From owner-freebsd-bugs@FreeBSD.ORG Mon Oct 15 18:20:01 2007 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3E5FC16A421 for ; Mon, 15 Oct 2007 18:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 1988313C45A for ; Mon, 15 Oct 2007 18:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.1/8.14.1) with ESMTP id l9FIK1GH018866 for ; Mon, 15 Oct 2007 18:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.1/8.14.1/Submit) id l9FIK0g3018865; Mon, 15 Oct 2007 18:20:01 GMT (envelope-from gnats) Resent-Date: Mon, 15 Oct 2007 18:20:01 GMT Resent-Message-Id: <200710151820.l9FIK0g3018865@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Anders Nordby Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 717ED16A420 for ; Mon, 15 Oct 2007 18:14:29 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 5C4B913C468 for ; Mon, 15 Oct 2007 18:14:29 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.1/8.14.1) with ESMTP id l9FIELq3009198 for ; Mon, 15 Oct 2007 18:14:21 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.1/8.14.1/Submit) id l9FIELQT009197; Mon, 15 Oct 2007 18:14:21 GMT (envelope-from nobody) Message-Id: <200710151814.l9FIELQT009197@www.freebsd.org> Date: Mon, 15 Oct 2007 18:14:21 GMT From: Anders Nordby To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: kern/117216: FreeBSD 7-PRERELEASE crashes upon load when running Varnish trunk X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Oct 2007 18:20:01 -0000 >Number: 117216 >Category: kern >Synopsis: FreeBSD 7-PRERELEASE crashes upon load when running Varnish trunk >Confidential: no >Severity: critical >Priority: high >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Oct 15 18:20:00 UTC 2007 >Closed-Date: >Last-Modified: >Originator: Anders Nordby >Release: 7-PRERELASE, amd64 >Organization: Aftenposten AS >Environment: FreeBSD cache12.xxxx.no 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #4: Mon Oct 15 13:13:13 CEST 2007 root@cache12.xxxx.no:/usr/obj/usr/src/sys/CACHE12 amd64 >Description: After giving Varnish some load, FreeBSD kernel crashes: login: Sleeping thread (tid 100038, pid 31) owns a non-sleepable lock sched_switch() at sched_switch+0x184 mi_switch() at mi_switch+0x189 sleepq_wait() at sleepq_wait+0x3b _sx_slock_hard() at _sx_slock_hard+0x19d fr_check() at fr_check+0x2b7 pfil_run_hooks() at pfil_run_hooks+0x9c ip_output() at ip_output+0x339 tcp_output() at tcp_output+0x982 tcp_do_segment() at tcp_do_segment+0x9f8 tcp_input() at tcp_input+0x759 ip_input() at ip_input+0xa8 ether_demux() at ether_demux+0x1b4 ether_input() at ether_input+0x1bb bce_intr() at bce_intr+0x24f ithread_loop() at ithread_loop+0x180 fork_exit() at fork_exit+0x11f fork_trampoline() at fork_trampoline+0xe --- trap 0, rip = 0, rsp = 0xffffffffae3f9d30, rbp = 0 --- panic: sleeping thread cpuid = 6 KDB: enter: panic [thread pid 1170 tid 100523 ] Stopped at kdb_enter+0x31: leave db> bt Tracing pid 1170 tid 100523 td 0xffffff00229869c0 kdb_enter() at kdb_enter+0x31 panic() at panic+0x173 propagate_priority() at propagate_priority+0x1ec turnstile_wait() at turnstile_wait+0x1be _mtx_lock_sleep() at _mtx_lock_sleep+0x9e in_getsockaddr() at in_getsockaddr+0xb3 kern_getsockname() at kern_getsockname+0x71 getsockname() at getsockname+0x63 syscall() at syscall+0x254 Xfast_syscall() at Xfast_syscall+0xab --- syscall (32, FreeBSD ELF64, getsockname), rip = 0x800c640ec, rsp = 0x7fffdb2d85e8, rbp = 0x7fffdb2d86c0 --- db> I have two quad-core processors like this: CPU: Intel(R) Xeon(R) CPU X5355 @ 2.66GHz (2666.78-MHz K8-class CPU) Origin = "GenuineIntel" Id = 0x6f7 Stepping = 7 Features=0xbfebfbff Features2=0x4e3bd AMD Features=0x20000800 AMD Features2=0x1 Cores per package: 4 >How-To-Repeat: 1) Install FreeBSD RELENG_7. Mine is as of october 15. 2) Install Varnish/trunk (up to date to commit 2096), from http://varnish.projects.linpro.no/. 3) Start Varnish. Preferrably on a SMP system with several data files for storage. I use an 8-core system with 8 GB RAM and 3 data files on separate RAID volumes. 4) Give Varnish load. >Fix: N/A >Release-Note: >Audit-Trail: >Unformatted: