<?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 fixmap.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>24a295e4 - x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#24a295e4</link>
        <description>x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headersWhile the GCC and Clang compilers already define __ASSEMBLER__automatically when compiling assembly code, __ASSEMBLY__ is amacro that only gets defined by the Makefiles in the kernel.This can be very confusing when switching between userspaceand kernelspace coding, or when dealing with UAPI headers thatrather should use __ASSEMBLER__ instead. So let&apos;s standardize onthe __ASSEMBLER__ macro that is provided by the compilers now.This is mostly a mechanical patch (done with a simple &quot;sed -i&quot;statement), with some manual tweaks in &lt;asm/frame.h&gt;, &lt;asm/hw_irq.h&gt;and &lt;asm/setup.h&gt; that mentioned this macro in comments with somemissing underscores.Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Link: https://lore.kernel.org/r/20250314071013.1575167-38-thuth@redhat.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Wed, 19 Mar 2025 10:30:57 +0000</pubDate>
        <dc:creator>Thomas Huth &lt;thuth@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>2468f933 - x86/platform/intel-mid: Remove unused leftovers (vRTC)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#2468f933</link>
        <description>x86/platform/intel-mid: Remove unused leftovers (vRTC)There is no driver present, remove the device creation and otherleftovers.Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Mon, 25 Jan 2021 19:39:46 +0000</pubDate>
        <dc:creator>Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>14df3267 - x86: Support kmap_local() forced debugging</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#14df3267</link>
        <description>x86: Support kmap_local() forced debuggingkmap_local() and related interfaces are NOOPs on 64bit and only createtemporary fixmaps for highmem pages on 32bit. That means the test coveragefor this code is pretty small.CONFIG_KMAP_LOCAL can be enabled independent from CONFIG_HIGHMEM, whichallows to provide support for enforced kmap_local() debugging even on64bit.For 32bit the support is unconditional, for 64bit it&apos;s only supported whenCONFIG_NR_CPUS &lt;= 4096 as supporting it for 8192 CPUs would require to setup yet another fixmap PGT.If CONFIG_KMAP_LOCAL_FORCE_DEBUG is enabled then kmap_local()/kmap_atomic()will use the temporary fixmap mapping path.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Acked-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://lore.kernel.org/r/20201118204007.169209557@linutronix.de

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Wed, 18 Nov 2020 19:48:41 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>157e118b - x86/mm/highmem: Use generic kmap atomic implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#157e118b</link>
        <description>x86/mm/highmem: Use generic kmap atomic implementationConvert X86 to the generic kmap atomic implementation and make theiomap_atomic() naming convention consistent while at it.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lore.kernel.org/r/20201103095857.375127260@linutronix.de

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Tue, 03 Nov 2020 09:27:20 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>ecac7181 - x86/paravirt: Use CONFIG_PARAVIRT_XXL instead of CONFIG_PARAVIRT</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#ecac7181</link>
        <description>x86/paravirt: Use CONFIG_PARAVIRT_XXL instead of CONFIG_PARAVIRTThere are some code parts using CONFIG_PARAVIRT for Xen pvops relatedissues instead of the more stringent CONFIG_PARAVIRT_XXL.Signed-off-by: Juergen Gross &lt;jgross@suse.com&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Link: https://lore.kernel.org/r/20200815100641.26362-4-jgross@suse.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Sat, 15 Aug 2020 10:06:38 +0000</pubDate>
        <dc:creator>Juergen Gross &lt;jgross@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>0cd39f46 - locking/seqlock, headers: Untangle the spaghetti monster</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#0cd39f46</link>
        <description>locking/seqlock, headers: Untangle the spaghetti monsterBy using lockdep_assert_*() from seqlock.h, the spaghetti monsterattacked.Attack back by reducing seqlock.h dependencies from two key high level headers: - &lt;linux/seqlock.h&gt;:               -Remove &lt;linux/ww_mutex.h&gt; - &lt;linux/time.h&gt;:                  -Remove &lt;linux/seqlock.h&gt; - &lt;linux/sched.h&gt;:                 +Add    &lt;linux/seqlock.h&gt;The price was to add it to sched.h ...Core header fallout, we add direct header dependencies instead of gaining themparasitically from higher level headers: - &lt;linux/dynamic_queue_limits.h&gt;:  +Add &lt;asm/bug.h&gt; - &lt;linux/hrtimer.h&gt;:               +Add &lt;linux/seqlock.h&gt; - &lt;linux/ktime.h&gt;:                 +Add &lt;asm/bug.h&gt; - &lt;linux/lockdep.h&gt;:               +Add &lt;linux/smp.h&gt; - &lt;linux/sched.h&gt;:                 +Add &lt;linux/seqlock.h&gt; - &lt;linux/videodev2.h&gt;:             +Add &lt;linux/kernel.h&gt;Arch headers fallout: - PARISC: &lt;asm/timex.h&gt;:           +Add &lt;asm/special_insns.h&gt; - SH:     &lt;asm/io.h&gt;:              +Add &lt;asm/page.h&gt; - SPARC:  &lt;asm/timer_64.h&gt;:        +Add &lt;uapi/asm/asi.h&gt; - SPARC:  &lt;asm/vvar.h&gt;:            +Add &lt;asm/processor.h&gt;, &lt;asm/barrier.h&gt;                                    -Remove &lt;linux/seqlock.h&gt; - X86:    &lt;asm/fixmap.h&gt;:          +Add &lt;asm/pgtable_types.h&gt;                                    -Remove &lt;asm/acpi.h&gt;There&apos;s also a bunch of parasitic header dependency fallout in .c files, not listedseparately.[ mingo: Extended the changelog, split up &amp; fixed the original patch. ]Co-developed-by: Ingo Molnar &lt;mingo@kernel.org&gt;Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Link: https://lore.kernel.org/r/20200804133438.GK2674@hirez.programming.kicks-ass.net

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Thu, 06 Aug 2020 12:35:11 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;peterz@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>090e77e1 - kmap: consolidate kmap_prot definitions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#090e77e1</link>
        <description>kmap: consolidate kmap_prot definitionsMost architectures define kmap_prot to be PAGE_KERNEL.Let sparc and xtensa define there own and define PAGE_KERNEL as thedefault if not overridden.[akpm@linux-foundation.org: coding style fixes]Suggested-by: Christoph Hellwig &lt;hch@infradead.org&gt;Signed-off-by: Ira Weiny &lt;ira.weiny@intel.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Al Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Christian K&#246;nig &lt;christian.koenig@amd.com&gt;Cc: Chris Zankel &lt;chris@zankel.net&gt;Cc: Daniel Vetter &lt;daniel.vetter@ffwll.ch&gt;Cc: Dan Williams &lt;dan.j.williams@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: &quot;David S. Miller&quot; &lt;davem@davemloft.net&gt;Cc: Helge Deller &lt;deller@gmx.de&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: &quot;James E.J. Bottomley&quot; &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Max Filippov &lt;jcmvbkbc@gmail.com&gt;Cc: Paul Mackerras &lt;paulus@samba.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Bogendoerfer &lt;tsbogend@alpha.franken.de&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: http://lkml.kernel.org/r/20200507150004.1423069-16-ira.weiny@intel.comSigned-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Thu, 04 Jun 2020 23:48:18 +0000</pubDate>
        <dc:creator>Ira Weiny &lt;ira.weiny@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f53e2cd0 - x86/mm: Use the correct function type for native_set_fixmap()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#f53e2cd0</link>
        <description>x86/mm: Use the correct function type for native_set_fixmap()We call native_set_fixmap indirectly through the function pointerstruct pv_mmu_ops::set_fixmap, which expects the first parameter to be&apos;unsigned&apos; instead of &apos;enum fixed_addresses&apos;. This patch changes thefunction type for native_set_fixmap to match the pointer, which fixesindirect call mismatches with Control-Flow Integrity (CFI) checking.Signed-off-by: Sami Tolvanen &lt;samitolvanen@google.com&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: H . Peter Anvin &lt;hpa@zytor.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rik van Riel &lt;riel@surriel.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lkml.kernel.org/r/20190913211402.193018-1-samitolvanen@google.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Fri, 13 Sep 2019 21:14:02 +0000</pubDate>
        <dc:creator>Sami Tolvanen &lt;samitolvanen@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c84b82dd - x86/fixmap: Cleanup outdated comments</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#c84b82dd</link>
        <description>x86/fixmap: Cleanup outdated commentsRemove stale comments and fix the not longer valid pagetable entryreference.Signed-off-by: Cao jin &lt;caoj.fnst@cn.fujitsu.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lkml.kernel.org/r/20190809114612.2569-1-caoj.fnst@cn.fujitsu.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Fri, 09 Aug 2019 11:46:12 +0000</pubDate>
        <dc:creator>Cao jin &lt;caoj.fnst@cn.fujitsu.com&gt;</dc:creator>
    </item>
<item>
        <title>b3fd8e83 - x86/alternatives: Use temporary mm for text poking</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#b3fd8e83</link>
        <description>x86/alternatives: Use temporary mm for text pokingtext_poke() can potentially compromise security as it sets temporaryPTEs in the fixmap. These PTEs might be used to rewrite the kernel codefrom other cores accidentally or maliciously, if an attacker gains theability to write onto kernel memory.Moreover, since remote TLBs are not flushed after the temporary PTEs areremoved, the time-window in which the code is writable is not limited ifthe fixmap PTEs - maliciously or accidentally - are cached in the TLB.To address these potential security hazards, use a temporary mm forpatching the code.Finally, text_poke() is also not conservative enough when mapping pages,as it always tries to map 2 pages, even when a single one is sufficient.So try to be more conservative, and do not map more than needed.Signed-off-by: Nadav Amit &lt;namit@vmware.com&gt;Signed-off-by: Rick Edgecombe &lt;rick.p.edgecombe@intel.com&gt;Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Cc: &lt;akpm@linux-foundation.org&gt;Cc: &lt;ard.biesheuvel@linaro.org&gt;Cc: &lt;deneen.t.dock@intel.com&gt;Cc: &lt;kernel-hardening@lists.openwall.com&gt;Cc: &lt;kristen@linux.intel.com&gt;Cc: &lt;linux_dti@icloud.com&gt;Cc: &lt;will.deacon@arm.com&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Cc: Rik van Riel &lt;riel@surriel.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: https://lkml.kernel.org/r/20190426001143.4983-8-namit@vmware.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Fri, 26 Apr 2019 00:11:27 +0000</pubDate>
        <dc:creator>Nadav Amit &lt;namit@vmware.com&gt;</dc:creator>
    </item>
<item>
        <title>05ab1d8a - x86/mm: Expand static page table for fixmap space</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#05ab1d8a</link>
        <description>x86/mm: Expand static page table for fixmap spaceWe met a kernel panic when enabling earlycon, which is due to the fixmapaddress of earlycon is not statically setup.Currently the static fixmap setup in head_64.S only covers 2M virtualaddress space, while it actually could be in 4M space with differentkernel configurations, e.g. when VSYSCALL emulation is disabled.So increase the static space to 4M for now by defining FIXMAP_PMD_NUM to 2,and add a build time check to ensure that the fixmap is covered by theinitial static page tables.Fixes: 1ad83c858c7d (&quot;x86_64,vsyscall: Make vsyscall emulation configurable&quot;)Suggested-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Feng Tang &lt;feng.tang@intel.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Tested-by: kernel test robot &lt;rong.a.chen@intel.com&gt;Reviewed-by: Juergen Gross &lt;jgross@suse.com&gt; (Xen parts)Cc: H Peter Anvin &lt;hpa@linux.intel.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Michal Hocko &lt;mhocko@kernel.org&gt;Cc: Yinghai Lu &lt;yinghai@kernel.org&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Andi Kleen &lt;ak@linux.intel.com&gt;Cc: Andy Lutomirsky &lt;luto@kernel.org&gt;Cc: stable@vger.kernel.orgLink: https://lkml.kernel.org/r/20180920025828.23699-1-feng.tang@intel.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Thu, 20 Sep 2018 02:58:28 +0000</pubDate>
        <dc:creator>Feng Tang &lt;feng.tang@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>fdc0269e - x86/paravirt: Move the Xen-only pv_mmu_ops under the PARAVIRT_XXL umbrella</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#fdc0269e</link>
        <description>x86/paravirt: Move the Xen-only pv_mmu_ops under the PARAVIRT_XXL umbrellaMost of the paravirt ops defined in pv_mmu_ops are for Xen PV guestsonly. Define them only if CONFIG_PARAVIRT_XXL is set.Signed-off-by: Juergen Gross &lt;jgross@suse.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: xen-devel@lists.xenproject.orgCc: virtualization@lists.linux-foundation.orgCc: akataria@vmware.comCc: rusty@rustcorp.com.auCc: boris.ostrovsky@oracle.comCc: hpa@zytor.comLink: https://lkml.kernel.org/r/20180828074026.820-15-jgross@suse.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Tue, 28 Aug 2018 07:40:25 +0000</pubDate>
        <dc:creator>Juergen Gross &lt;jgross@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>55f49fcb - x86/mm: Fix overlap of i386 CPU_ENTRY_AREA with FIX_BTMAP</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#55f49fcb</link>
        <description>x86/mm: Fix overlap of i386 CPU_ENTRY_AREA with FIX_BTMAPSince commit 92a0f81d8957 (&quot;x86/cpu_entry_area: Move it out of thefixmap&quot;), i386&apos;s CPU_ENTRY_AREA has been mapped to the memory area justbelow FIXADDR_START. But already immediately before FIXADDR_START is theFIX_BTMAP area, which means that early_ioremap can collide with the entryarea.It&apos;s especially bad on PAE where FIX_BTMAP_BEGIN gets aligned to exactlymatch CPU_ENTRY_AREA_BASE, so the first early_ioremap slot clobbers theIDT and causes interrupts during early boot to reset the system.The overlap wasn&apos;t a problem before the CPU entry area was introduced,as the fixmap has classically been preceded by the pkmap or vmallocareas, neither of which is used until early_ioremap is out of thepicture.Relocate CPU_ENTRY_AREA to below FIX_BTMAP, not just below the permanentfixmap area.Fixes: commit 92a0f81d8957 (&quot;x86/cpu_entry_area: Move it out of the fixmap&quot;)Signed-off-by: William Grant &lt;william.grant@canonical.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: stable@vger.kernel.orgLink: https://lkml.kernel.org/r/7041d181-a019-e8b9-4e4e-48215f841e2c@canonical.com

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Tue, 30 Jan 2018 11:22:55 +0000</pubDate>
        <dc:creator>William Grant &lt;william.grant@canonical.com&gt;</dc:creator>
    </item>
<item>
        <title>92a0f81d - x86/cpu_entry_area: Move it out of the fixmap</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#92a0f81d</link>
        <description>x86/cpu_entry_area: Move it out of the fixmapPut the cpu_entry_area into a separate P4D entry. The fixmap gets too bigand 0-day already hit a case where the fixmap PTEs were cleared bycleanup_highmap().Aside of that the fixmap API is a pain as it&apos;s all backwards.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: linux-kernel@vger.kernel.orgSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Wed, 20 Dec 2017 17:51:31 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>ed1bbc40 - x86/cpu_entry_area: Move it to a separate unit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#ed1bbc40</link>
        <description>x86/cpu_entry_area: Move it to a separate unitSeparate the cpu_entry_area code out of cpu/common.c and the fixmap.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Wed, 20 Dec 2017 17:28:54 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>4fe2d8b1 - x86/entry: Rename SYSENTER_stack to CPU_ENTRY_AREA_entry_stack</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#4fe2d8b1</link>
        <description>x86/entry: Rename SYSENTER_stack to CPU_ENTRY_AREA_entry_stackIf the kernel oopses while on the trampoline stack, it will print&quot;&lt;SYSENTER&gt;&quot; even if SYSENTER is not involved.  That is rather confusing.The &quot;SYSENTER&quot; stack is used for a lot more than SYSENTER now.  Give it abetter string to display in stack dumps, and rename the kernel code tomatch.Also move the 32-bit code over to the new naming even though it still usesthe entry stack only for SYSENTER.Signed-off-by: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Borislav Petkov &lt;bp@suse.de&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Tue, 05 Dec 2017 01:25:07 +0000</pubDate>
        <dc:creator>Dave Hansen &lt;dave.hansen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>c482feef - x86/entry/64: Make cpu_entry_area.tss read-only</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#c482feef</link>
        <description>x86/entry/64: Make cpu_entry_area.tss read-onlyThe TSS is a fairly juicy target for exploits, and, now that the TSSis in the cpu_entry_area, it&apos;s no longer protected by kASLR.  Make itread-only on x86_64.On x86_32, it can&apos;t be RO because it&apos;s written by the CPU during taskswitches, and we use a task gate for double faults.  I&apos;d also benervous about errata if we tried to make it RO even on configurationswithout double fault handling.[ tglx: AMD confirmed that there is no problem on 64-bit with TSS RO.  So  	it&apos;s probably safe to assume that it&apos;s a non issue, though Intel  	might have been creative in that area. Still waiting for  	confirmation. ]Signed-off-by: Andy Lutomirski &lt;luto@kernel.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Borislav Petkov &lt;bpetkov@suse.de&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Laight &lt;David.Laight@aculab.com&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Eduardo Valentin &lt;eduval@amazon.com&gt;Cc: Greg KH &lt;gregkh@linuxfoundation.org&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rik van Riel &lt;riel@redhat.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: aliguori@amazon.comCc: daniel.gruss@iaik.tugraz.atCc: hughd@google.comCc: keescook@google.comLink: https://lkml.kernel.org/r/20171204150606.733700132@linutronix.deSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Mon, 04 Dec 2017 14:07:29 +0000</pubDate>
        <dc:creator>Andy Lutomirski &lt;luto@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>0f9a4810 - x86/entry: Clean up the SYSENTER_stack code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#0f9a4810</link>
        <description>x86/entry: Clean up the SYSENTER_stack codeThe existing code was a mess, mainly because C arrays are nasty.  TurnSYSENTER_stack into a struct, add a helper to find it, and do all theobvious cleanups this enables.Signed-off-by: Andy Lutomirski &lt;luto@kernel.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Borislav Petkov &lt;bpetkov@suse.de&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Laight &lt;David.Laight@aculab.com&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Eduardo Valentin &lt;eduval@amazon.com&gt;Cc: Greg KH &lt;gregkh@linuxfoundation.org&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rik van Riel &lt;riel@redhat.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: aliguori@amazon.comCc: daniel.gruss@iaik.tugraz.atCc: hughd@google.comCc: keescook@google.comLink: https://lkml.kernel.org/r/20171204150606.653244723@linutronix.deSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Mon, 04 Dec 2017 14:07:28 +0000</pubDate>
        <dc:creator>Andy Lutomirski &lt;luto@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>40e7f949 - x86/entry/64: Move the IST stacks into struct cpu_entry_area</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#40e7f949</link>
        <description>x86/entry/64: Move the IST stacks into struct cpu_entry_areaThe IST stacks are needed when an IST exception occurs and are accessedbefore any kernel code at all runs.  Move them into struct cpu_entry_area.The IST stacks are unlike the rest of cpu_entry_area: they&apos;re used even forentries from kernel mode.  This means that they should be set up before weload the final IDT.  Move cpu_entry_area setup to trap_init() for the bootCPU and set it up for all possible CPUs at once in native_smp_prepare_cpus().Signed-off-by: Andy Lutomirski &lt;luto@kernel.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Borislav Petkov &lt;bp@suse.de&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Borislav Petkov &lt;bpetkov@suse.de&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Laight &lt;David.Laight@aculab.com&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Eduardo Valentin &lt;eduval@amazon.com&gt;Cc: Greg KH &lt;gregkh@linuxfoundation.org&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rik van Riel &lt;riel@redhat.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: aliguori@amazon.comCc: daniel.gruss@iaik.tugraz.atCc: hughd@google.comCc: keescook@google.comLink: https://lkml.kernel.org/r/20171204150606.480598743@linutronix.deSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Mon, 04 Dec 2017 14:07:26 +0000</pubDate>
        <dc:creator>Andy Lutomirski &lt;luto@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3386bc8a - x86/entry/64: Create a per-CPU SYSCALL entry trampoline</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/include/asm/fixmap.h#3386bc8a</link>
        <description>x86/entry/64: Create a per-CPU SYSCALL entry trampolineHandling SYSCALL is tricky: the SYSCALL handler is entered with everysingle register (except FLAGS), including RSP, live.  It somehow needsto set RSP to point to a valid stack, which means it needs to save theuser RSP somewhere and find its own stack pointer.  The canonical wayto do this is with SWAPGS, which lets us access percpu data using the%gs prefix.With PAGE_TABLE_ISOLATION-like pagetable switching, this isproblematic.  Without a scratch register, switching CR3 is impossible, so%gs-based percpu memory would need to be mapped in the user pagetables.Doing that without information leaks is difficult or impossible.Instead, use a different sneaky trick.  Map a copy of the first partof the SYSCALL asm at a different address for each CPU.  Now RIPvaries depending on the CPU, so we can use RIP-relative memory accessto access percpu memory.  By putting the relevant information (onescratch slot and the stack address) at a constant offset relative toRIP, we can make SYSCALL work without relying on %gs.A nice thing about this approach is that we can easily switch it onand off if we want pagetable switching to be configurable.The compat variant of SYSCALL doesn&apos;t have this problem in the firstplace -- there are plenty of scratch registers, since we don&apos;t careabout preserving r8-r15.  This patch therefore doesn&apos;t touch SYSCALL32at all.This patch actually seems to be a small speedup.  With this patch,SYSCALL touches an extra cache line and an extra virtual page, butthe pipeline no longer stalls waiting for SWAPGS.  It seems that, atleast in a tight loop, the latter outweights the former.Thanks to David Laight for an optimization tip.Signed-off-by: Andy Lutomirski &lt;luto@kernel.org&gt;Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Borislav Petkov &lt;bpetkov@suse.de&gt;Cc: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Cc: David Laight &lt;David.Laight@aculab.com&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Eduardo Valentin &lt;eduval@amazon.com&gt;Cc: Greg KH &lt;gregkh@linuxfoundation.org&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Juergen Gross &lt;jgross@suse.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Rik van Riel &lt;riel@redhat.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: aliguori@amazon.comCc: daniel.gruss@iaik.tugraz.atCc: hughd@google.comCc: keescook@google.comLink: https://lkml.kernel.org/r/20171204150606.403607157@linutronix.deSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/include/asm/fixmap.h</description>
        <pubDate>Mon, 04 Dec 2017 14:07:25 +0000</pubDate>
        <dc:creator>Andy Lutomirski &lt;luto@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
