From owner-freebsd-current@FreeBSD.ORG Fri Jul 2 13:20:58 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8F6EA1065670 for ; Fri, 2 Jul 2010 13:20:58 +0000 (UTC) (envelope-from yuri.pankov@gmail.com) Received: from mail-yx0-f182.google.com (mail-yx0-f182.google.com [209.85.213.182]) by mx1.freebsd.org (Postfix) with ESMTP id 3AE548FC1B for ; Fri, 2 Jul 2010 13:20:57 +0000 (UTC) Received: by yxs7 with SMTP id 7so6810yxs.13 for ; Fri, 02 Jul 2010 06:20:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:received :x-authentication-warning:date:from:to:cc:subject:message-id :references:mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=Fjr5mVABnXl0sky4xASJvoxGmsCTPvshlOctggaZwRw=; b=m59E48etnzfkeGgy/aOGOV8VNN/rn2twCtHV59KU3DQKIDjqCRHqnrkBZYqDRH1Q/4 np3ms1ZzzNsH0Z3t5BkpmaBYcXXXUchFttnNe7WoJPLBZk8vIn56VIvdUPx9RKlOUm8L 8bkfyI9Lmy89em2ksvYFU2qx4zns5agWnqiIA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=x-authentication-warning:date:from:to:cc:subject:message-id :references:mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:user-agent; b=Wf8v7pXbCmNxjEyA40neUB/oWppDqgonXBxQzl0fWLjxVrilc4syOtGPYjvoBkG1fr SlskUH9Q0EFtpyg7JY1rEdMKAQ4Cm1X38JNm/zKRXcWGn28MNYJLMTAipUiRAk5DuKPe TG/eMONrhtCYXIKwn3ngoHnufkPMRQRsMYbSU= Received: by 10.213.27.68 with SMTP id h4mr2282716ebc.67.1278076849636; Fri, 02 Jul 2010 06:20:49 -0700 (PDT) Received: from darklight.org.ru ([213.132.76.142]) by mx.google.com with ESMTPS id a48sm5496142eei.13.2010.07.02.06.20.48 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 02 Jul 2010 06:20:49 -0700 (PDT) Received: from darklight.org.ru (yuri@darklight.org.ru [IPv6:::1]) by darklight.org.ru (8.14.4/8.14.4) with ESMTP id o62DJVJh049315; Fri, 2 Jul 2010 17:19:31 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) Received: (from yuri@localhost) by darklight.org.ru (8.14.4/8.14.4/Submit) id o62DJV6q049314; Fri, 2 Jul 2010 17:19:31 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) X-Authentication-Warning: darklight.org.ru: yuri set sender to yuri.pankov@gmail.com using -f Date: Fri, 2 Jul 2010 17:19:31 +0400 From: Yuri Pankov To: =?iso-8859-1?Q?Ren=E9?= Ladan Message-ID: <20100702131931.GB2566@darklight.org.ru> References: <201007021146.46542.naylor.b.david@gmail.com> <20100702124628.GA2566@darklight.org.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Cc: freebsd-current@freebsd.org, David Naylor Subject: Re: nvidia-driver crashing kernel on head X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Jul 2010 13:20:58 -0000 On Fri, Jul 02, 2010 at 02:57:35PM +0200, René Ladan wrote: > 2010/7/2 Yuri Pankov : > > On Fri, Jul 02, 2010 at 11:46:41AM +0200, David Naylor wrote: > >> Hi, > >> > >> I'm not sure this has been reported before but I am experience crashes with > >> nvidia-driver on -current (cvsup ~day ago). > >> > >> If I remove all the debugging options from the kernel config then it is very > >> usable. > >> > >> Here are the backtraces from two nvidia-driver versions: > >> > >> nvidia-driver-195.36.15 and GENERIC: > >> panic: mutex page lock not owned at /home/freebsd9/src/sys/vm/vm_page.c:1638 > >> cpuid = 1 > >> KDB: enter: panic > >> [ thread pid 1815 tid 100097 ] > >> Stopped at      kdb_enter+0x3d: movq    $0,0x6bc27c(%rip) > >> db> bt > >> Tracing pid 1815 tid 100097 td 0xffffff00045af000 > >> kdb_enter() at kdb_enter+0x3d > >> panic() at panic+0x176 > >> assert_mtx() at assert_mtx > >> vm_page_wire() at vm_page_wire+0x37 > >> nv_alloc_system_pages() at nv_alloc_system_pages+0x217 > >> nv_alloc_pages() at nv_alloc_pages+0xcd > >> _nv019978rm() at _nv019978rm+0x7f > >> > >> nvidia-driver-256.35 and custom kernel: > >> panic: blockable sleep lock (sleep mutex) select mtxpool @ > >> /home/freebsd9/src/sys/kern/sys_generic.c:1479 > >> cpuid = 1 > >> KDB: enter: panic > >> [ thread pid 1830 tid 100090 ] > >> Stopped at      kdb_enter+0x3d: movq    $0,0x51368c(%rip) > >> db> bt > >> Tracing pid 1830 tid 100090 td 0xffffff000456d3d0 > >> kdb_enter() at kdb_enter+0x3d > >> panic() at panic+0x176 > >> witness_checkorder() at witness_checkorder+0x913 > >> _mtx_lock_flags() at _mtx_lock_flags+0x68 > >> selrecord() at selrecord+0x71 > >> nvidia_dev_poll() at nvidia_dev_poll+0x52 > >> devfs_poll_f() at devfs_poll_f+0x55 > >> kern_select() at kern_select+0x501 > >> select() at select+0x54 > >> syscallenter() at syscallenter+0x19b > >> syscall() at syscall+0x41 > >> Xfast_syscall() at Xfast_syscall+0xe2 > >> --- syscall (93, FreeBSD ELF64, select), rip = 0x801a17ddc, rsp = 0x7fffffffe908, > >> rbp = 0x100 --- > >> > >> Also of note is: > >> # grep '^C.*FLAGS' /etc/make.conf > >> CFLAGS+= -DNDEBUG > >> > >> As mentioned that without any debugging options the system is stable. > >> > >> Is there anything I can do to assist diagnosis? > >> > >> Regards, > >> > >> David > > > > http://lists.freebsd.org/pipermail/freebsd-current/2010-June/017936.html > > helps here, check the thread as well. > > > > You could also try to use 256.35 driver. > > > The 256.35 driver works for me (without the above-referred patch), but anywhere > between 1 and 48 hours my laptop locks up hard without any warning nor panic. > This is with CURRENT r209581, GENERIC kernel, but with debug.witness.watch=0 > If I set debug.witness.watch to 1, the kernel freezes when starting X. > > The nv driver seems to run nice, but without xv/DRI though. > > Regards, > Rene Sorry, David, totally missed 256.35 part... René, try using ddb_enable="YES" in rc.conf, I can get backtrace with ddb at least: http://www.nvnews.net/vbulletin/showpost.php?p=2275877&postcount=6 Yuri