HI Carl,<br><br>YOur experiment sounds like a very good idea, there is one thing I don&#39;t understand entierly, it is about faking the space-id, under which situation could this happen?<br><br>Thanks,<br><br>Jorge<br><br>
<br><div><span class="gmail_quote">On 7/9/07, <b class="gmail_sendername">Carl van Schaik</b> &lt;<a href="mailto:carl@ok-labs.com">carl@ok-labs.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Jorge / Harry,<br><br>We have encountered this problem as well recently, although for very<br>different reasons. I&#39;m experimenting with adding a &quot;Sender&#39;s Space&quot;<br>field in the UTCB, which is updated on every IPC to reflect the space-id
<br>of the sender. This would means that the roottask for example need not<br>lookup the space-id of the thread, and the kernel guarantees that the<br>value cannot be faked.<br><br>regards,<br>Carl<br><br>Jorge Torres wrote:
<br>&gt; Yeap,<br>&gt;<br>&gt; A syscall such as pagerof would be great in some situations,<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt; JOrge<br>&gt;<br>&gt; On 7/9/07, *Harry Vennik* &lt; <a href="mailto:htvennik@zonnet.nl">
htvennik@zonnet.nl</a><br>&gt; &lt;mailto:<a href="mailto:htvennik@zonnet.nl">htvennik@zonnet.nl</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I have run into the same thing recently. Not often a thread needs to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; know its own space-id, but when implementing some memory management
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; server it would be very nice to be able to map the thread-id where<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the IPC request is coming from to a space-id to apply the memory<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; mapping to. I think the microkernel simply has to keep track of the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; thread to space relations, so why require a memory manager server to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; do the same thing? I think it would be better to keep that info in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; the micro kernel only, and provide a way for the memory manager to
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; request that information through a (privileged) syscall.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Regards,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Harry<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Op 9-jul-2007, om 9:04 heeft Carl van Schaik het volgende geschreven:<br>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Are you asking about finding a thread&#39;s space-id? Currently it<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; is not<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; possible, the OS environment should tell the thread, eg on its<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; stack. In<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; general, threads don&#39;t need to know their space-id and can&#39;t
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; call make<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; any L4 calls that require it.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; regards,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Carl<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Jorge Torres wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; HI,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Does somebody know how can one find a thread spaceid?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Thanks,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Jorge<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ---------------------------------------------------------------------
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; ---<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; Developer mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href="mailto:Developer@okl4.org">Developer@okl4.org
</a> &lt;mailto:<a href="mailto:Developer@okl4.org">Developer@okl4.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt; <a href="https://lists.okl4.org/mailman/listinfo/developer">https://lists.okl4.org/mailman/listinfo/developer</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Developer mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="mailto:Developer@okl4.org">Developer@okl4.org</a> &lt;mailto:
<a href="mailto:Developer@okl4.org">Developer@okl4.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; <a href="https://lists.okl4.org/mailman/listinfo/developer">https://lists.okl4.org/mailman/listinfo/developer</a><br>&gt;<br>&gt;<br><br></blockquote>
</div><br>