{"push_id":2372627608,"size":2,"distinct_size":2,"ref":"refs/heads/dev/pagequeue-batch2","head":"db19c12a93d38906374434e83b08d761ea995ce9","before":"6c1d2bf57dfe52ac90aee10479fa431374bfc3de","commits":[{"sha":"59aa60d51851cae1adec6553e5dbc0583a9aa73c","author":{"name":"Mark Johnston","email":"fa0b4e55f8e8bf7e7583e2df6e2529adbc777c0f@gmail.com"},"message":"Add vm_page_alloc_pages_after().\n\nThis is another page allocation routine. It returns runs of pages\ncontiguous in the pindex space, with the intention of reducing the\nfrequency of lock acquisitions. When VM_ALLOC_{NOWAIT,WAITFAIL} are\nspecified, the returned run may be shorter than the one requested.\nThe new vm_phys_alloc_npages() is used to allocate pages from the\nphysical memory allocator when allocation from per-CPU caches or the\nreservation system fail.\n\nSome existing subroutines are changed. vm_reserv_reclaim_inactive() now\nreturns the number of pages freed by the break. vm_domain_available()\nnow returns the number of pages that may be allocated according to the\nrequest type. vm_reserv_extend() and vm_reserv_alloc_page() now\noptionally return a run of pages contiguous both in the pindex and the\nphysical address space.\n\nvm_page_grab_pages() now uses vm_page_alloc_pages_after(), as do a\ncouple of routines which allocate readahead and readbehind pages before\nperforming a read from disk.\n\nSome possible optimizations:\n- Batched insertion of the run into the object radix tree.\n\nConflicts:\n\tsys/vm/vm_page.c","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/59aa60d51851cae1adec6553e5dbc0583a9aa73c"},{"sha":"db19c12a93d38906374434e83b08d761ea995ce9","author":{"name":"Mark Johnston","email":"fa0b4e55f8e8bf7e7583e2df6e2529adbc777c0f@gmail.com"},"message":"Add array-based batchqueues for pagequeue operations and frees.","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/db19c12a93d38906374434e83b08d761ea995ce9"}]}
{"actor":{"display_login":"markjdb"}}