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> | ||