Module Name: src Committed By: martin Date: Sun May 31 11:28:52 UTC 2020
Modified Files: src/sys/arch/sparc64/sparc64: db_trace.c Log Message: Avoid using excessive kernel stack. XXX maybe we should unite all "static proc_t" and "static lwp_t" in ddb into one global each? To generate a diff of this commit: cvs rdiff -u -r1.54 -r1.55 src/sys/arch/sparc64/sparc64/db_trace.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc64/sparc64/db_trace.c diff -u src/sys/arch/sparc64/sparc64/db_trace.c:1.54 src/sys/arch/sparc64/sparc64/db_trace.c:1.55 --- src/sys/arch/sparc64/sparc64/db_trace.c:1.54 Tue Mar 10 15:54:52 2020 +++ src/sys/arch/sparc64/sparc64/db_trace.c Sun May 31 11:28:52 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: db_trace.c,v 1.54 2020/03/10 15:54:52 christos Exp $ */ +/* $NetBSD: db_trace.c,v 1.55 2020/05/31 11:28:52 martin Exp $ */ /* * Copyright (c) 1996-2002 Eduardo Horvath. All rights reserved. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.54 2020/03/10 15:54:52 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.55 2020/05/31 11:28:52 martin Exp $"); #include <sys/param.h> #include <sys/proc.h> @@ -102,9 +102,10 @@ db_stack_trace_print(db_expr_t addr, boo #endif } else { if (trace_thread) { - proc_t p; - lwp_t l; + static proc_t p; + static lwp_t l; struct pcb *pcb; + if (lwpaddr) { db_read_bytes(addr, sizeof(l), (char *)&l); db_read_bytes((db_addr_t)l.l_proc,