Hello Adam,

I have noticed that you started porting Podzimek's RCU
implementation to HelenOS at:
lp:~martin-decky/helenos/rcu

I think it would be great if HelenOS had two distinct RCU
implementations that could be easily swapped, so I will
try to mirror at least your basic api (ie rcu_call prototype
:-)).

I was wondering what your plans are with that branch in the
near future.

The purpose of my RCU branch is not to have a full-blown and debugged RCU implementation at this time, but only to realistically assess the degree of portability of Podzimek's RCU code from UTS to SPARTAN. In other words, having the implementation for UTS, my purpose is to assess which constructs in the code can stay as they are, which constructs can be dealt with by a trivial find/replace and which constructs need to be reimplemented.

Therefore please do not be distracted by my branch. It might lead to a complete RCU implementation in more distant future (potentially after merging with the code you produce either during GSoC period or later during the thesis period), but not at this time. Perhaps my experiment will show that porting existing code (already written and debugged for a different kernel) is more complicated than simply reimplementing the same algorithm from scratch.


I should back Jakub's suggestion mentioned in the other thread: Your theoretical analysis of the various RCU variants is very extensive, but GSoC is mostly about coding.

You should really start coding now (this moment! :)), so you can achieve some reasonable coding progress by the mid-term evaluation deadline. Even if this would mean picking a classical or some simpler RCU variant now and being ready for the possibility to change the implementation later on, after the GSoC period ends and the thesis period begins.

The practical coding and debugging experience will come handy even for the text of thesis. But we just can't let you pass the GSoC mid-term evaluation without a clear coding progress towards the hash table implementation.


M.D.

_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/cgi-bin/listinfo/helenos-devel

Reply via email to