Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorRodrigo Kumpera <kumpera@gmail.com>2013-11-27 00:10:44 +0400
committerRodrigo Kumpera <kumpera@gmail.com>2013-12-05 23:11:55 +0400
commit720c9f42c7a1d5b11b30c19232ab0b9b58cb10c1 (patch)
tree319e97470298bcf0ceddde540b2a1d034e540642 /data
parentd9d9ea796a3c5116bbf679812b4b3b17a077abb5 (diff)
[runtime] Introduce the icall lock to be used when looking up icall related information.
Diffstat (limited to 'data')
-rw-r--r--data/lock-decoder/LockTracerDecoder.cs10
1 files changed, 6 insertions, 4 deletions
diff --git a/data/lock-decoder/LockTracerDecoder.cs b/data/lock-decoder/LockTracerDecoder.cs
index b5a3f755ea5..f786e6b81dc 100644
--- a/data/lock-decoder/LockTracerDecoder.cs
+++ b/data/lock-decoder/LockTracerDecoder.cs
@@ -102,14 +102,15 @@ Global locks:
Adding global locks is not to be taken lightly.
The current lock hierarchy:
-loader lock
- domain lock
- domain jit lock
+loader lock (global)
+ domain lock (complex)
+ domain jit lock (complex)
simple locks
Examples:
You can take the loader lock without holding a domain lock.
- You cannot take a domain lock if the loader lock is held.
+ You can take the domain load while holding the loader lock
+ You cannot take the loader lock if only the domain lock is held.
You cannot take a domain lock while holding the lock to another domain.
*/
@@ -120,6 +121,7 @@ public enum Lock {
DomainLock,
DomainAssembliesLock,
DomainJitCodeHashLock,
+ IcallLock,
}
public class SimLock