<?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>2cbb20b0 - tracing: Disable branch profiling in noinstr code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#2cbb20b0</link>
        <description>tracing: Disable branch profiling in noinstr codeCONFIG_TRACE_BRANCH_PROFILING inserts a call to ftrace_likely_update()for each use of likely() or unlikely().  That breaks noinstr rules ifthe affected function is annotated as noinstr.Disable branch profiling for files with noinstr functions.  In additionto some individual files, this also includes the entire arch/x86subtree, as well as the kernel/entry, drivers/cpuidle, and drivers/idledirectories, all of which are noinstr-heavy.Due to the nature of how sched binaries are built by combining multiple.c files into one, branch profiling is disabled more broadly across thesched code than would otherwise be needed.This fixes many warnings like the following:  vmlinux.o: warning: objtool: do_syscall_64+0x40: call to ftrace_likely_update() leaves .noinstr.text section  vmlinux.o: warning: objtool: __rdgsbase_inactive+0x33: call to ftrace_likely_update() leaves .noinstr.text section  vmlinux.o: warning: objtool: handle_bug.isra.0+0x198: call to ftrace_likely_update() leaves .noinstr.text section  ...Reported-by: Ingo Molnar &lt;mingo@kernel.org&gt;Suggested-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;Signed-off-by: Josh Poimboeuf &lt;jpoimboe@kernel.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Link: https://lore.kernel.org/r/fb94fc9303d48a5ed370498f54500cc4c338eb6d.1742586676.git.jpoimboe@kernel.org

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Fri, 21 Mar 2025 19:53:32 +0000</pubDate>
        <dc:creator>Josh Poimboeuf &lt;jpoimboe@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>3f1a9bc5 - x86/build: Use obj-y to descend into arch/x86/virt/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#3f1a9bc5</link>
        <description>x86/build: Use obj-y to descend into arch/x86/virt/Commit c33621b4c5ad (&quot;x86/virt/tdx: Wire up basic SEAMCALL functions&quot;)introduced a new instance of core-y instead of the standardized obj-ysyntax.X86 Makefiles descend into subdirectories of arch/x86/virt inconsistently;into arch/x86/virt/ via core-y defined in arch/x86/Makefile, but intoarch/x86/virt/svm/ via obj-y defined in arch/x86/Kbuild.This is problematic when you build a single object in parallel becausemultiple threads attempt to build the same file.  $ make -j$(nproc) arch/x86/virt/vmx/tdx/seamcall.o    [ snip ]    AS      arch/x86/virt/vmx/tdx/seamcall.o    AS      arch/x86/virt/vmx/tdx/seamcall.o  fixdep: error opening file: arch/x86/virt/vmx/tdx/.seamcall.o.d: No such file or directory  make[4]: *** [scripts/Makefile.build:362: arch/x86/virt/vmx/tdx/seamcall.o] Error 2Use the obj-y syntax, as it works correctly.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;Link: https://lore.kernel.org/r/20240330060554.18524-1-masahiroy@kernel.org

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Sat, 30 Mar 2024 06:05:54 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>216d106c - x86/sev: Add SEV-SNP host initialization support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#216d106c</link>
        <description>x86/sev: Add SEV-SNP host initialization supportThe memory integrity guarantees of SEV-SNP are enforced through a newstructure called the Reverse Map Table (RMP). The RMP is a single datastructure shared across the system that contains one entry for every 4Kpage of DRAM that may be used by SEV-SNP VMs. The APM Volume 2 sectionon Secure Nested Paging (SEV-SNP) details a number of steps needed todetect/enable SEV-SNP and RMP table support on the host: - Detect SEV-SNP support based on CPUID bit - Initialize the RMP table memory reported by the RMP base/end MSR   registers and configure IOMMU to be compatible with RMP access   restrictions - Set the MtrrFixDramModEn bit in SYSCFG MSR - Set the SecureNestedPagingEn and VMPLEn bits in the SYSCFG MSR - Configure IOMMURMP table entry format is non-architectural and it can vary byprocessor. It is defined by the PPR document for each respective CPUfamily. Restrict SNP support to CPU models/families which are compatiblewith the current RMP table entry format to guard against any undefinedbehavior when running on other system types. Future models/support willhandle this through an architectural mechanism to allow for broadercompatibility.SNP host code depends on CONFIG_KVM_AMD_SEV config flag which may beenabled even when CONFIG_AMD_MEM_ENCRYPT isn&apos;t set, so update theSNP-specific IOMMU helpers used here to rely on CONFIG_KVM_AMD_SEVinstead of CONFIG_AMD_MEM_ENCRYPT.Signed-off-by: Brijesh Singh &lt;brijesh.singh@amd.com&gt;Co-developed-by: Ashish Kalra &lt;ashish.kalra@amd.com&gt;Signed-off-by: Ashish Kalra &lt;ashish.kalra@amd.com&gt;Co-developed-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Signed-off-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Co-developed-by: Borislav Petkov (AMD) &lt;bp@alien8.de&gt;Signed-off-by: Borislav Petkov (AMD) &lt;bp@alien8.de&gt;Co-developed-by: Michael Roth &lt;michael.roth@amd.com&gt;Signed-off-by: Michael Roth &lt;michael.roth@amd.com&gt;Link: https://lore.kernel.org/r/20240126041126.1927228-5-michael.roth@amd.com

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Fri, 26 Jan 2024 04:11:04 +0000</pubDate>
        <dc:creator>Brijesh Singh &lt;brijesh.singh@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>61983110 - x86/cc: Move arch/x86/{kernel/cc_platform.c =&gt; coco/core.c}</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#61983110</link>
        <description>x86/cc: Move arch/x86/{kernel/cc_platform.c =&gt; coco/core.c}Move cc_platform.c to arch/x86/coco/. The directory is going to be thehome space for code related to confidential computing.Intel TDX code will land here. AMD SEV code will also eventually bemoved there.No functional changes.Signed-off-by: Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;Signed-off-by: Borislav Petkov &lt;bp@suse.de&gt;Reviewed-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Link: https://lore.kernel.org/r/20220222185740.26228-3-kirill.shutemov@linux.intel.com

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Tue, 22 Feb 2022 18:57:38 +0000</pubDate>
        <dc:creator>Kirill A. Shutemov &lt;kirill.shutemov@linux.intel.com&gt;</dc:creator>
    </item>
<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/x86/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/x86/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/x86/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/x86/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>716ff017 - KVM: x86: Allow Qemu/KVM to use PVH entry point</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#716ff017</link>
        <description>KVM: x86: Allow Qemu/KVM to use PVH entry pointFor certain applications it is desirable to rapidly boot a KVM virtualmachine. In cases where legacy hardware and software support within theguest is not needed, Qemu should be able to boot directly into theuncompressed Linux kernel binary without the need to run firmware.There already exists an ABI to allow this for Xen PVH guests and the ABIis supported by Linux and FreeBSD:   https://xenbits.xen.org/docs/unstable/misc/pvh.htmlThis patch enables Qemu to use that same entry point for booting KVMguests.Signed-off-by: Maran Wilson &lt;maran.wilson@oracle.com&gt;Suggested-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;Suggested-by: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Tested-by: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;Reviewed-by: Juergen Gross &lt;jgross@suse.com&gt;Signed-off-by: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Mon, 10 Dec 2018 19:09:35 +0000</pubDate>
        <dc:creator>Maran Wilson &lt;maran.wilson@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>fcd47476 - xen/pvh: Move PVH entry code out of Xen specific tree</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#fcd47476</link>
        <description>xen/pvh: Move PVH entry code out of Xen specific treeOnce hypervisors other than Xen start using the PVH entry point forstarting VMs, we would like the option of being able to compile PVH entrycapable kernels without enabling CONFIG_XEN and all the code that comesalong with that. To allow that, we are moving the PVH code out of Xen andinto files sitting at a higher level in the tree.This patch is not introducing any code or functional changes, just movingfiles from one location to another.Signed-off-by: Maran Wilson &lt;maran.wilson@oracle.com&gt;Reviewed-by: Konrad Rzeszutek Wilk &lt;konrad.wilk@oracle.com&gt;Reviewed-by: Juergen Gross &lt;jgross@suse.com&gt;Signed-off-by: Boris Ostrovsky &lt;boris.ostrovsky@oracle.com&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Mon, 10 Dec 2018 19:07:55 +0000</pubDate>
        <dc:creator>Maran Wilson &lt;maran.wilson@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>ecda85e7 - x86/lguest: Remove lguest support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#ecda85e7</link>
        <description>x86/lguest: Remove lguest supportLguest seems to be rather unused these days. It has seen only patchesensuring it still builds the last two years and its official state is&quot;Odd Fixes&quot;.Remove it in order to be able to clean up the paravirt code.Signed-off-by: Juergen Gross &lt;jgross@suse.com&gt;Acked-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: boris.ostrovsky@oracle.comCc: lguest@lists.ozlabs.orgCc: rusty@rustcorp.com.auCc: xen-devel@lists.xenproject.orgLink: http://lkml.kernel.org/r/20170816173157.8633-3-jgross@suse.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Wed, 16 Aug 2017 17:31:57 +0000</pubDate>
        <dc:creator>Juergen Gross &lt;jgross@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>79cadff2 - x86/hyper-v: Include hyperv/ only when CONFIG_HYPERV is set</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#79cadff2</link>
        <description>x86/hyper-v: Include hyperv/ only when CONFIG_HYPERV is setCode is arch/x86/hyperv/ is only needed when CONFIG_HYPERV is set, the&apos;basic&apos; support and detection lives in arch/x86/kernel/cpu/mshyperv.cwhich is included when CONFIG_HYPERVISOR_GUEST is set.Signed-off-by: Vitaly Kuznetsov &lt;vkuznets@redhat.com&gt;Reviewed-by: Andy Shevchenko &lt;andy.shevchenko@gmail.com&gt;Reviewed-by: Stephen Hemminger &lt;sthemmin@microsoft.com&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Haiyang Zhang &lt;haiyangz@microsoft.com&gt;Cc: Jork Loeser &lt;Jork.Loeser@microsoft.com&gt;Cc: K. Y. Srinivasan &lt;kys@microsoft.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Simon Xiao &lt;sixiao@microsoft.com&gt;Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: devel@linuxdriverproject.orgLink: http://lkml.kernel.org/r/20170802160921.21791-2-vkuznets@redhat.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Wed, 02 Aug 2017 16:09:13 +0000</pubDate>
        <dc:creator>Vitaly Kuznetsov &lt;vkuznets@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>91c17449 - Revert &quot;x86/hyper-v: include hyperv/ only when CONFIG_HYPERV is set&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#91c17449</link>
        <description>Revert &quot;x86/hyper-v: include hyperv/ only when CONFIG_HYPERV is set&quot;This reverts commit 2e252fbf777d3b1250b63a5bf45e2ac1932687d3 as it isobviously not correct.And it should have gone in through the x86 tree :(Reported-by: Colin King &lt;colin.king@canonical.com&gt;Reported-by: Ingo Molnar &lt;mingo@kernel.org&gt;Reported-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Cc: Vitaly Kuznetsov &lt;vkuznets@redhat.com&gt;Cc: Andy Shevchenko &lt;andy.shevchenko@gmail.com&gt;Cc: K. Y. Srinivasan &lt;kys@microsoft.com&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Thu, 20 Jul 2017 09:12:33 +0000</pubDate>
        <dc:creator>Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;</dc:creator>
    </item>
<item>
        <title>2e252fbf - x86/hyper-v: include hyperv/ only when CONFIG_HYPERV is set</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#2e252fbf</link>
        <description>x86/hyper-v: include hyperv/ only when CONFIG_HYPERV is setCode is arch/x86/hyperv/ is only needed when CONFIG_HYPERV is set, the&apos;basic&apos; support and detection lives in arch/x86/kernel/cpu/mshyperv.cwhich is included when CONFIG_HYPERVISOR_GUEST is set.Signed-off-by: Vitaly Kuznetsov &lt;vkuznets@redhat.com&gt;Reviewed-by: Andy Shevchenko &lt;andy.shevchenko@gmail.com&gt;Signed-off-by: K. Y. Srinivasan &lt;kys@microsoft.com&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Sun, 25 Jun 2017 17:06:40 +0000</pubDate>
        <dc:creator>Vitaly Kuznetsov &lt;vkuznets@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>8730046c - Drivers: hv vmbus: Move Hypercall page setup out of common code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#8730046c</link>
        <description>Drivers: hv vmbus: Move Hypercall page setup out of common codeAs part of the effort to separate out architecture specific code, move thehypercall page setup to an architecture specific file.Signed-off-by: K. Y. Srinivasan &lt;kys@microsoft.com&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Wed, 18 Jan 2017 23:45:02 +0000</pubDate>
        <dc:creator>K. Y. Srinivasan &lt;kys@microsoft.com&gt;</dc:creator>
    </item>
<item>
        <title>fa9cbf32 - perf/x86: Move perf_event.c ............... =&gt; x86/events/core.c</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#fa9cbf32</link>
        <description>perf/x86: Move perf_event.c ............... =&gt; x86/events/core.cAlso, keep the churn at minimum by adjusting the include &quot;perf_event.h&quot;when each file gets moved.Signed-off-by: Borislav Petkov &lt;bp@suse.de&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@redhat.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Stephane Eranian &lt;eranian@google.com&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Vince Weaver &lt;vincent.weaver@maine.edu&gt;Link: http://lkml.kernel.org/r/1454947748-28629-2-git-send-email-bp@alien8.deSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Mon, 08 Feb 2016 16:09:04 +0000</pubDate>
        <dc:creator>Borislav Petkov &lt;bp@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>d603c8e1 - x86/asm/entry, x86/vdso: Move the vDSO code to arch/x86/entry/vdso/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#d603c8e1</link>
        <description>x86/asm/entry, x86/vdso: Move the vDSO code to arch/x86/entry/vdso/Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Andy Lutomirski &lt;luto@amacapital.net&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&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/Kbuild</description>
        <pubDate>Wed, 03 Jun 2015 16:05:44 +0000</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>905a36a2 - x86/asm/entry: Move entry_64.S and entry_32.S to arch/x86/entry/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#905a36a2</link>
        <description>x86/asm/entry: Move entry_64.S and entry_32.S to arch/x86/entry/Create a new directory hierarchy for the low level x86 entry code:    arch/x86/entry/*This will host all the low level glue that is currently scatteredall across arch/x86/.Start with entry_64.S and entry_32.S.Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Andy Lutomirski &lt;luto@amacapital.net&gt;Cc: Denys Vlasenko &lt;dvlasenk@redhat.com&gt;Cc: Brian Gerst &lt;brgerst@gmail.com&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/Kbuild</description>
        <pubDate>Wed, 03 Jun 2015 11:37:36 +0000</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>74ca317c - kexec: create a new config option CONFIG_KEXEC_FILE for new syscall</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#74ca317c</link>
        <description>kexec: create a new config option CONFIG_KEXEC_FILE for new syscallCurrently new system call kexec_file_load() and all the associated codecompiles if CONFIG_KEXEC=y.  But new syscall also compiles purgatorycode which currently uses gcc option -mcmodel=large.  This option seemsto be available only gcc 4.4 onwards.Hiding new functionality behind a new config option will not breakexisting users of old gcc.  Those who wish to enable new functionalitywill require new gcc.  Having said that, I am trying to figure out howcan I move away from using -mcmodel=large but that can take a while.I think there are other advantages of introducing this new configoption.  As this option will be enabled only on x86_64, other archesdon&apos;t have to compile generic kexec code which will never be used.  Thisnew code selects CRYPTO=y and CRYPTO_SHA256=y.  And all other arches hadto do this for CONFIG_KEXEC.  Now with introduction of new configoption, we can remove crypto dependency from other arches.Now CONFIG_KEXEC_FILE is available only on x86_64.  So whereever I hadCONFIG_X86_64 defined, I got rid of that.For CONFIG_KEXEC_FILE, instead of doing select CRYPTO=y, I changed it to&quot;depends on CRYPTO=y&quot;.  This should be safer as &quot;select&quot; is notrecursive.Signed-off-by: Vivek Goyal &lt;vgoyal@redhat.com&gt;Cc: Eric Biederman &lt;ebiederm@xmission.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Tested-by: Shaun Ruffell &lt;sruffell@digium.com&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/x86/Kbuild</description>
        <pubDate>Fri, 29 Aug 2014 22:18:46 +0000</pubDate>
        <dc:creator>Vivek Goyal &lt;vgoyal@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>8fc5b4d4 - purgatory: core purgatory functionality</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#8fc5b4d4</link>
        <description>purgatory: core purgatory functionalityCreate a stand alone relocatable object purgatory which runs between twokernels.  This name, concept and some code has been taken fromkexec-tools.  Idea is that this code runs after a crash and it runs inminimal environment.  So keep it separate from rest of the kernel and inlong term we will have to practically do no maintenance of this code.This code also has the logic to do verify sha256 hashes of varioussegments which have been loaded into memory.  So first we verify that thekernel we are jumping to is fine and has not been corrupted and makeprogress only if checsums are verified.This code also takes care of copying some memory contents to backup region.[sfr@canb.auug.org.au: run host built programs from objtree]Signed-off-by: Vivek Goyal &lt;vgoyal@redhat.com&gt;Cc: Borislav Petkov &lt;bp@suse.de&gt;Cc: Michael Kerrisk &lt;mtk.manpages@gmail.com&gt;Cc: Yinghai Lu &lt;yinghai@kernel.org&gt;Cc: Eric Biederman &lt;ebiederm@xmission.com&gt;Cc: H. Peter Anvin &lt;hpa@zytor.com&gt;Cc: Matthew Garrett &lt;mjg59@srcf.ucam.org&gt;Cc: Greg Kroah-Hartman &lt;greg@kroah.com&gt;Cc: Dave Young &lt;dyoung@redhat.com&gt;Cc: WANG Chao &lt;chaowang@redhat.com&gt;Cc: Baoquan He &lt;bhe@redhat.com&gt;Cc: Andy Lutomirski &lt;luto@amacapital.net&gt;Signed-off-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&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/x86/Kbuild</description>
        <pubDate>Fri, 08 Aug 2014 21:26:02 +0000</pubDate>
        <dc:creator>Vivek Goyal &lt;vgoyal@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>b3266bd6 - x86, realmode: realmode.bin infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#b3266bd6</link>
        <description>x86, realmode: realmode.bin infrastructureCreate realmode.bin and realmode.relocs files. Piggypack them into relocatable object that will be includedinto .init.data section of the main kernel image.The first file includes binary image of the real-mode code.The latter file includes all relocations. The layout of thebinary image is specified in realmode.lds.S. The makefilegenerates pa_ prefixed symbols for each exported global.These are used in 32-bit code and in realmode header todefine symbols that need to be relocated.Signed-off-by: Jarkko Sakkinen &lt;jarkko.sakkinen@intel.com&gt;Link: http://lkml.kernel.org/r/1336501366-28617-3-git-send-email-jarkko.sakkinen@intel.comOriginally-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Tue, 08 May 2012 18:22:25 +0000</pubDate>
        <dc:creator>Jarkko Sakkinen &lt;jarkko.sakkinen@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>0a14842f - net: filter: Just In Time compiler for x86-64</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/Kbuild#0a14842f</link>
        <description>net: filter: Just In Time compiler for x86-64In order to speedup packet filtering, here is an implementation of aJIT compiler for x86_64It is disabled by default, and must be enabled by the admin.echo 1 &gt;/proc/sys/net/core/bpf_jit_enableIt uses module_alloc() and module_free() to get memory in the 2GB textkernel range since we call helpers functions from the generated code.EAX : BPF A accumulatorEBX : BPF X accumulatorRDI : pointer to skb   (first argument given to JIT function)RBP : frame pointer (even if CONFIG_FRAME_POINTER=n)r9d : skb-&gt;len - skb-&gt;data_len (headlen)r8  : skb-&gt;dataTo get a trace of generated code, use :echo 2 &gt;/proc/sys/net/core/bpf_jit_enableExample of generated code :# tcpdump -p -n -s 0 -i eth1 host 192.168.20.0/24flen=18 proglen=147 pass=3 image=ffffffffa00b5000JIT code: ffffffffa00b5000: 55 48 89 e5 48 83 ec 60 48 89 5d f8 44 8b 4f 60JIT code: ffffffffa00b5010: 44 2b 4f 64 4c 8b 87 b8 00 00 00 be 0c 00 00 00JIT code: ffffffffa00b5020: e8 24 7b f7 e0 3d 00 08 00 00 75 28 be 1a 00 00JIT code: ffffffffa00b5030: 00 e8 fe 7a f7 e0 24 00 3d 00 14 a8 c0 74 49 beJIT code: ffffffffa00b5040: 1e 00 00 00 e8 eb 7a f7 e0 24 00 3d 00 14 a8 c0JIT code: ffffffffa00b5050: 74 36 eb 3b 3d 06 08 00 00 74 07 3d 35 80 00 00JIT code: ffffffffa00b5060: 75 2d be 1c 00 00 00 e8 c8 7a f7 e0 24 00 3d 00JIT code: ffffffffa00b5070: 14 a8 c0 74 13 be 26 00 00 00 e8 b5 7a f7 e0 24JIT code: ffffffffa00b5080: 00 3d 00 14 a8 c0 75 07 b8 ff ff 00 00 eb 02 31JIT code: ffffffffa00b5090: c0 c9 c3BPF program is 144 bytes long, so native program is almost same size ;)(000) ldh      [12](001) jeq      #0x800           jt 2    jf 8(002) ld       [26](003) and      #0xffffff00(004) jeq      #0xc0a81400      jt 16   jf 5(005) ld       [30](006) and      #0xffffff00(007) jeq      #0xc0a81400      jt 16   jf 17(008) jeq      #0x806           jt 10   jf 9(009) jeq      #0x8035          jt 10   jf 17(010) ld       [28](011) and      #0xffffff00(012) jeq      #0xc0a81400      jt 16   jf 13(013) ld       [38](014) and      #0xffffff00(015) jeq      #0xc0a81400      jt 16   jf 17(016) ret      #65535(017) ret      #0Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@infradead.org&gt;Cc: Ben Hutchings &lt;bhutchings@solarflare.com&gt;Cc: Hagen Paul Pfeifer &lt;hagen@jauu.net&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/arch/x86/Kbuild</description>
        <pubDate>Wed, 20 Apr 2011 09:27:32 +0000</pubDate>
        <dc:creator>Eric Dumazet &lt;eric.dumazet@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
