diff options
author | marcus <marcus> | 2003-09-03 18:19:15 +0000 |
---|---|---|
committer | marcus <marcus> | 2003-09-03 18:19:15 +0000 |
commit | 77b48dc9bd59caa069e1b1064797ecb3b28e6a52 (patch) | |
tree | 61cc77b4fb71d7c6a22a54b0d0319033c1162af4 /doc | |
parent | 71db7fa5b2e5d4fc5b75f64fcf4d7d27228c8a14 (diff) |
Add info about DoS attack when accepting messages.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/hurd-on-l4.tex | 13 |
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} |