From nobody Tue Nov 04 22:55:39 2025 X-Original-To: dev-commits-src-all@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 4d1P1l50w4z6Fjcx; Tue, 04 Nov 2025 22:55:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (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 "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4d1P1l3Xb5z3T5R; Tue, 04 Nov 2025 22:55:39 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1762296939; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6dc62i3kyUblVrH3T+NyRdYd3oiaafpOqc9Ov4b565E=; b=Kux1NUhJYcjscZELbo3PVZ16/bJoXAgB6fdoJWkpVp967ETk1jk5SdskkfQUsEXU9WiibN PR5+4gSXn9zPdwIe95c6mqjMNZ2ezQVw5P561TlfohFMpunI32pBMYdQTaLpFpp95I2R9K q6CcVX68cFZmfv8Sa9XScu+2JHTjYpScD8+tz9XJLCJpH3frS+2SfOWjj1KKUrewae9Ev4 nK1sFq30+LrloixjyfrLwMFnqsH8r6wUFdVQlrXUWAnjWgwifQwJOZYi+UE4KL5JHTCHpN oAtloD6B6sdhsQedqChxQ+4eitkO8T+qvtDiGFZxv83gu06hjKid1LLBYeYl5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1762296939; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6dc62i3kyUblVrH3T+NyRdYd3oiaafpOqc9Ov4b565E=; b=AfcdF6IRmtnsfm4dc0yP6RsZzH2Olto8jysSaL46sQsybQIOSnTcKIq8fYe438ABLnZQp7 iy4QZx3KUAwNsnPFZSrdw5uFiM14lGJQBRVlKF3JzC8VpA3h+cWLqQm387iZZW3HptIhT/ sfzFR8k7PtsBsZY0Tl5rA8ORgZqpBHzcNdoUgZJsAvvS+6xWI04LYul3iVt09Epjxtv6Is X2ZvUVw6b05rMm47wvMLXhlU0E02eFXOij0Y+Z2PUSuIX0/e8KW4FvijrxB+ER2/YNeiP9 y0cccZFjTV/Y3MlRakDCPEXPGGsZgufHQlwMzMSdmjQsf4nMO9BGNWp1AMSTrA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1762296939; a=rsa-sha256; cv=none; b=YstjYe1G27MP+sce95DKLm9NKyrZcY6/68WsyX5gs3HPfPGAy/T16mRl6EmCgPj0zbuSvf PYnKevgfqZSIFBiOgvgYIJp3WZ12GRxjSvu1T/0SuiRVYofo8z/Y+zLO7QZIR+xK8jbXcW CRMj/B3ZVgs0SPYSwBSYnfvppytDbn3PO+Oy83igieOKoHxmrTp2B+5iNr1cNCMzXctVmV vrTUMyKrDVkWMXLggJagR82pIYAmaoT8yZZVnpTWUuZFsB1dMBm2H/5livRYHZyipDJ6f1 Ak2iDZZEmllt12mBswNzc0R4FW/zADM9WwtwkEJ6TOAksBDUh/oYn18JzXxOiw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4d1P1l2qJSz1nk; Tue, 04 Nov 2025 22:55:39 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 5A4MtdsJ047485; Tue, 4 Nov 2025 22:55:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 5A4MtdZ0047482; Tue, 4 Nov 2025 22:55:39 GMT (envelope-from git) Date: Tue, 4 Nov 2025 22:55:39 GMT Message-Id: <202511042255.5A4MtdZ0047482@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: 9521b0b91ea3 - main - exterr: add exterr_db_print(), to be used by several ddb dumpers List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9521b0b91ea31b7f31b3800772ac6502c822ae56 Auto-Submitted: auto-generated The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=9521b0b91ea31b7f31b3800772ac6502c822ae56 commit 9521b0b91ea31b7f31b3800772ac6502c822ae56 Author: Konstantin Belousov AuthorDate: 2025-11-04 20:51:19 +0000 Commit: Konstantin Belousov CommitDate: 2025-11-04 22:55:20 +0000 exterr: add exterr_db_print(), to be used by several ddb dumpers Sponsored by: The FreeBSD Foundation --- sys/kern/sys_generic.c | 13 +++++++++++++ sys/sys/exterrvar.h | 1 + 2 files changed, 14 insertions(+) diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index a61341df436c..b84f675d1dcb 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -2364,3 +2364,16 @@ exterr_clear(struct kexterr *ke) { memset(ke, 0, sizeof(*ke)); } + +#include "opt_ddb.h" +#ifdef DDB +#include + +void +exterr_db_print(struct kexterr *ke) +{ + db_printf("errno %d cat %d msg %s p1 %#jx p2 %#jx line %d\n", + ke->error, ke->cat, ke->msg == NULL ? "" : ke->msg, + (uintmax_t)ke->p1, (uintmax_t)ke->p2, ke->src_line); +} +#endif diff --git a/sys/sys/exterrvar.h b/sys/sys/exterrvar.h index 1e07f6afb547..8e2961356a1e 100644 --- a/sys/sys/exterrvar.h +++ b/sys/sys/exterrvar.h @@ -70,6 +70,7 @@ _SET_ERROR0)(__VA_ARGS__) void exterr_clear(struct kexterr *ke); +void exterr_db_print(struct kexterr *ke); int exterr_set_from(const struct kexterr *ke); int exterr_set(int eerror, int category, const char *mmsg, uintptr_t pp1, uintptr_t pp2, int line);