DragonFly BSD
DragonFly commits List (threaded) for 2011-01
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: kernel - Fix a case where a panic dump can stall


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sun, 23 Jan 2011 13:36:12 -0800 (PST)

commit fb8345e665439a4e162143cf794329424f11de3c
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date:   Sun Jan 23 13:34:22 2011 -0800

    kernel - Fix a case where a panic dump can stall
    
    * Change pmap_kenter_temporary() to not use IPI messaging for SMP pmap
      invalidation.  Instead the caller must call smp_invltlb() (which uses
      a dedicate IPI vector).
    
    * This appears to reduce instances where panic dumps can stall in the
      middle and fail to complete.
    
    Reported-by: Numerous people

Summary of changes:
 sys/kern/kern_shutdown.c                    |    4 +++
 sys/platform/pc32/acpica5/madt.c            |    1 +
 sys/platform/pc32/i386/dump_machdep.c       |    1 +
 sys/platform/pc32/i386/minidump_machdep.c   |    8 +++++-
 sys/platform/pc32/i386/pmap.c               |    4 ++-
 sys/platform/pc64/acpica5/madt.c            |    3 +-
 sys/platform/pc64/x86_64/dump_machdep.c     |    1 +
 sys/platform/pc64/x86_64/minidump_machdep.c |   32 ++++++++++++++++----------
 sys/platform/pc64/x86_64/pmap.c             |    5 ++-
 sys/platform/vkernel/platform/pmap.c        |    4 ++-
 sys/platform/vkernel64/platform/pmap.c      |    4 ++-
 11 files changed, 47 insertions(+), 20 deletions(-)

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


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]