Commit Graph

  • 7c254e5e15
    kernel: Properly check memory bounds in strdup_from_user() apio 2023-08-08 10:27:19 +0200
  • 2e63b93e48
    libos: Remove debug statements from Process::spawn() apio 2023-08-07 22:53:37 +0200
  • 77ebdda2e0
    libos: Add Process::spawn() apio 2023-08-07 22:49:12 +0200
  • 097353e779
    kernel: Properly check memory bounds while touching user memory apio 2023-08-07 22:49:00 +0200
  • 10c892d606
    kernel: Allow null envp in execve() apio 2023-08-07 22:48:21 +0200
  • f45734c61d
    kernel/ATA: Stop storing ATA::Drive in a separate shared pointer apio 2023-08-07 19:22:57 +0200
  • bc20e1a31b
    kernel: Store FD_CLOEXEC in the file descriptor itself apio 2023-08-03 17:47:18 +0200
  • b01aa72f17
    libc+init+shmem-test: Add POSIX shared memory objects apio 2023-08-03 10:32:52 +0200
  • d41fb85466
    libluna/SharedPtr: Count references with separately created objects properly apio 2023-08-03 10:32:22 +0200
  • 5aa042a5f2
    kernel: Add constructors to SharedMemory apio 2023-08-03 10:31:58 +0200
  • f150425222
    kernel: Create a new shared memory object if the old one was lost apio 2023-08-03 10:31:29 +0200
  • 842b212685
    kernel: Set a SharedMemory object's prot value apio 2023-08-03 10:30:43 +0200
  • 641b65da0f
    kernel: Take devices into account in SharedMemory::free() apio 2023-08-03 09:33:10 +0200
  • bfcca3a220
    gol: Use memory-mapped IO apio 2023-08-03 09:26:35 +0200
  • b5d146b492
    kernel/mmap: Fix some parameters apio 2023-08-03 09:26:21 +0200
  • b447c1a261
    kernel: Set the shmem->inode field in query_shared_memory apio 2023-08-03 09:25:56 +0200
  • f8e86b3b01
    fix apio 2023-08-03 09:25:38 +0200
  • d8f6af99b8
    kernel: Let devices use shared memory apio 2023-08-03 09:25:23 +0200
  • c5e24e478f
    kernel+libc: Add truncate and ftruncate apio 2023-08-03 08:47:37 +0200
  • 53d9f5c6fc
    libc: Add msync wrapper apio 2023-08-02 22:44:54 +0200
  • 84c1ac4cee
    kernel: Add msync apio 2023-08-02 22:39:07 +0200
  • 7293d47bf0
    apps: Add shmem-test apio 2023-08-02 22:19:47 +0200
  • f66b0497cf
    libc: Add support for mmap()'s new syscall format apio 2023-08-02 22:19:39 +0200
  • 2572695c8d
    kernel: Support mapping shared memory using mmap() apio 2023-08-02 22:19:06 +0200
  • 9443551d71
    kernel: Add shared memory apio 2023-08-02 22:18:36 +0200
  • b4527786d4
    kernel/MMU: Don't copy pages on clone and allow manipulating other page directories apio 2023-08-02 22:17:32 +0200
  • 3aaf1c5d84
    apps: Rename mouse to input, read keyboard packets as well apio 2023-08-02 17:20:26 +0200
  • 4794d0dfef
    kernel: Add a keyboard device for graphical session apio 2023-08-02 17:20:13 +0200
  • 9c1e275f34
    kernel: Make /dev/mouse read-write only for root apio 2023-08-02 17:19:37 +0200
  • 6593f9241b
    libc: Add wrapper for poll() apio 2023-08-02 17:19:16 +0200
  • df4227eab8
    kernel: Make the poll() system call actually work apio 2023-08-02 17:18:38 +0200
  • f8cb6e03df
    kernel: Allow turning off the TTY by setting it to graphical mode apio 2023-08-02 15:16:10 +0200
  • 207d901de8
    kernel+libc: Add the poll() syscall apio 2023-08-02 14:48:20 +0200
  • df77fc8de8
    libluna: Remove make_array() and destroy_array() apio 2023-08-02 14:47:58 +0200
  • b1fb6dee8a
    login: Create a new process group to log in apio 2023-08-02 14:47:13 +0200
  • aac8280e8a
    libc+libos: Properly propagate errors through fgetc() and File::getchar() apio 2023-08-02 14:46:47 +0200
  • d0ceec6952
    mouse: Show textual description of buttons apio 2023-08-02 13:58:17 +0200
  • 7983d63b8e
    libos: Add documentation for os::File::BufferingMode apio 2023-08-02 13:15:51 +0200
  • 2198dedb96
    apps: Add mouse apio 2023-08-02 11:56:12 +0200
  • cd9219df52
    tools: Install kernel API headers into /usr/include/moon apio 2023-08-02 11:56:00 +0200
  • e8f3dd4cf9
    kernel: Add a PS/2 mouse driver apio 2023-08-02 11:55:45 +0200
  • 6c26236167
    libluna: Add CircularQueue::is_empty() apio 2023-08-02 11:55:08 +0200
  • b17793134e
    libos: Let users change the buffering mode of a File apio 2023-08-02 11:54:47 +0200
  • dc35c42371
    kernel/VFS: Rework the metadata system so that there is a single metadata struct apio 2023-08-01 17:20:28 +0200
  • 4c87d72b44
    kernel/binfmt: Add documentation + support script interpreters being scripts themselves apio 2023-07-31 20:41:18 +0200
  • d01087362e
    libc: Set the close-on-exec flag for directories opened using opendir() apio 2023-07-31 10:58:06 +0200
  • 3598dacbed
    init: Remove support for 'Script' parameters apio 2023-07-30 18:47:38 +0200
  • 3638d3da46
    kernel: Add binary format for shebang scripts apio 2023-07-30 18:46:19 +0200
  • 1c76675e40
    kernel: Add a framework to add more executable formats, possibly from userspace apio 2023-07-30 18:25:44 +0200
  • 6e269c6bc4
    preinit: Search for init in several directories apio 2023-07-30 13:08:53 +0200
  • 43fa128e29
    Update README.md apio 2023-07-30 11:55:08 +0200
  • 8475a3aad9
    socket-client: Send a user-provided message to the server #37 apio 2023-07-30 11:46:53 +0200
  • 187f0ff83e
    kernel: Rename Inode::blocking() to Inode::will_block_if_read() apio 2023-07-30 11:41:53 +0200
  • 0c873923e8
    kernel: Make OpenFileDescription shareable apio 2023-07-30 11:33:46 +0200
  • 63745565db
    apps: Add socket client apio 2023-07-28 17:31:27 +0200
  • 7b24a4d1c6
    libc: Add wrappers for listen(), connect(), and accept() apio 2023-07-28 17:30:59 +0200
  • 8d3b3aaf05
    libluna: Add a few more network-related errno codes apio 2023-07-28 17:30:35 +0200
  • bb3127c212
    kernel: Implement listen(), connect() and accept() apio 2023-07-28 17:30:20 +0200
  • cca806f088
    libluna: Add a variant of CircularQueue that dynamically allocates its buffer at runtime apio 2023-07-28 17:28:18 +0200
  • 7a7ae086f5
    kernel: Use a did_close callback for UnixSockets apio 2023-07-27 19:21:46 +0200
  • fb08594a18
    kernel: Separate FileDescriptors and OpenFileDescription apio 2023-07-27 19:21:23 +0200
  • 9303c44269
    apps: Add socket-test apio 2023-07-27 16:37:17 +0200
  • a12b018b03
    kernel+libc: Add basic Unix sockets (creation and binding) apio 2023-07-27 16:37:10 +0200
  • c4e30c3029
    kernel: Add functionality to allow external inodes (such as sockets) to acquire an inode number from a file system apio 2023-07-27 16:36:36 +0200
  • c1d08b904e
    kernel+libluna: Add Buffer::dequeue_data() apio 2023-07-27 16:35:52 +0200
  • 200bb6c240
    kernel+libc+libos: Add inode type for sockets apio 2023-07-27 16:35:27 +0200
  • 6b0bc66fd2
    libluna: Add new socket-related errno codes apio 2023-07-27 16:31:57 +0200
  • 4ed7ec5e93
    libluna: Store SharedPtr's ref count in the object itself apio 2023-07-30 11:32:46 +0200
  • 28cc4b2306
    kernel: Add default action for SIGWINCH apio 2023-07-27 14:00:30 +0200
  • 11df5a2ec3
    kernel: Use pid_t internally for process IDs apio 2023-07-26 21:32:00 +0200
  • 5aad7d3154
    kernel/x86_64: Fail on invalid interrupts instead of calling FIXME_UNHANDLED_INTERRUPT apio 2023-07-25 18:23:33 +0200
  • 58fa297068
    libluna: Wrap around when iterating through a HashTable's buckets array apio 2023-07-25 18:19:45 +0200
  • 28dd8194af
    kernel: Include waited-for grandchildren in RUSAGE_CHILDREN's times apio 2023-07-25 17:50:15 +0200
  • b88da4811f
    kernel: Remove debug message in readlink apio 2023-07-25 17:30:56 +0200
  • 7f990b161b
    libluna: Fix comparison of StringViews without null termination apio 2023-07-25 17:25:18 +0200
  • 9bb3fed611
    libluna: Use the right unsigned integer type for wcscmp()'s return type apio 2023-07-25 17:23:27 +0200
  • 105ed79f8f
    kernel: Reenable userspace stack tracing, but hidden behind a config flag apio 2023-07-25 17:02:09 +0200
  • 905e71527e
    libc: Actually implement sigsetjmp() and siglongjmp() apio 2023-07-24 19:39:22 +0200
  • c6d91c89cd
    stat: Change program description apio 2023-07-24 19:17:36 +0200
  • 2e2b87b714
    ports+tools: Add bc port apio 2023-07-24 19:14:22 +0200
  • b12f42cfe2
    libc: Add SIGWINCH apio 2023-07-24 19:11:06 +0200
  • c70790bf62
    ports: Add some defaults for CMake projects as well apio 2023-07-24 18:50:51 +0200
  • a990cc145e
    ports: Add initial documentation to the port system apio 2023-07-24 18:29:44 +0200
  • b0d7870ec6
    ports: Add minitar (with examples!) apio 2023-07-24 17:20:54 +0200
  • 9a00b29304
    ports: Basic ports system + nasm port apio 2023-07-24 17:07:49 +0200
  • 033aff4f6c
    all: Error out on bidirectional characters (CVE-2021-42574) apio 2023-07-24 15:06:48 +0200
  • c5af1bcef9
    libc: Fix typo in fopen description apio 2023-07-24 11:57:47 +0200
  • b3c478f19e
    init: Make the log stream line-buffered apio 2023-07-24 11:54:49 +0200
  • ad3f3bf4db
    kernel: Log the release name and build date in the boot log apio 2023-07-24 11:48:01 +0200
  • 01359af288
    tools: Make the Ext2 partition bigger (32M) apio 2023-07-22 16:11:34 +0200
  • eeb9e16a74
    libos: Make os::File a wrapper around stdio's FILE v0.4.0 apio 2023-07-22 12:40:02 +0200
  • 358493a7bc
    kernel: Add a system for release names in uname(), call alpha releases "Mercury" apio 2023-07-22 12:21:01 +0200
  • 5110d740b8
    all: Update the version number to 0.4.0 apio 2023-07-22 12:11:02 +0200
  • 759fb4fe0e
    tools: Make replace-stdint.sh replace types only if they're followed by a space apio 2023-07-22 11:59:41 +0200
  • 098109f16b
    tools: Make sure formatting scripts cover all sources apio 2023-07-22 11:59:02 +0200
  • 9ef09cfc88
    libc+libluna: Add case-insensitive string comparison functions apio 2023-07-22 11:58:28 +0200
  • c17e1a5802
    Update README.md apio 2023-07-22 11:45:35 +0200
  • 085d2895e8
    libc: Implement setbuf(), setbuffer(), and setlinebuf() #36 apio 2023-07-22 11:34:05 +0200
  • 77022abafd
    libc: Implement ungetc apio 2023-07-22 11:25:20 +0200
  • 19b4aa9f81
    libc: Flush buffers before dealing with file positions apio 2023-07-22 11:19:48 +0200