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