g_wither_washer() called 470000 times per second (was: ZFSv28:
log_sysevent: type 19 is not implemented)
Fabian Keil
freebsd-listen at fabiankeil.de
Sat Jun 25 11:54:54 UTC 2011
Fabian Keil <freebsd-listen at fabiankeil.de> wrote:
> Fabian Keil <freebsd-listen at fabiankeil.de> wrote:
> > After unintentionally unplugging an USB disk with this
> > zpool on it:
> >
> > | fk at r500 ~ $zpool status toshiba
> > | pool: toshiba
> > | state: ONLINE
> > | scan: none requested
> > | config:
> > |
> > | NAME STATE READ WRITE CKSUM
> > | toshiba ONLINE 0 0 0
> > | label/toshiba.eli ONLINE 0 0 0
> > |
> > | errors: No known data errors
> >
> > the system became sluggish and /var/log/messages got spammed
> > with error messages:
> >
> > Mar 6 21:33:10 r500 kernel: ugen7.2: <TOSHIBA> at usbus7 (disconnected)
> > Mar 6 21:33:10 r500 kernel: umass1: at uhub7, port 1, addr 2 (disconnected)
> > Mar 6 21:33:10 r500 kernel: (pass3:umass-sim1:1:0:0): lost device
> > Mar 6 21:33:10 r500 kernel: (pass3:umass-sim1:1:0:0): removing device entry
> > Mar 6 21:33:10 r500 kernel: (da1:umass-sim1:1:0:0): lost device
> > Mar 6 21:33:10 r500 kernel: (da1:umass-sim1:1:0:0): Synchronize cache failed, status == 0xa, scsi status == 0x0
> > Mar 6 21:33:10 r500 kernel: (da1:umass-sim1:1:0:0): removing device entry
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:33:10 r500 last message repeated 50 times
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implementedlog_sysevent: type 19 is not im
> > Mar 6 21:33:10 r500 kernel: plemented
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:33:10 r500 last message repeated 238 times
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implementedlog_sysevent: type 19 is
> > Mar 6 21:33:10 r500 kernel: not implemented
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implementedlog_sysevent: type 19 is not impleme
> > Mar 6 21:33:10 r500 kernel: nted
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:33:10 r500 last message repeated 87 times
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implementedlog_sysevent: type 19 is not implemented
> > Mar 6 21:33:10 r500 kernel:
> > Mar 6 21:33:10 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:33:10 r500 last message repeated 47 times
> > Mar 6 21:33:11 r500 kernel: type 19 is not implemented
> > Mar 6 21:33:11 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:33:11 r500 last message repeated 1527 times
> > Mar 6 21:33:11 r500 kernel: log_sysevent: type 19 is not implementedlog_sysevent: type 19 is not implemented
> > Mar 6 21:33:11 r500 kernel:
> > Mar 6 21:33:11 r500 kernel: log_sysevent: type 19 is not implemented
> >
> > fk at r500 ~ $zcat /var/log/messages.0.bz2 | grep -c "type 19 is not implemented"
> > 34101
> >
> > At the time of the unplugging, a video was read from the pool.
> >
> > When trying to export the pool, zpool export hung.
> >
> > After rebooting the system, the message was shown two
> > more times between the creation of the provider for the
> > main zpool and the swap device:
> >
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Device ada0s1d.eli created.
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Encryption: AES-CBC 128
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Crypto: software
> > Mar 6 21:43:20 r500 kernel: Trying to mount root from ufs:/dev/ada0s1a [rw]...
> > Mar 6 21:43:20 r500 kernel: WARNING: / was not properly dismounted
> > Mar 6 21:43:20 r500 kernel: start_init: trying /sbin/init
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Requesting SCSI sense data
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): CAM status: SCSI Status Error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status: Check Condition
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI sense: NOT READY asc:3a,1 (Medium not present - tray closed)
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Error 6, Unretryable error
> > Mar 6 21:43:20 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:43:20 r500 kernel: log_sysevent: type 19 is not implemented
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Device ada0s1b.eli created.
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Encryption: AES-XTS 256
> > Mar 6 21:43:20 r500 kernel: GEOM_ELI: Crypto: software
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Requesting SCSI sense data
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): CAM status: SCSI Status Error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status: Check Condition
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI sense: NOT READY asc:3a,1 (Medium not present - tray closed)
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Error 6, Unretryable error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Requesting SCSI sense data
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): CAM status: SCSI Status Error
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status: Check Condition
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): SCSI sense: NOT READY asc:3a,1 (Medium not present - tray closed)
> > Mar 6 21:43:20 r500 kernel: (cd0:ahcich1:0:0:0): Error 6, Unretryable error
> > Mar 6 21:43:20 r500 kernel: lo1: bpf attached
> > Mar 6 21:43:20 r500 kernel: wlan0: bpf attached
> > Mar 6 21:43:20 r500 kernel: wlan0: bpf attached
> > Mar 6 21:43:20 r500 kernel: wlan0: Ethernet address: 00:[...]
> > Mar 6 21:43:20 r500 kernel: firmware: 'iwn5000fw' version 0: 353240 bytes loaded at 0xffffffff814120b0
> > Mar 6 21:43:20 r500 kernel: firmware: 'iwn5000fw' version 0: 353240 bytes loaded at 0xffffffff814120b0
> > Mar 6 21:43:20 r500 kernel: bge0: Disabling fastboot
> > Mar 6 21:43:20 r500 kernel: bge0: Disabling fastboot
> > Mar 6 21:43:20 r500 savecore: /dev/ada0s1b: Operation not permitted
> > Mar 6 21:43:21 r500 named[2219]: starting BIND 9.6.3 -t /var/named -u bind
> > Mar 6 21:43:21 r500 named[2219]: built with '--prefix=/usr' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--enable-threads' '--enable-getifaddrs' '--disable-linux-caps' '--with-openssl=/usr' '--with-randomdev=/dev/random' '--without-idn' '--without-libxml2'
> > Mar 6 21:43:21 r500 named[2219]: command channel listening on 127.0.0.1#953
> > Mar 6 21:43:21 r500 named[2219]: command channel listening on ::1#953
> > Mar 6 21:43:21 r500 named[2219]: the working directory is not writable
> > Mar 6 21:43:21 r500 named[2219]: running
> > Mar 6 21:43:53 r500 wpa_supplicant[512]: WPA: Group rekeying completed with 00:[...] [GTK=TKIP]
> > Mar 6 21:44:14 r500 syslogd: exiting on signal 15
> >
> > As the boot process got stuck with no additional messages
> > printed, I rebooted into single-user mode, exported the
> > faulted pool and finished the boot process. The system
> > came back normally and the pool could be imported without
> > issues
> >
> > fk at r500 ~ $grep zfs /boot/loader.conf | grep -v "^ *#"
> > zfs_load="YES"
> >
> > I used the attached patch to stop the log spam, but the
> > main issue seems to be reproducible. The top output after
> > detaching the pool:
> >
> > last pid: 4985; load averages: 10.47, 3.96, 2.02 up 0+02:01:49 19:20:49
> > 552 processes: 12 running, 518 sleeping, 22 waiting
> > CPU: 1.2% user, 0.0% nice, 98.8% system, 0.0% interrupt, 0.0% idle
> > Mem: 267M Active, 95M Inact, 859M Wired, 2032K Cache, 7872K Buf, 692M Free
> > Swap: 2048M Total, 2048M Free
> >
> > PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
> > 2 root 1 -8 - 0K 16K CPU1 1 1:26 96.97% g_event
> > 0 root 387 -8 0 0K 6192K - 0 2:11 80.66% kernel
> > 1702 root 1 76 0 6276K 796K RUN 0 0:15 11.96% devd
> > 11 root 2 155 ki31 0K 32K RUN 0 26:46 0.00% idle
> > 3395 fk 1 22 0 465M 329M select 0 7:27 0.00% Xorg
> > 3398 fk 1 20 0 96120K 9704K RUN 0 0:49 0.00% e16
> > 12 root 22 -84 - 0K 352K WAIT 1 0:37 0.00% intr
> > 26 root 1 20 - 0K 16K geli:w 0 0:31 0.00% g_eli[0] ada0s1d
> > 27 root 1 22 - 0K 16K geli:w 1 0:29 0.00% g_eli[1] ada0s1d
> >
> > The stuck zpool's stack:
> >
> > fk at r500 ~ $sudo procstat -kk $(pgrep zpool)
> > PID TID COMM TDNAME KSTACK
> > 5087 100490 zpool initial thread mi_switch+0x174 sleepq_wait+0x42 __lockmgr_args+0x7a3 vop_stdlock+0x39 VOP_LOCK1_APV+0x52 _vn_lock+0x47 vflush+0x125 zfs_umount+0x9f dounmount+0x31e unmount+0x38b syscallenter+0x331 syscall+0x4b Xfast_syscall+0xdd
> >
> > When I re-attached the disk, g_event kept eating cpu.
> >
> > I'm using a script to attach and import pools on USB devices and as
> > it currently doesn't handle faulted pools, it tried to import the
> > already faulted pool, which resulted in a zpool core dump.
> >
> > Mar 7 19:27:25 r500 sudo: fk : TTY=ttyv0 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/geli attach -j - -k /home/fk/geli-keys/toshiba.key /dev/label/toshiba
> > Mar 7 19:27:33 r500 sudo: fk : TTY=ttyv0 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/zpool import toshiba
> > Mar 7 19:27:33 r500 kernel: GEOM_ELI: Device label/toshiba.eli created.
> > Mar 7 19:27:33 r500 kernel: GEOM_ELI: Encryption: AES-CBC 128
> > Mar 7 19:27:33 r500 kernel: GEOM_ELI: Crypto: software
> > Mar 7 19:27:33 r500 kernel: pid 5206 (zpool), uid 0: exited on signal 11 (core dumped)
> >
> > fk at r500 ~ $gdb /sbin/zpool zpool.core
> > GNU gdb 6.1.1 [FreeBSD]
> > Copyright 2004 Free Software Foundation, Inc.
> > [...]
> > Loaded symbols for /libexec/ld-elf.so.1
> > #0 0x000000080085ec7d in avl_insert () from /lib/libavl.so.2
> > [New Thread 802807400 (LWP 100524/initial thread)]
> > (gdb) where
> > #0 0x000000080085ec7d in avl_insert () from /lib/libavl.so.2
> > #1 0x000000080085ed5e in avl_add () from /lib/libavl.so.2
> > #2 0x0000000801ae9105 in zpool_find_import_cached () from /lib/libzfs.so.2
> > #3 0x0000000000409deb in zpool_do_import ()
> > #4 0x0000000000406fa9 in main ()
> >
> > This time rebooting into single-user mode to export the faulted
> > pool wasn't necessary, but I doubt that the patch had anything
> > to do with it.
> >
> > The second time I was using today's CURRENT instead of yesterday's,
> > but I don't think there were any ZFS-related commits.
>
> I just tried it a third time, this time with the pool imported
> but not in active use. Again I couldn't export the pool afterwards:
>
> fk at r500 ~ $sudo zpool list
> NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
> tank 228G 166G 62.1G 72% 1.00x ONLINE -
> toshiba 1.36T 1.31T 47.9G 96% 1.00x UNAVAIL -
> fk at r500 ~ $sudo zpool export toshiba
> load: 1.05 cmd: zpool 4117 [tx->tx_sync_done_cv)] 249.93r 0.00u 0.06s 0% 2528k
> load: 1.05 cmd: zpool 4117 [tx->tx_sync_done_cv)] 250.11r 0.00u 0.06s 0% 2528k
> load: 1.05 cmd: zpool 4117 [tx->tx_sync_done_cv)] 250.25r 0.00u 0.06s 0% 2528k
>
>
> fk at r500 ~ $sudo procstat -kk $(pgrep zpool)
> PID TID COMM TDNAME KSTACK
> 4117 102251 zpool initial thread mi_switch+0x174 sleepq_wait+0x42 _cv_wait+0x129 txg_wait_synced+0x85 dmu_tx_assign+0x170 spa_history_log+0x43 zfs_log_history+0x82 zfs_ioc_pool_export+0x2a zfsdev_ioctl+0xe6 devfs_ioctl_f+0x7b kern_ioctl+0x102 ioctl+0xfd syscallenter+0x331 syscall+0x4b Xfast_syscall+0xdd
>
> And importing the pool again wasn't possible either:
>
> fk at r500 ~ $zpool list
> NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
> tank 228G 166G 62.1G 72% 1.00x ONLINE -
> toshiba 1.36T 1.31T 47.9G 96% 1.00x UNAVAIL -
> fk at r500 ~ $sudo zpool import toshiba
> cannot import 'toshiba': a pool with that name is already created/imported,
> and no additional pools with that name were found
>
> The system stayed responsive, though, and other pools could
> still be imported and exported. It also didn't result in a
> "log_sysevent: type 19 is not implemented" message.
While the log message in the subject has been recently removed,
the problem unfortunately is still present. It can also be reproduced
by unplugging a labeled and geli-encrypted usb stick while writing
to the ZFS pool on it:
Jun 25 12:53:04 r500 kernel: ugen7.2: <SMI Corporation> at usbus7
Jun 25 12:53:04 r500 kernel: umass0: <SMI Corporation USB DISK, class 0/0, rev 2.00/11.00, addr 2> on usbus7
Jun 25 12:53:04 r500 kernel: umass0: SCSI over Bulk-Only; quirks = 0x0000
Jun 25 12:53:05 r500 kernel: umass0:2:0:-1: Attached to scbus2
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): Down reving Protocol Version from 2 to 0?
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI status error
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI status: Check Condition
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
Jun 25 12:53:05 r500 kernel: (probe0:umass-sim0:0:0:0): Retrying command (per sense data)
Jun 25 12:53:05 r500 kernel: pass2 at umass-sim0 bus 0 scbus2 target 0 lun 0
Jun 25 12:53:05 r500 kernel: pass2: <takeMS USB Mini 1100> Removable Direct Access SCSI-0 device
Jun 25 12:53:05 r500 kernel: pass2: Serial Number AA04012900007508
Jun 25 12:53:05 r500 kernel: pass2: 40.000MB/s transfers
Jun 25 12:53:05 r500 kernel: da0 at umass-sim0 bus 0 scbus2 target 0 lun 0
Jun 25 12:53:05 r500 kernel: da0: <takeMS USB Mini 1100> Removable Direct Access SCSI-0 device
Jun 25 12:53:05 r500 kernel: da0: Serial Number AA04012900007508
Jun 25 12:53:05 r500 kernel: da0: 40.000MB/s transfers
Jun 25 12:53:05 r500 kernel: da0: 956MB (1957888 512 byte sectors: 64H 32S/T 956C)
Jun 25 12:53:05 r500 kernel: GEOM: new disk da0
Jun 25 12:53:17 r500 sudo: fk : TTY=pts/13 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/geli attach -j - /dev/label/takems
Jun 25 12:53:22 r500 sudo: fk : TTY=pts/13 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/zpool import takems
Jun 25 12:53:22 r500 kernel: GEOM_ELI: Device label/takems.eli created.
Jun 25 12:53:22 r500 kernel: GEOM_ELI: Encryption: AES-XTS 256
Jun 25 12:53:22 r500 kernel: GEOM_ELI: Crypto: software
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status error
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): CAM status: SCSI Status Error
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): SCSI status: Check Condition
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): SCSI sense: NOT READY asc:3a,1 (Medium not present - tray closed)
Jun 25 12:53:22 r500 kernel: (cd0:ahcich1:0:0:0): Error 6, Unretryable error
Jun 25 12:54:38 r500 sudo: fk : TTY=pts/13 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/zfs receive -vF takems/backup/r500/fk
Jun 25 12:54:38 r500 sudo: fk : TTY=pts/13 ; PWD=/home/fk ; USER=root ; COMMAND=/sbin/zfs send -i @2011-06-21_18:05 tank/home/fk at 2011-06-25_12:43
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Request completed with CAM_REQ_CMP_ERR
Jun 25 12:54:42 r500 kernel: ugen7.2: <SMI Corporation> at usbus7 (disconnected)
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:umass0: 0:at uhub7, port 2, addr 2 (disconnected)
Jun 25 12:54:42 r500 kernel: 0): Retrying command
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Selection timeout
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Retrying command
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Selection timeout
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Retrying command
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Selection timeout
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Retrying command
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): lost device - 1 outstanding
Jun 25 12:54:42 r500 kernel: (pass2:umass-sim0:0:0:0): lost device
Jun 25 12:54:42 r500 kernel: (pass2:umass-sim0:0:0:0): removing device entry
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): Error 6, Unretryable error
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): oustanding 0
Jun 25 12:54:42 r500 kernel: GEOM_ELI: Crypto WRITE request failed (error=6). label/takems.eli[WRITE(offset=731511808, length=512)]
Jun 25 12:54:42 r500 kernel: GEOM_ELI: Crypto WRITE request failed (error=6). label/takems.eli[WRITE(offset=93514752, length=5120)]
Jun 25 12:54:42 r500 kernel: GEOM_ELI: Crypto WRITE request failed (error=6). label/takems.eli[WRITE(offset=731509248, length=1024)]
Jun 25 12:54:42 r500 kernel: GEOM_ELI: g_eli_read_done() failed label/takems.eli[READ(offset=270336, length=8192)]
Jun 25 12:54:42 r500 kernel: GEOM_ELI: g_eli_read_done() failed label/takems.eli[READ(offset=1001660416, length=8192)]
Jun 25 12:54:42 r500 kernel: GEOM_ELI: g_eli_read_done() failed label/takems.eli[READ(offset=1001922560, length=8192)]
Jun 25 12:54:42 r500 kernel: (da0:umass-sim0:0:0:0): removing device entry
Jun 25 12:54:42 r500 kernel: zio_vdev_io_start: Setting zio->io_error to ENXIO for vdev takems /dev/label/takems.eli
Jun 25 12:54:42 r500 last message repeated 14 times
Jun 25 12:54:55 r500 kernel: ugen3.3: <SMI Corporation> at usbus3
Jun 25 12:54:55 r500 kernel: umass0: <SMI Corporation USB DISK, class 0/0, rev 2.00/11.00, addr 3> on usbus3
Jun 25 12:54:55 r500 kernel: umass0: SCSI over Bulk-Only; quirks = 0x0000
Jun 25 12:54:56 r500 kernel: umass0:2:0:-1: Attached to scbus2
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): Down reving Protocol Version from 2 to 0?
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI status error
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI status: Check Condition
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
Jun 25 12:54:56 r500 kernel: (probe0:umass-sim0:0:0:0): Retrying command (per sense data)
Jun 25 12:54:56 r500 kernel: pass2 at umass-sim0 bus 0 scbus2 target 0 lun 0
Jun 25 12:54:56 r500 kernel: pass2: <takeMS USB Mini 1100> Removable Direct Access SCSI-0 device
Jun 25 12:54:56 r500 kernel: pass2: Serial Number AA04012900007508
Jun 25 12:54:56 r500 kernel: pass2: 40.000MB/s transfers
Jun 25 12:54:56 r500 kernel: GEOM: new disk da0
Jun 25 12:54:56 r500 kernel: da0 at umass-sim0 bus 0 scbus2 target 0 lun 0
Jun 25 12:54:56 r500 kernel: da0: <takeMS USB Mini 1100> Removable Direct Access SCSI-0 device
Jun 25 12:54:56 r500 kernel: da0: Serial Number AA04012900007508
Jun 25 12:54:56 r500 kernel: da0: 40.000MB/s transfers
Jun 25 12:54:56 r500 kernel: da0: 956MB (1957888 512 byte sectors: 64H 32S/T 956C)
Jun 25 12:55:52 r500 kernel: ugen3.3: <SMI Corporation> at usbus3 (disconnected)
Jun 25 12:55:52 r500 kernel: umass0: at uhub3, port 1, addr 3 (disconnected)
Jun 25 12:55:52 r500 kernel: (da0:umass-sim0:0:0:0): lost device - 0 outstanding
Jun 25 12:55:52 r500 kernel: (da0:umass-sim0:0:0:0): removing device entry
Jun 25 12:55:52 r500 kernel: (pass2:umass-sim0:0:0:0): lost device
Jun 25 12:55:52 r500 kernel: (pass2:umass-sim0:0:0:0): removing device entry
Apparently what's eating the cpu is the kernel calling
g_wither_washer() about 470000 time per second which
seems a bit excessive:
r500# dtrace -n 'fbt:kernel:g_*:entry { @[probefunc, stack()] = count(); } tick-1sec { trunc(@, 15); printa(@); trunc(@)}'
dtrace: description 'fbt:kernel:g_*:entry ' matched 232 probes
CPU ID FUNCTION:NAME
[...]
0 37691 :tick-1sec
g_trace
kernel`g_io_request+0x56
kernel`g_io_schedule_down+0x1d4
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
71
g_bioq_lock
kernel`g_io_deliver+0xa7
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_bioq_unlock
kernel`g_io_deliver+0x124
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_destroy_bio
kernel`g_std_done+0x32
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_io_deliver
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_std_done
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_trace
kernel`g_io_deliver+0x81
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
76
g_bioq_unlock
kernel`g_io_schedule_down+0x40
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
124
g_bioq_first
kernel`g_io_schedule_down+0x28
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
149
g_bioq_lock
kernel`g_io_schedule_down+0x1c
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
149
g_bioq_unlock
kernel`g_io_schedule_up+0x93
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
152
g_bioq_first
kernel`g_io_schedule_up+0x7f
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
189
g_bioq_first
kernel`g_io_schedule_up+0x38
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
189
g_bioq_lock
kernel`g_io_schedule_up+0x2c
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
189
g_wither_washer
kernel`g_run_events+0x358
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
472287
0 37691 :tick-1sec
g_wither_washer
kernel`g_run_events+0x358
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
475959
0 37691 :tick-1sec
g_wither_washer
kernel`g_run_events+0x358
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
479539
0 37691 :tick-1sec
g_wither_washer
kernel`g_run_events+0x358
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
478386
0 37691 :tick-1sec
g_io_deliver
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_io_request
kernel`g_io_schedule_down+0x1d4
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_part_start
kernel`g_io_schedule_down+0x1d4
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_std_done
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_trace
kernel`g_io_request+0x56
kernel`g_io_schedule_down+0x1d4
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_trace
kernel`g_io_deliver+0x81
kernel`g_io_schedule_up+0xa6
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_trace
kernel`g_part_start+0x57
kernel`g_io_schedule_down+0x1d4
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
144
g_bioq_unlock
kernel`g_io_schedule_up+0x93
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
288
g_bioq_unlock
kernel`g_io_schedule_down+0x40
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
288
g_bioq_first
kernel`g_io_schedule_up+0x7f
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
336
g_bioq_first
kernel`g_io_schedule_up+0x38
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
336
g_bioq_lock
kernel`g_io_schedule_up+0x2c
kernel`g_up_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
336
g_bioq_first
kernel`g_io_schedule_down+0x28
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
339
g_bioq_lock
kernel`g_io_schedule_down+0x1c
kernel`g_down_procbody+0x5c
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
339
g_wither_washer
kernel`g_run_events+0x358
kernel`fork_exit+0x11f
kernel`0xffffffff808debde
447147
[...]
Any ideas?
Fabian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-fs/attachments/20110625/7e35386a/signature.pgp
More information about the freebsd-fs
mailing list