Commit History

Author SHA1 Message Date
  Andreas Kling 46ce47a984 Use the entry point address from the ELF header instead of looking up _start. 6 years ago
  Andreas Kling 3f3535213b Fix some issues uncovered by the spawn stress test. 6 years ago
  Andreas Kling 55c722096d Process::create_user_process() shouldn't leak a process if exec() fails. 6 years ago
  Andreas Kling 033a42b580 The syncd loop can just be a lambda. 6 years ago
  Andreas Kling 503e32552c Move kernel symbolication code out of init.cpp and into its own KSym files. 6 years ago
  Andreas Kling 6a9fa3e41a Let sys$sigaction() fail if called with SIGKILL or SIGSTOP. 6 years ago
  Andreas Kling ec1c487dcd Yet another pass of style fixes. 6 years ago
  Andreas Kling ed7ae6c02c Add sync() syscall and a /bin/sync. 6 years ago
  Andreas Kling d0f06e5f3f Automatically call Inode::flush_metadata() before an Inode is destroyed. 6 years ago
  Andreas Kling 1f44cd9dd9 Reworked Inode to have a dirty bit and subclass-implemented flush_metadata(). 6 years ago
  Andreas Kling 038d8641f9 Implement utime() along with a naive /bin/touch. 6 years ago
  Andreas Kling ca6847b5bb Import a simple text editor I started working on. 6 years ago
  Andreas Kling aff89d2fd7 Yet more coding style fixes. 6 years ago
  Andreas Kling e7cc08226f Implement basic support for times(). 6 years ago
  Andreas Kling 4bc87dc7b9 Share the "blocked-on file descriptor" number between read() and write(). 6 years ago
  Andreas Kling f6e27c2abe More coding style changes. 6 years ago
  Andreas Kling 44036f32bc Move ELFLoader code into Kernel/. 6 years ago
  Andreas Kling f5a83c4d8a Fix bug where a signal-interrupted waitpid() wouldn't return EINTR. 6 years ago
  Andreas Kling 464a16afa2 Implement signal() via sigaction() and get rid of sys$signal(). 6 years ago
  Andreas Kling d90104f9e0 Let reap() communicate the dead process's exit status to the caller. 6 years ago
  Andreas Kling 938d1b8bfb Drop any old signal stacks on exec(). 6 years ago
  Andreas Kling 629c5be10b Add basic zero faults. 6 years ago
  Andreas Kling de4604ac95 Finally hook up the mkdir code to a syscall. 6 years ago
  Andreas Kling 95e0f6ad82 Fix race condition in exec(). 6 years ago
  Andreas Kling bb9766ee17 Tweak default hostname. 6 years ago
  Andreas Kling 9d05f6b7a7 Make bash-2.05b build with minimal changes. 6 years ago
  Andreas Kling 2cf477a151 Add fcntl() F_DUPFD which is slightly different from dup2(). 6 years ago
  Andreas Kling 6cedb88153 Don't unblock a blocked process when it ignores a signal. 6 years ago
  Andreas Kling a788e85c09 Refactor TTY signal generation a bit. 6 years ago
  Andreas Kling 52d1822c3c Add templated helpers for read/write validation, and one for strings, too. 6 years ago