Eliminate the arena parameter to kmem_free(). Implicitly this corrects anerror in the function hypercall_memfree(), where the wrong arena was beingpassed to kmem_free().Introduce a per-page flag
Eliminate the arena parameter to kmem_free(). Implicitly this corrects anerror in the function hypercall_memfree(), where the wrong arena was beingpassed to kmem_free().Introduce a per-page flag, VPO_KMEM_EXEC, to mark physical pages that aremapped in kmem with execute permissions. Use this flag to determine whicharena the kmem virtual addresses are returned to.Eliminate UMA_SLAB_KRWX. The introduction of VPO_KMEM_EXEC makes itredundant.Update the nearby comment for UMA_SLAB_KERNEL.Reviewed by: kib, markjDiscussed with: jeffApproved by: re (marius)Differential Revision: https://reviews.freebsd.org/D16845
show more ...
Eliminate the unused arena parameter from kmem_alloc_attr().Reviewed by: kib, markjDifferential Revision: https://reviews.freebsd.org/D16793
add a module that provides support for DRAM ECC error injection on AMD CPUsI imagine that the module would be useful only to a very limited numberof developers, so that's my excuse for not writing
add a module that provides support for DRAM ECC error injection on AMD CPUsI imagine that the module would be useful only to a very limited numberof developers, so that's my excuse for not writing any documentation.On a more serious note, please see DRAM Error Injection section of BKDGsfor families 10h - 16h. E.g. section 2.13.3.1 of BKDG for AMD Family 15hModels 00h-0Fh Processors.Many thanks to kib for his suggestions and comments.Discussed with: kibMFC after: 3 weeksDifferential Revision: https://reviews.freebsd.org/D9824