On 2012/03/27 08:10, Max Mustermann wrote:
> The system uses flashrd [3] to install and run OpenBSD from Compact
> Flash. The kernel options of flashrd are however identical to the
> GENERIC kernel.

Not quite.. from the flashrd mkkern script:-

: grep -v POOL_DEBUG /usr/src/sys/conf/GENERIC > /usr/src/sys/conf/FLASHRD
: # if you want POOL_DEBUG, do this instead:
: #cp /usr/src/sys/conf/GENERIC /usr/src/sys/conf/FLASHRD
: 
: egrep -v ^config $kernsrc/conf/GENERIC | sed -e 's/GENERIC/FLASHRD/' > 
$kernsrc/conf/FLASHRD
: 
: cat >> $kernsrc/conf/FLASHRD <<-EOF
:         option  RAMDISK_HOOKS
:         option  MINIROOTSIZE=$blocks
:         option  NKPTP=8
:         config  bsd     root on rd0a swap on rd0b and wd0b and sd0b
:         pseudo-device   rd 1
:         EOF

These changes may have nothing to do with the problem (and POOL_DEBUG
will be off anyway in -stable), but that really needs checking with
a GENERIC kernel.

Running a plain -current snapshot would be the most useful thing to
do as this will have POOL_DEBUG turned on, also in case it has
already been fixed.

> # panic: pool_do_get(pfstatepl): free list modified: page 0xd8e93000; item 
> addr 
> 0xd8e930a0; offset 0x0=0x0

I'd be looking to at least run with sysctl kern.pool_debug=1 or maybe
a kernel with POOL_DEBUG in.

Reply via email to