]> git.corax.cc Git - corax/shortlog
corax
2019-10-05 Matthias KrukAdd sobind() function stub and call it from sys_bind()
2019-10-05 Matthias KrukAlso compile libc from the top-level Makefile
2019-10-05 Matthias KrukAdd dummy soshutdown() function and call it from sys_sh...
2019-10-05 Matthias KrukStart implementation of a statically linked standard...
2019-10-05 Matthias KrukImplement sys_getsockopt() and sys_setsockopt() functions
2019-10-05 Matthias KrukAdd (incomplete) sosetopt() and sogetopt() functions
2019-10-05 Matthias KrukImplement functions for copying memory between page...
2019-10-05 Matthias KrukAdd definition for EADDRNOTAVAIL
2019-10-04 Matthias KrukAdd definition for SOL_SOCKET
2019-10-04 Matthias KrukAdd definitions for various socket options
2019-10-04 Matthias KrukCall soclose() from sys_close()
2019-10-04 Matthias KrukInitialize a new socket's refcount to 1
2019-10-04 Matthias KrukAdd soclose() and sofree() functions
2019-10-04 Matthias KrukAdd process_flookup() and process_get_current() functions
2019-10-03 Matthias KrukAdd a comment to task.S high-lighting a possible future...
2019-10-03 Matthias KrukAdd a pointer to struct task that points to the process...
2019-10-03 Matthias KrukInclude socket.c file in compilation of kernel core
2019-10-03 Matthias KrukCall socreate() function from sys_socket()
2019-10-03 Matthias KrukAdd very simplistic socreate() implementation
2019-10-03 Matthias KrukAdd infrastructure to allocate file descriptors to...
2019-10-03 Matthias KrukAdd some definitions to sys/socket.h that can be used...
2019-10-03 Matthias KrukAdd some error numbers needed by the socket layer:
2019-10-03 Matthias KrukAdd CONFIG_SOCKET_MAX configuration option to adjust...
2019-10-02 Matthias KrukAdd definitions for syscall interrupt vectors to corax...
2019-10-02 Matthias KrukAdd sys_bind() syscall
2019-10-02 Matthias KrukAdd CONFIG_DEBUG_NET definition to config.h
2019-10-02 Matthias KrukAdd sys_cxnet() handler for network-related syscalls...
2019-10-02 Matthias KrukAdd include/poll.h header
2019-10-02 Matthias KrukAdd sys/select.h header
2019-10-02 Matthias KrukAdd sys/types.h header
2019-10-02 Matthias KrukAdd definitions for struct timeval and struct timezone
2019-10-02 Matthias KrukAdd generic socket definitions
2019-10-02 Matthias KrukPass the 6th argument of a syscall in ebp
2019-10-02 Matthias KrukAdd syscall number definitions
2019-10-02 Matthias KrukAdd interrupt vector for network-related syscalls
2019-10-02 Matthias KrukMake debug output from the scheduler depend on CONFIG_D...
2019-10-02 Matthias KrukMake _int_handle(), _exc_handle(), and _sys_handle...
2019-10-01 Matthias KrukSave/restore the EBP register used in kernel-space...
2019-10-01 Matthias KrukIssue the EOI at the beginning of the interrupt handler...
2019-10-01 Matthias KrukImprove interrupt handling and task switching code:
2019-10-01 Matthias KrukDon't perform arithmetic on the stack pointer arguments...
2019-10-01 Matthias KrukSwitch to the kernel page directory when entering the...
2019-10-01 Matthias KrukMove some of the definitions from arch/task.S to arch...
2019-09-29 Matthias KrukInitialize two tasks at boot time, for testing purposes
2019-09-29 Matthias KrukUse task_switch() to switch tasks in sched_tick(),...
2019-09-29 Matthias KrukInitialize the process's time slice and put it on the...
2019-09-27 Matthias KrukModify task_switch function so it can be used to switch...
2019-09-27 Matthias KrukAdd a _very_ naive scheduler
2019-09-27 Matthias KrukAdd task_get_current() and task_set_current() functions...
2019-09-27 Matthias KrukSeparate the architecture dependent and independent...
2019-09-27 Matthias KrukMove architecture-independent process implementation...
2019-09-27 Matthias KrukMove process.h definitions into a kernel-wide header...
2019-09-26 Matthias KrukFix order of arguments passed to dbg_printf() in cpu_ts...
2019-09-25 Matthias KrukAdd privilege level information to processes and tasks
2019-09-25 Matthias KrukDon't print ESP0 value in process_create(); split long...
2019-09-25 Matthias KrukCreate new processes with privilege level 3 by default
2019-09-25 Matthias KrukMake sure PAGE_ATTR_USER is set on page tables when...
2019-09-25 Matthias KrukUnmask the timer interrupt when initializing the i8259 PIC
2019-09-25 Matthias KrukAdd definitions for the offsets into the TSS; change...
2019-09-25 Matthias KrukAdd cpu_tss_debug() function to display the contents...
2019-09-25 Matthias KrukFix a bug in task_switch() that would cause the TSS...
2019-09-25 Matthias KrukLeave interrupts disabled until we switch to user-space
2019-09-25 Matthias KrukUse KERNEL_CODE macro when initializing the IDT, instea...
2019-09-25 Matthias KrukSet the limit of the TSS descriptor to TSS_SIZE + 1
2019-09-25 Matthias KrukUpdate the ESP0 and SS0 TSS entries when switching...
2019-09-25 Matthias KrukEnsure that PAGE_ATTR_USER is set and PAGE_ATTR_WRITABL...
2019-09-24 Matthias KrukImplement functions to spawn and run processes
2019-09-24 Matthias KrukFix several paging-related issues; implement functions...
2019-09-24 Matthias KrukDisable interrupts while we don't have a valid stack...
2019-09-24 Matthias KrukMove the per-process kernel stack to 0xffffe000
2019-09-21 Matthias KrukFix control flow in task_switch function; add userspace...
2019-09-20 Matthias KrukAdd code for debugging of PAE paging structures
2019-09-20 Matthias KrukImplement pg_frame_free() function; add code for debugg...
2019-09-20 Matthias KrukMake debug messages in heap.c depend on CONFIG_DEBUG_HE...
2019-09-20 Matthias KrukMake the hacky reboot-upon-keyboard-interrupt behavior...
2019-09-19 Matthias KrukRename pg_dir_alloc() method to pg_dir_create()
2019-09-19 Matthias KrukUse the kernel stack passed to task_prepare on the...
2019-09-19 Matthias KrukKeep a pointer to the kernel stack in struct task,...
2019-09-19 Matthias KrukRemove the kernel stack from the struct cpu structure...
2019-09-19 Matthias KrukRename struct region's reg_flags member to reg_type
2019-09-19 Matthias KrukDynamically allocate the region structures that are...
2019-09-19 Matthias KrukChange the definition of PAGE_ATTR_NO_EXEC for now...
2019-09-19 Matthias KrukAdd symbols to identify the rodata, data, bss sections...
2019-09-19 Matthias KrukRemove h_pgdir member from kernel heap structure
2019-09-18 Matthias KrukAdd CONFIG_DEBUG definition to config.h
2019-09-18 Matthias KrukFix a bug in heap_grow() that would cause the heap...
2019-09-17 Matthias KrukMake _pg_dir_map_legacy() map large pages, where possible
2019-09-17 Matthias KrukAdd errno.h header with some preliminary error definitions
2019-09-17 Matthias KrukImplement methods to allocate and populate page directories
2019-09-17 Matthias KrukMake kmalloc() wipe the newly allocated memory
2019-09-16 Matthias KrukFix start and size of the kernel heap memory region
2019-09-16 Matthias KrukImplement growing of kernel heap
2019-09-16 Matthias KrukMake page frame allocations available to other kernel...
2019-09-16 Matthias KrukAdd simple kernel heap implementation
2019-09-16 Matthias KrukClean up the paging code; fix known issues with the...
2019-09-16 Matthias KrukRemove unused pg_dir_create() function
2019-09-16 Matthias KrukFix curly brackets
2019-09-06 Matthias KrukMove definition of struct task from arch/task.h to...
2019-09-06 Matthias KrukMake symbol _int_restore global so that it can be used...
2019-09-06 Matthias KrukRemove arch_init() prototype from arch.h
next