From nobody Mon Sep 28 15:39:55 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 4htlqc12YKz6WqVB for ; Mon, 28 Sep 2026 15:39: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 4htlqc0TQsz4Mwn for ; Mon, 28 Sep 2026 15:39:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790609996; 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=xXv1By6zmi5EOIxSJXpfWiTdTFtXvZGL/fSuWnWFsfM=; b=S/oDTy4T6rMbb4aPMC/+w0bzW4TEz5kqSFGKiXBBTEz0rSJyBo5o01fgb6TaeAiSkBHn++ ByzmwsvZluexvI6YMWk5gkoLwFfCr9RvJcwxnVnQyAFaFDRkHXBfeA2P4CXcR6Am6GHYuq Q3nyEZXsZ7h1/GsHRDJ24WW+74NgUgUABllPwTLTJICSCUDR+9VtFQTZvGJobsMScCoZNq u9l2XWzWL4DK3BFMLRPDuJobwhkXzPUo6ADHT178Dax4wy9WaSwrScOi7yIchlKvSzZOAd S1WHKYzRQTgAsYv5iGd3ir2a8WIp5UMqXhil3gFia5hpVeCx8Bg1LwCi3XCH2A== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790609996; b=w3x9cUQnq8/J0t9KBwDIwe8s3NQnerpOFstd1xQejzYZ0+H5cSSqKqEZiQzVhhNr/nUj57 8zdC3PjbodhktOrHkawneA1a0UZfKWOLWn2OZuJVzEefZJcOD92czVQEbC+QXZLj64IcFZ 7ONnTuo611GOVi2wZTEp83KcrfTTSqQ2nePpTEdTiNXwXkPNixcLiWQ6OC+vcI4i8/d92v lz0x0NR25TQnucIUZN0oRI6MLnzmlEvQuH8iPdgV0mY4rsIyyT3hhaOOUKLNx+odUebH2V Ppgtkq5hdVcmzokqadDJZVVv3gJWyhyt4QrtihiXUNpKG/bL+ont2NPOiko/GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790609996; 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=xXv1By6zmi5EOIxSJXpfWiTdTFtXvZGL/fSuWnWFsfM=; b=FL4SM6tt6O2p+X5QQBVGO2s7ZkdGAI/P/FCYXPRbBjD8AiWDylyiuKAqoFmbVWT2a1JR4k wDKlUcsutIL+bFHHOdG+l2JP2CYczpPjWxejHT0r1LEX2Hoxsn512WTnLpTmbO0OESqRs/ 4MA8U8WLbSxRYvtbGGGPdU1GiVmCyYjf3vs4TpegbRQH8poGQDcmPXPPX9KgcnE0D8o0mU 0eO1Y2cN0TBEnN6+6mSwExSF33iJn+6dcTUEEoNGyvb15pt/UdmX+/J6bJkEFkbhxkibD6 8B0/KTzPr2nev7cwGj9KfwtTFUc6HFQUucwpHTNlgVXGsSaABujqtR11UcK1BQ== 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 4htlqb6MgGzZXg for ; Mon, 28 Sep 2026 15:39:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 24025 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 28 Sep 2026 15:39:55 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Minsoo Choo Subject: git: 7b8f3db50cc9 - main - libkvm: support little-endian powerpc64 minidumps 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 List-Id: 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/main X-Git-Reftype: branch X-Git-Commit: 7b8f3db50cc992a3676e7e5ac207024e073884d4 Auto-Submitted: auto-generated Date: Mon, 28 Sep 2026 15:39:55 +0000 Message-Id: <6aba8a4b.24025.333238ad@gitrepo.freebsd.org> The branch main has been updated by mchoo: URL: https://cgit.FreeBSD.org/src/commit/?id=7b8f3db50cc992a3676e7e5ac207024e073884d4 commit 7b8f3db50cc992a3676e7e5ac207024e073884d4 Author: Minsoo Choo AuthorDate: 2026-09-15 03:04:16 +0000 Commit: Minsoo Choo CommitDate: 2026-09-28 15:39:46 +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 --- 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); }