id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=pAg2yPgVLO8O5nObRxXrWdkz2iuOdrmytLvnqgp8G1k=; b=nibQFpKL6D7Lnsr6eCG4daTPZu+Sg5OYJ5CJ1MlNURtWUK+fXg9Wh1jhI1jja36/mKj2ov XT3i+ABGAw18HoXxQSA58wrt+Nq5TPlequhtiU4C0GG4nGA7DNna+Uwjqv0oLoEHU3/9Uf f0zIN1EXB8a0Y0Q8ES72ikI/ORujpI3M0jr6LwKPo4fNqer8Ww/fDOQhFWBiHVa5yPFZFK Aq+rlQLAEf7/sCIeCKNpktkpksuDBrMsn+DlYGV0l8ihMPJhAt6P08xYFWtshHLNefyR1b 2OC2X0ydAH5X5Z+X3mUiPBtjBv4IC3WwCKv4QdzXqaUw+7wTEpSpMEMo8GsA8Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1764560906; a=rsa-sha256; cv=none; b=A6yVvasu/AStbOsRPuGLLKgUZlOnm2U5h9N4qagrWAZhLE2d97hV0uVll0Q2IkHbWm9vVZ VmKVAHCw16LGQSdfz+EF0mhep337C+AZofzmWhswLtdnJMnEVtjsyGyIa4vgl3mJhnIk7b fsrZ8Og/fIDob8SXC+IOeIw3UToYjeE0uT2hg+TpZPe69q/+/X3Hed4vFFIaN+0sQ4zkFV gUvNiSq65JGG/HtlAZk9b+YtBlcjvp/rshv5AidnWHIgmHMqYZVGpad2OM+kgkZHaFdZ9j zDl10TykiYTLcAuyw/qHGItGNCLkn0sUq+e4BSd2aWXyv0jpJiQFl0A+FgeqHg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dKVHZ5RDqz13G2 for ; Mon, 01 Dec 2025 03:48:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30856 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 01 Dec 2025 03:48:26 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Konstantin Belousov Subject: git: 72bbd1891498 - stable/15 - 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/stable/15 X-Git-Reftype: branch X-Git-Commit: 72bbd1891498036752c52ac5806292f369918611 Auto-Submitted: auto-generated Date: Mon, 01 Dec 2025 03:48:26 +0000 Message-Id: <692d100a.30856.6d05cd02@gitrepo.freebsd.org> The branch stable/15 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=72bbd1891498036752c52ac5806292f369918611 commit 72bbd1891498036752c52ac5806292f369918611 Author: Konstantin Belousov AuthorDate: 2025-11-04 20:51:19 +0000 Commit: Konstantin Belousov CommitDate: 2025-12-01 03:40:55 +0000 exterr: add exterr_db_print(), to be used by several ddb dumpers (cherry picked from commit 9521b0b91ea31b7f31b3800772ac6502c822ae56) --- 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 79628f1389e4..5a7c6abec0cb 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -2358,3 +2358,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);