> The non-swappable part will be tricky. One doesn't know how many
You only need one page per 4096 threads or so if you make it create the
page on the first request, tied to say the signals and the like in
threaded tasks, and you then allocate 'slots' in the page for future
calls until you've got 4096 live.
ie you'd see something like
addr = set_tid_notifier_addr();
[1st call
map page at x to x + 4095, probably R/O]
[returns x]
next thread
addr = set_tid_notifier_addr()
[returns x + 1]
Alan
--