Hírolvasó
Soft updates (softdep) support removed from -current
Support for soft updates (softdep), disabled since before the 7.4 release [see earlier report], has been removed from -current by Bob Beck (beck@):
CVSROOT: /cvs Module name: src Changes by: beck@cvs.openbsd.org 2024/02/03 11:51:59 Modified files: bin/ps : ps.1 sbin/dump : traverse.c sbin/dumpfs : dumpfs.c sbin/fsck_ffs : dir.c fsck.h main.c pass1.c pass2.c pass5.c setup.c sbin/growfs : growfs.c sbin/quotacheck: quotacheck.c share/man/man5 : fs.5 sys/conf : files sys/ddb : db_interface.h sys/dev : softraid.c sys/kern : kern_physio.c spec_vnops.c vfs_bio.c vfs_subr.c vfs_sync.c vfs_syscalls.c sys/sys : buf.h mount.h proc.h vnode.h sys/ufs/ffs : ffs_alloc.c ffs_balloc.c ffs_extern.h ffs_inode.c ffs_softdep.c ffs_softdep_stub.c ffs_vfsops.c ffs_vnops.c fs.h softdep.h sys/ufs/ufs : inode.h ufs_extern.h ufs_inode.c ufs_lookup.c ufs_vnops.c sys/uvm : uvm_swap.c Log message: Remove Softdep. Softdep has been a no-op for some time now, this removes it to get it out of the way. Flensing mostly done in Talinn, with some help from krw@ ok deraadt@[$] Zig 2024 roadmap
The Zig language 2024 roadmap was presented in a talk last week on Zig Showtime (a show covering Zig news). Andrew Kelley, the benevolent dictator for life of the Zig project, presented his goals for the language, largely focusing on compiler performance and continuing progress toward stabilization for the language. He discussed details of his plan for incremental compilation, and addressed the sustainability of the project in terms of both code contributions and financial support.
Phipps: The European regulators listened to the Open Source communities
Security updates for Friday
Egyik szem sír, a másik nevet a Meta metaverzum-csapatánál
Paul E. Mc Kenney: Stupid RCU Tricks: So You Want to Torture RCU With a Non-Trivial Userspace?
In order to save mass-storage space and to reduce boot times, rcutorture runs out of a tiny initrd filesystem that consists only of a root directory and a statically linked init program based on nolibc. This init program binds itself to a randomly chosen CPU, spins for a short time, sleeps for a short time, and repeats, the point being to inject at least a little userspace execution for the benefit of nohz_full CPUs.
This works very well most of the time. But what if you want to use a full userspace when torturing RCU, perhaps because you want to test runtime changes to RCU's many sysfs parameters, run heavier userspace loads on nohz_full CPUs, or even to run BPF programs?
What you do is go back to the old way of building rcutorture's initrd.
Which raises the question as to what the new way might be.
What rcutorture does is to look at the tools/testing/selftests/rcutorture/initrd directory. If this directory does not already a file named init, the tools/testing/selftests/rcutorture/bin/mkinitrd.sh script builds the aforementioned statically linked init program.
Which means that you can put whatever initrd file tree you wish into that initrd directory, and as long as it contains a /init program, rcutorture will happily bundle that file tree into an initrd in each the resulting rcutorture kernel images.
And back in the old days, that is exactly what I did. I grabbed any convenient initrd and expanded it into my tools/testing/selftests/rcutorture/initrd directory. This still works, so you can do this too!
Pletyka: az iPad minit válthatja az Apple foldable eszköze
Minden drónját visszahívja a Snap. Örökre.
Rosszabb minőségű kódot eredményezhet a Copilot
Áprilistól senki ne induljon okostelefon nélkül az USA-ba!
Nem csak a mozikat, a streaminget is megtolta Barbie
Földbe állt a nagy strapatelefon-gyártó
Dave Airlie (blogspot): radv: vulkan av1 video decode status
The Khronos Group announced VK_KHR_video_decode_av1 [1], this extension adds AV1 decoding to the Vulkan specification. There is a radv branch [2] and merge request [3]. I did some AV1 work on this in the past, but I need to take some time to see if it has made any progress since. I'll post an ANV update once I figure that out.
This extension is one of the ones I've been wanting for a long time, since having royalty-free codec is something I can actually care about and ship, as opposed to the painful ones. I started working on a MESA extension for this a year or so ago with Lynne from the ffmpeg project and we made great progress with it. We submitted that to Khronos and it has gone through the committee process and been refined and validated amongst the hardware vendors.
I'd like to say thanks to Charlie Turner and Igalia for taking over a lot of the porting to the Khronos extension and fixing up bugs that their CTS development brought up. This is a great feature of having open source drivers, it allows a lot quicker turn around time in bug fixes when devs can fix them themselves!
[2] https://gitlab.freedesktop.org/airlied/mesa/-/tree/radv-vulkan-video-decode-av1
[3] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27424
[$] The hard life of a virtual-filesystem developer
Damn Small Linux 2024 released
The new goal of DSL is to pack as much usable desktop distribution into an image small enough to fit on a single CD, or a hard limit of 700MB. This project is meant to service older computers and have them continue to be useful far into the future. Such a notion sits well with my values. I think of this project as my way of keeping otherwise usable hardware out of landfills.