Showing headlines posted by bemby
A shifty tail about unit testing
After rigorous debugging, a new unit testing framework was added to the backend compiler for NVK. This is a walkthrough of the steps taken to achieve this.
A journey towards reliable testing in the Linux Kernel
We're reflecting on the steps taken as we continually seek to improve Linux kernel integration. This will include more detail about the tests used to enhance the quality of testing processes and coverage.
Testing in the Cloud: Enabling Fedora's openQA for flexible cloud deployment
OpenQA is a tool for functional, end-to-end testing of operating system distributions. Earlier this year, Collabora undertook a project, sponsored by Meta, to reproduce Fedora’s openQA deployment in the AWS cloud.
Building a Board Farm for Embedded World
With each board running a mainline-first Linux software stack and tested in a CI loop with the LAVA test framework, the Farm showcased Collabora's recent hardware enablement and Continuous integration (CI) efforts.
A roadmap for VirtIO Video on ChromeOS: part 3
This final installment discusses the future plans for cros-libva and cros-codecs in general, as well as the tentative "virtio-media" protocol and some of our recent contributions to the ecosystem.
Hacking on the PipeWire GStreamer elements
Last week I attended the GStreamer Spring Hackfest in Thessaloniki. It was very nice to meet all the usual people again, as it’s been a while (I last attended a GStreamer event in 2022), and we had a great time!
What did I do there? Well, it was a great opportunity to deal with something I don’t normally do but it is quite important that someone eventually does… work on the PipeWire GStreamer elements! (yes, see what I did there?)
What did I do there? Well, it was a great opportunity to deal with something I don’t normally do but it is quite important that someone eventually does… work on the PipeWire GStreamer elements! (yes, see what I did there?)
Kernel 6.9: Enable, test, repeat
Kernel 6.9 has been released. Notably, it includes support for Rust on the ARM64 architecture and changes the energy model at run time, allowing the kernel to save power more effectively. Collabora's engineers continue to be involved in the hardware enablement for a few different system-on-chips (SoCs) and platforms, and have also contributed significant improvements to kernel testing. Read on for the highlights.
Implementing DRM format modifiers in NVK
This week we merged support for the VK_EXT_image_drm_format_modifier extension in NVK, the new open-source Vulkan driver for NVIDIA hardware. We've also back-ported the code to the Mesa 24.1 staging branch, part of the upcoming Mesa 24.1 release.
Persian Rug - It Really Ties the Rust Room Together
Rust is a modern language known for its memory safety, efficiency, and wide range of high-level features. But many beginners also run into something else in Rust: how surprisingly difficult it is to represent some common designs. The internal sense we all have of what kinds of things will lead to difficult code doesn't work well at all in Rust for most newcomers, especially when that sense has been trained by other languages, like C++.
NVK has landed!
As of today, NVK, the new Vulkan driver for Nvidia GPUs, has landed in the main Mesa branch and will be included as an experimental driver in the 23.3 release of Mesa. This is the culmination of over a year of work by Faith Ekstrand as well as Karol Herbst and Dave Airlie at Red Hat, and about a dozen community contributors.