Skip to content

Instantly share code, notes, and snippets.

@evansus
Created December 18, 2014 08:43
Show Gist options
  • Save evansus/a56a71da0c5943cb0839 to your computer and use it in GitHub Desktop.
Save evansus/a56a71da0c5943cb0839 to your computer and use it in GitHub Desktop.
spindump snippet for zvol_unmap (not threaded)
Thread 0x918 priority 81 cpu time 0.934s
*1001 call_continuation + 23 (mach_kernel) [0xffffff80002d7417]
*1001 hfs_scan_blocks + 104 (mach_kernel) [0xffffff8000577288]
*1001 ??? (mach_kernel + 3778429) [0xffffff800059a77d]
*1001 VNOP_IOCTL + 336 (mach_kernel) [0xffffff80003fe2f0]
*1001 spec_ioctl + 332 (mach_kernel) [0xffffff800040d95c]
*1001 dkioctl + 2211 (IOStorageFamily) [0xffffff7f807f8d66]
*1001 net_lundman_zfs_zvol_device::doUnmap(IOBlockStorageDeviceExtent*, unsigned int, unsigned int) + 69 (zfs) [0xffffff7f80edc815]
*1001 net_lundman_zfs_zvol_device::doDiscard(unsigned long long, unsigned long long) + 24 (zfs) [0xffffff7f80edc7b8]
*807 zvol_unmap + 294 (zfs) [0xffffff7f80edaf36]
*806 dmu_free_long_range + 102 (zfs) [0xffffff7f80de8a36]
*728 dmu_free_long_range_impl + 250 (zfs) [0xffffff7f80de8b7a]
*383 dmu_tx_hold_free + 377 (zfs) [0xffffff7f80dfc269]
*297 dmu_tx_count_write + 900 (zfs) [0xffffff7f80dfbb64]
*297 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*297 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*297 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*297 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*297 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*296 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*296 ??? (mach_kernel + 223579) [0xffffff800023695b]
*296 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 thread_block_reason + 256 (mach_kernel) [0xffffff8000235d90]
*1 ml_set_interrupts_enabled + 27 (mach_kernel) [0xffffff80002d692b]
*85 dmu_tx_count_write + 527 (zfs) [0xffffff7f80dfb9ef]
*81 dmu_tx_check_ioerr + 62 (zfs) [0xffffff7f80dfc4de]
*81 dbuf_hold_level + 69 (zfs) [0xffffff7f80dde645]
*81 dbuf_hold_impl + 140 (zfs) [0xffffff7f80ddf39c]
*78 __dbuf_hold_impl + 860 (zfs) [0xffffff7f80ddf7ac]
*77 dbuf_read + 713 (zfs) [0xffffff7f80ddc7f9]
*77 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*77 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*77 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*77 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*77 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*77 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*77 ??? (mach_kernel + 223579) [0xffffff800023695b]
*77 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 dbuf_read + 588 (zfs) [0xffffff7f80ddc77c]
*1 dbuf_read_impl + 1165 (zfs) [0xffffff7f80ddcddd]
*1 arc_read + 1455 (zfs) [0xffffff7f80dd15df]
*1 arc_buf_alloc + 41 (zfs) [0xffffff7f80dcdf49]
*1 kmem_cache_alloc + 30 (spl) [0xffffff7f80dbcfbe]
*1 bmalloc + 33 (spl) [0xffffff7f80dc1941]
*1 slice_allocator_alloc + 69 (spl) [0xffffff7f80dc1355]
*1 memory_pool_claim + 151 (spl) [0xffffff7f80dc0ed7]
*1 kernel_memory_allocate + 1256 (mach_kernel) [0xffffff800027b748]
*3 __dbuf_hold_impl + 806 (zfs) [0xffffff7f80ddf776]
*3 __dbuf_hold_impl + 860 (zfs) [0xffffff7f80ddf7ac]
*3 dbuf_read + 713 (zfs) [0xffffff7f80ddc7f9]
*3 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*3 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*3 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*3 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*3 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*3 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*3 ??? (mach_kernel + 223579) [0xffffff800023695b]
*3 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*4 dmu_tx_check_ioerr + 119 (zfs) [0xffffff7f80dfc517]
*4 dbuf_read + 588 (zfs) [0xffffff7f80ddc77c]
*4 dbuf_read_impl + 1165 (zfs) [0xffffff7f80ddcddd]
*3 arc_read + 3808 (zfs) [0xffffff7f80dd1f10]
*3 zio_nowait + 91 (zfs) [0xffffff7f80ecdc9b]
*2 __zio_execute + 298 (zfs) [0xffffff7f80ece75a]
*2 zio_vdev_io_start + 124 (zfs) [0xffffff7f80ed188c]
*2 vdev_mirror_io_start + 613 (zfs) [0xffffff7f80e67115]
*2 zio_nowait + 91 (zfs) [0xffffff7f80ecdc9b]
*2 __zio_execute + 298 (zfs) [0xffffff7f80ece75a]
*1 zio_vdev_io_start + 890 (zfs) [0xffffff7f80ed1b8a]
*1 vdev_queue_io + 285 (zfs) [0xffffff7f80e6882d]
*1 vdev_queue_io_to_issue + 390 (zfs) [0xffffff7f80e68a76]
*1 vdev_queue_io_remove + 23 (zfs) [0xffffff7f80e697a7]
*1 zio_vdev_io_start + 1000 (zfs) [0xffffff7f80ed1bf8]
*1 vdev_iokit_io_start + 434 (zfs) [0xffffff7f80e61752]
*1 vdev_iokit_strategy + 247 (zfs) [0xffffff7f80e630d7]
*1 IOMemoryDescriptor::withAddress(void*, unsigned long long, unsigned int) + 149 (mach_kernel) [0xffffff80006b9935]
*1 IOGeneralMemoryDescriptor::initWithOptions(void*, unsigned int, unsigned int, task*, unsigned int, IOMapper*) + 1387 (mach_kernel) [0xffffff80006ba35b]
*1 IOGeneralMemoryDescriptor::prepare(unsigned int) + 78 (mach_kernel) [0xffffff80006bc58e]
*1 IOGeneralMemoryDescriptor::wireVirtual(unsigned int) + 969 (mach_kernel) [0xffffff80006bc2e9]
*1 vm_map_create_upl + 1519 (mach_kernel) [0xffffff800029b95f]
*1 vm_object_iopl_request + 1307 (mach_kernel) [0xffffff800029be8b]
*1 vm_page_lookup + 33 (mach_kernel) [0xffffff80002a35e1]
*1 __zio_execute + 217 (zfs) [0xffffff7f80ece709]
*1 zio_taskq_member + 149 (zfs) [0xffffff7f80ecf715]
*1 taskq_member + 28 (spl) [0xffffff7f80dbedfc]
*1 spl_mutex_enter + 13 (spl) [0xffffff7f80dbdbad]
*1 arc_read + 1455 (zfs) [0xffffff7f80dd15df]
*1 arc_buf_alloc + 291 (zfs) [0xffffff7f80dce043]
*1 arc_get_data_buf + 166 (zfs) [0xffffff7f80dce136]
*1 zio_data_buf_alloc + 56 (zfs) [0xffffff7f80ecc438]
*1 kmem_cache_alloc + 30 (spl) [0xffffff7f80dbcfbe]
*1 bmalloc + 33 (spl) [0xffffff7f80dc1941]
*1 slice_allocator_alloc + 69 (spl) [0xffffff7f80dc1355]
*1 memory_pool_claim + 151 (spl) [0xffffff7f80dc0ed7]
*1 kernel_memory_allocate + 1347 (mach_kernel) [0xffffff800027b7a3]
*1 dmu_tx_count_write + 1270 (zfs) [0xffffff7f80dfbcd6]
*1 dmu_tx_count_twig + 568 (zfs) [0xffffff7f80dfeb88]
*1 dmu_tx_count_twig + 357 (zfs) [0xffffff7f80dfeab5]
*1 dsl_dataset_block_freeable + 83 (zfs) [0xffffff7f80e07533]
*1 ddt_prefetch + 57 (zfs) [0xffffff7f80de5019]
*345 dmu_tx_hold_free + 466 (zfs) [0xffffff7f80dfc2c2]
*313 dmu_tx_count_write + 900 (zfs) [0xffffff7f80dfbb64]
*313 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*313 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*313 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*313 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*313 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*313 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*313 ??? (mach_kernel + 223579) [0xffffff800023695b]
*313 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*30 dmu_tx_count_write + 527 (zfs) [0xffffff7f80dfb9ef]
*28 dmu_tx_check_ioerr + 62 (zfs) [0xffffff7f80dfc4de]
*28 dbuf_hold_level + 69 (zfs) [0xffffff7f80dde645]
*28 dbuf_hold_impl + 140 (zfs) [0xffffff7f80ddf39c]
*26 __dbuf_hold_impl + 860 (zfs) [0xffffff7f80ddf7ac]
*25 dbuf_read + 713 (zfs) [0xffffff7f80ddc7f9]
*25 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*25 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*25 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*25 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*25 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*25 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*25 ??? (mach_kernel + 223579) [0xffffff800023695b]
*25 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 dbuf_read + 588 (zfs) [0xffffff7f80ddc77c]
*1 dbuf_read_impl + 1165 (zfs) [0xffffff7f80ddcddd]
*1 arc_read + 1455 (zfs) [0xffffff7f80dd15df]
*1 arc_buf_alloc + 291 (zfs) [0xffffff7f80dce043]
*1 arc_get_data_buf + 130 (zfs) [0xffffff7f80dce112]
*1 zio_buf_alloc + 56 (zfs) [0xffffff7f80ecc3f8]
*1 kmem_cache_alloc + 30 (spl) [0xffffff7f80dbcfbe]
*1 bmalloc + 33 (spl) [0xffffff7f80dc1941]
*1 slice_allocator_alloc + 69 (spl) [0xffffff7f80dc1355]
*1 memory_pool_claim + 151 (spl) [0xffffff7f80dc0ed7]
*1 kernel_memory_allocate + 1423 (mach_kernel) [0xffffff800027b7ef]
*1 pmap_enter_options + 3054 (mach_kernel) [0xffffff80002c4b3e]
*2 __dbuf_hold_impl + 806 (zfs) [0xffffff7f80ddf776]
*2 __dbuf_hold_impl + 860 (zfs) [0xffffff7f80ddf7ac]
*2 dbuf_read + 713 (zfs) [0xffffff7f80ddc7f9]
*2 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*2 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*2 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*2 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*2 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*2 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*2 ??? (mach_kernel + 223579) [0xffffff800023695b]
*2 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*2 dmu_tx_check_ioerr + 119 (zfs) [0xffffff7f80dfc517]
*2 dbuf_read + 588 (zfs) [0xffffff7f80ddc77c]
*2 dbuf_read_impl + 1165 (zfs) [0xffffff7f80ddcddd]
*1 arc_read + 3808 (zfs) [0xffffff7f80dd1f10]
*1 zio_nowait + 91 (zfs) [0xffffff7f80ecdc9b]
*1 __zio_execute + 298 (zfs) [0xffffff7f80ece75a]
*1 zio_vdev_io_start + 124 (zfs) [0xffffff7f80ed188c]
*1 vdev_mirror_io_start + 371 (zfs) [0xffffff7f80e67023]
*1 vdev_mirror_child_select + 250 (zfs) [0xffffff7f80e677fa]
*1 vdev_dtl_contains + 73 (zfs) [0xffffff7f80e5c169]
*1 spl_mutex_enter + 46 (spl) [0xffffff7f80dbdbce]
*1 lck_mtx_lock + 132 (mach_kernel) [0xffffff80002d1504]
*1 arc_read + 1455 (zfs) [0xffffff7f80dd15df]
*1 arc_buf_alloc + 291 (zfs) [0xffffff7f80dce043]
*1 arc_get_data_buf + 166 (zfs) [0xffffff7f80dce136]
*1 zio_data_buf_alloc + 56 (zfs) [0xffffff7f80ecc438]
*1 kmem_cache_alloc + 30 (spl) [0xffffff7f80dbcfbe]
*1 bmalloc + 33 (spl) [0xffffff7f80dc1941]
*1 slice_allocator_alloc + 69 (spl) [0xffffff7f80dc1355]
*1 memory_pool_claim + 151 (spl) [0xffffff7f80dc0ed7]
*1 kernel_memory_allocate + 1423 (mach_kernel) [0xffffff800027b7ef]
*1 pmap_enter_options + 3054 (mach_kernel) [0xffffff80002c4b3e]
*2 dmu_tx_count_write + 1270 (zfs) [0xffffff7f80dfbcd6]
*2 dmu_tx_count_twig + 568 (zfs) [0xffffff7f80dfeb88]
*2 dmu_tx_count_twig + 472 (zfs) [0xffffff7f80dfeb28]
*1 bp_get_dsize + 99 (zfs) [0xffffff7f80e51443]
*1 dva_get_dsize_sync + 128 (zfs) [0xffffff7f80e51330]
*1 vdev_lookup_top + 52 (zfs) [0xffffff7f80e57fd4]
*1 bp_get_dsize + 147 (zfs) [0xffffff7f80e51473]
*1 spa_config_exit + 174 (zfs) [0xffffff7f80e4e35e]
*1 wait_queue_wakeup_all + 264 (mach_kernel) [0xffffff800024ef98]
*1 ml_set_interrupts_enabled + 27 (mach_kernel) [0xffffff80002d692b]
*78 dmu_free_long_range_impl + 328 (zfs) [0xffffff7f80de8bc8]
*67 dnode_free_range + 1879 (zfs) [0xffffff7f80e044e7]
*65 dbuf_free_range + 333 (zfs) [0xffffff7f80ddd07d]
*65 list_next + 12 (spl) [0xffffff7f80dbda1c]
*1 dbuf_free_range + 553 (zfs) [0xffffff7f80ddd159]
*1 dbuf_free_range + 345 (zfs) [0xffffff7f80ddd089]
*11 dnode_free_range + 538 (zfs) [0xffffff7f80e03faa]
*11 dbuf_will_dirty + 126 (zfs) [0xffffff7f80ddd48e]
*11 dbuf_dirty + 818 (zfs) [0xffffff7f80dddf72]
*11 arc_release + 221 (zfs) [0xffffff7f80dd2ffd]
*11 spl_mutex_enter + 46 (spl) [0xffffff7f80dbdbce]
*11 lck_mtx_lock + 653 (mach_kernel) [0xffffff80002d170d]
*11 lck_mtx_lock_wait_x86 + 384 (mach_kernel) [0xffffff80002d6370]
*11 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*11 ??? (mach_kernel + 223579) [0xffffff800023695b]
*11 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 dmu_free_long_range + 54 (zfs) [0xffffff7f80de8a06]
*1 dnode_hold + 52 (zfs) [0xffffff7f80e03184]
*1 dnode_hold_impl + 458 (zfs) [0xffffff7f80e02bda]
*1 dbuf_hold + 50 (zfs) [0xffffff7f80ddfca2]
*1 dbuf_hold_impl + 140 (zfs) [0xffffff7f80ddf39c]
*1 __dbuf_hold_impl + 75 (zfs) [0xffffff7f80ddf49b]
*1 dbuf_find + 328 (zfs) [0xffffff7f80ddb9c8]
*1 lck_mtx_unlock + 71 (mach_kernel) [0xffffff80002d1ac7]
*194 zvol_unmap + 404 (zfs) [0xffffff7f80edafa4]
*194 zil_commit + 319 (zfs) [0xffffff7f80ec8b4f]
*156 zil_commit_writer + 468 (zfs) [0xffffff7f80ec8da4]
*156 zil_flush_vdevs + 205 (zfs) [0xffffff7f80ecb5cd]
*155 zio_flush + 84 (zfs) [0xffffff7f80ece404]
*155 zio_nowait + 91 (zfs) [0xffffff7f80ecdc9b]
*155 __zio_execute + 298 (zfs) [0xffffff7f80ece75a]
*155 zio_vdev_io_start + 1000 (zfs) [0xffffff7f80ed1bf8]
*155 vdev_iokit_io_start + 300 (zfs) [0xffffff7f80e616cc]
*155 vdev_iokit_sync + 94 (zfs) [0xffffff7f80e62e2e]
*155 IOAHCIBlockStorageDriver::FlushCache() + 123 (IOAHCIBlockStorage) [0xffffff7f8165b8e3]
*155 IOAHCIDiskQueueManager::SendRequest(__SATAIORequest*) + 75 (IOAHCIBlockStorage) [0xffffff7f81654ba3]
*155 IOEventSource::sleepGate(void*, unsigned int) + 69 (mach_kernel) [0xffffff80006afdb5]
*155 IOWorkLoop::sleepGate(void*, unsigned int) + 66 (mach_kernel) [0xffffff80006af612]
*155 IORecursiveLockSleep + 52 (mach_kernel) [0xffffff8000687934]
*155 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*155 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*155 ??? (mach_kernel + 223579) [0xffffff800023695b]
*155 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 zio_flush + 76 (zfs) [0xffffff7f80ece3fc]
*1 zio_ioctl + 220 (zfs) [0xffffff7f80ecdb7c]
*1 zio_create + 1825 (zfs) [0xffffff7f80ecd071]
*1 zio_add_child + 265 (zfs) [0xffffff7f80ecc7e9]
*38 zil_commit_writer + 444 (zfs) [0xffffff7f80ec8d8c]
*37 zio_wait + 117 (zfs) [0xffffff7f80ecd7e5]
*37 spl_cv_wait + 49 (spl) [0xffffff7f80dbc341]
*37 msleep + 114 (mach_kernel) [0xffffff80005e3e42]
*37 ??? (mach_kernel + 4078613) [0xffffff80005e3c15]
*37 lck_mtx_sleep + 78 (mach_kernel) [0xffffff800022d18e]
*37 thread_block_reason + 204 (mach_kernel) [0xffffff8000235d5c]
*37 ??? (mach_kernel + 223579) [0xffffff800023695b]
*37 machine_switch_context + 354 (mach_kernel) [0xffffff80002d8262]
*1 zio_wait + 162 (zfs) [0xffffff7f80ecd812]
*1 zio_destroy + 31 (zfs) [0xffffff7f80ece79f]
*1 kmem_cache_free + 31 (spl) [0xffffff7f80dbd03f]
*1 zio_dest + 43 (zfs) [0xffffff7f80ecc26b]
*1 lck_mtx_free + 57 (mach_kernel) [0xffffff80002d5d69]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment