From owner-freebsd-current@FreeBSD.ORG Mon Aug 31 20:31:52 2009 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55D581065679 for ; Mon, 31 Aug 2009 20:31:52 +0000 (UTC) (envelope-from asmrookie@gmail.com) Received: from mail-bw0-f206.google.com (mail-bw0-f206.google.com [209.85.218.206]) by mx1.freebsd.org (Postfix) with ESMTP id C8D5A8FC23 for ; Mon, 31 Aug 2009 20:31:51 +0000 (UTC) Received: by bwz2 with SMTP id 2so2876900bwz.43 for ; Mon, 31 Aug 2009 13:31:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=dVDyVO0nLbB0RLG+DnTjbPdN3uXHB2uCOOr381A4o/U=; b=SvNyTy2ImwJ+0kK2vUEANS1ySDNMee4nDeR8x4ArxMrtuK9S6A3b8RwbrlE7TPOq8n vbYlJCEIlqZ5De4zkoaET2pIwmeeEqCF6BJO7PNUSalvHm2Z3hdDoSFOkePa476raxye FiAFlgTKfW38uBJptPUlkvyT2Og5TRXzomnKE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=NfzGzsPozefpWsR2HBKsp41BxZyMWGT7y6etCtpm9S02VHit3UntmGWf3Kd1zIk7wH mVIzXEgQN2m1ewr4I/f7jTDhiWzzI9ufRHNUHGJbJl+guNM9r3QxRyntS558D+KGgZYN d9P4WjExuCc3mOhUR5NFRIwEdlschWrsoldhY= MIME-Version: 1.0 Sender: asmrookie@gmail.com Received: by 10.223.4.150 with SMTP id 22mr1990200far.38.1251750710538; Mon, 31 Aug 2009 13:31:50 -0700 (PDT) In-Reply-To: <20090831222650.45b6c806.ubm@u-boot-man.de> References: <20090822115958.f93fcf29.ubm.freebsd@gmail.com> <200908241631.06112.jhb@freebsd.org> <20090831222650.45b6c806.ubm@u-boot-man.de> Date: Mon, 31 Aug 2009 22:31:50 +0200 X-Google-Sender-Auth: 1840a131ad3d61fa Message-ID: <3bbf2fe10908311331k3e871898tc36a9846651cc53@mail.gmail.com> From: Attilio Rao To: Marc UBM Content-Type: text/plain; charset=UTF-8 Cc: current@freebsd.org Subject: Re: panic: apic_free_vector: Thread already bound. 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: Mon, 31 Aug 2009 20:31:52 -0000 2009/8/31 Marc UBM : > On Mon, 24 Aug 2009 16:31:05 -0400 > John Baldwin wrote: > >> On Saturday 22 August 2009 5:59:58 am Marc UBM wrote: >> > >> > Hiho! :-) >> > >> > I'm seeing above panic in the final stages of the shutdown process. >> > Coredump is available, bt as follows, textdump attached. >> > >> > >> > FreeBSD hamstor 8.0-BETA2 FreeBSD 8.0-BETA2 #14: Wed Aug 19 22:43:17 >> > CEST 2009 oni0@hamstor:/usr/obj/usr/src/sys/HAMSTOR amd64 >> > >> > >> > (kgdb) bt >> > #0 doadump () at pcpu.h:223 >> > #1 0xffffffff801b561c in db_fncall (dummy1=Variable "dummy1" is not >> > #available. >> > ) at /usr/src/sys/ddb/db_command.c:548 >> > #2 0xffffffff801b5951 in db_command (last_cmdp=0xffffffff808594a0, >> > #cmd_table=Variable "cmd_table" is not available. >> > ) at /usr/src/sys/ddb/db_command.c:445 >> > #3 0xffffffff801b5ba0 in db_command_loop () >> > #at /usr/src/sys/ddb/db_command.c:498 4 0xffffffff801b7b69 in >> > #db_trap (type=Variable "type" is not available. >> > ) at /usr/src/sys/ddb/db_main.c:229 >> > #5 0xffffffff8038d775 in kdb_trap (type=3, code=0, >> > #tf=0xffffff8000017760) at /usr/src/sys/kern/subr_kdb.c:535 6 >> > #0xffffffff8060e170 in trap (frame=0xffffff8000017760) >> > #at /usr/src/sys/amd64/amd64/trap.c:611 7 0xffffffff805f3b23 in >> > #calltrap () at /usr/src/sys/amd64/amd64/exception.S:224 8 >> > #0xffffffff8038d94d in kdb_enter (why=0xffffffff80681954 "panic", >> > #msg=0xa
) at cpufunc.h:63 9 >> > #0xffffffff8035e04b in panic (fmt=Variable "fmt" is not available. >> > ) at /usr/src/sys/kern/kern_shutdown.c:562 >> > #10 0xffffffff805fafbb in apic_free_vector (apic_id=Variable >> > #"apic_id" is not available. >> > ) at /usr/src/sys/amd64/amd64/local_apic.c:995 >> > #11 0xffffffff805f7560 in intr_remove_handler (cookie=Variable >> > #"cookie" is not available. >> > ) at /usr/src/sys/amd64/amd64/intr_machdep.c:203 >> > #12 0xffffffff806250d4 in hpt_shutdown_vbus >> > #(vbus_ext=0xffffff8000254000, howto=Variable "howto" is not >> > #available. >> > ) at /usr/src/sys/dev/hptrr/hptrr_osm_bsd.c:361 >> > #13 0xffffffff8035da8b in boot (howto=16392) >> > #at /usr/src/sys/kern/kern_shutdown.c:419 14 0xffffffff8035e126 in >> > #reboot (td=Variable "td" is not available. >> > ) at /usr/src/sys/kern/kern_shutdown.c:173 >> > #15 0xffffffff8060dbba in syscall (frame=0xffffff8000017c80) >> > #at /usr/src/sys/amd64/amd64/trap.c:982 16 0xffffffff805f3e01 in >> > #Xfast_syscall () at /usr/src/sys/amd64/amd64/exception.S:373 17 >> > #0x000000000040892c in ?? () >> > Previous frame inner to this frame (corrupt stack?) >> > >> > frame #12 & #13 make me suspect the hptrr driver (again :-)), but >> > I'm not sure. >> >> Ah, any driver shutting off its interrupt handler during shutdown >> would actually trigger this. The hptrr driver doesn't really need to >> do this during shutdown, but I think we don't want to panic in this >> case. Unfortunately we don't currently have a "in_shutdown" type of >> global flag that we can check in apic_free_vector() to not worry >> about the thread already being bound. > > Is there any chance this fix might make it into 8.0? It's not a real > problem for me since I can just power-off by force, but I imagine it > might be a real pita for people who only have remote access and want > to reboot, etc. Maybe we can ship 8 with a printf() instrad than a panic()? Attilio -- Peace can only be achieved by understanding - A. Einstein