summaryrefslogtreecommitdiffstats
path: root/kernel/kcsan/core.c
AgeCommit message (Expand)AuthorLines
2023-06-09kcsan: Don't expect 64 bits atomic builtins from 32 bits architecturesChristophe Leroy-0/+2
2023-03-11kcsan: Avoid READ_ONCE() in read_instrumented_memory()Marco Elver-4/+13
2022-10-18kcsan: Instrument memcpy/memset/memmove with newer ClangMarco Elver-0/+50
2021-12-09kcsan: Avoid nested contexts reading inconsistent reorder_accessMarco Elver-0/+9
2021-12-09kcsan: Add core memory barrier instrumentation functionsMarco Elver-1/+67
2021-12-09kcsan: Add core support for a subset of weak memory modelingMarco Elver-15/+187
2021-12-09kcsan: Avoid checking scoped accesses from nested contextsMarco Elver-3/+15
2021-12-09kcsan: Remove redundant zero-initialization of globalsMarco Elver-5/+0
2021-12-09kcsan: Refactor reading of instrumented memoryMarco Elver-34/+17
2021-09-13kcsan: Move ctx to start of argument listMarco Elver-4/+4
2021-09-13kcsan: Save instruction pointer for scoped accessesMarco Elver-3/+9
2021-09-13kcsan: Add ability to pass instruction pointer of access to reportingMarco Elver-25/+30
2021-07-20kcsan: Print if strict or non-strict during initMarco Elver-0/+9
2021-07-20kcsan: Rework atomic.h into permissive.hMarco Elver-9/+24
2021-07-20kcsan: Reduce get_ctx() uses in kcsan_found_watchpoint()Marco Elver-10/+16
2021-07-20kcsan: Remove CONFIG_KCSAN_DEBUGMarco Elver-9/+0
2021-05-18kcsan: Report observed value changesMark Rutland-2/+3
2021-05-18kcsan: Distinguish kcsan_report() callsMark Rutland-8/+4
2021-05-18kcsan: Simplify value change detectionMark Rutland-24/+16
2021-03-08kcsan: Add missing license and copyright headersMarco Elver-0/+5
2021-03-08kcsan, debugfs: Move debugfs file creation out of early initMarco Elver-2/+0
2021-01-04kcsan: Rewrite kcsan_prandom_u32_max() without prandom_u32_state()Marco Elver-13/+13
2020-08-30kcsan: Use tracing-safe version of prandomMarco Elver-6/+29
2020-08-24kcsan: Optimize debugfs stats countersMarco Elver-11/+11
2020-08-24kcsan: Show message if enabled earlyMarco Elver-2/+6
2020-08-24kcsan: Add missing CONFIG_KCSAN_IGNORE_ATOMICS checksMarco Elver-8/+22
2020-08-24kcsan: Skew delay to be longer for certain access typesMarco Elver-3/+7
2020-08-24kcsan: Support compounded read-write instrumentationMarco Elver-5/+18
2020-08-24kcsan: Add support for atomic builtinsMarco Elver-0/+110
2020-08-01Merge branch 'kcsan' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck...Ingo Molnar-0/+9
2020-07-31kcsan: Improve IRQ state trace reportingMarco Elver-0/+23
2020-07-10kcsan: Make KCSAN compatible with new IRQ state trackingMarco Elver-3/+2
2020-06-29kcsan: Silence -Wmissing-prototypes warning with W=1Marco Elver-0/+9
2020-06-11kcsan: Support distinguishing volatile accessesMarco Elver-0/+43
2020-05-06kcsan: Add __kcsan_{enable,disable}_current() variantsMarco Elver-0/+7
2020-04-13kcsan: Add support for scoped accessesMarco Elver-8/+75
2020-04-13kcsan: Avoid blocking producers in prepare_report()Marco Elver-10/+21
2020-04-13kcsan: Introduce report access_info and other_infoMarco Elver-4/+2
2020-03-25kcsan: Fix a typo in a commentQiujun Huang-1/+1
2020-03-25kcsan: Add current->state to implicitly atomic accessesMarco Elver-7/+15
2020-03-25kcsan: Add option for verbose reportingMarco Elver-2/+2
2020-03-25kcsan: Add option to allow watcher interruptionsMarco Elver-24/+10
2020-03-21kcsan: Add kcsan_set_access_mask() supportMarco Elver-4/+39
2020-03-21kcsan: Introduce kcsan_value_change typeMarco Elver-16/+22
2020-03-21kcsan: Expose core configuration parameters as module paramsMarco Elver-5/+19
2020-03-21kcsan: Introduce KCSAN_ACCESS_ASSERT access typeMarco Elver-6/+38
2020-03-21kcsan: Fix 0-sized checksMarco Elver-0/+7
2020-03-21kcsan: Add option to assume plain aligned writes up to word size are atomicMarco Elver-5/+17
2020-03-21kcsan: Make KCSAN compatible with lockdepMarco Elver-2/+4
2020-03-21kcsan: Show full access type in reportMarco Elver-7/+8