From nobody Mon Oct 12 03:59:47 2026 X-Original-To: dev-commits-src-branches@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 4j33dJ2Jy5z6vNmB for ; Mon, 12 Oct 2026 03:59:48 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4j33dH5TFDz4g98 for ; Mon, 12 Oct 2026 03:59:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791777587; 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=XLrtPxnLI911jm1dQFXcsE28lxlyJ0iUjXbbyPxaWg4=; b=a7iAO8YCC1WnfOE1lG8+tDEO2gpmGmHwlb4A1DDud+0SJKpRLtH/DOa5XkkxdEI5TcED1V NelruamdrCke7NMZ/GOuY6l5KIAPRP73wRBevVeVdH4e5MTreW0RyC2azUcqyipaTJZuy/ viFiRUsBDezLjXVDkdvwEvHPw3Ztj0wLQhZ2yEemAZnzWK4RhyPrUpybtGcszQNjDG2ka4 2tQLBOGYxg0Z0qjoG3U+jfN7L9s3L1vlfv0pYAZnM0z2VksO4c2ha8GwjPcI3zOxBCUU23 20DrLfX69CArmsYUxQmZja0Qz2HIKH1Xplsg2XorL9Zh3j4zhloOd+NY4775Wg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791777587; b=S0UHAwPe4ZJu5EWuYIfddCbrG4FpBCikW4xfL+8IcpRxImxvu3DUribbbNl+5DoTokxpZ5 oEh2qhu7SOEmQ2QYXnYcmvokTki5k4Zvv0SX2nmjGa0cD+zpXEeDDLrBU4WtUlYNW5uUt6 U2yidt4HLN3HmNyOwNcOeLaHUUZkHqh/l+ZsN9T0scnkXRka3o8vYfHRLKISXtyeAuYLez 4o70LGGmmyjHxB1Ih1b0A/0QEplOF1KKd8UinENdFTEkU1k+PAYSFPT+inPZwyynb46Ni7 9rPqTPFDyPETWf5te4uoKn1HSj8umXaDuI90HkOkEkb2wPkQUW0wDJuk6jriZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791777587; 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=XLrtPxnLI911jm1dQFXcsE28lxlyJ0iUjXbbyPxaWg4=; b=DtJD4gwqXGS4ueKHM2WPaC3Duz+0ahdiD45QeVlMLgHQcPyM9/GQQI1Vu025GbE6qjnlXh m5C/Mie/zZhPTaMlZYjen89t38cCXHTVrETluPag2ZTjmhdNotWoC08Mj8OsXVkN2Fyc0P amT8Oq5ucbrQQxdYXTfjDQaxl8317reLACQPrZ759GQoD1e2xuEmkqpXyE6l2Q6vXvvnsn V2mmWzA8B0sUKOjTHmqs5kSFcFz6HvI1IZ+G1jxutQq913xrkG2IwRLyRqQU3iMaiaj9bA RfcoQujZ9rTYMDfbvNVQ8AceSnu0IIcz7Mn/YBJLQUw91+BZ6yz3flS6tiutOA== 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 4j33dH3mckz19yD for ; Mon, 12 Oct 2026 03:59:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 18587 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 12 Oct 2026 03:59:47 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Minsoo Choo Subject: git: 8135c7e49f39 - stable/15 - libkvm: support little-endian powerpc64 minidumps List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: Commits to the stable branches of the FreeBSD src repository List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mchoo X-Git-Repository: src X-Git-Refname: refs/heads/stable/15 X-Git-Reftype: branch X-Git-Commit: 8135c7e49f39b1da64dfce7ee2a56a048cb8eaaa Auto-Submitted: auto-generated Date: Mon, 12 Oct 2026 03:59:47 +0000 Message-Id: <6acc5b33.18587.7cc8b5c5@gitrepo.freebsd.org> The branch stable/15 has been updated by mchoo: URL: https://cgit.FreeBSD.org/src/commit/?id=8135c7e49f39b1da64dfce7ee2a56a048cb8eaaa commit 8135c7e49f39b1da64dfce7ee2a56a048cb8eaaa Author: Minsoo Choo AuthorDate: 2026-09-15 03:04:16 +0000 Commit: Minsoo Choo CommitDate: 2026-10-12 03:58:14 +0000 libkvm: support little-endian powerpc64 minidumps Reviewed by: jhibbits Approved by: olce (mentor) MFC after: 2 weeks Sponsored by: FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D59719 (cherry picked from commit 7b8f3db50cc992a3676e7e5ac207024e073884d4) --- lib/libkvm/kvm_minidump_powerpc64.c | 24 ++++++++++++------------ lib/libkvm/kvm_minidump_powerpc64_hpt.c | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/libkvm/kvm_minidump_powerpc64.c b/lib/libkvm/kvm_minidump_powerpc64.c index caf504cff077..f39a6ed9393b 100644 --- a/lib/libkvm/kvm_minidump_powerpc64.c +++ b/lib/libkvm/kvm_minidump_powerpc64.c @@ -88,25 +88,25 @@ _powerpc64_minidump_initvtop(kvm_t *kd) goto failed; } /* Check version */ - hdr->version = be32toh(hdr->version); + hdr->version = _kvm32toh(kd, hdr->version); if (hdr->version != MINIDUMP_VERSION && hdr->version != 1) { _kvm_err(kd, kd->program, "wrong minidump version. " "Expected %d got %d", MINIDUMP_VERSION, hdr->version); goto failed; } /* Convert header fields to host endian */ - hdr->msgbufsize = be32toh(hdr->msgbufsize); - hdr->bitmapsize = be32toh(hdr->bitmapsize); - hdr->pmapsize = be32toh(hdr->pmapsize); - hdr->kernbase = be64toh(hdr->kernbase); - hdr->kernend = be64toh(hdr->kernend); - hdr->dmapbase = be64toh(hdr->dmapbase); - hdr->dmapend = be64toh(hdr->dmapend); - hdr->hw_direct_map = be32toh(hdr->hw_direct_map); - hdr->startkernel = be64toh(hdr->startkernel); - hdr->endkernel = be64toh(hdr->endkernel); + hdr->msgbufsize = _kvm32toh(kd, hdr->msgbufsize); + hdr->bitmapsize = _kvm32toh(kd, hdr->bitmapsize); + hdr->pmapsize = _kvm32toh(kd, hdr->pmapsize); + hdr->kernbase = _kvm64toh(kd, hdr->kernbase); + hdr->kernend = _kvm64toh(kd, hdr->kernend); + hdr->dmapbase = _kvm64toh(kd, hdr->dmapbase); + hdr->dmapend = _kvm64toh(kd, hdr->dmapend); + hdr->hw_direct_map = _kvm32toh(kd, hdr->hw_direct_map); + hdr->startkernel = _kvm64toh(kd, hdr->startkernel); + hdr->endkernel = _kvm64toh(kd, hdr->endkernel); hdr->dumpavailsize = hdr->version == MINIDUMP_VERSION ? - be32toh(hdr->dumpavailsize) : 0; + _kvm32toh(kd, hdr->dumpavailsize) : 0; vmst->kimg_start = PPC64_KERNBASE; vmst->kimg_end = PPC64_KERNBASE + hdr->endkernel - hdr->startkernel; diff --git a/lib/libkvm/kvm_minidump_powerpc64_hpt.c b/lib/libkvm/kvm_minidump_powerpc64_hpt.c index 1db3d373e169..9846f5594400 100644 --- a/lib/libkvm/kvm_minidump_powerpc64_hpt.c +++ b/lib/libkvm/kvm_minidump_powerpc64_hpt.c @@ -311,8 +311,8 @@ pte_get(kvm_t *kd, u_long ptex) ppc64_pt_entry_t pte, *p; p = _kvm_pmap_get(kd, ptex, sizeof(pte)); - pte.pte_hi = be64toh(p->pte_hi); - pte.pte_lo = be64toh(p->pte_lo); + pte.pte_hi = _kvm64toh(kd, p->pte_hi); + pte.pte_lo = _kvm64toh(kd, p->pte_lo); return (pte); }