On 3/21/2013 5:38 PM, Konstantin Belousov wrote:
On Thu, Mar 21, 2013 at 03:58:55PM -0500, Joshua Isom wrote:
I've been helping Adrian test the new ath improvements that support the
chipset I have. The first kernel panic is on my system if I have the cd
driver loaded into the kernel, I would get a panic on boot. While
"Mounting local file systems:" it would panic with "Memory modified
after free." Removing the driver solved it. I'd rather have wireless
than cd for right now anyway. But a couple days ago a new build would
always panic, a couple seconds after getty is spawned. All I get is
"panic: Bio too short 0xfffffe000b1395d0." Before that, the builds
worked other than occasional issues due to cleaning. The only place
that panic can be generated is geom_io.c so I'm guessing I can't just
remove the driver. What needs done so I can get a working kernel again?
Try r248596. If it does not help, get a core dump, load it into kgdb
and do "p *(struct bio *)addr", where addr is reported in the panic message.
[jri:/var/crash] root# kgdb /boot/kernel/kernel vmcore.10
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...
Unread portion of the kernel message buffer:
panic: Bio too short 0xfffffe000a224c98
cpuid = 1
KDB: enter: panic
Reading symbols from /boot/kernel/zfs.ko...Reading symbols from
/boot/kernel/zfs.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/zfs.ko
Reading symbols from /boot/kernel/opensolaris.ko...Reading symbols from
/boot/kernel/opensolaris.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/opensolaris.ko
Reading symbols from /boot/kernel/geom_mirror.ko...Reading symbols from
/boot/kernel/geom_mirror.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/geom_mirror.ko
Reading symbols from /boot/kernel/if_ath.ko...Reading symbols from
/boot/kernel/if_ath.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_ath.ko
Reading symbols from /boot/kernel/amdtemp.ko...Reading symbols from
/boot/kernel/amdtemp.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/amdtemp.ko
Reading symbols from /boot/kernel/if_ath_pci.ko...Reading symbols from
/boot/kernel/if_ath_pci.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/if_ath_pci.ko
Reading symbols from /boot/kernel/ums.ko...Reading symbols from
/boot/kernel/ums.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ums.ko
Reading symbols from /boot/kernel/ulpt.ko...Reading symbols from
/boot/kernel/ulpt.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ulpt.ko
Reading symbols from /boot/kernel/uhid.ko...Reading symbols from
/boot/kernel/uhid.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/uhid.ko
Reading symbols from /boot/kernel/ipfw.ko...Reading symbols from
/boot/kernel/ipfw.ko.symbols...done.
done.
Loaded symbols for /boot/kernel/ipfw.ko
kgdb: kvm_read: invalid address (0x354541500000000)
#0 0x0000000000000000 in ?? ()
(kgdb) p *(struct bio *)0xfffffe000a224c98
$1 = {bio_cmd = 1 '\001', bio_flags = 16 '\020', bio_cflags = 0 '\0',
bio_pflags = 0 '\0',
bio_dev = 0x0, bio_disk = 0x0, bio_offset = 0, bio_bcount = 0,
bio_data = 0xffffff8000206000 <Address 0xffffff8000206000 out of bounds>,
bio_ma = 0xffffff80204266d0, bio_ma_offset = 0, bio_ma_n = 17, bio_error = 0,
bio_resid = 0,
bio_done = 0xffffffff8078e9b0 <g_dev_done>, bio_driver1 = 0x0, bio_driver2 =
0x0,
bio_caller1 = 0x0, bio_caller2 = 0x0, bio_queue = {tqe_next = 0x0,
tqe_prev = 0xffffffff8122f418}, bio_attribute = 0x0, bio_from =
0xfffffe000a29f700,
bio_to = 0xfffffe0007486800, bio_length = 65536, bio_completed = 0,
bio_children = 0,
bio_inbed = 0, bio_parent = 0xfffffe000a2c7d90, bio_t0 = {sec = 83,
frac = 2480829560582148726}, bio_task = 0, bio_task_arg = 0x0,
bio_classifier1 = 0x0,
bio_classifier2 = 0x0, bio_pblkno = 0}
(kgdb)
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"