Merge remote-tracking branch 'fp/master'
[hurd-web.git] / open_issues / anatomy_of_a_hurd_system.mdwn
index ebb48e2..677e462 100644 (file)
@@ -351,3 +351,32 @@ Actually, the Hurd has never used an M:N model. Both libthreads (cthreads) and l
     <braunr>
       http://en.wikipedia.org/wiki/List_of_important_publications_in_computer_science#Operating_systems
       should be a pretty good list :)
+
+
+# IRC, freenode, #hurd, 2013-03-12
+
+    <mjjc> i have a question regarding ipc in hurd. if a task is created, does
+      it contain any default port rights in its space? i am trying to deduce
+      how one calls dir_lookup() on the root translator in glibc's open().
+    <kilobug> mjjc: yes, there are some default port rights, but I don't
+      remember the details :/
+    <mjjc> kilobug: do you know where i should search for details?
+    <kilobug> mjjc: hum either in the Hurd's hacking guide
+      https://www.gnu.org/software/hurd/hacking-guide/ or directly in the
+      source code of exec server/libc I would say, or just ask again the
+      question here later on to see if someone else has more information
+    <mjjc> ok, thanks
+    <pinotree> there's also rpctrace to, as the name says, trace all the rpc's
+      executed
+    <braunr> some ports are introduced in new tasks, yes
+    <braunr> see
+      http://www.gnu.org/software/hurd/hacking-guide/hhg.html#The-main-function
+    <braunr> and
+    <braunr>
+      http://www.gnu.org/software/hurd/gnumach-doc/Task-Special-Ports.html#Task-Special-Ports
+    <mjjc> yes, the second link was just what i was looking for, thanks
+    <braunr> the second is very general
+    <braunr> also, the first applies to translators only
+    <braunr> if you're looking for how to do it for a non-translator
+      application, the answer is probably somewhere in glibc
+    <braunr> _hurd_startup i'd guess