Skip to content

Instantly share code, notes, and snippets.

@papertigers
Created September 20, 2019 16:50
Show Gist options
  • Save papertigers/2c53bb4b80ff19d9419563b07d369798 to your computer and use it in GitHub Desktop.
Save papertigers/2c53bb4b80ff19d9419563b07d369798 to your computer and use it in GitHub Desktop.
bhyve stacks
> fffffe3640df1470::walk thread | ::findstack -v
stack pointer for thread fffffdc9d72c7000 (bhyve/3 [blk-4:0-1]): fffffb0465436990
fffffb0465436a00 apix_hilevel_intr_prolog+0x87(fffffdc5200e3000, f, 0, fffffb0465436a70)
fffffb0465436a60 apix_do_interrupt+0x119(fffffb0465436a70, 0)
fffffb0465436a70 _interrupt+0xba()
fffffb0465436b80 default_lock_delay+0x4e(1400)
fffffb0465436bf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb0465436ca0 issig_forreal+0x3f()
fffffb0465436cc0 issig+0x25(0)
fffffb0465436d50 cv_wait_sig_swap_core+0x2fb(fffffdc9d72c71ee, fffffdc9d72c71f0, 0)
fffffb0465436d70 cv_wait_sig_swap+0x17(fffffdc9d72c71ee, fffffdc9d72c71f0)
fffffb0465436e00 cv_waituntil_sig+0xbd(fffffdc9d72c71ee, fffffdc9d72c71f0, 0, 0)
fffffb0465436eb0 lwp_park+0x15e(0, 0)
fffffb0465436f00 syslwp_park+0x63(0, 0, 0)
fffffb0465436f10 sys_syscall+0x19f()
stack pointer for thread fffffe68aac1bb40 (bhyve/4 [blk-4:0-2]): fffffb045c128980
fffffb045c1289f0 apix_hilevel_intr_prolog+0x87(fffffdc58268b000, f, 0, fffffb045c128a60)
fffffb045c128a50 apix_do_interrupt+0x119(fffffb045c128a60, 0)
fffffb045c128a60 _interrupt+0xba()
fffffb045c128b80 mutex_delay_default+0xc()
fffffb045c128bf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb045c128ca0 issig_forreal+0x3f()
fffffb045c128cc0 issig+0x25(0)
fffffb045c128d50 cv_wait_sig_swap_core+0x2fb(fffffe68aac1bd2e, fffffe68aac1bd30, 0)
fffffb045c128d70 cv_wait_sig_swap+0x17(fffffe68aac1bd2e, fffffe68aac1bd30)
fffffb045c128e00 cv_waituntil_sig+0xbd(fffffe68aac1bd2e, fffffe68aac1bd30, 0, 0)
fffffb045c128eb0 lwp_park+0x15e(0, 0)
fffffb045c128f00 syslwp_park+0x63(0, 0, 0)
fffffb045c128f10 sys_syscall+0x19f()
stack pointer for thread fffffe25f1d81440 (bhyve/5 [blk-4:0-3]): fffffb04684626d0
fffffb0468462810 0xfffffe17580cad80()
fffffb0468462920 1()
fffffb0468462960 0xfffffb04684629f0()
fffffb0468462b00 default_lock_delay+0x48(1000)
fffffb0468462b70 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb0468462bf0 stop+0x395(5, 17)
fffffb0468462ca0 issig_forreal+0x29a()
fffffb0468462cc0 issig+0x25(0)
fffffb0468462d50 cv_wait_sig_swap_core+0x2fb(fffffe25f1d8162e, fffffe25f1d81630, 0)
fffffb0468462d70 cv_wait_sig_swap+0x17(fffffe25f1d8162e, fffffe25f1d81630)
fffffb0468462e00 cv_waituntil_sig+0xbd(fffffe25f1d8162e, fffffe25f1d81630, 0, 0)
fffffb0468462eb0 lwp_park+0x15e(0, 0)
fffffb0468462f00 syslwp_park+0x63(0, 0, 0)
fffffb0468462f10 sys_syscall+0x19f()
stack pointer for thread fffffe3eb567d4c0 (bhyve/9 [blk-4:0-7]): fffffb04680ae900
fffffb04680ae970 apix_hilevel_intr_prolog+0x87(fffffdc54160b000, f, 0, fffffb04680ae9e0)
fffffb04680ae9d0 apix_do_interrupt+0x119(fffffb04680ae9e0, 0)
fffffb04680ae9e0 _interrupt+0xba()
fffffb04680aeb00 mutex_delay_default+7()
fffffb04680aeb70 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb04680aebf0 stop+0x395(5, 17)
fffffb04680aeca0 issig_forreal+0x29a()
fffffb04680aecc0 issig+0x25(0)
fffffb04680aed50 cv_wait_sig_swap_core+0x2fb(fffffe3eb567d6ae, fffffe3eb567d6b0, 0)
fffffb04680aed70 cv_wait_sig_swap+0x17(fffffe3eb567d6ae, fffffe3eb567d6b0)
fffffb04680aee00 cv_waituntil_sig+0xbd(fffffe3eb567d6ae, fffffe3eb567d6b0, 0, 0)
fffffb04680aeeb0 lwp_park+0x15e(0, 0)
fffffb04680aef00 syslwp_park+0x63(0, 0, 0)
fffffb04680aef10 sys_syscall+0x19f()
stack pointer for thread fffffe30e63e2b40 (bhyve/11 [blk-4:0-9]): fffffb046b9eb980
fffffb046b9eb9f0 apix_hilevel_intr_prolog+0x87(fffffdc54161d000, f, 0, fffffb046b9eba60)
fffffb046b9eba50 apix_do_interrupt+0x119(fffffb046b9eba60, 0)
fffffb046b9eba60 _interrupt+0xba()
fffffb046b9ebb80 mutex_delay_default+7()
fffffb046b9ebbf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb046b9ebca0 issig_forreal+0x3f()
fffffb046b9ebcc0 issig+0x25(0)
fffffb046b9ebd50 cv_wait_sig_swap_core+0x2fb(fffffe30e63e2d2e, fffffe30e63e2d30, 0)
fffffb046b9ebd70 cv_wait_sig_swap+0x17(fffffe30e63e2d2e, fffffe30e63e2d30)
fffffb046b9ebe00 cv_waituntil_sig+0xbd(fffffe30e63e2d2e, fffffe30e63e2d30, 0, 0)
fffffb046b9ebeb0 lwp_park+0x15e(0, 0)
fffffb046b9ebf00 syslwp_park+0x63(0, 0, 0)
fffffb046b9ebf10 sys_syscall+0x19f()
stack pointer for thread fffffe3eb54fc7a0 (bhyve/12 [blk-4:0-10]): fffffb04611ac930
fffffb04611ac9a0 apix_do_softint_prolog+0xf7(fffffb04611aca60, 2, fffffffff79378a7, fffffb04611ac9f0)
fffffb04611ac9f0 0xfffffdc51e5b2000()
fffffb04611aca50 apix_do_interrupt+0x119(fffffb04611aca60, 0)
fffffb04611aca60 _interrupt+0xba()
fffffb04611acb80 mutex_delay_default+7()
fffffb04611acbf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb04611acca0 issig_forreal+0x3f()
fffffb04611accc0 issig+0x25(0)
fffffb04611acd50 cv_wait_sig_swap_core+0x2fb(fffffe3eb54fc98e, fffffe3eb54fc990, 0)
fffffb04611acd70 cv_wait_sig_swap+0x17(fffffe3eb54fc98e, fffffe3eb54fc990)
fffffb04611ace00 cv_waituntil_sig+0xbd(fffffe3eb54fc98e, fffffe3eb54fc990, 0, 0)
fffffb04611aceb0 lwp_park+0x15e(0, 0)
fffffb04611acf00 syslwp_park+0x63(0, 0, 0)
fffffb04611acf10 sys_syscall+0x19f()
stack pointer for thread fffffdc9dfe0f0a0 (bhyve/14 [blk-4:0-12]): fffffb04545d6990
fffffb04545d6a00 apix_hilevel_intr_prolog+0x87(fffffdc58268f000, f, 0, fffffb04545d6a70)
fffffb04545d6a60 apix_do_interrupt+0x119(fffffb04545d6a70, 0)
fffffb04545d6a70 _interrupt+0xba()
fffffb04545d6b80 default_lock_delay+0x50(1400)
fffffb04545d6bf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb04545d6ca0 issig_forreal+0x3f()
fffffb04545d6cc0 issig+0x25(0)
fffffb04545d6d50 cv_wait_sig_swap_core+0x2fb(fffffdc9dfe0f28e, fffffdc9dfe0f290, 0)
fffffb04545d6d70 cv_wait_sig_swap+0x17(fffffdc9dfe0f28e, fffffdc9dfe0f290)
fffffb04545d6e00 cv_waituntil_sig+0xbd(fffffdc9dfe0f28e, fffffdc9dfe0f290, 0, 0)
fffffb04545d6eb0 lwp_park+0x15e(0, 0)
fffffb04545d6f00 syslwp_park+0x63(0, 0, 0)
fffffb04545d6f10 sys_syscall+0x19f()
stack pointer for thread fffffe0d2bdd3020 (bhyve/16 [blk-4:0-14]): fffffb046195e900
fffffb046195e970 apix_hilevel_intr_prolog+0x87(fffffdc51e5ac000, f, 0, fffffb046195e9e0)
fffffb046195e9d0 apix_do_interrupt+0x119(fffffb046195e9e0, 0)
fffffb046195e9e0 _interrupt+0xba()
fffffb046195eb00 mutex_delay_default+7()
fffffb046195eb70 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb046195ebf0 stop+0x395(5, 17)
fffffb046195eca0 issig_forreal+0x29a()
fffffb046195ecc0 issig+0x25(0)
fffffb046195ed50 cv_wait_sig_swap_core+0x2fb(fffffe0d2bdd320e, fffffe0d2bdd3210, 0)
fffffb046195ed70 cv_wait_sig_swap+0x17(fffffe0d2bdd320e, fffffe0d2bdd3210)
fffffb046195ee00 cv_waituntil_sig+0xbd(fffffe0d2bdd320e, fffffe0d2bdd3210, 0, 0)
fffffb046195eeb0 lwp_park+0x15e(0, 0)
fffffb046195ef00 syslwp_park+0x63(0, 0, 0)
fffffb046195ef10 sys_syscall+0x19f()
stack pointer for thread fffffea0c13ab080 (bhyve/17 [blk-4:0-15]): fffffb046af5c990
fffffb046af5ca00 apix_hilevel_intr_prolog+0x87(fffffdc58454e000, f, 0, fffffb046af5ca70)
fffffb046af5ca60 apix_do_interrupt+0x119(fffffb046af5ca70, 0)
fffffb046af5ca70 _interrupt+0xba()
fffffb046af5cb80 default_lock_delay+0x4e(1400)
fffffb046af5cbf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb046af5cca0 issig_forreal+0x3f()
fffffb046af5ccc0 issig+0x25(0)
fffffb046af5cd50 cv_wait_sig_swap_core+0x2fb(fffffea0c13ab26e, fffffea0c13ab270, 0)
fffffb046af5cd70 cv_wait_sig_swap+0x17(fffffea0c13ab26e, fffffea0c13ab270)
fffffb046af5ce00 cv_waituntil_sig+0xbd(fffffea0c13ab26e, fffffea0c13ab270, 0, 0)
fffffb046af5ceb0 lwp_park+0x15e(0, 0)
fffffb046af5cf00 syslwp_park+0x63(0, 0, 0)
fffffb046af5cf10 sys_syscall+0x19f()
stack pointer for thread fffffe3eb562d020 (bhyve/19 [blk-4:1-1]): fffffb046564c910
fffffb046564c980 apix_hilevel_intr_prolog+0x87(fffffdc51f940000, f, 0, fffffb046564c9f0)
fffffb046564c9e0 apix_do_interrupt+0x119(fffffb046564c9f0, 0)
fffffb046564c9f0 _interrupt+0xba()
fffffb046564cb00 default_lock_delay+0x50(1400)
fffffb046564cb70 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb046564cbf0 stop+0x395(5, 17)
fffffb046564cca0 issig_forreal+0x29a()
fffffb046564ccc0 issig+0x25(0)
fffffb046564cd50 cv_wait_sig_swap_core+0x2fb(fffffe3eb562d20e, fffffe3eb562d210, 0)
fffffb046564cd70 cv_wait_sig_swap+0x17(fffffe3eb562d20e, fffffe3eb562d210)
fffffb046564ce00 cv_waituntil_sig+0xbd(fffffe3eb562d20e, fffffe3eb562d210, 0, 0)
fffffb046564ceb0 lwp_park+0x15e(0, 0)
fffffb046564cf00 syslwp_park+0x63(0, 0, 0)
fffffb046564cf10 sys_syscall+0x19f()
stack pointer for thread fffffe30ea1a6480 (bhyve/24 [blk-4:1-6]): fffffb046ab66a20
fffffb046ab66a90 apix_hilevel_intr_prolog+0x87(fffffdc581f2b000, f, 0, fffffb046ab66b00)
fffffb046ab66af0 apix_do_interrupt+0x119(fffffb046ab66b00, 0)
fffffb046ab66b00 _interrupt+0xba()
fffffb046ab66ca0 schedctl_finish_sigblock()
fffffb046ab66cc0 issig+0x25(0)
fffffb046ab66d50 cv_wait_sig_swap_core+0x2fb(fffffe30ea1a666e, fffffe30ea1a6670, 0)
fffffb046ab66d70 cv_wait_sig_swap+0x17(fffffe30ea1a666e, fffffe30ea1a6670)
fffffb046ab66e00 cv_waituntil_sig+0xbd(fffffe30ea1a666e, fffffe30ea1a6670, 0, 0)
fffffb046ab66eb0 lwp_park+0x15e(0, 0)
fffffb046ab66f00 syslwp_park+0x63(0, 0, 0)
fffffb046ab66f10 sys_syscall+0x19f()
stack pointer for thread fffffe69f721e040 (bhyve/30 [blk-4:1-12]): fffffb045c0a9980
fffffb045c0a99f0 apix_hilevel_intr_prolog+0x87(fffffdc581f21000, f, 0, fffffb045c0a9a60)
fffffb045c0a9a50 apix_do_interrupt+0x119(fffffb045c0a9a60, 0)
fffffb045c0a9a60 _interrupt+0xba()
fffffb045c0a9b80 mutex_delay_default+7()
fffffb045c0a9bf0 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb045c0a9ca0 issig_forreal+0x3f()
fffffb045c0a9cc0 issig+0x25(0)
fffffb045c0a9d50 cv_wait_sig_swap_core+0x2fb(fffffe69f721e22e, fffffe69f721e230, 0)
fffffb045c0a9d70 cv_wait_sig_swap+0x17(fffffe69f721e22e, fffffe69f721e230)
fffffb045c0a9e00 cv_waituntil_sig+0xbd(fffffe69f721e22e, fffffe69f721e230, 0, 0)
fffffb045c0a9eb0 lwp_park+0x15e(0, 0)
fffffb045c0a9f00 syslwp_park+0x63(0, 0, 0)
fffffb045c0a9f10 sys_syscall+0x19f()
stack pointer for thread fffffe38f2d4abc0 (bhyve/36 [vcpu 0]): fffffb0466128ae0
fffffb0466128b50 apix_hilevel_intr_prolog+0x87(fffffdc51f94a000, f, 0, fffffb0466128bc0)
fffffb0466128bb0 apix_do_interrupt+0x119(fffffb0466128bc0, 0)
fffffb0466128bc0 _interrupt+0xba()
fffffb0466128cd0 default_lock_delay+0x50(400)
fffffb0466128d40 mutex_vector_enter+0xc5(fffffdc508c6dd00)
fffffb0466128d80 cv_wait+0x7c(fffffe3640df1536, fffffdc508c6dd00)
fffffb0466128dc0 exitlwps+0x13c(0)
fffffb0466128e40 psig+0x47f()
fffffb0466128f00 post_syscall+0x805(0, fffffe38f2d4abc0)
fffffb0466128f10 0xfffffffffb800d22()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment