illumos-gate
linux
illumos-gate | linux | |
---|---|---|
36 | 81 | |
1,692 | 11,411 | |
1.3% | 1.0% | |
9.6 | 10.0 | |
5 days ago | 5 days ago | |
C | C | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
illumos-gate
- C stdlib isn't threadsafe and even safe Rust didn't save us
- Oxide Cuts Data Center Power Consumption in Half
-
The Last Sun Sparc Workstation
It’s still going, in the form of Illumos: https://illumos.org/
-
CVE-2023-2163: How we found and fixed an eBPF Linux Kernel Vulnerability
DTrace and eBPF are "not so different" in the sense that dtrace programs / hooks are also a form of low-level code / instruction set that the kernel (dtrace driver) validates at load. It's an "internal" artifact of dtrace though, https://github.com/illumos/illumos-gate/blob/master/usr/src/... and to my knowledge, nothing like a clang/gcc "dtrace target" exists to translate more-or-less arbitrary higher-level language "to low-level dtrace".
The additional flexibility eBPF gets from this is amazing really. While dtrace is a more-targeted (and for its intended usecases, in some situations still superior to eBPF) but also less-general tool.
(citrus vs. stone fruit ...)
- "Doors" in Solaris: Lightweight RPC Using File Descriptors (1996)
-
What Is PID 0?
We can see it is called sched. Why sched? This article talked about the historic role of PID 0 in process swapping. Process swapping is a scheduling problem (like a lot of problems in software). This is why swappers are traditionally called medium-term or memory schedulers. Illumos generally gives most groupings of kernel worker threads their own processes with their own PIDs, but one, called "sched", remains in PID 0, and its responsibility? Process swapping:
https://github.com/illumos/illumos-gate/blob/579c23696ac6891...
The Wikipedia article has now been hastily edited, and replaces a claim that was true only of certain Unixes other than Linux with a claim true only of certain Unixes including Linux. Is this an improvement?
-
eBPF Documentary
It may become a footnote on Linux, but Linux isn't the only system out there -- and DTrace remains alive and well in many systems (not least in its reference implementation in illumos[0]).
[0] https://github.com/illumos/illumos-gate
-
Oxide Computer releases distribution of illumos intended to power the Oxide Rack
Nobody's paid to have it pass Open Group Unix Branding certification tests
https://www.opengroup.org/openbrand/register/
so it can't use the UNIX™ trade mark.
But it's got the AT&T Unix kernel & userland sources contained in it.
PDP-11 Unix System III: https://www.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/ut...
IllumOS: https://github.com/illumos/illumos-gate/blob/b8169dedfa435c0...
-
In OpenZFS and Btrfs, everyone was just guessing
> it seems like this bug might actually date back to the very beginning of ZFS with Sun
Looks like you might be right about that. The oldest commit referenced in the fix [0] was from 2006[1], which was just months after Sun released ZFS.
[0] https://github.com/openzfs/zfs/pull/15571
[1] https://github.com/illumos/illumos-gate/commit/c543ec060d
- Getaddrinfo() on glibc calls getenv(), oh boy
linux
-
Raspberry Pi CM5 is 2-3x faster, drop-in upgrade (mostly)
There is no "Broadcom-modified kernel". There's a fork with changes needed to support all Pi hardware at https://github.com/raspberrypi/linux. Unlike some boards were you're eternally stuck at old versions, the fork is actively maintained (currently mostly at 6.6, soon 6.12) with its changes regularly getting upstreamed. You post make it sound like the Pi is some barely working mess, which it is absolutely not.
- Running Raspberry Pi OS in a Docker Container
- It looks like the Raspberry Pi 500 will exist
-
Why some of us like "interdiff" code review systems (not GitHub)
Conversation | [Commits] | Checks | Files changed
Example: https://github.com/raspberrypi/linux/pull/6330/commits
-
Extreme Pi Boot Optimization
I'm really mixing two things and wasn't very clear about it.
The pico can kinda deep sleep but it requires an external wakeup trigger. It can't deep sleep from its own clock.
The zero (w) and zero 2 w don't have the equivalent of suspend-to-ram with a low sleep current. I'm not sure if that's a limitation of the SOC or the driver or both, but rpi was fairly clear it wasn't in the cards: https://github.com/raspberrypi/linux/issues/1281
-
How to cross compile linux kernel on MacOS
$ git clone --depth 1 https://github.com/raspberrypi/linux
- Raspberry Pi GitHub / ARM64: dts: Give cm5l its own model name
-
The Raspberry Pi 5 Is No Match for a Tini-Mini-Micro PC
I see the Raspberry Pi model B+ available right now on Adafruit for $30. It has a single core 700 MHz CPU and 512M RAM.
The Raspberry Pi Zero 2 W is available right now for $15 with a 1 GHz 64 bit quad core CPU and 512 MB RAM.
So it seems to me that you can get a Raspberry Pi SBC today, that has higher or equal specs in every regard, for a lower cost than the original. Am I missing something?
Looking at https://github.com/raspberrypi/linux, I scrolled a few pages of commits and didn't even see one from outside the Raspberry Pi org. I'm picking through their merged PRs and it looks like maybe there are a couple, it's hard to tell.
But it looks to me like they just do a great job supporting their own product?
- Beating Jeff's 3.14 Ghz Raspberry Pi 5
-
Argon mini fan starts at 55°C but never stops
Fan control generally involves hysteresis. This means a cooling fan turns on at one temperature, and then turns off once temperature has fallen to another lower temperature. This avoids cycling the fan on and off too much. The difference between those two temperatures is hysteresis. The default hysteresis is 10°C and maybe the fan never manages to cool the CPU to 45°C. A parameter has been added to change hysteresis: https://github.com/raspberrypi/linux/commit/fa390133fd17f2cc6aa5a7d2e472c073a1115fe1
What are some alternatives?
linux - Linux kernel source tree
FUZIX - FuzixOS: Because Small Is Beautiful
glibc - GNU Libc
edk2-sdm845 - (Maybe) Generic edk2 port for sdm845
unix-v6 - UNIX 6th Edition Kernel Source Code
sanoid - These are policy-driven snapshot management and replication tools which use OpenZFS for underlying next-gen storage. (Btrfs support plans are shelved unless and until btrfs becomes reliable.)
awesome-space - 🛰️🚀A list of awesome space-related packages and resources maintained by The Orbital Index
cacule-cpu-scheduler - The CacULE CPU scheduler is based on interactivity score mechanism. The interactivity score is inspired by the ULE scheduler (FreeBSD scheduler).
ipd - illumos Project Discussion
LibreELEC.tv - Just enough OS for KODI
orbiter - Open-source repository of Orbiter Space Flight Simulator
zen-kernel - Zen Patched Kernel Sources