On my 32-bit machine, with BREAK_INSTR_SIZE=4 the kgdb_break[] structure
allocates 16000 bytes of static kernel memory, which is - by default -
to be able to handle up to 1000 concurrent kgdb breakpoints.  I might be
wrong, but I doubt that in real life someone really needs that many
breakpoints, so I suggest to reduce the number of possible kgdb
breakpoints and thus reduce the memory footprint of kgdb_break[].

Signed-off-by: Helge Deller <del...@gmx.de>

diff --git a/include/linux/kgdb.h b/include/linux/kgdb.h
index 258cdde8d356..fab81c4f007e 100644
--- a/include/linux/kgdb.h
+++ b/include/linux/kgdb.h
@@ -95,7 +95,7 @@ extern char *dbg_get_reg(int regno, void *mem, struct pt_regs 
*regs);
 extern int dbg_set_reg(int regno, void *mem, struct pt_regs *regs);
 #endif
 #ifndef KGDB_MAX_BREAKPOINTS
-# define KGDB_MAX_BREAKPOINTS  1000
+# define KGDB_MAX_BREAKPOINTS  40
 #endif

 #define KGDB_HW_BREAKPOINT     1


_______________________________________________
Kgdb-bugreport mailing list
Kgdb-bugreport@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport

Reply via email to