Zbr's days.

About :: TODO :: Blog :: RSS :: Old blog :: Projects :: GIT :: Gallery :: Notes

Fri, 24 Nov 2006

New kevent features scheduled for the next release.


  • struct timespec and possibility to have absolute timeouts in syscalls instead of simple number of nanoseconds.
  • signal mask parameter for syscalls to allow temporal blocking of the signals while syscall is executed (almost, but I'm still trying to show that it is stupid idea with kevents).
  • kevent posix timers support.
  • allow kevent to mark any events as ready from userspace.
  • allow to break any waiting syscalls.
  • various errno return values update.
  • various interface changes, like addition of some new fields, and removal of otheres, which will not affect functionality behind that syscalls.
  • remove some locks in the hottest path - it is indeed needed task. I plan to refactor searching/modifying code so that there were places in the struct ukevent which are never modified by another than caller users (like simultaneous changes in readiness state machine and searching part), so there would be possible to only have one lock in the readiness state machine around ready queue.
Call me a looser, but although I'm strongly against first two entries, I likely will add them to make at least some progress on kevents.

Crap, I spent 2.5 hours sending e-mails into empty discussion. I wish my day would have not 36, but 48 hours...

/devel/kevent :: Link / Comments ()