kasan: HW_TAGS tests support and fixes
Status from this message: [merged] kasan-dont-run-tests-when-kasan-is-not-enabled.patch removed from -mm tree
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 Latest15 patches 0 repliesApplied 15/15
- v315 patches 12 repliesSuperseded
- v214 patches 15 repliesSuperseded
Earlier versions · 1
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v1 | 11 patches | 37 replies | Superseded |
Changes in v4 from the cover letter
- Fix using tabs instead of spaces in bulk tests.
- Simplify is_write calculation in report_tag_fault().
- Add a comment about tests to report_tag_fault().
Patches in v4 All 15 applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/15 | kasan: prefix global functions with kasan_mm/ mm/ mm/ +8 more | +117 | 0 replies | Applied |
| 2/15 | kasan: clarify HW_TAGS impact on TBIDocumentation/ | +11 | 0 replies | Applied |
| 3/15 | kasan: clean up comments in testslib/ lib/ | +39 | 0 replies | Applied |
| 4/15 | kasan: add macros to simplify checking test constraintslib/ | +31 | 0 replies | Applied |
| 5/15 | kasan: add match-all tag testslib/ mm/ | +98 | 0 replies | Applied |
| 6/15 | kasan, arm64: allow using KUnit tests with HW_TAGS modearch/ arch/ arch/ +4 more | +79 | 0 replies | Applied |
| 7/15 | kasan: rename CONFIG_TEST_KASAN_MODULEDocumentation/ lib/ lib/ | +6 | 0 replies | Applied |
| 8/15 | kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAILlib/ mm/ | +13 | 0 replies | Applied |
| 9/15 | kasan: adapt kmalloc_uaf2 test to HW_TAGS modelib/ | +11 | 0 replies | Applied |
| 10/15 | kasan: fix memory corruption in kasan_bitops_tags testlib/ | +5 | 0 replies | Applied |
| 11/15 | kasan: move _RET_IP_ to inline wrappersinclude/ mm/ mm/ +1 more | +13 | 0 replies | Applied |
| 12/15 | kasan: fix bug detection via ksize for HW_TAGS modeinclude/ include/ lib/ +5 more | +72 | 0 replies | Applied |
| 13/15 | kasan: add proper page allocator testslib/ | +46 | 0 replies | Applied |
| 14/15 | kasan: add a test for kmem_cache_alloc/free_bulklib/ | +33 | 0 replies | Applied |
| 15/15 | kasan: don't run tests when KASAN is not enabledlib/ | +5 | 0 replies | Applied |
Reviews trailers per patch
All 15 patches have a Reviewed-by or Acked-by.
| Patch | Marco Elver | Alexander Potapenko | Catalin Marinas | Vincenzo Frascino |
|---|---|---|---|---|
| 1/15 | R-b | R-b | ||
| 2/15 | R-b | R-b | ||
| 3/15 | R-b | R-b | ||
| 4/15 | R-b | R-b | ||
| 5/15 | R-b | R-b | ||
| 6/15 | R-b | R-b | ||
| 7/15 | R-b | R-b | ||
| 8/15 | R-b | R-b | ||
| 9/15 | R-b | R-b | ||
| 10/15 | R-b | R-b | ||
| 11/15 | R-b | R-b | ||
| 12/15 | R-b | R-b | ||
| 13/15 | R-b | R-b | ||
| 14/15 | R-b | R-b | ||
| 15/15 | R-b | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.
Cover letter [PATCH v4 00/15] kasan: HW_TAGS tests support and fixes
This patchset adds support for running KASAN-KUnit tests with the hardware tag-based mode and also contains a few fixes.
Changes v3->v4:
- Fix using tabs instead of spaces in bulk tests.
- Simplify is_write calculation in report_tag_fault().
- Add a comment about tests to report_tag_fault().
Andrey Konovalov (15):
kasan: prefix global functions with kasan_
kasan: clarify HW_TAGS impact on TBI
kasan: clean up comments in tests
kasan: add macros to simplify checking test constraints
kasan: add match-all tag tests
kasan, arm64: allow using KUnit tests with HW_TAGS mode
kasan: rename CONFIG_TEST_KASAN_MODULE
kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL
kasan: adapt kmalloc_uaf2 test to HW_TAGS mode
kasan: fix memory corruption in kasan_bitops_tags test
kasan: move _RET_IP_ to inline wrappers
kasan: fix bug detection via ksize for HW_TAGS mode
kasan: add proper page allocator tests
kasan: add a test for kmem_cache_alloc/free_bulk
kasan: don't run tests when KASAN is not enabled
Documentation/dev-tools/kasan.rst | 24 +- arch/arm64/include/asm/memory.h | 1 + arch/arm64/include/asm/mte-kasan.h | 12 + arch/arm64/kernel/mte.c | 12 + arch/arm64/mm/fault.c | 20 +- include/linux/kasan-checks.h | 6 + include/linux/kasan.h | 37 ++- lib/Kconfig.kasan | 6 +- lib/Makefile | 2 +- lib/test_kasan.c | 424 +++++++++++++++++++++-------- lib/test_kasan_module.c | 5 +- mm/kasan/common.c | 56 ++-- mm/kasan/generic.c | 38 +-- mm/kasan/kasan.h | 69 +++-- mm/kasan/quarantine.c | 22 +- mm/kasan/report.c | 15 +- mm/kasan/report_generic.c | 8 +- mm/kasan/report_hw_tags.c | 8 +- mm/kasan/report_sw_tags.c | 8 +- mm/kasan/shadow.c | 26 +- mm/kasan/sw_tags.c | 20 +- mm/mempool.c | 2 +- mm/slab.c | 2 +- mm/slab_common.c | 16 +- mm/slub.c | 4 +- tools/objtool/check.c | 2 +- 26 files changed, 563 insertions(+), 282 deletions(-)
Signature · 1 line
2.30.0.284.gd98b1dd5eaa7-goog