User contributions for Raion
From TechPubs Wiki
6 February 2026
- 07:0507:05, 6 February 2026 diff hist −158 Kernel: Ethernet Drivers No edit summary current Tag: Visual edit
- 07:0407:04, 6 February 2026 diff hist +22,269 N Kernel: Ethernet Drivers Initial Commit Tag: Visual edit: Switched
28 January 2026
- 04:0504:05, 28 January 2026 diff hist −9,410 Kindler Replaced content with "'''Kindler''' is a flexible, declarative build system that is cross-platform. In fact, it was designed by Raion to explicitly support both modern Unix-likes and IRIX alike. == Availability == Kindler is going to be included in Nekoware but it can also be used with the Nekoware SDK, which offers Lua. == Why Use Kindler for an IRIX project == Kindler understands mipspro. So does Autotools, but CMake? No. Meson? No. Kindler understands IRIX's lim..." current Tags: Replaced Visual edit
26 January 2026
- 05:4505:45, 26 January 2026 diff hist +9,987 N Kindler Created page with "= Kindler Build System Specification = '''Version:''' 0.1.0 (Draft) '''Last Updated:''' January 2026 '''Status:''' Design Phase '''AI Disclosure:''' Claude and Grok provided assistance ---- == 1. Overview == '''Kindler''' is a declarative, cached, bootstrapped build system for UNIX-like platforms. It does not build software directly—instead, it generates build files (Makefiles, Ninja files) that native build tools execute. === Core Philosophy === # '''Portable:''..." Tag: Visual edit
22 January 2026
- 05:3405:34, 22 January 2026 diff hist −21 Main Page No edit summary current Tag: Visual edit
- 02:1302:13, 22 January 2026 diff hist +1 Main Page No edit summary Tag: Visual edit
21 January 2026
- 05:1105:11, 21 January 2026 diff hist +109 Main Page No edit summary Tag: Visual edit
10 January 2026
- 17:5817:58, 10 January 2026 diff hist +51 N Category:Kernel Documentation Created page with "This page catalogs documentation of the IRIX kernel" current Tag: Visual edit
9 January 2026
- 23:5923:59, 9 January 2026 diff hist +36 Kernel: Process/Time Management Syscalls No edit summary current Tag: Visual edit: Switched
- 23:5823:58, 9 January 2026 diff hist +36 Kernel: vnode Operations No edit summary current
- 23:5823:58, 9 January 2026 diff hist 0 m Kernel: malloc Raion moved page Kernel:malloc to Kernel: malloc without leaving a redirect: Misspelled title current
- 23:5723:57, 9 January 2026 diff hist +36 Kernel: Poll and Select No edit summary current
- 23:5723:57, 9 January 2026 diff hist +35 Kernel: STREAMS No edit summary current
- 23:5723:57, 9 January 2026 diff hist +36 Kernel: vnode and vfs No edit summary current
- 23:5723:57, 9 January 2026 diff hist +35 Kernel: pfile No edit summary current
- 23:5623:56, 9 January 2026 diff hist +36 Kernel: malloc No edit summary
- 23:5623:56, 9 January 2026 diff hist +36 Kernel: Signal Infrastructure No edit summary current
- 23:5523:55, 9 January 2026 diff hist +36 Kernel: Virtual Paging No edit summary current
- 23:5523:55, 9 January 2026 diff hist +36 Kernel: ELF Loader No edit summary current
- 23:5523:55, 9 January 2026 diff hist +36 Kernel:Virtual Memory No edit summary current
- 23:5523:55, 9 January 2026 diff hist +36 Kernel: Process Scheduler No edit summary current
- 23:5423:54, 9 January 2026 diff hist +36 Kernel: Mutex No edit summary current
- 23:5423:54, 9 January 2026 diff hist +48 Kernel: vfile No edit summary current
- 23:5123:51, 9 January 2026 diff hist +16 Kernel: Introduction No edit summary current Tag: Visual edit: Switched
- 23:4623:46, 9 January 2026 diff hist 0 m Kernel: Introduction Raion moved page Kernel:Introduction to Kernel: Introduction without leaving a redirect: Misspelled title
- 05:1605:16, 9 January 2026 diff hist +3,857 N Kernel: STREAMS Created page with "The IRIX STREAMS framework provides a modular, message-passing I/O subsystem for character devices, terminals, network protocols, and pseudo-devices. It uses queues (read/write pairs per module/driver), message blocks (mblk_t/dblk_t), and buffers for data transfer. The implementation is highly optimized for performance with: Per-CPU free lists (NUMA-aware) for message blocks, data blocks, and buffers of various sizes. Cache coloring and alignment support. Zone-based..." Tag: Visual edit
4 January 2026
- 03:5203:52, 4 January 2026 diff hist +4,239 N Kernel: Signal Infrastructure Created page with "== Overview == The IRIX kernel signal infrastructure provides a comprehensive, POSIX-compliant signal delivery system with extensions for real-time, debugging, and multi-threaded processes. Signals are managed at both process (sigvec_t in proc_t) and thread (ut_sig, ut_sighold in uthread_t) levels, allowing per-thread signal masks and delivery while maintaining process-wide consistency. Key features: Queued signals (sigqueue_t) for POSIX sigqueue and siginfo delivery. P..."
- 03:4803:48, 4 January 2026 diff hist +4,158 N Kernel: Process/Time Management Syscalls Created page with "== Overview == IRIX has many syscalls grouped by core process identity, time management, scheduling control, profiling, and signal-related system calls in the IRIX kernel. These calls operate on vproc_t (virtual process) structures, which encapsulate state shared across threads (uthreads) in multi-threaded processes. Key areas: Time retrieval/setting UID/GID manipulation (System V and BSD semantics) Process group/session control Nice value and real-time priority adjustm..."
- 03:4203:42, 4 January 2026 diff hist +4,352 N Kernel: Virtual Paging Created page with "== Overview == The IRIX kernel virtual memory subsystem manages physical page allocation, deallocation, and mapping for kernel use. It features a sophisticated free page list organized by cache color buckets with separate queues for clean/stale and associated/unassociated pages, support for large pages (contiguous allocation and coalescing), NUMA-aware node-specific freelists, cache coloring and VCE avoidance, and optimizations for direct-mapped (K0/K1) vs K2 addresses...."
- 03:3903:39, 4 January 2026 diff hist +4,170 N Kernel: Process Scheduler Created page with "== Overview == The IRIX process scheduler is accessed primarily through the schedctl(2) system call, which provides a rich set of scheduling controls reflecting IRIX's historical focus on real-time, multiprocessor, and high-performance computing workloads. It supports: Real-time fixed-priority scheduling (non-degrading) Traditional UNIX nice-value adjustments (timeshare) Process group and user-wide nice operations (BSD compatibility) CPU affinity control Scheduling mode..."
- 03:2803:28, 4 January 2026 diff hist +4,503 N Kernel: pfile Created page with "== Overview == The pfile (physical file) object in the IRIX kernel represents per-open-file state beyond the vnode (file system-independent) and vfile (open file description) layers. It primarily manages the current file offset (pf_offset) and associated synchronization (pf_offlock). In single-cell (non-distributed) configurations, the pfile layer directly handles offset and flag operations. In distributed (multi-cell) environments using Cellular IRIX features, higher la..."
- 03:2703:27, 4 January 2026 diff hist +5,376 N Kernel: vfile Created page with "== Overview == The vfile (virtual file) object in the IRIX kernel represents an open file description — the kernel-side structure that corresponds to an open file shared across processes (via fork, dup, etc.). It holds per-open state such as reference count, open flags, credentials, associated vnode or vsocket, and a behavior chain head for stacked behaviors (notably the pfile behavior for offset management). The vfile layer sits between the per-process file descriptor..." Tag: Visual edit: Switched
- 03:2403:24, 4 January 2026 diff hist −11 Kernel: Mutex →Similarities to illumos Tag: Visual edit
- 03:2303:23, 4 January 2026 diff hist +11 Kernel: Mutex No edit summary Tag: Visual edit
- 03:2303:23, 4 January 2026 diff hist +3,831 N Kernel: Mutex Created page with "== Overview == The IRIX kernel mutex implementation provides basic mutual exclusion primitives with priority inheritance to mitigate priority inversion, atomic owner tracking via compare-and-swap, optional metering/statistics, and integration with the broader ksync (kernel synchronization) framework that includes sv_t (synchronization variables) for semaphores, condition variables, and other waitable objects. The design uses a single-word owner field (m_bits) combining o..." Tag: Visual edit: Switched
30 December 2025
- 19:1019:10, 30 December 2025 diff hist +30 Libc: malloc No edit summary current Tag: Visual edit
- 19:0919:09, 30 December 2025 diff hist +6,144 N Libc: malloc Created page with "The IRIX libc malloc family (malloc, free, realloc, etc.) implements a classic System V-style dynamic memory allocator using a splay tree for managing free blocks of varying sizes, separate linked lists for small blocks, aggressive coalescing, and delayed freeing to preserve freed block contents across calls. It obtains more memory via sbrk (or equivalent GETCORE), aligns allocations to word boundaries, and handles non-contiguous arenas when necessary. This decompiled im..." Tag: Visual edit
- 18:4118:41, 30 December 2025 diff hist +5,586 N Libc: doscan Created page with "The _doscan function is the core implementation of formatted input in IRIX libc, serving as the internal routine for the entire scanf family (scanf, fscanf, sscanf, vscanf, etc.). It parses the format string, reads from a FILE * stream (or string via dummy stream for sscanf), matches input against specifiers, skips whitespace as required, and stores converted values via va_list. This decompiled version shows MIPS-specific handling (e.g., conditional long double support i..." current Tag: Visual edit: Switched
- 18:4018:40, 30 December 2025 diff hist +11,481 N Libc: doprnt Initial Commit current Tag: Visual edit
- 02:2402:24, 30 December 2025 diff hist +3,990 N Kernel: Introduction Created page with "== Introduction == The ''Kernel:'' namespace serves as a comprehensive, community-driven repository for detailed technical documentation of the IRIX kernel, derived from reverse engineering efforts on IRIX 6.5 binaries. This initiative focuses on analyzing, decompiling, and annotating kernel object files to produce high-level, functional descriptions of subsystems, data structures, and behaviors. The documentation is intended to preserve and disseminate deep technic..." Tag: Visual edit: Switched
- 02:1402:14, 30 December 2025 diff hist −16 Kernel:Virtual Memory No edit summary Tag: Visual edit
- 02:1402:14, 30 December 2025 diff hist +7,846 N Kernel:Virtual Memory Initial Commit Tag: Visual edit: Switched
- 01:5901:59, 30 December 2025 diff hist −15 Kernel: ELF Loader No edit summary Tag: Visual edit
- 01:5901:59, 30 December 2025 diff hist +7,227 N Kernel: ELF Loader Created page with "{{KernelNav}} == Overview == The IRIX kernel's ELF loader manages the execution of ELF-format binaries on MIPS-based systems, accommodating 32-bit and 64-bit architectures along with multiple ABIs. It performs tasks such as validating file headers, preparing the user stack and arguments, mapping memory segments, handling dynamic linking, and applying hardware-specific adjustments. Integration with kernel components like address space handling, virtual memory allocation..." Tag: Visual edit: Switched
29 December 2025
- 20:5420:54, 29 December 2025 diff hist −61 m Kernel: malloc No edit summary Tag: Visual edit
- 20:5320:53, 29 December 2025 diff hist +6,032 N Kernel: malloc Initial Tag: Visual edit: Switched
- 20:4920:49, 29 December 2025 diff hist +5,474 N Kernel:Kernel Timers Initial current Tag: Visual edit: Switched
28 December 2025
- 03:2503:25, 28 December 2025 diff hist +107 N SGIfetch Created page with "'''sgifetch''' is a neofetch-like tool that displays system information for SGI MIPS hardware running IRIX." current Tag: Visual edit
- 00:4700:47, 28 December 2025 diff hist +22 Main Page →Development Information Tag: Visual edit
27 December 2025
- 05:0405:04, 27 December 2025 diff hist +8,748 N Kernel: vnode and vfs Created page with "IRIX’s VFS (Virtual File System) and vnode architecture is conceptually similar to many UNIX-derived systems (BSD, System V, Solaris), but with some IRIX-specific behavior layering and STREAMS integration. The vnode system provides a uniform abstraction for all filesystem objects, enabling the kernel to operate generically on files, directories, FIFOs, and devices without knowing the underlying filesystem implementation. === 1. Vnode: Abstract File Object === * Purpo..." Tag: Visual edit