Skip to content
Snippets Groups Projects
  1. Dec 17, 2010
  2. Dec 14, 2010
  3. Dec 12, 2010
    • Richard W.M. Jones's avatar
      Watchdog: disable watchdog timer when hard-rebooting a guest. · 36888c63
      Richard W.M. Jones authored
      
      This commit causes the watchdog timer to be reset when a guest is
      hard-rebooted.
      
      The failure case previously was as follows:
      
        (a) guest boots, watchdog is enabled
      
        (b) guest does a reset eg:
              echo 'b' > /proc/sysrq-trigger
          (note that an ordinary /sbin/reboot wouldn't hit this case
          since as the watchdog daemon is shut down, the daemon would
          properly disable the watchdog device)
      
        (c) the reboot takes longer than the remaining time on the
          watchdog
      
        (d) the watchdog therefore fires during the reboot
      
        (e) probably the VM would just reboot again at this point which
          is pretty benign, but it could depend on the action that the
          user had selected for the watchdog
      
      Now we use the qdev reset function to register a reset handler
      which disables the timer.  Note the handler is called _either_
      just after init _or_ when the guest reboots.
      
      In the i6300esb case there is a small refactoring of the code so
      that the device's internal state is now fully restored to defaults
      on a reboot.
      
      Signed-off-by: default avatarRichard W.M. Jones <rjones@redhat.com>
      Signed-off-by: default avatarBlue Swirl <blauwirbel@gmail.com>
      36888c63
  4. Dec 11, 2010
Loading