NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

misc/39513: reboot(2) doesn't explicitly mention that combining options is possible



>Number:         39513
>Category:       misc
>Synopsis:       reboot(2) doesn't explicitly mention that combining options is 
>possible
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    misc-bug-people
>State:          open
>Class:          doc-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Sep 10 19:15:00 +0000 2008
>Originator:     Stathis Kamperis
>Release:        NetBSD 4.99.72
>Organization:
>Environment:
NetBSD netbsd 4.99.72 NetBSD 4.99.72 (XEN3_DOM0) #0: Fri Aug 29 23:49:07 EEST 
2008  root@netbsd:/usr/obj/sys/arch/i386/compile/XEN3_DOM0 i386

>Description:
The man page of reboot(2) implies, but doesn't _explicitly_ mention 
that one can combine the various options by OR'ing them.
For example it is ok to pass 0x104 (the result of 0x0100 | 0x004)
which would be interpreted as: "Dump kernel memory before rebooting
(0x100), but don't sync the disks (0x04)"

The 0x104 value is mentioned in the following ling and it seems like
it fell from the sky :)

http://www.netbsd.org/docs/kernel/#generating-a-crash-dump

>How-To-Repeat:
man 2 reboot

>Fix:
Index: reboot.2
===================================================================
RCS file: /cvsroot/src/lib/libc/sys/reboot.2,v
retrieving revision 1.23
diff -u -r1.23 reboot.2
--- reboot.2    5 Aug 2006 18:18:37 -0000       1.23
+++ reboot.2    10 Sep 2008 19:03:55 -0000
@@ -55,6 +55,9 @@
 .Aq Pa sys/reboot.h ,
 to be passed
 to the new kernel or the new bootstrap and init programs.
+Options can be combined together by OR'ing them, eg.
+RB_DUMP | RB_NOSYNC would be interpreted as
+.Dq dump kernel memory before rebooting and don't sync the disks .
 .Bl -column RB_INITNAMEA 0x0000
 .It Dv RB_AUTOBOOT Ta Li 0x0000 Ta
 The default, causing the system to reboot in its usual fashion.



Home | Main Index | Thread Index | Old Index