Commit Graph

  • ddf63471a8
    kernel: Add missing debug flag to debug.cmake apio 2023-06-25 20:35:15 +0200
  • 3b6f5b28fc
    kernel: Make the configurable filename restrictions actually compile apio 2023-06-22 20:24:33 +0200
  • fdf2bb2501
    kernel: Make the filename restrictions configurable apio 2023-06-22 20:22:43 +0200
  • 3d157b760c
    kernel: Make the stack and loaded program code regions persistent v0.3.0 apio 2023-06-19 12:44:49 +0200
  • 54a1998d42
    kernel: Also move children's parent to PID 1 in the common thread exit function apio 2023-06-19 12:35:31 +0200
  • e60b2a3d2f
    kernel: Move thread exit code into a separate common function apio 2023-06-19 12:33:25 +0200
  • f052d8630d
    libos: Use Vector::shallow_copy() in ArgumentParser apio 2023-06-19 12:23:56 +0200
  • 8542cf7cbf
    libluna: Fix Vector::shallow_copy() apio 2023-06-19 12:23:39 +0200
  • d50ea76bdc
    libc: Make tmpfile() create files in /tmp's filesystem apio 2023-06-19 11:52:38 +0200
  • 2edb0a3f3a
    all: Update minor version number to 0.3.0 pre-release apio 2023-06-19 11:41:10 +0200
  • b4a6e4d56d
    libluna/PathParser: Make dirname() and basename() static functions apio 2023-06-19 11:21:58 +0200
  • f22689fcf5
    libc: Add stubs for fflush() and ungetc() apio 2023-06-19 10:48:02 +0200
  • 6bfc7483bc
    libc: Add a definition for FILENAME_MAX apio 2023-06-19 10:47:43 +0200
  • acfad51ac0
    libc: Add freopen() apio 2023-06-19 10:46:08 +0200
  • 7efc3a6ea1
    kernel: Show stack traces on page faults + crash the process instead of the whole system on GPFs apio 2023-06-19 10:45:08 +0200
  • 0b553cadc0
    libluna: Do not fault if vstring_format() is called with buf=nullptr apio 2023-06-19 10:44:33 +0200
  • ae01a31104
    kernel: Make sure the stack is 16-byte aligned on program startup apio 2023-06-19 10:41:32 +0200
  • 795b0ca8d4
    libc/scanf: Some refactoring apio 2023-06-19 01:05:32 +0200
  • 21cc7e3729
    libluna: Rename parse_length() to parse_type() in Format.cpp apio 2023-06-19 01:00:05 +0200
  • 55d147841f
    libc+tests: Add type modifiers and integer conversion specifiers to scanf() apio 2023-06-19 00:59:42 +0200
  • a2c081f219
    libluna: Allow passing a base to scan_(un)signed_integer() apio 2023-06-19 00:58:02 +0200
  • 8c2348c425
    libc/scanf: Skip whitespace before %% apio 2023-06-18 23:51:44 +0200
  • 25e9187826
    libc+tests: Add basic support for the scanf family of functions apio 2023-06-18 23:44:30 +0200
  • 36e6787415
    kernel: Make sure addresses allocated by mmap() are ALWAYS page-aligned apio 2023-06-18 20:29:32 +0200
  • 04322d9ff7
    kernel: Add a customizable configuration file system apio 2023-06-18 20:18:19 +0200
  • b7bdec9ece
    kernel: Add a bunch more config definitions and hide debug messages behind them apio 2023-06-18 20:18:00 +0200
  • ec34937f14
    tests: Add tests for libluna/CPath.h apio 2023-06-18 20:15:18 +0200
  • 08997007f2
    libluna: Stop checking initialization status on every bitmap method call apio 2023-06-18 19:28:22 +0200
  • 148c1c7341
    libluna: Add the clear_data() method to Vector and use it to optimize Base64::decode apio 2023-06-18 19:24:21 +0200
  • d45e9e2a8c
    libluna: Simplify the API for Utf8StateDecoder by splitting it into multiple methods apio 2023-06-18 18:38:01 +0200
  • 27d9cd0e87
    kernel: Move TmpFS::*Inode into a separate file apio 2023-06-18 11:33:40 +0200
  • 3a3473b9c2
    kernel: Use memcpy() when cloning UserVM apio 2023-06-18 01:54:29 +0200
  • 67ed18629d
    kernel: Update the VM allocator for userspace to use a linked list apio 2023-06-18 01:48:36 +0200
  • 2f08e0f5b0
    libos: Make long value arguments use '=' and make value arguments' values always required apio 2023-06-17 20:58:54 +0200
  • 266fa4a0d4
    kernel: Start counting partition numbers at 1 apio 2023-06-17 19:50:58 +0200
  • 8ace83f2ae
    tools: Create an ext2 partition with the sysroot data in the disk image apio 2023-06-17 19:49:04 +0200
  • 7cace9a0d7
    kernel: Provide more meaningful panic messages for critical failures apio 2023-06-17 19:43:25 +0200
  • e79d4297ea
    kernel: Make the root inode be a mountpoint as well + add pivot_root() apio 2023-06-17 17:27:22 +0200
  • a6330eaffc
    libluna: Add a #pragma once to Types.h apio 2023-06-17 12:04:47 +0200
  • b7a82fd895
    kernel: Do not error out on zero-length reads/writes to bad addresses apio 2023-06-17 12:04:34 +0200
  • 592558d7ad
    kernel: Add GUID partition table support apio 2023-06-17 12:03:37 +0200
  • 2be4880278
    kernel: Name the scoped lock in ATADevice::read() apio 2023-06-17 09:46:28 +0200
  • 7a78609a85
    kernel: Preserve kernel threads' page directories when they differ from the regular kernel page directory apio 2023-06-17 00:49:31 +0200
  • c2cdb861c9
    kernel/ATA: Fix buffer overflow in ATADevice::read() with small sizes and unaligned offsets apio 2023-06-17 00:48:53 +0200
  • 27b26f389c
    kernel: Lock ATADevice::read_lba() using ATA::Channel's KMutex apio 2023-06-17 00:22:38 +0200
  • 4f86cd9f08
    libluna: Add a so very basic HashMap apio 2023-06-17 00:07:43 +0200
  • 32d2e0e6b7
    kernel: Remove register_special_device()'s name parameter apio 2023-06-16 21:46:51 +0200
  • ba46399bbd
    kernel/ATA: Remove debug messages #27 apio 2023-06-16 21:34:36 +0200
  • 738b218a49
    kernel/ATA+MBR: Dynamically generate device names + create devices for MBR partitions apio 2023-06-16 21:30:50 +0200
  • 72b8ebe02c
    kernel: Make the MBR code read from a device instead of an inode apio 2023-06-04 11:25:16 +0200
  • 72e798cedb
    kernel: Do not automatically read the MBR partition table from /dev/cdrom apio 2023-06-03 21:06:42 +0200
  • 7593947c33
    kernel/ATA: Route interrupts to the correct drive apio 2023-05-27 19:16:01 +0200
  • 93922932fa
    kernel: Start reading the MBR partition table from the ATAPI drive apio 2023-05-26 23:28:51 +0200
  • a3beaa4d53
    ATA: Mark the CDROM as a block device apio 2023-05-26 20:29:31 +0200
  • bb0db450b3
    kernel/ATA: Pass extra information to DeviceRegistry apio 2023-05-17 20:45:25 +0200
  • a0fa1f2cfd
    kernel+init: Create a device node in /dev to access the CDROM from userspace! apio 2023-05-17 18:15:01 +0200
  • 2fa11a5ae3
    kernel/ATA: Read the CDROM's first sector using ATAPI PIO!! apio 2023-05-14 22:39:29 +0200
  • cc8450751c
    kernel/x86_64: Implement writing to PCI fields apio 2023-05-14 21:45:18 +0200
  • 3762d3f959
    kernel/PCI: Add bit enum for the Command field apio 2023-05-14 21:44:23 +0200
  • a99c5e325d
    kernel: Actually register interrupt handlers properly apio 2023-05-14 15:24:46 +0200
  • 82db0e39ea
    kernel/ATA: Calculate block sizes for ATA devices as well apio 2023-05-13 22:56:16 +0200
  • 46c45068e0
    kernel/ATA: Send a READ CAPACITY packet to an ATA drive on initialization apio 2023-05-13 22:18:44 +0200
  • cfcde5af55
    kernel/ATA: Read the PCI Busmaster registers and start preparing for DMA apio 2023-05-13 18:56:27 +0200
  • 268252c89e
    kernel/ATA: Read the Busmaster base port and verify it apio 2023-05-13 18:12:34 +0200
  • 5d16754632
    kernel: Handle device BARs properly apio 2023-05-13 17:54:02 +0200
  • 6307b01689
    kernel/ATA: Read ATA strings properly instead of backwards apio 2023-05-13 16:34:18 +0200
  • e118c9ea0d
    kernel/ATA: Implement enough to send an IDENTIFY command and read the model number :) apio 2023-05-13 16:13:26 +0200
  • ee691bbb0f
    kernel/ATA: Handle drive IRQs in compatibility mode apio 2023-05-13 14:24:45 +0200
  • 739950e8f0
    kernel/CPU: Allow passing arbitrary data to interrupt handlers apio 2023-05-13 14:14:12 +0200
  • 3a84127fd6
    kernel/ATA: Start reading/writing registers and detecting drives apio 2023-05-13 14:11:09 +0200
  • e8507d23ee
    kernel: Warn if no ATA controller is found apio 2023-05-11 19:27:05 +0200
  • d9a1e8a980
    kernel: Add a KMutex class and use that for ATA::Controller locking apio 2023-05-10 21:58:30 +0200
  • 7efc6dc985
    kernel/x86_64: Add basic ATA controller and channel identification apio 2023-05-10 19:15:47 +0200
  • beeafb73e6
    kernel/PCI: Add more PCI field types apio 2023-05-10 19:15:02 +0200
  • f0caf010bf
    kernel/x86_64: Add a way to register IRQ handlers from other kernel subsystems apio 2023-05-10 19:14:23 +0200
  • d589834eb7
    libluna: Add HashTable apio 2023-06-15 15:50:04 +0200
  • da1439126a
    libos: Correct wrong manpage section for execve() apio 2023-06-09 23:35:23 +0200
  • e4e501ecfe
    libos: Add Process::wait() apio 2023-06-09 23:12:31 +0200
  • a1bf4dafbe
    libluna: Remove implicit vector copying and add an explicit way to do it apio 2023-06-09 22:54:22 +0200
  • bc07cc94cb
    libos: Document it entirely using Doxygen comments =D apio 2023-06-09 22:45:06 +0200
  • 5f5b58a2c0
    apps: Add a syscall fuzzer apio 2023-06-08 19:58:00 +0200
  • d0b65674e6
    kernel: Fix 0-delay sleeps blocking the thread forever apio 2023-06-08 19:57:38 +0200
  • 85896214ba
    libos: Make File::read_all() read chunked blocks instead of one character at a time apio 2023-06-04 00:23:06 +0200
  • 3283991ec6
    kernel: Keep the old Timer::ticks_ms() API. apio 2023-06-03 21:02:18 +0200
  • e10cc2d954
    libc: Add the internal TRY_OR_SET_ERRNO macro apio 2023-06-03 20:20:01 +0200
  • 6b4d41529e
    libc: Fix execvp() calling the shell after an ENOEXEC apio 2023-06-03 17:00:24 +0200
  • 6ad7491300
    sh: Skip comments (and shebangs!) apio 2023-06-03 16:59:18 +0200
  • 8bcec00a9d
    kernel: Change the timer subsystem to use timespecs natively apio 2023-06-03 13:15:10 +0200
  • d2334a67dd
    apps: Add mktemp apio 2023-06-03 12:15:57 +0200
  • fd62de6474
    libluna: Do not sort empty arrays; avoids a segfault apio 2023-06-03 11:55:46 +0200
  • 1090815c8d
    kernel: Honor the sticky bit apio 2023-06-03 11:55:10 +0200
  • 89d7866abb
    libos: Show the sticky bit on symbolic modes apio 2023-06-03 11:35:13 +0200
  • 0540879959
    init+initrd: Create /tmp and mount it on boot apio 2023-06-03 11:34:53 +0200
  • cc72a1655d
    libc+libluna: Move libluna hooks out of libc and into a central place in libluna apio 2023-06-03 11:18:52 +0200
  • ff952cfe16
    kernel+init: Let userspace control devfs mountpoints apio 2023-06-02 21:45:31 +0200
  • dcb8ab569a
    libc: Add basic sys/param.h for programs that want it apio 2023-05-31 22:15:22 +0200
  • d467f6257d
    libc: Define EXIT_* macros and strto(u)ll in stdlib.h apio 2023-05-31 22:15:05 +0200
  • 5c68d50070
    libc: Add a very bare-bones locale.h apio 2023-05-31 22:12:50 +0200
  • d40654a00c
    libos+ls: Allow calling ArgumentParser::short_usage() directly apio 2023-05-28 21:57:04 +0200
  • 51a5727c8d
    libluna: Fix a crash in quicksort apio 2023-05-28 21:51:39 +0200