Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-03 | Merge branch 'master' into perfmon | Remy Noel | |
2018-05-03 | perfmon: change tests Kconfig from select to depends on. | Remy Noel | |
2018-05-03 | perfmon: Remove useless accessors. | Remy Noel | |
Also rename pmc oveflow handling function. | |||
2018-05-03 | perfmon: add polling overflow implementation in perfmon | Remy Noel | |
2018-05-03 | perfmon: register a pmu_driver in place of pmu_ops. | Remy Noel | |
Replace pmu_get_width with a property. Prepare the default overfow handling. | |||
2018-05-03 | lapic: resets perfmon interrupt after each call. | Remy Noel | |
2018-04-30 | cpu: add cpu_freq accessor. | Remy Noel | |
2018-04-29 | Minor changes | Richard Braun | |
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 | pmu_amd: Add AMD overflow handling (untested). | Remy Noel | |
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 | perfmon: fix overflo test only working on 64 bit counters. | Remy Noel | |
2018-04-21 | x86: fix i386_defconfig | Richard Braun | |
2018-04-21 | lapic: fix non-perfmon compilation. | Remy Noel | |
2018-04-21 | perfmon: various cosmetics. | Remy Noel | |
2018-04-21 | pmu_intel: Add Overflow V2 support. | Remy Noel | |
Also adds cpu_set_msr64 helper. | |||
2018-04-21 | perfmon: Test overflow in cpu test. | Remy Noel | |
Adds perfmon_event_write as a test-only API. | |||
2018-04-21 | perfmon: Add overflow handling. | Remy Noel | |
Only architectural version 1 handled so far. | |||
2018-04-21 | perfmon: add perfmon overflow interrupt. | Remy Noel | |
2018-04-21 | kern/perfmon: add perfmon_cpu_pmc get/setters. | Remy Noel | |
2018-04-21 | kern/perfmon: Handle overflow on sync. | Remy Noel | |
Add new perfmon driver method "get_pmc_width". | |||
2018-04-21 | kern/perfmon.c: Add pmc id to index map. | Remy Noel | |
Will be used to handle calls from the pmu implementations. | |||
2018-04-21 | cpu: Add cpu_get_msr64 helper | Remy Noel | |
2018-04-21 | Merge branch 'master' into perfmon | Remy Noel | |
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-18 | Merge branch 'master' into perfmon | Remy Noel | |
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. | |||
2018-04-14 | test_perfmon_torture: fix names being copied from freed memory. | Remy Noel | |
2018-04-14 | pmu_intel: fix call to gcc's __builtin_popcount. | Remy Noel | |
We do not use libgcc anymore due to its usage of redzone. | |||
2018-04-14 | Merge branch 'master' into perfmon | Remy Noel | |
2018-04-13 | kern/xcall: upgrade spurious interrupts to errors | Richard Braun | |
2018-04-13 | x86/lapic: fix inter-process interrupt generation | Richard Braun | |
Make the lapic_ipi function interrupt-safe. | |||
2018-04-09 | Make linking with libgcc a per-architecture option | Richard Braun | |
2018-04-08 | tools/qemu.sh: remove GRUB dependency | Richard Braun | |
This change makes QEMU directly boot the kernel, using the -kernel option. | |||
2018-04-08 | x86: slightly improve linker script | Richard Braun | |
2018-04-08 | Makefile: disable the build ID linker feature | Richard Braun | |
2018-04-08 | Makefile: normalize linker options passing | Richard Braun | |
2018-04-01 | tools/build_configs.py: add bulletin test | Richard Braun | |