<?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_common/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_common/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_common/Makefile#3e2093de47251de5e6e61c08d2955251137afd01</link>
        <description>linux: Add required symbol to EXPORT_SYMS listPR:		291270

            List of files:
            /freebsd/sys/modules/linux_common/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>fbf05d2147b1add8b760be166c4b1fd4499ebce8 - linux: separate all ifnet(9) related code into linux_ifnet.c</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#fbf05d2147b1add8b760be166c4b1fd4499ebce8</link>
        <description>linux: separate all ifnet(9) related code into linux_ifnet.cRemove linux_use_real_ifname().  It is no longer used outside of thefile since 3ab3c9c29cf0.  There is no functional change.Reviewed by:		melifaro, dchaginDifferential Revision:	https://reviews.freebsd.org/D54076

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Mon, 08 Dec 2025 18:20:14 +0100</pubDate>
        <dc:creator>Gleb Smirnoff &lt;glebius@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_common/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_common/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>ab393e9548f8cc0ee28499c411963b798ebb38a5 - netlink: move NETLINK define to opt_global.h</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/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_common/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_common/Makefile#031beb4e239bfce798af17f5fe8dba8bcaf13d99</link>
        <description>sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /freebsd/sys/modules/linux_common/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>c4299cec48a51996ec0bc076e5818438243e4041 - linux(4): Make linux_emul_path private</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/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_common/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_common/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_common/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>c19fc5cd9b49115604ce2b89279e3434c7f120cc - linux_common: Fixup .PATH.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#c19fc5cd9b49115604ce2b89279e3434c7f120cc</link>
        <description>linux_common: Fixup .PATH.Since we have arm64, and awaiting ppc64 Linuxulator, do not include x86 specificpath to the module build for non x86 architectures.MFC after:		1 week

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Sat, 28 Jan 2023 18:31:38 +0100</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>010175a76d0676ff8d9b8d54276aff093abbc3f2 - modules: Add missing opt_*.h files for stand-alone compile</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#010175a76d0676ff8d9b8d54276aff093abbc3f2</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_common/Makefile</description>
        <pubDate>Sat, 29 Oct 2022 16:49:20 +0200</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7c40e2d5f68516dd402073b28095ea5516fe3114 - linuxolator: add netlink support</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#7c40e2d5f68516dd402073b28095ea5516fe3114</link>
        <description>linuxolator: add netlink supportAdd the glue code to support netlink in Linuxolator.linux_common(4) now depends on netlink(4).All netlink protocol constants are consistent with the Linux version.However, certain OS-specific constants such as AF_INET6, interfaceflags or default routing table id, are different between FreeBSD andLinux. Thus, it may be needed to rewrite some message parts or evenrewrite the whole message, adding or removing some TLVs. The corenetlink implementation code provides efficient rewriting callbacks which Linuxolator now uses.Reviewed by:	dchaginDifferential Revision: https://reviews.freebsd.org/D36361MFC after:	2 months

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Fri, 26 Aug 2022 16:34:15 +0200</pubDate>
        <dc:creator>Alexander V. Chernikov &lt;melifaro@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2b378d59a98a4eb1dab173c4db3b48f385c47728 - linux(4); Move vdso_selector_x86.c to the linux_common module</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#2b378d59a98a4eb1dab173c4db3b48f385c47728</link>
        <description>linux(4); Move vdso_selector_x86.c to the linux_common moduleMFC after:		2 weeks

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Mon, 23 May 2022 12:19:07 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2434137f690dabc35586ab45fc4c4ecc5b71184f - linux(4): Deduplicate translate_traps()</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#2434137f690dabc35586ab45fc4c4ecc5b71184f</link>
        <description>linux(4): Deduplicate translate_traps()As translate_traps() is common for x86 Linuxulators,move it under x86/linux.MFC after:		2 weeks

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Mon, 23 May 2022 12:16:26 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1f70a85b4cbc3ad19cec4a390e8754e54815be85 - linux: add sysctl to pass untranslated interface names</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#1f70a85b4cbc3ad19cec4a390e8754e54815be85</link>
        <description>linux: add sysctl to pass untranslated interface namesReviewed by:	kibMFC after:	2 weeksDifferential Revision: https://reviews.freebsd.org/D33792

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Sat, 08 Jan 2022 16:41:53 +0100</pubDate>
        <dc:creator>Alexander V. Chernikov &lt;melifaro@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5bb3134a8c21cb87b30e135ef168483f0333dabb - Fix some modules to export more used symbols</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#5bb3134a8c21cb87b30e135ef168483f0333dabb</link>
        <description>Fix some modules to export more used symbolsand remove non-present symbols that are now reported by kmod_syms.awk.Reviewed by:	emasteSponsored by:	The FreeBSD FoundationMFC after:	1 weekDifferential revision:	https://reviews.freebsd.org/D32878

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Sun, 07 Nov 2021 09:42:24 +0100</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e9b13c6612fea4e74f0c9c543e21d29d91a24dff - linux(4): Deduplicate unimpl/dummy syscall handlers</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#e9b13c6612fea4e74f0c9c543e21d29d91a24dff</link>
        <description>linux(4): Deduplicate unimpl/dummy syscall handlersNo functional change.Reviewed by:	emaste, traszDifferential Revision:	https://reviews.freebsd.org/D27099

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Thu, 05 Nov 2020 20:30:31 +0100</pubDate>
        <dc:creator>Conrad Meyer &lt;cem@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>7abf30d339336cef02a293352e0a82181e75c2fb - Make linux_errtbl[] static.</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#7abf30d339336cef02a293352e0a82181e75c2fb</link>
        <description>Make linux_errtbl[] static.MFC after:	2 weeksSponsored by:	The FreeBSD FoundationDifferential Revision:	https://reviews.freebsd.org/D27004

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Tue, 03 Nov 2020 20:12:33 +0100</pubDate>
        <dc:creator>Edward Tomasz Napierala &lt;trasz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0269ae4c19ad779b43b0d6e2416ac7386945d692 - MFHead @348740</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#0269ae4c19ad779b43b0d6e2416ac7386945d692</link>
        <description>MFHead @348740Sponsored by:	The FreeBSD Foundation

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Thu, 06 Jun 2019 18:20:50 +0200</pubDate>
        <dc:creator>Alan Somers &lt;asomers@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6e4cf32e95841b4c3ef0caeb80802bf528a35cd0 - Add warning to the Linuxulator makefiles that building it outside of a</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#6e4cf32e95841b4c3ef0caeb80802bf528a35cd0</link>
        <description>Add warning to the Linuxulator makefiles that building it outside of akernel does not make sence.PR:		222861MFC after:	2 weeksDifferential Revision:	https://reviews.freebsd.org/D20179

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Mon, 13 May 2019 20:28:40 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c5156c7785c3f2c2ff7bcfa0a43f013c12e84037 - Linuxulator depends on a fundamental kernel settings such as SMP. Many</title>
        <link>http://kernelsources.org:8080/source/history/freebsd/sys/modules/linux_common/Makefile#c5156c7785c3f2c2ff7bcfa0a43f013c12e84037</link>
        <description>Linuxulator depends on a fundamental kernel settings such as SMP. Manyof them listed in opt_global.h which is not generated while buildingmodules outside of a kernel and such modules never match real cofiguredkernel.So, we should prevent our users from building obviously defective modules.Therefore, remove the root cause of the building of modules outside of akernel - the possibility of building modules with DEBUG or KTR flags.And remove all of DEBUG printfs as it is incomplete and in threadedprogramms not informative, also a half of system call does not have DEBUGprintf. For debuging Linux programms we have dtrace, ktr and ktrace ability.PR:		222861Reviewed by:	traszMFC after:	2 weeksDifferential Revision:	https://reviews.freebsd.org/D20178

            List of files:
            /freebsd/sys/modules/linux_common/Makefile</description>
        <pubDate>Mon, 13 May 2019 20:24:29 +0200</pubDate>
        <dc:creator>Dmitry Chagin &lt;dchagin@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
