Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-14 | Per-CPU variables, TCB and SSP supportarm_port_dev | Richard Braun | |
2017-10-31 | Merge branch 'master' into arm_port_dev | Richard Braun | |
2017-10-31 | Rename CONFIG_MULTIPROCESSOR to CONFIG_SMP | Richard Braun | |
Machine-independent code assumes SMP, and the name is shorter. | |||
2017-10-24 | Improve page table creation at boot time | Richard Braun | |
2017-10-19 | Polish the bootmem module a bit | Richard Braun | |
2017-10-17 | Implement buddy allocation in the bootmem module | Richard Braun | |
2017-10-17 | Start implementation of the bootmem buddy allocator | Richard Braun | |
2017-10-15 | kern/sleepq: replace tab character with spaces | Richard Braun | |
2017-10-15 | kern/fmt: silence implicit fallthrough warnings | Remy Noel | |
2017-10-15 | kern/macros: new __fallthrough macro | Remy Noel | |
2017-10-07 | First bootmem prototype | Richard Braun | |
2017-10-04 | Fix some header inclusions | Richard Braun | |
2017-09-30 | Stubs | Richard Braun | |
2017-09-22 | kern/{sleepq,turnstile}: handle spurious wakeups | Richard Braun | |
2017-09-22 | kern/semaphore: improve description | Richard Braun | |
Replace the POSIX terminology of "locking" and "unlocking" with "waiting" and "signalling". In addition, discourage the use of semaphores. | |||
2017-09-21 | Merge branch 'xbuild' | Richard Braun | |
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-20 | kern/thread: restore comment about thread destruction | Richard Braun | |
2017-09-20 | kern/work: fix work_setup dependencies | Richard Braun | |
2017-09-07 | kern/semaphore: do not assume common case | Richard Braun | |
Unlike locks, which are expected to be used with the goal of minimum contention in mind, semaphores usage is more vague and it's not reasonable to expect a common case where they're unlocked. | |||
2017-09-07 | kern/semaphore: add missing atomic access | Richard Braun | |
2017-09-07 | kern/init: fix LTO builds | Richard Braun | |
Initialization operations are never directly referenced, as they're retrieved by accessing the .init.ops subsection. As a result, whole program optimizations as applied during link time optimizations cause the structures and most of the related code not to be compiled in. Use the recently added __used attribute macro to fix this issue. | |||
2017-09-07 | kern/macros: new __used attribute macro | Richard Braun | |
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-07 | kern/thread: fix thread stack guard selection | Richard Braun | |
2017-09-06 | kern/kmem: fix info summary format | Richard Braun | |
2017-09-06 | Use new thread_check_intr_context function consistently | Richard Braun | |
2017-09-06 | kern/timer: add TODO entry about hash parameters | Richard Braun | |
2017-09-06 | kern/rtmutex: fix priority propagation on unlock | Richard Braun | |
2017-09-05 | kern/xcall: make sure functions are always run from interrupt context | Richard Braun | |
2017-09-05 | x86/{pmap,tcb}: don't use tsd for the update oplist | Richard Braun | |
2017-09-05 | kern/thread: new thread_get_tcb function | Richard Braun | |
2017-09-04 | kern/rbtree: update from upstream | Richard Braun | |
2017-09-04 | kern/kmem: report physical and virtual memory usage | Richard Braun | |
2017-09-03 | kern/work: new private header | Richard Braun | |
2017-09-03 | x86: import macros from the init module | Richard Braun | |
2017-09-02 | Rework the build system | Richard Braun | |
2017-09-02 | kern/thread: new preemption control macros | Richard Braun | |
These new macros take care of disabling/restoring interrupts in the appropriate order. | |||
2017-09-02 | kern/turnstile: use an hlist for hash table chaining | Richard Braun | |
2017-09-02 | kern/sleepq: use an hlist for hash table chaining | Richard Braun | |
2017-09-02 | kern/{h,s}list: add type declarations to public headers | Richard Braun | |
This change merely documents the types as part of the public interface of the respective modules. | |||
2017-09-02 | Make assert have no side effects | Richard Braun | |
This makes sure symbols referenced by assert uses may not be generated if unused. The recently introduced __unused macro is used to suppress compiler warnings resulting from this change. | |||
2017-09-01 | kern/macros: new __unused macro | Richard Braun | |
2017-09-01 | kern/timer: make timer time reads non atomic | Richard Braun | |
This makes such accesses on 32-bits processor without 64-bits atomic instruction too cumbersome for what it's worth. | |||
2017-08-31 | kern/thread: fix atomic accesses to a thread's run queue | Richard Braun | |
2017-08-31 | Make the low resolution clock frequency configurable | Richard Braun | |
2017-08-31 | kern/mutex/mutex_adaptive: rename some debugging counters | Richard Braun | |
2017-08-31 | Make mutex debugging slightly more convenient | Richard Braun | |
Define the macro controlling mutex debugging only if not already defined, allowing users to pass it through CFLAGS. | |||
2017-08-31 | kern/timer: improve access synchronization | Richard Braun | |
2017-08-31 | kern/timer: fix locking | Richard Braun | |