Hi, Martin and all.
I'm going to write proposal for this idea.
I'm wondering who is this project's mentor?
By now I see possible mentors are: HelenOS Core Team, Jakub Jermar

How could I contract to them?

Thanks in advance!

Yang

2012/3/21 yang kidz <[email protected]>

> Thanks for your info.
> I've read the current implementation of hash table.
> Now I konw the point is to be scalability on multicore systems, and make
> it non-blocking and  use progressive synchronization mechanisms such as RCU
> (Read-Copy-Update).
>
> Nexr step I'll look at the paper you mentioned, that's interesting:-)
>
> Thanks for your info again:-)
>
>
> 2012/3/20 Martin Decky <[email protected]>
>
>> Hello,
>>
>>
>> On 20-03-2012 04:51, yang kidz wrote:
>>
>>> As hash table implementation is network related, I'm also familiar with
>>> the hash table
>>> programming and have been using hash and know some basic about it.
>>>
>>
>> Thanks for your interest. Just a small note: HelenOS has a microkernel
>> design, thus the hash table in our kernel is not actually being used for
>> networking (the kernel does not know anything about networking, it does not
>> know anything about file systems and other user space stuff for that
>> matter).
>>
>> On the other hand, the hash table has many uses in our kernel (e.g. in
>> the IPC) and a very similar implementation of a hash table is being used in
>> user space, too. There it might be indeed used for networking.
>>
>>
>>  I have great interest in the kernel and I would like to improve the hash
>>> table implementation.
>>> And I'm going to search more info for this idea,and
>>> anaylise the linux source code of the related functions.
>>>
>>
>> OK, learning from Linux certainly cannot hurt. Just remember that the
>> goal here is not to port the Linux implementation to HelenOS.
>>
>> I should even warn you not to directly copy any code from Linux to
>> HelenOS: If one wants to integrate a piece of GPL code into a BSD codebase,
>> one needs to contact the original author of the GPL code and ask him/her
>> for the permission to re-license the particular piece of code.
>>
>>
>> Speaking about the hash table: The basic outline and requirements of the
>> topic can be found in the ticket [1]. I would add that one of the key
>> improvements should be scalability on multicore systems, which brings us to
>> non-blocking algorithms and progressive synchronization mechanisms such as
>> RCU (Read-Copy-Update).
>>
>> I have supervised an excellent master thesis of my colleague Andrej
>> Podzimek [2] (in English) which describes a novel implementation of RCU in
>> the Solaris kernel. It also deals with the implementation of a non-blocking
>> hash table. I suggest this text as a great source of inspiration.
>>
>> [1] http://trac.helenos.org/**ticket/398<http://trac.helenos.org/ticket/398>
>> [2] 
>> https://andrej.podzimek.org/**thesis.pdf<https://andrej.podzimek.org/thesis.pdf>
>>
>>
>> M.D.
>>
>> ______________________________**_________________
>> HelenOS-devel mailing list
>> [email protected]
>> http://lists.modry.cz/cgi-bin/**listinfo/helenos-devel<http://lists.modry.cz/cgi-bin/listinfo/helenos-devel>
>>
>
>
_______________________________________________
HelenOS-devel mailing list
[email protected]
http://lists.modry.cz/cgi-bin/listinfo/helenos-devel

Reply via email to