<?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>bdb561843e865eaa5bbdc5394ed9d9c91136240c - linux: implement pkey_alloc, pkey_free and pkey_mprotect</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#bdb561843e865eaa5bbdc5394ed9d9c91136240c</link>
        <description>linux: implement pkey_alloc, pkey_free and pkey_mprotectBridge the Linux memory protection key syscalls to FreeBSD&apos;s nativeMPK support instead of returning ENOSYS. Modern Linux softwareprobes these at startup: Chromium-based browsers (found viawww/linux-brave) use protection keys for V8&apos;s heap and JITsandboxing, and glibc &gt;= 2.27 exposes the full API.pkey_alloc() allocates from a per-process bitmap kept in the processemuldata (key 0 implicitly allocated, matching Linux&apos;smm_pkey_allocation_map; ENOSPC once keys 1..15 are exhausted or whenPKU is absent, as Linux returns on such hardware) and applies therequested initial access rights to the calling thread&apos;s PKRU, locatedin the XSAVE area via xsave_area_offset(). pkey_free() isbookkeeping only: as on Linux, freeing neither untags pages norupdates PKRU. pkey_mprotect() performs the protection change andtags the range through amd64_pkru_update(), factored out ofsysarch(2)&apos;s AMD64_SET_PKRU/AMD64_CLEAR_PKRU implementation so thatboth share the same argument checking and map read locksynchronization with a parallel pmap_vmspace_copy() on fork; tags diewith the mapping, matching Linux VMA semantics. A pkey of -1degrades to plain mprotect.The allocation map is inherited on fork and reset on exec. At execthe Linux sysvecs initialize PKRU to 0x55555554, Linux&apos;s init_pkrudefault (access disabled for keys 1..15), so memory tagged with anot yet allocated key is inaccessible to threads that were nevergranted rights -- the property V8&apos;s thread isolation relies on.Setting PKRU at exec initializes the user FPU state slightly earlierthan the lazy first-use path; the state would be initialized momentslater in rtld/libc startup regardless. Protection key faultsalready deliver SEGV_PKUERR through the existing siginfotranslation.The common code carries no architecture ifdefs. Machine-dependentstate lives in struct linux_pemuldata_md, embedded in the processemuldata in the manner of struct mdthread, and common code callsper-arch lifecycle hooks (linux_pemuldata_init_md/_exec_md) and pkeyback ends after performing the parameter validation Linux appliesregardless of hardware support. On amd64 the implementation livesin sys/amd64/linux/linux_pkru.c, compiled into linux_common andserving both the 64-bit and 32-bit Linux ABIs. Elsewhere (arm64,i386) linux_emul_md.c provides stubs returning what Linux returns onhardware without protection keys (ENOSPC from pkey_alloc;pkey_mprotect with a pkey of -1 acts as plain mprotect), soapplications take their normal no-PKU fallback instead of the ENOSYSpath.PR:             297427MFC after:      1 monthReviewed by:	kibDifferential Revision:	https://reviews.freebsd.org/D58782

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Sun, 16 Aug 2026 02:58:19 +0200</pubDate>
        <dc:creator>Devin Teske &lt;dteske@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3e2093de47251de5e6e61c08d2955251137afd01 - linux: Add required symbol to EXPORT_SYMS list</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#3e2093de47251de5e6e61c08d2955251137afd01</link>
        <description>linux: Add required symbol to EXPORT_SYMS listPR:		291270

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Fri, 28 Nov 2025 22:25:26 +0100</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f11c79fc0046c1579faf7cdf6505c51846cc5709 - Revert &quot;modules: Add missing opt_*.h files for stand-alone compile&quot;</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#f11c79fc0046c1579faf7cdf6505c51846cc5709</link>
        <description>Revert &quot;modules: Add missing opt_*.h files for stand-alone compile&quot;This reverts commit 1a37caeb076b9d31e13c54691d7f1eeb589798bb.I&apos;d overlooked 06c07e1203324bfe8ab4526c82dbb750864272d5 when I updated abranch I&apos;d previously committed but not updated. My search for this inmy tree before the commit was to a stale file...Sponsored by:		Netflix

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Thu, 17 Oct 2024 20:49:42 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1a37caeb076b9d31e13c54691d7f1eeb589798bb - modules: Add missing opt_*.h files for stand-alone compile</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#1a37caeb076b9d31e13c54691d7f1eeb589798bb</link>
        <description>modules: Add missing opt_*.h files for stand-alone compileStandalone compile that we at least create these opt_*.h files.Sponsored by:		Netflix

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Sat, 12 Oct 2024 22:40:41 +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/linux/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/linux/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>c5f906d32d2bc8e37f1e1911382e27af7e6240ff - linux: Make module standalone-buildable</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#c5f906d32d2bc8e37f1e1911382e27af7e6240ff</link>
        <description>linux: Make module standalone-buildableAdd opt_inet.h and opt_usb.h to make linux module buildable standalone.Sponsored by:		Netflix

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Sun, 12 May 2024 00:35:54 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>8e1a7e29b6cc276a2763e61b5f61afebd4570bba - sanitizers: Avoid building genassym.c and genoffset.c with sanitizers</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#8e1a7e29b6cc276a2763e61b5f61afebd4570bba</link>
        <description>sanitizers: Avoid building genassym.c and genoffset.c with sanitizersSome, particularly KASAN, may insert redzones around global symbols,resulting in incorrect offset definitions because genassym.sh (ab)usessymbol sizes to assign semantic meaning.(Ideally I would be able to define this pattern in one place, but Ihaven&apos;t found a way to define a GENSYM_CFLAGS that actually works forall of the consumers (kern.post.mk, kmod.mk, sys/conf/files*).)MFC after:	1 weekSponsored by:	Klara, Inc.Sponsored by:	Juniper Networks, Inc.

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Tue, 10 Oct 2023 20:14:46 +0200</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c6ae97c44d4dc0d90d20bec3235a6484912767a1 - sys: ${CFLAGS:N-flto} -&gt; ${CFLAGS:N-flto*}</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#c6ae97c44d4dc0d90d20bec3235a6484912767a1</link>
        <description>sys: ${CFLAGS:N-flto} -&gt; ${CFLAGS:N-flto*}For the same reason as the original https://reviews.freebsd.org/D9659:-flto=&lt;N&gt;, -flto=full, and -flto=thin also produce the GIMPLE/bitcodewhich is not supported by genassym, so filter those out as well.Signed-off-by: Alex Xu (Hello71) &lt;alex_y_xu@yahoo.ca&gt;Reviewed by: impPull Request: https://github.com/freebsd/freebsd-src/pull/898

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Wed, 27 Dec 2023 00:24:53 +0100</pubDate>
        <dc:creator>Alex Xu (Hello71) &lt;alex_y_xu@yahoo.ca&gt;</dc:creator>
    </item>
<item>
        <title>ab393e9548f8cc0ee28499c411963b798ebb38a5 - netlink: move NETLINK define to opt_global.h</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#ab393e9548f8cc0ee28499c411963b798ebb38a5</link>
        <description>netlink: move NETLINK define to opt_global.hMove the NETLINK define into opt_global.h so we can rely on it beingset correctly, without having to remember to include opt_netlink.h.This ensures that the NETLINK define is correctly set. If not wemay end up with unloadable modules, due to missing symbols (such asnlmsg_get_group_writer).PR:		274306Reviewed by:	imp, markjMFC after:	3 daysDifferential Revision:	https://reviews.freebsd.org/D42179

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Thu, 12 Oct 2023 21:55:57 +0200</pubDate>
        <dc:creator>Kristof Provost &lt;kp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>031beb4e239bfce798af17f5fe8dba8bcaf13d99 - sys: Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#031beb4e239bfce798af17f5fe8dba8bcaf13d99</link>
        <description>sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 19:54:58 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>22dca7acf7756c07d3ccbfdc8dfd10fd9ad3f9cf - linux(4): Implement xattr syscalls</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#22dca7acf7756c07d3ccbfdc8dfd10fd9ad3f9cf</link>
        <description>linux(4): Implement xattr syscallsReviewed by:Differential revision:	https://reviews.freebsd.org/D35544MFC after:		1 month

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Sat, 22 Jul 2023 13:03:33 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c4299cec48a51996ec0bc076e5818438243e4041 - linux(4): Make linux_emul_path private</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#c4299cec48a51996ec0bc076e5818438243e4041</link>
        <description>linux(4): Make linux_emul_path privateThere is no need to refer to linux_emul_path from outside anymore.MFC after:		2 month

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Mon, 29 May 2023 10:19:08 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>960562652c7a92b8dc97a63105b04e3548f8408c - linux(4): Fix opt_netlink.h inclusion</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#960562652c7a92b8dc97a63105b04e3548f8408c</link>
        <description>linux(4): Fix opt_netlink.h inclusionAdd opt_netlink.h to the linux_common module, on i386, where we don&apos;tuses linux_common module, move opt_netlink.h inclusion underi386 condition.MFC after:		2 weeks

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Fri, 31 Mar 2023 13:56:59 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>126df352f5161c89516f9db83bdb892a170f04fb - linux(4): Move inclusion of i386-specific files under common condition</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#126df352f5161c89516f9db83bdb892a170f04fb</link>
        <description>linux(4): Move inclusion of i386-specific files under common condition

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Fri, 31 Mar 2023 13:56:29 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b894193501a7cb6ce5eed3cf86be5dd773cbbb2d - netlink: fix linux module build w/ netlink.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#b894193501a7cb6ce5eed3cf86be5dd773cbbb2d</link>
        <description>netlink: fix linux module build w/ netlink.Reported by:	Marek Zarychta &lt;zarychtam@plan-b.pwste.edu.pl&gt;MFC after:	2 weeks

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Mon, 27 Mar 2023 20:20:38 +0200</pubDate>
        <dc:creator>Alexander V. Chernikov &lt;melifaro@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>825fbd087e6150eaf601612a5e7468ddc808e004 - linux(4): Trim unused opt_usb.h from modules Makefiles</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#825fbd087e6150eaf601612a5e7468ddc808e004</link>
        <description>linux(4): Trim unused opt_usb.h from modules MakefilesMFC after:		2 weeks

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Tue, 14 Feb 2023 15:46:33 +0100</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>10d16789a383a5b9e007dfd4c2e7844e044eaf7d - linux(4): Get rid of the opt_compat.h include.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#10d16789a383a5b9e007dfd4c2e7844e044eaf7d</link>
        <description>linux(4): Get rid of the opt_compat.h include.Since e013e369 COMPAT_LINUX, COMPAT_LINUX32 build options are removed,so include of opt_compat.h is no more needed.MFC after:		2 weeks

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Sun, 12 Feb 2023 18:24:32 +0100</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>07db1f36848c008efb7ab6b37e199212560833ae - linux(4): Attach netlink on i386.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#07db1f36848c008efb7ab6b37e199212560833ae</link>
        <description>linux(4): Attach netlink on i386.Discussed with:		melifaroMFC after:		3 days

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Mon, 06 Feb 2023 15:00:44 +0100</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cc1b0f7d9626bbd116429014444cbf61edf708a2 - linux(4): Add coredump support to i386.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#cc1b0f7d9626bbd116429014444cbf61edf708a2</link>
        <description>linux(4): Add coredump support to i386.MFC after:		1 week

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Thu, 02 Feb 2023 15:58:06 +0100</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>35548e48a41e292f373ed5773d9fb802ec263c92 - linux64: improve linux_support.s make rules</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux/Makefile#35548e48a41e292f373ed5773d9fb802ec263c92</link>
        <description>linux64: improve linux_support.s make rulesPreviously we relied on the .s.o rule in share/mk/bsd.suffixes.mk totell make that linux_support.o is built from linux_support.s, eventhough we do not use the .s.o rule to assemble it.Reviewed by:	sjgMFC after:	1 weekSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D35864

            List of files:
            /freebsd/sys/modules/linux/Makefile</description>
        <pubDate>Tue, 19 Jul 2022 22:42:27 +0200</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
