Zbr's days.
November
Sun Mon Tue Wed Thu Fri Sat
     
24
   
2006
Months
Nov

About TODO Blog RSS Old blog Projects Gallery Notes

Fri, 24 Nov 2006

The main development words.


Rusty Russell's "Hanging Out With Smart People".
Hanging Out With Smart People

/devel :: Link / Comments (0)


New books.


I bought yesterday evening two books about history of two interesting states:

  • "History of Russia. From the ancient times to 21 century." A. N. Saharov (Russain Academy of Sciences).
  • "All under heaven. A complete history of China." Rayne Kruger.
Work and other is postponed - I'm going another world.

/life :: Link / Comments (0)


Kevent last words.


Ok, after I was requested to change interfaces again to the state they were in the previous release, I've thrown the last words - I'm waiting for about one week and listen for other developers to comment on the interfaces, if no one will comment, I will gather all the latest suggestions, implement them and make the new release - no interface changes after that day.
And I do not care if there will be some problems and/or some people do not have time to review all my releases or something else - I have time to implement them on per-week basis (I could create new release every day actually), so there is plenty of time to review for those who cares.
If you have something to say about kevent, your opinion on its inclusion/declining or on my behaviour and so on, it is the right time to say.

Thank you.
I'm going to implement netchannels wildcards - it is much more interesting than spending hours on completely void tasks.

/devel/kevent :: Link / Comments (0)


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 (0)