CPU: P4 / Xeon with 2 hyper-threads, speed 3200.53 MHz (estimated) Counted GLOBAL_POWER_EVENTS events (time during which processor is not stopped) with a unit mask of 0x01 (mandatory) count 10000 samples % symbol name 348827 33.2260 gen_kill_estimator 124818 11.8890 acpi_pm_read 44388 4.2280 ioread16 35074 3.3408 __copy_to_user_ll 33251 3.1672 rtnl_fill_ifinfo 18708 1.7819 ioread32 18350 1.7478 netif_receive_skb 17045 1.6235 copy_to_user 15829 1.5077 __nla_reserve 15261 1.4536 page_fault 14644 1.3948 rtnl_dump_ifinfo 12348 1.1762 __nla_put 11149 1.0619 dev_queue_xmit 11077 1.0551 ioread8 8327 0.7932 sysenter_past_esp 7279 0.6933 est_timer 6631 0.6316 get_page_from_freelist 4863 0.4632 handle_mm_fault 4817 0.4588 csum_partial 4782 0.4555 strlen 4644 0.4423 find_vma 4422 0.4212 nla_put 4406 0.4197 ip_route_input 4200 0.4001 skb_put Here is details from opannotate c024dc30 : /* gen_kill_estimator total: 266925 23.2740 */ :c024dc30: push %ebp 1 8.7e-05 :c024dc31: mov %esp,%ebp :c024dc33: push %edi :c024dc34: xor %edi,%edi :c024dc36: push %esi :c024dc37: push %ebx :c024dc38: sub $0x10,%esp :c024dc3b: mov %eax,0xffffffe8(%ebp) :c024dc3e: mov %edx,0xffffffe4(%ebp) :c024dc41: movl $0xc08630bc,0xfffffff0(%ebp) :c024dc48: mov 0xfffffff0(%ebp),%eax 1 8.7e-05 :c024dc4b: cmpl $0x0,(%eax) 26 0.0023 :c024dc4e: je c024dcb6 3 2.6e-04 :c024dc50: mov 0xc(%eax),%ebx 3 2.6e-04 :c024dc53: mov %edi,%eax :c024dc55: shl $0x5,%eax :c024dc58: add $0xc08630c8,%eax 1 8.7e-05 :c024dc5d: mov (%ebx),%esi 4 3.5e-04 :c024dc5f: mov %eax,0xffffffec(%ebp) :c024dc62: jmp c024dcb1 782 0.0682 :c024dc64: mov 0xffffffe4(%ebp),%eax 390 0.0340 :c024dc67: cmp %eax,0xc(%ebx) 12239 1.0672 :c024dc6a: jne c024dcad :c024dc6c: mov 0xffffffe8(%ebp),%eax :c024dc6f: cmp %eax,0x8(%ebx) :c024dc72: jne c024dcad :c024dc74: mov $0xc036d620,%eax :c024dc79: call c02a7817 <_write_lock_bh> 3 2.6e-04 :c024dc7e: mov $0xc036d620,%eax :c024dc83: movl $0x0,0x8(%ebx) :c024dc8a: call c02a78ac <_write_unlock_bh> :c024dc8f: mov 0x4(%ebx),%edx :c024dc92: mov (%ebx),%eax :c024dc94: mov %edx,0x4(%eax) :c024dc97: mov %eax,(%edx) :c024dc99: lea 0x2c(%ebx),%eax :c024dc9c: mov $0xc024dcc8,%edx :c024dca1: movl $0x200200,0x4(%ebx) :c024dca8: call c014279c 6905 0.6021 :c024dcad: mov %esi,%ebx 1716 0.1496 :c024dcaf: mov (%esi),%esi 232351 20.2593 :c024dcb1: cmp 0xffffffec(%ebp),%ebx 12492 1.0892 :c024dcb4: jne c024dc64 2 1.7e-04 :c024dcb6: inc %edi 5 4.4e-04 :c024dcb7: addl $0x20,0xfffffff0(%ebp) :c024dcbb: cmp $0x6,%edi :c024dcbe: jne c024dc48 :c024dcc0: add $0x10,%esp :c024dcc3: pop %ebx :c024dcc4: pop %esi 1 8.7e-05 :c024dcc5: pop %edi :c024dc94: mov %edx,0x4(%eax) :c024dc97: mov %eax,(%edx) :c024dc99: lea 0x2c(%ebx),%eax :c024dc9c: mov $0xc024dcc8,%edx :c024dca1: movl $0x200200,0x4(%ebx) :c024dca8: call c014279c 6905 0.6021 :c024dcad: mov %esi,%ebx 1716 0.1496 :c024dcaf: mov (%esi),%esi 232351 20.2593 :c024dcb1: cmp 0xffffffec(%ebp),%ebx 12492 1.0892 :c024dcb4: jne c024dc64 2 1.7e-04 :c024dcb6: inc %edi 5 4.4e-04 :c024dcb7: addl $0x20,0xfffffff0(%ebp) :c024dcbb: cmp $0x6,%edi :c024dcbe: jne c024dc48 :c024dcc0: add $0x10,%esp :c024dcc3: pop %ebx :c024dcc4: pop %esi 1 8.7e-05 :c024dcc5: pop %edi