From owner-dev-commits-src-main@freebsd.org Mon Sep 27 08:16:44 2021 Return-Path: Delivered-To: dev-commits-src-main@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1DBE26B1096; Mon, 27 Sep 2021 08:16:44 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HHwTS0KNzz4cxl; Mon, 27 Sep 2021 08:16:44 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from venus.codepro.be (venus.codepro.be [5.9.86.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.codepro.be", Issuer "R3" (verified OK)) (Authenticated sender: kp) by smtp.freebsd.org (Postfix) with ESMTPSA id B23832FC12; Mon, 27 Sep 2021 08:16:43 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: by venus.codepro.be (Postfix, authenticated sender kp) id 74DE14662C; Mon, 27 Sep 2021 10:16:41 +0200 (CEST) From: Kristof Provost To: Alexander Motin Cc: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: Re: git: 695323ae88c7 - main - acpi_cpu: Fix panic if some CPU devices are disabled. Date: Mon, 27 Sep 2021 10:16:39 +0200 X-Mailer: MailMate (1.14r5818) Message-ID: <1D490397-E56E-4D39-A4CC-BDF0CC25E91D@FreeBSD.org> In-Reply-To: <202109252101.18PL1W4I003365@gitrepo.freebsd.org> References: <202109252101.18PL1W4I003365@gitrepo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.34 X-BeenThere: dev-commits-src-main@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for the main branch of the src repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Sep 2021 08:16:44 -0000 On 25 Sep 2021, at 23:01, Alexander Motin wrote: > The branch main has been updated by mav: > > URL: = > https://cgit.FreeBSD.org/src/commit/?id=3D695323ae88c71776e131940ed7ded= d25365e932f > > commit 695323ae88c71776e131940ed7dedd25365e932f > Author: Alexander Motin > AuthorDate: 2021-09-25 20:54:28 +0000 > Commit: Alexander Motin > CommitDate: 2021-09-25 21:01:28 +0000 > > acpi_cpu: Fix panic if some CPU devices are disabled. > > While there, remove couple unneeded global variables. > --- > sys/dev/acpica/acpi_cpu.c | 66 = > +++++++++++++++++++++-------------------------- > 1 file changed, 29 insertions(+), 37 deletions(-) > > diff --git a/sys/dev/acpica/acpi_cpu.c b/sys/dev/acpica/acpi_cpu.c > index ab4ffda7a02e..0577b6eac8b7 100644 > --- a/sys/dev/acpica/acpi_cpu.c > +++ b/sys/dev/acpica/acpi_cpu.c > @@ -154,8 +154,6 @@ static struct sysctl_oid *cpu_sysctl_tree; > static int cpu_cx_generic; > static int cpu_cx_lowest_lim; > > -static device_t *cpu_devices; > -static int cpu_ndevices; > static struct acpi_cpu_softc **cpu_softc; > ACPI_SERIAL_DECL(cpu, "ACPI CPU"); > > @@ -443,26 +441,21 @@ acpi_cpu_attach(device_t dev) > static void > acpi_cpu_postattach(void *unused __unused) > { I=E2=80=99m seeing this panic on a bhyve VM running an up-to-date main ke= rnel: Fatal trap 12: page fault while in kernel mode cpuid =3D 2; apic id =3D 02 fault virtual address =3D 0x0 fault code =3D supervisor read data, page not present instruction pointer =3D 0x20:0xffffffff804f643c stack pointer =3D 0x28:0xffffffff8358bf20 frame pointer =3D 0x28:0xffffffff8358bfa0 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 0 (swapper) trap number =3D 12 panic: page fault cpuid =3D 2 time =3D 1 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame = 0xffffffff8358bbc0 vpanic() at vpanic+0x187/frame 0xffffffff8358bc20 panic() at panic+0x43/frame 0xffffffff8358bc80 trap_fatal() at trap_fatal+0x387/frame 0xffffffff8358bce0 trap_pfault() at trap_pfault+0x99/frame 0xffffffff8358bd40 trap() at trap+0x2a7/frame 0xffffffff8358be50 calltrap() at calltrap+0x8/frame 0xffffffff8358be50 --- trap 0xc, rip =3D 0xffffffff804f643c, rsp =3D 0xffffffff8358bf20, rb= p =3D = 0xffffffff8358bfa0 --- acpi_cpu_postattach() at acpi_cpu_postattach+0x5c/frame = 0xffffffff8358bfa0 mi_startup() at mi_startup+0x1f0/frame 0xffffffff8358bff0 btext() at btext+0x22 KDB: enter: panic [ thread pid 0 tid 100000 ] Stopped at kdb_enter+0x37: movq $0,0x1274f0e(%rip) db> I=E2=80=99ve not done any digging, but given that it seems to die in = acpi_cpu_postattach() and you touched that last =E2=80=A6, well you know = how = that goes. Best regards, Kristof