---
kernel/exit.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/kernel/exit.c b/kernel/exit.c
index bb184a67ac73..c712cd11a2c7 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -951,6 +951,22 @@ void __noreturn do_exit(long code)
exit_mm();
+#ifdef CONFIG_SAFEFETCH
+ #include <linux/safefetch.h>
+ #include <linux/region_allocator.h>
+ #include <linux/safefetch_static_keys.h>
+// if (!(tsk->flags & PF_KTHREAD))
+// df_task_destroy(tsk);
+ IF_SAFEFETCH_STATIC_BRANCH_UNLIKELY_WRAPPER(safefetch_hooks_key) {
+ if (!(tsk->flags & PF_KTHREAD)) {
+ destroy_regions();
+#ifdef SAFEFETCH_DEBUG
+ df_debug_task_destroy(tsk);
+#endif
+ }
+ }
+#endif
+
if (group_dead)
acct_process();
--
2.25.1- [RFC v1 00/17] Add Safefetch double-fetch protection Gatlin Newhouse
- [RFC v1 02/17] x86: syscall: support caching in do_sy... Gatlin Newhouse
- [RFC v1 05/17] uaccess: add non-caching copy_from_use... Gatlin Newhouse
- [RFC v1 04/17] sched: add protection to task_struct Gatlin Newhouse
- [RFC v1 08/17] init: add caching startup and initiali... Gatlin Newhouse
- [RFC v1 11/17] kernel: add SafeFetch cache handling t... Gatlin Newhouse
- [RFC v1 10/17] iov_iter: add SafeFetch pinning call t... Gatlin Newhouse
- [RFC v1 09/17] exit: add destruction of SafeFetch cac... Gatlin Newhouse
- [RFC v1 12/17] bug: add SafeFetch statistics tracking... Gatlin Newhouse
- [RFC v1 07/17] gup: add non-caching get_user call to ... Gatlin Newhouse
- [RFC v1 15/17] kconfig: debug: add SafeFetch to debug... Gatlin Newhouse
- [RFC v1 17/17] vfs: ioctl: add logging to ioctl_file_... Gatlin Newhouse
- [RFC v1 13/17] softirq: add SafeFetch statistics to i... Gatlin Newhouse
- [RFC v1 14/17] makefile: add SafeFetch support to mak... Gatlin Newhouse
- [RFC v1 06/17] futex: add get_user_no_dfcache() funct... Gatlin Newhouse
- [RFC v1 03/17] x86: asm: support caching in do_get_us... Gatlin Newhouse
- [RFC v1 16/17] x86: enable SafeFetch on x86_64 builds Gatlin Newhouse
