]> Projects (at) Tadryanom (dot) Me - AdrOS.git/log
AdrOS.git
8 weeks agobuild: add scan-build and mkinitrd-asan targets
Tulio A M Mendes [Sun, 8 Feb 2026 00:23:05 +0000 (21:23 -0300)]
build: add scan-build and mkinitrd-asan targets

8 weeks agotests: fix ring3 write buffers and add sys_exit
Tulio A M Mendes [Sun, 8 Feb 2026 00:21:26 +0000 (21:21 -0300)]
tests: fix ring3 write buffers and add sys_exit

8 weeks agokernel: add overlayfs root (initrd+tmpfs) for writable /
Tulio A M Mendes [Sat, 7 Feb 2026 23:56:43 +0000 (20:56 -0300)]
kernel: add overlayfs root (initrd+tmpfs) for writable /

8 weeks agokernel: add console subsystem and kprintf (uart+vga)
Tulio A M Mendes [Sat, 7 Feb 2026 23:13:26 +0000 (20:13 -0300)]
kernel: add console subsystem and kprintf (uart+vga)

8 weeks agosyscall: support write() to files (tmpfs test)
Tulio A M Mendes [Sat, 7 Feb 2026 22:32:02 +0000 (19:32 -0300)]
syscall: support write() to files (tmpfs test)

8 weeks agofs: add mounts and basic tmpfs
Tulio A M Mendes [Sat, 7 Feb 2026 22:31:58 +0000 (19:31 -0300)]
fs: add mounts and basic tmpfs

8 weeks agofs: add lseek/stat/fstat and minimal errno
Tulio A M Mendes [Sat, 7 Feb 2026 22:13:42 +0000 (19:13 -0300)]
fs: add lseek/stat/fstat and minimal errno

8 weeks agomm: add per-process address spaces (x86)
Tulio A M Mendes [Sat, 7 Feb 2026 21:50:10 +0000 (18:50 -0300)]
mm: add per-process address spaces (x86)

8 weeks agoproc: reap zombie children on waitpid
Tulio A M Mendes [Sat, 7 Feb 2026 21:21:21 +0000 (18:21 -0300)]
proc: reap zombie children on waitpid

8 weeks agouser/init: stress test waitpid with 100 children
Tulio A M Mendes [Sat, 7 Feb 2026 21:19:51 +0000 (18:19 -0300)]
user/init: stress test waitpid with 100 children

8 weeks agoproc: add waitpid + exit status; add temporary spawn() test helper
Tulio A M Mendes [Sat, 7 Feb 2026 20:46:02 +0000 (17:46 -0300)]
proc: add waitpid + exit status; add temporary spawn() test helper

8 weeks agodocs: update POSIX roadmap and current kernel features
Tulio A M Mendes [Sat, 7 Feb 2026 20:39:46 +0000 (17:39 -0300)]
docs: update POSIX roadmap and current kernel features

8 weeks agotty: add canonical line discipline and wire fd 0/1/2
Tulio A M Mendes [Sat, 7 Feb 2026 19:34:05 +0000 (16:34 -0300)]
tty: add canonical line discipline and wire fd 0/1/2

8 weeks agotty: make stdin (fd 0) blocking via keyboard waiter
Tulio A M Mendes [Sat, 7 Feb 2026 19:22:30 +0000 (16:22 -0300)]
tty: make stdin (fd 0) blocking via keyboard waiter

8 weeks agotty: add nonblocking stdin (fd 0) via ring buffer
Tulio A M Mendes [Sat, 7 Feb 2026 18:54:15 +0000 (15:54 -0300)]
tty: add nonblocking stdin (fd 0) via ring buffer

8 weeks agoinitrd: switch to TAR USTAR with directory support
Tulio A M Mendes [Sat, 7 Feb 2026 18:45:01 +0000 (15:45 -0300)]
initrd: switch to TAR USTAR with directory support

8 weeks agosyscall: add open/read/close and per-process fd table
Tulio A M Mendes [Sat, 7 Feb 2026 18:16:03 +0000 (15:16 -0300)]
syscall: add open/read/close and per-process fd table

8 weeks agovfs: add basic path lookup (vfs_lookup)
Tulio A M Mendes [Sat, 7 Feb 2026 17:35:49 +0000 (14:35 -0300)]
vfs: add basic path lookup (vfs_lookup)

8 weeks agokernel: introduce init_start to manage initrd and userspace bring-up
Tulio A M Mendes [Sat, 7 Feb 2026 16:27:02 +0000 (13:27 -0300)]
kernel: introduce init_start to manage initrd and userspace bring-up

8 weeks agokernel: move arch-specific init into arch_platform hooks
Tulio A M Mendes [Sat, 7 Feb 2026 16:21:47 +0000 (13:21 -0300)]
kernel: move arch-specific init into arch_platform hooks

8 weeks agokernel: move initrd mapping and usermode entry behind HAL
Tulio A M Mendes [Sat, 7 Feb 2026 16:08:30 +0000 (13:08 -0300)]
kernel: move initrd mapping and usermode entry behind HAL

8 weeks agorefactor: rename arch_start to arch_early_setup
Tulio A M Mendes [Sat, 7 Feb 2026 15:50:34 +0000 (12:50 -0300)]
refactor: rename arch_start to arch_early_setup

8 weeks agodocs: update README and translate build guide
Tulio A M Mendes [Sat, 7 Feb 2026 15:27:23 +0000 (12:27 -0300)]
docs: update README and translate build guide

8 weeks agox86: enforce W^X-like user mappings (text RO after load)
Tulio A M Mendes [Fri, 6 Feb 2026 18:10:32 +0000 (15:10 -0300)]
x86: enforce W^X-like user mappings (text RO after load)

8 weeks agox86: stabilize initrd/PMM and ring3 ELF bring-up
Tulio A M Mendes [Fri, 6 Feb 2026 18:09:23 +0000 (15:09 -0300)]
x86: stabilize initrd/PMM and ring3 ELF bring-up

8 weeks agodocs: update features/todo and build guide
Tulio A M Mendes [Fri, 6 Feb 2026 14:41:57 +0000 (11:41 -0300)]
docs: update features/todo and build guide

8 weeks agox86: enforce W^X and non-exec stack
Tulio A M Mendes [Fri, 6 Feb 2026 14:31:32 +0000 (11:31 -0300)]
x86: enforce W^X and non-exec stack

8 weeks agokernel: centralize user pointer access (uaccess)
Tulio A M Mendes [Fri, 6 Feb 2026 14:08:03 +0000 (11:08 -0300)]
kernel: centralize user pointer access (uaccess)

8 weeks agox86/usermode: add ring3 fault-injection tests for sys_write
Tulio A M Mendes [Fri, 6 Feb 2026 13:29:27 +0000 (10:29 -0300)]
x86/usermode: add ring3 fault-injection tests for sys_write

8 weeks agoinitrd: remove placeholder read wrapper; ignore analysis artifacts
Tulio A M Mendes [Fri, 6 Feb 2026 13:17:09 +0000 (10:17 -0300)]
initrd: remove placeholder read wrapper; ignore analysis artifacts

8 weeks agosyscall: validate user pointers and copy buffers for write
Tulio A M Mendes [Fri, 6 Feb 2026 12:23:07 +0000 (09:23 -0300)]
syscall: validate user pointers and copy buffers for write

8 weeks agox86/usermode: add ring3 syscall smoke test
Tulio A M Mendes [Fri, 6 Feb 2026 12:14:46 +0000 (09:14 -0300)]
x86/usermode: add ring3 syscall smoke test

8 weeks agox86/boot: shrink identity map to 16MB; map initrd via VMM
Tulio A M Mendes [Fri, 6 Feb 2026 11:54:59 +0000 (08:54 -0300)]
x86/boot: shrink identity map to 16MB; map initrd via VMM

8 weeks agox86/boot: reduce early identity map to 64MB
Tulio A M Mendes [Fri, 6 Feb 2026 11:47:32 +0000 (08:47 -0300)]
x86/boot: reduce early identity map to 64MB

8 weeks agoshell: make panic command deterministic (ud2 on x86)
Tulio A M Mendes [Fri, 6 Feb 2026 11:42:43 +0000 (08:42 -0300)]
shell: make panic command deterministic (ud2 on x86)

8 weeks agoboot: introduce arch_start() and generic boot_info for multi-arch kernel entry
Tulio A M Mendes [Fri, 6 Feb 2026 11:42:18 +0000 (08:42 -0300)]
boot: introduce arch_start() and generic boot_info for multi-arch kernel entry

8 weeks agosched: make early allocations safe under higher-half/identity constraints
Tulio A M Mendes [Fri, 6 Feb 2026 11:42:02 +0000 (08:42 -0300)]
sched: make early allocations safe under higher-half/identity constraints

8 weeks agomm/pmm: fix low memory reservations and speed up allocation
Tulio A M Mendes [Fri, 6 Feb 2026 11:41:22 +0000 (08:41 -0300)]
mm/pmm: fix low memory reservations and speed up allocation

8 weeks agox86/boot: expand early mappings and stabilize higher-half bring-up
Tulio A M Mendes [Fri, 6 Feb 2026 11:40:33 +0000 (08:40 -0300)]
x86/boot: expand early mappings and stabilize higher-half bring-up

8 weeks agobuild: keep ISO kernel in sync when generating grub image
Tulio A M Mendes [Fri, 6 Feb 2026 11:39:46 +0000 (08:39 -0300)]
build: keep ISO kernel in sync when generating grub image

8 weeks agoadd *.log on .gitignore
Tulio A M Mendes [Fri, 6 Feb 2026 01:11:07 +0000 (22:11 -0300)]
add *.log on .gitignore

8 weeks agoadd iso/ on .gitignore
Tulio A M Mendes [Fri, 6 Feb 2026 01:09:00 +0000 (22:09 -0300)]
add iso/ on .gitignore

8 weeks agokernel/mm: fix WSL build (cross-compiler guard, utils, heap includes)
Tulio A M Mendes [Fri, 6 Feb 2026 00:54:33 +0000 (21:54 -0300)]
kernel/mm: fix WSL build (cross-compiler guard, utils, heap includes)

8 weeks agox86: fix multiboot2 mmap tag and boot.S physical symbol addressing
Tulio A M Mendes [Fri, 6 Feb 2026 00:53:54 +0000 (21:53 -0300)]
x86: fix multiboot2 mmap tag and boot.S physical symbol addressing

8 weeks agokernel: use hal_cpu_idle for idle loop
Tulio A M Mendes [Thu, 5 Feb 2026 22:41:25 +0000 (19:41 -0300)]
kernel: use hal_cpu_idle for idle loop

8 weeks agomm: use hal_cpu_idle for heap corruption halts
Tulio A M Mendes [Thu, 5 Feb 2026 22:40:53 +0000 (19:40 -0300)]
mm: use hal_cpu_idle for heap corruption halts

8 weeks agokernel: make process/scheduler arch-agnostic (sp/address space)
Tulio A M Mendes [Thu, 5 Feb 2026 22:40:26 +0000 (19:40 -0300)]
kernel: make process/scheduler arch-agnostic (sp/address space)

8 weeks agohal: add cpu helpers (idle/irqs/stack/as)
Tulio A M Mendes [Thu, 5 Feb 2026 22:39:46 +0000 (19:39 -0300)]
hal: add cpu helpers (idle/irqs/stack/as)

8 weeks agox86: add flat GDT and minimal TSS; wire esp0 updates
Tulio A M Mendes [Thu, 5 Feb 2026 21:48:18 +0000 (18:48 -0300)]
x86: add flat GDT and minimal TSS; wire esp0 updates

8 weeks agosync: add spinlocks and make console/heap/scheduler irq-safe
Tulio A M Mendes [Thu, 5 Feb 2026 21:22:21 +0000 (18:22 -0300)]
sync: add spinlocks and make console/heap/scheduler irq-safe

8 weeks agomm: fix heap initialization code duplication
Tulio A M Mendes [Thu, 5 Feb 2026 21:11:50 +0000 (18:11 -0300)]
mm: fix heap initialization code duplication

8 weeks agoinclude: move x86-specific headers under include/arch/x86 and add shims
Tulio A M Mendes [Thu, 5 Feb 2026 20:47:39 +0000 (17:47 -0300)]
include: move x86-specific headers under include/arch/x86 and add shims

8 weeks agohal: add system reboot abstraction and route shell reboot through HAL
Tulio A M Mendes [Thu, 5 Feb 2026 20:47:02 +0000 (17:47 -0300)]
hal: add system reboot abstraction and route shell reboot through HAL

8 weeks agomm: avoid phys/virt assumptions in early vmm/scheduler
Tulio A M Mendes [Thu, 5 Feb 2026 20:46:41 +0000 (17:46 -0300)]
mm: avoid phys/virt assumptions in early vmm/scheduler

8 weeks agohal: add timer/keyboard/video HAL and refactor drivers
Tulio A M Mendes [Thu, 5 Feb 2026 20:46:17 +0000 (17:46 -0300)]
hal: add timer/keyboard/video HAL and refactor drivers

8 weeks agox86: add int 0x80 syscall gate and minimal sys_write
Tulio A M Mendes [Thu, 5 Feb 2026 19:41:37 +0000 (16:41 -0300)]
x86: add int 0x80 syscall gate and minimal sys_write

8 weeks agoarch/mips: add minimal boot and linker script
Tulio A M Mendes [Thu, 5 Feb 2026 19:41:17 +0000 (16:41 -0300)]
arch/mips: add minimal boot and linker script

8 weeks agomm: fix x86 PMM initialization and handle mips kseg0 addresses
Tulio A M Mendes [Thu, 5 Feb 2026 19:41:04 +0000 (16:41 -0300)]
mm: fix x86 PMM initialization and handle mips kseg0 addresses

8 weeks agobuild: add arch HAL sources and mips target
Tulio A M Mendes [Thu, 5 Feb 2026 19:40:45 +0000 (16:40 -0300)]
build: add arch HAL sources and mips target

8 weeks agohal: add UART HAL and refactor uart_console to use it
Tulio A M Mendes [Thu, 5 Feb 2026 19:40:15 +0000 (16:40 -0300)]
hal: add UART HAL and refactor uart_console to use it

8 weeks agoFirst test template
Tulio A M Mendes [Thu, 5 Feb 2026 05:10:57 +0000 (02:10 -0300)]
First test template

8 weeks agoMakefile adjust to suporte passing parameters
tadryanom_bot [Thu, 5 Feb 2026 04:59:04 +0000 (04:59 +0000)]
Makefile adjust to suporte passing parameters

8 weeks agofix(pmm): add null check for boot_info
tadryanom_bot [Wed, 4 Feb 2026 18:50:16 +0000 (18:50 +0000)]
fix(pmm): add null check for boot_info

2 months agoFeat: Virtual Filesystem (VFS) and Initial Ramdisk (InitRD) support
tadryanom_bot [Tue, 3 Feb 2026 15:31:46 +0000 (15:31 +0000)]
Feat: Virtual Filesystem (VFS) and Initial Ramdisk (InitRD) support

2 months agoFeat: Add VFS, InitRD Driver and mkinitrd tool
tadryanom_bot [Tue, 3 Feb 2026 15:29:55 +0000 (15:29 +0000)]
Feat: Add VFS, InitRD Driver and mkinitrd tool

2 months agoFeat: Debugging improvements (Detailed Panic + Heap Protection)
tadryanom_bot [Tue, 3 Feb 2026 15:17:25 +0000 (15:17 +0000)]
Feat: Debugging improvements (Detailed Panic + Heap Protection)

2 months agoadded file: .gitignore
tadryanom_bot [Tue, 3 Feb 2026 09:35:42 +0000 (09:35 +0000)]
added file: .gitignore

2 months agoFeat: Advanced Heap (Double Linked), Sleep System and Shell Args
tadryanom_bot [Tue, 3 Feb 2026 04:20:26 +0000 (04:20 +0000)]
Feat: Advanced Heap (Double Linked), Sleep System and Shell Args

2 months agoFeat: Add Kernel Heap (kmalloc) and Preemptive Timer (PIT)
tadryanom_bot [Tue, 3 Feb 2026 04:00:08 +0000 (04:00 +0000)]
Feat: Add Kernel Heap (kmalloc) and Preemptive Timer (PIT)

2 months agoFeat: Add Shell, Keyboard Driver and Utils (LibC)
tadryanom_bot [Tue, 3 Feb 2026 02:39:32 +0000 (02:39 +0000)]
Feat: Add Shell, Keyboard Driver and Utils (LibC)

2 months agoInitial commit: AdrOS v0.1 (Multi-arch Kernel, PMM, VMM, Scheduler)
tadryanom_bot [Tue, 3 Feb 2026 01:17:57 +0000 (01:17 +0000)]
Initial commit: AdrOS v0.1 (Multi-arch Kernel, PMM, VMM, Scheduler)