2026-03-16.log

minuteahhh there are extra packages, like libdecor-0-plugin-1-gtk and libdecor-0-plugin-1-cairo00:00
minutecairo plugin works, is just a bit buggy, trying gtk now00:01
minutealso not perfect but pretty ok i guess00:02
joschminute: if your custom build was better we could compare compile options00:11
- siviq (QUIT: Quit: Client closed) (~siviq@user/siviq)00:36
+ swivel (~swivel@shells.gnugeneration.com)00:39
swivelnot sure if anyone here can help - I recently brought my imx8 mnt reform 2 home from work, and tried using it to play mp3s via my usb MBox1->s/pdif out... but it's refusing the produce output on the s/pdif out00:43
swivelthe headphone jack on the mbox1 is producing audio though, so I know it's working00:43
swiveli do the same thing using my librem5 and it works fine00:44
swivelis there something pipewire-related I should poke at?  I don't see anything in alsamixer for the MBox related to muting or anything00:44
- vagrantc (QUIT: Quit: leaving) (~vagrant@2600:3c01:e000:21:7:77:0:50)00:57
minutejosch: no, not better. i've just never bothered about the decor01:12
minutejosch: from my POV this build can be released to interested people for testing. i have a custom mesa build though and don't know if it works on the regular debian mesa build (mine might have newer features/fixes from mesa git)01:13
swiveldamn, it looks like the little oled screen on my keyboard has the mnt logo burned in or something01:19
swivelthe highlighted row for the selection shows the MNTreform ghosted in darkly01:21
swivelis that common?01:21
kfxthat happened to one of mine but not the other01:24
kfxdunno why01:24
swivelhrm01:27
joschminute: "this build can be released to interested people" -- feel free to do so! (unless there is something else to do from my side?)01:37
minutejosch: you could tell me if it runs on your device :D01:47
joschboth a311d classic reform and rk3588 pocket reform are on debian stable but i'll try to boot from an sd-card with unstable tomorrow01:50
- pomel0 (QUIT: Ping timeout: 255 seconds) (~pomel0@user/pomel0)02:03
+ pomel0 (~pomel0@user/pomel0)02:03
- mrbcmorris_ (QUIT: Quit: ZNC 1.10.1 - https://znc.in) (~mrbcmorri@1513413-static.lxtnkya3.metronetinc.net)02:07
- paperManu (QUIT: Ping timeout: 264 seconds) (~paperManu@173.206.232.56)02:23
- mjw (QUIT: Ping timeout: 264 seconds) (~mjw@gnu.wildebeest.org)02:27
minutejosch: ahhh ok then no worries02:35
swivelsigh, I'm trying to get this reform2 to boot off emmc but it's offline, and the prescribed scripts are refusing to do anything because /boot/flash.bin's checksum doesn't match what /usr/share/reform-tools/....cfg says the hash is expected to be according to that version of reform-tools02:39
swivelit seems like there's no rescue image installed at all on the emmc... only boot0 and boot1 parts on mmcblk002:41
+ paperManu (~paperManu@173.206.232.56)02:46
+ pengu1nx8 (~pengu1nx@user/pengu1nx)02:46
joschswivel: it will complain because if the checksum doesn't match then /boot/flash.bin could be anything. If you are sure that it's a working bootloader, then you can pass the --image option to reform-flash-bootloader02:47
- pengu1nx (QUIT: Ping timeout: 272 seconds) (~pengu1nx@user/pengu1nx)02:49
* pengu1nx8 -> pengu1nx02:49
swivelif my reform2 is booting with the DIP switch in the OFF position - does that mean it already has uboot in the emmc and doesn't need this step already?02:50
swiveli think i just need to tell the u-boot in the emmc to use the nvme and not sd card02:50
joschoff is emmc: https://source.mnt.re/reform/reform-handbook/-/issues/202:51
joschyou don't tell u-boot because u-boot is unable to see nvme on imx8mq02:51
joschswivel: what is the actual problem you are trying to solve? Do you have an installation on nvme, emmc is broken and you would just like to bootstrap the contents of your emmc again?02:52
swivelim just trying to get to where i don't need the SD to boot02:52
swivelalready migrated to nvme, and it already is booting with the DIP in the OFF position02:52
swivelbut still needs the SD card02:52
swivelfollowing the instructions printed by the reform tools has left me stuck, because the flash.bin checksum issue02:53
joschswivel: which instructions?02:54
joschis your nvme encrypted using reform-setup-encrypted-disk?02:54
swivelno, it's plain ext402:54
joschokay, you might want to use: reform-boot-config --emmc ssd02:54
swiveli followed the `reform-migrate` instructions, that finished, then I tried `reform-boot-config --emmc nvme` and that says /dev/mmcblk0p1 doesn't exist -- run reform-flash-rescue02:55
swivelrunning reform-flash-rescue complains about the flash.bin checksum02:56
joschswivel: if you want to avoid running reform-flash-rescue then you can create /dev/mmcblk0p1 manually as well02:56
swivelwhat's /dev/mmcblk0p1 used for?02:57
josch/boot02:57
swivelso if i just create a partition there then run `reform-boot-config --emmc nvme` it will be happy?  or must I create a filesystem there? ext2?02:58
swiveli mean, i can make that /dev/mmcblk0p1 have the same contents as my current /boot if that's what you mean02:59
joschreform-boot-config is not in the business of creating or formatting partitions so yes, you may want to format it as well :)02:59
swivelwill it populate the fs or must I do that too?02:59
joschi think you wanted to answer "yes" to my other question above03:00
joschthis one: "Do you have an installation on nvme, emmc is broken and you would just like to bootstrap the contents of your emmc again?"03:00
joschyou have something on nvme and your emmc is empty and you want a script to bootstrap emmc such that it boots your nvme03:00
swivelit's possible - I don't understand what 'bootstrap the contents of your emmc' actually means - it has these two bootN partitions in it03:01
joschincluding creating partitions, filesystems, copying files etc03:01
joschthe boot0 and boot1 partitions are not there because of your partition table03:01
swivelok03:01
joschyou could zero out the part of emmc which linux presents to your userspace and boot0 and boot1 would still be there03:01
swivelok03:02
swivelso i guess "yes" is what I should have answered03:02
joschi think you want might want to look into this tool: reform-emmc-bootstrap03:02
swivelok03:02
joschthe term "bootstrap" here means: start from zero, end with something useful03:02
joschbut you do need internet for that to work -- do you have that?03:02
swivelthe reform is not online, no03:03
joschokay, can we continue tomorrow then? it's 3 AM here03:03
swivelbut i am capable of creating a partition and copying my /boot/* into it, is that essentially what's needed?03:03
joschif you don't have internet then yes, you can re-use the contents of your old /boot on sd-card03:03
swivelok, thank you josch03:03
joschbut you then have to do that manually without support of the scripts03:03
joschbut you still need to regenerate the initramfs because that one will still only know about /boot on sd-card03:04
swiveli see03:04
swivelthis is giving me dejavu of LILO and requiring kernel+initrd in the a /boot below 1GB back when LBA32 was state of the art03:08
swivelwhich makes sense, if uboot on the imx8 can't see the nvme... this boot partition in the emmc is like a trampoline03:09
kfxdo NOT jump up and down on the emmc03:10
joschthe main reason for separate boot is actually to be able to load an encrypted rootfs03:10
swiveljosch: good night and thank you !  my reform2 is racing towards login prompt without any SD card, huzzah03:14
joschnice!03:15
joschrun "sudo reform-check" to maybe find things that still need to be adjusted03:15
swivelonly one warning about /etc/flash-kernel/machine does not exist, then it tried to reach the intertubes and that's not going to work03:16
+ reform18302 (~jtgans@2605:59c8:465a:9f00:621e:d268:73b4:2942)03:20
* reform18302 -> texel03:20
- pomel0 (QUIT: Ping timeout: 255 seconds) (~pomel0@user/pomel0)03:24
+ pomel0 (~pomel0@user/pomel0)03:24
- texel (QUIT: Quit: Leaving) (~jtgans@2605:59c8:465a:9f00:621e:d268:73b4:2942)03:29
- pomel0 (QUIT: Ping timeout: 255 seconds) (~pomel0@user/pomel0)03:39
+ pomel0 (~pomel0@user/pomel0)03:40
- pomel0 (QUIT: Ping timeout: 245 seconds) (~pomel0@user/pomel0)03:44
- paperManu (QUIT: Ping timeout: 244 seconds) (~paperManu@173.206.232.56)03:45
+ pomel0 (~pomel0@user/pomel0)03:45
swivelruh roh... now the headphone monitor out on the MBox1 is making tons of noise, first noticed while copying my music off a usb thumbdrive onto the nvme04:26
swivelseems like the usb power is dirty04:26
swivelmaybe this is why the s/pdif isn't happy04:26
- talos (QUIT: Quit: The Lounge - https://thelounge.chat) (~talos@2600:6c5d:f0:1fd0:5d9c:b82d:32d4:ef5d)05:23
- wickedshell (QUIT: Ping timeout: 264 seconds) (~wickedshe@2601:8c0:c7c:3572:7488:fc7e:88e2:1a70)08:52
+ andreas-e (~Andreas@2a02-8434-b6a3-e901-facc-8e87-8e54-890d.rev.sfr.net)10:24
+ wickedshell (~wickedshe@2601:8c0:c7c:3572:c011:db56:2597:7ace)10:58
- aloo_shu (QUIT: Remote host closed the connection) (~aloo_shu@90.166.99.71)11:02
+ aloo_shu (~aloo_shu@90.166.99.71)11:06
+ mjw (~mjw@gnu.wildebeest.org)11:24
+ paperManu (~paperManu@173.206.232.56)11:51
- chorc (QUIT: Quit: ZNC 1.9.1 - https://znc.in) (~chorc@user/chorc)12:04
+ chorc (~chorc@user/chorc)12:05
- dodo (QUIT: Quit: dodo) (~dodo@user/dodo)12:35
+ dodo (~dodo@user/dodo)12:35
- mjw (QUIT: Ping timeout: 246 seconds) (~mjw@gnu.wildebeest.org)13:00
* Guest7480 -> mjw13:08
- paperManu (QUIT: Ping timeout: 264 seconds) (~paperManu@173.206.232.56)13:21
minuteswivel: with or without charging?13:23
MartiniMoeOmg, I just got my pocket reform and am so excited \o/ sending this message from it now :313:37
+ paperManu (~paperManu@modemcable141.205-200-24.mc.videotron.ca)13:37
joschawesome, congrats! :)13:40
MartiniMoequick question: how do you use signal-desktop on linux arm64? there seem to be no official builds for it :/13:41
joschMartiniMoe: the community forum says this: https://community.mnt.re/t/signal-messenger-and-the-reform-laptop/736/1113:45
joschunfortunately i cannot help you because i don't have a smartphone and thus cannot run signal :/13:45
MartiniMoejosch: thanks, I'll try that. Weird decision by signal to not provide arm builds...13:48
kop316MartiniMoe: with the help of someone else in the linux mobile space, I have been helping to just build a .deb and .tar.xz package: https://gitlab.com/undef1/signal-desktop-builder13:59
kop316There's also: https://flathub.org/en/apps/de.schmidhuberj.Flare but I have admittedly never tried it14:04
+ potash (~potash@user/foghorn)14:08
- paperManu (QUIT: Read error: Connection reset by peer) (~paperManu@modemcable141.205-200-24.mc.videotron.ca)14:13
+ paperManu (~paperManu@modemcable141.205-200-24.mc.videotron.ca)14:13
joschminute: I installed blender and libdecor-0-plugin-1-gtk and when i start blender I get: EGL Error (0x3009): EGL_BAD_MATCH: Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).14:16
wakest__anyone know why debian unstable doesn't seem to ship with a Korean font installed?14:25
wakest__anyone know why debian unstable doesn't seem to ship with a Korean font installed?14:25
wakest__opps not sure why senpai sent that twice14:25
- amospalla (QUIT: Ping timeout: 244 seconds) (~jordi@user/amospalla)14:41
- paperManu (QUIT: Ping timeout: 245 seconds) (~paperManu@modemcable141.205-200-24.mc.videotron.ca)14:56
+ paperManu (~paperManu@65.95.32.216)15:09
joschwakest__: you mean the Debian unstable installation created by reform-system-image? The answer then is that it wasn't added as a dependency to reform-desktop-full. If you think that more fonts are needed in the default install, convince minute :)15:10
wakest__I would argue being able to see the majority of the worlds spoken languages would be a priority. this is the default experiance on apple devices for like 20 years now, it seems insane wee wouldn't want that here15:15
wakest__just installed `fonts-noto-cjk` its only 50mb and covers Korean, Japanese, Chinese and a ton of minority langauges using those scripts15:17
joschinterestingly, the default install displays janese and chinese wikipedia articles just fine15:19
joschjust the korean version misses a font15:19
kfxI think it's probably less "insane" and more "nobody who speaks korean has paid attention yet"15:20
kfxas time goes on I suspect you'll start to identify further differences between MNT and Apple15:21
joschwakest__ works at MNT, i'm sure they are aware :)15:22
kfxI know, I'm joking about not being too hard on stuff :)15:23
joschah kk :)15:23
kfxof course cjk fonts in the default install is a good idea, but I hadn't noticed either (I usually use https://www.cogsci.ed.ac.uk/~richard/unicode-sample.html to test stuff, but I'm now noticing you have to scoll down to see Hangul)15:25
wakest__this is just the type of thing that I would have expected to have better defaults from Debian, I wouldn't have thought it would be something MNT would have had top deal with, glad Japanese and Chinese are already covered15:26
wakest__maybe if they already cover those other two this is something that shouyld be brought up on the debian side?15:27
joschwakest__: we are not installing Debian defaults though -- the whole thing is custom15:29
joschwakest__: if you arge for installing Debian defaults, we can do that too and install the package selection that Debian installer would choose by default15:29
josch(but then the system image would also be much larger than it is now)15:29
joschif you find that a system installed with debian installer does not include korean fonts, then that would absolutely be a Debian bug -- but that's not what we are doing15:30
wakest__ah no sorry I misunderstood then, is there documentation somewhere that compares the difference between our default installed packages and that of debian unstable?15:32
joschwakest__: i can give you a comparison -- what exactly would you like to compare? Just the package set?15:36
joschwould you like to compare to a default Debian install with gnome?15:36
wakest__yeah honnestly that would be great15:38
joschwakest__: here is a sloppy comparison: https://paste.debian.net/hidden/439e625a15:58
joschminus lines are default MNT system image15:58
joschplus lines are default gnome install15:58
joschyou can for example see that fonts-noto-cjk and fonts-noto-cjk-extra are part of the default install15:58
wakest__ah this is great thank you, and the lines that have neither - nor + are installed on both?16:02
joschyes16:03
+ siviq (~siviq@user/siviq)16:24
swivelminute: I tried it both ways, both are noisy but there's certainly a difference16:25
swivelalso I hooked up an oscilloscope to the s/pdif out and it's definitely carrying a signal - not muted, looks noisy though16:26
+ amospalla (~jordi@user/amospalla)16:38
- paperManu (QUIT: Ping timeout: 245 seconds) (~paperManu@65.95.32.216)16:40
- pomel0 (QUIT: Remote host closed the connection) (~pomel0@user/pomel0)16:41
+ pomel0 (~pomel0@user/pomel0)16:41
+ wielaard (~mjw@gnu.wildebeest.org)16:42
+ bkeys (~Thunderbi@98.19.131.29)16:44
+ talos (~talos@2600:6c5d:f0:1fd0:3062:2f4c:e7d1:ef2b)16:46
+ paperManu (~paperManu@modemcable141.205-200-24.mc.videotron.ca)17:00
- wielaard (QUIT: Ping timeout: 264 seconds) (~mjw@gnu.wildebeest.org)17:01
- pomel0 (QUIT: Read error: Connection reset by peer) (~pomel0@user/pomel0)17:37
+ pomel0 (~pomel0@user/pomel0)17:45
MartiniMoeSo the pocket reforms default debian install is on the emmc, right? How can I install an OS on a micro sd card or nvme drive and have a boot menu to switch between the two? I am not familiar with u-boot :/17:57
+ wielaard (~mjw@gnu.wildebeest.org)18:17
minuteMartiniMoe: which processor, rk3588?18:19
MartiniMoeminute: yes18:20
minuteMartiniMoe: the only way to get graphical boot menu is with barebox, which is in alpha state right now18:24
minuteMartiniMoe: you can test it of course, but it has some rough edges. so i'd say lets have some other people test it first that know how to recover via usb bootloader18:25
minutejosch: about blender, as you're on stable, you probably have a quite old mesa version? so i think that's why it doesn't work18:26
MartiniMoeminute: thanks! But I could configure u-boot to always boot from the nvme with reform-boot-config, right?18:29
- pomel0 (QUIT: Read error: Connection reset by peer) (~pomel0@user/pomel0)18:31
+ pomel0 (~pomel0@user/pomel0)18:32
minuteMartiniMoe: i'm not sure what your goal is18:42
minuteMartiniMoe: do you want to install your OS on NVMe, and sometimes boot other stuff from MicroSD?18:42
MartiniMoeminute: I want to try NixOS on the NVME drive and keep the stock debian on the emmc18:44
minuteok, so that's more complicated then18:45
- pomel0 (QUIT: Read error: Connection reset by peer) (~pomel0@user/pomel0)18:45
+ pomel0 (~pomel0@user/pomel0)18:45
+ AnimaInvicta (~AnimaInvi@88-120-179-216.subs.proxad.net)18:51
minuteMartiniMoe: the best way is probably to put nixos on microsd, and configure it so that it has your rootfs on the nvme18:53
minuteMartiniMoe: uboot on emmc should then prefer the config on microsd whenever that is inserted18:53
minuteMartiniMoe: and when the microsd is ejected, uboot would prefer the default debian system on emmc18:54
minuteMartiniMoe: so the state of the microsd itself (ejected vs inserted) becomes your boot menu (with only two options)18:54
MartiniMoeminute: okay, that sounds like a viable option :)18:57
MartiniMoenow I'm just wondering why the pocket reform does not turn on, when I install the brand new nvme drive m)18:57
MartiniMoenvm, now it boots with the drive installed ^^19:00
- pomel0 (QUIT: Read error: Connection reset by peer) (~pomel0@user/pomel0)19:02
+ pomel0 (~pomel0@user/pomel0)19:03
- pomel0 (QUIT: Read error: Connection reset by peer) (~pomel0@user/pomel0)19:18
+ pomel0 (~pomel0@user/pomel0)19:18
+ ephase (~ephase@2a01:e0a:2a:5300:3049:c4ff:fe72:a63c)19:50
- pomel0 (QUIT: Ping timeout: 246 seconds) (~pomel0@user/pomel0)20:00
+ pomel0 (~pomel0@user/pomel0)20:05
joschminute: no, this is running on an sd-card with the latest system image on rk3588 pocket reform20:07
minutejosch: oh ok... the latest system image was already a bit older though...20:15
minutei made a new sysimage build recently today20:16
joschminute: i upgraded it fully of course :)20:16
minutejosch: aw :D20:16
joschwe talked about it yesterday that i will test with latest unstable on pocket reform20:16
minutejosch: right. it's also possible that one first has to start with LIBGL_ALWAYS_SOFTWARE=1 and then switch to vulkan in the settings->system of blender20:17
minutemy next question: i'm trying to build linux 6.19 in my qcom branch20:17
minutei probably have to switch a CI variable to build experimental...?20:18
minute(just wanted to confirm because these builds always take a while)20:18
joschminute: the ci variable is switched to experimental in that MR20:18
minutejosch: right, and i pulled that in (merged into my branch). and i see it's trying to build 6.19.x (but failing hm)20:19
joschlinux 6.19 is now in unstable20:20
joschso no need for experimental anymore20:20
minute> dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/linux_6.19.8-1+reform20260316T182319Z.diff.MknltJ20:20
minutejosch: ok, lets see20:20
* mjw -> Guest465520:21
* wielaard -> mjw20:21
minutei think it's trying to build unstable https://source.mnt.re/reform/reform-debian-packages/-/jobs/1925120:21
minutei don't yet understand the failure though20:22
joschsorry i have to bring the baby to bed -- back in around an hour?20:22
minutejosch: sure thing!20:22
minutei probably messed something up in the dts makefile stuff20:22
minutei.e. quilt instructions20:22
minuteyeah forgot to quilt add the qcom makefile20:23
elb`well I had planned to make my follow-up pocket reform video today or weds20:38
elb`today didn't happen because I took a stiff arm to the trachea (consensual, martial-arts-related) yesterday and I sound like a frog :-\20:39
- mjw (QUIT: Quit: Leaving) (~mjw@gnu.wildebeest.org)20:53
- pomel0 (QUIT: Ping timeout: 245 seconds) (~pomel0@user/pomel0)21:14
+ pomel0 (~pomel0@user/pomel0)21:14
minuteuff uff > /build/reproducible-path/linux-6.19.8/arch/arm64/boot/dts/qcom/qcs6490-mnt-quasar.dtsi:18:10: fatal error: sc7280.dtsi: No such file or directory21:15
minutehuh, that seems to be gone or renamed21:16
minuteah, was renamed to kodiak.dtsi :321:17
minutefunky https://github.com/torvalds/linux/commit/dd6edcd7d3e42b143a2f86e8d30ded62106a897221:18
siviqelb`I'd love to watch your follow-up once you get chance to do it. Take care for now.21:19
MartiniMoeelb`: follow-up? Whats your first video? :)21:31
- pomel0 (QUIT: Ping timeout: 264 seconds) (~pomel0@user/pomel0)21:36
+ aloo_shu_ (~aloo_shu@90.166.99.216)21:43
- aloo_shu (QUIT: Ping timeout: 248 seconds) (~aloo_shu@90.166.99.71)21:45
* aloo_shu_ -> aloo_shu21:45
- paperManu (QUIT: Ping timeout: 255 seconds) (~paperManu@modemcable141.205-200-24.mc.videotron.ca)22:12
+ paperManu (~paperManu@173.206.232.56)22:26
+ mjw (~mjw@gnu.wildebeest.org)22:28
- ephase (QUIT: Quit: WeeChat 4.8.1) (~ephase@2a01:e0a:2a:5300:3049:c4ff:fe72:a63c)22:38
- andreas-e (QUIT: Quit: Leaving) (~Andreas@2a02-8434-b6a3-e901-facc-8e87-8e54-890d.rev.sfr.net)22:42
joschminute: did you manage to sort everything out?23:25
joschit also seems i already switched the linux 6.19 MR from experimental to unstable last week: https://source.mnt.re/reform/reform-debian-packages/-/merge_requests/166/diffs?diff_id=8346&start_sha=17d558c0dfa843923ec870b87f5f8eb1c61cef2223:29
joschwakest__: my last diff was very messy. Here is a much better one: https://paste.debian.net/hidden/ea6f55f123:34
+ voltaire28_ (~jlafon@28.162.2.93.rev.sfr.net)23:42
+ paperManu_ (~paperManu@173.206.232.56)23:43
minutejosch: yes, sorted it out, thank you! my qcom build finished successfully23:47
joschnice :)23:48
minutemini annoyance: that apparmor is now automatically installed and always implicitly makes promotion for proprietary stuff like discord, brave and 1password in the log23:50
minutei don't even really know what apparmor is good for...23:50
kfxit's slightly-less-complicated selinux23:53
minutei don't even really now what selinux is good for...23:53
minutenice, the 6.19.8 built from my qcom branch boots23:53
minute(on 8550)23:54
kfxselinux is file access control (per-process and per-file context) and apparmor is similar, but works at the directory level23:54
minuteah23:54
minutecontainer without containers?23:54
kfxselinux sort of adds a type system with a policy engine, and apparmor just uses paths23:56
kfxthey're more about preventing misbehavior than about process isolation23:56
minuteweird, vfat is gone in 6.19?!23:58
minuteah no, nevermind23:58
minutedifferent rootfs (woops)23:58

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!