<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile.autofdo</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c771600c6af14749609b49565ffb4cac2959710d - Merge drm/drm-next into drm-intel-gt-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#c771600c6af14749609b49565ffb4cac2959710d</link>
        <description>Merge drm/drm-next into drm-intel-gt-nextWe need4ba4f1afb6a9 (&quot;perf: Generic hotplug support for a PMU with a scope&quot;)in order to land a i915 PMU simplification and a fix. That landed in 6.12and we are stuck at 6.9 so lets bump things forward.Signed-off-by: Tvrtko Ursulin &lt;tursulin@ursulin.net&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Wed, 05 Feb 2025 10:29:14 +0100</pubDate>
        <dc:creator>Tvrtko Ursulin &lt;tursulin@ursulin.net&gt;</dc:creator>
    </item>
<item>
        <title>60675d4ca1ef0857e44eba5849b74a3a998d0c0f - Merge branch &apos;linus&apos; into x86/mm, to pick up fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#60675d4ca1ef0857e44eba5849b74a3a998d0c0f</link>
        <description>Merge branch &apos;linus&apos; into x86/mm, to pick up fixesSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Fri, 20 Dec 2024 10:25:44 +0100</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>25768de50b1f2dbb6ea44bd5148a87fe2c9c3688 - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#25768de50b1f2dbb6ea44bd5148a87fe2c9c3688</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 6.14 merge window.

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Tue, 21 Jan 2025 06:37:39 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>670af65d2ab4a6a9bb72f014b080757e291ad3fe - Merge branch &apos;for-6.14/constify-bin-attribute&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#670af65d2ab4a6a9bb72f014b080757e291ad3fe</link>
        <description>Merge branch &apos;for-6.14/constify-bin-attribute&apos; into for-linus- constification of &apos;struct bin_attribute&apos; in various HID driver (Thomas Wei&#223;schuh)

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Mon, 20 Jan 2025 09:58:12 +0100</pubDate>
        <dc:creator>Jiri Kosina &lt;jkosina@suse.com&gt;</dc:creator>
    </item>
<item>
        <title>6d4a0f4ea72319c9a37c1a7191695467006dd272 - Merge tag &apos;v6.13-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#6d4a0f4ea72319c9a37c1a7191695467006dd272</link>
        <description>Merge tag &apos;v6.13-rc3&apos; into nextSync up with the mainline.

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Tue, 17 Dec 2024 18:40:45 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>302cc446cbd92aadff72a647cebc13d5634f8342 - Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#302cc446cbd92aadff72a647cebc13d5634f8342</link>
        <description>Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netCross-merge networking fixes after downstream PR (net-6.13-rc2).No conflicts or adjacent changes.Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Thu, 05 Dec 2024 20:48:58 +0100</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c5fb51b71788926feef0d07f30c8af1d5e4af1a6 - Merge remote-tracking branch &apos;pm/opp/linux-next&apos; into HEAD</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#c5fb51b71788926feef0d07f30c8af1d5e4af1a6</link>
        <description>Merge remote-tracking branch &apos;pm/opp/linux-next&apos; into HEADMerge pm/opp tree to get dev_pm_opp_get_bw()Signed-off-by: Rob Clark &lt;robdclark@chromium.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Fri, 03 Jan 2025 16:13:45 +0100</pubDate>
        <dc:creator>Rob Clark &lt;robdclark@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>e7f0a3a6f7339af55f1ca2c27131739d75569c08 - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#e7f0a3a6f7339af55f1ca2c27131739d75569c08</link>
        <description>Merge drm/drm-next into drm-intel-nextCatching up with 6.13-rc2.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Wed, 11 Dec 2024 21:06:05 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8f109f287fdc7b8fc7dcb6b2190c8b17dc22fcda - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#8f109f287fdc7b8fc7dcb6b2190c8b17dc22fcda</link>
        <description>Merge drm/drm-next into drm-xe-nextA backmerge to get the PMT preparation work formerging the BMG PMT support.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Mon, 02 Dec 2024 17:22:11 +0100</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>3aba2eba84e0219fb66061359052be81bd883d53 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#3aba2eba84e0219fb66061359052be81bd883d53</link>
        <description>Merge drm/drm-next into drm-misc-nextKickstart 6.14 cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Mon, 02 Dec 2024 12:44:18 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>bcfd5f644c5b933cfb3c488220e40a03e011e8a4 - Merge tag &apos;v6.13-rc1&apos; into perf/core, to refresh the branch</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#bcfd5f644c5b933cfb3c488220e40a03e011e8a4</link>
        <description>Merge tag &apos;v6.13-rc1&apos; into perf/core, to refresh the branchSigned-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Mon, 02 Dec 2024 11:52:59 +0100</pubDate>
        <dc:creator>Ingo Molnar &lt;mingo@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>c34e9ab9a612ee8b18273398ef75c207b01f516d - Merge tag &apos;asoc-fix-v6.13-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#c34e9ab9a612ee8b18273398ef75c207b01f516d</link>
        <description>Merge tag &apos;asoc-fix-v6.13-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v6.13A few small fixes for v6.13, all system specific - the biggest thing isthe fix for jack handling over suspend on some Intel laptops.

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Thu, 05 Dec 2024 18:09:29 +0100</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>6a34dfa15d6edf7e78b8118d862d2db0889cf669 - Merge tag &apos;kbuild-v6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#6a34dfa15d6edf7e78b8118d862d2db0889cf669</link>
        <description>Merge tag &apos;kbuild-v6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuildPull Kbuild updates from Masahiro Yamada: - Add generic support for built-in boot DTB files - Enable TAB cycling for dialog buttons in nconfig - Fix issues in streamline_config.pl - Refactor Kconfig - Add support for Clang&apos;s AutoFDO (Automatic Feedback-Directed   Optimization) - Add support for Clang&apos;s Propeller, a profile-guided optimization. - Change the working directory to the external module directory for M=   builds - Support building external modules in a separate output directory - Enable objtool for *.mod.o and additional kernel objects - Use lz4 instead of deprecated lz4c - Work around a performance issue with &quot;git describe&quot; - Refactor modpost* tag &apos;kbuild-v6.13&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (85 commits)  kbuild: rename .tmp_vmlinux.kallsyms0.syms to .tmp_vmlinux0.syms  gitignore: Don&apos;t ignore &apos;tags&apos; directory  kbuild: add dependency from vmlinux to resolve_btfids  modpost: replace tdb_hash() with hash_str()  kbuild: deb-pkg: add python3:native to build dependency  genksyms: reduce indentation in export_symbol()  modpost: improve error messages in device_id_check()  modpost: rename alias symbol for MODULE_DEVICE_TABLE()  modpost: rename variables in handle_moddevtable()  modpost: move strstarts() to modpost.h  modpost: convert do_usb_table() to a generic handler  modpost: convert do_of_table() to a generic handler  modpost: convert do_pnp_device_entry() to a generic handler  modpost: convert do_pnp_card_entries() to a generic handler  modpost: call module_alias_printf() from all do_*_entry() functions  modpost: pass (struct module *) to do_*_entry() functions  modpost: remove DEF_FIELD_ADDR_VAR() macro  modpost: deduplicate MODULE_ALIAS() for all drivers  modpost: introduce module_alias_printf() helper  modpost: remove unnecessary check in do_acpi_entry()  ...

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Sat, 30 Nov 2024 22:41:50 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>2fd65f7afd5a73b685a1651cb651ade120b53e15 - AutoFDO: Enable machine function split optimization for AutoFDO</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#2fd65f7afd5a73b685a1651cb651ade120b53e15</link>
        <description>AutoFDO: Enable machine function split optimization for AutoFDOEnable the machine function split optimization for AutoFDO in Clang.Machine function split (MFS) is a pass in the Clang compiler thatsplits a function into hot and cold parts. The linker groups allcold blocks across functions together. This decreases hot codefragmentation and improves iCache and iTLB utilization.MFS requires a profile so this is enabled only for the AutoFDO builds.Co-developed-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Rong Xu &lt;xur@google.com&gt;Suggested-by: Sriraman Tallam &lt;tmsriram@google.com&gt;Suggested-by: Krzysztof Pszeniczny &lt;kpszeniczny@google.com&gt;Tested-by: Yonghong Song &lt;yonghong.song@linux.dev&gt;Tested-by: Yabin Cui &lt;yabinc@google.com&gt;Tested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Sat, 02 Nov 2024 18:51:13 +0100</pubDate>
        <dc:creator>Rong Xu &lt;xur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>0847420f5e499a7ab518942fff71482179290163 - AutoFDO: Enable -ffunction-sections for the AutoFDO build</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#0847420f5e499a7ab518942fff71482179290163</link>
        <description>AutoFDO: Enable -ffunction-sections for the AutoFDO buildEnable -ffunction-sections by default for the AutoFDO build.With -ffunction-sections, the compiler places each function in its ownsection named .text.function_name instead of placing all functions inthe .text section. In the AutoFDO build, this allows the linker toutilize profile information to reorganize functions for improvedutilization of iCache and iTLB.Co-developed-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Rong Xu &lt;xur@google.com&gt;Suggested-by: Sriraman Tallam &lt;tmsriram@google.com&gt;Tested-by: Yonghong Song &lt;yonghong.song@linux.dev&gt;Tested-by: Yabin Cui &lt;yabinc@google.com&gt;Tested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Sat, 02 Nov 2024 18:51:12 +0100</pubDate>
        <dc:creator>Rong Xu &lt;xur@google.com&gt;</dc:creator>
    </item>
<item>
        <title>315ad8780a129e82e2c5c65ee6e970d91a577acb - kbuild: Add AutoFDO support for Clang build</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.autofdo#315ad8780a129e82e2c5c65ee6e970d91a577acb</link>
        <description>kbuild: Add AutoFDO support for Clang buildAdd the build support for using Clang&apos;s AutoFDO. Building the kernelwith AutoFDO does not reduce the optimization level from thecompiler. AutoFDO uses hardware sampling to gather information aboutthe frequency of execution of different code paths within a binary.This information is then used to guide the compiler&apos;s optimizationdecisions, resulting in a more efficient binary. Experimentsshowed that the kernel can improve up to 10% in latency.The support requires a Clang compiler after LLVM 17. This submissionis limited to x86 platforms that support PMU features like LBR onIntel machines and AMD Zen3 BRS. Support for SPE on ARM 1, and BRBE on ARM 1 is part of planned future work.Here is an example workflow for AutoFDO kernel:1) Build the kernel on the host machine with LLVM enabled, for example,       $ make menuconfig LLVM=1    Turn on AutoFDO build config:      CONFIG_AUTOFDO_CLANG=y    With a configuration that has LLVM enabled, use the following    command:       scripts/config -e AUTOFDO_CLANG    After getting the config, build with      $ make LLVM=12) Install the kernel on the test machine.3) Run the load tests. The &apos;-c&apos; option in perf specifies the sample   event period. We suggest     using a suitable prime number,   like 500009, for this purpose.   For Intel platforms:      $ perf record -e BR_INST_RETIRED.NEAR_TAKEN:k -a -N -b -c &lt;count&gt; \        -o &lt;perf_file&gt; -- &lt;loadtest&gt;   For AMD platforms:      The supported system are: Zen3 with BRS, or Zen4 with amd_lbr_v2     For Zen3:      $ cat proc/cpuinfo | grep &quot; brs&quot;      For Zen4:      $ cat proc/cpuinfo | grep amd_lbr_v2      $ perf record --pfm-events RETIRED_TAKEN_BRANCH_INSTRUCTIONS:k -a \        -N -b -c &lt;count&gt; -o &lt;perf_file&gt; -- &lt;loadtest&gt;4) (Optional) Download the raw perf file to the host machine.5) To generate an AutoFDO profile, two offline tools are available:   create_llvm_prof and llvm_profgen. The create_llvm_prof tool is part   of the AutoFDO project and can be found on GitHub   (https://github.com/google/autofdo), version v0.30.1 or later. The   llvm_profgen tool is included in the LLVM compiler itself. It&apos;s   important to note that the version of llvm_profgen doesn&apos;t need to   match the version of Clang. It needs to be the LLVM 19 release or   later, or from the LLVM trunk.      $ llvm-profgen --kernel --binary=&lt;vmlinux&gt; --perfdata=&lt;perf_file&gt; \        -o &lt;profile_file&gt;   or      $ create_llvm_prof --binary=&lt;vmlinux&gt; --profile=&lt;perf_file&gt; \        --format=extbinary --out=&lt;profile_file&gt;   Note that multiple AutoFDO profile files can be merged into one via:      $ llvm-profdata merge -o &lt;profile_file&gt;  &lt;profile_1&gt; ... &lt;profile_n&gt;6) Rebuild the kernel using the AutoFDO profile file with the same config   as step 1, (Note CONFIG_AUTOFDO_CLANG needs to be enabled):      $ make LLVM=1 CLANG_AUTOFDO_PROFILE=&lt;profile_file&gt;Co-developed-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Han Shen &lt;shenhan@google.com&gt;Signed-off-by: Rong Xu &lt;xur@google.com&gt;Suggested-by: Sriraman Tallam &lt;tmsriram@google.com&gt;Suggested-by: Krzysztof Pszeniczny &lt;kpszeniczny@google.com&gt;Suggested-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Suggested-by: Stephane Eranian &lt;eranian@google.com&gt;Tested-by: Yonghong Song &lt;yonghong.song@linux.dev&gt;Tested-by: Yabin Cui &lt;yabinc@google.com&gt;Tested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Reviewed-by: Kees Cook &lt;kees@kernel.org&gt;Tested-by: Peter Jung &lt;ptr1337@cachyos.org&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.autofdo</description>
        <pubDate>Sat, 02 Nov 2024 18:51:08 +0100</pubDate>
        <dc:creator>Rong Xu &lt;xur@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
