<?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 embedded-cmdline.S</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>67f8bc848ee31831336bd478e57d2f993551902e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/embedded-cmdline.S#67f8bc848ee31831336bd478e57d2f993551902e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixesLet&apos;s start the 7.3 drm-misc-fixes cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/lib/embedded-cmdline.S</description>
        <pubDate>Tue, 01 Sep 2026 09:38:51 +0200</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>5f5ef9c407cfdc524a1aaeb4196d933f61ecf21a - Merge tag &apos;bootconfig-v7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/embedded-cmdline.S#5f5ef9c407cfdc524a1aaeb4196d933f61ecf21a</link>
        <description>Merge tag &apos;bootconfig-v7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-tracePull bootconfig updates from Masami Hiramatsu: - Support build-time command line building for embedded bootconfig - Fix xbc_snprint_cmdline() to render descendant keys when the root has   both a value and subkeys, and treats empty subtrees correctly. - Add build-time pipeline using tools/bootconfig -C to render the   embedded bootconfig &quot;kernel&quot; subtree into .init.rodata as a cmdline   string. - Clean build-time tools/bootconfig from make clean - Add helper to prepend embedded bootconfig cmdline into   boot_command_line early before parse_early_param() - Wire early prepend helper in x86 setup_arch() so early_param handlers   see values from the embedded bootconfig (currently x86 only) - Avoid duplicating &quot;kernel&quot; keys in setup_boot_config() - Refactor setup_boot_config() to share bootconfig_cmdline_requested() - Document CONFIG_CMDLINE_FROM_BOOTCONFIG usage, requirements, and   precedence* tag &apos;bootconfig-v7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:  init/main.c: use bootconfig_cmdline_requested() for the runtime opt-in  bootconfig: skip runtime kernel.* render once prepended early  x86/setup: prepend embedded bootconfig cmdline before parse_early_param  Documentation: bootconfig: document build-time cmdline rendering  bootconfig: add xbc_prepend_embedded_cmdline() helper  bootconfig: clean build-time tools/bootconfig from make clean  bootconfig: render embedded bootconfig as a kernel cmdline at build time  bootconfig: render descendant keys when xbc_snprint_cmdline() root has a value

            List of files:
            /linux/lib/embedded-cmdline.S</description>
        <pubDate>Tue, 25 Aug 2026 17:59:09 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>fc9d90470463f165a95becbfbad21795fd9752bd - bootconfig: render embedded bootconfig as a kernel cmdline at build time</title>
        <link>http://kernelsources.org:8080/source/history/linux/lib/embedded-cmdline.S#fc9d90470463f165a95becbfbad21795fd9752bd</link>
        <description>bootconfig: render embedded bootconfig as a kernel cmdline at build timeAdd the build-time pipeline that renders the &quot;kernel&quot; subtree ofCONFIG_BOOT_CONFIG_EMBED_FILE into a flat cmdline string and stashesit in .init.rodata as embedded_kernel_cmdline[]. A follow-up patchadds the runtime helper that prepends this string to boot_command_lineduring early architecture setup so parse_early_param() sees the values.The build wires up:  tools/bootconfig -C kernel - userspace tool already shared with                               lib/bootconfig.c, used here in -C mode                               to render a bootconfig file to a cmdline  lib/embedded-cmdline.S     - .incbin&apos;s the rendered text plus a NUL                               (listed under the EXTRA BOOT CONFIG                               MAINTAINERS entry)  lib/Makefile rule          - runs tools/bootconfig at build time  Makefile prepare dep       - ensures tools/bootconfig is built first,                               same pattern as tools/objtool and                               tools/bpf/resolve_btfidsDrop the test target from tools/bootconfig/Makefile&apos;s default &apos;all&apos;recipe so that hooking the binary into the kernel build does not runtest-bootconfig.sh on every prepare. The tests stay available as&apos;make -C tools/bootconfig test&apos;, matching the convention oftools/objtool and tools/bpf/resolve_btfids whose &apos;all&apos; targets onlybuild the binary.Require BOOT_CONFIG_EMBED_FILE to be non-empty before the new optioncan be enabled, otherwise tools/bootconfig -C runs against an emptyfile and prints a parse error on every kernel build.The feature gates on CONFIG_ARCH_SUPPORTS_CMDLINE_FROM_BOOTCONFIG, asilent symbol arches select once they&apos;ve wired the prepend call intosetup_arch(). No arch selects it in this patch, so the user-visibleCONFIG_CMDLINE_FROM_BOOTCONFIG is not yet enableable; when an archlater opts in, the runtime behavior is added by the follow-up patches.tools/bootconfig also installs on target systems, so its own Makefilekeeps $(CC) and stays cross-buildable as a standalone tool. The kernelbuild, which runs the tool on the build host during prepare, insteadforces CC=$(HOSTCC) from a dedicated tools/bootconfig rule and clearsCROSS_COMPILE= in the sub-make. Without that clear, an LLVM=1 crossbuild would inherit CROSS_COMPILE and tools/scripts/Makefile.includewould inject --target=/--sysroot= flags into the host clang invocation,producing a target binary that fails to exec (&quot;Exec format error&quot;).embedded-cmdline.S places the rendered string in its own .init.rodatasubsection (.init.rodata.embed_cmdline) with the &quot;a&quot; (allocatable,read-only) flag and %progbits. lib/bootconfig-data.S already placesthe embedded bootconfig blob in .init.rodata with the &quot;aw&quot; flag(xbc_init() rewrites separators in place, so that data must bewritable). Using a distinct subsection name avoids the ld.lld section-type mismatch that would otherwise arise from mixing &quot;a&quot; and &quot;aw&quot;under the same name; the linker&apos;s &quot;*(.init.rodata .init.rodata.*)&quot;glob still folds both into the init image and frees them after boot.A follow-up patch wires the build-time tools/bootconfig into thetop-level clean target.Link: https://lore.kernel.org/all/20260626-bootconfig_using_tools-v7-3-24ab72139c29@debian.org/Reviewed-by: Nicolas Schier &lt;n.schier@fritz.com&gt;Signed-off-by: Breno Leitao &lt;leitao@debian.org&gt;Signed-off-by: Masami Hiramatsu (Google) &lt;mhiramat@kernel.org&gt;

            List of files:
            /linux/lib/embedded-cmdline.S</description>
        <pubDate>Thu, 02 Jul 2026 14:15:45 +0200</pubDate>
        <dc:creator>Breno Leitao &lt;leitao@debian.org&gt;</dc:creator>
    </item>
</channel>
</rss>
