NetBSD-Bugs archive

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

Re: kern/50828 (current amd64 kernel crashes at boot)



The following reply was made to PR kern/50828; it has been noted by GNATS.

From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/50828 (current amd64 kernel crashes at boot)
Date: Sun, 21 Feb 2016 12:12:14 +0100

 On Fri, Feb 19, 2016 at 09:31:46PM +0100, Martin Husemann wrote:
 > -makeoptions	nouveau	CPPFLAGS+="-DCONFIG_NOUVEAU_DEBUG=5"
 > -makeoptions	nouveau	CPPFLAGS+="-DCONFIG_NOUVEAU_DEBUG_DEFAULT=3"
 > +makeoptions	nouveau	CPPFLAGS+="-DCONFIG_NOUVEAU_DEBUG=0"
 > +makeoptions	nouveau	CPPFLAGS+="-DCONFIG_NOUVEAU_DEBUG_DEFAULT=0"
 
 The crash does not happen always (but most of the time, never needed
 more than two tries), and I have never seen it with a kernel with all
 nouveau debugging turned off.
 
 CONFIG_NOUVEAU_DEBUG=1 is enough to trigger it.
 
 When it crashes, it is in usb device discovery, i.e. cpu 1 is doing:
 
 bus_space_write_1() at netbsd:bus_space_write_1+0xe
 putchar() at netbsd:putchar+0x115
 kprintf() at netbsd:kprintf+0x7c7
 aprint_normal_internal() at netbsd:aprint_normal_internal+0x70
 aprint_normal_dev() at netbsd:aprint_normal_dev+0x4d
 ugen_attach() at netbsd:ugen_attach+0x8b
 config_attach_loc() at netbsd:config_attach_loc+0x16e
 usbd_attachwholedevice() at netbsd:usbd_attachwholedevice+0xa1
 usbd_probe_and_attach() at netbsd:usbd_probe_and_attach+0x12c
 usbd_new_device() at netbsd:usbd_new_device+0x41d
 uhub_explore() at netbsd:uhub_explore+0x215
 usb_discover.isra.0() at netbsd:usb_discover.isra.0+0x3e
 usb_event_thread() at netbsd:usb_event_thread+0x74
 
 and cpu 5 crashes on a NULL deref:
 
 netbsd:usb_task_thread+0x5b:    movq    %rdx,0(%rax)
 
 with
 
  rax         0
 
 All other cpus are idle. Note that I am using serial console here, so putchar
 should not touch the nouveau framebuffer.
 
 Martin
 


Home | Main Index | Thread Index | Old Index