<?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 vdso.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0061b6e1 - mseal sysmap: enable arm64</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#0061b6e1</link>
        <description>mseal sysmap: enable arm64Provide support for CONFIG_MSEAL_SYSTEM_MAPPINGS on arm64, covering thevdso, vvar, and compat-mode vectors and sigpage mappings.Production release testing passes on Android and Chrome OS.Link: https://lkml.kernel.org/r/20250305021711.3867874-5-jeffxu@google.comSigned-off-by: Jeff Xu &lt;jeffxu@chromium.org&gt;Reviewed-by: Lorenzo Stoakes &lt;lorenzo.stoakes@oracle.com&gt;Reviewed-by: Liam R. Howlett &lt;Liam.Howlett@oracle.com&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Cc: Adhemerval Zanella &lt;adhemerval.zanella@linaro.org&gt;Cc: Alexander Mikhalitsyn &lt;aleksandr.mikhalitsyn@canonical.com&gt;Cc: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;Cc: Andrei Vagin &lt;avagin@gmail.com&gt;Cc: Anna-Maria Behnsen &lt;anna-maria@linutronix.de&gt;Cc: Ard Biesheuvel &lt;ardb@kernel.org&gt;Cc: Benjamin Berg &lt;benjamin@sipsolutions.net&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Rientjes &lt;rientjes@google.com&gt;Cc: David S. Miller &lt;davem@davemloft.net&gt;Cc: Elliot Hughes &lt;enh@google.com&gt;Cc: Florian Faineli &lt;f.fainelli@gmail.com&gt;Cc: Greg Ungerer &lt;gerg@kernel.org&gt;Cc: Guenter Roeck &lt;groeck@chromium.org&gt;Cc: Heiko Carstens &lt;hca@linux.ibm.com&gt;Cc: Helge Deller &lt;deller@gmx.de&gt;Cc: Hyeonggon Yoo &lt;42.hyeyoo@gmail.com&gt;Cc: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Jann Horn &lt;jannh@google.com&gt;Cc: Jason A. Donenfeld &lt;jason@zx2c4.com&gt;Cc: Johannes Berg &lt;johannes@sipsolutions.net&gt;Cc: Jorge Lucangeli Obes &lt;jorgelo@chromium.org&gt;Cc: Linus Waleij &lt;linus.walleij@linaro.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Wilcow (Oracle) &lt;willy@infradead.org&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Michal Hocko &lt;mhocko@suse.com&gt;Cc: Miguel Ojeda &lt;ojeda@kernel.org&gt;Cc: Mike Rapoport &lt;mike.rapoport@gmail.com&gt;Cc: Oleg Nesterov &lt;oleg@redhat.com&gt;Cc: Pedro Falcato &lt;pedro.falcato@gmail.com&gt;Cc: Peter Xu &lt;peterx@redhat.com&gt;Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;Cc: Stephen R&#246;ttger &lt;sroettger@google.com&gt;Cc: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Cc: Vlastimil Babka &lt;vbabka@suse.cz&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Wed, 05 Mar 2025 02:17:08 +0000</pubDate>
        <dc:creator>Jeff Xu &lt;jeffxu@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>0b3bc335 - arm64: vdso: Switch to generic storage implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#0b3bc335</link>
        <description>arm64: vdso: Switch to generic storage implementationThe generic storage implementation provides the same features as thecustom one. However it can be shared between architectures, makingmaintenance easier.This switch also moves the random state data out of the time data page.The currently used hardcoded __VDSO_RND_DATA_OFFSET does not take intoaccount changes to the time data page layout.Co-developed-by: Nam Cao &lt;namcao@linutronix.de&gt;Signed-off-by: Nam Cao &lt;namcao@linutronix.de&gt;Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lore.kernel.org/all/20250204-vdso-store-rng-v3-8-13a4669dfc8c@linutronix.de

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 04 Feb 2025 12:05:40 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>461c9668 - arm64: vdso: Use only one single vvar mapping</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#461c9668</link>
        <description>arm64: vdso: Use only one single vvar mappingThe vvar mapping is the same for all processes. Use a single mapping tosimplify the logic and align it with the other architectures.In addition this will enable the move of the vvar handling into generic code.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Tested-by: Will Deacon &lt;will@kernel.org&gt;Acked-by: Will Deacon &lt;will@kernel.org&gt;Link: https://lore.kernel.org/all/20241010-vdso-generic-base-v1-5-b64f0842d512@linutronix.de

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 10 Oct 2024 07:01:07 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>86036525 - arm64: vdso: Remove timekeeper include</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#86036525</link>
        <description>arm64: vdso: Remove timekeeper includeSince the generic VDSO clock mode storage is used, this header file isunused and can be removed.Signed-off-by: Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Will Deacon &lt;will@kernel.org&gt;Link: https://lore.kernel.org/all/20241010-vdso-generic-arch_update_vsyscall-v1-3-7fe5a3ea4382@linutronix.de

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 10 Oct 2024 15:44:46 +0000</pubDate>
        <dc:creator>Thomas Wei&#223;schuh &lt;thomas.weissschuh@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>712676ea - arm64: vDSO: Wire up getrandom() vDSO implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#712676ea</link>
        <description>arm64: vDSO: Wire up getrandom() vDSO implementationHook up the generic vDSO implementation to the aarch64 vDSO data page.The _vdso_rng_data required data is placed within the _vdso_data vvarpage, by using a offset larger than the vdso_data.The vDSO function requires a ChaCha20 implementation that does not writeto the stack, and that can do an entire ChaCha20 permutation.  The oneprovided uses NEON on the permute operation, with a fallback to thesyscall for chips that do not support AdvSIMD.This also passes the vdso_test_chacha test along withvdso_test_getrandom. The vdso_test_getrandom bench-single result onNeoverse-N1 shows:   vdso: 25000000 times in 0.783884250 seconds   libc: 25000000 times in 8.780275399 secondssyscall: 25000000 times in 8.786581518 secondsA small fixup to arch/arm64/include/asm/mman.h was required to avoidpulling kernel code into the vDSO, similar to what&apos;s already done inarch/arm64/include/asm/rwonce.h.Signed-off-by: Adhemerval Zanella &lt;adhemerval.zanella@linaro.org&gt;Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Acked-by: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 03 Sep 2024 12:09:17 +0000</pubDate>
        <dc:creator>Adhemerval Zanella &lt;adhemerval.zanella@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>d0fba048 - arm64: vdso: Use generic union vdso_data_store</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#d0fba048</link>
        <description>arm64: vdso: Use generic union vdso_data_storeThere is already a generic union definition for vdso_data_store in vdsodatapage header.Use this definition to prevent code duplication.Signed-off-by: Anna-Maria Behnsen &lt;anna-maria@linutronix.de&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Link: https://lore.kernel.org/r/20240219153939.75719-6-anna-maria@linutronix.de

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Mon, 19 Feb 2024 15:39:34 +0000</pubDate>
        <dc:creator>Anna-Maria Behnsen &lt;anna-maria@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>bbbb6577 - arm64: Avoid cpus_have_const_cap() for ARM64_HAS_BTI</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#bbbb6577</link>
        <description>arm64: Avoid cpus_have_const_cap() for ARM64_HAS_BTIIn system_supports_bti() we use cpus_have_const_cap() to check forARM64_HAS_BTI, but this is not necessary and alternative_has_cap_*() orcpus_have_final_*cap() would be preferable.For historical reasons, cpus_have_const_cap() is more complicated thanit needs to be. Before cpucaps are finalized, it will perform a bitmaptest of the system_cpucaps bitmap, and once cpucaps are finalized itwill use an alternative branch. This used to be necessary to handle somerace conditions in the window between cpucap detection and thesubsequent patching of alternatives and static branches, where differentbranches could be out-of-sync with one another (or w.r.t. alternativesequences). Now that we use alternative branches instead of staticbranches, these are all patched atomically w.r.t. one another, and thereare only a handful of cases that need special care in the window betweencpucap detection and alternative patching.Due to the above, it would be nice to remove cpus_have_const_cap(), andmigrate callers over to alternative_has_cap_*(), cpus_have_final_cap(),or cpus_have_cap() depending on when their requirements. This willremove redundant instructions and improve code generation, and will makeit easier to determine how each callsite will behave before, during, andafter alternative patching.When CONFIG_ARM64_BTI_KERNEL=y, the ARM64_HAS_BTI cpucap is a strictboot cpu feature which is detected and patched early on the boot cpu.All uses guarded by CONFIG_ARM64_BTI_KERNEL happen after the boot CPUhas detected ARM64_HAS_BTI and patched boot alternatives, and hence cansafely use alternative_has_cap_*() or cpus_have_final_boot_cap().Regardless of CONFIG_ARM64_BTI_KERNEL, all other uses of ARM64_HAS_BTIhappen after system capabilities have been finalized and alternativeshave been patched. Hence these can safely use alternative_has_cap_*) orcpus_have_final_cap().This patch splits system_supports_bti() into system_supports_bti() andsystem_supports_bti_kernel(), with the former handling where the cpucapaffects userspace functionality, and ther latter handling where thecpucap affects kernel functionality. The use of cpus_have_const_cap() isreplaced by cpus_have_final_cap() in cpus_have_const_cap, andcpus_have_final_boot_cap() in system_supports_bti_kernel(). This willavoid generating code to test the system_cpucaps bitmap and should bebetter for all subsequent calls at runtime. The use ofcpus_have_final_cap() and cpus_have_final_boot_cap() will make it easierto spot if code is chaanged such that these run before the ARM64_HAS_BTIcpucap is guaranteed to have been finalized.Signed-off-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Reviewed-by: Mark Brown &lt;broonie@kernel.org&gt;Cc: Ard Biesheuvel &lt;ardb@kernel.org&gt;Cc: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Mon, 16 Oct 2023 10:24:39 +0000</pubDate>
        <dc:creator>Mark Rutland &lt;mark.rutland@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>b0abde80 - arm64: vdso: Pass (void *) to virt_to_page()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#b0abde80</link>
        <description>arm64: vdso: Pass (void *) to virt_to_page()Like the other calls in this function virt_to_page() expectsa pointer, not an integer.However since many architectures implement virt_to_pfn() asa macro, this function becomes polymorphic and accepts both a(unsigned long) and a (void *).Fix this up with an explicit cast.Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Link: http://lists.infradead.org/pipermail/linux-arm-kernel/2023-May/832583.htmlSigned-off-by: Will Deacon &lt;will@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Wed, 10 May 2023 06:48:11 +0000</pubDate>
        <dc:creator>Linus Walleij &lt;linus.walleij@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>e9adcfec - mm: remove zap_page_range and create zap_vma_pages</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#e9adcfec</link>
        <description>mm: remove zap_page_range and create zap_vma_pageszap_page_range was originally designed to unmap pages within an addressrange that could span multiple vmas.  While working on [1], it wasdiscovered that all callers of zap_page_range pass a range entirely withina single vma.  In addition, the mmu notification call within zap_pagerange does not correctly handle ranges that span multiple vmas.  Whencrossing a vma boundary, a new mmu_notifier_range_init/end call pair withthe new vma should be made.Instead of fixing zap_page_range, do the following:- Create a new routine zap_vma_pages() that will remove all pages within  the passed vma.  Most users of zap_page_range pass the entire vma and  can use this new routine.- For callers of zap_page_range not passing the entire vma, instead call  zap_page_range_single().- Remove zap_page_range.[1] https://lore.kernel.org/linux-mm/20221114235507.294320-2-mike.kravetz@oracle.com/Link: https://lkml.kernel.org/r/20230104002732.232573-1-mike.kravetz@oracle.comSigned-off-by: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Suggested-by: Peter Xu &lt;peterx@redhat.com&gt;Acked-by: Michal Hocko &lt;mhocko@suse.com&gt;Acked-by: Peter Xu &lt;peterx@redhat.com&gt;Acked-by: Heiko Carstens &lt;hca@linux.ibm.com&gt;	[s390]Reviewed-by: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Christian Borntraeger &lt;borntraeger@linux.ibm.com&gt;Cc: Christian Brauner &lt;brauner@kernel.org&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Hildenbrand &lt;david@redhat.com&gt;Cc: Eric Dumazet &lt;edumazet@google.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Cc: Nadav Amit &lt;nadav.amit@gmail.com&gt;Cc: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;Cc: Rik van Riel &lt;riel@surriel.com&gt;Cc: Vlastimil Babka &lt;vbabka@suse.cz&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Wed, 04 Jan 2023 00:27:32 +0000</pubDate>
        <dc:creator>Mike Kravetz &lt;mike.kravetz@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>d6c494e8 - vdso/timens: Refactor copy-pasted find_timens_vvar_page() helper into one copy</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#d6c494e8</link>
        <description>vdso/timens: Refactor copy-pasted find_timens_vvar_page() helper into one copyfind_timens_vvar_page() is not architecture-specific, as can be seen fromhow all five per-architecture versions of it are the same.(arm64, powerpc and riscv are exactly the same; x86 and s390 have twocharacters difference inside a comment, less blank lines, and mark the!CONFIG_TIME_NS version as inline.)Refactor the five copies into a central copy in kernel/time/namespace.c.Signed-off-by: Jann Horn &lt;jannh@google.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lore.kernel.org/r/20221130115320.2918447-1-jannh@google.com

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Wed, 30 Nov 2022 11:53:20 +0000</pubDate>
        <dc:creator>Jann Horn &lt;jannh@google.com&gt;</dc:creator>
    </item>
<item>
        <title>de2b84d2 - arm64: remove mmap linked list from vdso</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#de2b84d2</link>
        <description>arm64: remove mmap linked list from vdsoUse the VMA iterator instead.Link: https://lkml.kernel.org/r/20220906194824.2110408-31-Liam.Howlett@oracle.comSigned-off-by: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Signed-off-by: Liam R. Howlett &lt;Liam.Howlett@Oracle.com&gt;Acked-by: Vlastimil Babka &lt;vbabka@suse.cz&gt;Reviewed-by: Davidlohr Bueso &lt;dave@stgolabs.net&gt;Tested-by: Yu Zhao &lt;yuzhao@google.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: David Hildenbrand &lt;david@redhat.com&gt;Cc: David Howells &lt;dhowells@redhat.com&gt;Cc: SeongJae Park &lt;sj@kernel.org&gt;Cc: Sven Schnelle &lt;svens@linux.ibm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 06 Sep 2022 19:48:53 +0000</pubDate>
        <dc:creator>Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>4e3bca8f - arm64: alternative: patch alternatives in the vDSO</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#4e3bca8f</link>
        <description>arm64: alternative: patch alternatives in the vDSOMake it possible to use alternatives in the vDSO, so that betterimplementations can be used if possible.Signed-off-by: Joey Gouly &lt;joey.gouly@arm.com&gt;Cc: Will Deacon &lt;will@kernel.org&gt;Cc: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Link: https://lore.kernel.org/r/20220830104833.34636-3-joey.gouly@arm.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 30 Aug 2022 10:48:32 +0000</pubDate>
        <dc:creator>Joey Gouly &lt;joey.gouly@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>a7dcf58a - arm64: Add __init section marker to some functions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#a7dcf58a</link>
        <description>arm64: Add __init section marker to some functionsThey are not needed after booting, so mark them as __init to move themto the .init section.Signed-off-by: Jisheng Zhang &lt;Jisheng.Zhang@synaptics.com&gt;Reviewed-by: Steven Price &lt;steven.price@arm.com&gt;Link: https://lore.kernel.org/r/20210330135449.4dcffd7f@xhacker.debianSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 30 Mar 2021 05:54:49 +0000</pubDate>
        <dc:creator>Jisheng Zhang &lt;Jisheng.Zhang@synaptics.com&gt;</dc:creator>
    </item>
<item>
        <title>6e554abd - arm64: compat: Poison the compat sigpage</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#6e554abd</link>
        <description>arm64: compat: Poison the compat sigpageCommit 9c698bff66ab (&quot;ARM: ensure the signal page contains defined contents&quot;)poisoned the unused portions of the signal page for 32-bit Arm.Implement the same poisoning for the compat signal page on arm64 ratherthan using __GFP_ZERO.Signed-off-by: Will Deacon &lt;will@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://lore.kernel.org/r/20210318170738.7756-6-will@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 18 Mar 2021 17:07:38 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7adbf10e - arm64: compat: Allow signal page to be remapped</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#7adbf10e</link>
        <description>arm64: compat: Allow signal page to be remappedFor compatability with 32-bit Arm, allow the compat signal page to beremapped via mremap().Signed-off-by: Will Deacon &lt;will@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://lore.kernel.org/r/20210318170738.7756-4-will@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 18 Mar 2021 17:07:36 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>e9be47ea - arm64: vdso: Remove redundant calls to flush_dcache_page()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#e9be47ea</link>
        <description>arm64: vdso: Remove redundant calls to flush_dcache_page()flush_dcache_page() ensures that the &apos;PG_dcache_clean&apos; flag for its&apos;page&apos; argument is clear so that cache maintenance will be performedif the page is mapped into userspace with execute permissions.Newly allocated pages have this flag clear, so there is no need to callflush_dcache_page() for the compat vdso or signal pages. Remove theredundant calls.Signed-off-by: Will Deacon &lt;will@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://lore.kernel.org/r/20210318170738.7756-3-will@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 18 Mar 2021 17:07:35 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7cd6ca1d - arm64: vdso: Use GFP_KERNEL for allocating compat vdso and signal pages</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#7cd6ca1d</link>
        <description>arm64: vdso: Use GFP_KERNEL for allocating compat vdso and signal pagesThere&apos;s no need to allocate the compat vDSO and signal pages usingGFP_ATOMIC allocations, so use GFP_KERNEL instead.Signed-off-by: Will Deacon &lt;will@kernel.org&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Link: https://lore.kernel.org/r/20210318170738.7756-2-will@kernel.orgSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Thu, 18 Mar 2021 17:07:34 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>871402e0 - mm: forbid splitting special mappings</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#871402e0</link>
        <description>mm: forbid splitting special mappingsDon&apos;t allow splitting of vm_special_mapping&apos;s.  It affects vdso/vvarareas.  Uprobes have only one page in xol_area so they aren&apos;t affected.Those restrictions were enforced by checks in .mremap() callbacks.Restrict resizing with generic .split() callback.Link: https://lkml.kernel.org/r/20201013013416.390574-7-dima@arista.comSigned-off-by: Dmitry Safonov &lt;dima@arista.com&gt;Cc: Alexander Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Brian Geffon &lt;bgeffon@google.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Dave Jiang &lt;dave.jiang@intel.com&gt;Cc: Hugh Dickins &lt;hughd@google.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jason Gunthorpe &lt;jgg@ziepe.ca&gt;Cc: John Hubbard &lt;jhubbard@nvidia.com&gt;Cc: &quot;Kirill A. Shutemov&quot; &lt;kirill.shutemov@linux.intel.com&gt;Cc: Mike Kravetz &lt;mike.kravetz@oracle.com&gt;Cc: Minchan Kim &lt;minchan@kernel.org&gt;Cc: Ralph Campbell &lt;rcampbell@nvidia.com&gt;Cc: Russell King &lt;linux@armlinux.org.uk&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Vishal Verma &lt;vishal.l.verma@intel.com&gt;Cc: Vlastimil Babka &lt;vbabka@suse.cz&gt;Cc: Will Deacon &lt;will@kernel.org&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/arm64/kernel/vdso.c</description>
        <pubDate>Tue, 15 Dec 2020 03:08:25 +0000</pubDate>
        <dc:creator>Dmitry Safonov &lt;dima@arista.com&gt;</dc:creator>
    </item>
<item>
        <title>2a30aca8 - arm64: vdso: Fix unusual formatting in *setup_additional_pages()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#2a30aca8</link>
        <description>arm64: vdso: Fix unusual formatting in *setup_additional_pages()There&apos;s really no need to put every parameter on a new line when callinga function with a long name, so reformat the *setup_additional_pages()functions in the vDSO setup code to follow the usual conventions.Acked-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Signed-off-by: Will Deacon &lt;will@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Mon, 22 Jun 2020 12:37:09 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0cbc2659 - arm64: vdso32: Remove a bunch of #ifdef CONFIG_COMPAT_VDSO guards</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/arm64/kernel/vdso.c#0cbc2659</link>
        <description>arm64: vdso32: Remove a bunch of #ifdef CONFIG_COMPAT_VDSO guardsMost of the compat vDSO code can be built and guarded using IS_ENABLED,so drop the unnecessary #ifdefs.Reviewed-by: Vincenzo Frascino &lt;vincenzo.frascino@arm.com&gt;Reviewed-by: Ard Biesheuvel &lt;ardb@kernel.org&gt;Reviewed-by: Mark Rutland &lt;mark.rutland@arm.com&gt;Signed-off-by: Will Deacon &lt;will@kernel.org&gt;

            List of files:
            /linux-6.15/arch/arm64/kernel/vdso.c</description>
        <pubDate>Mon, 22 Jun 2020 12:28:34 +0000</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
