Kernel crash when some error occures in ZFS pool with virtual drives (file based disks). "zpool status" does not show error in existing pool with broken drive. Same bug appears in FreeBSD 8.1-STABLE and 9-CURRENT. How-To-Repeat: Stresstesting ZFS: # cd /home/antik/ Create files: # mkfile 128m disk1 # mkfile 128m disk2 Create mirror from virtual devices: # zpool create peegel mirror /home/antik/disk1 /home/antik/disk2 # zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT peegel 123M 73.5K 123M 0% ONLINE - # zpool status peegel pool: peegel state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM peegel ONLINE 0 0 0 mirror ONLINE 0 0 0 /home/antik/disk1 ONLINE 0 0 0 /home/antik/disk2 ONLINE 0 0 0 errors: No known data errors Break one virtual disk: # dd if=/dev/random of=/home/antik/disk1 bs=512 count=1 # zpool scrub peegel Last thing I saw on screen was this: ZFS: vdev failure, zpool=peegel type=vdev.too_small <<this message does not appear in logs Dec 11 17:29:09 freenas kernel: Fatal trap 12: page fault while in kernel mode Dec 11 17:29:09 freenas kernel: cpuid = 0; apic id = 00 Dec 11 17:29:09 freenas kernel: fault virtual address = 0x0 Dec 11 17:29:09 freenas kernel: fault code = supervisor read data, page not present Dec 11 17:29:09 freenas kernel: instruction pointer = 0x20:0xffffffff81073b4d Dec 11 17:29:09 freenas kernel: stack pointer = 0x28:0xffffff801766c800 Dec 11 17:29:09 freenas kernel: frame pointer = 0x28:0xffffff801766c8c0 Dec 11 17:29:09 freenas kernel: code segment = base rx0, limit 0xfffff, type 0x1b Dec 11 17:29:09 freenas kernel: = DPL 0, pres 1, long 1, def32 0, gran 1 Dec 11 17:29:09 freenas kernel: processor eflags = interrupt enabled, resume, IOPL = 0 Dec 11 17:29:09 freenas kernel: current process = 1171 (txg_thread_enter) Dec 11 17:29:09 freenas kernel: trap number = 12 Dec 11 17:29:09 freenas kernel: panic: page fault Dec 11 17:29:09 freenas kernel: cpuid = 0 Dec 11 17:29:09 freenas kernel: Uptime: 55s Dec 11 17:29:09 freenas kernel: Cannot dump. Device not defined or unavailable. Dec 11 17:29:09 freenas kernel: Automatic reboot in 15 seconds - press a key on the console to abort Dec 11 17:29:09 freenas kernel: --> Press a key on the console to reboot, Dec 11 17:29:09 freenas kernel: --> or switch off the system now. Dec 11 17:29:09 freenas kernel: Rebooting... Dec 11 17:29:09 freenas kernel: cpu_reset: Stopping other CPUs Dec 11 17:29:09 freenas kernel: Copyright (c) 1992-2010 The FreeBSD Project. Dec 11 17:29:09 freenas kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 Dec 11 17:29:09 freenas kernel: The Regents of the University of California. All rights reserved. Dec 11 17:29:09 freenas kernel: FreeBSD is a registered trademark of The FreeBSD Foundation. Dec 11 17:29:09 freenas kernel: FreeBSD 8.1-RELEASE-p2 #3: Thu Dec 2 01:50:54 EET 2010 Not a sign about ZFS volumes on my system # mount /dev/da0s1a on / (ufs, local) devfs on /dev (devfs, local, multilabel) /dev/da0s1e on /tmp (ufs, local, soft-updates) /dev/da0s1f on /usr (ufs, local, soft-updates) /dev/da0s1d on /var (ufs, local, soft-updates) Any attempt to scrub pool fails with kernel panic.
Responsible Changed From-To: freebsd-amd64->freebsd-fs Over to maintainer(s).
For bugs matching the following criteria: Status: In Progress Changed: (is less than) 2014-06-01 Reset to default assignee and clear in-progress tags. Mail being skipped