site  contact  history  index

Kernel 6.12.64 compiled

January 12, 2026 — BarryK

I have compiled the Linux kernel 6.12.64, with these enabled:

CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y

...they are in the "General Setup" section.

This is in response to these forum threads:

https://forum.puppylinux.com/viewtopic.php?t=16209

https://forum.puppylinux.com/viewtopic.php?t=16219

This will be in the next release of EasyOS.    

Tags: easy

Another video about Donut battery at CES2026

January 08, 2026 — BarryK

I posted about the Donut solid state battery yesterday, including a link to the exhibit at CES2026 in Las Vegas:

Here's another video at CES2026, with a few more details:

"EV Battery Breakthrough! Solid-State Battery from Donut Lab! This changes everything!"
https://www.youtube.com/watch?v=eGw-Wm4fyGI

Fascinating!

EDIT 2026-01-09:
The more I read about it, the more it looks like a scam. These scams get grants and pre-payment from people, then there is never any product. Someone mentioned Aptera as an example. Then there is the EV in Africa that never needs to be charged, draws energy from radio waves. Anyway, some reading:

https://www.reddit.com/r/QuantumScape/comments/1q4w1dq/scam_alert_red_flags_all_over_donut_labs_and/

Pity.    

Tags: tech

Help button in BootManager doesn't work

January 08, 2026 — BarryK

Forum member don570 reported this:

https://forum.puppylinux.com/viewtopic.php?p=162959#p162959

Yes, /etc/init.d/README.txt is missing. I have edited rootfs/4post-process-rootfs script in woofQ2, now fixed.    

Tags: easy

virt-manager works in EasyOS

January 07, 2026 — BarryK

The guys have figured it out here:

https://forum.puppylinux.com/viewtopic.php?t=16193

I've created /etc/udev/rules.d/65-kvm.rules:

#20260107 ref: https://forum.puppylinux.com/viewtopic.php?p=162982#p162982
KERNEL=="kvm", NAME="%k", GROUP="kvm", MODE="0660"

Also created /etc/init.d/tun-module:

#!/bin/sh
#ref: https://forum.puppylinux.com/viewtopic.php?p=162990#p162990
case "$1"
start) modprobe tun ;;
esac

...but its flags are set with execute off. So you would have to set the execute flags on it.

It was also mentioned that the firewall needs to be turned off. Disable the execute flags on /etc/init.d/rc.firewall    

Tags: easy

Finally a solid-state battery production ready

January 06, 2026 — BarryK

You might need to read this with a few grains of salt, but it does seem to be more than just hype...

The Electric Viking posted about this today in his YouTube channel, so I went off looking for the original information. It is this YouTube announcement from Donut Lab:

"World's First All-Solid-State Battery in Production Vehicles"
https://www.youtube.com/watch?v=Y-aPS2AwMbc

Just when I was anticipating the availability of electric vehicles with sodium-ion batteries from China, now we have this!

The claim is that Verge motorcycles will have these batteries very soon, early in 2026, that seems to make it not hype. When we see these motorcycles on the road, then we will know for sure it is real.

I did a bit of further digging and found that Donut Lab is a Finnish company. Very good, I'm actually pleased that it is Northern European based. Partly I'm pleased because Finland has strong technological cooperation with China, and has not been bullied into sanctions (well, I think that is the current situation), which will greatly aid manufacturing. OK, I'm making a political statement, so backing off, sticking to the technology...

400Wh/kg, 100,000 cycles, cheaper than Lithium-ion, works from -30 to +100 degrees Celsius, that is incredible. I'm finding it difficult to believe this isn't hype. Anyway, we shall see.

EDIT 2026-01-07:
Very interesting, these Verge motorcycles with the Donut solid state battery are on display at CES 2026 exhibition at Las Vegas right now:

https://www.youtube.com/watch?v=vmsxYznW9Fs

I'm still wondering if it is a con job, like they suddenly say they have discovered some problem with the battery and need more time to fix it. Age has turned me into a cynic, well, somewhat, let's just say very cautious. But, apparently, these bikes are actually starting production and can be ordered. I'm waiting on reports from people actually riding them!      

Tags: tech

Aqemu orange-ball supposed to run as root

January 06, 2026 — BarryK

Caramel posted about the problem:

https://forum.puppylinux.com/viewtopic.php?p=162933#p162933

Yes, "UN=root" for the Aqemu orange-ball menu entry, is supposed to cause it to install as the root user. However, /usr/local/petget/installpreview ignores that.

I have modified /usr/local/orange/orange.install and /usr/local/petget/installpreview.sh, now the latter will recognize when "UN==root". The changes are marked as "#20260106".   

Tags: easy

Another fix for drive read speed test

January 04, 2026 — BarryK

In Easy 7.1.2, the code in the initrd to test drive read speed was changed:

Forum member pp4mnlinux reported that the 'dd' utility was failing to read the drive:

https://forum.puppylinux.com/viewtopic.php?p=162832#p162832

It seems that, although Linux kernel has recognised /dev/sda, and 'blkid' was able to read it's parameters, it was still not ready to be read from. So, I will change the code to a loop, like this:

#20260103 dd fail, ref: https://forum.puppylinux.com/viewtopic.php?p=162700#p162700
for A in 1 2 3 4
do
sleep 1
echo 3 > /proc/sys/vm/drop_caches
TIMEs="$(dd if=/dev/${WKG_DRV} of=/dev/null bs=1M count=118 2>&1 | grep -o '[0-9.]* [second]*s,' | cut -f 1 -d ' ')"
[ -z "$TIMEs" ] && continue
TIME10k=$(dc -e"${TIMEs} 100 * p" | cut -f 1 -d '.')
[ $TIME10k -ne 0 ] && break
done
[ -z "$TIMEs" ] && TIME10k=500

But I'm concerned that the problem is deeper than that. pp4mnlinux has already tried changing the 'sleep 0.1" to "sleep 2" before the 'dd' line, and got the same error. Two seconds should have been enough delay! I think something else is amiss.

I did some reading, and 'dd' may fail if it encounters bad blocks. The recommendation is to use "conv=noerror". OK, will try that. Then maybe don't need that loop.

EDIT 2026-01-05:
Have settled on this:

#20260204 conv=noerror dd will keep going when encounter bad blocks...
sleep 0.5
TIMEs="$(dd if=/dev/${WKG_DRV} of=/dev/null bs=1M count=118 conv=noerror 2>&1 | grep -o '[0-9.]* [second]*s,' | cut -f 1 -d ' ')"
if [ -z "$TIMEs" ];then
TIME10k=500
else
TIME10k=$(dc -e"${TIMEs} 100 * p" | cut -f 1 -d '.')
fi

Looks good. 

Tags: easy

The mysterious missing libscalar-list-utils-perl

January 03, 2026 — BarryK

The problem is reported here, with fix:

https://forum.puppylinux.com/viewtopic.php?p=162721#p162721

  

Tags: easy