Page MenuHomeFreeBSD

D29457.id86414.diff
No OneTemporary

D29457.id86414.diff

Index: sys/vm/vm_glue.c
===================================================================
--- sys/vm/vm_glue.c
+++ sys/vm/vm_glue.c
@@ -68,6 +68,7 @@
#include <sys/param.h>
#include <sys/systm.h>
+#include <sys/asan.h>
#include <sys/domainset.h>
#include <sys/limits.h>
#include <sys/lock.h>
@@ -86,7 +87,6 @@
#include <sys/vmem.h>
#include <sys/sx.h>
#include <sys/sysctl.h>
-#include <sys/eventhandler.h>
#include <sys/kernel.h>
#include <sys/ktr.h>
#include <sys/unistd.h>
@@ -351,6 +351,7 @@
vm_page_free(m);
}
VM_OBJECT_WUNLOCK(kstack_object);
+ kasan_mark((void *)ks, ptoa(pages), ptoa(pages), 0);
kva_free(ks - (KSTACK_GUARD_PAGES * PAGE_SIZE),
(pages + KSTACK_GUARD_PAGES) * PAGE_SIZE);
}
@@ -385,6 +386,7 @@
return (0);
td->td_kstack = ks;
td->td_kstack_pages = pages;
+ kasan_mark((void *)ks, ptoa(pages), ptoa(pages), 0);
return (1);
}
@@ -401,6 +403,7 @@
ks = td->td_kstack;
td->td_kstack = 0;
td->td_kstack_pages = 0;
+ kasan_mark((void *)ks, 0, ptoa(pages), KASAN_KSTACK_FREED);
if (pages == kstack_pages)
uma_zfree(kstack_cache, (void *)ks);
else

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 25, 2:37 PM (17 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32130105
Default Alt Text
D29457.id86414.diff (1 KB)

Event Timeline