Bug 153126 - [zfs] vdev failure, zpool=peegel type=vdev.too_small
Summary: [zfs] vdev failure, zpool=peegel type=vdev.too_small
Status: Open
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: 8.1-RELEASE
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-13 17:20 UTC by Andrei Kolu
Modified: 2018-01-03 05:16 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrei Kolu 2010-12-13 17:20:06 UTC
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.
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2010-12-20 08:44:53 UTC
Responsible Changed
From-To: freebsd-amd64->freebsd-fs

Over to maintainer(s).
Comment 2 Eitan Adler freebsd_committer freebsd_triage 2017-12-31 07:58:39 UTC
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