<?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>Thu, 17 Sep 2026 01:47:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
<site xmlns="com-wordpress:feed-additions:1">1818743</site>	<item>
		<title>Nheko DBUS</title>
		<link>https://etbe.coker.com.au/2026/09/17/nheko-dbus/</link>
					<comments>https://etbe.coker.com.au/2026/09/17/nheko-dbus/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 01:40:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6292</guid>

					<description><![CDATA[Nheko is my current favourite client for the Matrix IM system, which is my favourite IM system. Matrix is an open system with end to end encryption and Nheko is free software and runs well on Linux desktops and phones. The Nheko client allows interaction with dbus which could be good for automating things, EG [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Nheko is my current favourite client for the Matrix IM system, which is my favourite IM system.</p>
<p>Matrix is an open system with end to end encryption and Nheko is free software and runs well on Linux desktops and phones.</p>
<p>The Nheko client allows interaction with dbus which could be good for automating things, EG you could change the status message when unlocking the screen. I&#8217;m documenting the most useful ones here because they don&#8217;t seem to be documented anywhere else. I have filed a Debian bug about the activate room option not working. The <b>qdbus6</b> program is the QT6 version of the dbus command-line query program, there are a range of other programs which work in much the same way.</p>
<pre># list all interfaces
qdbus6 im.nheko.Nheko / 
# get the version of Nheko
qdbus6 im.nheko.Nheko / im.nheko.Nheko.nhekoVersion
# list rooms in a dump of the data structures (pity it's not json or something)
qdbus6 &#45;-literal im.nheko.Nheko / im.nheko.Nheko.rooms|less
# join a room
qdbus6 im.nheko.Nheko / im.nheko.Nheko.joinRoom "#flounder-random:luv.asn.au"
# supposed to activate a room but doesn't
qdbus6 im.nheko.Nheko / im.nheko.Nheko.activateRoom "#flounder-random:luv.asn.au"
# set the status
qdbus6 im.nheko.Nheko / im.nheko.Nheko.setStatusMessage "whatever"
# get the status
qdbus6 im.nheko.Nheko / im.nheko.Nheko.statusMessage</pre>
<p>Here are a couple of examples of using other dbus clients to get similar results. Note that the difference between the Debian version of Nheko (and maybe other recent versions) and what LLMs return for usage examples is that Debian has &#8220;/&#8221; as the path while the examples have &#8220;/im/nheko/Nheko&#8221;.</p>
<pre># list rooms via gdbus
gdbus call --session --dest im.nheko.Nheko --object-path / --method im.nheko.Nheko.rooms
# get status via dbus-send
dbus-send --session --print-reply --type=method_call --dest=im.nheko.Nheko / im.nheko.Nheko.statusMessage</pre>
<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/2007/01/15/dbus-error/" rel="bookmark" title="dbus error">dbus error</a> <small>Strange dbus error from the KDE power monitoring tool...</small></li>
<li><a href="https://etbe.coker.com.au/2022/03/28/hangouts-replacement/" rel="bookmark" title="Hangouts Replacement">Hangouts Replacement</a> <small>Google is currently in the process of killing Hangouts. Last...</small></li>
<li><a href="https://etbe.coker.com.au/2023/07/09/matrix/" rel="bookmark" title="Matrix">Matrix</a> <small>Introduction In 2020 I first setup a Matrix [1] server....</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/09/17/nheko-dbus/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6292</post-id>	</item>
		<item>
		<title>CoMaps</title>
		<link>https://etbe.coker.com.au/2026/09/06/comaps/</link>
					<comments>https://etbe.coker.com.au/2026/09/06/comaps/#comments</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sun, 06 Sep 2026 11:05:50 +0000</pubDate>
				<category><![CDATA[Review]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6288</guid>

					<description><![CDATA[I have just tried CoMaps, a free mapping program released under the Apache license [1]. I have tried it on Android on a Pixel 6a but it also runs on Linux so I&#8217;ll try it on a PinePhone or similar at some convenient time. On Android it is in the F-Droid repository among others and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have just tried <a href="https://www.comaps.app/">CoMaps, a free mapping program released under the Apache license [1]</a>. I have tried it on Android on a Pixel 6a but it also runs on Linux so I&#8217;ll try it on a PinePhone or similar at some convenient time. On Android it is in the F-Droid repository among others and for Linux there&#8217;s a Flatpak package.</p>
<p>The data it uses is from <a href="https://www.openstreetmap.org/">Open Street Map project [2]</a> which has extensive and accurate coverage of every place I&#8217;ve looked at (Australia and a few other first-world countries). The first thing it does after being installed is start downloading the world data set from Open Street Map and prompt to download the data for the detected region (Melbourne in my case).</p>
<p>The UI is decent and allows most of the features that I am used to using in Google Maps. The quality of directions seems good, I&#8217;ve only tested it with one journey so far which was a 50 minute drive across the city and it gave a set of directions that Google Maps often gives.</p>
<p>It gives spoken directions which is an important feature but sometimes the way the directions are presented is confusing. When turning off a freeway it didn&#8217;t give a spoken direction to do that, it gave a direction to &#8220;turn right&#8221; which was AFTER leaving the freeway, fortunately the map was clearly displayed.</p>
<p>In terms of use practices of this program the main difference I recommend is checking which off ramp to use from a freeway before entering the freeway. With Google Maps you can rely on it giving clear directions in that case.</p>
<p>I recommend this program without reservation. It can do everything that Google Maps does apart from detecting traffic jams because there&#8217;s no way of detecting traffic without spying on users. It is designed to preserve user privacy and works well in that regard.</p>
<ul>
<li>[1]<a href="https://www.comaps.app/"> https://www.comaps.app/</a></li>
<li>[2]<a href="https://www.openstreetmap.org/"> https://www.openstreetmap.org/</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/09/15/kogan-ax1800-wifi6-mesh/" rel="bookmark" title="Kogan AX1800 Wifi6 Mesh">Kogan AX1800 Wifi6 Mesh</a> <small>I previously blogged about the difficulties in getting a good...</small></li>
<li><a href="https://etbe.coker.com.au/2012/03/20/introduction-android/" rel="bookmark" title="An Introduction to Android">An Introduction to Android</a> <small>I gave a brief introductory talk about Android at this...</small></li>
<li><a href="https://etbe.coker.com.au/2011/10/22/occupy-main-street/" rel="bookmark" title="Occupy Main Street">Occupy Main Street</a> <small>The Occupy Wall St blog has an informative summary of...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/09/06/comaps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6288</post-id>	</item>
		<item>
		<title>Links August 2026</title>
		<link>https://etbe.coker.com.au/2026/08/23/links-august-2026/</link>
					<comments>https://etbe.coker.com.au/2026/08/23/links-august-2026/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sat, 22 Aug 2026 16:05:00 +0000</pubDate>
				<category><![CDATA[Links]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6285</guid>

					<description><![CDATA[This YouTube video about the Cashier Girl Meme is interesting in the context of AI systems that generate images of people and can communicate with people, hotter than any real human is an achievable goal [1]. Stand Up Maths has an interesting Youtube video about LLMs solving maths problems which I highly recommend watching (it [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.youtube.com/watch?v=TCn7bA1eg_0">This YouTube video about the Cashier Girl Meme is interesting in the context of AI systems that generate images of people and can communicate with people, hotter than any real human is an achievable goal [1]</a>.</p>
<p><a href="https://www.youtube.com/watch?v=ZJ8KThKAfbs">Stand Up Maths has an interesting Youtube video about LLMs solving maths problems which I highly recommend watching (it does not require any real knowledge of maths), I think this opens the door to attacks on well established cryptologic systems [2]</a>.</p>
<p><a href="https://www.youtube.com/watch?v=gpSghW4J3ws">Adam Conover made an insightful YouTube video about how and why Hollywood is now unable to make good sitcoms and why this is bad for society [3]</a>.</p>
<p><a href="https://skycroeser.net/blog/conference-digital-and-sexual-citizenship-in-an-age-of-social-media-bans/">Sky Croeser wrote an interesting and insightful blog post about topics covered at the &#8220;Digital and sexual citizenship in an age of social media bans: Interrogating the rights of children and young people conference&#8221; [4]</a>.</p>
<p><a href="https://zanestjohn.com/blog/reing-with-claude-code">Zane wrote a very informative blog post about reverse engineering a trojaned Android projector with Claude Code [5]</a>. We need much better security on home networks to break the business model for this sort of thing.</p>
<p><a href="https://reneedoesstuff.substack.com/p/puritans-wouldnt-eat-pussy-so-they">Renee Stonebraker&#8217;s article &#8220;Puritans Wouldn’t Eat Pussy, So They Invented the Western&#8221; has a lot of interesting information about early days of colonising the US, and not much about eating pussy [6]</a>.</p>
<p><a href="https://www.iflscience.com/the-icy-fingers-of-death-that-creep-beneath-the-frozen-antarctic-68416">IFLScience has an interesting article about brinicles, icicles of brine that form under sea ice [7]</a>.</p>
<p><a href="https://nautil.us/could-an-industrial-civilization-have-predated-humans-on-earth-352964">Nautilus has an interesting article about the Silurian Hypothesis [8]</a>.</p>
<p><a href="https://theconversation.com/what-is-no-till-farming-and-is-it-actually-better-for-the-environment-287292">The Conversation has an intersting article about the pros and cons of no-till farming [9]</a>.</p>
<p><a href="https://365tomorrows.com/2024/03/27/cold-war-2/">Cold War is a 365tomorrows story about bio-warfare which raises several disturbing possibilities we need to guard against [10]</a>.</p>
<p><a href="https://scottsantens.substack.com/p/land-value-tax-dividend-ubi">Scott Santens wrote an insightful article describing how a land value tax would reduce rent and solve the housing shortages [11]</a>.</p>
<p><a href="https://www.positive.news/environment/can-provocative-climate-messaging-on-only-fans-cut-through-social-medias-noise/">Positive News has an interesting article about using OnlyFans to teach people about climate change [12]</a>.</p>
<p><a href="https://theconversation.com/cultural-safety-in-healthcare-is-not-ideological-it-is-saving-lives-286335">The Conversation has an interesting article about cultural safety in healthcare, sounds good, and while we are at it lets deal with sexism [13]</a>.</p>
<p><a href="https://doctoreww.github.io/EvilFontTool/">Doctoreww has an interesting web page about ways of displaying different strings to humans and machines, this could result in you running a different command to what you thought you copied from a web site or defeating tools designed to block hostile content [14]</a>.</p>
<p><a href="https://locusmag.com/feature/commentary-cory-doctorow-hell-is-other-people/">Cory Doctorow wrote an insightful article &#8220;Commentary Hell is Other People&#8221; about the way rich people want to use AI to replace all people [15]</a>. Also psychologists who help rich people accept being greedy are worthy of a Luigi</p>
<p><a href="https://www.sciencedirect.com/science/article/pii/S0749597826000300">The research article &#8220;Worship me at the office altar: Why narcissistic leaders resist remote work&#8221; is interesting, yet another reason to get rid of narcissistic executives [16]</a>.</p>
<p><a href="https://reneweconomy.com.au/renewables-sector-learning-from-messy-failures-after-oil-company-collapses-with-200m-clean-up-bill/">Renew Economy has an interesting article about clean up costs for mining (which is usually left for the government to pay) and how this could impact renewable energy production facilities [17]</a>.</p>
<p><a href="https://freedium-mirror.cfd/https://medium.com/@elvirabary/the-financial-collapse-putin-cannot-bomb-his-way-out-of-b6798b10fdf2">Elvira Bary wrote an insightful article on the Russian financial collapse that is happening now [18]</a>.</p>
<p><a href="https://www.theguardian.com/culture/2026/jul/18/black-american-women-south-korea-healthcare">The Guardian has an interesting article about Afro-American women who travel to South Korea for healthcare because of problems with racism and sexism in American hospitals [19]</a>.</p>
<p><a href="https://theconversation.com/what-if-disabled-astronauts-are-just-better-suited-to-space-287222">The Conversation has an interesting article about the potential for disabled people to be more productive in space than non-disabled people [20]</a>.</p>
<p><a href="https://krebsonsecurity.com/2026/07/lg-to-ban-residential-proxies-from-smart-tv-apps/">Krebs has an interesting article about LG banning residential proxy code from apps after the LG store was found to have such code in 42% of it&#8217;s apps [21]</a>.</p>
<p><a href="https://www.theguardian.com/commentisfree/2026/jul/22/stephen-miller-marco-rubio-trump-speeches">Robert B Shpiner wrote an insightful article for The Guardian about the death of democracy in the US [22]</a>.</p>
<ul>
<li>[1]<a href="https://www.youtube.com/watch?v=TCn7bA1eg_0"> https://www.youtube.com/watch?v=TCn7bA1eg_0</a></li>
<li>[2]<a href="https://www.youtube.com/watch?v=ZJ8KThKAfbs"> https://www.youtube.com/watch?v=ZJ8KThKAfbs</a></li>
<li>[3]<a href="https://www.youtube.com/watch?v=gpSghW4J3ws"> https://www.youtube.com/watch?v=gpSghW4J3ws</a></li>
<li>[4]<a href="https://skycroeser.net/blog/conference-digital-and-sexual-citizenship-in-an-age-of-social-media-bans/"> https://tinyurl.com/28b6jclu</a></li>
<li>[5]<a href="https://zanestjohn.com/blog/reing-with-claude-code"> https://zanestjohn.com/blog/reing-with-claude-code</a></li>
<li>[6]<a href="https://reneedoesstuff.substack.com/p/puritans-wouldnt-eat-pussy-so-they"> https://tinyurl.com/2y2b6a58</a></li>
<li>[7]<a href="https://www.iflscience.com/the-icy-fingers-of-death-that-creep-beneath-the-frozen-antarctic-68416"> https://tinyurl.com/2awjppn5</a></li>
<li>[8]<a href="https://nautil.us/could-an-industrial-civilization-have-predated-humans-on-earth-352964"> https://tinyurl.com/2y89gftt</a></li>
<li>[9]<a href="https://theconversation.com/what-is-no-till-farming-and-is-it-actually-better-for-the-environment-287292"> https://tinyurl.com/2b27vo8o</a></li>
<li>[10]<a href="https://365tomorrows.com/2024/03/27/cold-war-2/"> https://365tomorrows.com/2024/03/27/cold-war-2/</a></li>
<li>[11]<a href="https://scottsantens.substack.com/p/land-value-tax-dividend-ubi"> https://tinyurl.com/2aqkn4z6</a></li>
<li>[12]<a href="https://www.positive.news/environment/can-provocative-climate-messaging-on-only-fans-cut-through-social-medias-noise/"> https://tinyurl.com/2dy5vy8g</a></li>
<li>[13]<a href="https://theconversation.com/cultural-safety-in-healthcare-is-not-ideological-it-is-saving-lives-286335"> https://tinyurl.com/25rld7v3</a></li>
<li>[14]<a href="https://doctoreww.github.io/EvilFontTool/"> https://doctoreww.github.io/EvilFontTool/</a></li>
<li>[15]<a href="https://locusmag.com/feature/commentary-cory-doctorow-hell-is-other-people/"> https://tinyurl.com/2c2guu89</a></li>
<li>[16]<a href="https://www.sciencedirect.com/science/article/pii/S0749597826000300"> https://tinyurl.com/27kq4qqu</a></li>
<li>[17]<a href="https://reneweconomy.com.au/renewables-sector-learning-from-messy-failures-after-oil-company-collapses-with-200m-clean-up-bill/"> https://tinyurl.com/2blp477w</a></li>
<li>[18]<a href="https://freedium-mirror.cfd/https://medium.com/@elvirabary/the-financial-collapse-putin-cannot-bomb-his-way-out-of-b6798b10fdf2"> https://tinyurl.com/27aybgge</a></li>
<li>[19]<a href="https://www.theguardian.com/culture/2026/jul/18/black-american-women-south-korea-healthcare"> https://tinyurl.com/29covbrp</a></li>
<li>[20]<a href="https://theconversation.com/what-if-disabled-astronauts-are-just-better-suited-to-space-287222"> https://tinyurl.com/27qdj6co</a></li>
<li>[21]<a href="https://krebsonsecurity.com/2026/07/lg-to-ban-residential-proxies-from-smart-tv-apps/"> https://tinyurl.com/22pxub8v</a></li>
<li>[22]<a href="https://www.theguardian.com/commentisfree/2026/jul/22/stephen-miller-marco-rubio-trump-speeches"> https://tinyurl.com/25zf4hnp</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/08/31/links-august-2024/" rel="bookmark" title="Links August 2024">Links August 2024</a> <small>Bruce Schneier and Kim Córdova wrote an insightful article about...</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>
<li><a href="https://etbe.coker.com.au/2025/08/31/links-august-2025/" rel="bookmark" title="Links August 2025">Links August 2025</a> <small>Dimitri John Ledkov wrote an informative blog post about self...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/23/links-august-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6285</post-id>	</item>
		<item>
		<title>Hacked by Chinafans</title>
		<link>https://etbe.coker.com.au/2026/08/15/hacked-chinafans/</link>
					<comments>https://etbe.coker.com.au/2026/08/15/hacked-chinafans/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 09:31:47 +0000</pubDate>
				<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6276</guid>

					<description><![CDATA[What Happened On 2026/08/10 at 2:11 am Australian eastern standard time (2026/08/09 16:11 UTC) someone created a post titled &#8220;Hacked by Chinafans&#8221; on my documents blog [1]. The person in question created an account named &#8220;67965e42a3c3&#8221; on that site with the email address 67965e42a3c3@google.com associated with it (I tried emailing that address and it bounced). [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>What Happened</h2>
<p>On 2026/08/10 at 2:11 am Australian eastern standard time (2026/08/09 16:11 UTC) someone created a post titled &#8220;Hacked by Chinafans&#8221; on <a href="https://doc.coker.com.au/">my documents blog [1]</a>. The person in question created an account named &#8220;67965e42a3c3&#8221; on that site with the email address 67965e42a3c3@google.com associated with it (I tried emailing that address and it bounced).</p>
<p>At 04:28:41am Australian eastern standard time (18:28 UTC) I was sent an email titled &#8220;Have you been hacked&#8221; by a reader of my blogs who subscribed to the RSS feed of my documents blog (a blog that I never expected anyone to read by RSS). Along the lines of &#8220;the wisdom of crowds&#8221; should we have &#8220;the unexpected observation and problem reporting of crowds&#8221;? I appreciate the notification, I might not have noticed until the next time I watched an unusually good movie otherwise.</p>
<p>The account in question was apparently created on 2026-07-21 at 16:43:47 (presumably UTC) even though at the time I believe creating accounts was not permitted. As an aside the timestamp of account creation is stored in the user_registered column of the wp_users table in the database, there doesn&#8217;t appear to be a way to access this in a standard WordPress installation other than doing a SQL query.</p>
<pre>2026-07-24 15:43:17 status triggers-pending wordpress:all 7.0+dfsg1-1
2026-07-24 15:43:19 upgrade wordpress:all 7.0+dfsg1-1 7.0.2+dfsg1-1</pre>
<p>Above are the relevant sections of my dpkg log showing the WordPress versions in use. I was running version 7.0+dfsg1-1 at the time the account was apparently created. I am confident in the accuracy of the dpkg logs and believe that they did not compromise the OS, I am not sure whether they ran hostile SQL code to change fields in the MySQL database so had to consider the possibility that the account creation time could have been set to a deliberately misleading value. I checked backups of the MySQL database stored off-site and found that the account in question was not in the 2026-07-21 backup (which was done before 16:43) but in the 2026-07-22 backup.</p>
<p>The <a href="https://en-au.wordpress.org/download/releases/">WordPress release history [2]</a> has version 7.0.1 released on 2026-07-09 and version 7.0.2 released on 2026-07-17. So presumably the attacker diffed the code on those releases, found an exploitable bug, and used it to create an account on my blog with admin privs. Then they waited a few weeks to see if I would notice and published a blog post when I didn&#8217;t notice.</p>
<h2>WordPress Deficiencies</h2>
<ol>
<li>WordPress doesn&#8217;t seem to store the version it&#8217;s running at the time of operations. So anyone who doesn&#8217;t have a suitable external log of versions deployed (such as the dpkg.log file for a Debian managed installation) won&#8217;t know for sure which version was running. It supports automatic updates but you can&#8217;t be sure that they happened soon after the release.</li>
<li>There is no log of IP addresses used for operations. There are apparently some 3rd party modules to log such things and web pages documenting how to modify the PHP to add it but nothing in the standard distribution.</li>
<li>Software should have a standard distribution with some support for logging of security relevant data. The typical situation is that people don&#8217;t plan for logging such things until after they have been attacked so the data should be recorded without users going out of their way to log it.</li>
<li>A log of security relevant data should be stored in a database table with only insert access (no update, delete, or drop).</li>
<li>Ideally a CMS would support different database accounts for different purposes. Someone from an internal network or VPN could talk to an instance of the web server which has a database username and password giving full access. Everyone from outside the trusted range gets an instance of the web server with database access only allowing to read the posts and appearance configuration and to enter comments. If the database didn&#8217;t allow the account used for public access to create new admin users or create posts then it would be a lot harder for attackers.</li>
<li>Ideally for everything that stores user account data there would be an easy way of getting a list of users in a plain text format to allow running diff. The design of WordPress has two tables, one for users and one for encoded metadata about users of which one will be the access level. The following SQL command will give a list of all users that aren&#8217;t subscribers (everyone above the minimum level of access which is typical for new users) along with their encoded password and access level. This could be used in a monitoring system to alert about new privileged users. The TABLE_PREFIX variable is for the prefix for WordPress tables, which is &#8220;wp_&#8221; by default but can be any legal value.
<pre>select $TABLE_PREFIXusers.user_login, $TABLE_PREFIXusers.user_pass, $TABLE_PREFIXusermeta.meta_value from  $TABLE_PREFIXusers join $TABLE_PREFIXusermeta on $TABLE_PREFIXusers.id = $TABLE_PREFIXusermeta.user_id and meta_key='$TABLE_PREFIXcapabilities' and meta_value != 'a:1:{s:10:"subscriber";b:1;}';</pre>
</li>
</ol>
<h2>What Next?</h2>
<p>The blog post they created had a couple of links to Telegram which could presumably be used to contact them. If anyone involved in computer security wants a copy of the original post to do so then they can contact me by any of the usual methods.</p>
<p>I am interested in communication with the attacker if they wish, Telegram is not a service I use but I presume that anyone capable of doing this sort of attack is also capable of finding other ways of contacting me.</p>
<p>I have idly considered changing to a static site generator, <a href="https://jamstack.org/generators/">here is a good list of static site generators [3]</a>.</p>
<p>I have also idly considered other platforms for blogging such as Lemmy. I don&#8217;t know if Lemmy is better than WordPress for security and updates, but there are plenty of free instances running where it wouldn&#8217;t be an issue I have to work on.</p>
<h2>15 Years</h2>
<p>It&#8217;s been <a href="https://etbe.coker.com.au/2011/12/31/server-cracked/">15 years since my blog server was cracked by a trojaned ssh client [4]</a>. At least this time it was only one service that was compromised.</p>
<ul>
<li>[1]<a href="https://doc.coker.com.au/"> https://doc.coker.com.au/</a></li>
<li>[2]<a href="https://en-au.wordpress.org/download/releases/"> https://en-au.wordpress.org/download/releases/</a></li>
<li>[3]<a href="https://jamstack.org/generators/"> https://jamstack.org/generators/</a></li>
<li>[4]<a href="https://etbe.coker.com.au/2011/12/31/server-cracked/"> https://etbe.coker.com.au/2011/12/31/server-cracked/</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/2006/09/12/blogging-software/" rel="bookmark" title="blogging software">blogging software</a> <small>Previously I asked for advice about running an Intranet blog,...</small></li>
<li><a href="https://etbe.coker.com.au/2007/10/22/wordpress-and-thumbnails/" rel="bookmark" title="WordPress and Thumbnails">WordPress and Thumbnails</a> <small>I have just had a lot of trouble with Thumbnails...</small></li>
<li><a href="https://etbe.coker.com.au/2010/08/04/wordpress-maintainability/" rel="bookmark" title="WordPress Maintainability">WordPress Maintainability</a> <small>For a while I&#8217;ve been maintaining my own WordPress packages....</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/15/hacked-chinafans/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6276</post-id>	</item>
		<item>
		<title>AMD Video Drivers, LLMs, and Debian Kernels</title>
		<link>https://etbe.coker.com.au/2026/08/15/amd-video-llms-debian-kernels/</link>
					<comments>https://etbe.coker.com.au/2026/08/15/amd-video-llms-debian-kernels/#respond</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 08:09:51 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6278</guid>

					<description><![CDATA[The AMD GPU Problem For a while I&#8217;ve been having issues with AMD GPUs, video locking up periodically. I blogged about this late last year but I first had noticeable problems early last year [1]. The problems hadn&#8217;t only concerned my workstation but also my home server which is also used as a workstation. I&#8217;ve [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>The AMD GPU Problem</h2>
<p>For a while I&#8217;ve been having issues with AMD GPUs, video locking up periodically. <a href="https://etbe.coker.com.au/2025/11/09/amd-video-driver-issues/">I blogged about this late last year but I first had noticeable problems early last year [1]</a>. The problems hadn&#8217;t only concerned my workstation but also my home server which is also used as a workstation. I&#8217;ve recently upgraded my machines to Debian/Testing, my home server has been generally OK but my workstation has been crashing a lot. Every second day when on kernel 7.1.6 and then when on 7.1.7 it crashed at least once a day.</p>
<p>The AMD GPUs I have are &#8220;<b>[AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (rev e5)</b>&#8221; in my main desktop workstation, &#8220;<b>[AMD/ATI] Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] (rev c1)</b>&#8221; in my build server, and &#8220;<b>[AMD/ATI] Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] (rev cf)</b>&#8221; in my home server. They aren&#8217;t new GPUs, but also aren&#8217;t really old and they all support 4K and better resolution.</p>
<h2>Chat GPT Was Useful</h2>
<p>When I googled the errors I was seeing I found nothing useful. On the suggestion of a friend I tried asking ChatGPT. Generally I don&#8217;t recommend asking LLMs about such things, but it can be a last resort as long as you know what you are doing. ChatGPT asked me to run a number of commands to get information for it to make more informed decisions. I know that the output of lspci and similar commands isn&#8217;t a risk, but a novice could be tricked into running commands that expose sensitive data.</p>
<p>ChatGPT did give me some useful information, not a solution but an indication that the problem was due to driver bugs.</p>
<h2>Upgrading to Experimental</h2>
<p>Debian/Experimental is for packages that are expected to have problems and generally aren&#8217;t recommended even for the people who usually use Debian/Unstable. It&#8217;s commonly used for packages that are needed to develop other packages, EG new libraries that aren&#8217;t fully usable but which are needed to package newer versions of applications.</p>
<p>I upgraded my workstation to the Debian/Experimental kernel 7.2~rc7-1~exp1 after having tried every other convenient option. Generally I wouldn&#8217;t recommend that anyone run an Experimental kernel without a really good reason, but crashing more than once a day is a fairly good reason. That kernel has now given me over 4 days of uptime on a system that previously wouldn&#8217;t last a day. I installed it on my dual-socket build server that has an old AMD GPU in it for test purposes and that also hasn&#8217;t crashed since. I installed it on my ML test machine which has an Intel B580 Battlemage GPU with 16G of VRAM and was repeatedly getting a kernel panic related to the GPU a few seconds after boot and now it also works correctly.</p>
<p>It seems that the 7.1.x kernels have bugs in the AMD video drivers and in some part of the code that affects Intel video drivers and that the bugs in question are fixed in the tree that will become 7.2. I would not recommend anyone who has a 7.1.x kernel working fine for them try 7.2 RC kernels at this time, but anyone who has GPU related problems (particularly Intel and AMD GPUs) should definitely test it out.</p>
<p>I also don&#8217;t recommend upgrading any system with an AMD GPU to Debian/Testing or Debian/Unstable at this time unless you are also prepared to install an Experimental kernel if it becomes necessary.</p>
<p>There are a several kernel log dumps related to this after the break (which won&#8217;t be in RSS feeds). This is mainly for Google so that other people who have such issues can get more useful results out of Google searches than I got.</p>
<h2>Future Support Options</h2>
<p>Separate from the issue of whether commercial LLMs like ChatGPT can be useful for solving technical problems there is the issue of whether they are desirable. I think that we really don&#8217;t want people solving problems in FOSS systems with closed-source LLMs. This leads to loss of privacy, loss of the control users deserve to have over their own systems, and an implied promotion of non-fee software.</p>
<p>I think that the ideal would be to have a cross distribution effort to generate training data for a support LLM system which can then be further trained by each distribution for a greater emphasis on distribution specific issues.</p>
<ul>
<li>[1]<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>
<p><span id="more-6278"></span></p>
<h2>Errors on AMD GPUs</h2>
<pre>2026-08-09T23:03:06.004792+10:00 xev kernel: amdgpu 0000:02:00.0: GPU fault detected: 147 0x00024802
2026-08-09T23:03:06.004792+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 42037 thread kscreenloc:cs0 pid 42044
2026-08-09T23:03:06.004793+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x00000800
2026-08-09T23:03:06.004794+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x0F048002
2026-08-09T23:03:06.004795+10:00 xev kernel: amdgpu 0000:02:00.0: VM fault (0x02, vmid 7, pasid 130) at page 2048, write from 'TC0' (0x54433000) (72)
2026-08-09T23:03:06.008762+10:00 xev kernel: amdgpu 0000:02:00.0: GPU fault detected: 147 0x00004802
2026-08-09T23:03:06.008768+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 42037 thread kscreenloc:cs0 pid 42044</pre>
<pre>2026-08-04T01:13:37.505839+10:00 xev kernel: ------------[ cut here ]------------ 
2026-08-04T01:13:37.505859+10:00 xev kernel: amdgpu 0000:02:00.0: [drm] drm_WARN_ON_ONCE(cur_vblank != vblank->last) 
2026-08-04T01:13:37.505862+10:00 xev kernel: WARNING: CPU: 6 PID: 210534 at drivers/gpu/drm/drm_vblank.c:362 drm_update_vblank_count+0x2f1/0x3c0 [drm] 
2026-08-04T01:13:37.505866+10:00 xev kernel: snd_intel_dspcfg wmi_bmof rc_core snd_intel_sdw_acpi drm_ttm_helper uas realtek snd_usbmidi_lib snd_hda_codec ttm mdio_devres snd_hda_core snd_seq_midi drm_kms_helper usb_storage mc snd_hwdep libphy snd_seq_midi_event intel_uncore snd_pcm_oss i2c_algo_bit serio_raw snd_rawmidi pcspkr snd_mixer_oss i2c_i801 video snd_seq snd_pcm i2c_smbus lpc_ich snd_seq_device mei_me e1000e snd_timer mei snd tpm_infineon soundcore joydev bnx2 wmi button nfsd auth_rpcgss nfs_acl lockd grace sunrpc coretemp br_netfilter bridge stp llc sg ghash_clmulni_intel loop msr i2c_dev drm efi_pstore configfs nfnetlink ip_tables x_tables autofs4 btrfs blake2b_generic dm_crypt dm_mod raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx libcrc32c xor raid6_pq raid1 raid0 md_mod ext4 crc16 mbcache jbd2 crc32c_generic virtio_blk evdev hid_generic usbhid hid sd_mod xhci_pci xhci_hcd ahci ehci_pci ehci_hcd libahci crc32c_intel libata usbcore aesni_intel nvme psmouse scsi_mod gf128mul crypto_simd nvme_core cryptd 
2026-08-04T01:13:37.505879+10:00 xev kernel: nvme_auth scsi_common usb_common efivarfs 
2026-08-04T01:13:37.505880+10:00 xev kernel: CPU: 6 UID: 1008 PID: 210534 Comm: sshd-session Tainted: G D 6.12.88+deb13-amd64 #1 Debian 6.12.88-1 
2026-08-04T01:13:37.505881+10:00 xev kernel: Tainted: [D]=DIE 
2026-08-04T01:13:37.505883+10:00 xev kernel: Hardware name: Hewlett-Packard HP Z640 Workstation/212A, BIOS M60 v02.61 03/23/2023 
2026-08-04T01:13:37.505884+10:00 xev kernel: RIP: 0010:drm_update_vblank_count+0x2f1/0x3c0 [drm] 
2026-08-04T01:13:37.505885+10:00 xev kernel: Code: 48 8b 5f 50 48 85 db 75 03 48 8b 1f e8 68 eb 2b cf 48 c7 c1 70 3e cb c0 48 89 da 48 c7 c7 f9 6f cb c0 48 89 c6 e8 af d7 a6 ce <0f> 0b e9 4b fe ff ff 48 8b 4c 24 18 e9 31 fe ff ff 31 f6 48 85 db 
2026-08-04T01:13:37.505887+10:00 xev kernel: RSP: 0000:ffffd3cc8681fca0 EFLAGS: 00010082 
2026-08-04T01:13:37.505888+10:00 xev kernel: RAX: 0000000000000000 RBX: ffff8c6b42b13710 RCX: 0000000000000027 
2026-08-04T01:13:37.505889+10:00 xev kernel: RDX: ffff8c89ef521788 RSI: 0000000000000001 RDI: ffff8c89ef521780 
2026-08-04T01:13:37.505890+10:00 xev kernel: RBP: 0000000000000000 R08: 0000000000000000 R09: ffffd3cc8681fb20 
2026-08-04T01:13:37.505891+10:00 xev kernel: R10: ffff8c8a6fef3628 R11: 0000000000000003 R12: 0000000000000000 
2026-08-04T01:13:37.505892+10:00 xev kernel: R13: ffff8c6c07853828 R14: 0000000000000003 R15: 0000000000000000 
2026-08-04T01:13:37.505893+10:00 xev kernel: FS: 00007ffaf2fd5880(0000) GS:ffff8c89ef500000(0000) knlGS:0000000000000000 
2026-08-04T01:13:37.505895+10:00 xev kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 
2026-08-04T01:13:37.505896+10:00 xev kernel: CR2: 00007fb1718c8000 CR3: 000000074521a004 CR4: 00000000003706f0 
2026-08-04T01:13:37.505897+10:00 xev kernel: Call Trace: 
2026-08-04T01:13:37.505898+10:00 xev kernel: <TASK> 
2026-08-04T01:13:37.505899+10:00 xev kernel: drm_crtc_accurate_vblank_count+0x41/0xc0 [drm] 
2026-08-04T01:13:37.505900+10:00 xev kernel: dm_pflip_high_irq+0x155/0x330 [amdgpu] 
2026-08-04T01:13:37.505901+10:00 xev kernel: amdgpu_dm_irq_handler+0x85/0x1f0 [amdgpu] 
2026-08-04T01:13:37.505902+10:00 xev kernel: amdgpu_irq_dispatch+0xd2/0x230 [amdgpu] 
2026-08-04T01:13:37.505903+10:00 xev kernel: amdgpu_ih_process+0x84/0x100 [amdgpu] 
2026-08-04T01:13:37.505904+10:00 xev kernel: amdgpu_irq_handler+0x23/0x60 [amdgpu] 
2026-08-04T01:13:37.505905+10:00 xev kernel: __handle_irq_event_percpu+0x4a/0x190
2026-08-04T01:13:37.505907+10:00 xev kernel: handle_irq_event+0x38/0x80 
2026-08-04T01:13:37.505908+10:00 xev kernel: handle_edge_irq+0x8b/0x230 
2026-08-04T01:13:37.505909+10:00 xev kernel: __common_interrupt+0x45/0xe0 
2026-08-04T01:13:37.505910+10:00 xev kernel: common_interrupt+0x42/0xa0 
2026-08-04T01:13:37.505911+10:00 xev kernel: asm_common_interrupt+0x26/0x40 
2026-08-04T01:13:37.505912+10:00 xev kernel: RIP: 0033:0x7ffaf3c5fd7b 
2026-08-04T01:13:37.505913+10:00 xev kernel: Code: 70 c7 00 66 0f 6e f8 c1 ef 02 66 0f 70 f7 e0 83 c7 01 66 0f ef ff 66 0f fa f2 0f 1f 44 00 00 f3 0f 7e 01 66 0f 6f ce 83 c6 01 <48> 83 e9 08 f2 0f 70 c0 1b 66 0f 6f e0 66 0f 6f e8 66 41 0f f9 c0 
2026-08-04T01:13:37.505915+10:00 xev kernel: RSP: 002b:00007fff86a5e0e0 EFLAGS: 00000202 
2026-08-04T01:13:37.505916+10:00 xev kernel: RAX: 0000000000008000 RBX: 0000562614a04050 RCX: 0000562614982ed8 
2026-08-04T01:13:37.505946+10:00 xev kernel: RDX: 0000000000007fe2 RSI: 0000000000000fad RDI: 0000000000002000 
2026-08-04T01:13:37.505948+10:00 xev kernel: RBP: 0000000000000000 R08: 000056261498ac40 R09: 0000000000008000 
2026-08-04T01:13:37.505949+10:00 xev kernel: R10: 0000000000000066 R11: 0000000000007fe1 R12: 0000000000007efa
2026-08-04T01:13:37.505950+10:00 xev kernel: R13: 0000000000008000 R14: 0000000000008000 R15: 000000000000ffe0 
2026-08-04T01:13:37.505951+10:00 xev kernel: </TASK> 
2026-08-04T01:13:37.505953+10:00 xev kernel: ---[ end trace 0000000000000000 ]--- 
2026-08-04T01:55:40.844110+10:00 xev kernel: pcieport 0000:00:03.3: AER: Multiple Correctable error message received from 0000:00:03.3 
2026-08-04T01:55:40.844130+10:00 xev kernel: pcieport 0000:00:03.3: PCIe Bus Error: severity=Correctable, type=Data Link Layer, (Receiver ID) 
2026-08-04T01:55:40.844132+10:00 xev kernel: pcieport 0000:00:03.3: device [8086:6f0b] error status/mask=00000040/00002000 
2026-08-04T01:55:40.844134+10:00 xev kernel: pcieport 0000:00:03.3: [ 6] BadTLP</pre>
<pre>2026-08-11T09:33:33.473855+10:00 xev kernel: amdgpu 0000:02:00.0: GPU fault detected: 147 0x00024802
2026-08-11T09:33:33.473871+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 150905 thread kscreenloc:cs0 pid 150912
2026-08-11T09:33:33.473871+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x00000800
2026-08-11T09:33:33.473873+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x0F048002
2026-08-11T09:33:33.473873+10:00 xev kernel: amdgpu 0000:02:00.0: VM fault (0x02, vmid 7, pasid 63) at page 2048, write from 'TC0' (0x54433000) (72)
2026-08-11T09:33:33.473874+10:00 xev kernel: amdgpu 0000:02:00.0: GPU fault detected: 147 0x00004802
2026-08-11T09:33:33.473874+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 150905 thread kscreenloc:cs0 pid 150912
2026-08-11T09:33:33.473875+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x00000800
2026-08-11T09:33:33.473876+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x0E048002
2026-08-11T09:33:33.473876+10:00 xev kernel: amdgpu 0000:02:00.0: VM fault (0x02, vmid 7, pasid 63) at page 2048, read from 'TC0' (0x54433000) (72)
2026-08-11T09:33:35.481863+10:00 xev kernel: amdgpu 0000:02:00.0: Dumping IP State
2026-08-11T09:33:35.481875+10:00 xev kernel: amdgpu 0000:02:00.0: Dumping IP State Completed
2026-08-11T09:33:35.481875+10:00 xev kernel: amdgpu 0000:02:00.0: [drm] AMDGPU device coredump file has been created
2026-08-11T09:33:35.481876+10:00 xev kernel: amdgpu 0000:02:00.0: [drm] Check your /sys/class/drm/card0/device/devcoredump/data
2026-08-11T09:33:35.481877+10:00 xev kernel: amdgpu 0000:02:00.0: GPU fault detected: 146 0x0110040c
2026-08-11T09:33:35.481877+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 150905 thread kscreenloc:cs0 pid 150912
2026-08-11T09:33:35.481878+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x00000022
2026-08-11T09:33:35.481879+10:00 xev kernel: amdgpu 0000:02:00.0: VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x0E00400C
2026-08-11T09:33:35.481879+10:00 xev kernel: amdgpu 0000:02:00.0: VM fault (0x0c, vmid 7, pasid 63) at page 34, read from 'TC3' (0x54433300) (4)
2026-08-11T09:33:35.489845+10:00 xev kernel: amdgpu 0000:02:00.0: ring gfx timeout, signaled seq=5123619, emitted seq=5123621
2026-08-11T09:33:35.489853+10:00 xev kernel: amdgpu 0000:02:00.0: Process kscreenlocker_g pid 150905 thread kscreenloc:cs0 pid 150912
2026-08-11T09:33:35.489854+10:00 xev kernel: amdgpu 0000:02:00.0: GPU reset begin!. Source: 1
2026-08-11T09:33:35.493839+10:00 xev kernel: amdgpu 0000:02:00.0: [drm] ERROR Failed to initialize parser -125!
2026-08-11T09:33:35.737848+10:00 xev kernel: amdgpu: cp is busy, skip halt cp
2026-08-11T09:33:35.897842+10:00 xev kernel: amdgpu: rlc is busy, skip halt rlc
2026-08-11T09:33:35.897852+10:00 xev kernel: amdgpu 0000:02:00.0: BACO reset
2026-08-11T09:33:36.485849+10:00 xev kernel: amdgpu 0000:02:00.0: GPU reset succeeded, trying to resume
2026-08-11T09:33:36.485859+10:00 xev kernel: amdgpu 0000:02:00.0: [drm] PCIE GART of 256M enabled (table at 0x000000F402000000).
2026-08-11T09:33:36.485860+10:00 xev kernel: amdgpu 0000:02:00.0: VRAM is lost due to GPU reset!</pre>
<h2>Errors on Battlemage</h2>
<pre>Aug 11 17:01:47 ami kernel: ------------[ cut here ]------------
Aug 11 17:01:47 ami kernel: xe 0000:23:00.0: [drm] DMC 1 mmio[0]/0x5f074 incorrect (expected 0x96fc0, current 0x0)
Aug 11 17:01:47 ami kernel: WARNING: drivers/gpu/drm/i915/display/intel_dmc.c:696 at assert_dmc_loaded+0x275/0x430 [xe], CPU#0: kworker/0:3/215
Aug 11 17:01:47 ami kernel: Modules linked in: intel_rapl_msr intel_rapl_common intel_uncore_frequency intel_uncore_frequency_common xe(+) skx_edac snd_h>
Aug 11 17:01:47 ami kernel:  msr i2c_dev configfs efi_pstore efivarfs autofs4 btrfs libblake2b raid6_pq xor mpt3sas raid_class scsi_transport_sas megarai>
Aug 11 17:01:47 ami kernel: CPU: 0 UID: 0 PID: 215 Comm: kworker/0:3 Not tainted 7.1.7+deb14-amd64 #1 PREEMPT(lazy)  Debian 7.1.7-1 
Aug 11 17:01:47 ami kernel: Hardware name: HP HP Z4 G4 Workstation/81C5, BIOS P61 v03.00 04/15/2026
Aug 11 17:01:47 ami kernel: Workqueue: sync_wq local_pci_probe_callback
Aug 11 17:01:47 ami kernel: RIP: 0010:assert_dmc_loaded+0x291/0x430 [xe]
Aug 11 17:01:47 ami kernel: Code: 24 10 e8 f2 e5 a3 ce 48 8d 3d bb 85 0d 00 8b 54 24 0c 45 89 e9 45 89 e0 48 89 c6 52 8b 4c 24 2c 51 8b 4c 24 30 48 8b 54>
Aug 11 17:01:47 ami kernel: RSP: 0018:ffffd27ac0b87b80 EFLAGS: 00010282
Aug 11 17:01:47 ami kernel: RAX: ffffffffc1743dfd RBX: ffff8c5b80e54000 RCX: 0000000000000001
Aug 11 17:01:47 ami kernel: RDX: ffff8c5b81df5a10 RSI: ffffffffc1743dfd RDI: ffffffffc1605860
Aug 11 17:01:47 ami kernel: RBP: ffff8c5b86955000 R08: 0000000000000000 R09: 000000000005f074
Aug 11 17:01:47 ami kernel: R10: 0000000000000000 R11: 0000000000091050 R12: 0000000000000000
Aug 11 17:01:47 ami kernel: R13: 000000000005f074 R14: 0000000000000001 R15: 0000000000000000
Aug 11 17:01:47 ami kernel: FS:  0000000000000000(0000) GS:ffff8c673e172000(0000) knlGS:0000000000000000
Aug 11 17:01:47 ami kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Aug 11 17:01:47 ami kernel: CR2: 00007ffed1fdcd00 CR3: 0000000ae942a003 CR4: 00000000003706f0
Aug 11 17:01:47 ami kernel: Call Trace:
Aug 11 17:01:47 ami kernel:  <TASK>
Aug 11 17:01:47 ami kernel:  intel_dmc_enable_pipe+0xe4/0x290 [xe]
Aug 11 17:01:47 ami kernel:  ? drm_crtc_vblank_reset+0x4d/0x120 [drm]
Aug 11 17:01:47 ami kernel:  intel_modeset_setup_hw_state+0xb50/0x1e10 [xe]
Aug 11 17:01:47 ami kernel:  ? intel_display_driver_probe_nogem+0x138/0x1a0 [xe]
Aug 11 17:01:47 ami kernel:  intel_display_driver_probe_nogem+0x138/0x1a0 [xe]
Aug 11 17:01:47 ami kernel:  xe_display_init_early+0xb2/0x140 [xe]
Aug 11 17:01:47 ami kernel:  xe_device_probe+0x3c8/0xb50 [xe]
Aug 11 17:01:47 ami kernel:  ? xe_pm_init_early+0x152/0x160 [xe]
Aug 11 17:01:47 ami kernel:  xe_pci_probe+0xc26/0x1150 [xe]
Aug 11 17:01:47 ami kernel:  local_pci_probe+0x3e/0x90
Aug 11 17:01:47 ami kernel:  local_pci_probe_callback+0x16/0x20
Aug 11 17:01:47 ami kernel:  process_one_work+0x19d/0x3a0
Aug 11 17:01:47 ami kernel:  worker_thread+0x1af/0x320
Aug 11 17:01:47 ami kernel:  ? __pfx_worker_thread+0x10/0x10
Aug 11 17:01:47 ami kernel:  kthread+0xe3/0x120
Aug 11 17:01:47 ami kernel:  ? __pfx_kthread+0x10/0x10
Aug 11 17:01:47 ami kernel:  ret_from_fork+0x2b2/0x340
Aug 11 17:01:47 ami kernel:  ? __pfx_kthread+0x10/0x10
Aug 11 17:01:47 ami kernel:  ret_from_fork_asm+0x1a/0x30
Aug 11 17:01:47 ami kernel:  </TASK>
Aug 11 17:01:47 ami kernel: ---[ end trace 0000000000000000 ]---</pre>
<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/2025/11/09/amd-video-driver-issues/" rel="bookmark" title="AMD Video Driver Issues">AMD Video Driver Issues</a> <small>I have had some graphics hangs on my HP z640...</small></li>
<li><a href="https://etbe.coker.com.au/2008/10/22/kernel-issues-with-debian-xen-and-centos-kernels/" rel="bookmark" title="Kernel issues with Debian Xen and CentOS Kernels">Kernel issues with Debian Xen and CentOS Kernels</a> <small>Last time I tried using a Debian 64bit Xen kernel...</small></li>
<li><a href="https://etbe.coker.com.au/2025/11/02/pcie-problems/" rel="bookmark" title="PCIe Problems">PCIe Problems</a> <small>HP z840 Dead Slot I just had an issue with...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/15/amd-video-llms-debian-kernels/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6278</post-id>	</item>
		<item>
		<title>TV Control etc</title>
		<link>https://etbe.coker.com.au/2026/08/06/tv-control-etc/</link>
					<comments>https://etbe.coker.com.au/2026/08/06/tv-control-etc/#comments</comments>
		
		<dc:creator><![CDATA[etbe]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 04:01:37 +0000</pubDate>
				<category><![CDATA[Misc Computer]]></category>
		<guid isPermaLink="false">https://etbe.coker.com.au/?p=6267</guid>

					<description><![CDATA[In 2008 I wrote a blog post &#8220;The Problem is Too Many Remote Controls&#8221; [1] about the issues of controlling a TV and related things. It recently got some comments on Mastodon so I think it&#8217;s time for an update. The first issue I raised was &#8220;Now it’s not uncommon to have separate remote controls [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://etbe.coker.com.au/2008/09/15/the-problem-is-too-many-remote-controls/">In 2008 I wrote a blog post &#8220;The Problem is Too Many Remote Controls&#8221; [1]</a> about the issues of controlling a TV and related things. It recently got some comments on Mastodon so I think it&#8217;s time for an update.</p>
<p>The first issue I raised was &#8220;Now it’s not uncommon to have separate remote controls for the TV, VCR, DVD player, and the Cable TV box – a total of four remote controls&#8221; which seems to have alleviated. VCRs seem to have almost entirely gone away. The <a href="https://en.wikipedia.org/wiki/VHS">VHS Wikipedia page [2]</a> is worth reading for everyone who hasn&#8217;t seen a VCR in operation, which I expect to be more than a few readers now and an increasing number over the next 18 years. I personally don&#8217;t have Cable TV, I own a DVD player which isn&#8217;t connected to my TV because I haven&#8217;t used it for years, I don&#8217;t own a VCR, and I don&#8217;t watch free to air TV. So I have one remote control for the TV which I use for Netflix and sometimes YouTube.</p>
<p>When viewing YouTube on TV there are significantly more adverts and longer adverts. I presume that is because installing an ad-blocker on my TV isn&#8217;t a viable option for me and it&#8217;s a total impossibility for most users. Generally my desktop PC is a much better platform for YouTube than my TV, it has a better quality display, is more user friendly (my previous post addressed the difficulty of getting to the data source that&#8217;s desired), and doesn&#8217;t require entering search terms via a slow on-screen keyboard. Netflix on Linux is limited to 720p at low bitrate which is obviously of low visual quality while on the TV it&#8217;s in 4K. I have Netflix so I use that only on the TV.</p>
<p>In my previous post I wrote a thought experiment on how to use a cheap laptop ($500 at the time &#8211; equivalent to $777 in 2025 money according to the Reserve Bank of Australia) to control a $5000 TV ($7770 in 2025 money). Now you can buy a new 65&#8243; 4K TV for under $800 and a new laptop capable of 4K output for under $400 so the options are very different. For a $800 TV the manufacturer isn&#8217;t going to develop a remote control interface and Google (who develops the software the TVs run) won&#8217;t do it because it could reduce their advertising revenue. But a typical home user could setup a cheap laptop connected to their TV via HDMI providing a familiar and efficient user interface for themselves and visitors. For a Windows laptop 4K Netflix should work and for a Linux laptop the options of a laptop for everything apart from Netflix and the TV for Netflix are bearable, two controls are worse than one but better than the 3+ that used to be common.</p>
<p>In my previous post I raised the issue that &#8220;it’s often the case that you don’t want to stop watching one show while trying to find another&#8221;. This is still an unsolved problem and is not addressed in modern software. I am not aware of a Linux music player that supports such functionality and this would be much easier for a music player than for a video player where the screen would have to be shared between the interface for finding the next thing to play and the space for playing the end of the current one. Maybe I should file a bunch of wishlist bugs against music players asking for this.</p>
<p>I suggested that &#8220;cable modem&#8221; and &#8220;cable TV box&#8221; could be integrated into a single device. That has not happened, in fact it&#8217;s got worse. A relative who has Foxtel has a cable modem, a cable TV box, and a Wifi AP with VOIP to provide landline phone service and to make it more exciting the latter two both have bugs that require a periodic hardware reset to fix. Hopefully cable TV will go away in the next 18 years.</p>
<p>Regular PCs have become less noisy in recent years. I am currently using a HP Z640 to write this post and I have HP Z840 and HP Z4G4 systems behind me running as servers and the background noise is still very low. The <a href="https://etbe.coker.com.au/2025/11/25/edid-and-my-8k-tv/">allegedly 8K TV [3]</a> that I have in my lounge room has cooling fans that make more noise than those three high-end HP computers combined. Using a quiet PC like one of those HP systems to drive a TV is a very viable option and I did just that for a couple of years. Kogan has currently got a selection of refurbished Lenovo ThinkStation systems on sale for under $400, they are quiet and would do well for this, it&#8217;s also nice that Kogan is selling systems with ECC RAM at home user prices.</p>
<p>TV does seem to be going away. YouTube and streaming services seem to get more watching time and many people don&#8217;t use TV at all.</p>
<p>Since my previous post the number of streaming services has increased so torrenting offers increasing benefits as no-one wants to subscribe to 6+ services. For anyone who wants to get all the content that interests them while paying the user interface situation is much worse now than it used to be in 2008.</p>
<p>If you use KDE on a PC then the <b>kconnect</b> program allows a phone to be used to remotely control some aspects of a PC and has a good interface for pause/resume of a video and seeking 10 seconds forwards/backwards. The interface for controlling volume is hard to get to and doesn&#8217;t work on my installation. If you want to use a keyboard to start something playing and then a phone for pause control then kdeconnect is a decent option. A comment on my previous post by Michael Croes raised the issue of remote control which is now a solvable problem. Justin also wrote a comment suggesting a Nokia N800 as a remote.</p>
<p>Jason suggested a programmable remote, which would be a good option for a power user and a viable option for someone setting things up for their grandparents. But the amount of pain is greater than I&#8217;m interested in as lounge room TV isn&#8217;t an important thing to me. It may appeal to more people than having a dedicated lounge room PC though.</p>
<ul>
<li>[1]<a href="https://etbe.coker.com.au/2008/09/15/the-problem-is-too-many-remote-controls/"> https://etbe.coker.com.au/2008/09/15/the-problem-is-too-many-remote-controls/</a></li>
<li>[2]<a href="https://en.wikipedia.org/wiki/VHS"> https://en.wikipedia.org/wiki/VHS</a></li>
<li>[3]<a href="https://etbe.coker.com.au/2025/11/25/edid-and-my-8k-tv/"> https://etbe.coker.com.au/2025/11/25/edid-and-my-8k-tv/</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/2021/06/06/netflix-ipv6/" rel="bookmark" title="Netflix and IPv6">Netflix and IPv6</a> <small>It seems that Netflix has an ongoing issue of not...</small></li>
<li><a href="https://etbe.coker.com.au/2022/01/04/big-smart-tvs/" rel="bookmark" title="Big Smart TVs">Big Smart TVs</a> <small>Recently a relative who owned a 50&#8243; Plasma TV asked...</small></li>
<li><a href="https://etbe.coker.com.au/2008/09/15/the-problem-is-too-many-remote-controls/" rel="bookmark" title="The Problem is Too Many Remote Controls">The Problem is Too Many Remote Controls</a> <small>I am often asked for advice about purchasing TVs and...</small></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://etbe.coker.com.au/2026/08/06/tv-control-etc/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6267</post-id>	</item>
	</channel>
</rss>
