[RFC PATCH V1 0/8] KASAN ppc64 support
ryabinin.a.a at gmail.com
Mon Aug 17 21:29:18 AEST 2015
2015-08-17 12:50 GMT+03:00 Aneesh Kumar K.V <aneesh.kumar at linux.vnet.ibm.com>:
> Because of the above I concluded that we may not be able to do
> inline instrumentation. Now if we are not doing inline instrumentation,
> we can simplify kasan support by not creating a shadow mapping at all
> for vmalloc and vmemmap region. Hence the idea of returning the address
> of a zero page for anything other than kernel linear map region.
Yes, mapping zero page needed only for inline instrumentation.
You simply don't need to check shadow for vmalloc/vmemmap.
So, instead of redefining kasan_mem_to_shadow() I'd suggest to
add one more arch hook. Something like:
bool kasan_tracks_vaddr(unsigned long addr)
return REGION_ID(addr) == KERNEL_REGION_ID;
And in check_memory_region():
if (!(kasan_enabled() && kasan_tracks_vaddr(addr)))
More information about the Linuxppc-dev