summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authormarcus <marcus>2003-09-03 18:19:15 +0000
committermarcus <marcus>2003-09-03 18:19:15 +0000
commit77b48dc9bd59caa069e1b1064797ecb3b28e6a52 (patch)
tree61cc77b4fb71d7c6a22a54b0d0319033c1162af4 /doc
parent71db7fa5b2e5d4fc5b75f64fcf4d7d27228c8a14 (diff)
Add info about DoS attack when accepting messages.
Diffstat (limited to 'doc')
-rw-r--r--doc/hurd-on-l4.tex13
1 files changed, 13 insertions, 0 deletions
diff --git a/doc/hurd-on-l4.tex b/doc/hurd-on-l4.tex
index 4aaa2e8..11ca833 100644
--- a/doc/hurd-on-l4.tex
+++ b/doc/hurd-on-l4.tex
@@ -1392,6 +1392,19 @@ ignoring the kernel queue limit. In L4, no messages are queued and
such places need to be rewritten in a different way (for example using
extra threads).
+\begin{comment}
+ What happens if a client does not go into the receive phase after a
+ send, but instead does another send, and another one, quickly many
+ sends, as fast as possible? A carelessly written server might
+ create worker threads for each request. Instead, the server should
+ probably reject to accept a request from a client thread that
+ already has a pending request, so the number of worker threads is
+ limited to the number of client threads.
+
+ This also makes interrupting an RPC operation easier (the client
+ thread ID can be used to identify the request to interrupt).
+\end{comment}
+
\subsection{Notifications}