git: kernel: Fix stop_cpus()/restart_cpus() usages when panicing.

Imre Vadasz ivadasz at crater.dragonflybsd.org
Sun Dec 4 12:06:00 PST 2016


commit a798ebf2db231775b705e7753a58f3fd53227ce1
Author: Imre Vadász <imre at vdsz.com>
Date:   Sat Dec 3 21:15:13 2016 +0100

    kernel: Fix stop_cpus()/restart_cpus() usages when panicing.
    
    * If we are panicing (i.e. panicstr != NULL), Debugger() should make sure
      that cpus are stopped when it returns. So call stop_cpus() explicitly
      if Debugger() does an early return (i.e. in the cons_unavail case), and
      don't call restart_cpus() at the end if we are panicing.
    
    * This should make sure that Debugger()'s behaviour matches the
      expectations of panic() in sys/kern/kern_shutdown.c.

Summary of changes:
 sys/platform/pc64/x86_64/db_interface.c | 35 +++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 13 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/a798ebf2db231775b705e7753a58f3fd53227ce1


-- 
DragonFly BSD source repository



More information about the Commits mailing list