<?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>2be6ce9d - unicode: kunit: change tests filename and path</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#2be6ce9d</link>
        <description>unicode: kunit: change tests filename and pathChange utf8 kunit test filename and path to follow the styleconvention on Documentation/dev-tools/kunit/style.rstCo-developed-by: Pedro Orlando &lt;porlando@lkcamp.dev&gt;Signed-off-by: Pedro Orlando &lt;porlando@lkcamp.dev&gt;Co-developed-by: Danilo Pereira &lt;dpereira@lkcamp.dev&gt;Signed-off-by: Danilo Pereira &lt;dpereira@lkcamp.dev&gt;Signed-off-by: Gabriela Bittencourt &lt;gbittencourt@lkcamp.dev&gt;Reviewed-by: David Gow &lt;davidgow@google.com&gt;Acked-by: Gabriel Krisman Bertazi &lt;krisman@suse.de&gt;Reviewed-by: Shuah Khan &lt;skhan@linuxfoundation.org&gt;Reviewed-by: Rae Moar &lt;rmoar@google.com&gt;Link: https://lore.kernel.org/r/20241202075545.3648096-7-davidgow@google.comSigned-off-by: Kees Cook &lt;kees@kernel.org&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Mon, 02 Dec 2024 07:55:43 +0000</pubDate>
        <dc:creator>Gabriela Bittencourt &lt;gbittencourt@lkcamp.dev&gt;</dc:creator>
    </item>
<item>
        <title>62b9ef50 - unicode: kunit: refactor selftest to kunit tests</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#62b9ef50</link>
        <description>unicode: kunit: refactor selftest to kunit testsRefactoring &apos;test&apos; functions into kunit tests, to test utf-8 support inunicode subsystem.This allows the utf8 tests to be run alongside the KUnit test suiteusing kunit-tool, quickly compiling and running all desired tests aspart of the KUnit test suite, instead of compiling the selftest moduleand loading it.The refactoring kept the original testing logic intact, while adopting atesting pattern across different kernel modules and leveraging KUnit&apos;sbenefits.Co-developed-by: Pedro Orlando &lt;porlando@lkcamp.dev&gt;Signed-off-by: Pedro Orlando &lt;porlando@lkcamp.dev&gt;Co-developed-by: Danilo Pereira &lt;dpereira@lkcamp.dev&gt;Signed-off-by: Danilo Pereira &lt;dpereira@lkcamp.dev&gt;Signed-off-by: Gabriela Bittencourt &lt;gbittencourt@lkcamp.dev&gt;Reviewed-by: David Gow &lt;davidgow@google.com&gt;Acked-by: Gabriel Krisman Bertazi &lt;krisman@suse.de&gt;Reviewed-by: Rae Moar &lt;rmoar@google.com&gt;Link: https://lore.kernel.org/r/20241202075545.3648096-6-davidgow@google.comSigned-off-by: Kees Cook &lt;kees@kernel.org&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Mon, 02 Dec 2024 07:55:42 +0000</pubDate>
        <dc:creator>Gabriela Bittencourt &lt;gbittencourt@lkcamp.dev&gt;</dc:creator>
    </item>
<item>
        <title>b1992c37 - kbuild: use $(src) instead of $(srctree)/$(src) for source directory</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#b1992c37</link>
        <description>kbuild: use $(src) instead of $(srctree)/$(src) for source directoryKbuild conventionally uses $(obj)/ for generated files, and $(src)/ forchecked-in source files. It is merely a convention without any functionaldifference. In fact, $(obj) and $(src) are exactly the same, as definedin scripts/Makefile.build:    src := $(obj)When the kernel is built in a separate output directory, $(src) doesnot accurately reflect the source directory location. While Kbuildresolves this discrepancy by specifying VPATH=$(srctree) to search forsource files, it does not cover all cases. For example, when adding aheader search path for local headers, -I$(srctree)/$(src) is typicallypassed to the compiler.This introduces inconsistency between upstream and downstream Makefilesbecause $(src) is used instead of $(srctree)/$(src) for the latter.To address this inconsistency, this commit changes the semantics of$(src) so that it always points to the directory in the source tree.Going forward, the variables used in Makefiles will have the followingmeanings:  $(obj)     - directory in the object tree  $(src)     - directory in the source tree  (changed by this commit)  $(objtree) - the top of the kernel object tree  $(srctree) - the top of the kernel source treeConsequently, $(srctree)/$(src) in upstream Makefiles need to be replacedwith $(src).Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Reviewed-by: Nicolas Schier &lt;nicolas@fjasle.eu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Sat, 27 Apr 2024 14:55:02 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>a5575df5 - kbuild: unify cmd_copy and cmd_shipped</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#a5575df5</link>
        <description>kbuild: unify cmd_copy and cmd_shippedcmd_copy and cmd_shipped have similar functionality. The difference isthat cmd_copy uses &apos;cp&apos; while cmd_shipped &apos;cat&apos;.Unify them into cmd_copy because this macro name is more intuitive.Going forward, cmd_copy will use &apos;cat&apos; to avoid the permission issue.I also thought of &apos;cp --no-preserve=mode&apos; but this option is notmentioned in the POSIX spec [1], so I am keeping the &apos;cat&apos; command.[1]: https://pubs.opengroup.org/onlinepubs/009695299/utilities/cp.htmlSigned-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Reviewed-by: Nick Desaulniers &lt;ndesaulniers@google.com&gt;Reviewed-by: Gabriel Krisman Bertazi &lt;krisman@collabora.com&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Tue, 25 Jan 2022 06:40:27 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>5298d4bf - unicode: clean up the Kconfig symbol confusion</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#5298d4bf</link>
        <description>unicode: clean up the Kconfig symbol confusionTurn the CONFIG_UNICODE symbol into a tristate that generates some alwaysbuilt in code and remove the confusing CONFIG_UNICODE_UTF8_DATA symbol.Note that a lot of the IS_ENABLED() checks could be turned from cppstatements into normal ifs, but this change is intended to be fairlymechanic, so that should be cleaned up later.Fixes: 2b3d04787012 (&quot;unicode: Add utf8-data module&quot;)Reported-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;Reviewed-by: Eric Biggers &lt;ebiggers@google.com&gt;Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.com&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Tue, 18 Jan 2022 06:56:14 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&gt;</dc:creator>
    </item>
<item>
        <title>2b3d0478 - unicode: Add utf8-data module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#2b3d0478</link>
        <description>unicode: Add utf8-data moduleutf8data.h contains a large database table which is an auto-generateddecodification trie for the unicode normalization functions.Allow building it into a separate module.Based on a patch from Shreeya Patel &lt;shreeya.patel@collabora.com&gt;.Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.com&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Wed, 15 Sep 2021 07:00:05 +0000</pubDate>
        <dc:creator>Christoph Hellwig &lt;hch@lst.de&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/fs/unicode/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/fs/unicode/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>28ba53c0 - unicode: refactor the rule for regenerating utf8data.h</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#28ba53c0</link>
        <description>unicode: refactor the rule for regenerating utf8data.hscripts/mkutf8data is used only when regenerating utf8data.h,which never happens in the normal kernel build. However, it isirrespectively built if CONFIG_UNICODE is enabled.Moreover, there is no good reason for it to reside in the scripts/directory since it is only used in fs/unicode/.Hence, move it from scripts/ to fs/unicode/.In some cases, we bypass build artifacts in the normal build. Theconventional way to do so is to surround the code with ifdef REGENERATE_*.For example, - 7373f4f83c71 (&quot;kbuild: add implicit rules for parser generation&quot;) - 6aaf49b495b4 (&quot;crypto: arm,arm64 - Fix random regeneration of S_shipped&quot;)I rewrote the rule in a more kbuild&apos;ish style.In the normal build, utf8data.h is just shipped from the check-in file.$ make  [ snip ]  SHIPPED fs/unicode/utf8data.h  CC      fs/unicode/utf8-norm.o  CC      fs/unicode/utf8-core.o  CC      fs/unicode/utf8-selftest.o  AR      fs/unicode/built-in.aIf you want to generate utf8data.h based on UCD, put *.txt files intofs/unicode/, then pass REGENERATE_UTF8DATA=1 from the command line.The mkutf8data tool will be automatically compiled to generate theutf8data.h from the *.txt files.$ make REGENERATE_UTF8DATA=1  [ snip ]  HOSTCC  fs/unicode/mkutf8data  GEN     fs/unicode/utf8data.h  CC      fs/unicode/utf8-norm.o  CC      fs/unicode/utf8-core.o  CC      fs/unicode/utf8-selftest.o  AR      fs/unicode/built-in.aI renamed the check-in utf8data.h to utf8data.h_shipped so that thiswill work for the out-of-tree build.You can update it based on the latest UCD like this:$ make REGENERATE_UTF8DATA=1 fs/unicode/$ cp fs/unicode/utf8data.h fs/unicode/utf8data.h_shippedAlso, I added entries to .gitignore and dontdiff.Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;Signed-off-by: Theodore Ts&apos;o &lt;tytso@mit.edu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Sun, 28 Apr 2019 17:45:36 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>f0d6cc00 - unicode: introduce test module for normalized utf8 implementation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#f0d6cc00</link>
        <description>unicode: introduce test module for normalized utf8 implementationThis implements a in-kernel sanity test module for the utf8normalization core.  At probe time, it will run basic sequences throughthe utf8n core, to identify problems will equivalent sequences andnormalization/casefold code.  This is supposed to be useful forregression testing when adding support for a new version of utf8 tolinux.Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;Signed-off-by: Theodore Ts&apos;o &lt;tytso@mit.edu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Thu, 25 Apr 2019 17:56:01 +0000</pubDate>
        <dc:creator>Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>9d53690f - unicode: implement higher level API for string handling</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#9d53690f</link>
        <description>unicode: implement higher level API for string handlingThis patch integrates the utf8n patches with some higher level API toperform UTF-8 string comparison, normalization and casefoldingoperations.  Implemented is a variation of NFD, and casefold isperformed by doing full casefold on top of NFD.  These algorithms arebased on the core implemented by Olaf Weber from SGI.Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;Signed-off-by: Theodore Ts&apos;o &lt;tytso@mit.edu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Thu, 25 Apr 2019 17:51:22 +0000</pubDate>
        <dc:creator>Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;</dc:creator>
    </item>
<item>
        <title>44594c2f - unicode: introduce code for UTF-8 normalization</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#44594c2f</link>
        <description>unicode: introduce code for UTF-8 normalizationSupporting functions for UTF-8 normalization are in utf8norm.c with theheader utf8norm.h. Two normalization forms are supported: nfdi andnfdicf.  nfdi:   - Apply unicode normalization form NFD.   - Remove any Default_Ignorable_Code_Point.  nfdicf:   - Apply unicode normalization form NFD.   - Remove any Default_Ignorable_Code_Point.   - Apply a full casefold (C + F).For the purposes of the code, a string is valid UTF-8 if: - The values encoded are 0x1..0x10FFFF. - The surrogate codepoints 0xD800..0xDFFFF are not encoded. - The shortest possible encoding is used for all values.The supporting functions work on null-terminated strings (utf8 prefix)and on length-limited strings (utf8n prefix).From the original SGI patch and for conformity with coding standards,the utf8data_t typedef was dropped, since it was just masking the structkeyword.  On other occasions, namely utf8leaf_t and utf8trie_t, Idecided to keep it, since they are simple pointers to memory buffers,and using uchars here wouldn&apos;t provide any more meaningful information.From the original submission, we also converted from the compatibilityform to canonical.Changes made by Gabriel:  Rebase to Mainline  Fix up checkpatch.pl warnings  Drop typedefs  move out of libxfs  Convert from NFKD to NFDSigned-off-by: Olaf Weber &lt;olaf@sgi.com&gt;Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;Signed-off-by: Theodore Ts&apos;o &lt;tytso@mit.edu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Thu, 25 Apr 2019 17:45:46 +0000</pubDate>
        <dc:creator>Olaf Weber &lt;olaf@sgi.com&gt;</dc:creator>
    </item>
<item>
        <title>955405d1 - unicode: introduce UTF-8 character database</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/unicode/Makefile#955405d1</link>
        <description>unicode: introduce UTF-8 character databaseThe decomposition and casefolding of UTF-8 characters are described in aprefix tree in utf8data.h, which is a generate from the UnicodeCharacter Database (UCD), published by the Unicode Consortium, andshould not be edited by hand.  The structures in utf8data.h are meant tobe used for lookup operations by the unicode subsystem, when decoding autf-8 string.mkutf8data.c is the source for a program that generates utf8data.h. Itwas written by Olaf Weber from SGI and originally proposed to be mergedinto Linux in 2014.  The original proposal performed the compatibilitydecomposition, NFKD, but the current version was modified by me to docanonical decomposition, NFD, as suggested by the community.  Thechanges from the original submission are:  * Rebase to mainline.  * Fix out-of-tree-build.  * Update makefile to build 11.0.0 ucd files.  * drop references to xfs.  * Convert NFKD to NFD.  * Merge back robustness fixes from original patch. Requested by    Dave Chinner.The original submission is archived at:&lt;https://linux-xfs.oss.sgi.narkive.com/Xx10wjVY/rfc-unicode-utf-8-support-for-xfs&gt;The utf8data.h file can be regenerated using the instructions infs/unicode/README.utf8data.- Notes on the update from 8.0.0 to 11.0:The structure of the ucd files and special cases have not experiencedany changes between versions 8.0.0 and 11.0.0.  8.0.0 saw the additionof Cherokee LC characters, which is an interesting case forcase-folding.  The update is accompanied by new tests on the test_ucdmodule to catch specific cases.  No changes to mkutf8data script wererequired for the updates.Signed-off-by: Gabriel Krisman Bertazi &lt;krisman@collabora.co.uk&gt;Signed-off-by: Theodore Ts&apos;o &lt;tytso@mit.edu&gt;

            List of files:
            /linux-6.15/fs/unicode/Makefile</description>
        <pubDate>Thu, 25 Apr 2019 17:38:44 +0000</pubDate>
        <dc:creator>Gabriel Krisman Bertazi &lt;krisman@collabora.com&gt;</dc:creator>
    </item>
</channel>
</rss>
