From nobody Mon Nov 20 15:47:04 2023 X-Original-To: current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SYsMK0bB5z51SlC for ; Mon, 20 Nov 2023 15:47:09 +0000 (UTC) (envelope-from markjdb@gmail.com) Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SYsMJ2kN9z4Sly; Mon, 20 Nov 2023 15:47:08 +0000 (UTC) (envelope-from markjdb@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b="BRiL/EfP"; spf=pass (mx1.freebsd.org: domain of markjdb@gmail.com designates 2607:f8b0:4864:20::82c as permitted sender) smtp.mailfrom=markjdb@gmail.com; dmarc=none Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-41ea8debcdaso26944811cf.1; Mon, 20 Nov 2023 07:47:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700495227; x=1701100027; darn=freebsd.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=uz898a8IkT2sfOFiedN8Wr4xGvaMU4kbqdSGZT9F2Yw=; b=BRiL/EfPbjW16WetRaNAvY5oMeP+R5B19hQhx5WA9hRDFiHqWWIVTv4k1zF5rv0sPx szjVePFcsON9VcRtZbY4le1ahbbR56JPEMoZlb/DBLhRN4E43ia9omaT5pm+gzn2xGt3 UTkfG3xYFav4mANgHhCpq1ropcgmIlgdoFmOEdv/HTUXjbV1r2jq9AE15qbIH0Tk2URF RLSwLmSur2kSGTIcSt3jticKfDUgs063PxMKqKZHmX0IAK/KeTmcHU/pBljgIZzOxEOF 9iknmw0go0lU4+XiJI03eZxd8odfCE59VPTaSht+/X3MD4a1QRccXMjPICA5KEAzsWLD 92hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700495227; x=1701100027; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uz898a8IkT2sfOFiedN8Wr4xGvaMU4kbqdSGZT9F2Yw=; b=RQ3t5KQFq5tUCMcWhrB+TqYSr7Z4ng+Q4jy/6K4syq34mYtgMwNWeD+AB54b4aJ9Xf HF6zjy8Tz330ghyv2yo2/f46dIxm2Ikad8igBMpR+w1zvZJpOheBBMNqRAlhj8d9BqHk TkA8bLdeIq82bhNVQUBJXl42kraRs5Udox3QS5hCGQJwNAMSfxUrOP1VizlNWWuRL54A MkhdjOmdhlurSzz8whKzanqhdXRh/+yyqlZUUBJse70ImqIx+yjs1tf9aZhihyYjoVuH 53uAe8vSTU7EOAKWqnFQwFzVHdKJd/+SXOo7LuUylT6HLUqYxk2x06QV0OLN6gQPEQ3h YqPA== X-Gm-Message-State: AOJu0Yz0QfoqNCokd//HHWdFBrRt56nXCTmQyE107e2C3+GrJvl9EGSI u/boL2x32QD9qewGI3jYFT+SHo3XSDY= X-Google-Smtp-Source: AGHT+IE/0Sx4/CweRE5ICSgpbcdCJ64zsZyvyiFrXDiWZGUFJD19tKYcXjb+9DFqpXPNMIo4f0X+0w== X-Received: by 2002:ad4:5aed:0:b0:679:e8e3:5f8a with SMTP id c13-20020ad45aed000000b00679e8e35f8amr248011qvh.58.1700495227214; Mon, 20 Nov 2023 07:47:07 -0800 (PST) Received: from nuc (192-0-220-237.cpe.teksavvy.com. [192.0.220.237]) by smtp.gmail.com with ESMTPSA id p7-20020ad452c7000000b0066d20f29e5fsm3007577qvs.35.2023.11.20.07.47.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 07:47:06 -0800 (PST) Date: Mon, 20 Nov 2023 10:47:04 -0500 From: Mark Johnston To: "Bjoern A. Zeeb" Cc: current@freebsd.org, mhorne@freebsd.org Subject: Re: db> reset -> panic: acquiring blockable sleep lock with spinlock or critical section held ... Message-ID: References: <0q526858-7s33-27qo-6q80-8o1q10415q2s@yvfgf.mnoonqbm.arg> List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0q526858-7s33-27qo-6q80-8o1q10415q2s@yvfgf.mnoonqbm.arg> X-Spamd-Result: default: False [-2.70 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MID_RHS_NOT_FQDN(0.50)[]; FORGED_SENDER(0.30)[markj@freebsd.org,markjdb@gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::82c:from]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; MLMMJ_DEST(0.00)[current@freebsd.org]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; FREEMAIL_ENVFROM(0.00)[gmail.com]; DKIM_TRACE(0.00)[gmail.com:+]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; FROM_NEQ_ENVFROM(0.00)[markj@freebsd.org,markjdb@gmail.com]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; DMARC_NA(0.00)[freebsd.org]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4SYsMJ2kN9z4Sly X-Spamd-Bar: -- On Thu, Nov 16, 2023 at 10:21:38PM +0000, Bjoern A. Zeeb wrote: > Hi, > > I seem to remember changes related to that a while ago but my cache > is miss for the actual change. Are we suppoed to handle this case? > > It would be nice if "reset" would reset again the first time ... We should perhaps make SCHEDULER_STOPPED() true when resetting from the debugger, since we can't make any assumptions about the state of the system (since we don't know how we got into DDB in the first place). Then the reset path here would behave as it does after a panic. > KDB: enter: Break to debugger > [ thread pid 11 tid 100005 ] > Stopped at kdb_alt_break_internal+0x180: str xzr, [x19, #896] > db> reset > panic: acquiring blockable sleep lock with spinlock or critical section held (sleep mutex) eventhandler @ /usr/src/sys/kern/subr_eventhandler.c:269 > cpuid = 2 > time = 307 > KDB: stack backtrace: > db_trace_self() at db_trace_self > db_trace_self_wrapper() at db_trace_self_wrapper+0x38 > vpanic() at vpanic+0x1a0 > panic() at panic+0x48 > witness_checkorder() at witness_checkorder+0xb4c > __mtx_lock_flags() at __mtx_lock_flags+0xac > eventhandler_find_list() at eventhandler_find_list+0x44 > kern_reboot() at kern_reboot+0x284 > db_reset() at db_reset+0xd8 > db_command() at db_command+0x2e4 > db_command_loop() at db_command_loop+0x58 > db_trap() at db_trap+0x100 > kdb_trap() at kdb_trap+0x364 > handle_el1h_sync() at handle_el1h_sync+0x18 > --- exception, esr 0xf2000000 > kdb_alt_break_internal() at kdb_alt_break_internal+0x180 > kdb_alt_break() at kdb_alt_break+0x10 > uart_intr_rxready() at uart_intr_rxready+0x8c > uart_intr() at uart_intr+0x120 > intr_event_handle() at intr_event_handle+0xf4 > intr_isrc_dispatch() at intr_isrc_dispatch+0x78 > arm_gic_v3_intr() at arm_gic_v3_intr+0x120 > intr_irq_handler() at intr_irq_handler+0x88 > handle_el1h_irq() at handle_el1h_irq+0x14 > --- interrupt > cpu_idle() at cpu_idle+0x78 > sched_idletd() at sched_idletd+0x4a0 > fork_exit() at fork_exit+0x78 > fork_trampoline() at fork_trampoline+0x18 > KDB: enter: panic > [ thread pid 11 tid 100005 ] > Stopped at kdb_enter+0x48: str xzr, [x19, #896] > db> reset > Uptime: 5m7s > INFO: PSCI Power Domain Map: > > > -- > Bjoern A. Zeeb r15:7 >