News for hackers. Stuff that matters.

danobi

bpftrace has support for outputting pcap files now.
SEEKING VOLUNTEERS: bpftrace

As non-profit as it get! Intersection of operating systems, compilers, and observability. C/C++/LLVM.

https://github.com/bpftrace/bpftrace

"good first issue" or "easy" tag in issues is a good place to start looking for something to do. Or DM me and we can find something interesting.

What kind of events were being lost, and under what conditions? I'd like to see if it can be fixed.
Re:Truthiness in C on Friday September 15, 2023 @02:25PM (#37527223)
Above two comments are very helpful, thanks. I've corrected the -m32 issue.

And thanks for pointing out the x86/ABI assumptions. Had not considered that. It's certainly interesting to think about.

Re:Truthiness in C on Friday September 15, 2023 @01:08PM (#37526169)
I think it has to keep it for externally visible functions, right?
Re:Unit Testing eBPF Programs on Thursday May 18, 2023 @12:23PM (#35990302)
BPF_PROG_RUN is great but unfortunately depends on the running kernel version. To that end, I wrote `vmtest` (https://dxuuu.xyz/vmtest.html) which is designed for the BPF_PROG_RUN use case.
Re:A Linux Evening on Friday December 16, 2022 @10:05AM (#34015306)
I use stock ios and mobius sync works pretty well. No issues so far over 1y+ of use.
Re:Aerc – a pretty good (terminal) email client on Tuesday October 11, 2022 @03:06PM (#33167731)
Was threading support ever added? I recall there being a few attempts. I tried aerc out for quite a bit but ultimately had to give it up for neomutt b/c mailing list discussions were impossible to follow without threading support.
Re:Interact – Online Introspection for Rust on Monday May 23, 2022 @05:37PM (#31485076)
Are there any docs for how it's implemented?
Re:The Serde Rust Framework on Thursday October 14, 2021 @05:49PM (#28870638)
Completely agree. FWIW, I think procedural macros make a huge difference for ergonomics. For example, a "similar" library in C++ (libcereal) is still a PITA to use and debug.
Re:Moving Google toward the mainline on Wednesday October 06, 2021 @12:11AM (#28769103)
Because you can’t add a feature with a knob. And not all changes can be made in a module (eg core kernel). And even if they could, kernel internals are not stable and you would still need to rebase your out of tree modules.
Re:Yes, drinking more water may help you lose weight on Thursday July 08, 2021 @04:32PM (#27777243)
Your metabolism can change during your life. Different people can also have different metabolisms.
Re:Cranelift, Part 3: Correctness in Register Allocation on Friday March 19, 2021 @10:17PM (#26520212)
Both parts (compiler backends & fuzzing) are immensely complicated stuff on their own. I can only imagine the trickery and head scratching that comes with the combination.

I’ve worked on simpler approximations of both [0][1] before and can attest even the simple parts are hard to get working reliably.

[0]: https://github.com/danobi/btrfs-fuzz

[1]: https://github.com/iovisor/bpftrace

Yes, exactly.

> It looks like systemd-oomd is related to (based on? from the same people as?) Facebook's oomd

Yep, I authored the original standalone oomd (along with many others' help) and Anita has been working on systemd-oomd. There's plans to converge and simplify everything that's been learned from oomd into systemd-oomd so the community can benefit from all our experiments.

When a cgroup hits its memory.max the kernel OOM killer is invoked. systemd-oomd enables finer grained policy than the kernel OOM killer. systemd-oomd can also prevent livelocks (which memory.max does not).
Re:eBPF Summit Day 1 Recap on Thursday October 29, 2020 @05:20PM (#24936057)
A possibly lighter weight alternative is libbpf-rs [0]. libbpf-rs is designed to take advantage of BPF's Compile-Once-Run-Everywhere functionality where you can ship a pre-compiled object file to production instead of an entire compiler toolchain.

Disclaimer: I wrote libbpf-rs.

[0]: https://github.com/libbpf/libbpf-rs

Re:Facebook donates 720k medical masks, 1.5M gloves on Sunday March 22, 2020 @03:08PM (#22657620)
It's explained in the second paragraph in the article.
Re:Two new ways to read a file quickly on Friday March 06, 2020 @11:01PM (#22509645)
What if openat() or read() fails? More generally, what if there's a chain of syscalls and you _want_ one of them to fail?

Older »