aboutsummaryrefslogtreecommitdiff
path: root/microkernel
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2013-05-02 03:39:46 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2013-05-02 03:39:46 +0200
commitc2fd9799f70e4005cb95f3a3fc12848a8cea3c37 (patch)
treecf5bcde4ee90b1907f9a5b1b95be2c803dc269d4 /microkernel
parentedacea84fafb266863a52e5a824cb9322c18e6d6 (diff)
parentc771b3c8a0fec8a6abac4a2a8787393ed016edb1 (diff)
downloadweb-c2fd9799f70e4005cb95f3a3fc12848a8cea3c37.tar.gz
web-c2fd9799f70e4005cb95f3a3fc12848a8cea3c37.tar.bz2
web-c2fd9799f70e4005cb95f3a3fc12848a8cea3c37.zip
Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/web
Diffstat (limited to 'microkernel')
-rw-r--r--microkernel/mach/rpc/discussion.mdwn37
1 files changed, 35 insertions, 2 deletions
diff --git a/microkernel/mach/rpc/discussion.mdwn b/microkernel/mach/rpc/discussion.mdwn
index 00e4a012..ee9f059a 100644
--- a/microkernel/mach/rpc/discussion.mdwn
+++ b/microkernel/mach/rpc/discussion.mdwn
@@ -1,4 +1,4 @@
-[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]
+[[!meta copyright="Copyright © 2011, 2013 Free Software Foundation, Inc."]]
[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
@@ -10,8 +10,12 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_documentation]]
+[[!toc]]
-# IRC, freenode, #hurd, 2011-06-11
+
+# Mach initiating RPCs to userspace tasks
+
+## IRC, freenode, #hurd, 2011-06-11
<antrik> I don't think we have a precendence case of Mach initiating RPCs
to userspace tasks
@@ -115,3 +119,32 @@ License|/fdl]]."]]"""]]
<braunr> right, i really need to read about mig again
<antrik> it's pretty normal for a translator to both implement and use an
interface
+
+
+# `MACH_SEND_INTERRUPT`/`MACH_RCV_INTERRUPT`
+
+[[!tag open_issue_glibc open_issue_gnumach]]
+
+
+## IRC, freenode, #hurd, 2013-03-22
+
+ <braunr> i'm also testing glibc packages on darnassus with a patch that
+ removes the MACH_{SEND,RCV}_INTERRUPT options from mach_msg calls to
+ avoid taking the slow path because of them
+ <braunr> if i got it right, almost every mach_msg call doesn't use any of
+ these options, except for select
+ <braunr> it could slightly improve that, i'm not sure
+ <youpi> but don't we need that to get EINTR ?
+ <braunr> the options are purely userspace
+ <braunr> i'll upload the patch
+ <braunr>
+ http://www.sceen.net/~rbraun/0001-Mask-options-implemented-by-the-userspace-side-of-ma.patch
+ <youpi> ah, ok, you mean userspace already implements what we need
+
+
+## IRC, freenode, #hurd, 2013-04-23
+
+ <braunr> i couldn't measure any difference with the glibc patch that
+ removes the mach_msg interrupt related flags
+ <braunr> which isn't very surprising as it only concerns select as far as i
+ can tell