From nobody Mon Oct 12 04:00:56 2026 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 4j33fc6r6dz6vPSJ for ; Mon, 12 Oct 2026 04:00:56 +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 4j33fc5PSPz4jF6 for ; Mon, 12 Oct 2026 04:00:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791777656; 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=kNYT8QyfdnOWkp4MYDX5zbp9+YxRPqjV0G4b27TvW7E=; b=XtMHzqgzWMvLhZkxFX87pyKo/8IBnNHd8az+OOA22sqfbztxPL46ss/pADfzoEmVWZmn6j lhoVZO8sdpHFjr6rKx3cF9jbSbRJ9TpYbJE2Tfu3r5KfUmHd+WvFSkTfxZx1mEywAel07g haqqWjefIUt4vrX0bG0BVOT2n1k7AoqYuGA96hw4AbAH4in/lm5p1ArKQDXNdAMY4HV6MK 5ZlmUSyuxoxrEYKRWCso0j8KDIokk/ixa2XXhHYE7EvIE1wsR49LP8g8RYY9iSnvUwK4ob qUe78xyZ1jMc2ManSCRdQyaz0f7lSDzBZvDWCjR1ndx3K1pVKS49jzRLRNfGLg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1791777656; b=kDVyO/6tBwlBDIHTCoIWrPPmbsnL3xVT/BDTPiInm8JBmQ8csGotM+MFsTnU06jQHA5kk7 dhBxio3R0O90i6WL93IwqAHQ06cO901AeGCQ+nCnwoShqsQCA8XnIhWsk5m8WtedMr9XQ0 H3In3ON/zZhIPQBEeXZjyBb27dfs8brOLivM7Pk2TTBWcgKVIKtKolO/ojagXUO8ti7UhU M2tR5ZsadpD3gto6zAtS/J0cLpYh8eZusQ/nplcerpRRYQx26hm0PlE+/TU6aCKoGzx8v5 8h2yzJrD49j/5AT6eI+fDVPO9jKfLzYrw0TzubVHUJY2Hw2EFwK9gA3SUN2mwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1791777656; 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=kNYT8QyfdnOWkp4MYDX5zbp9+YxRPqjV0G4b27TvW7E=; b=SstZmabZLRGu3BMScm4JUP8n1kY3D+m1UOwVUN8MitCNTiT6XfERmp4NjJKZ+sNOvRmcv4 Jrss5RBejQVqhYK7/o21KFqKatwmxBTg7VTzupL/IXP91Le1sDcdP5d4sEUxC7j60AsIBK M9gNHrsf3IFTsyX5n7iTz9G8dcmvHi0CciC5TVK0znpjKt5DCywzu/nGfLcoL9TuR36a7H Wp/pgSGy4Hrq7aAeTZAB09Ka4bXGD1FsOg+D4Isqq5o8hnQgBTr2JcoCdW3ubVIPH050cN YdfGa961BItpnLYzuVZYyBvQa135vI0EY8p3O6aCDF5AlHSkZJiBpQaTtydsMw== 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 4j33fc3Pr6z1B6l for ; Mon, 12 Oct 2026 04:00:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 193a6 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 12 Oct 2026 04:00:56 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Minsoo Choo Subject: git: ea3004b24770 - stable/14 - libkvm: support little-endian powerpc64 minidumps List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: Commit messages for all branches of the 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/14 X-Git-Reftype: branch X-Git-Commit: ea3004b24770733818d3246f1b988482c98df63c Auto-Submitted: auto-generated Date: Mon, 12 Oct 2026 04:00:56 +0000 Message-Id: <6acc5b78.193a6.3d74f9bb@gitrepo.freebsd.org> The branch stable/14 has been updated by mchoo: URL: https://cgit.FreeBSD.org/src/commit/?id=ea3004b24770733818d3246f1b988482c98df63c commit ea3004b24770733818d3246f1b988482c98df63c Author: Minsoo Choo AuthorDate: 2026-09-15 03:04:16 +0000 Commit: Minsoo Choo CommitDate: 2026-10-12 04:00:10 +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 a75e139929d3..e6673965df82 100644 --- a/lib/libkvm/kvm_minidump_powerpc64.c +++ b/lib/libkvm/kvm_minidump_powerpc64.c @@ -89,25 +89,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 a1471684c88f..6555aa9b7fd4 100644 --- a/lib/libkvm/kvm_minidump_powerpc64_hpt.c +++ b/lib/libkvm/kvm_minidump_powerpc64_hpt.c @@ -312,8 +312,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); }