<?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 Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>7f7f6f7a - Makefile: remove redundant tool coverage variables</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#7f7f6f7a</link>
        <description>Makefile: remove redundant tool coverage variablesNow Kbuild provides reasonable defaults for objtool, sanitizers, andprofilers.Remove redundant variables.Note:This commit changes the coverage for some objects:  - include arch/mips/vdso/vdso-image.o into UBSAN, GCOV, KCOV  - include arch/sparc/vdso/vdso-image-*.o into UBSAN  - include arch/sparc/vdso/vma.o into UBSAN  - include arch/x86/entry/vdso/extable.o into KASAN, KCSAN, UBSAN, GCOV, KCOV  - include arch/x86/entry/vdso/vdso-image-*.o into KASAN, KCSAN, UBSAN, GCOV, KCOV  - include arch/x86/entry/vdso/vdso32-setup.o into KASAN, KCSAN, UBSAN, GCOV, KCOV  - include arch/x86/entry/vdso/vma.o into GCOV, KCOV  - include arch/x86/um/vdso/vma.o into KASAN, GCOV, KCOVI believe these are positive effects because all of them are kernelspace objects.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Tested-by: Roberto Sassu &lt;roberto.sassu@huawei.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Mon, 06 May 2024 13:35:43 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>93324e68 - x86: kmsan: disable instrumentation of unsupported code</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#93324e68</link>
        <description>x86: kmsan: disable instrumentation of unsupported codeInstrumenting some files with KMSAN will result in kernel being unable tolink, boot or crashing at runtime for various reasons (e.g.  infiniterecursion caused by instrumentation hooks calling instrumented codeagain).Completely omit KMSAN instrumentation in the following places: - arch/x86/boot and arch/x86/realmode/rm, as KMSAN doesn&apos;t work for i386; - arch/x86/entry/vdso, which isn&apos;t linked with KMSAN runtime; - three files in arch/x86/kernel - boot problems; - arch/x86/mm/cpu_entry_area.c - recursion.Link: https://lkml.kernel.org/r/20220915150417.722975-33-glider@google.comSigned-off-by: Alexander Potapenko &lt;glider@google.com&gt;Cc: Alexander Viro &lt;viro@zeniv.linux.org.uk&gt;Cc: Alexei Starovoitov &lt;ast@kernel.org&gt;Cc: Andrey Konovalov &lt;andreyknvl@gmail.com&gt;Cc: Andrey Konovalov &lt;andreyknvl@google.com&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Arnd Bergmann &lt;arnd@arndb.de&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Christoph Hellwig &lt;hch@lst.de&gt;Cc: Christoph Lameter &lt;cl@linux.com&gt;Cc: David Rientjes &lt;rientjes@google.com&gt;Cc: Dmitry Vyukov &lt;dvyukov@google.com&gt;Cc: Eric Biggers &lt;ebiggers@google.com&gt;Cc: Eric Biggers &lt;ebiggers@kernel.org&gt;Cc: Eric Dumazet &lt;edumazet@google.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;Cc: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Cc: Marco Elver &lt;elver@google.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Wilcox &lt;willy@infradead.org&gt;Cc: Michael S. Tsirkin &lt;mst@redhat.com&gt;Cc: Pekka Enberg &lt;penberg@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Petr Mladek &lt;pmladek@suse.com&gt;Cc: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Vasily Gorbik &lt;gor@linux.ibm.com&gt;Cc: Vegard Nossum &lt;vegard.nossum@oracle.com&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/x86/realmode/rm/Makefile</description>
        <pubDate>Thu, 15 Sep 2022 15:04:06 +0000</pubDate>
        <dc:creator>Alexander Potapenko &lt;glider@google.com&gt;</dc:creator>
    </item>
<item>
        <title>003602ad - x86/*/Makefile: Use -fno-asynchronous-unwind-tables to suppress .eh_frame sections</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#003602ad</link>
        <description>x86/*/Makefile: Use -fno-asynchronous-unwind-tables to suppress .eh_frame sectionsWhile discussing a patch to discard .eh_frame from the compressedvmlinux using the linker script, Fangrui Song pointed out [1] that thesesections shouldn&apos;t exist in the first place because arch/x86/Makefileuses -fno-asynchronous-unwind-tables.It turns out this is because the Makefiles used to build the compressedkernel redefine KBUILD_CFLAGS, dropping this flag.Add the flag to the Makefile for the compressed kernel, as well as theEFI stub Makefile to fix this.Also add the flag to boot/Makefile and realmode/rm/Makefile so that thekernel&apos;s boot code (boot/setup.elf) and realmode trampoline(realmode/rm/realmode.elf) won&apos;t be compiled with .eh_frame sections,since their linker scripts also just discard them.  [1] https://lore.kernel.org/lkml/20200222185806.ywnqhfqmy67akfsa@google.com/Suggested-by: Fangrui Song &lt;maskray@google.com&gt;Signed-off-by: Arvind Sankar &lt;nivedita@alum.mit.edu&gt;Signed-off-by: Borislav Petkov &lt;bp@suse.de&gt;Reviewed-by: Nathan Chancellor &lt;natechancellor@gmail.com&gt;Reviewed-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Tested-by: Nathan Chancellor &lt;natechancellor@gmail.com&gt;Link: https://lkml.kernel.org/r/20200224232129.597160-2-nivedita@alum.mit.edu

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Mon, 24 Feb 2020 23:21:28 +0000</pubDate>
        <dc:creator>Arvind Sankar &lt;nivedita@alum.mit.edu&gt;</dc:creator>
    </item>
<item>
        <title>5f2fb52f - kbuild: rename hostprogs-y/always to hostprogs/always-y</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#5f2fb52f</link>
        <description>kbuild: rename hostprogs-y/always to hostprogs/always-yIn old days, the &quot;host-progs&quot; syntax was used for specifying hostprograms. It was renamed to the current &quot;hostprogs-y&quot; in 2004.It is typically useful in scripts/Makefile because it allows Kbuild toselectively compile host programs based on the kernel configuration.This commit renames like follows:  always       -&gt;  always-y  hostprogs-y  -&gt;  hostprogsSo, scripts/Makefile will look like this:  always-$(CONFIG_BUILD_BIN2C) += ...  always-$(CONFIG_KALLSYMS)    += ...      ...  hostprogs := $(always-y) $(always-m)I think this makes more sense because a host program is always a hostprogram, irrespective of the kernel configuration. We want to specifywhich ones to compile by CONFIG options, so always-y will be handier.The &quot;always&quot;, &quot;hostprogs-y&quot;, &quot;hostprogs-m&quot; will be kept for backwardcompatibility for a while.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Sat, 01 Feb 2020 16:49:24 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>40d04110 - x86, kcsan: Enable KCSAN for x86</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#40d04110</link>
        <description>x86, kcsan: Enable KCSAN for x86This patch enables KCSAN for x86, with updates to build rules to not useKCSAN for several incompatible compilation units.Signed-off-by: Marco Elver &lt;elver@google.com&gt;Acked-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;Signed-off-by: Paul E. McKenney &lt;paulmck@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Thu, 14 Nov 2019 18:03:03 +0000</pubDate>
        <dc:creator>Marco Elver &lt;elver@google.com&gt;</dc:creator>
    </item>
<item>
        <title>afa974b7 - kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#afa974b7</link>
        <description>kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^)In Kbuild, if_changed and friends must have FORCE as a prerequisite.Hence, $(filter-out FORCE,$^) or $(filter-out $(PHONY),$^) is a commonidiom to get the names of all the prerequisites except phony targets.Add real-prereqs as a shorthand.Note:We cannot replace $(filter %.o,$^) in cmd_link_multi-m because $^ mayinclude auto-generated dependencies from the .*.cmd file when a singleobject module is changed into a multi object module. Refer to commit69ea912fda74 (&quot;kbuild: remove unneeded link_multi_deps&quot;). I added somecomment to avoid accidental breakage.Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Acked-by: Rob Herring &lt;robh@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Thu, 17 Jan 2019 10:02:43 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>927185c1 - x86/build: Specify elf_i386 linker emulation explicitly for i386 objects</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#927185c1</link>
        <description>x86/build: Specify elf_i386 linker emulation explicitly for i386 objectsThe kernel uses the OUTPUT_FORMAT linker script command in it&apos;s linkerscripts. Most of the time, the -m option is passed to the linker withcorrect architecture, but sometimes (at least for x86_64) the -m optioncontradicts the OUTPUT_FORMAT directive.Specifically, arch/x86/boot and arch/x86/realmode/rm produce i386 objectfiles, but are linked with the -m elf_x86_64 linker flag when buildingfor x86_64.The GNU linker manpage doesn&apos;t explicitly state any tie-breakers between-m and OUTPUT_FORMAT. But with BFD and Gold linkers, OUTPUT_FORMAToverrides the emulation value specified with the -m option.LLVM lld has a different behavior, however. When supplied withcontradicting -m and OUTPUT_FORMAT values it fails with the followingerror message:  ld.lld: error: arch/x86/realmode/rm/header.o is incompatible with elf_x86_64Therefore, just add the correct -m after the incorrect one (it overridesit), so the linker invocation looks like this:  ld -m elf_x86_64 -z max-page-size=0x200000 -m elf_i386 --emit-relocs -T \    realmode.lds header.o trampoline_64.o stack.o reboot.o -o realmode.elfThis is not a functional change for GNU ld, because (although notexplicitly documented) OUTPUT_FORMAT overrides -m EMULATION.Tested by building x86_64 kernel with GNU gcc/ld toolchain and bootingit in QEMU. [ bp: massage and clarify text. ]Suggested-by: Dmitry Golovin &lt;dima@golovin.in&gt;Signed-off-by: George Rimar &lt;grimar@accesssoftek.com&gt;Signed-off-by: Tri Vo &lt;trong@android.com&gt;Signed-off-by: Borislav Petkov &lt;bp@suse.de&gt;Tested-by: Tri Vo &lt;trong@android.com&gt;Tested-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Michael Matz &lt;matz@suse.de&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: morbo@google.comCc: ndesaulniers@google.comCc: ruiu@google.comCc: x86-ml &lt;x86@kernel.org&gt;Link: https://lkml.kernel.org/r/20190111201012.71210-1-trong@android.com

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Fri, 11 Jan 2019 20:10:12 +0000</pubDate>
        <dc:creator>George Rimar &lt;grimar@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>06cbbac0 - x86/build: Don&apos;t use $(LINUXINCLUDE) twice</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#06cbbac0</link>
        <description>x86/build: Don&apos;t use $(LINUXINCLUDE) twiceThe make variable KBUILD_CFLAGS contains $(LINUXINCLUDE). But the buildalready picks up $(LINUXINCLUDE) from scripts/Makefile.lib. The net effectis that the (long) list of include directories is used twice.This is harmless but pointless. So stop using $(LINUXINCLUDE) twice.Signed-off-by: Paul Bolle &lt;pebolle@tiscali.nl&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Link: http://lkml.kernel.org/r/1480077514-2586-1-git-send-email-pebolle@tiscali.nlSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Fri, 25 Nov 2016 12:38:34 +0000</pubDate>
        <dc:creator>Paul Bolle &lt;pebolle@tiscali.nl&gt;</dc:creator>
    </item>
<item>
        <title>58ab5e0c - Kbuild: arch: look for generated headers in obtree</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#58ab5e0c</link>
        <description>Kbuild: arch: look for generated headers in obtreeThere are very few files that need add an -I$(obj) gcc for the preprocessoror the assembler. For C files, we add always these for both the objtree andsrctree, but for the other ones we require the Makefile to add them, andKbuild then adds it for both trees.As a preparation for changing the meaning of the -I$(obj) directive toonly refer to the srctree, this changes the two instances in arch/x86 to usean explictit $(objtree) prefix where needed, otherwise we won&apos;t find theheaders any more, as reported by the kbuild 0day builder.arch/x86/realmode/rm/realmode.lds.S:75:20: fatal error: pasyms.h: No such file or directorySigned-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;Signed-off-by: Michal Marek &lt;mmarek@suse.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Wed, 15 Jun 2016 15:45:46 +0000</pubDate>
        <dc:creator>Arnd Bergmann &lt;arnd@arndb.de&gt;</dc:creator>
    </item>
<item>
        <title>be1fb0e8 - kbuild: delete unnecessary &quot;@:&quot;</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#be1fb0e8</link>
        <description>kbuild: delete unnecessary &quot;@:&quot;Since commit 2aedcd098a94 (&apos;kbuild: suppress annoying &quot;... is up todate.&quot; message&apos;), $(call if_changed,...) is evaluated to &quot;@:&quot;when there is nothing to do.We no longer need to add &quot;@:&quot; after $(call if_changed,...) tosuppress &quot;... is up to date.&quot; message.Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Signed-off-by: Michal Marek &lt;mmarek@suse.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Thu, 31 Mar 2016 11:14:16 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>5c9a8750 - kernel: add kcov code coverage</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#5c9a8750</link>
        <description>kernel: add kcov code coveragekcov provides code coverage collection for coverage-guided fuzzing(randomized testing).  Coverage-guided fuzzing is a testing techniquethat uses coverage feedback to determine new interesting inputs to asystem.  A notable user-space example is AFL(http://lcamtuf.coredump.cx/afl/).  However, this technique is notwidely used for kernel testing due to missing compiler and kernelsupport.kcov does not aim to collect as much coverage as possible.  It aims tocollect more or less stable coverage that is function of syscall inputs.To achieve this goal it does not collect coverage in soft/hardinterrupts and instrumentation of some inherently non-deterministic ornon-interesting parts of kernel is disbled (e.g.  scheduler, locking).Currently there is a single coverage collection mode (tracing), but theAPI anticipates additional collection modes.  Initially I alsoimplemented a second mode which exposes coverage in a fixed-size hashtable of counters (what Quentin used in his original patch).  I&apos;vedropped the second mode for simplicity.This patch adds the necessary support on kernel side.  The complimentarycompiler support was added in gcc revision 231296.We&apos;ve used this support to build syzkaller system call fuzzer, which hasfound 90 kernel bugs in just 2 months:  https://github.com/google/syzkaller/wiki/Found-BugsWe&apos;ve also found 30+ bugs in our internal systems with syzkaller.Another (yet unexplored) direction where kcov coverage would greatlyhelp is more traditional &quot;blob mutation&quot;.  For example, mounting arandom blob as a filesystem, or receiving a random blob over wire.Why not gcov.  Typical fuzzing loop looks as follows: (1) resetcoverage, (2) execute a bit of code, (3) collect coverage, repeat.  Atypical coverage can be just a dozen of basic blocks (e.g.  an invalidinput).  In such context gcov becomes prohibitively expensive asreset/collect coverage steps depend on total number of basicblocks/edges in program (in case of kernel it is about 2M).  Cost ofkcov depends only on number of executed basic blocks/edges.  On top ofthat, kernel requires per-thread coverage because there are alwaysbackground threads and unrelated processes that also produce coverage.With inlined gcov instrumentation per-thread coverage is not possible.kcov exposes kernel PCs and control flow to user-space which isinsecure.  But debugfs should not be mapped as user accessible.Based on a patch by Quentin Casasnovas.[akpm@linux-foundation.org: make task_struct.kcov_mode have type `enum kcov_mode&apos;][akpm@linux-foundation.org: unbreak allmodconfig][akpm@linux-foundation.org: follow x86 Makefile layout standards]Signed-off-by: Dmitry Vyukov &lt;dvyukov@google.com&gt;Reviewed-by: Kees Cook &lt;keescook@chromium.org&gt;Cc: syzkaller &lt;syzkaller@googlegroups.com&gt;Cc: Vegard Nossum &lt;vegard.nossum@oracle.com&gt;Cc: Catalin Marinas &lt;catalin.marinas@arm.com&gt;Cc: Tavis Ormandy &lt;taviso@google.com&gt;Cc: Will Deacon &lt;will.deacon@arm.com&gt;Cc: Quentin Casasnovas &lt;quentin.casasnovas@oracle.com&gt;Cc: Kostya Serebryany &lt;kcc@google.com&gt;Cc: Eric Dumazet &lt;edumazet@google.com&gt;Cc: Alexander Potapenko &lt;glider@google.com&gt;Cc: Kees Cook &lt;keescook@google.com&gt;Cc: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Cc: Sasha Levin &lt;sasha.levin@oracle.com&gt;Cc: David Drysdale &lt;drysdale@google.com&gt;Cc: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;Cc: Andrey Ryabinin &lt;ryabinin.a.a@gmail.com&gt;Cc: Kirill A. Shutemov &lt;kirill@shutemov.name&gt;Cc: Jiri Slaby &lt;jslaby@suse.cz&gt;Cc: Ingo Molnar &lt;mingo@elte.hu&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.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/realmode/rm/Makefile</description>
        <pubDate>Tue, 22 Mar 2016 21:27:30 +0000</pubDate>
        <dc:creator>Dmitry Vyukov &lt;dvyukov@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c0dd6716 - objtool: Mark non-standard object files and directories</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#c0dd6716</link>
        <description>objtool: Mark non-standard object files and directoriesCode which runs outside the kernel&apos;s normal mode of operation often doesunusual things which can cause a static analysis tool like objtool toemit false positive warnings: - boot image - vdso image - relocation - realmode - efi - head - purgatory - modpostSet OBJECT_FILES_NON_STANDARD for their related files and directories,which will tell objtool to skip checking them.  It&apos;s ok to skip thembecause they don&apos;t affect runtime stack traces.Also skip the following code which does the right thing with respect toframe pointers, but is too &quot;special&quot; to be validated by a tool: - entry - mcountAlso skip the test_nx module because it modifies its exception handlingtable at runtime, which objtool can&apos;t understand.  Fortunately it&apos;sjust a test module so it doesn&apos;t matter much.Currently objtool is the only user of OBJECT_FILES_NON_STANDARD, but itmight eventually be useful for other tools.Signed-off-by: Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;Cc: Andy Lutomirski &lt;luto@kernel.org&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Bernd Petrovitsch &lt;bernd@petrovitsch.priv.at&gt;Cc: Borislav Petkov &lt;bp@alien8.de&gt;Cc: Chris J Arges &lt;chris.j.arges@canonical.com&gt;Cc: Jiri Slaby &lt;jslaby@suse.cz&gt;Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Cc: Michal Marek &lt;mmarek@suse.cz&gt;Cc: Namhyung Kim &lt;namhyung@gmail.com&gt;Cc: Pedro Alves &lt;palves@redhat.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: live-patching@vger.kernel.orgLink: http://lkml.kernel.org/r/366c080e3844e8a5b6a0327dc7e8c2b90ca3baeb.1456719558.git.jpoimboe@redhat.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Mon, 29 Feb 2016 04:22:34 +0000</pubDate>
        <dc:creator>Josh Poimboeuf &lt;jpoimboe@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>c6d30853 - UBSAN: run-time undefined behavior sanity checker</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#c6d30853</link>
        <description>UBSAN: run-time undefined behavior sanity checkerUBSAN uses compile-time instrumentation to catch undefined behavior(UB).  Compiler inserts code that perform certain kinds of checks beforeoperations that could cause UB.  If check fails (i.e.  UB detected)__ubsan_handle_* function called to print error message.So the most of the work is done by compiler.  This patch just implementsubsan handlers printing errors.GCC has this capability since 4.9.x [1] (see -fsanitize=undefinedoption and its suboptions).However GCC 5.x has more checkers implemented [2].Article [3] has a bit more details about UBSAN in the GCC.[1] - https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Debugging-Options.html[2] - https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html[3] - http://developerblog.redhat.com/2014/10/16/gcc-undefined-behavior-sanitizer-ubsan/Issues which UBSAN has found thus far are:Found bugs: * out-of-bounds access - 97840cb67ff5 (&quot;netfilter: nfnetlink: fix   insufficient validation in nfnetlink_bind&quot;)undefined shifts: * d48458d4a768 (&quot;jbd2: use a better hash function for the revoke   table&quot;) * 10632008b9e1 (&quot;clockevents: Prevent shift out of bounds&quot;) * &apos;x &lt;&lt; -1&apos; shift in ext4 -   http://lkml.kernel.org/r/&lt;5444EF21.8020501@samsung.com&gt; * undefined rol32(0) -   http://lkml.kernel.org/r/&lt;1449198241-20654-1-git-send-email-sasha.levin@oracle.com&gt; * undefined dirty_ratelimit calculation -   http://lkml.kernel.org/r/&lt;566594E2.3050306@odin.com&gt; * undefined roundown_pow_of_two(0) -   http://lkml.kernel.org/r/&lt;1449156616-11474-1-git-send-email-sasha.levin@oracle.com&gt; * [WONTFIX] undefined shift in __bpf_prog_run -   http://lkml.kernel.org/r/&lt;CACT4Y+ZxoR3UjLgcNdUm4fECLMx2VdtfrENMtRRCdgHB2n0bJA@mail.gmail.com&gt;   WONTFIX here because it should be fixed in bpf program, not in kernel.signed overflows: * 32a8df4e0b33f (&quot;sched: Fix odd values in effective_load()   calculations&quot;) * mul overflow in ntp -   http://lkml.kernel.org/r/&lt;1449175608-1146-1-git-send-email-sasha.levin@oracle.com&gt; * incorrect conversion into rtc_time in rtc_time64_to_tm() -   http://lkml.kernel.org/r/&lt;1449187944-11730-1-git-send-email-sasha.levin@oracle.com&gt; * unvalidated timespec in io_getevents() -   http://lkml.kernel.org/r/&lt;CACT4Y+bBxVYLQ6LtOKrKtnLthqLHcw-BMp3aqP3mjdAvr9FULQ@mail.gmail.com&gt; * [NOTABUG] signed overflow in ktime_add_safe() -   http://lkml.kernel.org/r/&lt;CACT4Y+aJ4muRnWxsUe1CMnA6P8nooO33kwG-c8YZg=0Xc8rJqw@mail.gmail.com&gt;[akpm@linux-foundation.org: fix unused local warning][akpm@linux-foundation.org: fix __int128 build woes]Signed-off-by: Andrey Ryabinin &lt;aryabinin@virtuozzo.com&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Sasha Levin &lt;sasha.levin@oracle.com&gt;Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;Cc: Rasmus Villemoes &lt;linux@rasmusvillemoes.dk&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Michal Marek &lt;mmarek@suse.cz&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Yury Gribov &lt;y.gribov@samsung.com&gt;Cc: Dmitry Vyukov &lt;dvyukov@google.com&gt;Cc: Konstantin Khlebnikov &lt;koct9i@gmail.com&gt;Cc: Kostya Serebryany &lt;kcc@google.com&gt;Cc: Johannes Berg &lt;johannes@sipsolutions.net&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/realmode/rm/Makefile</description>
        <pubDate>Wed, 20 Jan 2016 23:00:55 +0000</pubDate>
        <dc:creator>Andrey Ryabinin &lt;aryabinin@virtuozzo.com&gt;</dc:creator>
    </item>
<item>
        <title>ef7f0d6a - x86_64: add KASan support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#ef7f0d6a</link>
        <description>x86_64: add KASan supportThis patch adds arch specific code for kernel address sanitizer.16TB of virtual addressed used for shadow memory.  It&apos;s located in range[ffffec0000000000 - fffffc0000000000] between vmemmap and %esp fixupstacks.At early stage we map whole shadow region with zero page.  Latter, afterpages mapped to direct mapping address range we unmap zero pages fromcorresponding shadow (see kasan_map_shadow()) and allocate and map a realshadow memory reusing vmemmap_populate() function.Also replace __pa with __pa_nodebug before shadow initialized.  __pa withCONFIG_DEBUG_VIRTUAL=y make external function call (__phys_addr)__phys_addr is instrumented, so __asan_load could be called before shadowarea initialized.Signed-off-by: Andrey Ryabinin &lt;a.ryabinin@samsung.com&gt;Cc: Dmitry Vyukov &lt;dvyukov@google.com&gt;Cc: Konstantin Serebryany &lt;kcc@google.com&gt;Cc: Dmitry Chernenkov &lt;dmitryc@google.com&gt;Signed-off-by: Andrey Konovalov &lt;adech.fo@gmail.com&gt;Cc: Yuri Gribov &lt;tetra2005@gmail.com&gt;Cc: Konstantin Khlebnikov &lt;koct9i@gmail.com&gt;Cc: Sasha Levin &lt;sasha.levin@oracle.com&gt;Cc: Christoph Lameter &lt;cl@linux.com&gt;Cc: Joonsoo Kim &lt;iamjoonsoo.kim@lge.com&gt;Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;Cc: Andi Kleen &lt;andi@firstfloor.org&gt;Cc: Ingo Molnar &lt;mingo@elte.hu&gt;Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;Cc: &quot;H. Peter Anvin&quot; &lt;hpa@zytor.com&gt;Cc: Christoph Lameter &lt;cl@linux.com&gt;Cc: Pekka Enberg &lt;penberg@kernel.org&gt;Cc: David Rientjes &lt;rientjes@google.com&gt;Cc: Jim Davis &lt;jim.epost@gmail.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/realmode/rm/Makefile</description>
        <pubDate>Fri, 13 Feb 2015 22:39:25 +0000</pubDate>
        <dc:creator>Andrey Ryabinin &lt;a.ryabinin@samsung.com&gt;</dc:creator>
    </item>
<item>
        <title>a9358bc3 - x86/build: Supress realmode.bin is up to date message</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#a9358bc3</link>
        <description>x86/build: Supress realmode.bin is up to date messageSupress this unnecessary message during kernel re-build:   make[3]: &apos;arch/x86/realmode/rm/realmode.bin&apos; is up to date.Signed-off-by: Peter Foley &lt;pefoley2@pefoley.com&gt;Link: http://lkml.kernel.org/r/1397584693-15902-1-git-send-email-pefoley2@pefoley.comSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Tue, 15 Apr 2014 17:58:13 +0000</pubDate>
        <dc:creator>Peter Foley &lt;pefoley2@pefoley.com&gt;</dc:creator>
    </item>
<item>
        <title>1c678da3 - x86: Remove duplication of 16-bit CFLAGS</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#1c678da3</link>
        <description>x86: Remove duplication of 16-bit CFLAGSDefine them once in arch/x86/Makefile instead of twice.Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;Link: http://lkml.kernel.org/r/1389180083-23249-1-git-send-email-David.Woodhouse@intel.comSigned-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Wed, 08 Jan 2014 11:21:20 +0000</pubDate>
        <dc:creator>David Woodhouse &lt;David.Woodhouse@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8b3b005d - x86, build: Pass in additional -mno-mmx, -mno-sse options</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#8b3b005d</link>
        <description>x86, build: Pass in additional -mno-mmx, -mno-sse optionsIn checkin    5551a34e5aea x86-64, build: Always pass in -mno-ssewe unconditionally added -mno-sse to the main build, to keep newercompilers from generating SSE instructions from autovectorization.However, this did not extend to the special environments(arch/x86/boot, arch/x86/boot/compressed, and arch/x86/realmode/rm).Add -mno-sse to the compiler command line for these environments, andadd -mno-mmx to all the environments as well, as we don&apos;t want acompiler to generate MMX code either.This patch also removes a $(cc-option) call for -m32, since we havelong since stopped supporting compilers too old for the -m32 option,and in fact hardcode it in other places in the Makefiles.Reported-by: Kevin B. Smith &lt;kevin.b.smith@intel.com&gt;Cc: Sunil K. Pandey &lt;sunil.k.pandey@intel.com&gt;Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;Cc: H. J. Lu &lt;hjl.tools@gmail.com&gt;Link: http://lkml.kernel.org/n/tip-j21wzqv790q834n7yc6g80j1@git.kernel.orgCc: &lt;stable@vger.kernel.org&gt; # build fix only

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Mon, 09 Dec 2013 23:43:38 +0000</pubDate>
        <dc:creator>H. Peter Anvin &lt;hpa@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>c889ba80 - x86, relocs: Refactor the relocs tool to merge 32- and 64-bit ELF</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#c889ba80</link>
        <description>x86, relocs: Refactor the relocs tool to merge 32- and 64-bit ELFRefactor the relocs tool so that the same tool can handle 32- and64-bit ELF.Signed-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;Cc: Kees Cook &lt;keescook@chromium.org&gt;Link: http://lkml.kernel.org/r/1365797627-20874-5-git-send-email-keescook@chromium.org

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Tue, 16 Apr 2013 23:02:58 +0000</pubDate>
        <dc:creator>H. Peter Anvin &lt;hpa@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>17c961f7 - x86, relocs: Build separate 32/64-bit tools</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#17c961f7</link>
        <description>x86, relocs: Build separate 32/64-bit toolsSince the ELF structures and access macros change size based on 32 vs64 bits, build a separate 32-bit relocs tool (for handling realmodeand 32-bit relocations), and a 64-bit relocs tool (for handling 64-bitkernel relocations).Signed-off-by: Kees Cook &lt;keescook@chromium.org&gt;Link: http://lkml.kernel.org/r/1365797627-20874-5-git-send-email-keescook@chromium.orgSigned-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Fri, 12 Apr 2013 20:13:45 +0000</pubDate>
        <dc:creator>Kees Cook &lt;keescook@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>484d90ee - x86, build: Globally set -fno-pic</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/arch/x86/realmode/rm/Makefile#484d90ee</link>
        <description>x86, build: Globally set -fno-picGCC built with nonstandard options can enable -fpic by default.We never want this for 32-bit kernels and it will break the build.[ hpa: Notably the Android toolchain apparently does this. ]Change-Id: Iaab7d66e598b1c65ac4a4f0229eca2cd3d0d2898Signed-off-by: Andrew Boie &lt;andrew.p.boie@intel.com&gt;Link: http://lkml.kernel.org/r/1344624546-29691-1-git-send-email-andrew.p.boie@intel.comSigned-off-by: H. Peter Anvin &lt;hpa@linux.intel.com&gt;

            List of files:
            /linux-6.15/arch/x86/realmode/rm/Makefile</description>
        <pubDate>Fri, 10 Aug 2012 18:49:06 +0000</pubDate>
        <dc:creator>Andrew Boie &lt;andrew.p.boie@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
