hi,
I have the following setup:
- rmgr, fiasco, and sigma
- a network server 'net' which exports an abstracted ethernet-device, built with oskit10.
- a custom pager, 'pager' which is able to spawn new l4linux servers (currently piggybacked on to it).
All started via entries in menu.lst, using Grub
The spawned l4linuxes would like to talk to 'net' so that they may boot from NFS. However, net and pager are not in the same clan, so that is not allowed (obviously they need to talk to pager as well to get paged).
Both net and pager need to talk to rmgr.
Is there a way, other than merging net & pager into one task (which works fine, but is not really what I want), in which this can be made to work in fiasco?
Thanks, Jacob
librmgr has the functions rmgr_task_new and rmgr_task_new_with_prio. pager can use these to let RMGR create new tasks on its behalf. Thus, the newly created task's chief will be RMGR, as it is the chief of all the tasks started by RMGR from menu.lst. Not surprisingly, sigma0's chief is RMGR (i.e. the root task).
Hope this helps, Uwe
l4-hackers@os.inf.tu-dresden.de