Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-07-07 | x86/cpu: add accessors | Richard Braun | |
The accessors provide access to the width of physical addresses and CPUID/vendor information. | |||
2018-06-27 | x86/boot: rename entry point | Richard Braun | |
2018-06-26 | Merge branch 'symtab' | Richard Braun | |
2018-06-26 | x86/strace: rework to use the embedded symbol table | Richard Braun | |
2018-06-26 | x86: update linker script to include the embedded symbol table | Richard Braun | |
2018-06-26 | Add support for an embedded symbol table | Richard Braun | |
2018-06-26 | kern/macros: new __weak macro | Richard Braun | |
2018-06-26 | Makefile: remove linker script dependency file when cleaning | Richard Braun | |
2018-06-26 | xbuild: minor changes | Richard Braun | |
Improve the naming of compiler-related variables as well as their description. | |||
2018-06-26 | kern/perfmon: fix PMC ID allocation description | Richard Braun | |
2018-06-26 | kern/thread: update comment | Richard Braun | |
2018-06-25 | Merge branch 'perfmon' | Richard Braun | |
2018-06-25 | x86: add performance monitoring support | Richard Braun | |
2018-06-25 | kern/perfmon: new module | Richard Braun | |
2018-06-25 | kern/thread: new thread_cpu function | Richard Braun | |
2018-06-25 | kern/thread: slightly rework thread state handling | Richard Braun | |
2018-06-25 | kern/timer: add comment about timer_schedule | Richard Braun | |
2018-06-25 | kern/percpu: introduce per-CPU operations | Richard Braun | |
2018-06-25 | x86/cpu: new cpu_get_freq function | Richard Braun | |
2018-06-25 | x86/cpu: new 64-bit MSR accessors | Richard Braun | |
2018-06-25 | x86/cpu: fix and improve MSR accessors | Richard Braun | |
2018-06-25 | x86/cpu: identify processor vendor | Richard Braun | |
2018-06-24 | kern/kmem: add option to disable the CPU layer | Richard Braun | |
2018-05-17 | kern/xcall: add missing dependency on syscnt_setup | Richard Braun | |
2018-05-14 | kern/thread: make thread_create slightly more convenient | Richard Braun | |
Don't require the caller to pass a pointer to the newly created thread. | |||
2018-05-08 | Makefile: fix out-of-tree builds | Richard Braun | |
Fix the path of the linker script dependency file so that it's generated in the build tree. | |||
2018-05-07 | Merge branch 'latomic' | Richard Braun | |
2018-05-07 | test/test_bulletin: remove assert.h inclusion | Richard Braun | |
2018-05-07 | kern/atomic: alias to latomic operations if relevant | Richard Braun | |
2018-05-07 | x86/latomic: architecture-specific implementation | Richard Braun | |
2018-05-07 | kern/latomic: new module | Richard Braun | |
2018-05-07 | test/test_atomic: new module | Richard Braun | |
2018-05-07 | kern/atomic: minor changes | Richard Braun | |
This is mostly a polishing commit. | |||
2018-04-27 | kern/atomic: minor improvement | Richard Braun | |
Remove the need from architecture-specific code to check alignment. | |||
2018-04-26 | kern/atomic: minor rework | Richard Braun | |
Allow architectures to specifically override any of the overloaded functions. This removes the need from architecture-specific code to implement selection. | |||
2018-04-24 | Fix missing kern/syscnt.h inclusions | Richard Braun | |
2018-04-24 | kern/atomic: fix alignment check | Richard Braun | |
2018-04-21 | kern/mutex/mutex_adaptive: fix atomic operation calls | Richard Braun | |
2018-04-21 | Merge branch 'atomic_rework' | Richard Braun | |
2018-04-21 | doc/intro(9): mention the supported data models | Richard Braun | |
2018-04-21 | kern/atomic: rework | Richard Braun | |
This commit restricts atomic operations to 32-bit and 64-bit (when supported). It keeps a similar source interface, but adds restrictions on the supported types. The main drive behind this change is portability, and in particular, upcoming local atomic operations. | |||
2018-04-21 | Fix atomic operations argument types | Richard Braun | |
In preparation of the rework of atomic operations, all atomic function calls are fixed to use fully supported, compatible types. This means that atomic operations ar erestricted to 32-bit and 64-bit, and that value types must be strictly compatible with pointer types. | |||
2018-04-21 | x86: fix i386_defconfig | Richard Braun | |
2018-04-19 | tools/build_configs.py: augment the small set | Richard Braun | |
Add CONFIG_CC_EXE and CONFIG_64BITS to the small (default) set of options to test since they are among the most important options a developer should mechanically check when using the tool. | |||
2018-04-19 | kern/atomic: remove shortcuts | Richard Braun | |
These shortcuts just don't bring enough value. | |||
2018-04-14 | tools/qemu.sh: only pass x15 as the kernel argument to QEMU | Richard Braun | |
This makes reading the command line easier in the kernel log. | |||
2018-04-14 | kern/rcu: make the window check interval configurable | Richard Braun | |
2018-04-14 | kern/atomic: fix consume memory order | Richard Braun | |
The consume memory order is known to be problematic in the C11 specification, and as a result, most compilers alias it to acquire. Based on the assumption that the kernel doesn't run on architectures with an Alpha-like memory model, the consume memory order was aliased to relaxed, letting the CPU identify data dependencies. But there may also be issues at compile time, making this hack is dangerous. As a result, the actual consume memory order as implemented by the compiler is now used to define the kernel consume memory order. See https://lwn.net/Articles/588300/. | |||
2018-04-14 | Rename variables in function-like macros | Richard Braun | |
2018-04-14 | Fix left-over reserved identifiers | Richard Braun | |
For some reason, commit be5b9d6ab9f7e7a81c367e4bb0823ba11f85940f didn't take care of all reserved identifiers. |