misc/127917: [patch] dumpon rejects on start with physmem>swap even
with minidump=1
pluknet
pluknet at gmail.com
Tue Oct 7 12:20:03 UTC 2008
>Number: 127917
>Category: misc
>Synopsis: [patch] dumpon rejects on start with physmem>swap even with minidump=1
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Oct 07 12:20:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: pluknet
>Release: 6.2-R
>Organization:
RIPN
>Environment:
FreeBSD jaw.ripn.net 6.2-RELEASE-p12 FreeBSD 6.2-RELEASE-p12 #86: Tue Oct 7 15:43:58 MSD 2008 root at jaw.ripn.net:/usr/obj/usr/src/sys/JAW i386
>Description:
Minidump feature allows to dump kcore even with physical memory less than size of a swap device.
$ sysctl debug.minidump=0
debug.minidump: 1 -> 0
$ /etc/rc.d/dumpon start
/dev/ad0s1b is smaller than physical memory
$ sysctl debug.minidump=1
debug.minidump: 0 -> 1
$ /etc/rc.d/dumpon start
kernel dumps on /dev/ad0s1b
All right. But it does not always work on boot (of course,
with properly set debug.minidump=1 in /etc/sysctl.conf)
and we have on boot:
/dev/ad0s1b is smaller than physical memory.
>How-To-Repeat:
Get a lesser swap slice then phys memory size.
Set sysctl debug.minidump=1 in /etc/sysctl.conf
Place dumpdev="/dev/ad0s1b" (according to your setup) in /etc/rc.conf
Reboot.
>Fix:
That's because /etc/rc.d/dumpon starts before /etc/rc.d/sysctl.
To be fixed.
-----------
--- /etc/rc.d/dumpon.orig Tue Oct 7 16:09:52 2008
+++ /etc/rc.d/dumpon Tue Oct 7 15:49:42 2008
@@ -5,6 +5,7 @@
# PROVIDE: dumpon
# BEFORE: disks savecore initrandom
+# REQUIRE: sysctl
# KEYWORD: nojail
. /etc/rc.subr
-----------
After fix (dmesg -a):
---
/dev/ad0s1d: clean, 417342 free (694 frags, 52081 blocks, 0.1% fragmentation)
net.inet6.ip6.auto_linklocal:
1
->
0
hw.syscons.bell:
1
->
0
debug.minidump:
0
->
1
kernel dumps on /dev/ad0s1b
Entropy harvesting:
---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list