Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
S
seL4
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to JiHu GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Panda
seL4
Commits
01be26a7
Commit
01be26a7
authored
6 years ago
by
Jimmy Brush
Committed by
Anna Lyons
6 years ago
Browse files
Options
Downloads
Patches
Plain Diff
manual: ipc: clarify sending caps is a copy
parent
5fb6f8b3
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
manual/parts/ipc.tex
+6
-2
6 additions, 2 deletions
manual/parts/ipc.tex
with
6 additions
and
2 deletions
manual/parts/ipc.tex
+
6
−
2
View file @
01be26a7
...
...
@@ -143,7 +143,7 @@ silently ignore any usage of the high 4 bits.
\subsection
{
Capability Transfer
}
\label
{
sec:cap-transfer
}
Messages may contain capabilities, which will be
transferr
ed to the
Messages may contain capabilities, which will be
copi
ed to the
receiver, provided that the endpoint capability
invoked by the sending thread has Grant rights. An attempt to send
capabilities using an endpoint capability without the Grant right will
...
...
@@ -174,6 +174,10 @@ least significant) in the \texttt{capsUnwrapped} field of the message
tag. The capability itself is not transferred, so the receive slot may be used
for another capability.
A capability that is not unwrapped is transferred by copying it from the
sender's CNode slot to the receiver's CNode slot. The sender retains access
to the sent capability.
If a receiver gets a message whose tag has an
\texttt
{
extraCaps
}
of 2 and a
\texttt
{
capsUnwrapped
}
of 2, then the first capability in the message was
transferred to the specified receive slot and the second capability was
...
...
@@ -282,4 +286,4 @@ call). It differs from
\apifunc
{
seL4
\_
Recv
}{
sel4
_
recv
}
in ways that allow certain system setup to work
much more efficiently with much less setup that with a traditional setup.
In particular, it is guaranteed that the reply received by the caller comes from
the thread that received the call without having to check any kind of badge.
\ No newline at end of file
the thread that received the call without having to check any kind of badge.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment