'camcontrol rescan all' stuck in 'cbwait'

Xin Li delphij at delphij.net
Sat Feb 4 01:07:19 UTC 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi,

It looks like that a FreeBSD 9.0 system would stuck in 'cbwait' state
when:

 - A drive have been hot-pulled and a new drive have been hot-plugged;
 - The operator does 'camcontrol rescan all' after putting the new
drive in.

Looking at procstat -kk -a | grep cam output, I don't think there is
anything special:

   12 100051 intr             swi2: cambio     mi_switch+0x174
ithread_loop+0x216 fork_exit+0x11f fork_trampoline+0xe
   16 100142 enc_daemon0      -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 cam_periph_getccb+0x62 enc_daemon+0x229
fork_exit+0x11f fork_trampoline+0xe
   17 100143 enc_daemon1      -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 cam_periph_getccb+0x62 enc_daemon+0x229
fork_exit+0x11f fork_trampoline+0xe
   18 100144 enc_daemon2      -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 cam_periph_getccb+0x62 enc_daemon+0x229
fork_exit+0x11f fork_trampoline+0xe
   19 100145 enc_daemon3      -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 cam_periph_getccb+0x62 enc_daemon+0x229
fork_exit+0x11f fork_trampoline+0xe
 6022 100305 camcontrol       -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 cam_periph_runccb+0x5a xptioctl+0x692
devfs_ioctl_f+0x7b kern_ioctl+0x115 sys_ioctl+0xfd amd64_syscall+0x450
Xfast_syscall+0xf7

    0 100090 kernel           mps0 taskq       mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 taskqueue_thread_loop+0xbc
fork_exit+0x11f fork_trampoline+0xe
    0 100093 kernel           mps1 taskq       mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 taskqueue_thread_loop+0xbc
fork_exit+0x11f fork_trampoline+0xe
    5 100091 mps_scan0        -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 mpssas_scanner_thread+0x6a
fork_exit+0x11f fork_trampoline+0xe
    6 100094 mps_scan1        -                mi_switch+0x174
sleepq_wait+0x42 _sleep+0x317 mpssas_scanner_thread+0x6a
fork_exit+0x11f fork_trampoline+0xe
   12 100092 intr             irq274: mps0     mi_switch+0x174
ithread_loop+0x216 fork_exit+0x11f fork_trampoline+0xe
   12 100095 intr             irq275: mps1     mi_switch+0x174
ithread_loop+0x216 fork_exit+0x11f fork_trampoline+0xe

Sounds like a task never gets completed (lost of interrupt?)?

Cheers,
- -- 
Xin LI <delphij at delphij.net>	https://www.delphij.net/
FreeBSD - The Power to Serve!		Live free or die
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (FreeBSD)

iQEcBAEBCAAGBQJPLITFAAoJEG80Jeu8UPuzlW8IAINrxzdH+1FJOvsYJTClhJEd
htttx2unhSA2njkd8kEGpdpCjxh136CTLrELySGI5s2HeinuKIPX/6fIK9cUyZjZ
I3WsRQhfZG82uX1jzKXZD1877/LypkjQDUcPwY2CvoU4Ypo/+zA2BwmKrTqmSkJj
f3zKj9RX2mhhljiE6S9skHh0/Z1jcA90PW7VffrKgA35PWjmXl+Cis7+Rm2WC3qh
ab6OcnPez79W1amCKKBhtTsdPwMOMRV3Bn2jQXmFxRuiUwLOW1Fxydk8YW2pzxN1
d2UnT2j1cjDI0rUX74C1xsxB9wkQBBBftzv46gDfzhHhX3tKSsWco9laQUvmwi8=
=iWx9
-----END PGP SIGNATURE-----


More information about the freebsd-scsi mailing list