Commit Graph

  • 420270ebd4
    libc: Implement read buffering =D apio 2023-07-22 11:17:51 +0200
  • d60ad184f1
    libc: A bit of nice refactoring apio 2023-07-22 10:58:34 +0200
  • a3ed950be8
    libc: Basic write buffers apio 2023-07-22 00:02:12 +0200
  • cfb0ead2d9
    libc: Flush all open streams on exit apio 2023-07-21 22:56:03 +0200
  • 5458286309
    libos: Add Process::exit() apio 2023-07-21 21:21:08 +0200
  • c72c6312d4
    sh: Use input_file instead of hardcoding stdin everywhere in tcsetpgrp() apio 2023-07-21 21:08:27 +0200
  • 7a4d3ba495
    sh: Add a few more shell builtins apio 2023-07-21 21:06:10 +0200
  • 16b385fc7b
    libluna: Some fixes so that HashTable collisions work properly apio 2023-07-21 21:04:25 +0200
  • 4439ef8ec6
    sh: Add a system to easily add flexible shell builtins apio 2023-07-21 20:44:01 +0200
  • ff9e01641e
    apps: Add a Game of Life implementation apio 2023-07-21 15:51:21 +0200
  • 36a74fd8d6
    kernel/x86_64: Provide an alternate kernel stack for exceptions apio 2023-07-21 15:14:52 +0200
  • 310b325af8
    kernel: Avoid some more -Wconversion errors in TextConsole apio 2023-07-21 15:14:05 +0200
  • 0d924f89d3
    tools: Avoid making the tests interfere with the main build directory apio 2023-07-21 14:49:59 +0200
  • d2651bf09e
    Break tests #35 apio 2023-07-21 14:22:32 +0200
  • de7e58c274
    StringView: Fix equality operator apio 2023-07-21 14:26:54 +0200
  • c24a261233
    tools: Do not use KVM when it's not supported apio 2023-07-21 14:17:14 +0200
  • edeb420d0d
    Update drone.yml apio 2023-07-21 14:11:44 +0200
  • cd6bf745a7
    tests+kernel+init: Run tests automatically in a headless way apio 2023-07-21 14:09:37 +0200
  • bcfee628cb
    kernel: Remove outdated FIXME apio 2023-07-15 13:19:47 +0200
  • 0d41e1f7b6
    kernel/ext2: Change outdated FIXME apio 2023-07-15 13:17:58 +0200
  • f9003d7a58
    kernel: Mask away unsafe bits in rflags when restoring state after a signal apio 2023-07-15 11:54:48 +0200
  • 89786d8be2
    kernel: Save/restore the SSE/FPU state when executing signal handlers apio 2023-07-15 11:53:50 +0200
  • de6fe7f7c2
    kernel+libc+sh: Make the TTY device actually follow termios rules apio 2023-07-13 20:33:20 +0200
  • efd5bae7a5
    kernel: Implement querying the terminal window size apio 2023-07-12 22:09:28 +0200
  • 78ea5dc352
    base: Rename selene-home.sh to mount-home.sh apio 2023-07-12 19:47:45 +0200
  • 6c3ab3b27d
    init+base: Allow 'Description' fields in service files apio 2023-07-12 19:46:53 +0200
  • 95cce6d592
    base: Rename /etc/init/00-selene to 00-home apio 2023-07-12 19:40:42 +0200
  • 192621eac5
    base: Mount the user's home directory before showing the MOTD apio 2023-07-12 19:39:41 +0200
  • acf4fef6f5
    sysfuzz: Skip invoking sigreturn apio 2023-07-12 19:37:22 +0200
  • 546d900454
    libc+apps: Start implementing POSIX-compliant termios.h wrappers around tty ioctls apio 2023-07-12 19:23:06 +0200
  • 2951d6d112
    libc+tests: Check for manual modifications of environ apio 2023-07-12 16:25:06 +0200
  • 5f698b4774
    kernel: Don't create a new kernel stack on exec() apio 2023-07-12 16:06:56 +0200
  • f629e17ff4
    kernel/x86_64: Only show kernel addresses in backtraces apio 2023-07-12 16:04:45 +0200
  • 1f6a0db188
    su: Handle more signals gracefully apio 2023-07-12 13:52:49 +0200
  • 81e1fdf81e
    kernel+libc+login+sh+su: Implement foreground and background process groups in the default console apio 2023-07-12 13:49:37 +0200
  • 9f45026cc2
    kernel+sh: Implement interruptible syscalls apio 2023-07-12 13:48:43 +0200
  • 71ff763dd9
    kernel+libc: Add the SIGTTIN and SIGTTOU signals apio 2023-07-12 13:45:36 +0200
  • b64093dee5
    kernel+libc: Implement getpgid() apio 2023-07-12 13:44:25 +0200
  • d27ffce5db
    kernel: Move the signal handling logic to after a syscall sets its return value apio 2023-07-12 13:34:30 +0200
  • 1091798195
    libc: Add stub memory.h header for legacy programs apio 2023-07-12 11:24:54 +0200
  • 9cf35f761f
    libc: Fix another conversion error apio 2023-07-11 12:45:55 +0200
  • a51fb6a428
    libc: Fix conversion error in isatty() apio 2023-07-11 12:45:08 +0200
  • 69f9701097
    kernel+libc: Implement isatty() apio 2023-07-11 12:05:09 +0200
  • 7328cfe734
    kernel: Add basic process groups apio 2023-07-11 11:51:07 +0200
  • 6546f490b6
    Update README.md apio 2023-07-11 11:50:57 +0200
  • f7e8fd9cb8
    libc: Add octal specifiers to inttypes.h apio 2023-07-11 11:49:27 +0200
  • 0fed45d1c6
    libc: Implement _exit() apio 2023-07-11 11:49:10 +0200
  • 82411789e8
    libos+apps: Add kill apio 2023-07-10 22:17:05 +0200
  • 86d14e0d0e
    kernel+libc: Add the SA_NODEFER and SA_RESETHAND flags for sigaction() #30 apio 2023-07-10 21:54:04 +0200
  • 237184a8bf
    libc+sh: Implement strsignal and use it in the shell apio 2023-07-10 21:39:22 +0200
  • e0b5acb2ab
    libc: Make struct sigaction C-compatible apio 2023-07-10 21:19:43 +0200
  • 66365e15a7
    libc: Block and ignore appropriate signals in system() apio 2023-07-10 21:17:56 +0200
  • 4a5947e10e
    libc: Implement signal() apio 2023-07-10 21:17:25 +0200
  • fe9827bbeb
    kernel: Fix fallthrough in switch statement apio 2023-07-10 21:09:12 +0200
  • 3df40beaf2
    libc: Rewrite abort() using the new signals apio 2023-07-10 21:08:23 +0200
  • 8066e8f1d8
    kernel+libc: Implement sigprocmask() and friends apio 2023-07-10 21:01:59 +0200
  • 015419b8f5
    kernel: Generate signals when children exit / when faults occur apio 2023-07-10 20:49:22 +0200
  • 60d68b74e1
    kernel: Define a good set of default signals apio 2023-07-10 20:30:37 +0200
  • cde467ee46
    kernel: Support returning termination signals from waitpid apio 2023-07-10 20:16:06 +0200
  • fc3fdc2b87
    kernel: Add default actions for signals apio 2023-07-10 19:59:01 +0200
  • bdcb690a7a
    kernel: Avoid processing unregistered signals for init apio 2023-07-10 19:48:46 +0200
  • 15d6aae701
    kernel+libc: Implement basic signals apio 2023-07-10 19:46:57 +0200
  • 15199a2366
    libluna+libc: Implement memchr() and strstr() apio 2023-07-10 15:30:05 +0200
  • 56f3d26969
    kernel+libluna: Fix the CRC32 algorithm and use it to verify the GPT header apio 2023-07-10 14:54:55 +0200
  • 16b0531d42
    kernel+apps+base+tools: Use Ext2 for the root partition file system apio 2023-07-10 13:05:06 +0200
  • 40413eee18
    kernel: Panic when PID 1 exits/crashes apio 2023-07-10 13:04:47 +0200
  • e3552d9df0
    kernel: Log hostname changes apio 2023-07-10 13:04:40 +0200
  • a1b92fcc3f
    kernel: Add the MOUNT_DEBUG flag apio 2023-07-10 13:04:34 +0200
  • 0b488c1232
    kernel: Actually use config.cmake apio 2023-07-10 13:04:26 +0200
  • b920ffee42
    kernel: Don't use an active directory for the idle thread apio 2023-07-10 13:04:18 +0200
  • 503dc72686
    kernel: Set kernel threads' initial active directories to avoid taking the first directory they use apio 2023-07-10 13:04:00 +0200
  • 7908c5a63e
    kernel/ATA: Do not discard the controller if at least one channel initialized properly apio 2023-07-10 13:01:24 +0200
  • ae0cd155c3
    kernel: Fix AddressSpace's move assignment operator apio 2023-07-09 20:43:03 +0200
  • c599251d2a
    kernel: Rename UserVM to AddressSpace apio 2023-07-09 20:38:04 +0200
  • 5e564e9ae3
    kernel: Move Thread::self_directory to UserVM apio 2023-07-09 20:32:42 +0200
  • 5c9503ac71
    libos+cp: Add prompt functionality apio 2023-07-08 18:28:04 +0200
  • 6d9ba8deb4
    libos+apps: Make the vector argument more flexible apio 2023-07-08 16:44:02 +0200
  • af26dce038
    kernel: Zero physical frames instead of virtual pages apio 2023-07-04 00:49:26 +0200
  • 3b1219ecf2
    kernel/ext2: Make the inner extended superblock struct packed as well apio 2023-07-02 19:50:27 +0200
  • bd757d204e
    kernel+libos+libluna: Avoid copying and reallocation when creating Strings apio 2023-07-02 19:30:25 +0200
  • 498e20561f
    libluna: Add release_data() overloads to Buffer and Vector apio 2023-07-02 19:29:04 +0200
  • d363d5e915
    kernel/ext2: Make sure we don't crash when accessing the last inode apio 2023-07-02 17:30:14 +0200
  • f0a7098470
    apps: Add cp apio 2023-07-02 16:38:24 +0200
  • 6db0a2649c
    libluna: Add a variant of PathParser::join() for relative paths apio 2023-07-02 16:38:12 +0200
  • dd914b16d1
    kernel: Stop showing memory stats at boot apio 2023-07-02 16:02:38 +0200
  • f8dc7c62e2
    Update README.md apio 2023-07-01 17:40:29 +0200
  • 21d093b1fa
    initrd: Rename test-ext2fs to mount-ext2fs #29 apio 2023-06-25 20:54:37 +0200
  • e9e7b22323
    kernel: Separate a thread's page directory into two apio 2023-06-25 20:09:40 +0200
  • 5f4103251a
    kernel: Preserve the new page directory while exec() is running apio 2023-06-24 22:25:18 +0200
  • 491416ddaf
    tools: Bump up the ext2 filesystem size apio 2023-06-24 22:22:20 +0200
  • da689dd1a7
    kernel/ext2: Allow reading up to 4 MB of data from files apio 2023-06-24 22:21:22 +0200
  • 41f578aa18
    kernel/ext2: Add support for symbolic links apio 2023-06-22 20:10:09 +0200
  • 34e1ef36b1
    kernel: Make pivot_root() reset the parent entry of the new root directory apio 2023-06-22 19:57:12 +0200
  • a62265b504
    kernel/ext2: Implement directory traversal apio 2023-06-22 19:41:35 +0200
  • d7486326bf
    tools: Generate the Ext2 filesystem using genext2fs instead apio 2023-06-22 19:39:43 +0200
  • 4fe6c506ec
    kernel/ext2: Implement Inode::read() apio 2023-06-22 16:34:22 +0200
  • 77686b26f8
    kernel/Ext2: Read the root inode metadata from the disk apio 2023-06-21 21:32:28 +0200
  • 2aa7056e11
    mount: Put the source argument first apio 2023-06-20 21:44:09 +0200
  • a9460469d9
    kernel+libc+apps: Add a source parameter to the mount() system call apio 2023-06-20 21:39:41 +0200
  • 707f64acb5
    kernel: Add an Ext2 filesystem skeleton apio 2023-06-20 21:39:22 +0200