From 720c9f42c7a1d5b11b30c19232ab0b9b58cb10c1 Mon Sep 17 00:00:00 2001 From: Rodrigo Kumpera Date: Tue, 26 Nov 2013 15:10:44 -0500 Subject: [runtime] Introduce the icall lock to be used when looking up icall related information. --- data/lock-decoder/LockTracerDecoder.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'data') 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 -- cgit v1.2.3