summaryrefslogtreecommitdiff
path: root/kernel/src
AgeCommit message (Collapse)Author
2022-12-04intrusive circular doubly linked listAleksa Vuckovic
2022-12-03scheduler baseAleksa Vuckovic
2022-12-02now also working on amd cpusAleksa Vuckovic
2022-11-29pushing all regs in irq_handlerAleksa Vuckovic
2022-11-29kernel panicAleksa Vuckovic
2022-11-27panic & sspAleksa Vuckovic
2022-11-27fixing issuesAleksa 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-25UBSAN - FINALLY FIXING UNDEFINED BEHAVIOURAleksa Vuckovic
2022-11-25removing pointer arithmeticAleksa Vuckovic
2022-11-25ext2 terminate file names with \0Aleksa Vuckovic
2022-09-08fixed output glitchesAleksa Vuckovic
2022-09-08higher half in x86_64Aleksa Vuckovic
kernel is now located at -2GB heap blocks are aligned on block size paging will allocate new page tables on heap
2022-09-07syscallAleksa Vuckovic
2022-09-07userspace finally workingAleksa Vuckovic
2022-09-05serial outputAleksa Vuckovic
2022-09-04gdt & tssAleksa Vuckovic
2022-09-01timer & stdbuffAleksa Vuckovic
2022-08-22ext2 as multiboot2 moduleAleksa Vuckovic
2022-08-16libk/list.h; reading mmap from multiboot2Aleksa Vuckovic
2022-08-12memcpy, memset; small fixesAleksa Vuckovic
2022-08-11heapAleksa Vuckovic
2022-08-09map on page faultAleksa Vuckovic
2022-08-08stdio.h; gcc $(WARNINGS)Aleksa Vuckovic
2022-08-08higher halfAleksa Vuckovic
2022-08-07types.h; libk and heap beginingAleksa Vuckovic
2022-08-07paging in cAleksa Vuckovic
2022-08-06keymapAleksa Vuckovic
2022-08-05organised files; switched to recursive makeAleksa Vuckovic