<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in compiler.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5b4f2e81 - LinuxKPI: add sizeof_field()</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#5b4f2e81</link>
        <description>LinuxKPI: add sizeof_field()Add sizeof_field() to linux/compiler.h needed by a driver.Reviewed by:	hselaskyDifferential Revision: https://reviews.freebsd.org/D34226(cherry picked from commit e5b95b220135bba90154c9c27803f54bf1a75548)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Wed, 09 Feb 2022 11:46:15 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2d0694b9 - LinuxKPI: Constantly use _LINUXKPI_ prefix in include guards</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#2d0694b9</link>
        <description>LinuxKPI: Constantly use _LINUXKPI_ prefix in include guardsMFC after:	1 weekReviewed by:	bz, emaste, hselasky, manuDifferential Revision:	https://reviews.freebsd.org/D33562(cherry picked from commit 307f78f3ed90a4145eeb2c8cc79bc95b2666f57a)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sun, 19 Dec 2021 10:42:42 +0000</pubDate>
        <dc:creator>Vladimir Kondratyev &lt;wulf@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b4f5d92c - LinuxKPI: Implement smp_*mb barriers with atomic_thread_fence_*</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#b4f5d92c</link>
        <description>LinuxKPI: Implement smp_*mb barriers with atomic_thread_fence_*for x86 and move them to asm/barrier.hMFC after:	1 weekReviewed by:	bz, hselasky, manuDifferential Revision:	https://reviews.freebsd.org/D33296(cherry picked from commit 2fb5be7978c27505c02b667a21ce3a79f72e2091)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sun, 04 Jul 2021 14:13:09 +0000</pubDate>
        <dc:creator>Vladimir Kondratyev &lt;wulf@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>aa8745df - LinuxKPI: compiler.h add three more defines</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#aa8745df</link>
        <description>LinuxKPI: compiler.h add three more definesAdd fallthrough, ____cacheline_aligned_in_smp, and smp_mb() tolinux/compiler.h.Sponsored by:	The FreeBSD FoundationReviewed by:	hselaskyDifferential Revision: https://reviews.freebsd.org/D30420(cherry picked from commit da717031c9fd914343e19ba87f19c7a9a7006721)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Mon, 24 May 2021 17:59:13 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>31b65faa - LinuxKPI: extract stringify() in their own header file</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#31b65faa</link>
        <description>LinuxKPI: extract stringify() in their own header fileAdd linux/stringify.h as directly included by drivers.  Remove thedefinitions from compiler.h and include the new header in placeswhere the stringify macros are already used without linuxkpi.I have adjusted the Copyright of the new file according to the commitoriginaly adding the macros (99e690772adbcb78c9e8441bedcf1913d72ea72f).Sposnored by:	The FreeBSD FoundationReviewed by:	hselaskyDifferential Revision: https://reviews.freebsd.org/D30440(cherry picked from commit 43b4c00643bacb9d1ba3aa1022648104bc7ff4a2)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Mon, 24 May 2021 18:53:28 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>415e9b69 - LinuxKPI: remove &lt; 5.0 version support</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#415e9b69</link>
        <description>LinuxKPI: remove &lt; 5.0 version supportWe are not aware of any out-of-tree consumers anymorewhich would need KPI support for before Linux version 5.Update the two in-tree consumers to use the new KPI.This allows us to remove the extra version check andwill also give access to {lower,upper}_32_bits() unconditionally.Sponsored by:	The FreeBSD FoundationReviewed by:	hselasky, rlibby, rstoneX-MFC:		to 13 onlyDifferential Revision: https://reviews.freebsd.org/D29391(cherry picked from commit 3b1ecc9fa1b57ca7a1c86661e9a323bc41c97ecc)

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Tue, 23 Mar 2021 14:24:49 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>93d70cd3 - linuxkpi: Add __same_type and __must_be_array macros</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#93d70cd3</link>
        <description>linuxkpi: Add __same_type and __must_be_array macrosThe same_type macro simply wraps around builtin_types_compatible_p whichexist for both GCC and CLANG, which returns 1 if both types are the same.The __must_be_array macros returns 1 if the argument is an array.This is needed for DRM v5.3Sponsored-by: The FreeBSD FoundationReviewed by:	hselaskyDifferential Revision:	https://reviews.freebsd.org/D24953

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Mon, 25 May 2020 12:42:55 +0000</pubDate>
        <dc:creator>Emmanuel Vadot &lt;manu@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>482f0c02 - Revert r355760, r355759</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#482f0c02</link>
        <description>Revert r355760, r355759And remove the inline/deprecated attribute use entirely in stdlib.h, fromr355747.  The intent was to provide a buildable API transitionary period, butclearly that was counter-productive.Reported by:	delphij, imp, others

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sun, 15 Dec 2019 17:33:26 +0000</pubDate>
        <dc:creator>Conrad Meyer &lt;cem@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>9d471059 - linuxkpi: Drop incompatible __deprecated definition</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#9d471059</link>
        <description>linuxkpi: Drop incompatible __deprecated definitionProbably all of these linuxkpi stubs should be &apos;#ifndef&apos; guarded, but maybethat would prevent people from noticing when they are defined.Introduced in r355759.  For some reason I only ran a buildworld and not akernel.  Mea culpa.Reported by:	Mark MillardX-MFC-with:	r355759

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sat, 14 Dec 2019 23:39:32 +0000</pubDate>
        <dc:creator>Conrad Meyer &lt;cem@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>0bb30b3a - LinuxKPI: Move {lower|upper}_32_bits macros from port to base.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#0bb30b3a</link>
        <description>LinuxKPI: Move {lower|upper}_32_bits macros from port to base.This patch is part of D19565Reviewed by:	hpsApproved by:	imp (mentor), hpsMFC after:	1 week

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Wed, 15 May 2019 17:48:11 +0000</pubDate>
        <dc:creator>Johannes Lundberg &lt;johalun@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cbea4f29 - Define __initconst in the LinuxKPI.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#cbea4f29</link>
        <description>Define __initconst in the LinuxKPI.Submitted by:	Johannes Lundberg &lt;johalun0@gmail.com&gt;MFC after:	1 weekSponsored by:	Mellanox Technologies

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Thu, 31 May 2018 12:50:42 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>83630517 - linuxkpi whitespace cleanup</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#83630517</link>
        <description>linuxkpi whitespace cleanupReviewed by:	hselasky, markjMFC after:	1 weekDifferential Revision:	https://reviews.freebsd.org/D14807

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Fri, 23 Mar 2018 15:50:01 +0000</pubDate>
        <dc:creator>Ed Maste &lt;emaste@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>dc354b15 - Define noinline and __maybe_unused macros in the LinuxKPI.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#dc354b15</link>
        <description>Define noinline and __maybe_unused macros in the LinuxKPI.MFC after:	1 weekSubmitted by:	Johannes Lundberg &lt;johalun0@gmail.com&gt;Sponsored by:	Mellanox TechnologiesSponsored by:	Limelight Networks

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sun, 04 Mar 2018 18:13:31 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2060ca65 - Add support for __percpu and __weak macros in the LinuxKPI.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#2060ca65</link>
        <description>Add support for __percpu and __weak macros in the LinuxKPI.MFC after:	1 weekSubmitted by:	Johannes Lundberg &lt;johalun0@gmail.com&gt;Sponsored by:	Mellanox Technologies

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sat, 17 Feb 2018 20:50:18 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>4e64c625 - linuxkpi compiler.h: avoid gcc -Wunused-value in dummy expressions</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#4e64c625</link>
        <description>linuxkpi compiler.h: avoid gcc -Wunused-value in dummy expressionsIt looks like the __acquire and __release macros are for the consumptionof static analysis tools and have no semantic effect.  Transform thedefinitions from constant expressions to empty statements in order toavoid -Wunused-value from gcc.Likewise avoid future warnings for __chk_{user,io}_ptr, but with a castto void, because it looks like some linux kernel code may use those inexpression contexts.Reviewed by:	hselasky, markjApproved by:	markj (mentor)Sponsored by:	Dell EMC IsilonDifferential Revision: https://reviews.freebsd.org/D11695

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Sat, 22 Jul 2017 21:29:44 +0000</pubDate>
        <dc:creator>Ryan Libby &lt;rlibby@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>cb564d24 - Add some miscellaneous definitions to support DRM drivers.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#cb564d24</link>
        <description>Add some miscellaneous definitions to support DRM drivers.Reviewed by:	hselaskyMFC after:	1 weekDifferential Revision:	https://reviews.freebsd.org/D10985

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Tue, 30 May 2017 17:16:08 +0000</pubDate>
        <dc:creator>Mark Johnston &lt;markj@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>99e69077 - The __stringify() macro in the LinuxKPI should expand any macros</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#99e69077</link>
        <description>The __stringify() macro in the LinuxKPI should expand any macrosbefore stringifying.MFC after:		1 weekSponsored by:		Mellanox Technologies

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Fri, 07 Apr 2017 12:27:49 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a767c188 - Add support for constant pointer constructs to READ_ONCE() in the</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#a767c188</link>
        <description>Add support for constant pointer constructs to READ_ONCE() in theLinuxKPI. When the type of the argument is constant the temporaryvariable cannot be assigned after the barrier. Instead assign thetemporary variable by initialization.MFC after:		1 weekSponsored by:		Mellanox Technologies

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Tue, 07 Mar 2017 20:24:34 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>21b73749 - Introduce __read_mostly and __exclusive_cache_line macros.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#21b73749</link>
        <description>Introduce __read_mostly and __exclusive_cache_line macros.The intended use is to annotate frequently used globals which either rarelychange (and thus can be grouped in the same cacheline) or are an atomic counter(which means it may benefit from being the only variable in the cacheline).Linker script support is provided only for amd64. Architectures without it riskhaving other variables put in, i.e. as if they were not annotated. This isharmless from correctness point of view.Reviewed by:	bde (previous version)MFC after:	1 month

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Fri, 27 Jan 2017 14:53:09 +0000</pubDate>
        <dc:creator>Mateusz Guzik &lt;mjg@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>abb14a54 - Add more Linux defines. Improve some existing ones.</title>
        <link>http://172.16.0.5:8080/history/freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h#abb14a54</link>
        <description>Add more Linux defines. Improve some existing ones.Obtained from:	kmacy @MFC after:	1 weekSponsored by:	Mellanox Technologies

            List of files:
            /freebsd-13.1/sys/compat/linuxkpi/common/include/linux/compiler.h</description>
        <pubDate>Fri, 13 May 2016 10:10:43 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
