Commit Graph

  • 2272bc55f1 all: wrap vesa feature in ifdef dev Mark Poliakov 2021-04-30 01:15:42 +03:00
  • abec971f7c fs: check access for unlinkat() Mark Poliakov 2021-04-30 01:15:20 +03:00
  • 12ef80d290 Freeze Mark 2020-11-20 11:51:08 +02:00
  • 9a3e7404dd Fix desynced net code Mark 2020-11-20 11:43:37 +02:00
  • ba92882f6c ***: throw away disasm again Mark 2020-11-09 13:18:11 +02:00
  • ebb9e012d6 proc: CoW should work for pages with 2+ refs Mark 2020-11-01 14:33:09 +02:00
  • a971e0f15e ***: import code from audasm repo Mark 2020-10-20 10:42:12 +03:00
  • 593ffd4e0c binfmt/elf: switch to phdrs instead of (incorrect) shdrs loader Mark 2020-10-19 15:58:46 +03:00
  • c2db4e94a6 proc: fix gs/fs-related bug in exception handler Mark 2020-10-18 23:48:27 +03:00
  • 877a5f455d fs/ext2: fix uninitialized var compiler warnings Mark 2020-10-18 23:46:39 +03:00
  • 7292260209 proc: fixup TSS.RSP0 on signal return Mark 2020-10-18 20:20:18 +03:00
  • b512d3d83c proc: fix missing include user/signal.h Mark 2020-10-16 14:23:45 +03:00
  • 6a58d983a1 user: add kernel instrumentation syscall Mark 2020-10-16 14:21:51 +03:00
  • f407f10c51 user: move stack_t and ucontext to signal.h Mark 2020-10-16 14:21:08 +03:00
  • 36c080a8ac user: add errnos needed for libstdc++-v3 build Mark 2020-10-15 10:17:05 +03:00
  • d7a3ed3ff5 SMP works? Mark 2020-10-04 15:48:11 +03:00
  • ff8f319d8c src: split process and thread source files Mark 2020-09-27 12:31:46 +03:00
  • f263bfb63f boot: use yboot2-proto instead of yboot2 itself Mark 2020-09-27 12:31:21 +03:00
  • 6fe45d96bf boot: remove yboot2 Mark 2020-09-27 11:56:13 +03:00
  • 0394b17779 usb/hid: fix backspace key for usbkbd Mark 2020-09-26 12:27:10 +03:00
  • a0a79fa7f5 Update yboot2 Mark 2020-09-20 20:33:34 +03:00
  • 02136a28b5 boot: use multiboot2 symbol table Mark 2020-09-20 13:49:18 +03:00
  • 1dea3c9e43 video: ugly hack to vastly speedup the console Mark 2020-09-19 17:19:53 +03:00
  • f9eb40dbfb cpu: properly reload segment registers after lgdt Mark 2020-09-19 17:18:39 +03:00
  • 5f7b6e2cee debug: Revert to old debug method Mark 2020-09-18 14:23:20 +03:00
  • f3ab428d86 boot: remove unnecessary while(1); Mark 2020-09-18 14:22:55 +03:00
  • 0227400824 io/ahci: disable AHCI driver (broken on Ryzen build) Mark 2020-09-18 14:22:26 +03:00
  • 90e5d243be irq: fix I/O APIC problem for Ryzen systems Mark 2020-09-18 14:21:55 +03:00
  • bb5ff71a79 con: Add early vesa fbcon Mark 2020-09-18 13:22:24 +03:00
  • 7438ee768f Use yboot2 (My new rust-based EFI loader) Mark 2020-09-17 23:53:56 +03:00
  • fa743391a4 Remove old yboot Mark 2020-09-17 23:43:24 +03:00
  • e91101d79e Bump yboot version Mark 2020-09-08 23:56:36 +03:00
  • 53625fce71 boot: move yboot data to C struct Mark 2020-09-08 23:54:58 +03:00
  • ab3b3afcc5 boot: fix (?) memory corruption problems with EFI Mark 2020-09-06 20:46:27 +03:00
  • 559e1156f1 boot: extract yboot initrd pointer Mark 2020-09-05 02:19:39 +03:00
  • c3f23032f0 boot: yboot protocol change: memory map Mark 2020-09-05 02:08:52 +03:00
  • fb7e385a05 mman: (fixme?) hack to prevent memory corruption Mark 2020-09-05 00:56:28 +03:00
  • 7d3a0d58dc boot: add support for yboot protocol Mark 2020-09-04 01:36:04 +03:00
  • 0d39253c1e boot: get RSDP address from multiboot2 Mark 2020-09-01 23:47:55 +03:00
  • 158c181c54 mman: allow CoW to fork pages when accessing from kernel Mark 2020-09-01 23:47:03 +03:00
  • 2ff4dca8c4 acpi: add a way to early define RSDP location Mark 2020-09-01 23:46:18 +03:00
  • d91a9114c7 fs: add readlink() feature to per-process links Mark 2020-09-01 19:19:26 +03:00
  • d83b93075c fs: add umask to vfs_ioctx Mark 2020-09-01 18:07:19 +03:00
  • 074862b9ee api/io: readlinkat Mark 2020-08-30 12:44:22 +03:00
  • e0f0087ccc mman: rewrite physical memory manager Mark 2020-08-23 22:59:29 +03:00
  • 76ee873cb4 ext2: add lseek and L2 read support Mark 2020-08-23 13:26:24 +03:00
  • b6e47c5154 Use off_t for struct stat st_size Mark 2020-08-23 13:23:53 +03:00
  • d6f40d482a Reenable MSI handler Mark 2020-08-23 13:22:56 +03:00
  • 4f1ff91e17 Add dumb module unloading Mark 2020-08-20 17:29:43 +03:00
  • 8ced5eb98d Simplify headers a bit Mark 2020-08-11 17:00:14 +03:00
  • 887ffb7e53 Symbol tables, references to other mods, dependency checks Mark 2020-08-11 01:32:03 +03:00
  • 4ae2adb6df (Proof-of-concept) module support Mark 2020-08-10 23:56:45 +03:00
  • b40a1692ba Remove old module loading code Mark 2020-08-10 01:31:07 +03:00
  • 66bb54d8cd Fix user headers (time_t) Mark 2020-08-09 15:32:08 +03:00
  • 44a3dc21b4 ext2: add (kind of) unlink() for ext2 Mark 2020-08-09 01:53:22 +03:00
  • ffc05b30c4 ext2: use slab cache for inode structs Mark 2020-08-08 01:06:06 +03:00
  • d032356a89 ext2: node creation, mkdir()/creat() Mark 2020-08-08 00:59:27 +03:00
  • 68727654d0 ext2: block alloc/free, write up to L1 size Mark 2020-08-07 17:24:05 +03:00
  • 658cbf2609 Update defconfig Mark 2020-08-07 13:02:29 +03:00
  • d0af6bbee5 Move confign to defconfig Mark 2020-08-07 13:01:24 +03:00
  • 236f4e5bf5 Cleanup kernel options a bit Mark 2020-08-07 12:53:58 +03:00
  • 8a21e8bf75 Add (pretty PoC) shared memory primitives Mark 2020-08-07 12:05:58 +03:00
  • d25e672139 Change debug_trace signature for more safety Mark 2020-08-07 12:04:03 +03:00
  • 2b095c9b76 ICANON is a lflag! Mark 2020-08-05 01:58:52 +03:00
  • 9b4d3b2f7a Add atoi() Mark 2020-08-05 01:58:40 +03:00
  • 894c2de44c Support for select() on Unix sockets Mark 2020-08-05 01:58:21 +03:00
  • 3cea8101fd Add mknod to ramfs Mark 2020-08-05 01:57:50 +03:00
  • 029e25dbbe (For now) enable unix sockets/net/display Mark 2020-08-05 01:57:24 +03:00
  • 415fd613a2 Add framebuffer devices to /dev and mmap() for them Mark 2020-08-05 01:54:13 +03:00
  • 25f0a0987f Add ability to set debug levels from sysfs Mark 2020-08-05 00:41:32 +03:00
  • dcc09d00c2 Allow use of MAP_FIXED flag to specify mem ranges Mark 2020-08-02 00:44:48 +03:00
  • a96fe01289 Add FF control character Mark 2020-07-31 17:28:16 +03:00
  • 70c5e64aed Change how chmod/chown work on in-memory files Mark 2020-07-31 15:27:30 +03:00
  • 83b1d9a281 Add setsid(2) syscall Mark 2020-07-31 15:27:18 +03:00
  • 97f1db0fcd Add ramfs chown/chmod Mark 2020-07-31 11:22:50 +03:00
  • 37d74f3cd1 Fix exec path with shebang Mark 2020-07-31 11:12:16 +03:00
  • bca93a50fd Add /lib/ld execution for dynamic binaries Mark 2020-07-30 00:55:35 +03:00
  • 3a39b9c6e4 Better symlink handling for ramfs Mark 2020-07-29 19:17:37 +03:00
  • a5b3151a99 Fix invalid priv data allocation in ramfs Mark 2020-07-29 18:54:37 +03:00
  • d7f6fcec69 Add serial ttys Mark 2020-07-29 18:54:00 +03:00
  • 8833dcec9e Proper stat for sysfs Mark 2020-07-29 18:53:04 +03:00
  • 19736d83f4 Move install-headers to makefile Mark 2020-07-28 16:04:28 +03:00
  • 500b6eb76d Remove CMake yet again Mark 2020-07-28 15:52:23 +03:00
  • 0beace2dcd Proper attributes for .init entries Mark 2020-07-28 14:55:55 +03:00
  • 49431c2cdf Oops: forgot to commit SYSCALL_NR_YIELD Mark 2020-07-28 14:54:47 +03:00
  • a9df00774e Less verbose debugging Mark 2020-07-28 14:54:35 +03:00
  • b1daeb95e2 More lseek(2) support for ramfs Mark 2020-07-28 14:52:46 +03:00
  • ee85365bbc Add sched_yield(2) Mark 2020-07-28 14:52:31 +03:00
  • da48c168ea Only compile "heap_trace" when trace is enabled Mark 2020-07-28 14:52:07 +03:00
  • 60a3e05f24 Fix ICANON (lflag) and add more key handling to PS/2 Mark 2020-07-28 14:51:33 +03:00
  • d90d645289 ICANON is a lflag Mark 2020-07-28 02:17:15 +03:00
  • c485c4db84 truncate(2)/ftruncate(2) Mark 2020-07-27 00:15:27 +03:00
  • 8d9891319c unlinkat(2) Mark 2020-07-27 00:01:38 +03:00
  • 00b3172169 Add mkdir to ramfs Mark 2020-07-26 23:25:34 +03:00
  • 276d77cd7c Add mkdirat(2) Mark 2020-07-26 23:22:16 +03:00
  • 3b1ca6b978 Sync disks on reboot Mark 2020-07-26 23:12:40 +03:00
  • 040b94499c faccessat and fstatat Mark 2020-07-26 23:02:13 +03:00
  • 26df7ce9aa open(2) superseded by openat(2) Mark 2020-07-26 21:47:38 +03:00
  • 7a26c595e4 Add exception signals, fix stack misalignment on userspace entry Mark 2020-07-26 21:00:36 +03:00
  • be9e8fe278 dup2: return "to" if "to" == "from" Mark 2020-07-24 16:21:30 +03:00