Paolo Molaro [Fri, 10 Jun 2011 13:08:33 +0000 (15:08 +0200)]
Remove the data field from MonoVTable to reduce memory usage.
We now store a pointer to the static fields area of a type at the
end of the vtable array only when needed, so we save memory for all
the types that have no static fields.
All the direct accesses to the field have been changed to use the
already existing function accessor.
Mark Probst [Thu, 23 Jun 2011 15:05:46 +0000 (17:05 +0200)]
[sgen] Do the bridge callback after the world has been restarted.
Gonzalo Paniagua Javier [Fri, 24 Jun 2011 17:42:44 +0000 (10:42 -0700)]
Merge pull request #122 from rabink/master
Added support for p12 files
Gonzalo Paniagua Javier [Fri, 24 Jun 2011 05:03:39 +0000 (22:03 -0700)]
Merge pull request #121 from LogosBible/processfixes
Fixes crash when calling Process.Start on a file with a ' in the path
Zoltan Varga [Thu, 23 Jun 2011 22:23:08 +0000 (00:23 +0200)]
Treat CEE_BREAK the same as Debugger:Break (), i.e. route it through sdb.
Zoltan Varga [Thu, 23 Jun 2011 19:33:43 +0000 (21:33 +0200)]
Fix out-of-tree builds on arm.
Zoltan Varga [Thu, 23 Jun 2011 19:17:22 +0000 (21:17 +0200)]
Fix a warning if MONO_FAST_TLS_DECLARE is not defined.
Zoltan Varga [Thu, 23 Jun 2011 19:11:11 +0000 (21:11 +0200)]
Compile 'arch' before 'utils' since mono-context.h now references generated files from 'arch'.
Rabin Karki [Thu, 23 Jun 2011 17:33:08 +0000 (13:33 -0400)]
Allow adding certificates using PKCS12 file
Mark Probst [Thu, 23 Jun 2011 10:12:09 +0000 (12:12 +0200)]
[sgen] Give warnings when degraded allocations happen.
Mark Probst [Wed, 22 Jun 2011 15:40:12 +0000 (17:40 +0200)]
[sgen] Don't accept size parameters with incorrect suffix.
Previously if you set, for example, nursery-size=64x, which is
nonsense, it was interpreted as 64 bytes. Now it'll fail.
Zoltan Varga [Wed, 22 Jun 2011 23:01:13 +0000 (01:01 +0200)]
Change the importance of MakeDir log messages to 'normal'.
Jb Evain [Wed, 22 Jun 2011 22:32:27 +0000 (00:32 +0200)]
Fix queryable enumerable expression transformation
Jb Evain [Wed, 22 Jun 2011 22:18:23 +0000 (00:18 +0200)]
Don't emit null queryable constants when rewriting linq queries, fix #701187
Jb Evain [Wed, 22 Jun 2011 22:11:34 +0000 (00:11 +0200)]
add test case for #701187
Sebastien Pouliot [Wed, 22 Jun 2011 00:38:00 +0000 (17:38 -0700)]
Merge pull request #119 from konrad-kruczynski/SslStreamNoTimeout
Removed hard coded timeout for SslStreamBase.
Rodrigo Kumpera [Tue, 21 Jun 2011 21:14:16 +0000 (18:14 -0300)]
Fix amd64, again. Damn me.
Rodrigo Kumpera [Tue, 21 Jun 2011 17:10:23 +0000 (14:10 -0300)]
Implement an IL version of the cardtable write-barrier.
Rodrigo Kumpera [Mon, 20 Jun 2011 23:19:41 +0000 (20:19 -0300)]
Extract the nursery check code into a separate function.
Rodrigo Kumpera [Tue, 21 Jun 2011 16:25:50 +0000 (13:25 -0300)]
Fix build.
Marek Safar [Tue, 21 Jun 2011 14:08:27 +0000 (15:08 +0100)]
Better side effect checks
Konrad M. Kruczynski [Tue, 21 Jun 2011 13:39:44 +0000 (15:39 +0200)]
Removed hard coded timeout for SslStreamBase.
SslStream had hard coded timeout, so it waited no more than five minutes to have send/receive operation completed and then throwing exception even if underlying stream was still fully operational.
Marek Safar [Mon, 20 Jun 2011 10:44:19 +0000 (11:44 +0100)]
Don't emit reaonly. prefix for reference loads
Rodrigo Kumpera [Mon, 20 Jun 2011 16:38:34 +0000 (13:38 -0300)]
ms_get_empty_block must atomically pop from empty_blocks.
Rodrigo Kumpera [Mon, 20 Jun 2011 16:37:48 +0000 (13:37 -0300)]
Avoid emiting membar for cases not needed by amd64 memory model.
Rodrigo Kumpera [Mon, 20 Jun 2011 16:48:38 +0000 (13:48 -0300)]
Must use an IL version of the test since the underlying bug will be fixed on mcs.
Rodrigo Kumpera [Mon, 20 Jun 2011 16:28:28 +0000 (13:28 -0300)]
Add regression test to cmmp store to local.
Rodrigo Kumpera [Mon, 20 Jun 2011 15:48:48 +0000 (12:48 -0300)]
Don't allow storing CMMP managed refs to local variables.
Rodrigo Kumpera [Mon, 20 Jun 2011 15:22:32 +0000 (12:22 -0300)]
Cleanup code a bit by reducing spurious nesting.
Michael Hutchinson [Mon, 20 Jun 2011 13:34:12 +0000 (14:34 +0100)]
Fix the cairo dllmap on OS X
Rodrigo Kumpera [Mon, 20 Jun 2011 13:29:28 +0000 (10:29 -0300)]
SDB under darwin can't handle new style interruption.
Rodrigo Kumpera [Mon, 20 Jun 2011 13:28:39 +0000 (10:28 -0300)]
Add mono_thread_info_disable_new_interrupt so we can disable new interruption programatically.
Miguel de Icaza [Sun, 19 Jun 2011 22:59:21 +0000 (18:59 -0400)]
Update copyrights
Andreia Gaita [Sun, 19 Jun 2011 21:04:38 +0000 (14:04 -0700)]
Merge pull request #118 from XTZGZoReX/master
Socket: Fixed a security issue when default-initialized ArraySegment structs are passed in.
XTZGZoReX [Sun, 19 Jun 2011 23:02:00 +0000 (01:02 +0200)]
Socket: Fixed a security issue when default-initialized ArraySegment structs are passed in.
This is the same security issue that was recently addressed in MS.NET.
Zoltan Varga [Sun, 19 Jun 2011 15:28:21 +0000 (17:28 +0200)]
Add some missing files.
Zoltan Varga [Sat, 18 Jun 2011 18:25:37 +0000 (20:25 +0200)]
Implement support for Debugger.Log ()/ IsLogging () in sdb.
Zoltan Varga [Sat, 18 Jun 2011 17:15:46 +0000 (19:15 +0200)]
Implement support for routing System.Diagnostics.Debugger:Break () calls to a debugger using a new UserBreak event type.
Zoltan Varga [Fri, 17 Jun 2011 14:15:22 +0000 (16:15 +0200)]
Support another case in mono_gc_get_bitmap_for_descr ().
Zoltan Varga [Fri, 17 Jun 2011 14:11:56 +0000 (16:11 +0200)]
Fix LLVM build.
Jonathan Chambers [Fri, 17 Jun 2011 12:23:13 +0000 (08:23 -0400)]
Put braces around code block to prevent variable declarations after statements. Fixes MSVC build.
Jonathan Chambers [Fri, 17 Jun 2011 12:22:02 +0000 (08:22 -0400)]
Use wrappers for accessing socket errors. Cygwin does not have some errors in errno.h. Fixes Windows build.
Eberhard Beilharz [Thu, 16 Jun 2011 18:27:41 +0000 (20:27 +0200)]
Add test for bug 694908.
Eberhard Beilharz [Thu, 16 Jun 2011 18:17:31 +0000 (20:17 +0200)]
Handle paint exceptions, showing a red cross like .NET does. Fixes bug 694908.
Gonzalo Paniagua Javier [Wed, 15 Jun 2011 19:34:25 +0000 (15:34 -0400)]
Fix crash when there's a \' in the arguments.
Fixes crash when calling Process.Start on a file with a ' in the path
when UseShellExecute is set to false.
Patch by Tom Philpot.
Jeffrey Stedfast [Wed, 15 Jun 2011 16:25:23 +0000 (12:25 -0400)]
[CSharpCodeGenerator] Output global:: if GlobalReference option set
Jeffrey Stedfast [Wed, 15 Jun 2011 16:20:54 +0000 (12:20 -0400)]
[CSharpCodeGenerator] Don't ignore MemberAttributes.New for types
Jeffrey Stedfast [Wed, 15 Jun 2011 15:50:30 +0000 (11:50 -0400)]
[CSharpCodeGenerator] don't ignore Final attr on Fields
Zoltan Varga [Wed, 15 Jun 2011 15:30:56 +0000 (17:30 +0200)]
Apply a workaround for a gcc 4.6 problem on arm.
Jeffrey Stedfast [Wed, 15 Jun 2011 15:28:33 +0000 (11:28 -0400)]
Revert for commit
929c6bc9b6d76a273f251e6f5dfacac36e9c38bd
Aformentioned commit seems to break the mono build, reverted
for now.
Marek Habersack [Wed, 15 Jun 2011 10:06:28 +0000 (12:06 +0200)]
[dblinq] Fix compilation
Marek Safar [Wed, 15 Jun 2011 08:17:40 +0000 (09:17 +0100)]
Correctly use read cache buffer in full ast mode
Rodrigo Kumpera [Tue, 14 Jun 2011 21:48:28 +0000 (14:48 -0700)]
Merge pull request #117 from madewokherd/win32build
Avoid references to pthread_t when building for win32.
Vincent Povirk [Tue, 14 Jun 2011 21:23:38 +0000 (16:23 -0500)]
Avoid references to pthread_t when building for win32.
Marek Safar [Tue, 14 Jun 2011 17:21:10 +0000 (18:21 +0100)]
Try to recover from unterminated string literal
Marek Safar [Tue, 14 Jun 2011 14:12:26 +0000 (15:12 +0100)]
Add async better expression converion
Marek Safar [Tue, 14 Jun 2011 11:39:45 +0000 (12:39 +0100)]
Add warning for mistyped documentation type parameters
Rodrigo Kumpera [Tue, 14 Jun 2011 15:16:51 +0000 (08:16 -0700)]
Merge pull request #115 from knocte/master
Please close the bugzilla entry.
Andres G. Aragoneses [Tue, 14 Jun 2011 13:55:01 +0000 (14:55 +0100)]
System.Data.Linq: Fix DataContext.ExecuteQuery<T>(..) to allow primitive types for T
This should fix https://bugzilla.novell.com/show_bug.cgi?id=699803
Marek Safar [Tue, 14 Jun 2011 10:23:51 +0000 (11:23 +0100)]
Implement async type inference
Atsushi Eno [Tue, 14 Jun 2011 10:17:20 +0000 (19:17 +0900)]
Set "Encoder" property when Message was read from MessageEncoder.
Atsushi Eno [Tue, 14 Jun 2011 09:43:29 +0000 (18:43 +0900)]
finally implement Message.ToString() as in expected form.
Regressions on this method has caused several unpredictable errors,
so I avoided this for somewhat long time...
Atsushi Eno [Tue, 14 Jun 2011 08:58:26 +0000 (17:58 +0900)]
Flush some ongoing changes for XmlSerializer support in svcutil.
Zoltan Varga [Mon, 13 Jun 2011 21:51:05 +0000 (14:51 -0700)]
Merge pull request #114 from XTZGZoReX/master
Mono.Debugger.Soft: Really fix parameter types in MethodMirror.FullName.
XTZGZoReX [Mon, 13 Jun 2011 23:42:21 +0000 (01:42 +0200)]
Mono.Debugger.Soft: Really fix parameter types in MethodMirror.FullName.
Jb Evain [Mon, 13 Jun 2011 21:05:54 +0000 (23:05 +0200)]
Stream.CopyTo is nice to have everywhere
Sebastien Pouliot [Mon, 13 Jun 2011 19:48:48 +0000 (15:48 -0400)]
Allow extensions methods to be reused from other assemblies
Rodrigo Kumpera [Mon, 13 Jun 2011 18:56:49 +0000 (15:56 -0300)]
Allow AssemblyRef flags to have at least ECMA's values. Fixes #684613.
Rodrigo Kumpera [Mon, 13 Jun 2011 18:34:56 +0000 (15:34 -0300)]
Add regression test
Rodrigo Kumpera [Mon, 13 Jun 2011 12:07:49 +0000 (09:07 -0300)]
Aleviate fencing on critical regions and allocation.
* sgen-gc.c: Critical regions only requires proper visibility
on the enter side. On the exit side all we need to make sure is
ordering.
* sgen-gc.c: Allocation don't need to have all stores imediatelly
visible, only properly ordered when it happens.
Rodrigo Kumpera [Mon, 13 Jun 2011 12:00:06 +0000 (09:00 -0300)]
Fix release semantics to make sure it flushes the store buffer on ia32/amd64.
* mono-memory-model.h: Release semantics must cause the store buffer
to be flushed on x86. Add variants of atomic_store that only provides
sequencing with previous stores.
Zoltan Varga [Mon, 13 Jun 2011 13:24:50 +0000 (06:24 -0700)]
Merge pull request #113 from XTZGZoReX/master
Mono.Debugger.Soft: MethodMirror.FullName should include parameters.
XTZGZoReX [Mon, 13 Jun 2011 13:50:09 +0000 (15:50 +0200)]
Mono.Debugger.Soft: MethodMirror.FullName should include parameters.
Atsushi Eno [Mon, 13 Jun 2011 12:35:16 +0000 (21:35 +0900)]
Fix 2.0 build.
Atsushi Eno [Mon, 13 Jun 2011 11:05:27 +0000 (20:05 +0900)]
Implement OnWriteBodyContents() and add message buffer support for RawMessage.
Marek Habersack [Mon, 13 Jun 2011 10:38:05 +0000 (12:38 +0200)]
[asp.net] Construct properly rooted paths when assigning values from resources
Marek Safar [Mon, 13 Jun 2011 09:02:27 +0000 (10:02 +0100)]
Implement async for lambda expressions
Zoltan Varga [Sun, 12 Jun 2011 16:48:10 +0000 (18:48 +0200)]
Use TARGET_ANDROID instead of PLATFORM_ANDROID in one place.
Zoltan Varga [Sun, 12 Jun 2011 16:47:42 +0000 (18:47 +0200)]
Clean up the cross-compile configure.in code. Add a TARGET_ANDROID define.
Zoltan Varga [Sun, 12 Jun 2011 16:46:16 +0000 (18:46 +0200)]
Add an assert to detect TLS mismatches between the aot compilation and runtime environment.
Zoltan Varga [Sun, 12 Jun 2011 16:46:08 +0000 (18:46 +0200)]
Fix a warning.
Sebastien Pouliot [Sun, 12 Jun 2011 16:19:30 +0000 (12:19 -0400)]
Fix namespace and avoid looping once ctor is found
Rodrigo Kumpera [Sun, 12 Jun 2011 15:52:54 +0000 (12:52 -0300)]
Add missing StoreStore barriers to the managed allocator.
Rodrigo Kumpera [Sun, 12 Jun 2011 04:29:48 +0000 (01:29 -0300)]
Add new mono byte code for memory barriers
Rodrigo Kumpera [Sun, 12 Jun 2011 01:27:06 +0000 (22:27 -0300)]
X86 only needs StoreLoad and Full barriers, ignore the rest
Rodrigo Kumpera [Sun, 12 Jun 2011 01:05:19 +0000 (22:05 -0300)]
Extract the code to emit a memory barrier. Add a memory_barrier_kind field to MonoInst::backend.
Rodrigo Kumpera [Sat, 11 Jun 2011 18:47:41 +0000 (15:47 -0300)]
Storing the vtable pointer on the object header requires release semantics
Rodrigo Kumpera [Fri, 10 Jun 2011 18:10:12 +0000 (15:10 -0300)]
Replace an explicit memory barrier with mono_atomic_store_release. Thanks from x86-land.
Rodrigo Kumpera [Fri, 10 Jun 2011 18:06:23 +0000 (15:06 -0300)]
Add the basics for memory model aware fencing.
* mono-memory-model.h: New header that exports the basics
to will enable us to apply fencing only on archs that need it.
Mark Probst [Fri, 10 Jun 2011 18:19:43 +0000 (20:19 +0200)]
[sgen] Don't check for parallel collector in mono_sgen_is_worker_thread().
A worker thread is a worker thread no matter whether the current
collector is parallel or not. The check is unnecessary and caused a
crash when running mono on a non-existent executable.
Marek Safar [Fri, 10 Jun 2011 15:22:06 +0000 (16:22 +0100)]
Implement assignment of await expression
Jb Evain [Fri, 10 Jun 2011 09:49:55 +0000 (11:49 +0200)]
Fix bug #64424, XElement.SetElementValue should not remove its child elements
Jb Evain [Fri, 10 Jun 2011 09:49:19 +0000 (11:49 +0200)]
Add test for bug #644242
Jb Evain [Fri, 10 Jun 2011 09:11:23 +0000 (11:11 +0200)]
Fix bug #699182, List indexer doesn't increment version
Jb Evain [Fri, 10 Jun 2011 09:09:35 +0000 (11:09 +0200)]
Add test for #69918
Rodrigo Kumpera [Thu, 9 Jun 2011 01:59:51 +0000 (22:59 -0300)]
Fix darwin-arm build.
Rodrigo Kumpera [Fri, 10 Jun 2011 01:42:36 +0000 (22:42 -0300)]
Add regression tests for delegate invokes
Rodrigo Kumpera [Fri, 10 Jun 2011 01:38:54 +0000 (22:38 -0300)]
Add test for missing binding behavior
Rodrigo Kumpera [Fri, 10 Jun 2011 00:42:05 +0000 (21:42 -0300)]
Handle more delegate invoke cases.
* marshal.c (mono_marshal_get_delegate_invoke): Handle
instance methods of valuetypes. Be either with a null target
of with the 'this' parameter been passed as part of the delegate
param list. The 'this' parameter can be either byval or byref.
* object.c (mono_delegate_ctor_with_method): Don't add unbox
wrappers when the 'this' parameter is a valuetype and is been
passed byref.
* mini-trampolines.c (mono_delegate_trampoline): Correctly
detect callvirt trampolines. Don't add unbox wrappers for
delegates with explicit 'this' passed byref. Disable optimized
tramps for delegates to instance methods that have no target.
Fixes #695978
Rodrigo Kumpera [Thu, 2 Jun 2011 19:21:07 +0000 (16:21 -0300)]
Fixes Delegate.CreateDelegate with valuetype argument on the 'this' position.
* Delegate.cs (CreateDelegate): Allow binding del(vt&) to an instance
method of vt.
* DelegateTest.cs: Add regression tests.
Fixes #695978