Tauist. Bit twiddler. Advocate for continued logarithms.
User Details
- User Since
- Jun 30 2017, 3:18 PM (387 w, 4 d)
Yesterday
Sun, Dec 1
The timing results for 8-10 buildworlds, with and without this patch. Without:
Fri, Nov 29
Drop the vm_page_iter_free() parts committed elsewhere.
Thu, Nov 28
Add a panic when a page duplication is found. Match param names between definition and declaration.
Comments in vm_reserv.c need to be updated to reflect this change.
Wed, Nov 27
Define inline pctrie_setpop() to flip popmap bits from 0 to 1 and assert that they have become set. Use it in 3 places.
Tue, Nov 26
Mon, Nov 25
Remove changes to vm_page_iter_remove.
Sun, Nov 24
Pass the removed page to vm_page_iter_remove, and functions that use it. Update comments. Reorder declarations.
Apply suggestions from feedback on D46724 to improve performance.
Sat, Nov 23
Drop the fix that @kib has committed separately.
Thu, Nov 21
Drop length argument to cdev_mgtdev_pager_free_pages().
Fix typo in tegra_bo.c.
Wed, Nov 20
Mon, Nov 18
Use vm_radix_iter_found in swap_pager.c. Tweak the pctrie.h implement to avoid a pointless null check.
Sun, Nov 17
Avoid the object != NULL check in vm_page_iter_free.
Sat, Nov 16
alc update 11/16.
Fri, Nov 15
Drop the bool argument from vm_page_free_toq. Turn vm_page_free_toq into a wrapper for the real implementation function, to which it passes 'true' as the bool argument.
Update some comments.
Thu, Nov 14
Remove changes to subr_pctrie.c. Pass the iterator to vm_page_rename() to allow the page to be removed with the iterator and the appropriate page number.
Wed, Nov 13
Rename vm_page_object_remove.
Rearrange into vm_page_iter_remove and vm_page_iter_free iter-based substitutes for the iter-less equivalents.
Sat, Nov 9
Performance test:
Ran 12 buildworlds, without and with this change, on an amd64 machine to verify it did not harm performance there.
Without:
Tue, Nov 5
Mon, Nov 4
Rebase. Undo some function reordering that makes this reviewer easier, even if it preserves some odd ordering.
Nov 3 2024
Nov 1 2024
Oct 30 2024
Refresh.
If you're inserting batch [a,b,...,y.z], and if you began by inserting a and z with normal iter-insert, then your BATCH_SPLIT case would never happen and some of the complexity of batch_insert could be reduced. True or false?
Oct 28 2024
In D47036, I put it after vm_radix_iter_step, mostly because PCTRIE_ITER_LOOKUP_LE comes shortly after PCTRIE_ITER_STEP_GE in pctrie.h. 'step' and 'jump' are built on top of lookup_ge, so I kept them grouped with lookup_ge.
Oct 27 2024
Oct 26 2024
Tweak the first loop in pctrie_iter_lookup_le to make it 2 whole bytes smaller. And, for the _ge version, one byte smaller.
Drop ..._iter_lookup_lt().
Oct 25 2024
Oct 24 2024
Jenkins says:
sys/fs/tmpfs/times_test:holey -> panic: Lock vmobject not exclusively locked @ /usr/src/sys/vm/swap_pager.c:2490