Sculpt 26.04 Release!

Announcement here: Genode - Genode News

As Norman said in the announcement on the ML, this version is a break-through in several respects - there’s something for everyone!

(I’m still reading the release notes, myself.)

Enjoy!

2 Likes

A few early observations:

  • I think the “Options” will be a life-saver. The ability to load up a whole tree of components with a single click, but without resetting the whole system like Presets.
  • Thanks to everyone who expanded the hardware support for us!
  • HID is nice to work with.
  • I need a Genodians article about Native Goa, and I need it NOW! :wink:

A couple of minor things that did not work for me:

  • The touchscreen doesn’t seem to be working. (Could be me, but I had no trouble with the RCs.)
  • Keyboard cursor keys don’t scroll in Leitzentrale, with internal keyboard or external. (I didn’t know they should until reading the instruction page.)
  • ThinkPad scrolling does work using the built-in keyboard, but not with an external USB ThinkPad keyboard. This could be a PS2 vs. USB thing - is there a way to configure this, or is it a limitation?

Still experimenting…

1 Like

Did you try PageUp/Down?

1 Like

In genode/repos/gems/sculpt/event_filter/default at master · genodelabs/genode · GitHub the button-scroll just wraps input ps2. Move input usb into button-scroll to make your external device behave like the internal one. Please, keep in mind that middle button plus mouse movement will be translated to scroll wheel too.

1 Like

That works - thanks! (Gosh darn me and my bad reading comprehension!)

Has the mainstream computer press picked up on this release?

1 Like

@jjkarcher any news regarding touchscreen support? If there’s a regression, I’d like to address it in a potential .1 release.

It’s still not working for me. @jschlatow 's “touch.transform” file is generated successfully after the “intel_fb” rotation is changed, but nothing happens when touching the screen. (Nothing appears in the log, either.)

Can you think of anything else I can to do give more debugging info?

Thanks for asking. The touchscreen works as usual at my Thinkpad Yoga (after adding the transform and scale node in the eventfilter). I did not try rotation yet.

I like the new release too! By the way I tried 3D graphics accelleration in a new installed Ubuntu26.04-VM (vbox6 with accellerate3D set to true) with glmark2 and the test complete successfull now.

1 Like

After further digging, touchscreen support does work. My problem was something related to persistent storage of the “deploy” and “event_filter” files.

If I copy those files to persistent storage, then reboot, the touchscreen doesn’t work. But if I rename them as “deploy-new” and “event_filter-new”, they get copied (harmlessly) into the appropriate directories in “model”. Then, if I copy the “-new” files over the current files, everything works.

I wonder if there is some dependency on the order of loading or something. In any case, I’m relieved it works. :slight_smile:

I have no concrete idea what may trigger this behavior. Do you use the include feature for transform in event_filter config?

Yes, I am including the “touch_rotate” output file (“keyboard/touch.transform”).

Do you think the “touch_rotate” calculations might not occur until after the “event_filter” is loaded?

(Don’t worry about this for my sake, unless you are concerned for other reasons. I can work around it for the foreseeable future.)

P.S. The problem with touching the nodes in the Components tree was also resolved in the release, so things are running smoothly again. :slight_smile:

I’m not sure but your comment

I wonder if there is some dependency on the order of loading or something.

reflects what I am suspecting: If the ROM referred to by the include node is not there yet on prepare when event filter applies the config update, your touchscreen may stay unconfigured and not function properly.

Do you see any hints in the report/log about missing ROMs?

Indeed:

6.4 [event_filter] eWarning: unexpected <empty> node in included ROM "keyboard/touch.transform", expected, <transform> nodee
6.4 [event_filter] eWarning: ROM "keyboard/touch.transform" has invalid syntaxe
6.4 [event_filter] Warning: invalid <output> configuratione
6.8 [touch_rotate -> touch_key_filter] Warning: missing 'node' attribute in '<output>' nodee
6.8 [touch_rotate -> fs_report] eWarning: skipping copy of file /touch_transform.config, OPEN_ERR_EXISTSe

That looks like the smoking gun.

@jjkarcher You may try adding a valid _keyboard/touch.transform_ to the /config/26.04/keyboard_ directory in your used file system. Maybe, pre-loading the model with such a file resolves this.

However, I get similar warning for other included ROMs, thus I suppose the event filter should be able to deal with this.

I suspect that missing ROMs are picked up by the event_filter only if the config is written again after those files were copied.

Unfortunately I get errors like the following most of the times when trying it again.

1799.8 [Ubuntu 26.04 über VBox6] ^[[31mError: failed to allocate secondary stack for EMT^[[0m
1800.0 [core] ^[[31mError: WRITE violation at address 0xfeef8 by pager_object: pd='init -> runtime -> Ubuntu 26.04 über VBox6' thread='| R^]^]' ip=0x16d5c186^[[0m

It seem that I do not have sound anymore in the new release. The log says that there was no sound card recognized.

Here comes an example from my Thinkpad using X380 Yoga:

20.9 [audio] --- probe drivers ---
20.9 [audio] azalia0 [8086:9d71]
20.9 [audio] :
22.3 [audio] azalia0: codecs: 0x0000/0x0000, 0x8086/0x280b, using 0x0000/0x0000
22.3 [audio] audio0 at azalia0
22.3 [audio] ^[[31mError: could not initialize sound card^[[0m

Here comes another example from my Thinkpad using X380 Yoga using the base hw:

48.4 [audio] --- probe drivers ---
48.5 [audio] azalia0 [8086:9d71]
48.5 [audio] :
49.9 [audio] azalia0: codecs: 0x0000/0x0000, 0x8086/0x280b, using 0x0000/0x0000
49.9 [audio] audio0 at azalia0
49.9 [audio] ^[[31mError: could not initialize sound card^[[0m

Here comes another example from my Framework16:

83.6 [audio] --- probe drivers ---
83.6 [audio] azalia0 [1002:1640]
83.6 [audio] :
83.6 [audio] azalia0: no supported codecs
83.6 [platform -> platform] ^[[34mWarning: Cannot unassign PCI device from device PD (not implemented by kernel).^[[0m
83.6 [model_query] ^[[34mWarning: ack for unknown File_system handle 2326^[[0m
83.6 [audio] azalia1 [1022:15e3]
83.6 [audio] :
85.0 [audio] azalia1: No codecs found
85.0 [audio] ^[[31mError: no supported sound card found^[[0m