Uploaded September 2025 | Updated September 2026, 3 hours ago
Adventures in porting a Wayland Compositor to NetBSD and OpenBSD by Jeff Frasca
I'm typing this in my Xuake Wayland Compositor on OpenBSD.
I started this journey on the NetBSD 9.99.x branch and ended up having to dig into the guts of wscons, mesa, libdrm, the kernel drm subsystem, the AMDGPU driver and more. I have a couple of very small, but hard fought patches in the NetBSD kernel. It's not over yet, either. I still have a few bugs around the compositor shutdown process and a lot of integration work to be able to hope to have other people try this out.
Topics to cover in the talk include (but are not limited to):
History of Wayland and other background info
How your graphics stack and driver is organized and actually works
The actual porting journey on both NetBSD and OpenBSD
A Demo! I should be able to show it running
Current status, future work
For more information, please visit:
bsdcan.org/2025
- and -
bsdcan.org/2025/timetable/timetable-Adventures-in-porting.html
#wayland #runbbsd #openbsd #netbsd
Adventures in porting a Wayland Compositor to NetBSD and OpenBSD by Jeff Frasca
I'm typing this in my Xuake Wayland Compositor on OpenBSD.
I started this journey on the NetBSD 9.99.x branch and ended up having to dig into the guts of wscons, mesa, libdrm, the kernel drm subsystem, the AMDGPU driver and more. I have a couple of very small, but hard fought patches in the NetBSD kernel. It's not over yet, either. I still have a few bugs around the compositor shutdown process and a lot of integration work to be able to hope to have other people try this out.
Topics to cover in the talk include (but are not limited to):
History of Wayland and other background info
How your graphics stack and driver is organized and actually works
The actual porting journey on both NetBSD and OpenBSD
A Demo! I should be able to show it running
Current status, future work
For more information, please visit:
bsdcan.org/2025
- and -
bsdcan.org/2025/timetable/timetable-Adventures-in-porting.html
#wayland #runbbsd #openbsd #netbsd






![LLDB FreeBSD Kernel Module Improvement By: ShengYi Hung
This talk introduces the low level debugger (LLDB) kernel module debug facility for the FreeBSD kernel. The current functional status of LLDB within the FreeBSD kernel is attributed to contributions from [1] and the collaborative efforts of the community. Key functionalities include core dump parsing and memory context building for the coredump, specifically integrated into the process plugin within LLDB for the FreeBSD kernel.
This enhancement equips LLDB for effective post-mortem debugging on the FreeBSD kernel. While the implementation of the process plugin has been successfully completed, the paper emphasizes the imperative need to implement the DynamicLoader plugin for the kernel loader.
This plugin plays a critical role in loading the symbol file of the kernel module, ensuring comprehensive parsing of symbols for loadable kernel modules.
Additionally, given the potential existence of the kernel module as either a relocatable file (for x86) or a shared object (for ARM), the implementation should confirms the usability of both types of ELF format kernel modules. LLDB FreeBSD Kernel Module Improvement By: ShengYi Hung](https://i.ytimg.com/vi/q_Kzdr6LcNI/mqdefault.jpg)



