<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>etbe &#8211; Russell Coker</title>
	<atom:link href="https://etbe.coker.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>https://etbe.coker.com.au</link>
	<description>Linux, politics, and other interesting things</description>
	<lastBuildDate>Tue, 30 Jun 2026 13:53:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">1818743</site>	<item>
		<title>Links June 2026</title>
		<link>https://etbe.coker.com.au/2026/06/30/links-june-2026/</link>
					<comments>https://etbe.coker.com.au/2026/06/30/links-june-2026/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 13:53:19 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6226</guid>

					<description><![CDATA[This is amusing, a flaw in the crypto-currency Zcash allowed generating Zcash from nothing and there&#8217;s no way to know if anyone did that [1]. Cory Doctorow wrote an insightful article for Locus Magazine about corporate valuations and why companies claim SciFi technologies [2]. Charles Stross wrote an interesting retcon of James Bond [3]. Trakkr.ai [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.schneier.com/blog/archives/2026/06/critical-zcash-vulnerability-found-and-fixed.html">This is amusing, a flaw in the crypto-currency Zcash allowed generating Zcash from nothing and there&#8217;s no way to know if anyone did that [1]</a>.</p>
<p><a href="https://locusmag.com/feature/commentary-cory-doctorow-the-age-of-vapor/">Cory Doctorow wrote an insightful article for Locus Magazine about corporate valuations and why companies claim SciFi technologies [2]</a>.</p>
<p><a href="http://www.antipope.org/charlie/blog-static/2026/06/rule-by-bond-villains.html">Charles Stross wrote an interesting retcon of James Bond [3]</a>.</p>
<p><a href="https://trakkr.ai/bias">Trakkr.ai has an intresting post comparing political bias in LLM models, the site has lots of other comparisons of models too [4]</a>.</p>
<p><a href="https://grep.be/blog//en/computer/Agentic_coding_and_Free_Software/">Wouter Verhelst wrote a blog post about his tested usage of LLMs for code generation and the conclusions about what it will do to the FOSS development process, not a lot of new material but he put a lot of good ideas together in one place [5]</a>.</p>
<p><a href="https://github.com/jtesta/ssh-audit">Here is the git repository for the programs used for the ssh-audit.com site, really good setup for checking ssh configuration [6]</a>.</p>
<p><a href="https://isaiprofitable.com/">The isaiprofitable.com site is periodically updated with the profit/loss totals for AI companies, no surprise that every company is losing money apart from NVidia and NVidia are investing in the other companies [7]</a>.</p>
<p><a href="https://freedium-mirror.cfd/https://medium.com/@elvirabary/why-russia-cant-build-anything-anymore-inside-putin-s-failed-tech-e63e27ee40b0">Elvira Bary wrote an informative article about Russia&#8217;s inability to build or design anything good [8]</a>. Looks like we are at risk of another Chernobyl&#8230;</p>
<p><a href="http://levlafayette.com/node/808">Lev Lafayette wrote an interesting blog post about the Sunway TaihuLight supercomputer with over 10,000,000 cores [9]</a>.</p>
<p><a href="https://point.free/blog/gemma-4-on-a-2016-xeon/">Point Free wrote an interesting blog post about running the Gemma 4 LLM which is 25G of data at a usable speed on a Xeon system with DDR3 RAM and no GPU [10]</a>.</p>
<ul>
<li>[1]<a href="https://www.schneier.com/blog/archives/2026/06/critical-zcash-vulnerability-found-and-fixed.html"> https://tinyurl.com/2cxx2e6h</a></li>
<li>[2]<a href="https://locusmag.com/feature/commentary-cory-doctorow-the-age-of-vapor/"> https://tinyurl.com/2cxotle7</a></li>
<li>[3]<a href="http://www.antipope.org/charlie/blog-static/2026/06/rule-by-bond-villains.html"> https://tinyurl.com/2bgapt88</a></li>
<li>[4]<a href="https://trakkr.ai/bias"> https://trakkr.ai/bias</a></li>
<li>[5]<a href="https://grep.be/blog//en/computer/Agentic_coding_and_Free_Software/"> https://tinyurl.com/22s2fome</a></li>
<li>[6]<a href="https://github.com/jtesta/ssh-audit"> https://github.com/jtesta/ssh-audit</a></li>
<li>[7]<a href="https://isaiprofitable.com/"> https://isaiprofitable.com/</a></li>
<li>[8]<a href="https://freedium-mirror.cfd/https://medium.com/@elvirabary/why-russia-cant-build-anything-anymore-inside-putin-s-failed-tech-e63e27ee40b0"> https://tinyurl.com/26p4lkr4</a></li>
<li>[9]<a href="http://levlafayette.com/node/808"> http://levlafayette.com/node/808</a></li>
<li>[10]<a href="https://point.free/blog/gemma-4-on-a-2016-xeon/"> https://point.free/blog/gemma-4-on-a-2016-xeon/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2022/06/30/links-june-2022/" rel="bookmark" title="Links June 2022">Links June 2022</a> <small>Google did some interesting research on the impact of discrimination...</small></li>
<li><a href="https://etbe.coker.com.au/2026/04/30/links-april-2026/" rel="bookmark" title="Links April 2026">Links April 2026</a> <small>Charles Stross wrote an interesting blog post about the apparent...</small></li>
<li><a href="https://etbe.coker.com.au/2026/02/17/links-february-2026/" rel="bookmark" title="Links February 2026">Links February 2026</a> <small>Charles Stross has a good theory of why &#8220;AI&#8221; is...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/30/links-june-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6226</post-id>	</item>
		<item>
		<title>Dirty Clone and SE Linux</title>
		<link>https://etbe.coker.com.au/2026/06/30/dirtyclone-selinux/</link>
					<comments>https://etbe.coker.com.au/2026/06/30/dirtyclone-selinux/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Tue, 30 Jun 2026 12:04:25 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6220</guid>

					<description><![CDATA[There is a new Linux kernel exploit out named Dirty Clone [1]. The first thing to do to exploit this is to create a container with a separate network namespace via one of the following commands: unshare -Urn bwrap --bind / / --unshare-user --unshare-net --uid 0 --gid 0 /bin/bash The Jfrog people recommend &#8220;unshare -Urn&#8221; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There is a <a href="https://research.jfrog.com/post/dissecting-and-exploiting-linux-lpe-variant-dirtyclone-cve-2026-43503/">new Linux kernel exploit out named Dirty Clone [1]</a>.</p>
<p>The first thing to do to exploit this is to create a container with a separate network namespace via one of the following commands:</p>
<pre>unshare -Urn
bwrap --bind / / --unshare-user --unshare-net --uid 0 --gid 0 /bin/bash</pre>
<p>The Jfrog people recommend &#8220;unshare -Urn&#8221; but I gave the Bubblewrap command as an option as it should work equally well and in some situations may be permitted when unshare isn&#8217;t.</p>
<p>The next step to exploiting it is to use the ip command to set the links up, below is what happens in a user session on a SE Linux system with user_t as the login domain:</p>
<pre># ip link set lo up
RTNETLINK answers: Operation not permitted</pre>
<p>That will give an entry in /var/log/audit/audit.log like the following:</p>
<pre>type=AVC msg=audit(1782818856.618:3610): avc:  denied  { net_admin } for  pid=1829 comm="ip" capability=12  scontext=user_u:user_r:user_t:s0 tcontext=user_u:user_r:user_t:s0 tclass=cap_userns permissive=0
type=SYSCALL msg=audit(1782818856.618:3610): arch=c000003e syscall=46 success=yes exit=32 a0=3 a1=7ffebe5f9e50 a2=0 a3=0 items=0 ppid=1638 pid=1829 auid=0 uid=0 gid=1000 euid=0 suid=0 fsuid=0 egid=1000 sgid=1000 fsgid=1000 tty=pts0 ses=17 comm="ip" exe="/usr/bin/ip" subj=user_u:user_r:user_t:s0 key=(null)ARCH=x86_64 SYSCALL=sendmsg AUID="root" UID="root" GID="test" EUID="root" SUID="root" FSUID="root" EGID="test" SGID="test" FSGID="test"
type=PROCTITLE msg=audit(1782818856.618:3610): proctitle=6970006C696E6B00736574006C6F007570</pre>
<p>Unlike previous exploits like <a href="https://etbe.coker.com.au/2026/05/24/debian-selinux-pintheft/">Pintheft [2]</a> this doesn&#8217;t require any really uncommon access to the kernel (unless you consider setting up IPSec to be really uncommon) and is allowed in many container setups.</p>
<p>Now on a system with the unconfined module removed (as described in the <a href="https://etbe.coker.com.au/2026/05/04/copy-fail-on-debian-and-se-linux/#SE_Linux_Protection">SE Linux Protection part of my post about Copy Fail [3]</a>) the following domains have such access:</p>
<pre># sesearch -A -c cap_userns -p net_admin
allow container_engine_t container_engine_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow container_init_t container_init_t:cap_userns { chown dac_override dac_read_search fowner kill net_admin net_bind_service net_raw setgid setuid };
allow container_kvm_t container_kvm_t:cap_userns { chown dac_override dac_read_search fowner kill net_admin net_bind_service net_raw setgid setuid };
allow container_t container_t:cap_userns { chown dac_override dac_read_search fowner kill net_admin net_bind_service net_raw setgid setuid };
allow crio_t crio_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow dockerd_t dockerd_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow dockerd_user_t dockerd_user_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow init_t init_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_module sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow iptables_t iptables_t:cap_userns { net_admin net_raw };
allow podman_t podman_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow podman_user_t podman_user_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock ipc_owner kill lease linux_immutable mknod net_admin net_bind_service net_raw setfcap setgid setpcap setuid sys_admin sys_boot sys_chroot sys_nice sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config };
allow spc_t spc_t:cap_userns { audit_write chown dac_override dac_read_search fowner fsetid ipc_lock kill mknod net_admin net_bind_service net_raw setgid setpcap setuid sys_admin sys_chroot sys_nice sys_ptrace sys_rawio sys_resource };
allow spc_user_t spc_user_t:cap_userns { chown dac_override dac_read_search fowner kill net_admin net_bind_service net_raw setgid setuid };
allow staff_bubblewrap_t staff_bubblewrap_t:cap_userns { dac_override net_admin setpcap sys_admin sys_ptrace };
allow sysadm_bubblewrap_t sysadm_bubblewrap_t:cap_userns { dac_override net_admin setpcap sys_admin sys_ptrace };
allow user_bubblewrap_t user_bubblewrap_t:cap_userns { dac_override net_admin setpcap sys_admin sys_ptrace };</pre>
<h2>Conclusion</h2>
<p>It seems that SE Linux configured in the strict mode prevents this exploit in the most obvious use case. But with the range of container related domains that are granted such access it seems quite likely that some configurations and use cases will permit it.</p>
<p>Overall the protection that the standard policy for SE Linux can offer (in a non-default configuration) against net_admin access isn&#8217;t bad, but isn&#8217;t very good either.</p>
<p>I think this will be the first of many exploits based on cap_userns access and that we need to do some work in tightening the SE Linux access controls on such things. One possible way of doing this is to have a program run inside a container in a domain that has permissions such as net_admin to setup the container and not allow domain transitions from the regular programs run in the container (the actual work) to the domain used for network setup.</p>
<p>The increasing use of containers by applications is only going to make this problem worse. I think that what we need is something like <a href="https://en.wikipedia.org/wiki/Flatpak">Flatpak</a> for the vast majority of desktop/phone applications with a container setup program that works with apps packaged in the distribution packaging method (not from Flathub). This is something I&#8217;m going to investigate for future blog posts.</p>
<ul>
<li>[1]<a href="https://research.jfrog.com/post/dissecting-and-exploiting-linux-lpe-variant-dirtyclone-cve-2026-43503/"> https://tinyurl.com/26q48bg4</a></li>
<li>[2]<a href="https://etbe.coker.com.au/2026/05/24/debian-selinux-pintheft/"> https://etbe.coker.com.au/2026/05/24/debian-selinux-pintheft/</a></li>
<li>[3]<a href="https://etbe.coker.com.au/2026/05/04/copy-fail-on-debian-and-se-linux/#SE_Linux_Protection"> https://etbe.coker.com.au/2026/05/04/copy-fail-on-debian-and-se-linux/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2024/07/21/selinux-dell-mgmt/" rel="bookmark" title="SE Linux Policy for Dell Management">SE Linux Policy for Dell Management</a> <small>The recent issue of Windows security software killing computers has...</small></li>
<li><a href="https://etbe.coker.com.au/2024/10/26/cups-vulnerability/" rel="bookmark" title="The CUPS Vulnerability">The CUPS Vulnerability</a> <small>The Announcement Late last month there was an announcement of...</small></li>
<li><a href="https://etbe.coker.com.au/2026/05/08/dirty-frag-on-debian-and-se-linux/" rel="bookmark" title="Dirty Frag on Debian and SE Linux">Dirty Frag on Debian and SE Linux</a> <small>Hot on the heels of the Copy Fail vulnerability [1]...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/30/dirtyclone-selinux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6220</post-id>	</item>
		<item>
		<title>Plaud</title>
		<link>https://etbe.coker.com.au/2026/06/28/plaud/</link>
					<comments>https://etbe.coker.com.au/2026/06/28/plaud/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 05:39:14 +0000</pubDate>
				<category><![CDATA[Mobile Phones]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6214</guid>

					<description><![CDATA[While watching a YouTube video I saw an advert for the Plaud AI Note Taker [1]. The Plaud device looks pretty good for what it does, taking notes and managing them, using some sort of LLM function to manage the notes. The devices all cost about $300 which is an amount that doesn&#8217;t seem unreasonable [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>While watching a YouTube video I saw an advert for the <a href="https://www.plaud.ai/">Plaud AI Note Taker [1]</a>. The Plaud device looks pretty good for what it does, taking notes and managing them, using some sort of LLM function to manage the notes. The devices all cost about $300 which is an amount that doesn&#8217;t seem unreasonable for someone who&#8217;s in a lot of meetings. One of the models is the &#8220;NotePin&#8221; that seems comparable to the <a href="https://etbe.coker.com.au/2024/04/26/humane-ai-pin/">Humane AI Pin I previously blogged about [2]</a>.</p>
<p>The business model for Plaud is based on only allowing 5 hours per month of free transcriptions, then charging $16.25/month for 20 hours per month and $33.33/month for unlimited use. That&#8217;s quite expensive for any serious use.</p>
<p>The number of people in the market for an audio recording system that automatically transcribes things may be greater than the number of people in the market for all the stuff that the Humane AI Pin did, but it still may not be enough to run a profitable business when competing with apps on mobile phones.</p>
<p>While the product does look decent it seems that they are making the same mistakes as the original Humane developers did, of wanting to lock it down as a subscription based service which reduces the usability of the device. If they had sold an Android hand-held computer with their own app pre-loaded and allowed the user to install a different app then it would have been much more usable. If they had sold Android devices designed for the note taking market and allowed people to choose their own apps to install then their products would have a much longer life expectancy.</p>
<p>The majority of Android devices in use are probably out of support but still working while the Humane AI pin can&#8217;t be used any more and at some time in the not too distant future the Plaud devices will also become unusable. People who buy devices like the Plaud seem to be unaware of the history of such things and the expected future for them. But possibly some people just consider $300 for a year of use to be an acceptable price. If someone wanted to purchase a new high end phone every year and sell their previous one they would probably have a net cost of about $500/year.</p>
<p>Maybe I should look for work with a company with an implausible AI based business plan. It would be fun developing such a device if you weren&#8217;t emotionally invested in the project. Just develop new technology, earn a heap of money, play with fun computers, and move on to the next thing when it collapses. Just like all the Internet companies about 25 years ago.</p>
<ul>
<li>[1]<a href="https://www.plaud.ai/"> https://www.plaud.ai/</a></li>
<li>[2]<a href="https://etbe.coker.com.au/2024/04/26/humane-ai-pin/"> https://etbe.coker.com.au/2024/04/26/humane-ai-pin/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2010/11/17/mobile-phone-sysadmin/" rel="bookmark" title="A Mobile Phone for Sysadmin Use">A Mobile Phone for Sysadmin Use</a> <small>My telco Three have just offered me a deal on...</small></li>
<li><a href="https://etbe.coker.com.au/2013/02/22/iphone-vs-android/" rel="bookmark" title="iPhone vs Android">iPhone vs Android</a> <small>A friend who&#8217;s a long-time iPhone user just asked for...</small></li>
<li><a href="https://etbe.coker.com.au/2016/06/01/i-just-ordered-a-nexus-6p/" rel="bookmark" title="I Just Ordered a Nexus 6P">I Just Ordered a Nexus 6P</a> <small>Last year I wrote a long-term review of Android phones...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/28/plaud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6214</post-id>	</item>
		<item>
		<title>Some GPU Stuff</title>
		<link>https://etbe.coker.com.au/2026/06/28/some-gpu-stuff/</link>
					<comments>https://etbe.coker.com.au/2026/06/28/some-gpu-stuff/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sun, 28 Jun 2026 05:22:09 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6212</guid>

					<description><![CDATA[After getting a HP Z4 G4 tower server/workstation to house my Intel Battlemage GPU [1] I&#8217;ve been playing around with some GPU stuff. For years I&#8217;ve been just buying GPUs based on the resolution and price and not bothering about anything else due to lack of ability to measure what cards are doing. The nvidia-smi [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After getting a <a href="https://etbe.coker.com.au/2026/06/21/hp-z4-g4/">HP Z4 G4 tower server/workstation to house my Intel Battlemage GPU [1]</a> I&#8217;ve been playing around with some GPU stuff. For years I&#8217;ve been just buying GPUs based on the resolution and price and not bothering about anything else due to lack of ability to measure what cards are doing. The <b>nvidia-smi</b> program is really good for NVidia/CUDA setups but I hadn&#8217;t been aware of anything similar for AMD cards. As I prefer AMD cards for my workstations due to driver issues with NVidia that was a problem for me.</p>
<p>I&#8217;ve recently discovered that the program <b>nvtop</b> (Debian package <b>nvtop</b>) shows the GPU use of multiple GPU types, for me it&#8217;s worked on AMD and Intel discrete GPUs and shows some information on Intel integrated GPUs, I don&#8217;t have others convenient for testing at the moment. Currently BOINC has the <a href="https://einsteinathome.org/">Einstein@Home [2]</a> project running on the HP Z4 G4 and it&#8217;s using between 66% and 100% of GPU compute power and 1.6G of GPU RAM. Using 100% GPU compute power allegedly takes 62W of power out of the 190W quoted TDP. I presume that the power use reported by nvtop is very inaccurate.</p>
<p>A friend installed a LLM on that system and the libraries used for the LLM were sufficient that BOINC just started using the GPU.</p>
<p>On my workstation running an AMD &#8220;[Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X]&#8221; (actually R560) with 4G of GPU RAM I have <b>mpv</b> taking 1G of GPU RAM to play a FullHD video expanded to a full screen window on my 5120*2160 display. I also have about 2G used by the <b>kwin_wayland</b> process (the Wayland server for KDE). That doesn&#8217;t leave enough GPU RAM to allow Einstein@Home to use the GPU. When playing the FullHD video in question (which is 1.2G for 42 minutes &#8211; about 500KB/s) at 1.5* speed (a common playback speed I use) that takes about 30% of the compute power on my GPU.</p>
<p>I had installed the <b>rocm-opencl-icd</b> package on my workstation (with a 5120*2160 monitor) and restarted <b>boinc-client.service</b> which is all that&#8217;s needed to allow BOINC to use an AMD GPU. Then the screen started flickering as the Einstein process repeatedly core dumped which I initially assumed to be it&#8217;s reaction to not having enough GPU RAM available. On every core dump the screen flickered so it went through a process of dozens of screen flickers until it had caused a sufficient number of core dumps and BOINC gave up running that job.</p>
<p>Another annoyance is that the <b>boincmgr</b> program (the graphical program for managing BOINC systems) launches two webkit processes that each use about 400M of GPU RAM, so even if other things weren&#8217;t using all my GPU RAM the <b>boincmgr</b> process would stop the BOINC jobs from using the GPU. I shut down some of the programs that were using GPU RAM until there was 2G free and the BOINC process kept crashing so it seems that there is some other issue.</p>
<p>On another system with a 4K monitor there were Chrome and Chromium GPU process taking 1.1G and 500M of GPU RAM respectively and the KWin Wayland process was taking 1G of GPU RAM. So that&#8217;s well over half the GPU RAM for just browsers and Wayland. With programs like Kitty (terminal emulator) and Nheko (Matrix client) taking over 100M of GPU RAM it seems that 4G is the bare minimum for GPU RAM with modern software and a 4K or similar display.</p>
<p>I also noticed the kscreenlocker_greet process taking 440M of GPU RAM. I wonder if a hostile web server could make a web browser take more GPU RAM and starve the screenlocker of GPU RAM, could that allow forcing a screen lock operation to fail?</p>
<p>It seems that 4G is the minimum for modern systems, which isn&#8217;t necessarily a problem as GPUs that are capable of driving 4K displays tend to have no less than 4G. My local computer store has new GPUs with 4G starting at $120 but 12G seems to be the next option up which starts at about $400.</p>
<p>Ebay currently has a selection of AMD GPUs with 8G of RAM under $200. I&#8217;ve had some problems with the GPU in my workstation crashing as described in <a href="https://etbe.coker.com.au/2025/11/09/amd-video-driver-issues/">my previous post where I thought it was driver issues [3]</a>. I now believe that there are hardware issues and will look into buying one of the cards with 8G.</p>
<h2>Further Investigation</h2>
<p>I need to determine which of the AMD GPUs that are currently going cheap on ebay are best. While my current PC has support for 150W PCIe power I&#8217;d rather something less power hungry than that. I have occasional issues of <b>mpv</b> reporting that my system is too slow for a video so slightly more compute power on the GPU would be good, but I think that every available option has significantly more compute power.</p>
<p>I need to find out what the relationship is between screen resolution and GPU memory. If I get an 8K display or an array of 4*4K displays (which is quite plausible as 27&#8243; 4K displays go for $230 each) will I find 16G of GPU RAM as limiting as I find 4G now?</p>
<p>The nvtop program tracks PCIe data transfers for AMD GPUs, I haven&#8217;t yet seen more than 25MB/s and I need to do more tests to see what the maximum is. Running on an Intel Battlemage card nvtop doesn&#8217;t report PCIe data transfer speed which is a missing feature in either the driver or the program. I need to find out where the problem is and report a bug if someone hasn&#8217;t already done so.</p>
<p>The GPU RAM use of some applications seems excessive. 440M for a lockscreen? 100M+ for a terminal emulator? 320M for Thunderbird?</p>
<ul>
<li>[1]<a href="https://etbe.coker.com.au/2026/06/21/hp-z4-g4/"> https://etbe.coker.com.au/2026/06/21/hp-z4-g4/</a></li>
<li>[2]<a href="https://einsteinathome.org/"> https://einsteinathome.org/</a></li>
<li>[3]<a href="https://etbe.coker.com.au/2025/11/09/amd-video-driver-issues/"> https://etbe.coker.com.au/2025/11/09/amd-video-driver-issues/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2023/06/16/boinc-idle-users/" rel="bookmark" title="BOINC and Idle Users">BOINC and Idle Users</a> <small>The BOINC distributed computing client in Debian (Bookworm and previous...</small></li>
<li><a href="https://etbe.coker.com.au/2019/11/18/4k-monitors/" rel="bookmark" title="4K Monitors">4K Monitors</a> <small>A couple of years ago a relative who uses a...</small></li>
<li><a href="https://etbe.coker.com.au/2024/11/02/what-is-workstation/" rel="bookmark" title="What is a Workstation?">What is a Workstation?</a> <small>I recently had someone describe a Mac Mini as a...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/28/some-gpu-stuff/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6212</post-id>	</item>
		<item>
		<title>HP Z4 G4</title>
		<link>https://etbe.coker.com.au/2026/06/21/hp-z4-g4/</link>
					<comments>https://etbe.coker.com.au/2026/06/21/hp-z4-g4/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 14:01:27 +0000</pubDate>
				<category><![CDATA[Review]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6164</guid>

					<description><![CDATA[In what is hopefully the conclusion of my hunt for a cheap tower server supporting REBAR [1] I have just bought a HP Z4 G4 with W-2125 CPU for $320. Hardware One interesting thing is that it has an adaptor from SATA power to 8 pin PCIe power. According to Wikipedia the 8 pin connector [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In what is hopefully the conclusion of my <a href="https://etbe.coker.com.au/2026/05/04/tower-servers-rebar/">hunt for a cheap tower server supporting REBAR [1]</a> I have just bought a HP Z4 G4 with W-2125 CPU for $320.</p>
<h2>Hardware</h2>
<p>One interesting thing is that it has an adaptor from SATA power to 8 pin PCIe power. <a href="https://en.wikipedia.org/wiki/PCI_Express#6-_and_8-pin_power_connectors">According to Wikipedia the 8 pin connector provides 150W at 12V [2]</a>. <a href="https://en.wikipedia.org/wiki/SATA#SATA_power_connectors">According to Wikipedia SATA power cables include 3 12V pins each of which can deliver 1.5A [3]</a> which is 54W. The system as I received it had a single SATA power plug connected so potentially 150W could be drawn from a connector designed for 54W. The first thing I did was to connect a second SATA power connector on the same cable so I could have connectors designed for a total of 108W supplying potentially 150W (and definitely more than 75W).</p>
<p>I found two versions of the specs for this system, <a href="https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf?ver=4">this version seems to match what I bought as it references W-21xx CPUs [4]</a> while <a href="https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf">this version matches what I would rather have with a W-22xx CPU [5]</a>. The URL naming scheme implies that there are potentially at least a few other variants out there. So much for the &#8220;buy name brand and you can buy two systems with the same model and have them work the same&#8221; benefit you hope to get. Why don&#8217;t they just name them &#8220;G4.1&#8221;, &#8220;G4.2&#8221;, etc?</p>
<p>It seems that W-21xx and W-22xx CPUs are incompatible, so the <a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+W-2295+%40+3.00GHz&#038;id=3701">W-2295 scoring 30,804 multithread and 2,634 single thread on passmark that I hoped to get isn&#8217;t an option [6]</a>.</p>
<p>The system is well designed for space efficiency, both it and the Z640 are 17cm wide but the Z4G4 allows my to close the lid with the Intel Battlemage card installed which doesn&#8217;t come close to fitting in a Z640. It has 8 DIMM sockets and with the ready availability of 32G DIMMS that allows 256G of RAM which is the maximum the motherboard supports. That compares well to the Z640 that only has 4 DIMM slots and the Z6G4 which only has 6.</p>
<p>The system supports a maximum RAM speed of DDR4-2666 which is better than the DDR4-2400 of the Z640 but less than the DDR4-2933 of the Z6G4.</p>
<p>The NVMe sockets on the motherboard are a convenient feature. Most systems I run need at most two NVMe devices so this saves a PCIe slot which is important when dealing with GPUs that take 2+ slots. Also for systems that don&#8217;t really need NVMe I can use some of the small NVMe devices that I have no other use for. 128G NVMe devices aren&#8217;t even worth selling and 256G will be of little use in the near future. So when I move to gen4 Z servers I can use up some of them without wasting slots.</p>
<p>Using the lesser socket LGA2066 in the Z4G4 is a minor annoyance, but for a single socket system 18 cores is probably enough.</p>
<p>The BIOS has an option for single-socket NUMA, which is basically locking cores in a single CPU to specific RAM channels. I enabled it but it did nothing presumably because I only have 2 DIMMs. When I get more DIMMs I&#8217;ll do some tests of that and compare it with NUMA on my Z840.</p>
<h2>Variants</h2>
<p>There are many different variants of the Z4G4 and the only way to recognise them is by the CPU not by any part number or serial number AFAIK. The first difference is between server grade CPUs (the W-2xxx CPUs) and desktop grade CPUs (the i7 and i9 CPUs). The systems with i7 and i9 CPUs don&#8217;t support ECC RAM which makes them less reliable, gives smaller limits for RAM</p>
<p>The below table compares the Z640 which is my current desktop PC with the Z4G4, Z6G4, and Z8G4 systems. For the latter 3 I have included multiple options for the parts that differ in different models in the same name series. The Z4G4 I have is an early one which only supports W-21xx CPUs which means a maximum RAM speed of 2666 and the best possible CPU would only be 15% faster than my Z640. I can only use this for ML stuff as it&#8217;s the only system I have with REBAR support (which works well).</p>
<table>
<tr>
<th></th>
<th>Z640 (1 socket)</th>
<th>Z4G4</th>
<th>Z6G4 (1 socket)</th>
<th>Z8G4</th>
</tr>
<tr>
<td>DIMM slots</td>
<td>4</td>
<td>8</td>
<td>6</td>
<td>24</td>
</tr>
<tr>
<td>Max DDR4 speed</td>
<td>2400</td>
<td>2666/2933</td>
<td>2666/2933</td>
<td>2666/2933</td>
</tr>
<tr>
<td>Max DIMM size</td>
<td>32G</td>
<td>64G</td>
<td>64G</td>
<td>64G/128G</td>
</tr>
<tr>
<td>System Max Ram</td>
<td>128G</td>
<td>512G</td>
<td>192G/384G</td>
<td>1.5T/3T</td>
</tr>
<tr>
<td>CPU Socket</td>
<td>LGA2011-3</td>
<td>LGA2066</td>
<td>LGA3647</td>
<td>LGA3647</td>
</tr>
<tr>
<td>Best CPU</td>
<td>E5-2699A v4</td>
<td>W-2195/W-2295</td>
<td>Platinum 8180/W-3275</td>
<td>Platinum 8180/8280</td>
</tr>
<tr>
<td>Motherboard NVMe</td>
<td>0</td>
<td>2</td>
<td>2</td>
<td>?</td>
</tr>
</table>
<h2>Conclusion</h2>
<p><a href="https://etbe.coker.com.au/2025/08/02/server-cpu-sockets/">In my previous blog post I concluded that the next step up for me would be DDR5 systems [10]</a>. But now some of the LGA3647 systems are appealing. The Z8G4 would be a decent upgrade from my current Z840 build server and should be affordable long before any two socket DDR5 system becomes affordable.</p>
<p>The Z4G4 doesn&#8217;t have any potential for useful upgrades. But for me it was a good cheap way to house a GPU that had already damaged the motherboard of one good system. If the Z4G4 has a PCIe slot break the way my Z840 did then it wouldn&#8217;t bother me a lot. It was annoying to discover how limited this variant of the Z4G4 is after buying it, but at that price I can&#8217;t complain.</p>
<p>A Z6G4 could be a nice workstation if I found one at a really low price. The only reason I&#8217;d seek one out is if I had a need for a desktop workstation with REBAR support, which seems unlikely.</p>
<ul>
<li>[1]<a href="https://etbe.coker.com.au/2026/05/04/tower-servers-rebar/"> https://etbe.coker.com.au/2026/05/04/tower-servers-rebar/</a></li>
<li>[2]<a href="https://en.wikipedia.org/wiki/PCI_Express#6-_and_8-pin_power_connectors"> https://en.wikipedia.org/wiki/PCI_Express#6-_and_8-pin_power_connectors</a></li>
<li>[3]<a href="https://en.wikipedia.org/wiki/SATA#SATA_power_connectors"> https://en.wikipedia.org/wiki/SATA#SATA_power_connectors</a></li>
<li>[4]<a href="https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf?ver=4"> https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf?ver=4</a></li>
<li>[5]<a href="https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf"> https://h20195.www2.hp.com/v2/getpdf.aspx/c05527757.pdf</a></li>
<li>[6]<a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+W-2295+%40+3.00GHz&#038;id=3701"> https://tinyurl.com/2avfb8qe</a></li>
<li>[7]<a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+W-2125+%40+4.00GHz&#038;id=3146"> https://tinyurl.com/2ddf7t5y</a></li>
<li>[8]<a href="https://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2620+%40+2.00GHz&#038;id=1214"> https://tinyurl.com/kgmagfs</a></li>
<li>[9]<a href="https://etbe.coker.com.au/2026/04/10/hp-z640-e5-2696-v4/"> https://etbe.coker.com.au/2026/04/10/hp-z640-e5-2696-v4/</a></li>
<li>[10]<a href="https://etbe.coker.com.au/2025/08/02/server-cpu-sockets/"> https://etbe.coker.com.au/2025/08/02/server-cpu-sockets/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2026/05/04/tower-servers-rebar/" rel="bookmark" title="Tower Servers and Resizable BAR">Tower Servers and Resizable BAR</a> <small>A feature on modern PCIe implementations is &#8220;Resizable BAR&#8221; AKA...</small></li>
<li><a href="https://etbe.coker.com.au/2025/08/02/server-cpu-sockets/" rel="bookmark" title="Server CPU Sockets">Server CPU Sockets</a> <small>I am always looking for ways of increasing the compute...</small></li>
<li><a href="https://etbe.coker.com.au/2025/04/05/hp-ml110-gen9-z640/" rel="bookmark" title="More About the HP ML110 Gen9 and z640">More About the HP ML110 Gen9 and z640</a> <small>In May 2021 I bought a ML110 Gen9 to use...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/21/hp-z4-g4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6164</post-id>	</item>
		<item>
		<title>Font Sizes</title>
		<link>https://etbe.coker.com.au/2026/06/20/font-sizes/</link>
					<comments>https://etbe.coker.com.au/2026/06/20/font-sizes/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 12:27:08 +0000</pubDate>
				<category><![CDATA[Misc Computer]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6193</guid>

					<description><![CDATA[The Problem In 2019 I blogged about getting a 4K monitor because of my vision being inadequate for a 2560*1440 monitor [1]. Now I&#8217;m using a 40&#8243; 5120*2160 monitor [2] and still trying to find the correct balance between how much I want to see on the screen and what I am physically capable of [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>The Problem</h2>
<p><a href="https://etbe.coker.com.au/2019/11/18/4k-monitors/">In 2019 I blogged about getting a 4K monitor because of my vision being inadequate for a 2560*1440 monitor [1]</a>. Now I&#8217;m using a <a href="https://etbe.coker.com.au/2024/07/23/more-5120x2160-monitor/">40&#8243; 5120*2160 monitor [2]</a> and still trying to find the correct balance between how much I want to see on the screen and what I am physically capable of seeing on screen.</p>
<p>Currently <a href="https://etbe.coker.com.au/2023/10/29/hello-kitty/">Kitty is my terminal emulator of choice [3]</a>. What I most like about it is the feature of having multiple terminal windows in a single OS window, so instead of having 9 or 16 different xterm instances running all with possible alignment issues I have a single window for all terminals which can be brought to the foreground. The impending <a href="https://kde.org/announcements/plasma/6/6.7.0/">6.7 release of KDE (my favourite Linux desktop environment) [4]</a> includes the feature of per-screen virtual desktops which might be the feature I need to make multiple monitors usable for me. One of the factors stopping me from using multiple monitors in the past was the issue of not getting the alignment of dozens of xterms right if a monitor goes to sleep mode and is regarded as disconnected, moving a few Kitty windows is much easier than moving dozens of xterms (also a tiling window manager isn&#8217;t my style).</p>
<p>I&#8217;ve just decided that the Terminus font (my favourite out of the monospaced fonts in Debian) is too small for me at 9.0 point. But then I tried 10.0 which looked really ugly and an experiment showed that 10.5 looked good.</p>
<h2>What I&#8217;ve Learned</h2>
<p><a href="https://tonsky.me/blog/font-size/">This is the best explanation I&#8217;ve seen of how ridiculous the whole font point thing is [5]</a>. It doesn&#8217;t and won&#8217;t ever correlate to pixels. So what we ideally want to do is set the size on screen to match the actual pixel size of the font. I can&#8217;t find any software to interrogate a font file and find out what sizes it supports. The <a href="https://terminus-font.sourceforge.net/">web page for the Terminus font says that it supports 6&#215;12, 8&#215;14, 8&#215;16, 10&#215;18, 10&#215;20, 11&#215;22, 12&#215;24, 14&#215;28 and 16&#215;32 [6]</a>. So the question is how to get a terminal program that uses one of those.</p>
<p>Kitty doesn&#8217;t and won&#8217;t support specifying font size by pixel. I tried some other terminal programs, I started with the <a href="https://wiki.debian.org/TerminalEmulator">Debian Wiki page TerminalEmulator [7]</a> which wasn&#8217;t very helpful, I added some new entries to that page. There doesn&#8217;t seem to be another option for a terminal emulator with multiple terminals in one OS window that can arrange them automatically. I didn&#8217;t even get to the stage of checking whether other terminal emulators supported font size in pixels.</p>
<p>The <b>lcdf-typetools</b> package contains the program <b>otfinfo</b> which gives some interesting information on fonts but nothing about the font sizes in pixels.</p>
<p>Sites like <a href="https://www.codingfont.com/">Coding Font to compare fonts [8]</a> can never work properly as the fonts will always be slightly different sizes as the same point size doesn&#8217;t mean the same display size.</p>
<h2>The Current Situation</h2>
<p>On my 5120*2160 monitor with 9 Kitty terminal sessions with 9.0 point font they each have 277*50 characters. With 10 point it&#8217;s 237*46 but fuzzy and unpleasant to read. With 10.5 point it&#8217;s 208*43 which isn&#8217;t as good as I&#8217;m used to but is still almost 4.5* as many characters as the original 80*25 standard for terminals.</p>
<p>Some time before 2019 I had a 4*4 array of terminal windows that were 100*25 or 120*25. That left some space at the right and bottom so I could open another 8 or 9 terminals that were partially obscured if I needed to. By 2019 before getting a 4K monitor I had a 3*3 array of terminal windows as my standard desktop and a larger monitor that did 4K resolution allowed me to have 16+ terminals again. Now with Kitty I routinely have 9 terminals in a 3*3 array and I can easily open more if I need them and have them resize appropriately.</p>
<p>This situation works reasonably well, but the element of just trying different sizes in 0.5 point increments until I find something that looks good is unpleasant. I should be able to specify the next largest increment of the bitmaps in the font and just have it look good.</p>
<h2>Conclusion</h2>
<p>It would be good if more people tested the terminal emulators in Debian and added information to the wiki page about them. The current page is useful but needs more information to support the variety of features that people find important.</p>
<p>We need some tools to provide information on fonts in Debian, such as the sizes of bitmapped fonts.</p>
<p>The whole point size thing is just wrong and would ideally go away. The vast majority of font use nowadays is for things that will probably never end up on a printed page so trying to map it to a physical size in fractions of an inch makes no sense. But that&#8217;s just one of many horrible things used for backwards compatibility that aren&#8217;t going to go away any time soon. Really everything involving inches should go away.</p>
<ul>
<li>[1]<a href="https://etbe.coker.com.au/2019/11/18/4k-monitors/"> https://etbe.coker.com.au/2019/11/18/4k-monitors/</a></li>
<li>[2]<a href="https://etbe.coker.com.au/2024/07/23/more-5120x2160-monitor/"> https://etbe.coker.com.au/2024/07/23/more-5120&#215;2160-monitor/</a></li>
<li>[3]<a href="https://etbe.coker.com.au/2023/10/29/hello-kitty/"> https://etbe.coker.com.au/2023/10/29/hello-kitty/</a></li>
<li>[4]<a href="https://kde.org/announcements/plasma/6/6.7.0/"> https://kde.org/announcements/plasma/6/6.7.0/</a></li>
<li>[5]<a href="https://tonsky.me/blog/font-size/"> https://tonsky.me/blog/font-size/</a></li>
<li>[6]<a href="https://terminus-font.sourceforge.net/"> https://terminus-font.sourceforge.net/</a></li>
<li>[7]<a href="https://wiki.debian.org/TerminalEmulator"> https://wiki.debian.org/TerminalEmulator</a></li>
<li>[8]<a href="https://www.codingfont.com/"> https://www.codingfont.com/</a></li>
</ul>
<div class='yarpp yarpp-related yarpp-related-rss yarpp-template-list'>
<!-- YARPP List -->
<p>Related posts:</p><ol>
<li><a href="https://etbe.coker.com.au/2024/04/28/kitty-mpv/" rel="bookmark" title="Kitty and Mpv">Kitty and Mpv</a> <small>6 months ago I switched to Kitty for terminal emulation...</small></li>
<li><a href="https://etbe.coker.com.au/2023/10/29/hello-kitty/" rel="bookmark" title="Hello Kitty">Hello Kitty</a> <small>I&#8217;ve just discovered a new xterm replacement named Kitty [1]....</small></li>
<li><a href="https://etbe.coker.com.au/2024/04/24/source-code-with-emoji/" rel="bookmark" title="Source Code With Emoji">Source Code With Emoji</a> <small>The XKCD comic Code Quality [1] inspired me to test...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/06/20/font-sizes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6193</post-id>	</item>
	</channel>
</rss>
