Subject: kern/37042: ddb uses malloc
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <yamt@mwd.biglobe.ne.jp>
List: netbsd-bugs
Date: 09/30/2007 13:20:00
>Number:         37042
>Category:       kern
>Synopsis:       ddb uses malloc
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Sep 30 13:20:00 +0000 2007
>Originator:     YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
>Release:        NetBSD 4.99.31
>Organization:
	
>Environment:
	
	
	amd64

>Description:

	i got the following when entering ddb from serial console.

	i don't think it's desirable for ddb to rely on high-level
	kernel services like malloc.


	Stopped in pid 0.2 (system) at  netbsd:cpu_Debugger+0x5:        leave
	panic: assert_sleepable: idle
	Stopped in pid 0.2 (system) at  netbsd:cpu_Debugger+0x5:        leave
	db{0}> t
	cpu_Debugger() at netbsd:cpu_Debugger+0x5
	panic() at netbsd:panic+0x1fc
	assert_sleepable() at netbsd:assert_sleepable+0x43
	malloc() at netbsd:malloc+0x285
	db_register_tbl() at netbsd:db_register_tbl+0x2b
	db_command_loop() at netbsd:db_command_loop+0x186
	db_trap() at netbsd:db_trap+0x124
	kdb_trap() at netbsd:kdb_trap+0x118
	trap() at netbsd:trap+0x204
	uvm_fault(0xffffffff80b63080, 0x2632000, 1) -> e
	kernel: page fault trap, code=0
	Faulted in DDB; continuing...
	db{0}>

>How-To-Repeat:
	
>Fix:
	don't use malloc.

>Unformatted: