| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-02-22 | ANSI C: volatile -> __volatile__ | Aleksa Vuckovic | |
| 2023-02-22 | spinlocks in printf | Aleksa Vuckovic | |
| 2023-02-22 | curr_cpu_apic_id() now works on old amd cpus | Aleksa Vuckovic | |
| 2023-02-16 | code refactoring | Aleksa Vuckovic | |
| 2023-02-01 | AP -> long mode; testing mutex | Aleksa Vuckovic | |
| 2023-01-29 | SMP WORKING | Aleksa Vuckovic | |
| 2023-01-29 | timer.c: added wait_queue & wait(ms) | Aleksa Vuckovic | |
| 2023-01-29 | pmm.c | Aleksa Vuckovic | |
| 2023-01-28 | unnecessary volatile | Aleksa Vuckovic | |
| 2023-01-28 | atomic test_and_set; spinlocks | Aleksa Vuckovic | |
| 2023-01-28 | PIC -> APIC, removing boilerplate irq_handlers | Aleksa Vuckovic | |
| 2023-01-24 | removing switch_process.c & registers.c | Aleksa Vuckovic | |
| 2023-01-24 | parsing RSDP & MADT | Aleksa Vuckovic | |
| 2022-12-05 | keyboard.c: not valid len for circular buff | Aleksa Vuckovic | |
| 2022-12-04 | ext2.c: terminating buff; handling incorrect use | Aleksa Vuckovic | |
| 2022-12-04 | kheap_free bug fixed | Aleksa Vuckovic | |
| 2022-12-04 | intrusive circular doubly linked list | Aleksa Vuckovic | |
| 2022-12-03 | scheduler base | Aleksa Vuckovic | |
| 2022-12-02 | now also working on amd cpus | Aleksa Vuckovic | |
| 2022-11-29 | pushing all regs in irq_handler | Aleksa Vuckovic | |
| 2022-11-29 | kernel panic | Aleksa Vuckovic | |
| 2022-11-27 | panic & ssp | Aleksa Vuckovic | |
| 2022-11-27 | fixing issues | Aleksa Vuckovic | |
| 1) main.c: order of init (multiboot.c must be after heap & paging because it uses heap to allocate pages for framebuffer) 2) paging.c: zeroing new pages allocated via heap 3) multiboot2.c: invalid pointer arithmetic 4) libk/string.c: check for null pointers in memcpy 5) paging: only page_lvl2 should have FLAG_HUGE 6) keyboard.c: kfree(print_buff) | |||
| 2022-11-25 | UBSAN - FINALLY FIXING UNDEFINED BEHAVIOUR | Aleksa Vuckovic | |
| 2022-11-25 | removing pointer arithmetic | Aleksa Vuckovic | |
| 2022-11-25 | ext2 terminate file names with \0 | Aleksa Vuckovic | |
| 2022-09-08 | fixed output glitches | Aleksa Vuckovic | |
| 2022-09-08 | higher half in x86_64 | Aleksa Vuckovic | |
| kernel is now located at -2GB heap blocks are aligned on block size paging will allocate new page tables on heap | |||
| 2022-09-07 | syscall | Aleksa Vuckovic | |
| 2022-09-07 | userspace finally working | Aleksa Vuckovic | |
| 2022-09-05 | serial output | Aleksa Vuckovic | |
| 2022-09-04 | gdt & tss | Aleksa Vuckovic | |
| 2022-09-01 | timer & stdbuff | Aleksa Vuckovic | |
| 2022-08-22 | ext2 as multiboot2 module | Aleksa Vuckovic | |
| 2022-08-16 | libk/list.h; reading mmap from multiboot2 | Aleksa Vuckovic | |
| 2022-08-12 | memcpy, memset; small fixes | Aleksa Vuckovic | |
| 2022-08-11 | heap | Aleksa Vuckovic | |
| 2022-08-09 | map on page fault | Aleksa Vuckovic | |
| 2022-08-08 | stdio.h; gcc $(WARNINGS) | Aleksa Vuckovic | |
| 2022-08-08 | higher half | Aleksa Vuckovic | |
| 2022-08-07 | types.h; libk and heap begining | Aleksa Vuckovic | |
| 2022-08-07 | paging in c | Aleksa Vuckovic | |
| 2022-08-06 | keymap | Aleksa Vuckovic | |
| 2022-08-05 | organised files; switched to recursive make | Aleksa Vuckovic | |
| 2022-08-05 | interrupts | Aleksa Vuckovic | |
| 2022-08-04 | drawing characters to fb; fixed draw_line | Aleksa Vuckovic | |
| 2022-08-03 | drawing lines to fb | Aleksa Vuckovic | |
| 2022-08-02 | framebuffer multiboot2 | Aleksa Vuckovic | |
| 2022-08-02 | long mode multiboot2 | Aleksa Vuckovic | |
