Changes

404 bytes added ,  10:52, 18 April 2020
Line 96: Line 96:  
** When this argument is not null, the message buffer is accessed by doing linear phys-to-virt translation on this physaddress, otherwise the message buffer is accessed by doing linear phys-to-virt translation on the TLS physical address.
 
** When this argument is not null, the message buffer is accessed by doing linear phys-to-virt translation on this physaddress, otherwise the message buffer is accessed by doing linear phys-to-virt translation on the TLS physical address.
 
** Previously, the process virtual address for the user buffer was accessed directly.
 
** Previously, the process virtual address for the user buffer was accessed directly.
 +
* Pages allocated from the dynamic page slab heap are no longer memset to zero after being allocated.
 +
** Instead, they are memset to zero when the heap is first initialized, and when being freed.
 +
** This fixes the issue that pages were sometimes memset to zero unnecessarily, because they were already zero'd by some previous operation.
 +
** Newly allocated pages being all-zero is now a kernel invariant.
 
<check back for more diffs later>
 
<check back for more diffs later>