git: acpi - Catch infinite parser recursions
    Matthew Dillon 
    dillon at crater.dragonflybsd.org
       
    Mon Nov 11 18:16:59 PST 2019
    
    
  
commit d9bb5dfdc3905237fb704584b71c9e0a9627656c
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Nov 11 18:14:07 2019 -0800
    acpi - Catch infinite parser recursions
    
    * Instrument AcpiPsParseLoop() and limited recursion depth to 5.
      Generally speaking this loop can call a very deep stack of
      routines and eat up the kernel stack.  A depth limit of 5 might
      be a bit too low, but it doesn't take much more to blow up
      our current 16KB kernel stack.
    
      This prevents the kernel from double-faulting on excessively bad
      AML.
    
    * Works around reported boot-time double-faults on some laptops.
Summary of changes:
 .../dev/acpica/source/components/parser/psloop.c   | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d9bb5dfdc3905237fb704584b71c9e0a9627656c
-- 
DragonFly BSD source repository
    
    
More information about the Commits
mailing list