10.0.0: Difference between revisions

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>