On Wed, 15 Jan 2014, Christos Zoulas wrote:
On Jan 15, 10:16am, [email protected] (Petri Laakso) wrote: -- Subject: Re: Panic on evbarm triggered by dumpfs | evbarm# fdisk ld0 | Disk: /dev/rld0c | NetBSD disklabel disk geometry: | cylinders: 975, heads: 64, sectors/track: 63 (4032 sectors/cylinder) | total sectors: 3932160, bytes/sector: 512 | | BIOS disk geometry: | cylinders: 245, heads: 255, sectors/track: 63 (16065 sectors/cylinder) | total sectors: 3932160 | | Partitions aligned to 16065 sector boundaries, offset 63 | | Partition table: | 0: DM6 Aux3 (sysid 83) | start 63, size 32067 (16 MB, Cyls 0-1) | PBR is not bootable: All bytes are identical (0x00) | 1: NetBSD (sysid 169) | start 32130, size 3900030 (1904 MB, Cyls 2-244/195/15) | PBR is not bootable: All bytes are identical (0x00) | 2: <UNUSED> | 3: <UNUSED> | No active partition. | | evbarm# disklabel ld0 | # /dev/rld0c: | type: SCSI | disk: STORAGE DEVICE | label: fictitious | flags: removable | bytes/sector: 512 | sectors/track: 32 | tracks/cylinder: 64 | sectors/cylinder: 2048 | cylinders: 1920 | total sectors: 3932160 | rpm: 3600 | interleave: 1 | trackskew: 0 | cylinderskew: 0 | headswitch: 0 # microseconds | track-to-track seek: 0 # microseconds | drivedata: 0 | | 6 partitions: | # size offset fstype [fsize bsize cpg/sgs] | a: 3637886 32130 4.2BSD 2048 16384 0 # (Cyl. 15*- 1791) | b: 262144 3670016 swap # (Cyl. 1792 - 1919) | c: 3932160 0 unused 0 0 # (Cyl. 0 - 1919) | d: 3932160 0 unused 0 0 # (Cyl. 0 - 1919) | e: 32067 63 unknown # (Cyl. 0*- 15*) This looks fine to me. Can you break it if you don't reboot?
I was able to do that on second try. lots of output below. Yesterday I disabled logging, but it didn't change anything. Now when I tried hard, I was able to crash the system without shutdown. # Second try @ single user read-only [repeated calls to dumpfs, only picked up interesting ones below] # dumpfs /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs /dev/rld0a [1] Bus error dumpfs /dev/rld0a # dumpfs /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # scan_ffs /dev/rld0a Disk: STORAGE DEVICE fictitious Total sectors on disk: 3932160 panic: pool_get: pvepl: page empty Stopped in pid 46.1 (scan_ffs) at netbsd:cpu_Debugger+0x4: bx r 14 db> bt 0xcbab9c1c: netbsd:vpanic+0x10 0xcbab9c34: netbsd:printf_nolog 0xcbab9c6c: netbsd:pool_get+0x304 0xcbab9cc8: netbsd:pmap_enter+0x748 0xcbab9d00: netbsd:vmapbuf+0xbc 0xcbab9d60: netbsd:physio+0x28c 0xcbab9d80: netbsd:ldread+0x40 0xcbab9da0: netbsd:cdev_read+0x40 0xcbab9e04: netbsd:spec_read+0x6c 0xcbab9e14: netbsd:ufsspec_read+0x44 0xcbab9e3c: netbsd:VOP_READ+0x38 0xcbab9e64: netbsd:vn_read+0x84 0xcbab9eb4: netbsd:dofileread+0x84 0xcbab9eec: netbsd:sys_pread+0xa0 0xcbab9f80: netbsd:syscall+0x88 0xcbab9fac: netbsd:swi_handler+0x9c db> # First try Enter pathname of shell or RETURN for /bin/sh: [158/1905] Terminal type is vt100. We recommend that you create a non-root account and use su(1) for root access. # cat /etc/fstab #/dev/ld0a / ffs rw,log,noatime 1 1 #/dev/ld0a / ffs rw,noatime 1 1 /dev/ld0a / ffs rw 1 1 /dev/ld0b none swap sw,dp 0 0 ptyfs /dev/pts ptyfs rw kernfs /kern kernfs rw procfs /proc procfs rw # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a file system: /dev/rld0a format FFSv2 endian little-endian location 65536 (-b 128) magic 19540119 time Wed Jan 15 12:36:40 2014 superblock location 65536 id [ 52d57477 69a9a8b3 ] cylgrp dynamic inodes FFSv2 sblock FFSv2 fslevel 5 nbfree 101391 ndir 1359 nifree 213195 nffree 185 ncg 10 size 909471 blocks 881670 bsize 16384 shift 14 mask 0xffffc000 fsize 2048 shift 11 mask 0xfffff800 frag 8 shift 3 fsbtodb 2 bpg 11369 fpg 90952 ipg 22080 minfree 5% optim time maxcontig 4 maxbpg 2048 symlinklen 120 contigsumsize 4 maxfilesize 0x000080100202ffff nindir 2048 inopb 64 avgfilesize 16384 avgfpdir 64 sblkno 40 cblkno 48 iblkno 56 dblkno 2816 sbsize 2048 cgsize 16384 csaddr 2816 cssize 2048 cgrotor 0 fmod 0 ronly 0 clean 0x01 wapbl version 0x1 location 2 flags 0x0 wapbl loc0 1830400 loc1 3424 loc2 512 loc3 966 flags none fsmnt / volname swuid 0 # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Bus error dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Bus error dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a file system: /dev/rld0a format FFSv2 endian little-endian location 65536 (-b 128) magic 19540119 time Wed Jan 15 12:36:40 2014 superblock location 65536 id [ 52d57477 69a9a8b3 ] cylgrp dynamic inodes FFSv2 sblock FFSv2 fslevel 5 nbfree 101391 ndir 1359 nifree 213195 nffree 185 ncg 10 size 909471 blocks 881670 bsize 16384 shift 14 mask 0xffffc000 fsize 2048 shift 11 mask 0xfffff800 frag 8 shift 3 fsbtodb 2 bpg 11369 fpg 90952 ipg 22080 minfree 5% optim time maxcontig 4 maxbpg 2048 symlinklen 120 contigsumsize 4 maxfilesize 0x000080100202ffff nindir 2048 inopb 64 avgfilesize 16384 avgfpdir 64 sblkno 40 cblkno 48 iblkno 56 dblkno 2816 sbsize 2048 cgsize 16384 csaddr 2816 cssize 2048 cgrotor 0 fmod 0 ronly 0 clean 0x01 wapbl version 0x1 location 2 flags 0x0 wapbl loc0 1830400 loc1 3424 loc2 512 loc3 966 flags none fsmnt / volname swuid 0 # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a [1] Segmentation fault dumpfs -s /dev/rld0a # # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: (null): could not find superblock, skipped # dumpfs -s /dev/rld0a dumpfs: /dev/rld0a: could not find superblock, skipped # shutdown -p now Shutdown NOW! shutdown: [pid 84] # panic: pool_get: pvepl: page empty Stopped in pid 85.1 (sh) at netbsd:cpu_Debugger+0x4: bx r14 db> bt 0xcbab9d30: netbsd:vpanic+0x10 0xcbab9d48: netbsd:printf_nolog 0xcbab9d80: netbsd:pool_get+0x304 0xcbab9ddc: netbsd:pmap_enter+0x748 0xcbab9e0c: netbsd:uvm_fault_lower_enter.clone.10+0x7c 0xcbab9f30: netbsd:uvm_fault_internal+0xc6c 0xcbab9fac: netbsd:data_abort_handler+0x398 db> show reg spsr 60000013 r0 c03ff29c pic_sources r1 63061 r2 63061 r3 1 r4 c0406938 scratchstr.10734 r5 c040691c panicstr r6 c0405e2c msgbufenabled r7 c02e5edc copyright+0x16ad8 r8 cbab9d50 r9 104 r10 c040691c panicstr r11 cbab9d30 r12 cbab9d08 usr_sp bfffd7c8 usr_lr 40172868 svc_sp cbab9d08 svc_lr c01c2570 vpanic+0x128 pc c003aa50 cpu_Debugger+0x4 und_sp c0422000 abt_sp c041f000 irq_sp c0421000 netbsd:cpu_Debugger+0x4: bx r14 db>
