Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-22 | Add a log print function type for information reporting | Richard Braun | |
This type allows the use of either printf-based or log-based functions when reporting information. | |||
2018-07-25 | kern/{fmt,shell}: update from upstream | Richard Braun | |
The shell module has been "objectified" and now supports multiple instances with shareable command sets. | |||
2018-07-07 | kern/thread: add thread name accessor | Richard Braun | |
2018-06-25 | kern/thread: slightly rework thread state handling | Richard Braun | |
2018-02-24 | New errno.h standard header | Richard Braun | |
Use standard errno codes. This change also adds strerror to string.h. | |||
2017-09-21 | New build system | Richard Braun | |
The new build system, called xbuild, is a minimalistic kbuild-like make-based build system, also using kconfig for scalable configurations. | |||
2017-09-07 | Use accessors when referring to global kernel objects | Richard Braun | |
The kernel_map/kernel_pmap/kernel_task/etc... names were reused as they were in the Mach source code. They've been a (mostly harmless) long-standing violation of the coding rules. | |||
2017-09-02 | Rework the build system | Richard Braun | |
2017-07-13 | Switch to initialization operations | Richard Braun | |
2017-06-24 | Make shell command descriptions consistent | Richard Braun | |
2017-06-22 | kern/macros: move the __read_mostly macro here | Richard Braun | |
2017-06-11 | Make the diagnostics shell optional | Richard Braun | |
2017-06-10 | kern/task: minor shell improvements | Richard Braun | |
2017-06-10 | kern/shell: new SHELL_REGISTER_CMDS macro | Richard Braun | |
2017-05-31 | kern/{task,thread}: add the task_info and thread_trace shell commands | Richard Braun | |
2017-04-29 | New stdio.h standard header | Richard Braun | |
Make kernel code obtain definitions for the printf family of functions through the inclusion of the standard stdio.h header. | |||
2017-04-29 | kern/printk: rename to printf | Richard Braun | |
The printk functions are close enough to the printf ones to bear the same names. | |||
2017-03-04 | kern/task: improve task_info | Richard Braun | |
2017-03-04 | kern/{thread,turnstile}: implement priority inheritance | Richard Braun | |
The new turnstile module provides priority propagation capable sleep queues, tightly coupled with the scheduler, and can be used to implement synchronization facilities with priority inheritance. | |||
2017-02-13 | kern/thread: minor change about scheduling class string representation | Richard Braun | |
2017-02-08 | kern/thread: add wait channels | Richard Braun | |
2017-02-04 | Clean up compilation | Richard Braun | |
Instead of mixing standard headers and internal redefinitions of standard types, completely rely on the compiler for what is guaranteed for a free standing environment. This results in the removal of kern/stddef.h and kern/stdint.h. The kern/types.h header is reintroduced for the different (and saner) purpose of defining types not specified in standard C, namely ssize_t for now. | |||
2017-01-31 | kern/thread: make priority a generic thread property | Richard Braun | |
2017-01-29 | kern/thread: implement thread_setscheduler | Richard Braun | |
2016-12-09 | Force brackets around one-line conditional statements | Richard Braun | |
This change was done using astyle, with a few manual editing here and there. | |||
2014-12-10 | kern/task: update call to kmem_cache_init | Richard Braun | |
2014-09-16 | kern/task: make task_info report thread states | Richard Braun | |
2014-09-09 | kern/task: make task_info report scheduling properties | Richard Braun | |
2014-01-02 | Declare variables as read mostly where appropriate | Richard Braun | |
2013-06-03 | kern/task: include thread addresses in the output | Richard Braun | |
2013-05-16 | kern/task: fix task creation | Richard Braun | |
The kernel task was inserted instead of the newly created task on task creation (!). Fix that dumb mistake. In addition, insert the new task at the end of the task list. | |||
2013-05-15 | kern/list: rename list_insert to list_insert_head | Richard Braun | |
This change increases clarity. | |||
2013-04-15 | kern/task: new task_remove_thread function | Richard Braun | |
2013-03-06 | kern/task: minor info output change | Richard Braun | |
2012-12-18 | kern/task: create VM map for new tasks | Richard Braun | |
2012-12-18 | kern/task: task creation and information | Richard Braun | |
2012-11-09 | Implement preliminary thread context | Richard Braun | |
Three new modules are added : - kern/task: Tasks are thread groups and resource containers for their threads. - kern/thread: The well known scheduling unit. - x86/tcb: The architecture specific thread control block. The kernel currently loads a single thread context on the main processor. |