Zoltan Varga [Wed, 25 May 2011 02:15:11 +0000 (04:15 +0200)]
Implement AOT support for the new Monitor.Enter () wrapper.
Rodrigo Kumpera [Tue, 24 May 2011 23:16:20 +0000 (20:16 -0300)]
Disable v4 monitor.enter fastpath under aot and llvm
Rodrigo Kumpera [Tue, 24 May 2011 23:09:49 +0000 (20:09 -0300)]
Reapply the fast v4 monitor enter IL. AOT and LLVM are possibly broken.
Marek Habersack [Tue, 24 May 2011 23:01:25 +0000 (01:01 +0200)]
Revert "Reapply
171e69041898f488f332c5a2fad71e40f5863c5d fixed to compile under linux."
This reverts commit
20c6d0aaea815512306a916ef7701233d671200d. This break Linux (64-bit) compilation
in a different place:
make[7]: Entering directory `/home/src/build/mono/mono/mcs/class/aot-compiler'
MONO_PATH='./../../class/lib/build/' > build_aot.log 2>&1 /home/src/build/mono/mono/runtime/mono-wrapper --aot=bind-to-runtime-version --debug ./../../class/lib/build//mscorlib.dll || (cat build_aot.log; exit 1)
Mono Ahead of Time compiler - compiling assembly /home/src/build/mono/mono/mcs/class/lib/build/mscorlib.dll
* Assertion: should not be reached at aot-compiler.c:2061
Stacktrace:
Native stacktrace:
/home/src/build/mono/mono/mono/mini/mono() [0x493c71]
/lib/x86_64-linux-gnu/libpthread.so.0(+0xfc60) [0x2abc620abc60]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x35) [0x2abc622edd05]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x186) [0x2abc622f1ab6]
/home/src/build/mono/mono/mono/mini/mono() [0x5d93ff]
/home/src/build/mono/mono/mono/mini/mono() [0x5d9523]
/home/src/build/mono/mono/mono/mini/mono() [0x476caa]
/home/src/build/mono/mono/mono/mini/mono() [0x477e99]
/home/src/build/mono/mono/mono/mini/mono() [0x478890]
/home/src/build/mono/mono/mono/mini/mono() [0x47eb90]
/home/src/build/mono/mono/mono/mini/mono(mono_main+0x1425) [0x46f435]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xff) [0x2abc622d8eff]
/home/src/build/mono/mono/mono/mini/mono() [0x4125b9]
Debug info from gdb:
82 ../sysdeps/unix/syscall-template.S: No such file or directory.
[Thread debugging using libthread_db enabled]
[New Thread 0x2aaaab988700 (LWP 22577)]
[New Thread 0x2abc63c00700 (LWP 22576)]
[New Thread 0x2abc639ff700 (LWP 22575)]
[New Thread 0x2abc637fe700 (LWP 22574)]
[New Thread 0x2abc635fd700 (LWP 22573)]
[New Thread 0x2abc633fc700 (LWP 22572)]
[New Thread 0x2abc631fb700 (LWP 22571)]
[New Thread 0x2abc62ffa700 (LWP 22570)]
0x00002abc620aacbd in read () at ../sysdeps/unix/syscall-template.S:82
in ../sysdeps/unix/syscall-template.S
9 Thread 0x2abc62ffa700 (LWP 22570) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
8 Thread 0x2abc631fb700 (LWP 22571) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
7 Thread 0x2abc633fc700 (LWP 22572) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
6 Thread 0x2abc635fd700 (LWP 22573) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
5 Thread 0x2abc637fe700 (LWP 22574) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
4 Thread 0x2abc639ff700 (LWP 22575) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
3 Thread 0x2abc63c00700 (LWP 22576) pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
2 Thread 0x2aaaab988700 (LWP 22577) sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
* 1 Thread 0x2abc6264f480 (LWP 22560) 0x00002abc620aacbd in read () at ../sysdeps/unix/syscall-template.S:82
Thread 9 (Thread 0x2abc62ffa700 (LWP 22570)):
Thread 8 (Thread 0x2abc631fb700 (LWP 22571)):
Thread 7 (Thread 0x2abc633fc700 (LWP 22572)):
Thread 6 (Thread 0x2abc635fd700 (LWP 22573)):
Thread 5 (Thread 0x2abc637fe700 (LWP 22574)):
Thread 4 (Thread 0x2abc639ff700 (LWP 22575)):
Thread 3 (Thread 0x2abc63c00700 (LWP 22576)):
Thread 2 (Thread 0x2aaaab988700 (LWP 22577)):
Thread 1 (Thread 0x2abc6264f480 (LWP 22560)):
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted
make[7]: *** [../../class/lib/build//mscorlib.dll.so] Error 1
Rodrigo Kumpera [Tue, 24 May 2011 21:57:54 +0000 (18:57 -0300)]
Reapply
171e69041898f488f332c5a2fad71e40f5863c5d fixed to compile under linux.
* boehm-gc.c:
* sgen-gc.c:
* null-gc.c: Since utils can't use internal symbols from metadata
pass the critical method test function as a callback during initialization.
* mono-threads.c: Use the new callback instead of mono_gc_is_critical_method
or mono_runtime_is_gc_critical.
Marek Habersack [Tue, 24 May 2011 09:12:43 +0000 (11:12 +0200)]
[asp.net] Don't throw an exception if a session item being released does not have a lock.
It can happen when the item is being released after its associated session has ended.
Atsushi Eno [Tue, 24 May 2011 04:02:37 +0000 (13:02 +0900)]
Fix global schema component resolution issue in ids and identity constraints.
The old code cause incorrect duplicate ID errors when XmlSchemas is involved
(global components were not resolved correctly and it's not simple to make
minor fix).
This is part of bugfix #670945.
Marek Habersack [Mon, 23 May 2011 23:46:18 +0000 (01:46 +0200)]
Revert "Implement fast il wrapper for v4 Monitor.Enter."
This reverts commit
171e69041898f488f332c5a2fad71e40f5863c5d. The newly introduced mono_runtime_is_critical_method function
breaks pedump link as follows:
/home/src/build/mono/mono/mono/utils/mono-threads.c:385: undefined reference to `mono_runtime_is_critical_method'
/usr/bin/ld: pedump: hidden symbol `mono_runtime_is_critical_method' isn't defined
/usr/bin/ld: final link failed: Bad value
Rodrigo Kumpera [Mon, 23 May 2011 21:27:07 +0000 (18:27 -0300)]
Implement fast il wrapper for v4 Monitor.Enter.
* monitor.c (mono_monitor_get_fast_enter_method): Add support
for v4 Enter.
* monitor.c (mono_monitor_is_il_fastpath_wrapper): New function
that returns true for any of the monitor il wrappers.
* runtime.c (mono_runtime_is_critical_method): New function
that reports if a given method is critical and must not be interrupted.
* mono-threads.c (is_thread_in_critical_region): As the runtime if
the top method is critical in addition to the GC.
* method-to-ir.c (mini_emit_inst_for_method): Enable the IL fastpath
for v4 Monitor.Enter.
Rodrigo Kumpera [Mon, 23 May 2011 18:02:56 +0000 (15:02 -0300)]
Better handle broken types when loading default value.
* class.c (mono_class_get_field_token): Don't bail out on broken types
if the fields array loaded fine.
* class.c (mono_class_get_field_default_value): Return NULL instead of
asserting if the constant row lookup fails.
* icall.c (ves_icall_MonoField_GetRawConstantValue): Raise an exception
if the default value lookup fails.
Fixes #693937
Jeffrey Stedfast [Wed, 18 May 2011 19:43:14 +0000 (15:43 -0400)]
Fixed #include ordering for stat()
Atsushi Eno [Mon, 23 May 2011 11:31:00 +0000 (20:31 +0900)]
Support named wildcard in UriTemplate matching. Fixed bug #693996.
Zoltan Varga [Mon, 23 May 2011 11:00:14 +0000 (13:00 +0200)]
Fix warnings.
Atsushi Eno [Mon, 23 May 2011 10:27:55 +0000 (19:27 +0900)]
Look for KnownTypeAttributes on known types (recursively). Fixed bug #695203.
Marek Habersack [Mon, 23 May 2011 10:03:05 +0000 (12:03 +0200)]
Revert "Fix some warnings."
This reverts commit
709bdf0209905555cbcdf93c7b0e2af2a52bcd70. The commit breaks 4.0 corlib compilation with:
Unhandled Exception: Mono.CSharp.InternalErrorException: Microsoft.Win32/RegistryKey.cs(51,29): Microsoft.Win32.RegistryKey ---> Mono.CSharp.InternalErrorException: System/MarshalByRefObject.cs(44,40): System.MarshalByRefObject._identity ---> System.InvalidOperationException: Operation is not valid due to the current state of the object
at IKVM.Reflection.Writer.ByteBuffer.WriteTypeDefOrRefEncoded (Int32 token) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Signature.WriteType (IKVM.Reflection.Emit.ModuleBuilder module, IKVM.Reflection.Writer.ByteBuffer bb, IKVM.Reflection.Type type) [0x00000] in <filename unknown>:0
at IKVM.Reflection.FieldSignature.WriteSig (IKVM.Reflection.Emit.ModuleBuilder module, IKVM.Reflection.Writer.ByteBuffer bb) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Emit.FieldBuilder..ctor (IKVM.Reflection.Emit.TypeBuilder type, System.String name, IKVM.Reflection.Type fieldType, IKVM.Reflection.Type[] requiredCustomModifiers, IKVM.Reflection.Type[] optionalCustomModifiers, FieldAttributes attribs) [0x00000] in <filename unknown>:0
at IKVM.Reflection.Emit.TypeBuilder.DefineField (System.String fieldName, IKVM.Reflection.Type type, IKVM.Reflection.Type[] requiredCustomModifiers, IKVM.Reflection.Type[] optionalCustomModifiers, FieldAttributes attributes) [0x00000] in <filename unknown>:0
at Mono.CSharp.Field.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.DefineContainerMembers (IList mcal) [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.TypeContainer.DefineContainerMembers (IList mcal) [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.DefineContainerMembers (IList list) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.ClassOrStruct.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.ClassOrStruct.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.Class.DoDefineMembers () [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeContainer.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.ModuleContainer.Define () [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at Mono.CSharp.ModuleContainer.Define () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0
Rodrigo Kumpera [Mon, 23 May 2011 04:11:44 +0000 (01:11 -0300)]
Reorder fields to improve object layout since the runtime can't do it for corlib types.
Zoltan Varga [Sat, 21 May 2011 13:32:31 +0000 (15:32 +0200)]
Fix some warnings.
Zoltan Varga [Sat, 21 May 2011 13:25:23 +0000 (15:25 +0200)]
Disable the -Wunused-by-set-variable warning supported by newer gcc versions.
Zoltan Varga [Sat, 21 May 2011 12:52:40 +0000 (14:52 +0200)]
Add an assert.
Mark Probst [Fri, 20 May 2011 21:05:10 +0000 (23:05 +0200)]
[tests] Add test case for large vtypes in SGen.
Mark Probst [Fri, 20 May 2011 20:27:17 +0000 (22:27 +0200)]
[sgen] Handle all cases in major_scan_vtable().
Mark Probst [Fri, 20 May 2011 19:35:38 +0000 (21:35 +0200)]
[sgen] Don't pass vtables to FOREACH macros when the descriptor is enough.
Mark Probst [Fri, 20 May 2011 19:24:36 +0000 (21:24 +0200)]
[sgen] Remove superfluous arguments from minor_scan_vtype().
Mark Probst [Fri, 20 May 2011 19:16:09 +0000 (21:16 +0200)]
[sgen] Remove small bitmap descriptor type.
The large bitmap can handle everything the small bitmap does and
there's no performance penalty, so there is no reason to keep it
around.
Rodrigo Kumpera [Fri, 20 May 2011 18:41:08 +0000 (15:41 -0300)]
Fix aligninig copy and improve overlap detection
Mark Probst [Fri, 20 May 2011 17:21:37 +0000 (19:21 +0200)]
[sgen] Fix a compiler warning.
Marek Safar [Fri, 20 May 2011 16:59:26 +0000 (17:59 +0100)]
Add more checks for async modifier
Marek Safar [Fri, 20 May 2011 16:55:36 +0000 (17:55 +0100)]
Rename Task<T> implementation file
Rodrigo Kumpera [Fri, 20 May 2011 16:32:47 +0000 (13:32 -0300)]
Apparently I'm too stupid to implement memmove correctly, unbreak the build while I learn how to do it.
Marek Safar [Fri, 20 May 2011 08:35:15 +0000 (09:35 +0100)]
Pass first async test
Miguel de Icaza [Fri, 20 May 2011 01:18:52 +0000 (18:18 -0700)]
Merge pull request #102 from konrad-kruczynski/fix_bug_635971
[Fix] #635971 Fixed throwing exception in case of using zero timeout. Now
Rodrigo Kumpera [Thu, 19 May 2011 22:16:33 +0000 (19:16 -0300)]
Fix mono_gc_memmove backward copy.
Rodrigo Kumpera [Thu, 19 May 2011 20:28:25 +0000 (17:28 -0300)]
Fix tp_poll_wait to work with sgen
Rodrigo Kumpera [Thu, 19 May 2011 20:28:11 +0000 (17:28 -0300)]
Add mono_ptr_array_reset and mono_ptr_array_clear
Rodrigo Kumpera [Thu, 19 May 2011 19:42:45 +0000 (16:42 -0300)]
Use new mono_gc_(memmove|bzero) in places messing with managed memory.
Rodrigo Kumpera [Wed, 18 May 2011 19:04:24 +0000 (16:04 -0300)]
Add new API to copy managed memory.
* gc.c: Add mono_gc_bzero and mono_gc_memmove. Those
functions do word sized load/stores so they are GC safe.
Those oddly seeing functions are required as libc equivalents
don't ensure that copies and done at least in word granularity
so we can end up pausing a thread while is has, for example,
zeroed just the first byte of a managed reference, causing the
GC to see an invalid pointer.
This happens on OSX but can potentially happen on other systems.
Marek Safar [Thu, 19 May 2011 16:30:14 +0000 (17:30 +0100)]
New tests.
Atsushi Eno [Thu, 19 May 2011 04:15:46 +0000 (13:15 +0900)]
Allow DocumentType in ImportNode().
http://lists.ximian.com/pipermail/mono-devel-list/2011-May/037575.html
Marek Habersack [Thu, 19 May 2011 01:35:42 +0000 (03:35 +0200)]
[asp.net] Ignore JavaScript blocks enclosed in HTML comments
Marek Habersack [Wed, 18 May 2011 19:54:56 +0000 (21:54 +0200)]
[runtime] When shadow-copying assemblies, use the io portability function to find the file.
This is necessary in situations when managed code pases case-insenstive file name and the
file on disk uses different case. stat(2) would return an error in such situation and, in effect,
the stat structure would get invalid/random values in its fields.
Andreia Gaita [Wed, 18 May 2011 01:12:58 +0000 (02:12 +0100)]
[runtime] fix the partial version check, it should only check the first 4 chars
Marek Habersack [Tue, 17 May 2011 19:54:35 +0000 (21:54 +0200)]
Support colors on 256-color terminals
Rodrigo Kumpera [Tue, 17 May 2011 18:34:39 +0000 (11:34 -0700)]
Merge pull request #103 from XTZGZoReX/master
Mono.Tasklets: Suppress Continuation finalization when explicitly disposed.
XTZGZoReX [Tue, 17 May 2011 09:56:50 +0000 (11:56 +0200)]
Mono.Tasklets: Suppress Continuation finalization when explicitly disposed.
Atsushi Eno [Tue, 17 May 2011 16:09:21 +0000 (01:09 +0900)]
Check invalid recursion of xs:group use. Fixed bug #650117.
Miguel de Icaza [Tue, 17 May 2011 13:29:47 +0000 (09:29 -0400)]
Add C launcher for Mono-shipped binaries
Marek Safar [Tue, 17 May 2011 08:09:12 +0000 (09:09 +0100)]
[693947] Ignore delegate declaration when looking for type name
Konrad M. Kruczynski [Mon, 16 May 2011 20:21:35 +0000 (22:21 +0200)]
[Fix] #635971 Fixed throwing exception in case of using zero timeout. Now it is legal.
For details, please see bug description and comments on bugzilla.
Marek Safar [Mon, 16 May 2011 15:41:39 +0000 (16:41 +0100)]
[692149] Fixed ordering of named arguments list when starting with positional argument
Marek Habersack [Mon, 16 May 2011 14:13:20 +0000 (16:13 +0200)]
[asp.net] Fix for bug #650847. Output both tagged and untagged UpdatePanel names in AJAX responses.
Also, update panels which rendered empty string are included in the output.
Marek Safar [Mon, 16 May 2011 10:57:44 +0000 (11:57 +0100)]
Initial refactoring to accommodate async
Marek Safar [Mon, 16 May 2011 08:45:07 +0000 (09:45 +0100)]
New test
Atsushi Eno [Mon, 16 May 2011 09:45:08 +0000 (18:45 +0900)]
Do not import xs:any member as XmlElement[]. Create a wrapper class instead.
Part of bugfix #670945.
Atsushi Eno [Mon, 16 May 2011 07:35:10 +0000 (00:35 -0700)]
Merge pull request #101 from occ/master
Decimal support to XmlBinaryDictionaryReader
Atsushi Eno [Mon, 16 May 2011 07:31:14 +0000 (16:31 +0900)]
Attachable property setter was not working with XamlObjectWriter.
Fixed bug #693779.
Flose Maier [Sun, 15 May 2011 11:25:38 +0000 (13:25 +0200)]
Add test for bug 686486.
Zoltan Varga [Sun, 15 May 2011 11:04:02 +0000 (13:04 +0200)]
Avoid a crash in Field:GetRawConstantValue () if the field type couldn't be loaded. Fixes #693894.
Zoltan Varga [Fri, 13 May 2011 20:16:15 +0000 (22:16 +0200)]
Fix warnings + the windows build.
Rodrigo Kumpera [Fri, 13 May 2011 20:09:57 +0000 (17:09 -0300)]
More win32 fixing
Rodrigo Kumpera [Fri, 13 May 2011 18:18:45 +0000 (15:18 -0300)]
Fix win32
Onur Can Cakmak [Fri, 13 May 2011 18:11:55 +0000 (14:11 -0400)]
Add decimal support to XmlBinaryDictionaryReader
Atsushi Eno [Fri, 13 May 2011 16:28:03 +0000 (01:28 +0900)]
Implement XmlSerializerMessageContractImporter, round 2.
This time it is XmlSerializer-based, got it somewhat working.
Rodrigo Kumpera [Thu, 12 May 2011 22:40:19 +0000 (19:40 -0300)]
Fix variant iface verification.
class.c (mono_gparam_is_reference_conversible): Short-circuit
if arguments are the same type.
* class.c (mono_class_is_variant_compatible): Ditto.
* verify.c (verifier_class_is_assignable_from): Ditto.
* verify.c (verifier_class_is_assignable_from): GTD and open
types interface expansion is not very regular, so we need
to check them more throughtly.
Fixes #693266
Zoltan Varga [Fri, 13 May 2011 15:44:56 +0000 (17:44 +0200)]
Fix the build.
Zoltan Varga [Fri, 13 May 2011 14:07:50 +0000 (07:07 -0700)]
Merge pull request #100 from Unity-Technologies/master-leak-descriptors
[Fix] Don't leak function descriptors on ia64 and ppc64.
Tak [Fri, 13 May 2011 13:45:54 +0000 (15:45 +0200)]
Don't ifdef ftnptrs_hash.
Mark Probst [Fri, 13 May 2011 13:02:02 +0000 (15:02 +0200)]
[sgen] Use critical region instead of lock in mono_gc_wbarrier_value_copy().
Since the card table is lock-free we don't need the full GC lock in
the value copy wbarrier - the critical region, which prevents the GC
from interrupting, is sufficient.
Atsushi Eno [Fri, 13 May 2011 12:52:31 +0000 (21:52 +0900)]
Do not take host part into consideration on comparing URLs.
It blocks access by different host name (e.g. localhost vs. IP).
This was part of bugfix #687580 (forgot to commit).
Atsushi Eno [Fri, 13 May 2011 12:46:24 +0000 (21:46 +0900)]
Implement WsdlContractConversionContext, and ignore message importer for now.
Tak [Fri, 13 May 2011 12:10:14 +0000 (14:10 +0200)]
[Fix] Don't leak function descriptors on ia64 and ppc64.
* metadata/domain.c:
* metadata/domain-internals.h: Cache function descriptors for domain.
* mini.c: Use cache when creating function pointer descriptors.
License: MIT/X11
Mark Probst [Thu, 12 May 2011 21:54:36 +0000 (23:54 +0200)]
Merge branch 'sgen-stage-finalize'
Mark Probst [Wed, 11 May 2011 20:54:26 +0000 (22:54 +0200)]
[sgen] Staged weak link registration.
Do the staging that we've done for finalizers for weak links as
well. Both these optimizations speed up the HttpListener test
significantly.
Mark Probst [Tue, 10 May 2011 22:40:43 +0000 (00:40 +0200)]
[sgen] Move weak link hash code to separate file.
Mark Probst [Tue, 10 May 2011 20:57:15 +0000 (22:57 +0200)]
[sgen] Staging of finalizer registrations.
Registering a finalizer required the GC lock to be taken. To remove
this need we introduce an array where finalizer registrations are
staged in a lock-free way. Only when the array (currently holding
1024 elements) is full is the GC lock taken and the finalizers are
inserted into the hash. Of course this also needs to happen when a
collection starts and when a domain is unloaded.
Mark Probst [Tue, 10 May 2011 16:27:44 +0000 (18:27 +0200)]
[sgen] Move finalization hash code to separate file.
Rodrigo Kumpera [Thu, 12 May 2011 19:01:48 +0000 (12:01 -0700)]
Merge pull request #82 from Unity-Technologies/master-gc-race
[Fix] Fix intermittent initialization race crash with boehm gc.
Rodrigo Kumpera [Thu, 12 May 2011 19:00:54 +0000 (12:00 -0700)]
Merge pull request #92 from konrad-kruczynski/master
[Fix] Patch addressing bug #688940
Rodrigo Kumpera [Thu, 12 May 2011 18:51:40 +0000 (11:51 -0700)]
Merge pull request #96 from ualtinok/master
[FIX] Addition to resolution of bug #677539
Veerapuram Varadhan [Thu, 12 May 2011 18:06:26 +0000 (11:06 -0700)]
Merge pull request #99 from IgorTkachev/master
SqlDbType missing values.
Igor Tkachev [Thu, 12 May 2011 03:09:38 +0000 (23:09 -0400)]
SqlDbType missing value.
Rodrigo Kumpera [Wed, 11 May 2011 21:20:13 +0000 (18:20 -0300)]
Properly handle compressed interface bitmaps on the array store wrapper.
* marshal.c (get_virtual_stelemref_kind): Don't emit optimized
stelemref wrapper if compressed interface bitmaps are enabled.
Rodrigo Kumpera [Wed, 11 May 2011 21:14:16 +0000 (18:14 -0300)]
Fix windows build
Rodrigo Kumpera [Wed, 11 May 2011 20:31:34 +0000 (17:31 -0300)]
Enable the new interrupt machinery on x86 + linux|mach.
* mono-threads.c (mono_thread_info_new_interrupt_enabled):
Enable it on the targets that have been ported and tested.
Igor Tkachev [Wed, 11 May 2011 20:26:15 +0000 (16:26 -0400)]
SqlDbType missing values.
Rodrigo Kumpera [Wed, 11 May 2011 20:09:55 +0000 (17:09 -0300)]
Implement thread dump using new machinery.
* gc.c: Thread dump now uses the finalizer thread
to be more reliable.
* threads.c (mono_threads_perform_thread_dump): New
function that dumps all threads using the new machinery.
* mini-posix.c (sigquit_signal_handler): Use new machinery
if available.
Rodrigo Kumpera [Wed, 11 May 2011 19:24:50 +0000 (16:24 -0300)]
Make sure the GC takes the appropriate locks during STW.
* sgen-gc.c:
* boehm-gc.c: The collector must takes the interruption
lock before starting STW to avoid deadlocks. This is specially
problematic in the case of hosts that are not signal based.
For example, say we have threads 1,2,3. Thread 1 is interrupting
thread 2 while thread 3 begins to Stop-The-World. Now given the
following ordered events:
-thread 1 suspends thread 2, which is in a gc unsafe area.
-thread 3 suspends thread 1 and 2.
-thread 3 tries to restart thread 2 since it is in a gc unsafe
area, but since its suspend count is 2, it fails to do so and
deadlock.
An alternative would be to make the suspended state not have
a counter, but that would make the STW code trickier as it would
need to restore the thread to its previous state and not simply
resume it.
This could work with sgen, but would require some surgery on
boehm, which is completely undesirable given how state it is.
Atsushi Eno [Wed, 11 May 2011 09:40:15 +0000 (18:40 +0900)]
Revert previous XmlSerializerMessageContractImporter implementation.
XsdDataContractImporter is not XmlSerializer-based, while this class is.
Atsushi Eno [Wed, 11 May 2011 07:54:52 +0000 (16:54 +0900)]
Add PipeException. fixed bug #692987 by Eberhard Beilharz.
Atsushi Eno [Wed, 11 May 2011 07:34:45 +0000 (16:34 +0900)]
Fixed orders in XmlSchemaObjectTable and got some S.R.Serialization tests working.
Rodrigo Kumpera [Tue, 10 May 2011 18:57:00 +0000 (15:57 -0300)]
Implement sync suspend based interruption
Rodrigo Kumpera [Tue, 10 May 2011 17:28:39 +0000 (14:28 -0300)]
work around full aot not working
Rodrigo Kumpera [Tue, 10 May 2011 17:28:21 +0000 (14:28 -0300)]
Remove dead variable
Neale Ferguson [Tue, 10 May 2011 18:14:22 +0000 (14:14 -0400)]
Merge branch 'master' of github.com:mono/mono
Neale Ferguson [Tue, 10 May 2011 18:13:45 +0000 (14:13 -0400)]
Add MONO_ARCH_HAVE_CONTEXT_SET_INT_REG for s390x
Rodrigo Kumpera [Tue, 10 May 2011 14:48:14 +0000 (11:48 -0300)]
Pass mono_install_handler_block_guard in the eh callback table
Atsushi Eno [Tue, 10 May 2011 13:02:20 +0000 (22:02 +0900)]
CanImport() just returns false, without throwing error.
Atsushi Eno [Tue, 10 May 2011 12:45:45 +0000 (21:45 +0900)]
support import of xs:anyType, as well as make couple of minor fixes.
Atsushi Eno [Tue, 10 May 2011 10:58:17 +0000 (19:58 +0900)]
Fix common issue in MetadataSet - call MoveToContent() while iterating nodes.
Atsushi Eno [Tue, 10 May 2011 10:33:52 +0000 (19:33 +0900)]
Add new MetadataSetTest and fix couple of minor issues.
Atsushi Eno [Tue, 10 May 2011 10:33:15 +0000 (19:33 +0900)]
Revive this test by implementing mock web server.