Please add the following text to section 2.2 "Risk and Assumptions"
   of 2008/760 (without re-opening the case):


    As of today, architecturally, there's no interface in the Solaris
    acpica sub-system to quiesce or "re-init" data structures that are
    out-of-sync with the platform state as part of a fast-reboot.  CR
    6760313 reports a result of not quiescing the ACPI CA
    sub-system.  However, the problem is potentially more difficult;
    even given such an interface, it's not clear that system BIOSes
    would universally be accustomed to the OS/ACPI subsystem
    stopping/restarting/re-initializing.

    Fortunately, the vast majority of BIOSes appear to be idempotent in
    this regard.

    However, BIOS may maintain "platform" state, with the inherent
    assumption that this state is initialized during boot-up.  Without
    the BIOS being aware of a reboot, the "platform" state may not
    properly synchronize with the ACPI namespace when it is
    re-created.

    Of perhaps more importance - after a reset, a system starts in
    "Legacy" mode, which fundamentally means that platform-related
    events (power button is the most common example) are handled by the
    platform BIOS in SMM code.  Starting-up ACPI, the system is
    switched to ACPI mode, which permits the OS to handle events (like
    the power button, and, on a very few systems for semi-obvious
    reasons, thermal/fan control).  So, the OS could see interrupt
    requests earlier than expected, but we're relatively safe in that
    respect.

    Some (buggy) BIOSes might perturb the system hardware state as a
    result of the Legacy->ACPI mode switch in totally unexpected ways.
    It's unclear how that might manifest itself after a fast-reboot -
    where the Legacy->ACPI mode switch almost certainly doesn't occur -
    the platform had been in ACPI mode all along.

    In short, there are risks to turn Fast Reboot on by default that
    people should be aware.  We do have several mechanism to disable
    Fast Reboot should unforeseen problems arise:

    a) Black-listing
    b) Disabling the boot-config service
    c) reboot -p


Reply via email to