Matthieu Herrb

438 Followers
78 Following
63 Posts
#XOrg , #OpenBSD, #Security, #tetaneutralnet¸ #Research Engineer at CNRS-LAAS in #Robotics
@mherrb for non BSD stuff
Not accepting follow requests from accounts without a Bio if I don't know them before...
#nobot #noindex
The cult of using wordexp(3) to expand filenames specifications in configuration files should be banned from earth imho.
wordexp(3) allows to execute arbitrary shell commands with backticks. So using wordexp() requires to trust the input, which is non-trivial in many cases.
glob(3) is often s much safer replacement. The only drawback is that it doesn't expand environment variables, but this has its own share of issues...
xmas is now deprecated, we need waylandmas

wrapped up my talk about #wayback at @XOrgDevConf about an hour ago.

i think i’ve accomplished my goal with it: to spark a conversation on how to get the missing pieces filled in. in the Q&A a few interesting paths were identified to investigate, hopefully the hallway conversations will be similarly insightful.

my dream is to be able to come back next year and say that legacy X has been fully superseded by wayback. i feel like we are close to solving the puzzle.

Some #wayland news on #OpenBSD from #l2k25:
- pointer acceleration works now in libinput (thanks volker@)
- volker@ also has prepared a wlroots patch to enable outputs hotplugs (when you add an external monitor) that should land in the short future.
- I've done some work on wscons / wsmux to have wayland (and also eventually Xorg) behave better with multiple keyboards without needing ugly hacks. That also manages hot-plugin of input devices (and disconnect/reconnect during suspend/resume). That code will take longer to be put in shape to be reviewed and hopefully committed.
- A number of the wayland ports have been updated, and an update of pixman to 0.46.4 (which is needed to upgrade to #wlroots 0.19) is also almost ready. Once it's in wlroots, sway and labwc can be updated.
The end of the #Usenix Annual Technical Conference (#ATC):
https://lwn.net/ml/all/CACY3YMGkaDL40r[email protected]/
I attended the 2001 edition in Boston just after my first #OpenBSD hackathon (!c2k1)
At the time they were lending PCMCIA wifi cards to attendees to enjoy the beginning of wireless networking.
[TUHS] Fwd: An Announcement about the USENIX Annual Technical Conference [LWN.net]

#X11 support removal in #Gtk gets more precise, although there is no date planned for Gtk5 yet.
https://lwn.net/Articles/1007677/
What’s new in GTK, winter 2025 edition [LWN.net]

Fact checking IPv6: on a switch without MLD snooping, all ICMPv6 multicast packets (neighbor discovery, router discovery/advertisements and so on) are sent to all ports of the switch; they are thus visible in promiscuous mode by all nodes connected to the switch. And that means that multicast in this case is not more efficient than broadcasts from the network load point of view. Or am I missing something ?
#IPv6 #MLD #ICMPv6 #multicast

In the latest amd64 packages snapshot there is now a #sway package (other arches will follow).

Installing it allows you to try #Wayland on OpenBSD. Just run the provided startsway.sh script from a text console after stopping xenodm if X was running.
See the sway(1) and sway(5) manual pages for details and /etc/sway/config for the default key bindings.

For now only a few applications will display using Wayland natively. All others will use Xwayland(1) automatically. In particular the provided sway config will use xterm(1) as a terminal.

Also note that there are several known limitations that you don't need to report again:
- no pointer accelleration
- no VT switching
- keyboard and/or pointer dont work after suspend/resume

This is to be considered as highly experimental and not production-ready. Try it at your own risks.

The last machine running OpenBSD/sparc64 at my $dayjob, to provide NTP service to the world (part of the ntp pool) didn't survive #suntember.
Its power supply failed to restart after some electrical work in the machine room.

The service is now running on a un-interesting OpenBSD/amd64 machine.