<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/7.2.5-stable" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Metztli I. T.&#160; Blog</title>
		<link>https://metztli.blog/nochtli/</link>
		<atom:link rel="self" type="application/rss+xml" href="https://metztli.blog/nochtli/?tempskin=_rss2" />
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=7.2.5-stable"/>
		<ttl>60</ttl>
				<item>
			<title>Metztli Reiser4 chachictetl macuilli.caxtolli.matlactli_om_cempohualli, i.e., kernel 5.15.220, LTS</title>
			<link>https://metztli.blog/nochtli/metztli-reiser4-5-15-220-lts</link>
			<pubDate>Mon, 21 Sep 2026 13:39:00 +0000</pubDate>			<dc:creator>Jose</dc:creator>
			<category domain="main">Linux</category>
<category domain="alt">Cloud Computing</category>
<category domain="alt">Reiser4</category>
<category domain="alt">Debian</category>			<guid isPermaLink="false">324@https://metztli.blog/</guid>
						<description>&lt;div&gt;&lt;div&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli-Reiser4-5_15_220_running-in-bare-metal-hardware.webp?mtime=1789859818&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1596&quot;&gt;&lt;img alt=&quot;Metztli Reiser4 chachictetl macuilli.caxtolli.matlactli_om_cempohualli, i.e., kernel 5.15.220, LTS&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli-Reiser4-5_15_220_running-in-bare-metal-hardware.webp/fit-320x320.webp?mtime=1789859818&quot; width=&quot;320&quot; height=&quot;180&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Reiser4 developer Edward Shishkin did not release a patch for &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, 5.15.15, the last kernel supported by the official Debian Packaging patch, including backports for the then Debian &lt;em&gt;Bullseye&lt;/em&gt; release:&lt;/p&gt;

&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/linux-5_15_15-2_backports_Drop_ABI_reference_files.webp?mtime=1789862002&quot; title=&quot;Debian packaging for 5.15.15-2 backports&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1598&quot;&gt;&lt;img alt=&quot;Debian packaging for 5.15.15-2 backports&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/linux-5_15_15-2_backports_Drop_ABI_reference_files.webp/fit-400x320.webp?mtime=1789862002&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Debian packaging for 5.15.15-2 backports&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;As a matter of fact, Mr. Shishkin&#039;s reiser4 patches skipped the 5.15.xy altogether, as he released &lt;a href=&quot;https://sourceforge.net/projects/reiser4/files/reiser4-for-linux-5.x/&quot; target=&quot;_blank&quot;&gt;reiser4 for 5.13 and subsequently for 5.16&lt;/a&gt; only. Back when I was using Github, I observed &lt;a href=&quot;https://github.com/edward6/reiser4/issues/15#issuecomment-1776085968&quot; target=&quot;_blank&quot;&gt;Mr. Shishkin&#039;s advice to a reiser4 user interested in reiser4 -enhancing 5.15&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Assuming you need a stable [reiser4] release (format 4.X.Y) I would recommend you to patch vanilla 5.15 kernel with reiser4-for-5.13&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;And, indeed, his advice initially worked. Nevertheless,&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/edward6/reiser4/issues/19#issuecomment-3265603555&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Ah mochipa Tlalticpac: zan achica ye nican&lt;/em&gt;&lt;/a&gt; ≈&lt;br /&gt;
 «&lt;em&gt;Не вечно на Земле: лишь краткий [мимолетный миг] здесь&lt;/em&gt;». ≈&lt;br /&gt;
 &#039;&lt;em&gt;Not forever on Earth: only a little [fleeting moment] here&lt;/em&gt;&#039;&lt;/p&gt;

&lt;p&gt;since, as the 5.15 long term support kicked-in, and advanced, some kernel code was backported from upstream, and then the reiser4 for 5.13 patch application onto 5.15 became somewhat obsolete and the build halted with error(s), especially since:&lt;br /&gt;
&lt;code&gt;fs/reiser4/plugin/file/cryptcompress.c&lt;br /&gt;
fs/reiser4/plugin/item/extent_file_ops.c&lt;br /&gt;
fs/reiser4/plugin/item/tail.c&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
required to be updated, as in reiser4 for 5.16 patch Mr. Shishkin had already done. Otherwise, reiterating, the kernel build fails during the 5.15.xy LTS build.&lt;/p&gt;

&lt;p&gt;Yet, truth is, I never cared to look back to the 5.15.xy series until recently, when an official kernel developer hinted at the 5.15 long term support (LTS) kernel in a thread relating to security issues: &lt;a href=&quot;https://www.openwall.com/lists/oss-security/2026/07/30/21&quot; target=&quot;_blank&quot;&gt;Re: [oss-security] Backports available - cBPF JIT spray hardening&lt;/a&gt;. Well, for those paranoid about &#039;&lt;em&gt;security&lt;/em&gt;&#039;, likely those in enterprise environments -- I can only guess 🙄, here is a best-effort reiser4 for 5.15.220 LTS patch built under my 5.17.15-3 reiser4 environment overview -- as I&#039;d &lt;em&gt;heard it through the grapevine&lt;/em&gt; that there were no reiser4 for 5.15 LTS patch(es &lt;img src=&quot;https://metztli.blog/rsc/smilies/icon_wink.gif&quot; title=&quot;&amp;amp;#59;&amp;amp;#41;&quot; alt=&quot;&amp;amp;#59;&amp;amp;#41;&quot; class=&quot;middle&quot; width=&quot;15&quot; height=&quot;15&quot; /&gt; when, in fact, I am already running -- daily -- 5.15.220 LTS from my initial build!&lt;/p&gt;

&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli-Reiser4-5_15_220-LTS-build.webp?mtime=1789864676&quot; title=&quot;5.15 LTS build under Metztli Reiser4 5.17.15-3&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1599&quot;&gt;&lt;img alt=&quot;5.15 LTS build under Metztli Reiser4 5.17.15-3&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli-Reiser4-5_15_220-LTS-build.webp/fit-400x320.webp?mtime=1789864676&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;5.15 LTS build under Metztli Reiser4 5.17.15-3&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;NOTE: metztli reiser4 for 5.15.220 patch &lt;em&gt;hack&lt;/em&gt; strips away: &lt;a href=&quot;https://lore.kernel.org/all/20220510133805.1988292-1-chengzhihao1@huawei.com/&quot; target=&quot;_blank&quot;&gt;fs-writeback: writeback_sb_inodes：Recalculate &#039;wrote&#039; according skipped pages&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt; commit 71f32f762d1a065ce27ec4922cb362aec122279d&lt;br /&gt;
 Author: Zhihao Cheng &amp;lt;chengzhihao1@huawei.com&amp;gt;&lt;br /&gt;
 Date:   Tue May 10 21:38:05 2022 +0800&lt;/p&gt;

&lt;p&gt;    fs-writeback: writeback_sb_inodes：Recalculate &#039;wrote&#039; according skipped pages&lt;/p&gt;

&lt;p&gt;    commit 68f4c6eba70df70a720188bce95c85570ddfcc87 upstream.&lt;br /&gt;
 ...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;applied upstream as it introduced corruption to the reiser4 SFRN 4.0.2 file system in subsequently reiser4 -enhanced kernels -- as analyzed with &lt;em&gt;dmesg&lt;/em&gt; -- if the &lt;a href=&quot;https://desktop.telegram.org/&quot; target=&quot;_blank&quot;&gt;Telegram Desktop application&lt;/a&gt; was being used and the /home partition, where Telegram writes its cache/data, was formatted in reiser4 SFRN 4.0.2. As a matter of fact, &lt;strong&gt;.&lt;/strong&gt;local/share/TelegramDesktop/tdata/user_data/cache/ becomes unreadable with userland utilities. Depending on the corruption extent, the reiser4 -formatted media had to eventually be checked with &lt;em&gt;fsck&lt;strong&gt;.&lt;/strong&gt;reiser4&lt;/em&gt;.&lt;/p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/CohuaIxtlahua.webp?mtime=1789944557&quot; title=&quot;Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1600&quot;&gt;&lt;img alt=&quot;Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/CohuaIxtlahua.webp/fit-400x320.webp?mtime=1789944557&quot; width=&quot;359&quot; height=&quot;209&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 class=&quot;evo_auto_anchor_header&quot; id=&quot;thus-we-begin-our-reiser4-enhanced-5-15-long-term-support-lts-build-hack&quot;&gt;Thus we begin our reiser4 -enhanced 5.15 Long Term Support (LTS) build hack&lt;/h3&gt;

&lt;p&gt;My initial couple of builds were with GCC-14 under Metztli Reiser4 with &lt;em&gt;chachictetl&lt;/em&gt;, i.e.,  &#039;kernel&#039;, 5.17.15-3 under Debian 13, aka Trixie : Трикси. Subsequently, I installed my newly built LTS 5.15.220 into the same Debian environment. Accordingly, we will be building our LTS under the same LTS &lt;em&gt;chachictetl&lt;/em&gt; that we are gonna be building.&lt;/p&gt;

&lt;p&gt;Be aware that the resulting &lt;em&gt;perf&lt;/em&gt; utility is not suitable to be installed under Debian Trixie, and you will be warned about it if you try. Accordingly, I am using &lt;em&gt;perf&lt;/em&gt; from my previous 5.17.15-3 build. Additionally, be aware that official Debian -built Xorg, Mesa, etc., from Trixie backports introduce DRM/video driver feature(s) from &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel(s)&#039;, 6.x and above which are incompatible with older 5.15 LTS and 5.17.15. It follows, logically, that you -- as the older kernel user -- should not install Debian official Xorg, Mesa, etc. from Trixie backports because you will lose the hardware -assisted graphical interface feature(s); these being replaced by software -assisted slower graphical interface feature(s).&lt;/p&gt;

&lt;p&gt;Speaking of Xorg, Mesa, video drivers, etc., to my mind came an artful, sensual, female portrayal of perhaps &lt;em&gt;Foreigner&#039;s&lt;/em&gt; greatest song...&lt;br /&gt;
&lt;font color=&quot;#ed0505&quot;&gt;WARNING&lt;/font&gt;, the instance of an archetype of a beautiful Russian female body visual art requires the user to be old enough -- and male enough in the fascist West, i.e., unperturbed by the Russophobe Zionist Jew Soro&#039;s agenda and/or the Epstein pedo class moral bankruptcy paradigmatic of the Nazi Adolf Trump and his regime -- and thus be able to appreciate НИКОЛЬ : NICOLE&#039;s performance:&lt;br /&gt;
&lt;div class=&quot;mediajs_block&quot;&gt;&lt;video class=&quot;html5_mediaelementjs_player &quot; id=&quot;html5_mediaelementjs_1&quot; poster=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/НИКОЛЬ_NICOLE.webp?mtime=1790030772&quot;&gt;&lt;source src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/НИКОЛЬ_NICOLE.mp4?mtime=1790030302&quot; type=&quot;video/mp4&quot; align=&quot;center&quot; /&gt;&lt;/video&gt;&lt;/div&gt;

&lt;p&gt;With those issues elaborated above out of the way, i.e., you want your reiser4 Software Format Release Number (SFRN) 4.0.2, i.e., reiser4 stable, -enabled 5.15 LTS for your server and/or will be careful not to install graphics support from Trixie backports on your Debian desktop, we proceed.&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;apt&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;get&amp;nbsp;install&amp;nbsp;build&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;essential&amp;nbsp;libncurses5&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libdebconfclient0&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libssl&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libpci&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libwrap0&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;asciidoc&amp;nbsp;quilt&amp;nbsp;git&amp;nbsp;rsync&amp;nbsp;fakeroot&amp;nbsp;devscripts&amp;nbsp;kernel&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;wedge&amp;nbsp;libelf&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libperl&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;python&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;is&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;python3&amp;nbsp;libnuma&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libaudit&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libunwind&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libdw&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libudev&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;libiberty&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&amp;nbsp;usbip&amp;nbsp;dh&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;exec&amp;nbsp;dh&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;di&amp;nbsp;dh&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;autoreconf&amp;nbsp;flex&amp;nbsp;bison&amp;nbsp;libpfm4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;apt&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;get&amp;nbsp;build&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dep&amp;nbsp;linux&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Create our working &lt;em&gt;totomichin&lt;/em&gt;, i.e., &#039;penguin&#039;, LTS kernel build directory:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;mkdir&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;verbose&amp;nbsp;totomichin&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;amp;&amp;amp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;cd&amp;nbsp;totomichin&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Subsequently, clone the last official Debian Packaging for 5.15.15, for those of us who hack asymptotically approaching the &#039;&lt;em&gt;Debian Way&#039;&lt;/em&gt; of development.&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;git&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;clone&amp;nbsp;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;b&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.15&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;2_bpo11&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;1&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;single&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;branch&amp;nbsp;https&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;amc_comment&quot;&gt;//salsa.debian.org/kernel-team/linux.git&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;ls&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;cd&amp;nbsp;linux&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_fetch-last-debian-packaging-for-5_15_15-bps.webp?mtime=1789963675&quot; title=&quot;clone debian packaging for 5.15.15-2 bps&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1601&quot;&gt;&lt;img alt=&quot;clone debian packaging for 5.15.15-2 bps&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_fetch-last-debian-packaging-for-5_15_15-bps.webp/fit-400x320.webp?mtime=1789963675&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;clone debian packaging for 5.15.15-2 bps&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;wget&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;P&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;https&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;amc_comment&quot;&gt;//cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.220.tar.xz&amp;nbsp;https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.220.tar.sign&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We proceed to verify our &lt;em&gt;chachictetl&lt;/em&gt; 5.15.220 LTS integrity:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;xz&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dc&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;linux&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;tar&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;xz&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;gpg&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;verify&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;linux&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;tar&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;sign&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Before forgetting, since our resources are one directory up from our current shell location, we pass the &lt;em&gt;&lt;strong&gt;-r&lt;/strong&gt;&lt;/em&gt; option to &lt;em&gt;ln&lt;/em&gt; to create a symlink which works with the linux &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, string form expected by the Debian packaging:&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;ln&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rs&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;linux&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;tar&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;xz&amp;#160;&amp;#160;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;linux_5.15.220&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;orig&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;tar&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;xz&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
we may verify by &lt;em&gt;&lt;strong&gt;ls&lt;/strong&gt;ting&lt;/em&gt; contents in parent directory.&lt;/p&gt;

&lt;p&gt;We need to reiser4 -enhance the Debian Packaging for 5.15.15 bp that we just recently cloned (shell command 4 above) and, as a matter of fact, we are currently operating under its linux directory. I have also, on a best-effort basis, modified the older official Debian patches included as some of them were failing to apply onto the newer 5.15.220 source. Additionally, I have included the source for the RTW89 module from upstream in a patch under the debian/patches directory, prefixed with &lt;em&gt;metztli&lt;/em&gt; string. This latter inclusion, hilited in xiuhtzin, i.e., &#039;blue&#039;, in the following snapshot increases significantly the size of the Debian Packaging for 5.15.220 to around eight(8) MB:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-fixing-debian-packaging-for-5_15_220.webp?mtime=1790076668&quot; title=&quot;Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1657&quot;&gt;&lt;img alt=&quot;Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-fixing-debian-packaging-for-5_15_220.webp/fit-400x320.webp?mtime=1790076668&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220&lt;/div&gt;&lt;/div&gt;
Accordingly, I decided to use &lt;a href=&quot;https://sourceware.org/bzip2/&quot; target=&quot;_blan&quot;&gt;&lt;em&gt;bzip2&lt;/em&gt;&lt;/a&gt; to compress the patch shown in the snapshot above and subsequently attached towards the end of this post. Please, uncompress patch before executing the next task: testing if our patch will apply by specifying the &lt;em&gt;&lt;strong&gt;--dry-run&lt;/strong&gt;&lt;/em&gt; flag option.&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;cat&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;metztli&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reiser4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;enhancing&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;packaging&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-for-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;GCC14&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220_LTS&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;ihuan&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rtw89&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dry&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;run&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;fuzz&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;p1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And apply our Debian Packaging for 5.15.220 LTS for reals:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;cat&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;metztli&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reiser4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;enhancing&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;packaging&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-for-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;GCC14&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220_LTS&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;ihuan&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rtw89&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;fuzz&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;p1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
Observe, the &lt;em&gt;xiuhtzin&lt;/em&gt;, i.e., &#039;blue&#039;, hilited additional patch to add RTW89 from upstream; a feature enhancement for Wi-Fi 6 in my laptop and others:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-debian-packaging-for-5_15_220-LTS.webp?mtime=1789965989&quot; title=&quot;reiser4/rtw89 enhancing Debian Packaging for 5.15.220&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1602&quot;&gt;&lt;img alt=&quot;reiser4/rtw89 enhancing Debian Packaging  for 5.15.220&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-debian-packaging-for-5_15_220-LTS.webp/fit-400x320.webp?mtime=1789965989&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;reiser4/rtw89 enhancing Debian Packaging for 5.15.220&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Of course, we can also apply our &lt;em&gt;bzip2&lt;/em&gt; -compressed patch by directly decompressing to &lt;em&gt;standard output&lt;/em&gt; with the &lt;em&gt;&lt;strong&gt;-&lt;/strong&gt;dc&lt;/em&gt; flag option:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;bzip2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dc&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;metztli&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reiser4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;enhancing&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;packaging&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-for-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;GCC14&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5.15.220_LTS&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;ihuan&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rtw89&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;bz2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;fuzz&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;p1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support_use-bzip2.webp?mtime=1790674522&quot; title=&quot;bzip2 decompressing to standard output&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1697&quot;&gt;&lt;img alt=&quot;bzip2 decompressing to standard output&quot; src=&quot;https://metztli.blog/htsrv/getfile.php/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support_use-bzip2.webp?root=collection_4&amp;amp;path=%D0%90%D0%BD%D0%B3%D0%B5%D0%BB%D0%B8%D0%BD%D0%B0_%D0%9A%D1%83%D0%B7%D0%BD%D0%B5%D1%86%D0%BE%D0%B2%D0%B0_as_%D0%A2%D1%80%D0%B8%D0%BA%D1%81%D0%B8-Trixie%2FMetztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support_use-bzip2.webp&amp;amp;mtime=1790674522&amp;amp;size=fit-400x320&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;bzip2 decompressing to standard output&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;After succesfully patching, In order for our Debian Packaging for 5.15.220 to debianize our LTS source tree of the same version, we need to ephemerally alter its version. Remember, because the older Debian Packaging was targeted at 5.15.15 backports, we need to increase its patch version to match our LTS &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, version. We peek at the current older patch version and backports string by the official Debian developer:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;head&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;changelog&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Subsequently, we use the stream editor (&lt;em&gt;sed&lt;/em&gt;) to hack debian/changelog file, ephemerally increasing its patch version and doing away with the official Debian developer&#039;s backports string:&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;sed&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;i&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_string&quot;&gt;&#039;0,/\(5\.15\.\)15\(-2\)~bpo11+1/s//\1220\2/&#039;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;changelog&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_ephemerally-modifying-debian-changelog-to-debianize-newer-source.webp?mtime=1789968228&quot; title=&quot;Ephemerally modifying debian/changelog with sed  to debianize newer source&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1603&quot;&gt;&lt;img alt=&quot;Ephemerally modifying debian/changelog with sed to debianize newer source&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_ephemerally-modifying-debian-changelog-to-debianize-newer-source.webp/fit-400x320.webp?mtime=1789968228&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Ephemerally modifying debian/changelog with sed  to debianize newer source&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Let&#039;s &lt;em&gt;debianize&lt;/em&gt; our 5.15.220 LTS source tree:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&amp;nbsp;orig&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support.webp?mtime=1789968991&quot; title=&quot;Enhanced debian packaging adds reiser4 and RTW89 module support&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1604&quot;&gt;&lt;img alt=&quot;Enhanced debian packaging adds reiser4 and RTW89 module support&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support.webp/fit-400x320.webp?mtime=1789968991&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Enhanced debian packaging adds reiser4 and RTW89 module support&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;Update&lt;/ins&gt;: 09-26-2026&lt;br /&gt;
Added &lt;a href=&quot;https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=290072065dffec1752f21c6bc7f7e5eca7aaf706&quot; target=&quot;_blank&quot;&gt;drm/amd/display: Avoid flooding unnecessary info messages&lt;/a&gt; patch modified for 5.15.220 LTS: prevents spamming your &lt;em&gt;dmesg&lt;/em&gt; output &lt;img src=&quot;https://metztli.blog/rsc/smilies/grayyes.gif&quot; title=&quot;&amp;amp;#58;&amp;amp;#121;&amp;amp;#101;&amp;amp;#115;&amp;amp;#58;&quot; alt=&quot;&amp;amp;#58;&amp;amp;#121;&amp;amp;#101;&amp;amp;#115;&amp;amp;#58;&quot; class=&quot;middle&quot; width=&quot;15&quot; height=&quot;15&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_avoid-flooding-dmesg-with-unnecessary-messages-end_patch.webp?mtime=1790418695&quot; title=&quot;Avoid flooding unnecessary info messages&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1659&quot;&gt;&lt;img alt=&quot;Avoid flooding unnecessary info messages&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_avoid-flooding-dmesg-with-unnecessary-messages-end_patch.webp/fit-400x320.webp?mtime=1790418695&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Avoid flooding unnecessary info messages&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Our enhanced debian packaging for 5.15.220 had specified, &lt;em&gt;a priori&lt;/em&gt;, and preselected module RTW89 in debian/config/config &lt;img src=&quot;https://metztli.blog/rsc/smilies/graylaugh.gif&quot; title=&quot;&amp;amp;#58;&amp;amp;#41;&amp;amp;#41;&quot; alt=&quot;&amp;amp;#58;&amp;amp;#41;&amp;amp;#41;&quot; class=&quot;middle&quot; width=&quot;15&quot; height=&quot;15&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-rtw89.webp?mtime=1789976106&quot; title=&quot;RTW89 reference added to debian/config/config&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1608&quot;&gt;&lt;img alt=&quot;RTW89 reference added to debian/config/config&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-rtw89.webp/fit-400x320.webp?mtime=1789976106&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;RTW89 reference added to debian/config/config&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We also verified our RTW89 patch successfully added Wi-Fi 6 support module source by listing the relevant directory:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;ls&amp;nbsp;drivers&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;wireless&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;realtek&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rtw89&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Before applying our reiser4 file system patch to 5.15.220 source, we will now revert back to the original Debian Packaging patch level:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;sed&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;i&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_string&quot;&gt;&#039;0,/\(5\.15\.\)220\(-2\)/s//\115\2~bpo11+1/&#039;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;changelog&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Subsequently, we will use Debian dch tool to properly increase the kernel patch level. Up to now, we have only reiser4 -enhanced the Debian packaging framework to build reiser4 relevant packages/modules. However, we still need to reiser4 -enhance the &lt;em&gt;chachictetl&lt;/em&gt; 5.15.220 source itself; otherwise, the built &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, utilities will not find the reiser4 Software Release Number (SFRN) 4.0.2 file system source.&lt;/p&gt;

&lt;h3 class=&quot;evo_auto_anchor_header&quot; id=&quot;applying-reiser4-either-software-framework-release-number-sfrn-stable-4-0-2-or-unstable-5-1-3-and-optionally-customizing-5-15-220-lts-for-amd-epyc-ryzen-cpus&quot;&gt;Applying Reiser4, either Software Framework Release Number (SFRN) stable 4.0.2 OR unstable 5.1.3 and, Optionally, Customizing 5.15.220 LTS for AMD Epyc/Ryzen CPUs&lt;/h3&gt;
&lt;p&gt;Please take a look at the annotations in debian/config/config and debian/config/config.cloud for the differences from the Debian defaults -- besides the obvious addition of the Reiser4 module, of course. If those files are not further modified, our kernel build will be for a tlilxochitl, i.e., &#039;vanilla&#039;, Intel CPU(s). Yet for this build, we will modify relevant configuration sections for AMD Epyc/Ryzen CPUs:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-AMD-Epyc-Ryzen.webp?mtime=1789976106&quot; title=&quot;Modifying debian/config/config for AMD Epyc/Ryzen&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1609&quot;&gt;&lt;img alt=&quot;Modifying debian/config/config for AMD Epyc/Ryzen&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-AMD-Epyc-Ryzen.webp/fit-400x320.webp?mtime=1789976106&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Modifying debian/config/config for AMD Epyc/Ryzen&lt;/div&gt;&lt;/div&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;control&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_command_debian-rules_debian-control.webp?mtime=1789977857&quot; title=&quot;debian/rules debian/control ignore errors&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1610&quot;&gt;&lt;img alt=&quot;debian/rules debian/control ignore errors&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_command_debian-rules_debian-control.webp/fit-400x320.webp?mtime=1789977857&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;debian/rules debian/control ignore errors&lt;/div&gt;&lt;/div&gt;

&lt;blockquote&gt;&lt;p&gt;This target is made to fail intentionally, to make sure&lt;br /&gt;
that it is NEVER run during the automated build. Please&lt;br /&gt;
ignore the following error, the debian/control file has&lt;br /&gt;
been generated SUCCESSFULLY.&lt;/p&gt;

&lt;p&gt;exit 1&lt;br /&gt;
make[1]: &amp;#42;&amp;#42;&amp;#42; [debian/rules:122: debian/control-real] Error 1&lt;br /&gt;
make[1]: Leaving directory &#039;/mnt/chiucuome/usr/tzinti/build/build-totomichin-5.15.220/totomichin-5.15.220/linux&#039;&lt;br /&gt;
make: &amp;#42;&amp;#42;&amp;#42; [debian/rules:106: debian/control] Error 2&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;We complete this first stanza with:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;fakeroot&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&amp;nbsp;source&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;which should not generate any errors.&lt;br /&gt;
We test the application of our metztli modified reiser4 for LTS 5.15.220 by specifying the &lt;em&gt;&lt;strong&gt;--dry-run&lt;/strong&gt;&lt;/em&gt; flag:&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;gzip&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dc&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;metztli&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reiser4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;sfrn&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;4.0.2&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-for-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;lts&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5_15_220.patch&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;gz&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dry&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;run&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;fuzz&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;p1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;then apply metztli modified reiser4 for LTS 5.15.220 by deleting the &lt;em&gt;&lt;strong&gt;--dry-run&lt;/strong&gt;&lt;/em&gt; flag:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;gzip&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;dc&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;../&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;metztli&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reiser4&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;sfrn&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;4.0.2&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-for-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;lts&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;5_15_220.patch&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;gz&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;|&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;patch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;fuzz&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;0&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;p1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220.webp?mtime=1789980457&quot; title=&quot;Applying metztli reiser4 patch to 5.15.220 LTS&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1613&quot;&gt;&lt;img alt=&quot;Applying metztli reiser4 patch to 5.15.220 LTS&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220.webp/fit-400x320.webp?mtime=1789980457&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Applying metztli reiser4 patch to 5.15.220 LTS&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220-done.webp?mtime=1789982172&quot; title=&quot;Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1614&quot;&gt;&lt;img alt=&quot;Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220-done.webp/fit-400x320.webp?mtime=1789982172&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Needless to say, the application of our metztli for reiser4 patch should not generate any errors on 5.15.220 LTS.&lt;/p&gt;

&lt;p&gt;The next task is to concatenate the string &#039;+reizer4.0.2&#039; to the abi in the file debian/config/defines which will indicate that our reiser4 SFRN 4.0.2 -enabled &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, is targeted at AMD Epyc/Ryzen cpus. We first peek four(4) lines from the top of the relevant file:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;head&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;n&amp;nbsp;4&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;defines&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then we concatenate the reference &lt;em&gt;rei&lt;strong&gt;z&lt;/strong&gt;er4&lt;/em&gt; string to the kernel ABI (note it is usually a digit but sometimes I have seen string &#039;trunk&#039;:&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;sed&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;i&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_string&quot;&gt;&#039;s/^\(abiname:&amp;nbsp;4\)/\1+reizer4.0.2/&#039;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;defines&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We verify by again implementing directive 22 above. If we are satisfied, then we will increment the kernel patch level in the debian/changelog to reflect the &lt;em&gt;&lt;strong&gt;actual&lt;/strong&gt; &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, source &lt;strong&gt;version&lt;/strong&gt;&lt;/em&gt; we will build by utilizing &lt;em&gt;&lt;strong&gt;dch&lt;/strong&gt;&lt;/em&gt;, a Debian tool to modify the debian/changelog via a default text editor. Since after the &lt;em&gt;&lt;strong&gt;-&lt;/strong&gt;D&lt;/em&gt; option I am providing the string &#039;&lt;em&gt;metztli&lt;/em&gt;&#039;, dch warns that it is not a known Debian distribution. I just press &lt;kbd&gt;Enter&lt;/kbd&gt; to ignore the warning and continue to edit debian/changelog via the &lt;em&gt;&lt;strong&gt;dch&lt;/strong&gt;&lt;/em&gt; interface.&lt;/p&gt;

&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;dch&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;v&amp;nbsp;5.15.220&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;reizer4.0.2&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;D&amp;nbsp;metztli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;To compare and contrast the original, older, &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, version string vis-a-vis our modifications, we can view the &lt;em&gt;dch&lt;/em&gt; results reflected in the file debian/changelog ; as shown in the screenshot above, I have invoked an &lt;em&gt;Eterm&lt;/em&gt; with &lt;em&gt;&lt;strong&gt;xvi&lt;/strong&gt; tiny text editor&lt;/em&gt; as: &lt;code&gt;Eterm -g 100x33+0+0 -T &quot;Ангелина Кузнецова as Trixie: $1&quot; -t get-E --exec xvi $1&lt;/code&gt; wrapped in &lt;em&gt;&lt;strong&gt;iztaccihuatl&lt;/strong&gt;&lt;/em&gt; custom executable.&lt;/p&gt;

&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog.webp?mtime=1789985328&quot; title=&quot;Using dch to properly modify LTS kernel version&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1615&quot;&gt;&lt;img alt=&quot;Using dch to properly modify LTS kernel version&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog.webp/fit-400x320.webp?mtime=1789985328&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Using dch to properly modify LTS kernel version&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog_done.webp?mtime=1789985328&quot; title=&quot;Using dch to properly modify LTS kernel version in debian/changelog&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1616&quot;&gt;&lt;img alt=&quot;Using dch to properly modify LTS kernel version in debian/changelog&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog_done.webp/fit-400x320.webp?mtime=1789985328&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Using dch to properly modify LTS kernel version in debian/changelog&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then we can verify that our +reizer4.0.2 char strings concatenations match:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;grep&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_string&quot;&gt;&quot;+rei.er4.0.2&quot;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;defines&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;changelog&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Proceeding with our next Debian incantation, we note that early errors exhibited during command number 18 above do not occur only, as usual, the couple of &#039;normal&#039; errors in output stream that we have seen during previous kernel builds:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;control&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_second-invokation_debian-rules_debian-control.webp?mtime=1789986639&quot; title=&quot;debian/rules debian/control second invokation&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1617&quot;&gt;&lt;img alt=&quot;debian/rules debian/control second invokation&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_second-invokation_debian-rules_debian-control.webp/fit-400x320.webp?mtime=1789986639&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;debian/rules debian/control second invokation&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Lastly, in the ensuing Debian incantation only one error should be expected when the directive finishes:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;fakeroot&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;control&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;real&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For the previous to last debian incantation (observe the directive just below the &lt;em&gt;xiuhtzin&lt;/em&gt;, i.e., &#039;blue&#039;, &lt;em&gt;Metztli IT&lt;/em&gt; logo in the ensuing snapshot) you really want to redirect the output and any potential errors, i.e., 2&amp;gt;&amp;amp;1, into a log file to analyze afterwards. It is a fact that if any errors are logged during the make procedure the kernel build will fail:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;fakeroot&amp;nbsp;make&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;f&amp;nbsp;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;rules&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;gen&amp;nbsp;setup_amd64_none_amd64&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_fakeroot_debian-rules_debian-control-real_ihuan_make.webp?mtime=1789988287&quot; title=&quot;fakeroot debian/control-real ihuan make&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1618&quot;&gt;&lt;img alt=&quot;fakeroot debian/control-real ihuan make&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_fakeroot_debian-rules_debian-control-real_ihuan_make.webp/fit-400x320.webp?mtime=1789988287&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;fakeroot debian/control-real ihuan make&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We may carry out some final checks, like verifying that our reiser4 module is selected in the ensuing &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, &lt;em&gt;&lt;strong&gt;.&lt;/strong&gt;config&lt;/em&gt; file generated:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;egrep&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;i&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_string&quot;&gt;&#039;rei.er4|zstd|rcu&#039;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;debian&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;build&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;build_amd64_none_amd64&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;/.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;config&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_egreping-kernel-configuration--reiser4-epyc-ryzen-settings.webp?mtime=1789989319&quot; title=&quot;final verification by egreping kernel reiser4/ryzen configuration settings&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1619&quot;&gt;&lt;img alt=&quot;final verification by egreping kernel reiser4/ryzen configuration settings&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_egreping-kernel-configuration--reiser4-epyc-ryzen-settings.webp/fit-400x320.webp?mtime=1789989319&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;final verification by egreping kernel reiser4/ryzen configuration settings&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We may pass the option pkg.linux.nokerneldbg build profile that excludes kernel debug bloat; it worked well under Debian Bullseye but I did not notice much, if any, build-bloat difference under Debian Bookworm or Trixie:&lt;br /&gt;
&lt;p class=&quot;codeblock_title&quot;&gt;Shell&lt;/p&gt;&lt;div class=&quot;codeblock codeblock_with_title amc_shell amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code class=&quot;codeblock&quot;&gt;&lt;span class=&quot;amc_html&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;dpkg&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;buildpackage&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;build&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;profiles&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;pkg&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;linux&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;nokerneldbg&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;F&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;us&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;uc&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;jX&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;T&amp;nbsp;binary&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;arch&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;binary&lt;/span&gt;&lt;span class=&quot;amc_keyword&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt;indep&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Where X is a placeholder for...&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Number of jobs allowed to be run simultaneously, number of jobs matching the number of online processors if auto is specified (since dpkg 1.17.10), or unlimited number if jobs is not specified, equivalent to the make(1) option of the same name (since dpkg 1.14.7, long option since dpkg 1.18.8)...&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Thus build started:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_started_5_15_220-LTS-build.webp?mtime=1789996432&quot; title=&quot;dpkg_buildpackage … kernel build started&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1653&quot;&gt;&lt;img alt=&quot;dpkg_buildpackage … kernel build started&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_started_5_15_220-LTS-build.webp/fit-400x320.webp?mtime=1789996432&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;dpkg_buildpackage … kernel build started&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;After a fraction of an hour, with eight(8) processor cores specified, the build finished:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_finished_5_15_220-LTS-build.webp?mtime=1789996432&quot; title=&quot;dpkg_buildpackage …kernel build finished&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1654&quot;&gt;&lt;img alt=&quot;dpkg_buildpackage …kernel build finished&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_finished_5_15_220-LTS-build.webp/fit-400x320.webp?mtime=1789996432&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;dpkg_buildpackage …kernel build finished&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So... I decided to build VirtualBox 7.2.20 OSE to test how our newly built &lt;em&gt;chachictetl&lt;/em&gt;...ok, &#039;kernel&#039;, &lt;img src=&quot;https://metztli.blog/rsc/smilies/graysmilewinkgrin.gif&quot; title=&quot;&amp;amp;#59;&amp;amp;#68;&quot; alt=&quot;&amp;amp;#59;&amp;amp;#68;&quot; class=&quot;middle&quot; width=&quot;15&quot; height=&quot;15&quot; /&gt; 5.15.220 LTS -built &lt;em&gt;vboxdrv.ko&lt;/em&gt;, &lt;em&gt;vboxnetadp.ko&lt;/em&gt;, &lt;em&gt;vboxnetflt.ko&lt;/em&gt; modules would perform and I came across a couple of issues.&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_VirtualBox-7_2_20-OS2-2_11_SMP.webp?mtime=1790509981&quot; title=&quot;VirtualBox 7.2.20 under reiser4 5.15.220 LTS&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1661&quot;&gt;&lt;img alt=&quot;VirtualBox 7.2.20 under reiser4 5.15.220 LTS&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_VirtualBox-7_2_20-OS2-2_11_SMP.webp/fit-400x320.webp?mtime=1790509981&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;VirtualBox 7.2.20 under reiser4 5.15.220 LTS&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Caveat: given the fact that I used Debian Packaging for 5.15.15-2 for Debian Bullseye backports as a starting point for subsequently creating Debian Packaging for 5.15.220 LTS, &lt;del&gt;two files were missing in the headers/common final build package:
&lt;code&gt;scripts/pahole-flags.sh and scripts/pahole-version.sh&lt;/code&gt;.&lt;/del&gt;&lt;br /&gt;
That is, VirtualBox 7.2.20 will build; yet, when it comes time to use &lt;em&gt;make&lt;/em&gt; &lt;del&gt;it will complain about the missing files. Please, find them in the TAR archive attached below as evidently Debian Packaging hackers had no plans for LTS and, consequently, those 5.15.220 files were left out of the DEB package 
&lt;code&gt;linux-headers-5.15.0-4+reizer4.0.2-common_5.15.220-3+reizer4.0.2_all.deb&lt;/code&gt;&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;which when unpacked creates the directory:
&lt;code&gt;/usr/src/linux-headers-5.15.0-4+reizer4.0.2-common/scripts/&lt;/code&gt;
where those two referenced files should be placed.&lt;/del&gt; I may have to figure out the Debian Packaging framework inclusion mechanism for these issues to be resolved.&lt;/p&gt;

&lt;p&gt;Indeed, missing files issue was resolved in the updated reiser4 -enhanced Debian Packaging patch for 5.15.220 LTS, as shown in the side-by-side, before and after, comparison in the ensuing snapshot:&lt;br /&gt;
&lt;div class=&quot;image_block border&quot;&gt;&lt;a href=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_specifying-pahole-in_debian-rules_d-scripts-Makefile.webp?mtime=1790619312&quot; title=&quot;Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile&quot; rel=&quot;lightbox[p324]&quot; id=&quot;link_1663&quot;&gt;&lt;img alt=&quot;Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile&quot; src=&quot;https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_specifying-pahole-in_debian-rules_d-scripts-Makefile.webp/fit-400x320.webp?mtime=1790619312&quot; width=&quot;400&quot; height=&quot;225&quot; class=&quot;loadimg&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;image_legend&quot;&gt;Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Accordingly, Metztli Reiser4 for &lt;em&gt;chachictetl&lt;/em&gt;, i.e., &#039;kernel&#039;, 5.15.220 LTS build has been updated and the generated Debian packages are listed and made available attached below. Thus, with this update (09-28-2026) we can use &lt;em&gt;make&lt;/em&gt; to build software within our reiser4 5.15 LTS environment.&lt;/p&gt;

&lt;p&gt;Huelmati [Enjoy]!&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;font color=&quot;#CC0000&quot;&gt;DISCLAIMER&lt;/font&gt;&lt;img src=&quot;https://metztli.blog/rsc/smilies/graybigrazz.gif&quot; title=&quot;&amp;amp;#58;&amp;amp;#80;&quot; alt=&quot;&amp;amp;#58;&amp;amp;#80;&quot; class=&quot;middle&quot; width=&quot;15&quot; height=&quot;15&quot; /&gt; although due diligence has been applied, this resource is made available for testing/evaluation purposes on an &lt;font color=&quot;#CC0000&quot;&gt;AS IS&lt;/font&gt; basis. The procedure only reflects my own modifications, my limited testing, and the potential user(s) who execute(s) the procedures assumes all risks.&lt;/p&gt;

&lt;p&gt;Please do not hold me or Metztli Information Technology (and/or its associates) responsible if the information provided here does not achieve the desired result. The information is provided &lt;font color=&quot;#CC0000&quot;&gt;AS IS&lt;/font&gt; and with the hope that it may be useful to the Internet community --especially those open-minded individuals interested in Reiser4 continued development.&lt;/p&gt;

&lt;p&gt;Notwithstanding, There is no implicit or explicit guarantee that the information presented here is accurate --even though due diligence was exercised during the procedure.  Accordingly, if an user(s) decide to implement the procedure or shell commands described here she, he, or them, do so at her, his, or their own risk. You have been forewarned.&lt;/p&gt;

&lt;p&gt;Metztli IT, but not other entities, reserves the right to modify the content -- to correct and/or elucidated procedure(s), for instance -- and/or even delete all or partial, including blog post, without previous notice.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;https://metztli.blog/nochtli/metztli-reiser4-5-15-220-lts&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;https://metztli.it/b2evolution/&quot;&gt;Metztli b2evo for PHP 8&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div><div><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli-Reiser4-5_15_220_running-in-bare-metal-hardware.webp?mtime=1789859818" rel="lightbox[p324]" id="link_1596"><img alt="Metztli Reiser4 chachictetl macuilli.caxtolli.matlactli_om_cempohualli, i.e., kernel 5.15.220, LTS" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli-Reiser4-5_15_220_running-in-bare-metal-hardware.webp/fit-320x320.webp?mtime=1789859818" width="320" height="180" class="loadimg" /></a></div></div><p>Reiser4 developer Edward Shishkin did not release a patch for <em>chachictetl</em>, i.e., 'kernel', 5.15.15, the last kernel supported by the official Debian Packaging patch, including backports for the then Debian <em>Bullseye</em> release:</p>

<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/linux-5_15_15-2_backports_Drop_ABI_reference_files.webp?mtime=1789862002" title="Debian packaging for 5.15.15-2 backports" rel="lightbox[p324]" id="link_1598"><img alt="Debian packaging for 5.15.15-2 backports" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/linux-5_15_15-2_backports_Drop_ABI_reference_files.webp/fit-320x320.webp?mtime=1789862002" width="320" height="180" class="loadimg" /></a><div><i>Debian packaging for 5.15.15-2 backports</i></div></div>

<p>As a matter of fact, Mr. Shishkin's reiser4 patches skipped the 5.15.xy altogether, as he released <a href="https://sourceforge.net/projects/reiser4/files/reiser4-for-linux-5.x/" target="_blank">reiser4 for 5.13 and subsequently for 5.16</a> only. Back when I was using Github, I observed <a href="https://github.com/edward6/reiser4/issues/15#issuecomment-1776085968" target="_blank">Mr. Shishkin's advice to a reiser4 user interested in reiser4 -enhancing 5.15</a>:</p>
<blockquote><p>Assuming you need a stable [reiser4] release (format 4.X.Y) I would recommend you to patch vanilla 5.15 kernel with reiser4-for-5.13</p></blockquote>
<p>And, indeed, his advice initially worked. Nevertheless,</p>

<p><a href="https://github.com/edward6/reiser4/issues/19#issuecomment-3265603555" target="_blank"><em>Ah mochipa Tlalticpac: zan achica ye nican</em></a> ≈<br />
 «<em>Не вечно на Земле: лишь краткий [мимолетный миг] здесь</em>». ≈<br />
 '<em>Not forever on Earth: only a little [fleeting moment] here</em>'</p>

<p>since, as the 5.15 long term support kicked-in, and advanced, some kernel code was backported from upstream, and then the reiser4 for 5.13 patch application onto 5.15 became somewhat obsolete and the build halted with error(s), especially since:<br />
<code>fs/reiser4/plugin/file/cryptcompress.c<br />
fs/reiser4/plugin/item/extent_file_ops.c<br />
fs/reiser4/plugin/item/tail.c<br />
</code><br />
required to be updated, as in reiser4 for 5.16 patch Mr. Shishkin had already done. Otherwise, reiterating, the kernel build fails during the 5.15.xy LTS build.</p>

<p>Yet, truth is, I never cared to look back to the 5.15.xy series until recently, when an official kernel developer hinted at the 5.15 long term support (LTS) kernel in a thread relating to security issues: <a href="https://www.openwall.com/lists/oss-security/2026/07/30/21" target="_blank">Re: [oss-security] Backports available - cBPF JIT spray hardening</a>. Well, for those paranoid about '<em>security</em>', likely those in enterprise environments -- I can only guess 🙄, here is a best-effort reiser4 for 5.15.220 LTS patch built under my 5.17.15-3 reiser4 environment overview -- as I'd <em>heard it through the grapevine</em> that there were no reiser4 for 5.15 LTS patch(es <img src="https://metztli.blog/rsc/smilies/icon_wink.gif" title="&amp;#59;&amp;#41;" alt="&amp;#59;&amp;#41;" class="middle" width="15" height="15" /> when, in fact, I am already running -- daily -- 5.15.220 LTS from my initial build!</p>

<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli-Reiser4-5_15_220-LTS-build.webp?mtime=1789864676" title="5.15 LTS build under Metztli Reiser4 5.17.15-3" rel="lightbox[p324]" id="link_1599"><img alt="5.15 LTS build under Metztli Reiser4 5.17.15-3" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli-Reiser4-5_15_220-LTS-build.webp/fit-320x320.webp?mtime=1789864676" width="320" height="180" class="loadimg" /></a><div><i>5.15 LTS build under Metztli Reiser4 5.17.15-3</i></div></div>

<p>NOTE: metztli reiser4 for 5.15.220 patch <em>hack</em> strips away: <a href="https://lore.kernel.org/all/20220510133805.1988292-1-chengzhihao1@huawei.com/" target="_blank">fs-writeback: writeback_sb_inodes：Recalculate 'wrote' according skipped pages</a></p>
<blockquote>
<p> commit 71f32f762d1a065ce27ec4922cb362aec122279d<br />
 Author: Zhihao Cheng &lt;chengzhihao1@huawei.com&gt;<br />
 Date:   Tue May 10 21:38:05 2022 +0800</p>

<p>    fs-writeback: writeback_sb_inodes：Recalculate 'wrote' according skipped pages</p>

<p>    commit 68f4c6eba70df70a720188bce95c85570ddfcc87 upstream.<br />
 ...</p></blockquote>
<p>applied upstream as it introduced corruption to the reiser4 SFRN 4.0.2 file system in subsequently reiser4 -enhanced kernels -- as analyzed with <em>dmesg</em> -- if the <a href="https://desktop.telegram.org/" target="_blank">Telegram Desktop application</a> was being used and the /home partition, where Telegram writes its cache/data, was formatted in reiser4 SFRN 4.0.2. As a matter of fact, <strong>.</strong>local/share/TelegramDesktop/tdata/user_data/cache/ becomes unreadable with userland utilities. Depending on the corruption extent, the reiser4 -formatted media had to eventually be checked with <em>fsck<strong>.</strong>reiser4</em>.</p>
<div align="center"><div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/CohuaIxtlahua.webp?mtime=1789944557" title="Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes" rel="lightbox[p324]" id="link_1600"><img alt="Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/CohuaIxtlahua.webp/fit-320x320.webp?mtime=1789944557" width="359" height="209" class="loadimg" /></a><div><i>Cohuaixtlahua ≈ Cohuatl∙ixtli ≈ Змея∙глаза ≈ Snake∙eyes</i></div></div></div>

<h3 class="evo_auto_anchor_header" id="thus-we-begin-our-reiser4-enhanced-5-15-long-term-support-lts-build-hack">Thus we begin our reiser4 -enhanced 5.15 Long Term Support (LTS) build hack</h3>

<p>My initial couple of builds were with GCC-14 under Metztli Reiser4 with <em>chachictetl</em>, i.e.,  'kernel', 5.17.15-3 under Debian 13, aka Trixie : Трикси. Subsequently, I installed my newly built LTS 5.15.220 into the same Debian environment. Accordingly, we will be building our LTS under the same LTS <em>chachictetl</em> that we are gonna be building.</p>

<p>Be aware that the resulting <em>perf</em> utility is not suitable to be installed under Debian Trixie, and you will be warned about it if you try. Accordingly, I am using <em>perf</em> from my previous 5.17.15-3 build. Additionally, be aware that official Debian -built Xorg, Mesa, etc., from Trixie backports introduce DRM/video driver feature(s) from <em>chachictetl</em>, i.e., 'kernel(s)', 6.x and above which are incompatible with older 5.15 LTS and 5.17.15. It follows, logically, that you -- as the older kernel user -- should not install Debian official Xorg, Mesa, etc. from Trixie backports because you will lose the hardware -assisted graphical interface feature(s); these being replaced by software -assisted slower graphical interface feature(s).</p>

<p>Speaking of Xorg, Mesa, video drivers, etc., to my mind came an artful, sensual, female portrayal of perhaps <em>Foreigner's</em> greatest song...<br />
<font color="#ed0505">WARNING</font>, the instance of an archetype of a beautiful Russian female body visual art requires the user to be old enough -- and male enough in the fascist West, i.e., unperturbed by the Russophobe Zionist Jew Soro's agenda and/or the Epstein pedo class moral bankruptcy paradigmatic of the Nazi Adolf Trump and his regime -- and thus be able to appreciate НИКОЛЬ : NICOLE's performance:<br />
<div class="mediajs_block"><video class="html5_mediaelementjs_player " id="html5_mediaelementjs_2" poster="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/НИКОЛЬ_NICOLE.webp?mtime=1790030772"><source src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/НИКОЛЬ_NICOLE.mp4?mtime=1790030302" type="video/mp4" align="center" /></video></div>

<p>With those issues elaborated above out of the way, i.e., you want your reiser4 Software Format Release Number (SFRN) 4.0.2, i.e., reiser4 stable, -enabled 5.15 LTS for your server and/or will be careful not to install graphics support from Trixie backports on your Debian desktop, we proceed.</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">apt</span><span class="amc_keyword">-</span><span class="amc_default">get&nbsp;install&nbsp;build</span><span class="amc_keyword">-</span><span class="amc_default">essential&nbsp;libncurses5</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libdebconfclient0</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libssl</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libpci</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libwrap0</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;asciidoc&nbsp;quilt&nbsp;git&nbsp;rsync&nbsp;fakeroot&nbsp;devscripts&nbsp;kernel</span><span class="amc_keyword">-</span><span class="amc_default">wedge&nbsp;libelf</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libperl</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;python</span><span class="amc_keyword">-</span><span class="amc_default">dev</span><span class="amc_keyword">-</span><span class="amc_default">is</span><span class="amc_keyword">-</span><span class="amc_default">python3&nbsp;libnuma</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libaudit</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libunwind</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libdw</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libudev</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;libiberty</span><span class="amc_keyword">-</span><span class="amc_default">dev&nbsp;usbip&nbsp;dh</span><span class="amc_keyword">-</span><span class="amc_default">exec&nbsp;dh</span><span class="amc_keyword">-</span><span class="amc_default">di&nbsp;dh</span><span class="amc_keyword">-</span><span class="amc_default">autoreconf&nbsp;flex&nbsp;bison&nbsp;libpfm4</span><span class="amc_keyword">-</span><span class="amc_default">dev</span></span></code></td></tr><tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">apt</span><span class="amc_keyword">-</span><span class="amc_default">get&nbsp;build</span><span class="amc_keyword">-</span><span class="amc_default">dep&nbsp;linux</span></span></code></td></tr></table></div>

<p>Create our working <em>totomichin</em>, i.e., 'penguin', LTS kernel build directory:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">mkdir&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">verbose&nbsp;totomichin</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220&nbsp;</span><span class="amc_keyword">&amp;&amp;&nbsp;</span><span class="amc_default">cd&nbsp;totomichin</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220</span></span></code></td></tr></table></div>

<p>Subsequently, clone the last official Debian Packaging for 5.15.15, for those of us who hack asymptotically approaching the '<em>Debian Way'</em> of development.<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc4"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">git&nbsp;</span><span class="amc_keyword">clone&nbsp;-</span><span class="amc_default">b&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">5.15.15</span><span class="amc_keyword">-</span><span class="amc_default">2_bpo11</span><span class="amc_keyword">+</span><span class="amc_default">1&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">single</span><span class="amc_keyword">-</span><span class="amc_default">branch&nbsp;https</span><span class="amc_keyword">:</span><span class="amc_comment">//salsa.debian.org/kernel-team/linux.git</span></span></code></td></tr><tr class="amc_code_even"><td class="amc_line"><div class="amc5"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">ls</span></span></code></td></tr><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">cd&nbsp;linux</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_fetch-last-debian-packaging-for-5_15_15-bps.webp?mtime=1789963675" title="clone debian packaging for 5.15.15-2 bps" rel="lightbox[p324]" id="link_1601"><img alt="clone debian packaging for 5.15.15-2 bps" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_fetch-last-debian-packaging-for-5_15_15-bps.webp/fit-320x320.webp?mtime=1789963675" width="320" height="180" class="loadimg" /></a><div><i>clone debian packaging for 5.15.15-2 bps</i></div></div>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">wget&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">P&nbsp;</span><span class="amc_keyword">../&nbsp;</span><span class="amc_default">https</span><span class="amc_keyword">:</span><span class="amc_comment">//cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.220.tar.xz&nbsp;https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.220.tar.sign</span></span></code></td></tr></table></div>

<p>We proceed to verify our <em>chachictetl</em> 5.15.220 LTS integrity:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc8"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">xz&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">dc&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">linux</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220</span><span class="amc_keyword">.</span><span class="amc_default">tar</span><span class="amc_keyword">.</span><span class="amc_default">xz&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">gpg&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">verify&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">linux</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220</span><span class="amc_keyword">.</span><span class="amc_default">tar</span><span class="amc_keyword">.</span><span class="amc_default">sign&nbsp;</span><span class="amc_keyword">-</span></span></code></td></tr></table></div>

<p>Before forgetting, since our resources are one directory up from our current shell location, we pass the <em><strong>-r</strong></em> option to <em>ln</em> to create a symlink which works with the linux <em>chachictetl</em>, i.e., 'kernel', string form expected by the Debian packaging:</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">ln&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">rs&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">linux</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220</span><span class="amc_keyword">.</span><span class="amc_default">tar</span><span class="amc_keyword">.</span><span class="amc_default">xz&#160;&#160;</span><span class="amc_keyword">../</span><span class="amc_default">linux_5.15.220</span><span class="amc_keyword">.</span><span class="amc_default">orig</span><span class="amc_keyword">.</span><span class="amc_default">tar</span><span class="amc_keyword">.</span><span class="amc_default">xz</span></span></code></td></tr></table></div><br />
we may verify by <em><strong>ls</strong>ting</em> contents in parent directory.</p>

<p>We need to reiser4 -enhance the Debian Packaging for 5.15.15 bp that we just recently cloned (shell command 4 above) and, as a matter of fact, we are currently operating under its linux directory. I have also, on a best-effort basis, modified the older official Debian patches included as some of them were failing to apply onto the newer 5.15.220 source. Additionally, I have included the source for the RTW89 module from upstream in a patch under the debian/patches directory, prefixed with <em>metztli</em> string. This latter inclusion, hilited in xiuhtzin, i.e., 'blue', in the following snapshot increases significantly the size of the Debian Packaging for 5.15.220 to around eight(8) MB:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-fixing-debian-packaging-for-5_15_220.webp?mtime=1790076668" title="Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220" rel="lightbox[p324]" id="link_1657"><img alt="Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-fixing-debian-packaging-for-5_15_220.webp/fit-320x320.webp?mtime=1790076668" width="320" height="180" class="loadimg" /></a><div><i>Reiser4/RTW89 -enhanced Debian Packaging for 5.15.220</i></div></div>
Accordingly, I decided to use <a href="https://sourceware.org/bzip2/" target="_blan"><em>bzip2</em></a> to compress the patch shown in the snapshot above and subsequently attached towards the end of this post. Please, uncompress patch before executing the next task: testing if our patch will apply by specifying the <em><strong>--dry-run</strong></em> flag option.<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">cat&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">metztli</span><span class="amc_keyword">-</span><span class="amc_default">reiser4</span><span class="amc_keyword">-</span><span class="amc_default">enhancing</span><span class="amc_keyword">-</span><span class="amc_default">debian</span><span class="amc_keyword">-</span><span class="amc_default">packaging</span><span class="amc_keyword">-for-</span><span class="amc_default">GCC14</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220_LTS</span><span class="amc_keyword">-</span><span class="amc_default">ihuan</span><span class="amc_keyword">-</span><span class="amc_default">rtw89</span><span class="amc_keyword">.</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">dry</span><span class="amc_keyword">-</span><span class="amc_default">run&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">fuzz</span><span class="amc_keyword">=</span><span class="amc_default">0&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">p1</span></span></code></td></tr></table></div>

<p>And apply our Debian Packaging for 5.15.220 LTS for reals:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">cat&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">metztli</span><span class="amc_keyword">-</span><span class="amc_default">reiser4</span><span class="amc_keyword">-</span><span class="amc_default">enhancing</span><span class="amc_keyword">-</span><span class="amc_default">debian</span><span class="amc_keyword">-</span><span class="amc_default">packaging</span><span class="amc_keyword">-for-</span><span class="amc_default">GCC14</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220_LTS</span><span class="amc_keyword">-</span><span class="amc_default">ihuan</span><span class="amc_keyword">-</span><span class="amc_default">rtw89</span><span class="amc_keyword">.</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">fuzz</span><span class="amc_keyword">=</span><span class="amc_default">0&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">p1</span></span></code></td></tr></table></div><br />
Observe, the <em>xiuhtzin</em>, i.e., 'blue', hilited additional patch to add RTW89 from upstream; a feature enhancement for Wi-Fi 6 in my laptop and others:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-debian-packaging-for-5_15_220-LTS.webp?mtime=1789965989" title="reiser4/rtw89 enhancing Debian Packaging for 5.15.220" rel="lightbox[p324]" id="link_1602"><img alt="reiser4/rtw89 enhancing Debian Packaging  for 5.15.220" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_reiser4-ihuan-rtw89-enhancing-debian-packaging-for-5_15_220-LTS.webp/fit-320x320.webp?mtime=1789965989" width="320" height="180" class="loadimg" /></a><div><i>reiser4/rtw89 enhancing Debian Packaging for 5.15.220</i></div></div>

<p>Of course, we can also apply our <em>bzip2</em> -compressed patch by directly decompressing to <em>standard output</em> with the <em><strong>-</strong>dc</em> flag option:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">bzip2&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">dc&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">metztli</span><span class="amc_keyword">-</span><span class="amc_default">reiser4</span><span class="amc_keyword">-</span><span class="amc_default">enhancing</span><span class="amc_keyword">-</span><span class="amc_default">debian</span><span class="amc_keyword">-</span><span class="amc_default">packaging</span><span class="amc_keyword">-for-</span><span class="amc_default">GCC14</span><span class="amc_keyword">-</span><span class="amc_default">5.15.220_LTS</span><span class="amc_keyword">-</span><span class="amc_default">ihuan</span><span class="amc_keyword">-</span><span class="amc_default">rtw89</span><span class="amc_keyword">.</span><span class="amc_default">patch</span><span class="amc_keyword">.</span><span class="amc_default">bz2&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">fuzz</span><span class="amc_keyword">=</span><span class="amc_default">0&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">p1</span></span></code></td></tr></table></div>

<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support_use-bzip2.webp?mtime=1790674522" title="bzip2 decompressing to standard output" rel="lightbox[p324]" id="link_1697"><img alt="bzip2 decompressing to standard output" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support_use-bzip2.webp/fit-320x320.webp?mtime=1790674522" width="320" height="180" class="loadimg" /></a><div><i>bzip2 decompressing to standard output</i></div></div>

<p>After succesfully patching, In order for our Debian Packaging for 5.15.220 to debianize our LTS source tree of the same version, we need to ephemerally alter its version. Remember, because the older Debian Packaging was targeted at 5.15.15 backports, we need to increase its patch version to match our LTS <em>chachictetl</em>, i.e., 'kernel', version. We peek at the current older patch version and backports string by the official Debian developer:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">head&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">changelog</span></span></code></td></tr></table></div>

<p>Subsequently, we use the stream editor (<em>sed</em>) to hack debian/changelog file, ephemerally increasing its patch version and doing away with the official Debian developer's backports string:</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">sed&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">i&nbsp;</span><span class="amc_string">'0,/\(5\.15\.\)15\(-2\)~bpo11+1/s//\1220\2/'&nbsp;</span><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">changelog</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_ephemerally-modifying-debian-changelog-to-debianize-newer-source.webp?mtime=1789968228" title="Ephemerally modifying debian/changelog with sed  to debianize newer source" rel="lightbox[p324]" id="link_1603"><img alt="Ephemerally modifying debian/changelog with sed to debianize newer source" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_ephemerally-modifying-debian-changelog-to-debianize-newer-source.webp/fit-320x320.webp?mtime=1789968228" width="320" height="180" class="loadimg" /></a><div><i>Ephemerally modifying debian/changelog with sed  to debianize newer source</i></div></div>

<p>Let's <em>debianize</em> our 5.15.220 LTS source tree:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">rules&nbsp;orig</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support.webp?mtime=1789968991" title="Enhanced debian packaging adds reiser4 and RTW89 module support" rel="lightbox[p324]" id="link_1604"><img alt="Enhanced debian packaging adds reiser4 and RTW89 module support" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-adds-reiser4-ihuan-rtw89-support.webp/fit-320x320.webp?mtime=1789968991" width="320" height="180" class="loadimg" /></a><div><i>Enhanced debian packaging adds reiser4 and RTW89 module support</i></div></div>

<p><ins>Update</ins>: 09-26-2026<br />
Added <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=290072065dffec1752f21c6bc7f7e5eca7aaf706" target="_blank">drm/amd/display: Avoid flooding unnecessary info messages</a> patch modified for 5.15.220 LTS: prevents spamming your <em>dmesg</em> output <img src="https://metztli.blog/rsc/smilies/grayyes.gif" title="&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;" alt="&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;" class="middle" width="15" height="15" /><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_avoid-flooding-dmesg-with-unnecessary-messages-end_patch.webp?mtime=1790418695" title="Avoid flooding unnecessary info messages" rel="lightbox[p324]" id="link_1659"><img alt="Avoid flooding unnecessary info messages" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_avoid-flooding-dmesg-with-unnecessary-messages-end_patch.webp/fit-320x320.webp?mtime=1790418695" width="320" height="180" class="loadimg" /></a><div><i>Avoid flooding unnecessary info messages</i></div></div>

<p>Our enhanced debian packaging for 5.15.220 had specified, <em>a priori</em>, and preselected module RTW89 in debian/config/config <img src="https://metztli.blog/rsc/smilies/graylaugh.gif" title="&amp;#58;&amp;#41;&amp;#41;" alt="&amp;#58;&amp;#41;&amp;#41;" class="middle" width="15" height="15" /><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-rtw89.webp?mtime=1789976106" title="RTW89 reference added to debian/config/config" rel="lightbox[p324]" id="link_1608"><img alt="RTW89 reference added to debian/config/config" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-rtw89.webp/fit-320x320.webp?mtime=1789976106" width="320" height="180" class="loadimg" /></a><div><i>RTW89 reference added to debian/config/config</i></div></div>

<p>We also verified our RTW89 patch successfully added Wi-Fi 6 support module source by listing the relevant directory:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">ls&nbsp;drivers</span><span class="amc_keyword">/</span><span class="amc_default">net</span><span class="amc_keyword">/</span><span class="amc_default">wireless</span><span class="amc_keyword">/</span><span class="amc_default">realtek</span><span class="amc_keyword">/</span><span class="amc_default">rtw89</span></span></code></td></tr></table></div>

<p>Before applying our reiser4 file system patch to 5.15.220 source, we will now revert back to the original Debian Packaging patch level:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">sed&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">i&nbsp;</span><span class="amc_string">'0,/\(5\.15\.\)220\(-2\)/s//\115\2~bpo11+1/'&nbsp;</span><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">changelog</span></span></code></td></tr></table></div>

<p>Subsequently, we will use Debian dch tool to properly increase the kernel patch level. Up to now, we have only reiser4 -enhanced the Debian packaging framework to build reiser4 relevant packages/modules. However, we still need to reiser4 -enhance the <em>chachictetl</em> 5.15.220 source itself; otherwise, the built <em>chachictetl</em>, i.e., 'kernel', utilities will not find the reiser4 Software Release Number (SFRN) 4.0.2 file system source.</p>

<h3 class="evo_auto_anchor_header" id="applying-reiser4-either-software-framework-release-number-sfrn-stable-4-0-2-or-unstable-5-1-3-and-optionally-customizing-5-15-220-lts-for-amd-epyc-ryzen-cpus">Applying Reiser4, either Software Framework Release Number (SFRN) stable 4.0.2 OR unstable 5.1.3 and, Optionally, Customizing 5.15.220 LTS for AMD Epyc/Ryzen CPUs</h3>
<p>Please take a look at the annotations in debian/config/config and debian/config/config.cloud for the differences from the Debian defaults -- besides the obvious addition of the Reiser4 module, of course. If those files are not further modified, our kernel build will be for a tlilxochitl, i.e., 'vanilla', Intel CPU(s). Yet for this build, we will modify relevant configuration sections for AMD Epyc/Ryzen CPUs:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-AMD-Epyc-Ryzen.webp?mtime=1789976106" title="Modifying debian/config/config for AMD Epyc/Ryzen" rel="lightbox[p324]" id="link_1609"><img alt="Modifying debian/config/config for AMD Epyc/Ryzen" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_enhanced-debian-packaging-debian-config-config-support-for-AMD-Epyc-Ryzen.webp/fit-320x320.webp?mtime=1789976106" width="320" height="180" class="loadimg" /></a><div><i>Modifying debian/config/config for AMD Epyc/Ryzen</i></div></div>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">rules&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">control</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_command_debian-rules_debian-control.webp?mtime=1789977857" title="debian/rules debian/control ignore errors" rel="lightbox[p324]" id="link_1610"><img alt="debian/rules debian/control ignore errors" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_command_debian-rules_debian-control.webp/fit-320x320.webp?mtime=1789977857" width="320" height="180" class="loadimg" /></a><div><i>debian/rules debian/control ignore errors</i></div></div>

<blockquote><p>This target is made to fail intentionally, to make sure<br />
that it is NEVER run during the automated build. Please<br />
ignore the following error, the debian/control file has<br />
been generated SUCCESSFULLY.</p>

<p>exit 1<br />
make[1]: &#42;&#42;&#42; [debian/rules:122: debian/control-real] Error 1<br />
make[1]: Leaving directory '/mnt/chiucuome/usr/tzinti/build/build-totomichin-5.15.220/totomichin-5.15.220/linux'<br />
make: &#42;&#42;&#42; [debian/rules:106: debian/control] Error 2</p></blockquote>

<p>We complete this first stanza with:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">fakeroot&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">rules&nbsp;source</span></span></code></td></tr></table></div>

<p>which should not generate any errors.<br />
We test the application of our metztli modified reiser4 for LTS 5.15.220 by specifying the <em><strong>--dry-run</strong></em> flag:</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">gzip&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">dc&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">metztli</span><span class="amc_keyword">-</span><span class="amc_default">reiser4</span><span class="amc_keyword">-</span><span class="amc_default">sfrn</span><span class="amc_keyword">-</span><span class="amc_default">4.0.2</span><span class="amc_keyword">-for-</span><span class="amc_default">lts</span><span class="amc_keyword">-</span><span class="amc_default">5_15_220.patch</span><span class="amc_keyword">.</span><span class="amc_default">gz&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">dry</span><span class="amc_keyword">-</span><span class="amc_default">run&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">fuzz</span><span class="amc_keyword">=</span><span class="amc_default">0&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">p1</span></span></code></td></tr></table></div>

<p>then apply metztli modified reiser4 for LTS 5.15.220 by deleting the <em><strong>--dry-run</strong></em> flag:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">gzip&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">dc&nbsp;</span><span class="amc_keyword">../</span><span class="amc_default">metztli</span><span class="amc_keyword">-</span><span class="amc_default">reiser4</span><span class="amc_keyword">-</span><span class="amc_default">sfrn</span><span class="amc_keyword">-</span><span class="amc_default">4.0.2</span><span class="amc_keyword">-for-</span><span class="amc_default">lts</span><span class="amc_keyword">-</span><span class="amc_default">5_15_220.patch</span><span class="amc_keyword">.</span><span class="amc_default">gz&nbsp;</span><span class="amc_keyword">|&nbsp;</span><span class="amc_default">patch&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">fuzz</span><span class="amc_keyword">=</span><span class="amc_default">0&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">p1</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220.webp?mtime=1789980457" title="Applying metztli reiser4 patch to 5.15.220 LTS" rel="lightbox[p324]" id="link_1613"><img alt="Applying metztli reiser4 patch to 5.15.220 LTS" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220.webp/fit-320x320.webp?mtime=1789980457" width="320" height="180" class="loadimg" /></a><div><i>Applying metztli reiser4 patch to 5.15.220 LTS</i></div></div>
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220-done.webp?mtime=1789982172" title="Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors" rel="lightbox[p324]" id="link_1614"><img alt="Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_applying-metztli-reiser4_patch-to-5_15-220-done.webp/fit-320x320.webp?mtime=1789982172" width="320" height="180" class="loadimg" /></a><div><i>Applying metztli reiser4 patch to 5.15.220 LTS should end with no errors</i></div></div>

<p>Needless to say, the application of our metztli for reiser4 patch should not generate any errors on 5.15.220 LTS.</p>

<p>The next task is to concatenate the string '+reizer4.0.2' to the abi in the file debian/config/defines which will indicate that our reiser4 SFRN 4.0.2 -enabled <em>chachictetl</em>, i.e., 'kernel', is targeted at AMD Epyc/Ryzen cpus. We first peek four(4) lines from the top of the relevant file:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">head&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">n&nbsp;4&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">config</span><span class="amc_keyword">/</span><span class="amc_default">defines</span></span></code></td></tr></table></div>

<p>Then we concatenate the reference <em>rei<strong>z</strong>er4</em> string to the kernel ABI (note it is usually a digit but sometimes I have seen string 'trunk':</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">sed&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">i&nbsp;</span><span class="amc_string">'s/^\(abiname:&nbsp;4\)/\1+reizer4.0.2/'&nbsp;</span><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">config</span><span class="amc_keyword">/</span><span class="amc_default">defines</span></span></code></td></tr></table></div>

<p>We verify by again implementing directive 22 above. If we are satisfied, then we will increment the kernel patch level in the debian/changelog to reflect the <em><strong>actual</strong> <em>chachictetl</em>, i.e., 'kernel', source <strong>version</strong></em> we will build by utilizing <em><strong>dch</strong></em>, a Debian tool to modify the debian/changelog via a default text editor. Since after the <em><strong>-</strong>D</em> option I am providing the string '<em>metztli</em>', dch warns that it is not a known Debian distribution. I just press <kbd>Enter</kbd> to ignore the warning and continue to edit debian/changelog via the <em><strong>dch</strong></em> interface.</p>

<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">dch&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">v&nbsp;5.15.220</span><span class="amc_keyword">-</span><span class="amc_default">3</span><span class="amc_keyword">+</span><span class="amc_default">reizer4.0.2&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">D&nbsp;metztli</span></span></code></td></tr></table></div>

<p>To compare and contrast the original, older, <em>chachictetl</em>, i.e., 'kernel', version string vis-a-vis our modifications, we can view the <em>dch</em> results reflected in the file debian/changelog ; as shown in the screenshot above, I have invoked an <em>Eterm</em> with <em><strong>xvi</strong> tiny text editor</em> as: <code>Eterm -g 100x33+0+0 -T "Ангелина Кузнецова as Trixie: $1" -t get-E --exec xvi $1</code> wrapped in <em><strong>iztaccihuatl</strong></em> custom executable.</p>

<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog.webp?mtime=1789985328" title="Using dch to properly modify LTS kernel version" rel="lightbox[p324]" id="link_1615"><img alt="Using dch to properly modify LTS kernel version" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog.webp/fit-320x320.webp?mtime=1789985328" width="320" height="180" class="loadimg" /></a><div><i>Using dch to properly modify LTS kernel version</i></div></div>

<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog_done.webp?mtime=1789985328" title="Using dch to properly modify LTS kernel version in debian/changelog" rel="lightbox[p324]" id="link_1616"><img alt="Using dch to properly modify LTS kernel version in debian/changelog" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_using_dch_to-properly-modify-kernel-version-in_debian-changelog_done.webp/fit-320x320.webp?mtime=1789985328" width="320" height="180" class="loadimg" /></a><div><i>Using dch to properly modify LTS kernel version in debian/changelog</i></div></div>

<p>Then we can verify that our +reizer4.0.2 char strings concatenations match:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">grep&nbsp;</span><span class="amc_string">"+rei.er4.0.2"&nbsp;</span><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">config</span><span class="amc_keyword">/</span><span class="amc_default">defines&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">changelog</span></span></code></td></tr></table></div>

<p>Proceeding with our next Debian incantation, we note that early errors exhibited during command number 18 above do not occur only, as usual, the couple of 'normal' errors in output stream that we have seen during previous kernel builds:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">rules&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">control</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_second-invokation_debian-rules_debian-control.webp?mtime=1789986639" title="debian/rules debian/control second invokation" rel="lightbox[p324]" id="link_1617"><img alt="debian/rules debian/control second invokation" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_second-invokation_debian-rules_debian-control.webp/fit-320x320.webp?mtime=1789986639" width="320" height="180" class="loadimg" /></a><div><i>debian/rules debian/control second invokation</i></div></div>

<p>Lastly, in the ensuing Debian incantation only one error should be expected when the directive finishes:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">fakeroot&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">rules&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">control</span><span class="amc_keyword">-</span><span class="amc_default">real</span></span></code></td></tr></table></div>

<p>For the previous to last debian incantation (observe the directive just below the <em>xiuhtzin</em>, i.e., 'blue', <em>Metztli IT</em> logo in the ensuing snapshot) you really want to redirect the output and any potential errors, i.e., 2&gt;&amp;1, into a log file to analyze afterwards. It is a fact that if any errors are logged during the make procedure the kernel build will fail:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">fakeroot&nbsp;make&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">f&nbsp;debian</span><span class="amc_keyword">/</span><span class="amc_default">rules</span><span class="amc_keyword">.</span><span class="amc_default">gen&nbsp;setup_amd64_none_amd64</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_fakeroot_debian-rules_debian-control-real_ihuan_make.webp?mtime=1789988287" title="fakeroot debian/control-real ihuan make" rel="lightbox[p324]" id="link_1618"><img alt="fakeroot debian/control-real ihuan make" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_fakeroot_debian-rules_debian-control-real_ihuan_make.webp/fit-320x320.webp?mtime=1789988287" width="320" height="180" class="loadimg" /></a><div><i>fakeroot debian/control-real ihuan make</i></div></div>

<p>We may carry out some final checks, like verifying that our reiser4 module is selected in the ensuing <em>chachictetl</em>, i.e., 'kernel', <em><strong>.</strong>config</em> file generated:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">egrep&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">i&nbsp;</span><span class="amc_string">'rei.er4|zstd|rcu'&nbsp;</span><span class="amc_default">debian</span><span class="amc_keyword">/</span><span class="amc_default">build</span><span class="amc_keyword">/</span><span class="amc_default">build_amd64_none_amd64</span><span class="amc_keyword">/.</span><span class="amc_default">config</span></span></code></td></tr></table></div><br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_egreping-kernel-configuration--reiser4-epyc-ryzen-settings.webp?mtime=1789989319" title="final verification by egreping kernel reiser4/ryzen configuration settings" rel="lightbox[p324]" id="link_1619"><img alt="final verification by egreping kernel reiser4/ryzen configuration settings" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_egreping-kernel-configuration--reiser4-epyc-ryzen-settings.webp/fit-320x320.webp?mtime=1789989319" width="320" height="180" class="loadimg" /></a><div><i>final verification by egreping kernel reiser4/ryzen configuration settings</i></div></div>

<p>We may pass the option pkg.linux.nokerneldbg build profile that excludes kernel debug bloat; it worked well under Debian Bullseye but I did not notice much, if any, build-bloat difference under Debian Bookworm or Trixie:<br />
<p class="codeblock_title">Shell</p><div class="codeblock codeblock_with_title amc_shell amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code class="codeblock"><span class="amc_html"><span class="amc_default">dpkg</span><span class="amc_keyword">-</span><span class="amc_default">buildpackage&nbsp;</span><span class="amc_keyword">--</span><span class="amc_default">build</span><span class="amc_keyword">-</span><span class="amc_default">profiles</span><span class="amc_keyword">=</span><span class="amc_default">pkg</span><span class="amc_keyword">.</span><span class="amc_default">linux</span><span class="amc_keyword">.</span><span class="amc_default">nokerneldbg&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">F&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">us&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">uc&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">jX&nbsp;</span><span class="amc_keyword">-</span><span class="amc_default">T&nbsp;binary</span><span class="amc_keyword">-</span><span class="amc_default">arch</span><span class="amc_keyword">,</span><span class="amc_default">binary</span><span class="amc_keyword">-</span><span class="amc_default">indep</span></span></code></td></tr></table></div>

<p>Where X is a placeholder for...</p>
<blockquote><p>Number of jobs allowed to be run simultaneously, number of jobs matching the number of online processors if auto is specified (since dpkg 1.17.10), or unlimited number if jobs is not specified, equivalent to the make(1) option of the same name (since dpkg 1.14.7, long option since dpkg 1.18.8)...</p></blockquote>

<p>Thus build started:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_started_5_15_220-LTS-build.webp?mtime=1789996432" title="dpkg_buildpackage … kernel build started" rel="lightbox[p324]" id="link_1653"><img alt="dpkg_buildpackage … kernel build started" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_started_5_15_220-LTS-build.webp/fit-320x320.webp?mtime=1789996432" width="320" height="180" class="loadimg" /></a><div><i>dpkg_buildpackage … kernel build started</i></div></div>

<p>After a fraction of an hour, with eight(8) processor cores specified, the build finished:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_finished_5_15_220-LTS-build.webp?mtime=1789996432" title="dpkg_buildpackage …kernel build finished" rel="lightbox[p324]" id="link_1654"><img alt="dpkg_buildpackage …kernel build finished" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_dpkg-buildpackage_finished_5_15_220-LTS-build.webp/fit-320x320.webp?mtime=1789996432" width="320" height="180" class="loadimg" /></a><div><i>dpkg_buildpackage …kernel build finished</i></div></div>

<p>So... I decided to build VirtualBox 7.2.20 OSE to test how our newly built <em>chachictetl</em>...ok, 'kernel', <img src="https://metztli.blog/rsc/smilies/graysmilewinkgrin.gif" title="&amp;#59;&amp;#68;" alt="&amp;#59;&amp;#68;" class="middle" width="15" height="15" /> 5.15.220 LTS -built <em>vboxdrv.ko</em>, <em>vboxnetadp.ko</em>, <em>vboxnetflt.ko</em> modules would perform and I came across a couple of issues.<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_VirtualBox-7_2_20-OS2-2_11_SMP.webp?mtime=1790509981" title="VirtualBox 7.2.20 under reiser4 5.15.220 LTS" rel="lightbox[p324]" id="link_1661"><img alt="VirtualBox 7.2.20 under reiser4 5.15.220 LTS" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_VirtualBox-7_2_20-OS2-2_11_SMP.webp/fit-320x320.webp?mtime=1790509981" width="320" height="180" class="loadimg" /></a><div><i>VirtualBox 7.2.20 under reiser4 5.15.220 LTS</i></div></div>

<p>Caveat: given the fact that I used Debian Packaging for 5.15.15-2 for Debian Bullseye backports as a starting point for subsequently creating Debian Packaging for 5.15.220 LTS, <del>two files were missing in the headers/common final build package:
<code>scripts/pahole-flags.sh and scripts/pahole-version.sh</code>.</del><br />
That is, VirtualBox 7.2.20 will build; yet, when it comes time to use <em>make</em> <del>it will complain about the missing files. Please, find them in the TAR archive attached below as evidently Debian Packaging hackers had no plans for LTS and, consequently, those 5.15.220 files were left out of the DEB package 
<code>linux-headers-5.15.0-4+reizer4.0.2-common_5.15.220-3+reizer4.0.2_all.deb</code></del></p>

<p><del>which when unpacked creates the directory:
<code>/usr/src/linux-headers-5.15.0-4+reizer4.0.2-common/scripts/</code>
where those two referenced files should be placed.</del> I may have to figure out the Debian Packaging framework inclusion mechanism for these issues to be resolved.</p>

<p>Indeed, missing files issue was resolved in the updated reiser4 -enhanced Debian Packaging patch for 5.15.220 LTS, as shown in the side-by-side, before and after, comparison in the ensuing snapshot:<br />
<div class="border"><a href="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/Metztli_Reiser4_5_15_220-LTS_specifying-pahole-in_debian-rules_d-scripts-Makefile.webp?mtime=1790619312" title="Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile" rel="lightbox[p324]" id="link_1663"><img alt="Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile" src="https://metztli.blog/media/blogs/nochtli/Ангелина_Кузнецова_as_Трикси-Trixie/.evocache/Metztli_Reiser4_5_15_220-LTS_specifying-pahole-in_debian-rules_d-scripts-Makefile.webp/fit-320x320.webp?mtime=1790619312" width="320" height="180" class="loadimg" /></a><div><i>Specifying pahole-flags.sh, pahole-version.sh in debian/rules.d/scripts/Makefile</i></div></div>

<p>Accordingly, Metztli Reiser4 for <em>chachictetl</em>, i.e., 'kernel', 5.15.220 LTS build has been updated and the generated Debian packages are listed and made available attached below. Thus, with this update (09-28-2026) we can use <em>make</em> to build software within our reiser4 5.15 LTS environment.</p>

<p>Huelmati [Enjoy]!</p>

<hr />
<p><font color="#CC0000">DISCLAIMER</font><img src="https://metztli.blog/rsc/smilies/graybigrazz.gif" title="&amp;#58;&amp;#80;" alt="&amp;#58;&amp;#80;" class="middle" width="15" height="15" /> although due diligence has been applied, this resource is made available for testing/evaluation purposes on an <font color="#CC0000">AS IS</font> basis. The procedure only reflects my own modifications, my limited testing, and the potential user(s) who execute(s) the procedures assumes all risks.</p>

<p>Please do not hold me or Metztli Information Technology (and/or its associates) responsible if the information provided here does not achieve the desired result. The information is provided <font color="#CC0000">AS IS</font> and with the hope that it may be useful to the Internet community --especially those open-minded individuals interested in Reiser4 continued development.</p>

<p>Notwithstanding, There is no implicit or explicit guarantee that the information presented here is accurate --even though due diligence was exercised during the procedure.  Accordingly, if an user(s) decide to implement the procedure or shell commands described here she, he, or them, do so at her, his, or their own risk. You have been forewarned.</p>

<p>Metztli IT, but not other entities, reserves the right to modify the content -- to correct and/or elucidated procedure(s), for instance -- and/or even delete all or partial, including blog post, without previous notice.</p></p></p></p></p></p></p></p></p></p><div class="item_footer"><p><small><a href="https://metztli.blog/nochtli/metztli-reiser4-5-15-220-lts">Original post</a> blogged on <a href="https://metztli.it/b2evolution/">Metztli b2evo for PHP 8</a>.</small></p></div>]]></content:encoded>
								<comments>https://metztli.blog/nochtli/metztli-reiser4-5-15-220-lts#comments</comments>
			<wfw:commentRss>https://metztli.blog/nochtli/?tempskin=_rss2&#38;disp=comments&#38;p=324</wfw:commentRss>
		</item>
			</channel>
</rss>
