Weird ISR accounting in 10-STABLE
Vlad Galu
galu at packetdam.com
Tue Jul 8 12:57:26 UTC 2014
The symptom has reappeared, although interestingly enough I can't spot
anything out of the ordinary in this DTrace output:
-- cut here --
FUNCTION COUNT PCNT
zfs.ko`atomic_cas_32 1 0.0%
kernel`pmap_try_insert_pv_entry 1 0.0%
kernel`bounce_bus_dmamap_complete 1 0.0%
kernel`prison_priv_check 1 0.0%
kernel`sys_sendto 1 0.0%
kernel`m_prepend 1 0.0%
zfs.ko`zio_vdev_io_assess 1 0.0%
kernel`vm_map_pmap_enter 1 0.0%
kernel`vrele 1 0.0%
kernel`tcp_sack_doack 1 0.0%
zfs.ko`dmu_zfetch 1 0.0%
kernel`VOP_GETATTR_APV 1 0.0%
kernel`pipe_poll 1 0.0%
zfs.ko`zfs_zaccess_aces_check 1 0.0%
kernel`vn_syncer_add_to_worklist 1 0.0%
kernel`dofileread 1 0.0%
kernel`sys_select 1 0.0%
kernel`fget_write 1 0.0%
kernel`in_cksum_hdr 1 0.0%
zfs.ko`bpobj_iterate_impl 1 0.0%
kernel`mb_dtor_pack 1 0.0%
kernel`sx_downgrade_ 1 0.0%
kernel`pf_normalize_tcp 1 0.0%
kernel`umtx_key_get 1 0.0%
kernel`knlist_mtx_lock 1 0.0%
zfs.ko`dmu_object_size_from_db 1 0.0%
kernel`pmap_enter_quick_locked 1 0.0%
kernel`rijndaelKeySetupEnc 1 0.0%
kernel`pmap_promote_pde 1 0.0%
kernel`ehci_interrupt 1 0.0%
kernel`prison_check 1 0.0%
kernel`sysctl_root 1 0.0%
kernel`ttyoutq_read_uio 1 0.0%
kernel`rijndaelEncrypt 1 0.0%
kernel`vm_fault 1 0.0%
kernel`mac_cred_check_visible 1 0.0%
kernel`vfs_unbusy 1 0.0%
kernel`in_rtalloc_ign 1 0.0%
kernel`knote_enqueue 1 0.0%
kernel`atomic_fetchadd_int 1 0.0%
kernel`vm_page_zero_idle_wakeup 1 0.0%
h_ertt.ko`ertt_packet_measurement_hook 1 0.0%
zfs.ko`spa_config_enter 1 0.0%
kernel`cv_broadcastpri 1 0.0%
zfs.ko`trim_thread 1 0.0%
zfs.ko`SHA256_Final 1 0.0%
kernel`kern_statat_vnhook 1 0.0%
kernel`cap_rights 1 0.0%
kernel`sosend 1 0.0%
kernel`vputx 1 0.0%
dtrace.ko`dtrace_state_clean 1 0.0%
kernel`tvtohz 1 0.0%
zfs.ko`dbuf_write_physdone 1 0.0%
kernel`atkbd_lock 1 0.0%
kernel`getmicrouptime 1 0.0%
zfs.ko`zio_execute 1 0.0%
kernel`sowakeup 1 0.0%
kernel`syscall_thread_exit 1 0.0%
zfs.ko`dnode_sync 1 0.0%
kernel`should_yield 1 0.0%
kernel`VOP_ACCESS_APV 1 0.0%
kernel`__cap_rights_is_set 1 0.0%
kernel`kqueue_release 1 0.0%
kernel`sleepq_timedwait_sig 1 0.0%
kernel`g_io_request 1 0.0%
zfs.ko`list_head 1 0.0%
kernel`mac_cred_label_free 1 0.0%
kernel`bus_dma_run_filter 1 0.0%
kernel`vget 1 0.0%
kernel`ahci_ch_intr_direct 1 0.0%
kernel`_vm_map_lock_read 1 0.0%
kernel`vn_seek 1 0.0%
kernel`taskqueue_member 1 0.0%
zfs.ko`dbuf_write_ready 1 0.0%
zfs.ko`range_tree_add 1 0.0%
kernel`vm_object_deallocate 1 0.0%
kernel`random_kthread 1 0.0%
kernel`random_harvest 1 0.0%
kernel`vm_map_insert 1 0.0%
kernel`pfind_locked 1 0.0%
kernel`devfs_populate_vp 1 0.0%
kernel`cr_cansee 1 0.0%
kernel`fill_kinfo_proc 1 0.0%
kernel`_sx_slock 1 0.0%
kernel`pmap_remove 1 0.0%
kernel`vm_page_dequeue 1 0.0%
kernel`callout_reset_sbt_on 1 0.0%
zfs.ko`zio_notify_parent 1 0.0%
kernel`vfs_cache_lookup 1 0.0%
kernel`uma_zone_exhausted_nolock 1 0.0%
kernel`priv_check_cred 1 0.0%
kernel`in_delayed_cksum 1 0.0%
kernel`ugidfw_check_vp 1 0.0%
kernel`_fget 1 0.0%
zfs.ko`ddt_get_dedup_stats 1 0.0%
kernel`tcp_output 1 0.0%
kernel`swap_reserve_by_cred 1 0.0%
kernel`vm_radix_lookup 1 0.0%
kernel`_sx_sunlock 1 0.0%
kernel`p_cansee 1 0.0%
kernel`in_clsroute 1 0.0%
kernel`kern_ioctl 1 0.0%
dtrace.ko`dtrace_trap 1 0.0%
zfs.ko`range_tree_space 1 0.0%
kernel`mac_vnode_check_stat 1 0.0%
zfs.ko`zfs_freebsd_getattr 1 0.0%
kernel`randomdev_hash_iterate 1 0.0%
kernel`pfi_match_addr 1 0.0%
kernel`mac_vnode_check_read 1 0.0%
zfs.ko`avl_remove 1 0.0%
kernel`kbdc_data_ready 1 0.0%
kernel`sbsndptr 1 0.0%
kernel`vref 1 0.0%
kernel`vm_map_entry_link 1 0.0%
kernel`lookup 1 0.0%
kernel`kern_select 1 0.0%
kernel`softclock_call_cc 1 0.0%
kernel`devfs_find 2 0.0%
kernel`vinactive 2 0.0%
kernel`intr_event_execute_handlers 2 0.0%
kernel`ng_ether_output 2 0.0%
kernel`thread_lock_flags_ 2 0.0%
kernel`maybe_yield 2 0.0%
kernel`pmap_remove_pte 2 0.0%
kernel`soreceive 2 0.0%
kernel`pagecopy 2 0.0%
kernel`mac_socket_check_send 2 0.0%
kernel`pf_match_port 2 0.0%
kernel`pmap_is_prefaultable 2 0.0%
kernel`_sleep 2 0.0%
zfs.ko`zfs_acl_next_ace 2 0.0%
kernel`wakeupshlk 2 0.0%
kernel`get_pv_entry 2 0.0%
kernel`mac_inpcb_check_deliver 2 0.0%
kernel`pmap_kextract 2 0.0%
kernel`kern_writev 2 0.0%
kernel`pf_match_addr 2 0.0%
kernel`m_getm2 2 0.0%
kernel`ip_savecontrol 2 0.0%
kernel`g_io_deliver 2 0.0%
kernel`PHYS_TO_VM_PAGE 2 0.0%
zfs.ko`buf_hash_find 2 0.0%
kernel`pf_check_in 2 0.0%
kernel`fget 2 0.0%
kernel`_cv_timedwait_sig_sbt 2 0.0%
kernel`ip_ipsec_output 2 0.0%
kernel`vm_page_alloc 2 0.0%
zfs.ko`dbuf_find 2 0.0%
kernel`trap_pfault 2 0.0%
kernel`ahci_ch_intr_main 2 0.0%
kernel`_mtx_trylock_flags_ 2 0.0%
kernel`arpresolve 2 0.0%
kernel`in_localip 2 0.0%
kernel`ipsec4_in_reject 2 0.0%
kernel`vm_map_delete 2 0.0%
kernel`mac_netinet_fragment 2 0.0%
kernel`sbappendaddr_locked 2 0.0%
kernel`binuptime 3 0.0%
kernel`sopoll 3 0.0%
kernel`ip_ipsec_fwd 3 0.0%
kernel`atomic_add_long 3 0.0%
kernel`bounce_bus_dmamap_unload 3 0.0%
kernel`sysctl_kern_proc 3 0.0%
kernel`m_dup_pkthdr 3 0.0%
kernel`VOP_LOCK1_APV 3 0.0%
kernel`devfs_write_f 3 0.0%
kernel`vfs_stdsync 3 0.0%
kernel`getbinuptime 3 0.0%
kernel`mac_socket_check_receive 3 0.0%
kernel`syscall_thread_enter 3 0.0%
kernel`m_copyback 3 0.0%
kernel`pf_step_out_of_anchor 3 0.0%
kernel`pf_check_out 3 0.0%
kernel`vm_fault_hold 3 0.0%
kernel`netisr_dispatch_src 3 0.0%
kernel`vm_radix_insert 3 0.0%
kernel`__cap_rights_set 3 0.0%
kernel`ipsec4_checkpolicy 3 0.0%
kernel`mac_socket_check_connect 3 0.0%
kernel`sched_userret 3 0.0%
kernel`cache_lookup 3 0.0%
kernel`soo_poll 4 0.0%
kernel`mac_inpcb_create_mbuf 4 0.0%
kernel`pf_normalize_ip 4 0.0%
kernel`sosend_dgram 4 0.0%
kernel`ip_fragment 4 0.0%
kernel`devfs_read_f 4 0.0%
kernel`__rw_wlock_hard 4 0.0%
kernel`ip_rtaddr 4 0.0%
kernel`spinlock_enter 4 0.0%
kernel`cap_check 4 0.0%
kernel`m_adj 4 0.0%
kernel`trap 4 0.0%
kernel`udp_append 4 0.0%
kernel`pagezero 4 0.0%
zfs.ko`sa_attr_op 4 0.0%
kernel`ether_demux 4 0.0%
zfs.ko`lz4_decompress 4 0.0%
kernel`cap_rights_contains 4 0.0%
kernel`sbappendaddr_locked_internal 4 0.0%
kernel`ip_ipsec_filtertunnel 4 0.0%
kernel`kern_readv 5 0.0%
kernel`kern_kevent 5 0.0%
kernel`ifa_ref 5 0.0%
kernel`random_process_event 5 0.0%
kernel`pmap_enter 5 0.0%
kernel`bus_dmamap_load_mbuf_sg 5 0.0%
kernel`knote 5 0.0%
kernel`SHA256_Update 5 0.0%
kernel`mnt_vnode_next_active 6 0.0%
kernel`kern_recvit 6 0.0%
kernel`sbuf_bcat 6 0.0%
kernel`uiomove_faultflag 6 0.0%
kernel`random_harvestq_internal 6 0.0%
kernel`ifa_free 6 0.0%
kernel`_sx_xlock 6 0.0%
kernel`ip_randomid 6 0.0%
kernel`in_lltable_lookup 6 0.0%
kernel`pfi_kif_match 7 0.0%
kernel`lock_mtx 7 0.0%
kernel`ipsec_getpolicybysock 7 0.0%
kernel`mac_socket_check_poll 7 0.0%
kernel`copyinuio 7 0.0%
kernel`udp_input 7 0.0%
kernel`tunstart 7 0.0%
kernel`dev_relthread 7 0.0%
kernel`_sx_xunlock 7 0.0%
kernel`tsc_get_timecount_low_lfence 7 0.0%
kernel`kern_sendit 7 0.0%
kernel`seltdwait 8 0.0%
kernel`cpu_set_syscall_retval 8 0.0%
kernel`tunwrite 8 0.0%
kernel`in_pcblookup_hash 8 0.0%
kernel`in_cksum_skip 9 0.0%
kernel`_bus_dmamap_sync 9 0.0%
kernel`ip_fastforward 9 0.0%
kernel`pf_change_ap 9 0.0%
zfs.ko`lzjb_compress 10 0.0%
kernel`re_newbuf 10 0.0%
kernel`vfs_msync 10 0.0%
kernel`bounce_bus_dmamap_sync 10 0.0%
kernel`pfr_update_stats 10 0.0%
kernel`soreceive_dgram 10 0.0%
kernel`udp_send 10 0.0%
kernel`devfs_poll_f 10 0.0%
kernel`rtalloc_ign_fib 11 0.0%
kernel`ether_output 11 0.0%
kernel`tunoutput 12 0.0%
kernel`selfdfree 12 0.0%
kernel`ipsec_setspidx 12 0.0%
kernel`m_copydata 13 0.0%
kernel`re_start_locked 13 0.0%
kernel`pf_test_state_udp 13 0.0%
kernel`free 13 0.0%
kernel`pf_get_translation 13 0.0%
kernel`memcpy 13 0.0%
kernel`arc4rand 14 0.0%
kernel`in_broadcast 15 0.0%
kernel`pf_purge_expired_src_nodes 15 0.0%
kernel`selrecord 15 0.0%
kernel`doselwakeup 16 0.0%
kernel`mb_free_ext 16 0.0%
kernel`mb_ctor_pack 16 0.0%
kernel`malloc 16 0.0%
kernel`bounce_bus_dmamap_load_buffer 16 0.0%
kernel`pf_test_state_tcp 17 0.0%
kernel`sopoll_generic 18 0.0%
kernel`tunread 18 0.0%
kernel`ip_forward 19 0.0%
kernel`cpu_fetch_syscall_args 19 0.0%
kernel`fpudna 19 0.0%
kernel`fget_unlocked 20 0.0%
kernel`key_allocsp 20 0.0%
kernel`jenkins_hash32 20 0.0%
kernel`userret 21 0.0%
kernel`ip_input 23 0.0%
kernel`in_cksumdata 23 0.0%
kernel`ether_nh_input 23 0.0%
kernel`if_transmit 24 0.0%
kernel`tunpoll 24 0.0%
kernel`devvn_refthread 29 0.0%
kernel`re_start 30 0.0%
kernel`pf_purge_expired_states 30 0.0%
kernel`re_txeof 31 0.0%
kernel`copyin 32 0.0%
kernel`__mnt_vnode_next_all 32 0.0%
kernel`ithread_loop 35 0.0%
kernel`amd64_syscall 36 0.0%
kernel`re_rxeof 36 0.0%
kernel`__cap_rights_init 36 0.0%
kernel`sched_idletd 39 0.0%
kernel`ip_output 39 0.0%
zfs.ko`fletcher_4_native 39 0.0%
kernel`pfr_match_addr 47 0.0%
kernel`pf_find_state 48 0.0%
kernel`sys_poll 51 0.0%
kernel`__mtx_lock_sleep 52 0.0%
kernel`m_tag_delete_nonpersistent 54 0.0%
kernel`swi_net 56 0.0%
kernel`in6_rtalloc1 58 0.0%
kernel`mb_dtor_mbuf 59 0.0%
kernel`0xffffffff80 67 0.0%
kernel`pf_test 75 0.0%
kernel`pf_match_translation 78 0.0%
kernel`copyout 94 0.0%
kernel`mac_mbuf_to_label 97 0.0%
kernel`ip6_ipsec_filtertunnel 99 0.0%
kernel`pf_test_rule 102 0.0%
kernel`nd6_output 107 0.0%
kernel`m_tag_delete_chain 126 0.0%
kernel`SHA256_Transform 132 0.0%
kernel`netisr_select_cpuid 135 0.0%
kernel`mac_mbuf_init 141 0.0%
kernel`mac_policy_sunlock_nosleep 142 0.0%
kernel`netisr_queue 155 0.0%
kernel`key_havesp 162 0.0%
kernel`ipsec_in_reject 164 0.0%
kernel`m_freem 169 0.0%
kernel`critical_exit 170 0.0%
kernel`ipsec6_in_reject 173 0.0%
kernel`pf_check6_in 173 0.0%
kernel`mac_policy_slock_nosleep 207 0.0%
kernel`m_tag_copy_chain 213 0.0%
kernel`pf_check6_out 216 0.0%
kernel`critical_enter 216 0.0%
kernel`key_allocsp_default 229 0.1%
kernel`in6_lltable_lookup 263 0.1%
kernel`if_simloop 295 0.1%
kernel`in6_clearscope 297 0.1%
kernel`looutput 366 0.1%
kernel`ipsec_getpolicybyaddr 404 0.1%
kernel`mb_ctor_mbuf 453 0.1%
kernel`rtfree 456 0.1%
kernel`mac_netinet6_nd6_send 498 0.1%
kernel`uma_zfree_arg 550 0.1%
kernel`nd6_output_lle 663 0.2%
kernel`uma_zalloc_arg 702 0.2%
kernel`re_intr_msi 871 0.2%
kernel`spinlock_exit 884 0.2%
kernel`m_copym 920 0.2%
kernel`bcopy 956 0.2%
kernel`pfil_run_hooks 1024 0.2%
kernel`netisr_queue_internal 1037 0.2%
kernel`cpu_idle_spin 1045 0.2%
kernel`mac_ifnet_create_mbuf 1134 0.3%
kernel`_rm_runlock 1218 0.3%
kernel`mac_ifnet_check_transmit 1287 0.3%
kernel`rtalloc1_fib 1305 0.3%
kernel`pf_test6 1344 0.3%
kernel`sched_runnable 1406 0.3%
kernel`key_addref 1674 0.4%
kernel`_rw_runlock_cookie 1762 0.4%
kernel`_key_freesp 1819 0.4%
kernel`__rw_rlock 2030 0.5%
kernel`in6_setscope 2293 0.5%
kernel`_rm_rlock 2312 0.5%
kernel`rn_match 2556 0.6%
kernel`ip6_forward 3647 0.8%
kernel`ip6_input 4139 0.9%
kernel`bzero 4237 1.0%
kernel`bcmp 10860 2.5%
kernel`cpu_idle 376300 85.8%
-- and here --
On Mon, Jun 23, 2014 at 10:18 PM, Vlad Galu <galu at packetdam.com> wrote:
> Hi John, thanks for reaching back. Yes, that must have been it, although
> the machine was completely idle at the time, except for my SSH session it
> was not generating or receiving any other traffic.
>
> I have since updated to r267702 and the problem seems to have magically
> disappeared... I still have the old kernel but can't currently reboot the
> machine. When I do next, I will revert to it and try to provide more
> information.
>
>
>
> On Mon, Jun 23, 2014 at 9:14 PM, John Baldwin <jhb at freebsd.org> wrote:
>
>> On Wednesday, June 18, 2014 7:12:33 am Vlad Galu wrote:
>> > CPU information:
>> > -- cut here --
>> > FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
>> > FreeBSD/SMP: 1 package(s) x 4 core(s) x 2 SMT threads
>> > -- and here --
>> >
>> > top output:
>> > -- cut here --
>> > last pid: 51987; load averages: 2.00, 2.00, 2.00
>> >
>> >
>> >
>> > up 8+18:47:58 13:07:02
>> > 520 processes: 11 running, 489 sleeping, 20 waiting
>> > CPU 0: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
>> > CPU 1: 0.0% user, 0.0% nice, 0.0% system, 100% interrupt, 0.0% idle
>> > CPU 2: 0.0% user, 0.0% nice, 0.4% system, 0.0% interrupt, 99.6% idle
>> > CPU 3: 0.4% user, 0.0% nice, 0.0% system, 0.0% interrupt, 99.6% idle
>> > CPU 4: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle
>> > CPU 5: 0.0% user, 0.0% nice, 0.8% system, 0.0% interrupt, 99.2% idle
>> > CPU 6: 0.0% user, 0.0% nice, 0.4% system, 0.0% interrupt, 99.6% idle
>> > CPU 7: 0.0% user, 0.0% nice, 0.0% system, 0.4% interrupt, 99.6% idle
>> > Mem: 87M Active, 2102M Inact, 11G Wired, 3656K Cache, 17G Free
>> > ARC: 8192M Total, 4089M MFU, 3372M MRU, 1936K Anon, 66M Header, 663M
>> Other
>> > Swap: 32G Total, 32G Free
>> >
>> > PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU
>> COMMAND
>> > 11 root 155 ki31 0K 128K CPU0 0 210.1H 100.00%
>> > idle{idle: cpu0}
>> > 11 root 155 ki31 0K 128K CPU5 5 209.9H 100.00%
>> > idle{idle: cpu5}
>> > 11 root 155 ki31 0K 128K CPU7 7 209.9H 100.00%
>> > idle{idle: cpu7}
>> > 11 root 155 ki31 0K 128K CPU4 4 209.1H 100.00%
>> > idle{idle: cpu4}
>> > 11 root 155 ki31 0K 128K RUN 3 189.9H 100.00%
>> > idle{idle: cpu3}
>> > 11 root 155 ki31 0K 128K CPU2 2 173.3H 100.00%
>> > idle{idle: cpu2}
>> > 11 root 155 ki31 0K 128K CPU6 6 163.4H 100.00%
>> > idle{idle: cpu6}
>> > 12 root -72 - 0K 336K CPU1 1 141.0H 100.00%
>> > intr{swi1: netisr 0}
>>
>> This ithread? (ithreads count as intr time)
>>
>> --
>> John Baldwin
>>
>
>
>
> --
> Regards,
> Vlad
>
--
Regards,
Vlad
More information about the freebsd-stable
mailing list