On Wed, Jan 27, 2010 at 01:51:57PM -0800, Garrett D'Amore wrote: > 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.)
No it will not be enabled by default. > - 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 > >> > > -- Chris J. Kiick - Perf Geek and I/O monkey | #include <disclaimer.h> Sun Microsystems: SSG: SPARC Platform Software: Enterprise Workgroup Software Austin TX 512-401-1408 Chris.Kiick at sun.com x64408