kernel: Remove unnecessary casts for updated mbuf(9) functions
kernel - Remove PG_ZERO and zeroidle (page-zeroing) entirely* Remove the PG_ZERO flag and remove all page-zeroing optimizations, entirely. Aftering doing a substantial amount of testing, these
kernel - Remove PG_ZERO and zeroidle (page-zeroing) entirely* Remove the PG_ZERO flag and remove all page-zeroing optimizations, entirely. Aftering doing a substantial amount of testing, these optimizations, which existed all the way back to CSRG BSD, no longer provide any benefit on a modern system. - Pre-zeroing a page only takes 80ns on a modern cpu. vm_fault overhead in general is ~at least 1 microscond. - Pre-zeroing a page leads to a cold-cache case on-use, forcing the fault source (e.g. a userland program) to actually get the data from main memory in its likely immediate use of the faulted page, reducing performance. - Zeroing the page at fault-time is actually more optimal because it does not require any reading of dynamic ram and leaves the cache hot. - Multiple synth and build tests show that active idle-time zeroing of pages actually reduces performance somewhat and incidental allocations of already-zerod pages (from page-table tear-downs) do not affect performance in any meaningful way.* Remove bcopyi() and obbcopy() -> collapse into bcopy(). These other versions existed because bcopy() used to be specially-optimized and could not be used in all situations. That is no longer true.* Remove bcopy function pointer argument to m_devget(). It is no longer used. This function existed to help support ancient drivers which might have needed a special memory copy to read and write mapped data. It has long been supplanted by BUSDMA.
show more ...
kernel/netgraph7: Remove KMODDEPS.
Remove empty DragonFly CVS IDs.
Revert "netgraph7: Make netgraph7 kernel modules names unique."This reverts commit b3caef111369521fa1099de35840437191aa1436.* Now that netgraph7 kernel buils is under the WANT_NETGRAPH7 make va
Revert "netgraph7: Make netgraph7 kernel modules names unique."This reverts commit b3caef111369521fa1099de35840437191aa1436.* Now that netgraph7 kernel buils is under the WANT_NETGRAPH7 make variable, this commit can be reverted.
netgraph7: Make netgraph7 kernel modules names unique.* This way, netgraph (legacy) and netgraph7 kernel modules names do not colide and do not overwrite each other in /boot/<blah> during make
netgraph7: Make netgraph7 kernel modules names unique.* This way, netgraph (legacy) and netgraph7 kernel modules names do not colide and do not overwrite each other in /boot/<blah> during make installkernel.
Apply netgraph7 megapatch.* Translate objcache calls.* Translate uma_zone to objcache.* Introduce libnetgraph7 (is compiled when WANT_NETGRAPH7 is defined).* Welcome ng_socket.* Convert netgrap
Apply netgraph7 megapatch.* Translate objcache calls.* Translate uma_zone to objcache.* Introduce libnetgraph7 (is compiled when WANT_NETGRAPH7 is defined).* Welcome ng_socket.* Convert netgraph netisr to a real taskqueue. This fixes a deadlock specific to dragonfly.* Welcome ng_async.* Welcome ng_UI.* Welcome ng_ether.* Fix mtx_assert translation.* Welcome ng_hole.* Welcome ng_cisco.* Welcome ng_iface.* Welcome ng_tee.* Welcome ng_atmllc.* Welcome ng_bpf.* Welcome ng_vjc.