hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/misc/lkdtm/lkdtm.h
....@@ -11,9 +11,10 @@
1111 void lkdtm_PANIC(void);
1212 void lkdtm_BUG(void);
1313 void lkdtm_WARNING(void);
14
+void lkdtm_WARNING_MESSAGE(void);
1415 void lkdtm_EXCEPTION(void);
1516 void lkdtm_LOOP(void);
16
-void lkdtm_OVERFLOW(void);
17
+void lkdtm_EXHAUST_STACK(void);
1718 void lkdtm_CORRUPT_STACK(void);
1819 void lkdtm_CORRUPT_STACK_STRONG(void);
1920 void lkdtm_UNALIGNED_LOAD_STORE_WRITE(void);
....@@ -21,18 +22,28 @@
2122 void lkdtm_HARDLOCKUP(void);
2223 void lkdtm_SPINLOCKUP(void);
2324 void lkdtm_HUNG_TASK(void);
25
+void lkdtm_OVERFLOW_SIGNED(void);
26
+void lkdtm_OVERFLOW_UNSIGNED(void);
27
+void lkdtm_ARRAY_BOUNDS(void);
2428 void lkdtm_CORRUPT_LIST_ADD(void);
2529 void lkdtm_CORRUPT_LIST_DEL(void);
26
-void lkdtm_CORRUPT_USER_DS(void);
2730 void lkdtm_STACK_GUARD_PAGE_LEADING(void);
2831 void lkdtm_STACK_GUARD_PAGE_TRAILING(void);
32
+void lkdtm_UNSET_SMEP(void);
33
+void lkdtm_DOUBLE_FAULT(void);
34
+void lkdtm_CORRUPT_PAC(void);
2935
3036 /* lkdtm_heap.c */
37
+void __init lkdtm_heap_init(void);
38
+void __exit lkdtm_heap_exit(void);
3139 void lkdtm_OVERWRITE_ALLOCATION(void);
3240 void lkdtm_WRITE_AFTER_FREE(void);
3341 void lkdtm_READ_AFTER_FREE(void);
3442 void lkdtm_WRITE_BUDDY_AFTER_FREE(void);
3543 void lkdtm_READ_BUDDY_AFTER_FREE(void);
44
+void lkdtm_SLAB_FREE_DOUBLE(void);
45
+void lkdtm_SLAB_FREE_CROSS(void);
46
+void lkdtm_SLAB_FREE_PAGE(void);
3647
3748 /* lkdtm_perms.c */
3849 void __init lkdtm_perms_init(void);
....@@ -85,4 +96,10 @@
8596 void lkdtm_USERCOPY_STACK_BEYOND(void);
8697 void lkdtm_USERCOPY_KERNEL(void);
8798
99
+/* lkdtm_stackleak.c */
100
+void lkdtm_STACKLEAK_ERASING(void);
101
+
102
+/* cfi.c */
103
+void lkdtm_CFI_FORWARD_PROTO(void);
104
+
88105 #endif