Dictionaries are ubiquitous in Python code; they are the data structure of
choice for a wide variety of tasks. But dictionaries are mutable, which
makes them problematic for sharing data in concurrent code. Python has
added various concurrency features to the language over the last decade or
so—async, free threading without the global interpreter lock
(GIL), and independent subinterpreters—but users must work out their own
solution for an immutable dictionary that can be safely shared by
concurrent code. There are existing modules that could be used, but a recent proposal, PEP 814 (“Add frozendict
built-in type”), looks to bring the feature to the language itself.
Category Archives: Linux
cmocka 2.0 released
Andreas Schneider has announced
version 2.0 of the cmocka
unit-testing framework for C:
This release represents a major modernization effort, bringing
cmocka firmly into the “modern” C99 era while maintaining the
simplicity and ease of use that users have come to expect.One of the most significant changes in cmocka 2.0 is the migration
to C99 standard integer types. The LargestIntegralType typedef has
been replaced with intmax_t and uintmax_t from
stdint.h, providing better type safety and portability across
different platforms. Additionally, we’ve adopted the bool type where
appropriate, making the code more expressive and self-documenting.Using intmax_t and uintmax_t also allows to print
better error messages. So you can now find
e.g. assert_int_equal and assert_uint_equal.cmocka 2.0 introduces a comprehensive set of type-specific
assertion macros, including `assert_uint_equal()`,
`assert_float_equal()`, and enhanced pointer assertions. The mocking
system has also been significantly improved with type-specific macros
like `will_return_int()` and `will_return_float()`. The same for
parameter checking etc.
LWN covered the
project early in its development in 2013. See the full list of new
features, enhancements, and bug fixes in cmocka 2.0 in the changelog.
Linux 6.19 Fixes A Thundering Herd Problem For Big NUMA Servers
The “timers/core” pull requests for updating Linux kernel timer-related code doesn’t tend to be too interesting each kernel cycle, but this time around for Linux 6.19 it is for addressing a problem HPE discovered on big NUMA servers…
MetaComputing Launches 45-TOPS Arm Linux-Ready PC Powered by CIX CP8180
Switzerland-based MetaComputing has announced a new ARM-based AI PC designed for the Framework Laptop 13 ecosystem. Developed with CIX Technology, the device introduces an ARM mainboard option for Framework systems and represents one of the first consumer-facing deployments of the CIX CP8180 processor. The platform is built around the CP8180 SoC manufactured on a 6 […]
Rust core library partly polished for industrial safety spec
Ferrous Systems achieves IEC 61508 (SIL 2) certification for systems that demand reliabilityMemory-safe Rust code can now be more broadly applied in devices that require electronic system safety, at least as measured by International Electrotechnical Commission (IEC) standards.…
Zlib-rs 0.5.3 Expands AVX-512 Usage For Faster Performance
The Trifecta Tech Foundation today released zlib-rs 0.5.3 as the newest version of this Zlib implementation written in the Rust programming language for better memory safety. Zlib-rs is advertised as “a safer Zlib” for use by both C and Rust projects while delivering competitive performance to the C-based zlib-ng…
Linux 6.19 Will Allow Enforcing IPE Security Checks On Indirectly Executed Scripts
Linux’s Integrity Policy Enforcement “IPE” module is gaining a useful addition with the in-development Linux 6.19 kernel…
Mesa 25.3.1 Released With Initial Set Of Fixes, Mesa 25.2 Comes To An End
Mesa 25.3.1 was released overnight as the first point release of the Mesa 25.3 series. The Mesa point releases are typically bi-weekly but this one dragged out to nearly three weeks. In turn this also marks an end to the Mesa 25.2 series…
EXT4 Optimizes Online Defragmentation, Improves Performance & Larger Block Sizes
The merged EXT4 changes for Linux 6.19 bring some of the most prominent feature changes in recent times for this mature and widely-used Linux file-system…
Alpine Linux 3.23 Released with Linux Kernel 6.18 LTS, GNOME 49, KDE Plasma 6.5
The Alpine Linux team announced today the release and general availability of Alpine Linux 3.23 as another major update to this independent and security-oriented GNU/Linux distribution.
Is Pardus 25.0 Turkey’s Perfect Gift to Linux Users?
Pardus 25.0 promises a “just install and go” experience for Linux users. We test whether this Turkish distro lives up to that promise.
The post Is Pardus 25.0 Turkey’s Perfect Gift to Linux Users? appeared first on FOSS Force.
Becoming a Security Engineer: Linux-Focused Roadmap for Offensive and Defensive Paths
Linux has become the backbone of modern IT infrastructure, powering the majority of web servers, cloud platforms, and even the most popular security tools used by professionals worldwide. For cybersecurity professionals, strong Linux skills are no longer optional-they’re essential. Whether your goal is to break into systems as an ethical hacker or defend and secure them against malicious actors, a solid foundation in Linux will be at the core of your career. The cybersecurity field offers two distinct but complementary paths for Linux-focused professionals: offensive security (Red Team) and defensive security (Blue Team). Each path requires deep technical expertise, but they approach security challenges from opposite perspectives. Understanding both paths-their overlapping fundamentals, unique specializations, and career trajectories-is crucial for anyone looking to build a successful career as a Linux Security Engineer.
Linux Kernel 6.18 Is Out: What’s New and Important
The stable release of Linux Kernel 6.18 was officially tagged on November 30, 2025. Here’s a breakdown of the most significant changes and improvements in this release:
FOSS Force’s Top Ten for November
Here’s what people were reading the most on FOSS Force during the month of July, 2025.
The post FOSS Force’s Top Ten for November appeared first on FOSS Force.
Wireshark 4.6.2 Is Out to Update Protocol/Capture File Support and Fix More Bugs
Wireshark, the world’s most popular network protocol analyzer, has been updated today to version 4.6.2, the second point release to the Wireshark 4.6 series, addressing various bugs and security issues.
ReactOS Lands Improvements For Its USB Stack – Fixing Various Blue Screens of Death
ReactOS as the open-source operating system aiming to be an “open-source Windows” by striving for binary compatibility with Windows programs and device drivers is now slightly better with its USB support…
Linux 6.19 Goes Ahead And Enables Microsoft C Extensions Support
Last month I reported on Linux 6.19 looking to enable Microsoft C Extensions support throughout the Linux kernel with setting the -fms-extensions compiler option to allow Microsoft C Extensions when building the kernel. Linus Torvalds today merged that support without objections…
Cro provides commentary on LWN’s Zig asynchronicity article
Loris Cro has published
a detailed YouTube video talking about the terminology used to discuss asynchronicity, concurrency, and parallelism in our recent article about Zig’s new Io interface. Our article is not completely clear because it uses the term “asynchronous I/O” to refer to what should really be called “non-blocking I/O“, and sometimes confuses asynchronicity for concurrency, among other errors of terminology, he says. Readers interested in precise details about Zig’s approach and some of the motivation behind the design may find Cro’s video interesting.
AlmaLinux Launches Media & Entertainment Special Interest Group
AlmaLinux forms a Media & Entertainment SIG to address ecosystem disruptions and deliver a reliable Linux base for modern studio pipelines.
Sched_EXT With Linux 6.19 Improves Recovering For Misbehaving eBPF Schedulers
The Linux kernel’s innovative sched_ext code for being able to easily write extensible task schedulers using eBPF programs has some nice enhancements merged for Linux 6.19…