<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ed85203fb7a0334041db6da07e45ddda4caef13d - vmm: Deduplicate VM and vCPU state management code</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#ed85203fb7a0334041db6da07e45ddda4caef13d</link>
        <description>vmm: Deduplicate VM and vCPU state management codeNow that the machine-independent fields of struct vm and struct vcpu areavailable in a header, we can move lots of duplicated code intosys/dev/vmm/vmm_vm.c.  This change does exactly that.No functional change intended.MFC after:	2 monthsSponsored by:	The FreeBSD FoundationSponsored by:	Klara, Inc.Differential Revision:	https://reviews.freebsd.org/D53585

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Thu, 08 Jan 2026 22:54:06 +0100</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d5931764df7f8c522dd04dd7f0ed413561607c06 - sys/modules/vmm: ${CFLAGS:N-flto} -&gt; ${CFLAGS:N-flto*}</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#d5931764df7f8c522dd04dd7f0ed413561607c06</link>
        <description>sys/modules/vmm: ${CFLAGS:N-flto} -&gt; ${CFLAGS:N-flto*}Fixes: 12a6257a96007222e5441d883709fca2a28febb5Differential Revision: https://reviews.freebsd.org/D49940

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 21 Apr 2025 08:16:54 +0200</pubDate>
        <dc:creator>Xin LI &lt;delphij@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c76c2a19ae3763d17aa6a60a5831ed24cbc16e83 - vmm: Consolidate code which manages guest memory regions</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#c76c2a19ae3763d17aa6a60a5831ed24cbc16e83</link>
        <description>vmm: Consolidate code which manages guest memory regionsOn all three platforms supported by vmm, we have mostly duplicated codeto manage guest physical memory regions.  Deduplicate much of this codeand move it into sys/dev/vmm/vmm_mem.c.To avoid exporting struct vm outside of machdep vmm.c, add a newstruct vm_mem to contain the memory segment descriptors, and add avm_mem() accessor, akin to vm_vmspace().  This way vmm_mem.c canimplement its routines without needing to see the layout of struct vm.The handling of the per-VM vmspace is also duplicated but will be movedto vmm_mem.c in a follow-up patch.On amd64, move the ppt_is_mmio() check out of vm_mem_allocated() to keepthe code MI, as PPT is only implemented on amd64.  There are only acouple of callers, so this is not unreasonable.No functional change intended.Reviewed by:	jhbDifferential Revision:	https://reviews.freebsd.org/D48270

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Tue, 18 Feb 2025 16:53:16 +0100</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fbacadf103dc81cea0f233f11adb73ef43ee4a75 - vmm: Add vmm_fence.c to SRCS for vmm.ko on riscv</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#fbacadf103dc81cea0f233f11adb73ef43ee4a75</link>
        <description>vmm: Add vmm_fence.c to SRCS for vmm.ko on riscvFixes:	8f6b66a9d3f2 (&quot;riscv vmm: implement SBI RFNC extension.&quot;)

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Fri, 14 Feb 2025 16:26:49 +0100</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c6170b00f44e97f054a3e318744729d05d5360f9 - vmm: Depend on vmm_hyp* files as needed</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#c6170b00f44e97f054a3e318744729d05d5360f9</link>
        <description>vmm: Depend on vmm_hyp* files as neededThe arm64 vmm_nvhe* files depend on a vmm_hyp file to provide most ofthe implementation. As these are built with custom rules the normalgenerated dependency information is not used, even if generated.Add a dependency between these two sets of files to ensure when theimplementation is updated the file will be rebuilt.Sponsored by:	Arm Ltd

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Fri, 24 Jan 2025 17:09:03 +0100</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9be0058ea0fc6fd098b9e2ab54f94c86fe7eb69a - riscv vmm: virtual timer support.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#9be0058ea0fc6fd098b9e2ab54f94c86fe7eb69a</link>
        <description>riscv vmm: virtual timer support.Add a virtual timer implementation based on SBI Time extension.This is needed for Eswin EIC7700 SoC which does not include the newer SSTCextension.Timer interrupt pending bit (STIP) could not be cleared in the guest system,so rework interrupts handling: add new &quot;interrupts_pending&quot; field. Use itfor timer interrupt only for now, but later we can extend to store allpending interrupts (Timer, IPI and External).With this I&apos;m able to boot FreeBSD (SMP) guest on HiFive Premier P550,which is the first real hardware with RISC-V &apos;H&apos;-spec included.Differential Revision: https://reviews.freebsd.org/D48133

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Thu, 02 Jan 2025 16:42:34 +0100</pubDate>
        <dc:creator>Ruslan Bukin &lt;br@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0a897e67548156ed731dae68eafd21728894ef91 - riscv: Add support for building vmm as a kernel module</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#0a897e67548156ed731dae68eafd21728894ef91</link>
        <description>riscv: Add support for building vmm as a kernel module- Update sys/modules/vmm/Makefile.- Add some required symbol definitions.- Hook up vmm in sys/modules/Makefile.Reviewed by:	brDifferential Revision:	https://reviews.freebsd.org/D47477

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Wed, 13 Nov 2024 15:09:58 +0100</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f95acbd89d594b5932197679d94d2ba23c1d0331 - vmm: Rename the amdiommu driver to amdviiommu</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#f95acbd89d594b5932197679d94d2ba23c1d0331</link>
        <description>vmm: Rename the amdiommu driver to amdviiommuTo avoid a conflict with the new amdiommu driver imported recently.Fixes:		0f5116d7efe3 (&quot;AMD IOMMU driver&quot;)Reviewed by:	kibDifferential Revision:	https://reviews.freebsd.org/D47415

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 04 Nov 2024 15:44:19 +0100</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b9ef152bec6cff4cd82b68921f631bd6efb24ae6 - vmm: Merge vmm_dev.c</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#b9ef152bec6cff4cd82b68921f631bd6efb24ae6</link>
        <description>vmm: Merge vmm_dev.cThis file contains the vmm device file implementation.  Most of thiscode is not machine-dependent and so shouldn&apos;t be duplicated this way.Move most of it into a generic dev/vmm/vmm_dev.c.  This will make iteasier to introduce a cdev-based interface for VM creation, which inturn makes it possible to implement support for running bhyve as anunprivileged user.Machine-dependent ioctls continue to be handled in machine-dependentcode.  To make the split a bit easier to handle, introduce a pair oftables which define MI and MD ioctls.  Each table entry can set flagswhich determine which locks need to be held in order to execute thehandler.  vmmdev_ioctl() now looks up the ioctl in one of the tables,acquires locks and either handles the ioctl directly or callsvmmdev_machdep_ioctl() to handle it.No functional change intended.  There is a lot of churn in this changebut the underlying logic in the ioctl handlers is the same.  For now,vmm_dev.h is still mostly separate, even though some parts could bemerged in principle.  This would involve changing include paths foruserspace, though.Reviewed by:	corvink, jhbDifferential Revision:	https://reviews.freebsd.org/D46431

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 26 Aug 2024 20:41:39 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>93e81baa1c1baccf4eca9e3dbfe5ac9378e9623a - vmm: Move duplicated stats code into a generic file</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#93e81baa1c1baccf4eca9e3dbfe5ac9378e9623a</link>
        <description>vmm: Move duplicated stats code into a generic fileThere is a small difference between the arm64 and amd64 implementations:the latter makes use of a &quot;scope&quot; to exclude AMD-specific stats on Intelsystems and vice-versa.  Replace this with a more generic predicatecallback which can be used for the same purpose.No functional change intended.Reviewed by:	corvink, jhbDifferential Revision:	https://reviews.freebsd.org/D46430

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 26 Aug 2024 20:41:14 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>bbe97db3c211bd0a89a5b9c1a58857625b763475 - arm64/vmm: Add the VHE exception and switcher files</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#bbe97db3c211bd0a89a5b9c1a58857625b763475</link>
        <description>arm64/vmm: Add the VHE exception and switcher filesThese just need to include the common code with macros to ensure it isbuilt correctly.Sponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D46083

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 19 Aug 2024 14:44:31 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>55aa31480ced477610b7cb0a948af6e99fefe864 - arm64/vmm: Create functions to call into EL2</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#55aa31480ced477610b7cb0a948af6e99fefe864</link>
        <description>arm64/vmm: Create functions to call into EL2These will become ifuncs to enable VHE in a later change.Sponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D46075

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 19 Aug 2024 14:43:42 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3d61bcf1eb8403780418096e4f520573acad6c0d - arm64/vmm: Start to extract code not needed by VHE</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#3d61bcf1eb8403780418096e4f520573acad6c0d</link>
        <description>arm64/vmm: Start to extract code not needed by VHEWe can share some of the vmm code between VHE and non-VHE modes. Tosupport this create new files that include the common code and createmacros to name what will be the common functions.Sponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D46072

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 19 Aug 2024 14:43:22 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>12a6257a96007222e5441d883709fca2a28febb5 - sys/conf: Introduce NOSAN_CFLAGS and NOSAN_C</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#12a6257a96007222e5441d883709fca2a28febb5</link>
        <description>sys/conf: Introduce NOSAN_CFLAGS and NOSAN_CTo simplify disabling the kernel sanitizers in some files addNOSAN_CFLAGS and NOSAN_C variables. These are CFLAGS and NORMAL_C withthe sanitizer flags removed.While here add MSAN_CFLAGS to simplify keeping KMSAN in kern_kcov.cReviewed by:	khng, brooks, imp, markjSponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D45498

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 19 Aug 2024 14:53:27 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f21a6a6a8fc59393173d9a537ed8cebbdbd6343c - vmm: Build with proper ldscript on aarch64</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#f21a6a6a8fc59393173d9a537ed8cebbdbd6343c</link>
        <description>vmm: Build with proper ldscript on aarch64A new instance of using ld with -T to bring in the kernel ld scriptcrept into the tree after I originally did the refactoring. It too needs-L ${SYSDIR}/conf added.Fixes: 37d6d682af59Sponsored by: Netflix

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Thu, 01 Aug 2024 07:47:13 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9ac41698b2f322d55ccf9da50a3596edb2c1800 - Remove residual blank line at start of Makefile</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#e9ac41698b2f322d55ccf9da50a3596edb2c1800</link>
        <description>Remove residual blank line at start of MakefileThis is a residual of the $FreeBSD$ removal.MFC After: 3 days (though I&apos;ll just run the command on the branches)Sponsored by: Netflix

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 15 Jul 2024 06:46:32 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7cd91315911d3413ccf527228d4b8c060b681fba - vmm: Conditionalize addition of opt_*.h headers</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#7cd91315911d3413ccf527228d4b8c060b681fba</link>
        <description>vmm: Conditionalize addition of opt_*.h headersThese are only included in the amd64 vmm code, so it doesn&apos;t make senseto list them unconditionally.PR:		280171Reviewed by:	wosch, imp, emasteDifferential Revision:	https://reviews.freebsd.org/D45964

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Sun, 14 Jul 2024 18:12:01 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>63f7a383434ae81cdccc6250045f637f8ae9615a - vmm: Only link the arm64 hyp code in vmm.ko once</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#63f7a383434ae81cdccc6250045f637f8ae9615a</link>
        <description>vmm: Only link the arm64 hyp code in vmm.ko onceThis code runs at EL2 while the kernel runs at EL1. We build thesefiles for EL2 through a dependency in vmm_hyp_blob.elf.full so thereis no need to include them in SRCS.Reviewed by:	imp, kib, markjSponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D45467

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Mon, 10 Jun 2024 16:58:15 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c2e0d56f5e493a8514324fd5e062ddc99a68b599 - arm64: Support BTI checking in most of the kernel</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#c2e0d56f5e493a8514324fd5e062ddc99a68b599</link>
        <description>arm64: Support BTI checking in most of the kernelLLD has the -zbti-report=error argument to check if the BTI note ispresent when linking. To allow for this to be used when linking thekernel and modules: - Add the BTI note to the remaining assembly files - Mark ptrauth.c as protected by BTI - Disable -zbti-report for vmm hypervisor switching code as it&apos;s not   used there.The linux64 module doesn&apos;t build with the flag as it includes vdso codethat doesn&apos;t include the note.Reviewed by:	imp, kib, emasteSponsored by:	Arm LtdDifferential Revision:	https://reviews.freebsd.org/D45466

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Tue, 04 Jun 2024 14:46:46 +0200</pubDate>
        <dc:creator>Andrew Turner &lt;andrew@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>52f3d650894d84a7986f915dba75823c5b3c1249 - arm64/vmm: Define a dummy _start symbol in vmm_hyp_blob.elf</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/vmm/Makefile#52f3d650894d84a7986f915dba75823c5b3c1249</link>
        <description>arm64/vmm: Define a dummy _start symbol in vmm_hyp_blob.elfTo silence a linker warning about _start being missing.  This blobcontains code executed at EL2 and is only meant to be entered viaexception handlers.Reviewed by:	bz, emasteFixes:		47e073941f4e (&quot;Import the kernel parts of bhyve/arm64&quot;)Differential Revision:	https://reviews.freebsd.org/D44735

            List of files:
            /freebsd/sys/modules/vmm/Makefile</description>
        <pubDate>Wed, 10 Apr 2024 16:10:10 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
