On 01/27/10 01:44 PM, Huay-Yong Wang wrote: > > I spoke to Chris and the case is amended for > minor binding only. Chris will send > out an update to the init(1M) manpage shortly. > Thanks.
Thanks for the clarification. I reaffirm my +1 (or 100). One question: is this (esp. fast-reboot-on-panic) going to be enabled by default? (I have raised concerns about fast-reboot-on-panic and risks associated with it elsewhere. Let me know if you want to hear about them.) - Garrett > > > On 01/27/10 11:39, Garrett D'Amore wrote: >> On 01/27/10 11:23 AM, Sherry Moore wrote: >>> Thank you guys for the great work! >>> >>> When I filed 2008/382 I requested minor binding only. This case is >>> requesting patch/micro release binding. Will the binding difference >>> need to be reflected in case 2008/382? Will there be compatibility >>> concerns as 2008/382 added devo_quiesce to dev_ops? >> >> Oh, I didn't see Patch binding. >> >> I'd like to retract my +1 if this is Patch. If its *Minor* binding, >> then I'm very happy. >> >> - Garrett >> >>> Sherry >>> >>> On Tue, Jan 26, 2010 at 04:52:48PM -0800, Huay-Yong Wang wrote: >>>> I am sponsoring this fasttrack for Chris Kiick. >>>> >>>> This project implements fast reboot support >>>> for SPARC. Specifically, the -f and -p options >>>> in reboot(1M) is now supported on SPARC. >>>> Previously these options are only available >>>> for x86 platforms (See PSARC 2008/382 Fast Reboot) >>>> Note that the -e option (boot environments) is not yet >>>> supported on SPARC. This project introduces no >>>> new interface and I believe this qualify as self-review. >>>> I will be marking the case closed approved automatic. >>>> If anyone feels that this need to be promoted to a fast track >>>> please let me know. >>>> >>>> The project team is requesting a patch/micro release binding. >>>> An updated reboot(1M) manpage is included here. >>>> >>>> >>>> --- cut here --- >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> NAME >>>> reboot - restart the operating system >>>> >>>> SYNOPSIS >>>> /usr/sbin/reboot [-dlnq] [-f | -p] [boot_arguments] >>>> >>>> >>>> /usr/sbin/reboot [-f [-e environment] | -p] [-dlnq] >>>> [boot_arguments] >>>> >>>> >>>> DESCRIPTION >>>> The reboot utility restarts the kernel. The kernel is loaded >>>> into memory by the PROM monitor, which transfers control to >>>> the loaded kernel. >>>> >>>> >>>> On x86 systems, when the -f flag is specified, the running >>>> kernel will load the next kernel into memory, then transfer >>>> control to the newly loaded kernel. This form of reboot is >>>> shown in the second synopsis, above. >>>> >>>> >>>> Although reboot can be run by the super-user at any time, >>>> shutdown(1M) is normally used first to warn all users logged >>>> in of the impending loss of service. See shutdown(1M) for >>>> details. >>>> >>>> >>>> The reboot utility performs a sync(1M) operation on the >>>> disks, and then a multi-user reboot is initiated. See >>>> init(1M) for details. On x86 systems, reboot may also update >>>> the boot archive as needed to ensure a successful reboot. >>>> >>>> >>>> The reboot utility normally logs the reboot to the system >>>> log daemon, syslogd(1M), and places a shutdown record in the >>>> login accounting file /var/adm/wtmpx. These actions are >>>> inhibited if the -n or -q options are present. >>>> >>>> >>>> Normally, the system reboots itself at power-up or after >>>> crashes. >>>> >>>> OPTIONS >>>> The following options are supported: >>>> >>>> -d >>>> >>>> Force a system crash dump before rebooting. See >>>> dumpadm(1M) for information on configuring system crash >>>> dumps. >>>> >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 1 >>>> >>>> >>>> >>>> >>>> >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> -e >>>> >>>> If -f is present, reboot to the specified boot environ- >>>> ment. >>>> >>>> This option is currently available only on x86 systems. >>>> >>>> >>>> -f >>>> >>>> For x86 systems: >>>> >>>> Fast reboot, bypassing firmware and boot loader. The new >>>> kernel will be loaded into memory by the running kernel, >>>> and control will be transferred to the newly loaded ker- >>>> nel. If disk or kernel arguments are specified, they >>>> must be specified before other boot arguments. >>>> >>>> For SPARC systems: >>>> >>>> Speeds up rebooting by skipping some POST tests. >>>> >>>> The service svc:/system/boot-config:default is enabled >>>> by default. It requires solaris.system.shutdown as >>>> action_authorization and value_authorization. When the >>>> config/fastreboot_default property is set to true, >>>> reboot will behave as reboot -f. The value of this pro- >>>> perty can be changed using svccfg(1M) and svcadm(1M), to >>>> control the default reboot behavior. >>>> >>>> See EXAMPLES for details. >>>> >>>> >>>> -l >>>> >>>> Suppress sending a message to the system log daemon, >>>> syslogd(1M) about who executed reboot. >>>> >>>> >>>> -n >>>> >>>> Avoid calling sync(2) and do not log the reboot to >>>> syslogd(1M) or to /var/adm/wtmpx. The kernel still >>>> attempts to sync filesystems prior to reboot, except if >>>> the -d option is also present. If -d is used with -n, >>>> the kernel does not attempt to sync file systems. >>>> >>>> >>>> -p >>>> >>>> Reboot to prom. This flag can be used to reboot the sys- >>>> tem through firmware without changing the default reboot >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 2 >>>> >>>> >>>> >>>> >>>> >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> behavior as denoted by the config/fastreboot_default >>>> property setting in system/boot-config service. >>>> >>>> The -p and -f options are mutually exclusive. >>>> >>>> >>>> -q >>>> >>>> Quick. Reboot quickly and ungracefully, without shutting >>>> down running processes first. >>>> >>>> >>>> OPERANDS >>>> The following operands are supported: >>>> >>>> boot_arguments >>>> >>>> An optional boot_arguments specifies arguments to the >>>> uadmin(2) function that are passed to the boot program >>>> and kernel upon restart. The form and list of arguments >>>> is described in the boot(1M) and kernel(1M) man pages.. >>>> If the arguments are specified, whitespace between them >>>> is replaced by single spaces unless the whitespace is >>>> quoted for the shell. If the boot_arguments begin with a >>>> hyphen, they must be preceded by the -- delimiter (two >>>> hyphens) to denote the end of the reboot argument list. >>>> >>>> >>>> EXAMPLES >>>> Example 1 Passing the -r and -v Arguments to boot >>>> >>>> >>>> In the following example, the delimiter -- (two hyphens) >>>> must be used to separate the options of reboot from the >>>> arguments of boot(1M). >>>> >>>> >>>> example# reboot -dl -- -rv >>>> >>>> >>>> >>>> Example 2 Rebooting Using a Specific Disk and Kernel >>>> >>>> >>>> The following example reboots using a specific disk and ker- >>>> nel. >>>> >>>> >>>> example# reboot disk1 kernel.test/unix >>>> >>>> >>>> >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 3 >>>> >>>> >>>> >>>> >>>> >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> Example 3 Fast Rebooting >>>> >>>> >>>> The following examples use the -f option to perform fast >>>> reboots. >>>> >>>> >>>> >>>> If the service svc:/system/boot-config:default is enabled >>>> and property config/fastreboot_default is set to true, the >>>> -f option can be omitted. >>>> >>>> >>>> >>>> On an x86 system, the following command reboots to the >>>> default entry in the GRUB (see grub(5)) menu file menu.lst. >>>> >>>> >>>> example# reboot -f >>>> >>>> >>>> >>>> >>>> The following command reboots to another UFS root disk. >>>> >>>> >>>> example# reboot -f -- '/dev/dsk/c1d0s0' >>>> >>>> >>>> >>>> >>>> The following command reboots to another ZFS root pool. >>>> >>>> >>>> example# reboot -f -- 'rpool/ROOT/root2' >>>> >>>> >>>> >>>> >>>> The following command reboots to mykernel on the same disk >>>> with -k option. >>>> >>>> >>>> example# reboot -f -- '/platform/i86pc/mykernel/amd64/unix -k' >>>> >>>> >>>> >>>> >>>> The following command reboots to mykernel off another root >>>> disk mounted on /mnt. >>>> >>>> >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 4 >>>> >>>> >>>> >>>> >>>> >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> example# reboot -f -- >>>> '/mnt/platform/i86pc/mykernel/amd64/unix -k' >>>> >>>> >>>> >>>> >>>> The following command reboots to >>>> /platform/i86pc/kernel/$ISADIR/unix on another boot environ- >>>> ment named second_root. >>>> >>>> >>>> example# reboot -f -e second_root >>>> >>>> >>>> >>>> >>>> The following command reboots to the same kernel with -kv >>>> options. >>>> >>>> >>>> example# reboot -f -- '-kv' >>>> >>>> >>>> >>>> >>>> The following commands disable the fast-reboot-by-default >>>> behavior. >>>> >>>> >>>> example# svccfg -s "system/boot-config:default" \ >>>> setprop config/fastreboot_default=false >>>> example# svcadm refresh svc:/system/boot-config:default >>>> >>>> >>>> >>>> >>>> The following commands re-enable the fast-reboot-by-default >>>> behavior. >>>> >>>> >>>> example# svccfg -s "system/boot-config:default" \ >>>> setprop config/fastreboot_default=true >>>> example# svcadm refresh svc:/system/boot-config:default >>>> >>>> >>>> >>>> Example 4 Rebooting to a Particular GRUB Menu >>>> >>>> >>>> The following commands will reboot to entry 2 in the GRUB >>>> menu. >>>> >>>> >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 5 >>>> >>>> >>>> >>>> >>>> >>>> >>>> System Administration Commands reboot(1M) >>>> >>>> >>>> >>>> example# bootadm list-menu >>>> the location for the active GRUB menu is: >>>> /rpool/boot/grub/menu.lst >>>> default 0 >>>> timeout 10 >>>> 0 zfsbe1 >>>> 1 zfsbe1 failsafe >>>> 2 zfsbe2 >>>> 3 zfsbe2 Solaris xVM >>>> 4 zfsbe2 failsafe >>>> example# reboot 2 >>>> >>>> >>>> >>>> FILES >>>> /var/adm/wtmpx >>>> >>>> login accounting file >>>> >>>> >>>> ATTRIBUTES >>>> See attributes(5) for descriptions of the following attri- >>>> butes: >>>> >>>> >>>> >>>> ____________________________________________________________ >>>> | ATTRIBUTE TYPE | ATTRIBUTE VALUE | >>>> |_____________________________|_____________________________| >>>> | Availability | SUNWcsu | >>>> |_____________________________|_____________________________| >>>> >>>> >>>> SEE ALSO >>>> mdb(1), boot(1M), dumpadm(1M), fsck(1M), halt(1M), init(1M), >>>> kernel(1M), shutdown(1M), svcadm(1M), svccfg(1M), sync(1M), >>>> syslogd(1M), sync(2), uadmin(2), reboot(3C), attributes(5), >>>> grub(5) >>>> >>>> NOTES >>>> The reboot utility does not execute the scripts in >>>> /etc/rcnum.d or execute shutdown actions in inittab(4). To >>>> ensure a complete shutdown of system services, use >>>> shutdown(1M) or init(1M) to reboot a Solaris system. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> SunOS 5.11 Last change: 26 Jan 2010 6 >> >