<?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>8212f898 - kbuild: use more subdir- for visiting subdirectories while cleaning</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/sparc/Kbuild#8212f898</link>
        <description>kbuild: use more subdir- for visiting subdirectories while cleaningDocumentation/kbuild/makefiles.rst suggests to use &quot;archclean&quot; forcleaning arch/$(SRCARCH)/boot/, but it is not a hard requirement.Since commit d92cc4d51643 (&quot;kbuild: require all architectures to havearch/$(SRCARCH)/Kbuild&quot;), we can use the &quot;subdir- += boot&quot; trick forall architectures. This can take advantage of the parallel option (-j)for &quot;make clean&quot;.I also cleaned up the comments in arch/$(SRCARCH)/Makefile. The &quot;archdep&quot;target no longer exists.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Acked-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;Acked-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt; (powerpc)

            List of files:
            /linux-6.15/arch/sparc/Kbuild</description>
        <pubDate>Wed, 13 Oct 2021 06:36:22 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&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/sparc/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/sparc/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>9a08862a - vDSO for sparc</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/sparc/Kbuild#9a08862a</link>
        <description>vDSO for sparcFollowing patch is based on work done by Nick Alcock on 64-bit vDSO for sparcin Oracle linux. I have extended it to include support for 32-bit vDSO for sparcon 64-bit kernel.vDSO for sparc is based on the X86 implementation. This patchprovides vDSO support for both 64-bit and 32-bit programs on 64-bit kernel.vDSO will be disabled on 32-bit linux kernel on sparc.*) vclock_gettime.c contains all the vdso functions. Since data page is mapped   before the vdso code page, the pointer to data page is got by subracting offset   from an address in the vdso code page. The return address stored in   %i7 is used for this purpose.*) During compilation, both 32-bit and 64-bit vdso images are compiled and are   converted into raw bytes by vdso2c program to be ready for mapping into the   process. 32-bit images are compiled only if CONFIG_COMPAT is enabled. vdso2c   generates two files vdso-image-64.c and vdso-image-32.c which contains the   respective vDSO image in C structure.*) During vdso initialization, required number of vdso pages are allocated and   raw bytes are copied into the pages.*) During every exec, these pages are mapped into the process through   arch_setup_additional_pages and the location of mapping is passed on to the   process through aux vector AT_SYSINFO_EHDR which is used by glibc.*) A new update_vsyscall routine for sparc is added to keep the data page in   vdso updated.*) As vDSO cannot contain dynamically relocatable references, a new version of   cpu_relax is added for the use of vDSO.This change also requires a putback to glibc to use vDSO. For testing,programs planning to try vDSO can be compiled against the generatedvdso(64/32).so in the source.Testing:========[root@localhost ~]# cat vdso_test.cint main() {        struct timespec tv_start, tv_end;        struct timeval tv_tmp;	int i;        int count = 1 * 1000 * 10000;	long long diff;        clock_gettime(0, &amp;tv_start);        for (i = 0; i &lt; count; i++)              gettimeofday(&amp;tv_tmp, NULL);        clock_gettime(0, &amp;tv_end);        diff = (long long)(tv_end.tv_sec -		tv_start.tv_sec)*(1*1000*1000*1000);        diff += (tv_end.tv_nsec - tv_start.tv_nsec);	printf(&quot;Start sec: %d\n&quot;, tv_start.tv_sec);	printf(&quot;End sec  : %d\n&quot;, tv_end.tv_sec);        printf(&quot;%d cycles in %lld ns = %f ns/cycle\n&quot;, count, diff,		(double)diff / (double)count);        return 0;}[root@localhost ~]# cc vdso_test.c -o t32_without_fix -m32 -lrt[root@localhost ~]# ./t32_without_fixStart sec: 1502396130End sec  : 150239614010000000 cycles in 9565148528 ns = 956.514853 ns/cycle[root@localhost ~]# cc vdso_test.c -o t32_with_fix -m32 ./vdso32.so.dbg[root@localhost ~]# ./t32_with_fixStart sec: 1502396168End sec  : 150239616910000000 cycles in 798141262 ns = 79.814126 ns/cycle[root@localhost ~]# cc vdso_test.c -o t64_without_fix -m64 -lrt[root@localhost ~]# ./t64_without_fixStart sec: 1502396208End sec  : 150239621810000000 cycles in 9846091800 ns = 984.609180 ns/cycle[root@localhost ~]# cc vdso_test.c -o t64_with_fix -m64 ./vdso64.so.dbg[root@localhost ~]# ./t64_with_fixStart sec: 1502396257End sec  : 150239625710000000 cycles in 380984048 ns = 38.098405 ns/cycleV1 to V2 Changes:=================	Added hot patching code to switch the read stick instruction to readtick instruction based on the hardware.V2 to V3 Changes:=================	Merged latest changes from sparc-next and moved the initializationof clocksource_tick.archdata.vclock_mode to time_init_early. Disabledqueued spinlock and rwlock configuration when simulating 32-bit configto compile 32-bit VDSO.V3 to V4 Changes:=================	Hardcoded the page size as 8192 in linker script for both 64-bit and32-bit binaries. Removed unused variables in vdso2c.h. Added -mv8plus flag toMakefile to prevent the generation of relocation entries for __lshrdi3 in 32-bitvdso binary.Signed-off-by: Nick Alcock &lt;nick.alcock@oracle.com&gt;Signed-off-by: Nagarathnam Muthusamy &lt;nagarathnam.muthusamy@oracle.com&gt;Reviewed-by: Shannon Nelson &lt;shannon.nelson@oracle.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/arch/sparc/Kbuild</description>
        <pubDate>Thu, 21 Sep 2017 15:05:31 +0000</pubDate>
        <dc:creator>Nagarathnam Muthusamy &lt;nagarathnam.muthusamy@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>4ff28d4c - sparc64: Add SHA1 driver making use of the &apos;sha1&apos; instruction.</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/sparc/Kbuild#4ff28d4c</link>
        <description>sparc64: Add SHA1 driver making use of the &apos;sha1&apos; instruction.Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;Acked-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;

            List of files:
            /linux-6.15/arch/sparc/Kbuild</description>
        <pubDate>Sun, 19 Aug 2012 22:41:53 +0000</pubDate>
        <dc:creator>David S. Miller &lt;davem@davemloft.net&gt;</dc:creator>
    </item>
<item>
        <title>e1d7de83 - sparc: introduce arch/sparc/Kbuild</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/sparc/Kbuild#e1d7de83</link>
        <description>sparc: introduce arch/sparc/KbuildThis allows us to do:    make arch/sparc/to build the core part of the sparc kernel.Signed-off-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/arch/sparc/Kbuild</description>
        <pubDate>Tue, 15 May 2012 19:27:15 +0000</pubDate>
        <dc:creator>Sam Ravnborg &lt;sam@ravnborg.org&gt;</dc:creator>
    </item>
</channel>
</rss>
