User contributions for Raion
From TechPubs Wiki
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 current 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
- 05:0305:03, 27 December 2025 diff hist +6,200 N Kernel: vnode Operations Created page with "Summary of known vfs operations and vnode operations. === 1. VFS Operations (<code>vfsops_t</code>) === These are operations on the '''filesystem as a whole''': {| class="wikitable" !Operation !Purpose / Semantics !Typical FS Relevance |- |<code>mount</code> |Mount the filesystem; initialize structures, link root vnode. |All FS |- |<code>umount</code> |Unmount; flush buffers, release resources. |All FS |- |<code>sync</code> |Flush all dirty buf..." Tag: Visual edit
- 04:3104:31, 27 December 2025 diff hist +6,810 N Kernel: Poll and Select Created page with "This section describes the behavior of IRIX’s 6.5 Kernel <code>poll(2)</code> and <code>select(2)</code> system calls as observed from kernel behavior and historical design goals. It intentionally avoids implementation details and code structure, focusing instead on externally visible semantics, internal contracts, and compatibility considerations. == 1. Design philosophy == IRIX treats <code>poll(2)</code> as the fundamental readiness-notificat..." Tag: Visual edit
26 December 2025
- 01:4601:46, 26 December 2025 diff hist +6 Main Page No edit summary Tag: Visual edit
- 01:4501:45, 26 December 2025 diff hist +57 Main Page No edit summary Tag: Visual edit
- 01:4401:44, 26 December 2025 diff hist +1,039 FAT32 No edit summary current Tag: Visual edit
- 01:4101:41, 26 December 2025 diff hist +7 Category:Filesystems No edit summary current Tag: Visual edit
- 01:4001:40, 26 December 2025 diff hist +166 N Category:Filesystems Created page with "This page aggregates all supported filesystems on IRIX and the pages that discuss them. Not listed, as of 2025: CDDA/Red Book Audio ISO9660 Macintosh HFS (not HFS+)"