<?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 Kbuild</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>08a36a48 - sched/vtime: Do not include &lt;asm/vtime.h&gt; header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#08a36a48</link>
        <description>sched/vtime: Do not include &lt;asm/vtime.h&gt; headerThere is no architecture-specific code or data leftthat generic &lt;linux/vtime.h&gt; needs to know about.Thus, avoid the inclusion of &lt;asm/vtime.h&gt; header.Signed-off-by: Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Reviewed-by: Frederic Weisbecker &lt;frederic@kernel.org&gt;Acked-by: Nicholas Piggin &lt;npiggin@gmail.com&gt;Link: https://lore.kernel.org/r/f7cd245668b9ae61a55184871aec494ec9199c4a.1712760275.git.agordeev@linux.ibm.com

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Wed, 10 Apr 2024 15:09:48 +0000</pubDate>
        <dc:creator>Alexander Gordeev &lt;agordeev@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>efa1f850 - powerpc: remove &lt;asm/export.h&gt;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#efa1f850</link>
        <description>powerpc: remove &lt;asm/export.h&gt;All *.S files under arch/powerpc/ have been converted to include&lt;linux/export.h&gt; instead of &lt;asm/export.h&gt;.Remove &lt;asm/export.h&gt;.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://msgid.link/20230806150954.394189-3-masahiroy@kernel.org

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Sun, 06 Aug 2023 15:09:54 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a13408c2 - char/agp: introduce asm-generic/agp.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#a13408c2</link>
        <description>char/agp: introduce asm-generic/agp.hThere are several architectures that duplicate definitions ofmap_page_into_agp(), unmap_page_from_agp() and flush_agp_cache().Define those in asm-generic/agp.h and use it instead of duplicatedper-architecture headers.Signed-off-by: Mike Rapoport (IBM) &lt;rppt@kernel.org&gt;Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Sun, 12 Feb 2023 08:46:11 +0000</pubDate>
        <dc:creator>Mike Rapoport &lt;rppt@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>14b3c9d2 - powerpc/syscalls: switch to generic syscalltbl.sh</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#14b3c9d2</link>
        <description>powerpc/syscalls: switch to generic syscalltbl.shMany architectures duplicate similar shell scripts.This commit converts powerpc to use scripts/syscalltbl.sh. This alsounifies syscall_table_32.h and syscall_table_c32.h.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/20210301153019.362742-1-masahiroy@kernel.org

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Mon, 01 Mar 2021 15:30:18 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>87dbc209 - local64.h: make &lt;asm/local64.h&gt; mandatory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#87dbc209</link>
        <description>local64.h: make &lt;asm/local64.h&gt; mandatoryMake &lt;asm-generic/local64.h&gt; mandatory in include/asm-generic/Kbuild andremove all arch/*/include/asm/local64.h arch-specific files since theyonly #include &lt;asm-generic/local64.h&gt;.This fixes build errors on arch/c6x/ and arch/nios2/ forblock/blk-iocost.c.Build-tested on 21 of 25 arch-es.  (tools problems on the others)Yes, we could even rename &lt;asm-generic/local64.h&gt; to&lt;linux/local64.h&gt; and change all #includes to use&lt;linux/local64.h&gt; instead.Link: https://lkml.kernel.org/r/20201227024446.17018-1-rdunlap@infradead.orgSigned-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Reviewed-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Ley Foon Tan &lt;ley.foon.tan@intel.com&gt;Cc: Mark Salter &lt;msalter@redhat.com&gt;Cc: Aurelien Jacquiot &lt;jacquiot.aurelien@gmail.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Tue, 29 Dec 2020 23:14:49 +0000</pubDate>
        <dc:creator>Randy Dunlap &lt;rdunlap@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>aa65ff6b - powerpc/64s: Implement queued spinlocks and rwlocks</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#aa65ff6b</link>
        <description>powerpc/64s: Implement queued spinlocks and rwlocksThese have shown significantly improved performance and fairness whenspinlock contention is moderate to high on very large systems.With this series including subsequent patches, on a 16 socket 1536thread POWER9, a stress test such as same-file open/close from allCPUs gets big speedups, 11620op/s aggregate with simple spinlocks vs384158op/s (33x faster), where the difference in throughput betweenthe fastest and slowest thread goes from 7x to 1.4x.Thanks to the fast path being identical in terms of atomics andbarriers (after a subsequent optimisation patch), single threadedperformance is not changed (no measurable difference).On smaller systems, performance and fairness seems to be generallyimproved. Using dbench on tmpfs as a test (that starts to run intokernel spinlock contention), a 2-socket OpenPOWER POWER9 system wastested with bare metal and KVM guest configurations. Results can befound here:https://github.com/linuxppc/issues/issues/305#issuecomment-663487453Observations are:- Queued spinlocks are equal when contention is insignificant, as  expected and as measured with microbenchmarks.- When there is contention, on bare metal queued spinlocks have better  throughput and max latency at all points.- When virtualised, queued spinlocks are slightly worse approaching  peak throughput, but significantly better throughput and max latency  at all points beyond peak, until queued spinlock maximum latency  rises when clients are 2x vCPUs.The regressions haven&apos;t been analysed very well yet, there are a lotof things that can be tuned, particularly the paravirtualised locking,but the numbers already look like a good net win even on relativelysmall systems.Signed-off-by: Nicholas Piggin &lt;npiggin@gmail.com&gt;Acked-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Acked-by: Waiman Long &lt;longman@redhat.com&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/20200724131423.1362108-4-npiggin@gmail.com

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 24 Jul 2020 13:14:20 +0000</pubDate>
        <dc:creator>Nicholas Piggin &lt;npiggin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2aa9c199 - KVM: Move x86&apos;s version of struct kvm_mmu_memory_cache to common code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#2aa9c199</link>
        <description>KVM: Move x86&apos;s version of struct kvm_mmu_memory_cache to common codeMove x86&apos;s &apos;struct kvm_mmu_memory_cache&apos; to common code in anticipationof moving the entire x86 implementation code to common KVM and reusingit for arm64 and MIPS.  Add a new architecture specific asm/kvm_types.hto control the existence and parameters of the struct.  The new headeris needed to avoid a chicken-and-egg problem with asm/kvm_host.h as allarchitectures define instances of the struct in their vCPU structs.Add an asm-generic version of kvm_types.h to avoid having empty files onPPC and s390 in the long term, and for arm64 and mips in the short term.Suggested-by: Christoffer Dall &lt;christoffer.dall@arm.com&gt;Reviewed-by: Ben Gardon &lt;bgardon@google.com&gt;Signed-off-by: Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;Message-Id: &lt;20200703023545.8771-15-sean.j.christopherson@intel.com&gt;Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 03 Jul 2020 02:35:38 +0000</pubDate>
        <dc:creator>Sean Christopherson &lt;sean.j.christopherson@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>630f289b - asm-generic: make more kernel-space headers mandatory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#630f289b</link>
        <description>asm-generic: make more kernel-space headers mandatoryChange a header to mandatory-y if both of the following are met:[1] At least one architecture (except um) specifies it as generic-y in    arch/*/include/asm/Kbuild[2] Every architecture (except um) either has its own implementation    (arch/*/include/asm/*.h) or specifies it as generic-y in    arch/*/include/asm/KbuildThis commit was generated by the following shell script.-----------------------------------&gt;8-----------------------------------arches=$(cd arch; ls -1 | sed -e &apos;/Kconfig/d&apos; -e &apos;/um/d&apos;)tmpfile=$(mktemp)grep &quot;^mandatory-y +=&quot; include/asm-generic/Kbuild &gt; $tmpfilefind arch -path &apos;arch/*/include/asm/Kbuild&apos; |	xargs sed -n &apos;s/^generic-y += \(.*\)/\1/p&apos; | sort -u |while read headerdo	mandatory=yes	for arch in $arches	do		if ! grep -q &quot;generic-y += $header&quot; arch/$arch/include/asm/Kbuild &amp;&amp;			! [ -f arch/$arch/include/asm/$header ]; then			mandatory=no			break		fi	done	if [ &quot;$mandatory&quot; = yes ]; then		echo &quot;mandatory-y += $header&quot; &gt;&gt; $tmpfile		for arch in $arches		do			sed -i &quot;/generic-y += $header/d&quot; arch/$arch/include/asm/Kbuild		done	fidonesed -i &apos;/^mandatory-y +=/d&apos; include/asm-generic/KbuildLANG=C sort $tmpfile &gt;&gt; include/asm-generic/Kbuild-----------------------------------&gt;8-----------------------------------One obvious benefit is the diff stat: 25 files changed, 52 insertions(+), 557 deletions(-)It is tedious to list generic-y for each arch that needs it.So, mandatory-y works like a fallback default (by just wrappingasm-generic one) when arch does not have a specific headerimplementation.See the following commits:def3f7cefe4e81c296090e1722a76551142c227ca1b39bae16a62ce4aae02d958224f19316d98b24It is tedious to convert headers one by one, so I processed by a shellscript.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Michal Simek &lt;michal.simek@xilinx.com&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Link: http://lkml.kernel.org/r/20200210175452.5030-1-masahiroy@kernel.orgSigned-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Thu, 02 Apr 2020 04:03:12 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a1b39bae - asm-generic: Make msi.h a mandatory include/asm header</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#a1b39bae</link>
        <description>asm-generic: Make msi.h a mandatory include/asm headermsi.h is generic for all architectures except x86, which has its ownversion.  Enabling MSI by adding msi.h to every architecture&apos;s Kbuild isjust an additional step which doesn&apos;t need to be done.Make msi.h mandatory in the asm-generic/Kbuild so we don&apos;t have to do itfor each architecture.Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Link: https://lore.kernel.org/r/c991669e29a79b1a8e28c3b4b3a125801a693de8.1571983829.git.michal.simek@xilinx.comTested-by: Paul Walmsley &lt;paul.walmsley@sifive.com&gt; # build only, rv32/rv64Signed-off-by: Michal Simek &lt;michal.simek@xilinx.com&gt;Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Acked-by: Waiman Long &lt;longman@redhat.com&gt;Acked-by: Paul Walmsley &lt;paul.walmsley@sifive.com&gt; # arch/riscv

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 25 Oct 2019 06:10:37 +0000</pubDate>
        <dc:creator>Michal Simek &lt;michal.simek@xilinx.com&gt;</dc:creator>
    </item>
<item>
        <title>265c3491 - powerpc: Add support for GENERIC_EARLY_IOREMAP</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#265c3491</link>
        <description>powerpc: Add support for GENERIC_EARLY_IOREMAPAdd support for GENERIC_EARLY_IOREMAP.Let&apos;s define 16 slots of 256Kbytes each for early ioremap.Signed-off-by: Christophe Leroy &lt;christophe.leroy@c-s.fr&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/412c7eaa6a373d8f82a3c3ee01e6a65a1a6589de.1568295907.git.christophe.leroy@c-s.fr

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Thu, 12 Sep 2019 13:49:43 +0000</pubDate>
        <dc:creator>Christophe Leroy &lt;christophe.leroy@c-s.fr&gt;</dc:creator>
    </item>
<item>
        <title>f5817191 - powerpc: use &lt;asm-generic/dma-mapping.h&gt;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#f5817191</link>
        <description>powerpc: use &lt;asm-generic/dma-mapping.h&gt;The powerpc version of dma-mapping.h only contains a version ofget_arch_dma_ops that always return NULL.  Replace it with theasm-generic version that does the same.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/20190807150752.17894-1-hch@lst.de

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Wed, 07 Aug 2019 15:07:52 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>155e4db3 - asm-generic: Remove redundant arch-specific rules for simd.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#155e4db3</link>
        <description>asm-generic: Remove redundant arch-specific rules for simd.hNow that simd.h is in include/asm-generic/Kbuild we don&apos;t needthe arch-specific Kbuild rules for them.Reported-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Fixes: 82cb54856874 (&quot;asm-generic: make simd.h a mandatory...&quot;)Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;Acked-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Thu, 01 Aug 2019 02:11:33 +0000</pubDate>
        <dc:creator>Herbert Xu &lt;herbert@gondor.apana.org.au&gt;</dc:creator>
    </item>
<item>
        <title>96ac6d43 - treewide: Add SPDX license identifier - Kbuild</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#96ac6d43</link>
        <description>treewide: Add SPDX license identifier - KbuildAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:      GPL-2.0Reported-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Thu, 30 May 2019 12:03:44 +0000</pubDate>
        <dc:creator>Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;</dc:creator>
    </item>
<item>
        <title>626ddb2f - crypto: powerpc - convert to use crypto_simd_usable()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#626ddb2f</link>
        <description>crypto: powerpc - convert to use crypto_simd_usable()Replace all calls to in_interrupt() in the PowerPC crypto code with!crypto_simd_usable().  This causes the crypto self-tests to test theno-SIMD code paths when CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y.The p8_ghash algorithm is currently failing and needs to be fixed, as itproduces the wrong digest when no-SIMD updates are mixed with SIMD ones.Signed-off-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Sat, 13 Apr 2019 05:33:12 +0000</pubDate>
        <dc:creator>Eric Biggers &lt;ebiggers@google.com&gt;</dc:creator>
    </item>
<item>
        <title>420af155 - powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#420af155</link>
        <description>powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic codeIn a bid to kill off explicit mmiowb() usage in driver code, hook upthe asm-generic mmiowb() tracking code but provide a definition ofarch_mmiowb_state() so that the tracking data can remain in the pacaas it does at presentThis replaces the existing (flawed) implementation.Acked-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 22 Feb 2019 14:45:42 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will.deacon@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>fdcd06a8 - arch: Use asm-generic header for asm/mmiowb.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#fdcd06a8</link>
        <description>arch: Use asm-generic header for asm/mmiowb.hHook up asm-generic/mmiowb.h to Kbuild for all architectures so that wecan subsequently include asm/mmiowb.h from core code.Cc: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Signed-off-by: Will Deacon &lt;will.deacon@arm.com&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 22 Feb 2019 12:49:41 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will.deacon@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>46ad0840 - locking/rwsem: Remove arch specific rwsem files</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#46ad0840</link>
        <description>locking/rwsem: Remove arch specific rwsem filesAs the generic rwsem-xadd code is using the appropriate acquire andrelease versions of the atomic operations, the arch specific rwsem.hfiles will not be that much faster than the generic code as long as theatomic functions are properly implemented. So we can remove those archspecific rwsem.h and stop building asm/rwsem.h to reduce maintenanceeffort.Currently, only x86, alpha and ia64 have implemented architecturespecific fast paths. I don&apos;t have access to alpha and ia64 systems fortesting, but they are legacy systems that are not likely to be updatedto the latest kernel anyway.By using a rwsem microbenchmark, the total locking rates on a 4-socket56-core 112-thread x86-64 system before and after the patch were asfollows (mixed means equal # of read and write locks):                      Before Patch              After Patch   # of Threads  wlock   rlock   mixed     wlock   rlock   mixed   ------------  -----   -----   -----     -----   -----   -----        1        29,201  30,143  29,458    28,615  30,172  29,201        2         6,807  13,299   1,171     7,725  15,025   1,804        4         6,504  12,755   1,520     7,127  14,286   1,345        8         6,762  13,412     764     6,826  13,652     726       16         6,693  15,408     662     6,599  15,938     626       32         6,145  15,286     496     5,549  15,487     511       64         5,812  15,495      60     5,858  15,572      60There were some run-to-run variations for the multi-thread tests. Forx86-64, using the generic C code fast path seems to be a little bitfaster than the assembly version with low lock contention.  Looking atthe assembly version of the fast paths, there are assembly to/from Ccode wrappers that save and restore all the callee-clobbered registers(7 registers on x86-64). The assembly generated from the generic Ccode doesn&apos;t need to do that. That may explain the slight performancegain here.The generic asm rwsem.h can also be merged into kernel/locking/rwsem.hwith no code change as no other code other than those underkernel/locking needs to access the internal rwsem macros and functions.Signed-off-by: Waiman Long &lt;longman@redhat.com&gt;Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Acked-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Davidlohr Bueso &lt;dave@stgolabs.net&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Tim Chen &lt;tim.c.chen@linux.intel.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: linux-arm-kernel@lists.infradead.orgCc: linux-c6x-dev@linux-c6x.orgCc: linux-m68k@lists.linux-m68k.orgCc: linux-riscv@lists.infradead.orgCc: linux-um@lists.infradead.orgCc: linux-xtensa@linux-xtensa.orgCc: linuxppc-dev@lists.ozlabs.orgCc: nios2-dev@lists.rocketboards.orgCc: openrisc@lists.librecores.orgCc: uclinux-h8-devel@lists.sourceforge.jpLink: https://lkml.kernel.org/r/20190322143008.21313-2-longman@redhat.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Fri, 22 Mar 2019 14:30:06 +0000</pubDate>
        <dc:creator>Waiman Long &lt;longman@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>7cbbbb8b - kbuild: warn redundant generic-y</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#7cbbbb8b</link>
        <description>kbuild: warn redundant generic-yThe generic-y is redundant under the following condition: - arch has its own implementation - the same header is added to generated-y - the same header is added to mandatory-yIf a redundant generic-y is found, the warning like follows is displayed:  scripts/Makefile.asm-generic:20: redundant generic-y found in arch/arm/include/asm/Kbuild: timex.hI fixed up arch Kbuild files found by this.Suggested-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Sun, 17 Mar 2019 02:01:08 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>ab66dcc7 - powerpc: generate uapi header and system call table files</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#ab66dcc7</link>
        <description>powerpc: generate uapi header and system call table filesSystem call table generation script must be run to gener-ate unistd_32/64.h and syscall_table_32/64/c32/spu.h files.This patch will have changes which will invokes the script.This patch will generate unistd_32/64.h and syscall_table-_32/64/c32/spu.h files by the syscall table generationscript invoked by parisc/Makefile and the generated filesagainst the removed files must be identical.The generated uapi header file will be included in uapi/-asm/unistd.h and generated system call table header filewill be included by kernel/systbl.S file.Signed-off-by: Firoz Khan &lt;firoz.khan@linaro.org&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Mon, 17 Dec 2018 10:40:36 +0000</pubDate>
        <dc:creator>Firoz Khan &lt;firoz.khan@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>e0af0c16 - arch: Remove clkdev.h asm-generic from Kbuild</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/powerpc/include/asm/Kbuild#e0af0c16</link>
        <description>arch: Remove clkdev.h asm-generic from KbuildNow that every architecture is using the generic clkdev.h fileand we no longer include asm/clkdev.h anywhere in the tree, wecan remove it.Cc: Russell King &lt;linux@armlinux.org.uk&gt;Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: &lt;linux-arch@vger.kernel.org&gt;Acked-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt; [m68k]Signed-off-by: Stephen Boyd &lt;sboyd@codeaurora.org&gt;

            List of files:
            /linux-6.15/arch/powerpc/include/asm/Kbuild</description>
        <pubDate>Tue, 02 Jan 2018 23:50:06 +0000</pubDate>
        <dc:creator>Stephen Boyd &lt;sboyd@codeaurora.org&gt;</dc:creator>
    </item>
</channel>
</rss>
