standardized waitqueue hashing
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest5 patches 5 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/5 | move waitqueue functions to kernel/wait.ckernel/ kernel/ kernel/ | +130 | 0 replies | |
| 2/5 | consolidate bit waiting code patternsfs/ include/ kernel/ +1 more | +66 | 3 replies | |
| 3/5 | consolidate bit waiting code patternsinclude/ kernel/ mm/ | +56 | 0 replies | |
| 4/5 | eliminate bh waitqueue hashtablefs/ fs/ include/ +1 more | +98 | 2 replies | |
| 5/5 | eliminate inode waitqueue hashtablefs/ fs/ include/ +2 more | +39 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [0/5] standardized waitqueue hashing
The following patch series consolidates the various instances of waitqueue hashing to use a uniform structure and share the per-zone hashtable among all waitqueue hashers. This is expected to increase the number of hashtable buckets available for waiting on bh's and inodes and eliminate statically allocated kernel data structures for greater node locality and reduced kernel image size. Some attempt was made to look similar to Oleg Nesterov's suggested API in order to provide some kind of credit for independent invention of something very similar (the original versions of these patches predated my public postings on the subject of filtered waitqueues).
These patches have the further benefit and intention of enabling aio to use filtered wakeups by standardizing the data structure passed to wake functions so that embedded waitqueue elements in aio structures may be succesfully passed to the filtered wakeup wake functions, though this patch series doesn't implement that particular functionality.
Successfully stress-tested on x86-64, and ia64 in recent prior versions.
-- wli