Zoltan Varga [Tue, 8 Dec 2015 16:37:49 +0000 (11:37 -0500)]
Merge pull request #2299 from lewurm/finalizer_thread
[runtime] adding additional assert to highlight source of a race
Zoltan Varga [Tue, 8 Dec 2015 05:58:56 +0000 (00:58 -0500)]
Merge pull request #2298 from akoeplinger/gsnprintf
[metadata] Use g_snprintf instead of snprintf to fix MSVC build
Bernhard Urban [Tue, 8 Dec 2015 02:04:25 +0000 (02:04 +0000)]
[runtime] adding additional assert to highlight source of a race
We've seen that error for quite some time:
> `* Assertion at ../../mono/utils/mono-os-mutex.h:71, condition `res != EINVAL' not met`
It looks like there's a race between `finalizer_thread()` and `mono_gc_cleanup()` around
`reference_queue_mutex`. The source of the problem is, `finalizer_thread` could end up
being alive, although `mono_gc_cleanup()` made some effort to kill it and then destroys
`reference_queue_mutex`, while the finalizer thread is still using it in
`reference_queue_proccess_all()`.
> $ MONO_GC_DEBUG=bridge=Bridge MONO_GC_PARAMS=minor=split MONO_ENV_OPTIONS=--gc=sgen MONO_PATH=/home/lewurm/monoperf/mono/mcs/class/lib/net_4_x ../../mono/mini/mono sgen-bridge-major-fragmentation.exe --optimize=all --debug
> [...]
> [12/08/2015 01:49:31] done
> Shutting down finalizer thread timed out.
> * Assertion at gc.c:867, condition `finalizer_thread_exited' not met
>
> Stacktrace:
>
>
> Native stacktrace:
>
>
> Debug info from gdb:
>
> [New LWP 7623]
> [New LWP 7622]
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
> 0x4043b5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
> Id Target Id Frame
> 3 Thread 0x417ff430 (LWP 7622) "mono" 0x4043b5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
> 2 Thread 0x42573430 (LWP 7623) "Finalizer" 0x0021482a in finalizers_with_predicate (predicate=0x1fd121 <object_in_domain_predicate>, user_data=0x37a348, out_array=0x42572c70, out_size=64, hash_table=0x338f68 <major_finalizable_hash>) at sgen-fin-weak-hash.c:581
> * 1 Thread 0x406c4250 (LWP 7620) "mono" 0x4043b5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
>
> Thread 3 (Thread 0x417ff430 (LWP 7622)):
> #0 0x4043b5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #1 0x404371d8 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #2 0x00242266 in mono_os_cond_wait (cond=0x346e98 <work_cond>, mutex=0x346e80 <lock>) at ../../mono/utils/mono-os-mutex.h:105
> #3 0x00242c1a in thread_func (thread_data=0x0) at sgen-thread-pool.c:118
> #4 0x40433fbc in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #5 0x405a0b3c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
>
> Thread 2 (Thread 0x42573430 (LWP 7623)):
> #0 0x0021482a in finalizers_with_predicate (predicate=0x1fd121 <object_in_domain_predicate>, user_data=0x37a348, out_array=0x42572c70, out_size=64, hash_table=0x338f68 <major_finalizable_hash>) at sgen-fin-weak-hash.c:581
> #1 0x00214894 in sgen_gather_finalizers_if (predicate=0x1fd121 <object_in_domain_predicate>, user_data=0x37a348, out_array=0x42572c70, out_size=64) at sgen-fin-weak-hash.c:622
> #2 0x001fd16a in mono_gc_finalizers_for_domain (domain=0x37a348, out_array=0x42572c70, out_size=64) at sgen-mono.c:546
> #3 0x001ca2a4 in finalize_domain_objects (req=0x47ba68) at gc.c:678
> #4 0x001ca3b6 in finalizer_thread (unused=0x0) at gc.c:730
> #5 0x001a1392 in start_wrapper_internal (data=0x3b1100) at threads.c:713
> #6 0x001a1430 in start_wrapper (data=0x3b1100) at threads.c:760
> #7 0x0027097a in inner_start_thread (arg=0xbed58de0) at mono-threads-posix.c:92
> #8 0x40433fbc in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #9 0x405a0b3c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
>
> Thread 1 (Thread 0x406c4250 (LWP 7620)):
> #0 0x4043b5f4 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #1 0x4043a396 in waitpid () from /lib/arm-linux-gnueabihf/libpthread.so.0
> #2 0x000d1b24 in mono_handle_native_sigsegv (signal=6, ctx=0xbed58a80, info=0xbed58a00) at mini-exceptions.c:2235
> #3 0x00112424 in sigabrt_signal_handler (_dummy=6, _info=0xbed58a00, context=0xbed58a80) at mini-posix.c:218
> #4 <signal handler called>
> #5 0x405248e6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
> #6 0x405330fe in raise () from /lib/arm-linux-gnueabihf/libc.so.6
> #7 0x40535956 in abort () from /lib/arm-linux-gnueabihf/libc.so.6
> #8 0x00277eaa in monoeg_log_default_handler (log_domain=0x0, log_level=G_LOG_LEVEL_ERROR, message=0x47bb28 "* Assertion at gc.c:867, condition `finalizer_thread_exited' not met\n", unused_data=0x0) at goutput.c:233
> #9 0x00277dca in monoeg_g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_ERROR, format=0x3089b8 "* Assertion at %s:%d, condition `%s' not met\n", args=...) at goutput.c:113
> #10 0x00277e32 in monoeg_assertion_message (format=0x3089b8 "* Assertion at %s:%d, condition `%s' not met\n") at goutput.c:133
> #11 0x001ca786 in mono_gc_cleanup () at gc.c:867
> #12 0x001c1d24 in mono_runtime_cleanup (domain=0x37a348) at appdomain.c:356
> #13 0x0001dec0 in mini_cleanup (domain=0x37a348) at mini-runtime.c:3560
> #14 0x000a672c in mono_main (argc=5, argv=0x358098) at driver.c:2065
> #15 0x00017c4e in mono_main_with_options (argc=5, argv=0x358098) at main.c:20
> #16 0x00017c7e in main (argc=4, argv=0xbed591b4) at main.c:53
=================================================================
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.
=================================================================
João Matos [Tue, 8 Dec 2015 00:29:20 +0000 (00:29 +0000)]
Update Makefile.am with monobt script
Alexander Köplinger [Tue, 8 Dec 2015 00:17:24 +0000 (01:17 +0100)]
[metadata] Use g_snprintf instead of snprintf to fix MSVC build
The latter only works with Visual Studio 2015 and later. We're still using VS2013 on Jenkins
Vlad Brezae [Mon, 7 Dec 2015 22:09:17 +0000 (17:09 -0500)]
Merge pull request #2246 from BrzVlad/feature-concurrent-evacuation
Feature evacuation with concurrent sgen
Vlad Brezae [Tue, 10 Nov 2015 14:53:35 +0000 (16:53 +0200)]
[sgen] Fix binary protocol scan process reference entries
The obj pointer can actually point inside the object for big arrays
Vlad Brezae [Mon, 9 Nov 2015 17:59:27 +0000 (19:59 +0200)]
[sgen] Binary protocol entry for mod union cardtable markings
Vlad Brezae [Mon, 9 Nov 2015 18:13:35 +0000 (20:13 +0200)]
[sgen] Fix mod union cardtable marking race
When the nursery collector is starting and we have a concurrent collection in progress we need to save the global card table entries to the mod union card tables. When doing so we were marking all the mod union cards with either 0 or 1, so we could lose a mark if the concurrent collector tries to mark the same card at the same time, since the concurrent collector now runs concurrent even with nursery collections. We fix this by never marking with 0.
Vlad Brezae [Mon, 2 Nov 2015 22:50:14 +0000 (00:50 +0200)]
[sgen] Remove pointless prototype
Vlad Brezae [Mon, 2 Nov 2015 20:08:34 +0000 (22:08 +0200)]
[sgen] Remove allow synchronous flag for concurrent collection
When concurrent, we always handle evacuating blocks, without the need of a synchronous major collection.
Vlad Brezae [Wed, 4 Nov 2015 12:50:44 +0000 (14:50 +0200)]
[sgen] Evacuation for the concurrent collector
The concurrent mark no longer follows references into blocks that are evacuated. The cardtable is marked instead and all the objects will be moved during the finishing pause.
Zoltan Varga [Mon, 7 Dec 2015 21:15:18 +0000 (16:15 -0500)]
[aot] Fix the encoding/decoding of generic parameters after
835cc6eda9fb6edc6e51774443dd6cce853dcea2.
Marek Safar [Mon, 7 Dec 2015 19:08:57 +0000 (20:08 +0100)]
[System] Fixes mobile build
Joao Matos [Mon, 7 Dec 2015 18:19:44 +0000 (18:19 +0000)]
Added the monobt LLDB plugin to the repository.
Alexander Köplinger [Mon, 7 Dec 2015 18:11:57 +0000 (19:11 +0100)]
Merge pull request #2294 from akoeplinger/fix-cygwin
[utils] Fix cygwin build
Zoltan Varga [Mon, 7 Dec 2015 18:03:06 +0000 (13:03 -0500)]
Merge pull request #2237 from xmcclure/container-owner
Unambiguous ownership of generic param objects
Aleksey Kliger (λgeek) [Mon, 7 Dec 2015 17:23:09 +0000 (12:23 -0500)]
Merge pull request #2247 from ivmai/match-ext-libgc-api
Match ext libgc api
Marek Safar [Mon, 7 Dec 2015 16:59:46 +0000 (17:59 +0100)]
[System] Fixes leak in NtlmClient which never released cached WebRequest. Fixes #36596
Alexander Köplinger [Mon, 7 Dec 2015 16:27:41 +0000 (17:27 +0100)]
[utils] Fix cygwin build
mono_os_sem_wait() used mono_os_sem_timedwait() before it was defined in mono-os-semaphore.h.
Moved the function to fix the cygwin build.
Also added a missing return statement in mono-os-mutex.h that was causing a lot of warnings.
Marek Safar [Mon, 7 Dec 2015 14:17:26 +0000 (15:17 +0100)]
[mcs] Process flow analysis for interpolated string inserts. Fixes #36589
Marek Safar [Mon, 7 Dec 2015 08:21:41 +0000 (09:21 +0100)]
Bump reference sources
Rodrigo Kumpera [Mon, 7 Dec 2015 03:31:40 +0000 (22:31 -0500)]
Revert "Merge pull request #2237 from xmcclure/container-owner"
This reverts commit
761a84f867fb747fdb49ef0e9338284e70caec32, reversing
changes made to
d565a22e167bc5a16c734a8a9a4f63c9320b63b2.
Corlib compilation was broken with the PR in so I'm reverting it until it can be worked out.
Rodrigo Kumpera [Mon, 7 Dec 2015 03:29:46 +0000 (22:29 -0500)]
Revert "[reflection] Fix the build from the last commit."
This reverts commit
f11e09ab4b6be77669b6544593f3af6b9461f279.
Rodrigo Kumpera [Mon, 7 Dec 2015 03:19:04 +0000 (22:19 -0500)]
[reflection] Fix the build from the last commit.
Rodrigo Kumpera [Mon, 7 Dec 2015 01:43:37 +0000 (20:43 -0500)]
Merge pull request #2237 from xmcclure/container-owner
Unambiguous ownership of generic param objects
Zoltan Varga [Mon, 7 Dec 2015 01:41:32 +0000 (20:41 -0500)]
Merge pull request #2291 from akoeplinger/msvc-fixes
[msvc] Fix Windows build breaks caused by
a595d489fa64d8e213c74470f23c576296e2d548
Alexander Köplinger [Mon, 7 Dec 2015 01:37:32 +0000 (02:37 +0100)]
[msvc] Fix Windows build breaks caused by
a595d489fa64d8e213c74470f23c576296e2d548
The .vcproj's and .def's weren't updated and there was a typo in mono-os-mutex.h that caused a build break.
Zoltan Varga [Mon, 7 Dec 2015 01:11:03 +0000 (20:11 -0500)]
Merge pull request #2290 from akoeplinger/msvc-mono-architecture
[msvc] Fix a few missing renames from ARCHITECTURE -> MONO_ARCHITECTURE
Alexander Köplinger [Mon, 7 Dec 2015 00:08:06 +0000 (01:08 +0100)]
[msvc] Fix a few missing renames from ARCHITECTURE -> MONO_ARCHITECTURE
They were missed in
43403b8221ed0d6e65d4766fc629f178915df4e4.
Rodrigo Kumpera [Sun, 6 Dec 2015 06:59:50 +0000 (01:59 -0500)]
Merge pull request #2276 from lambdageek/dev/bug-36283
[reflection] Fix Type.GetProperties() for generic class instances
Miguel de Icaza [Sat, 5 Dec 2015 20:09:00 +0000 (15:09 -0500)]
[System] Remove arbitrary debugging limit from FileSystemWatcher on OSX, fixes #28693
Sebastien Pouliot [Sat, 5 Dec 2015 16:19:36 +0000 (11:19 -0500)]
[corlib][tests] Disable tests that requires Windows (dllimport) on mobile profile
This enables building the tests w/bitcode enabled on AppleTV (and they
were already excluded from the results anyway).
Part of the fix for
https://bugzilla.xamarin.com/show_bug.cgi?id=36569
Rodrigo Kumpera [Sat, 5 Dec 2015 03:51:24 +0000 (22:51 -0500)]
Merge pull request #2289 from lewurm/arm-sgen-bridge
[tests] add timestamps to logging in bridge tests
Bernhard Urban [Sat, 5 Dec 2015 00:09:40 +0000 (00:09 +0000)]
[tests] add timestamps to logging in bridge tests
Miguel de Icaza [Sat, 5 Dec 2015 00:06:46 +0000 (19:06 -0500)]
Merge pull request #2286 from migueldeicaza/master
[System.Runtime.Serialization] 36100 fix; Static serializer calls directly into internal APIs to fix C6 regression
Zoltan Varga [Fri, 4 Dec 2015 23:33:16 +0000 (18:33 -0500)]
[llvm] Add beginnings of support for gsharedvt.
Zoltan Varga [Fri, 4 Dec 2015 22:44:41 +0000 (17:44 -0500)]
[jit] Increase the buffer size used by the dyncall data structures to 512, add a test for #36566.
Marek Safar [Fri, 4 Dec 2015 22:26:01 +0000 (17:26 -0500)]
Bump reference source to .net 4.6.1
Marek Safar [Thu, 3 Dec 2015 16:11:20 +0000 (11:11 -0500)]
[System] interopservices from reference source
Marek Safar [Thu, 3 Dec 2015 15:40:21 +0000 (10:40 -0500)]
[System] System.Net.Cache from reference source
Alexander Köplinger [Fri, 4 Dec 2015 20:43:21 +0000 (15:43 -0500)]
[System.Runtime.Remoting] Disable a test that hangs on Linux for now
I talked with Ludovic about this and we're going to disable the test until we figure out what happens.
Zoltan Varga [Fri, 4 Dec 2015 20:22:15 +0000 (15:22 -0500)]
Merge pull request #2287 from lewurm/armseqpoints
[arm] add support for single-imm-size debug option
Bernhard Urban [Fri, 4 Dec 2015 19:24:06 +0000 (14:24 -0500)]
[arm] add support for single-imm-size debug option
Miguel de Icaza [Fri, 4 Dec 2015 18:40:13 +0000 (13:40 -0500)]
[System.Runtime.Serialization] Static serializer calls directly into internal APIs to fix C6 regression
With C6 we introduced a regression
https://bugzilla.xamarin.com/show_bug.cgi?id=36100, which is caused by
the new static serialization code that we wrote to reuse Microsoft's
serializer.
The code uses Invoke on a series of MethodInfos, and this obscures the
actual code that will be invoked at runtime to serialize certain
objects, causing the following exception:
Attempting to JIT compile method '(wrapper runtime-invoke) <Module>:runtime_invoke_bool_Nullable`1<Decimal> (object,intptr,intptr,intptr)' while running with --aot-only.
This patch makes the simple code work, but a more thorough review of
the code would allow us to remove many of the slow dynamic codepaths
in the serializer.
We opted for that approach to keep the code as similar as possible to the
original.
But the code basically does this:
* Use the XmlFormatGeneratorStatics property InternalSerializeMethod,
whose sole purpose is to delay computing the MethodInfo for the
XmlFormatWriterGenerator's InternalSerialize.
* Use the resulting method in a few places to call the MethodInfo.
The MethodInfo was used because the original code uses Reflection.Emit
to create fast serializers and it needs handles to internal methods,
but our static rewriter does not need it.
We should replace all of those uses, but for now, this patch at least
deals with the 36100 bug.
Zoltan Varga [Fri, 4 Dec 2015 18:07:23 +0000 (13:07 -0500)]
[jit] Use mini_get_underlying_type () in the tracing code to handle more types.
Alexander Köplinger [Thu, 3 Dec 2015 23:16:13 +0000 (18:16 -0500)]
[test] Bump test timeout again
Discussed this with @lambdageek, we still see some of the tests timeout on Jenkins on the slow armhf/armel workers.
Let's see if bumping the timeouts helps.
Joao Matos [Thu, 3 Dec 2015 19:46:39 +0000 (14:46 -0500)]
[System] Fixed mobile build regression after
43b65b6775e1d85a23ce58065b56c542ca4af357.
Zoltan Varga [Thu, 3 Dec 2015 18:52:02 +0000 (13:52 -0500)]
[jit] Enable partial sharing by default.
Zoltan Varga [Thu, 3 Dec 2015 18:51:42 +0000 (13:51 -0500)]
[jit] Fix a verification error when using partial sharing.
Miguel de Icaza [Thu, 3 Dec 2015 17:51:07 +0000 (12:51 -0500)]
Update code_of_conduct.md
Miguel de Icaza [Thu, 3 Dec 2015 17:43:08 +0000 (12:43 -0500)]
Add code of conduct
Zoltan Varga [Thu, 3 Dec 2015 16:30:38 +0000 (11:30 -0500)]
Revert "[jit] Enable partial sharing for the JIT too."
This reverts commit
8bf29464789df37cb396f6de0c5b1c5187ea73a2.
Revert this as it breaks the test.
Zoltan Varga [Thu, 3 Dec 2015 16:30:15 +0000 (11:30 -0500)]
Revert "[jit] Remove the partial sharing enabling code, its always enabled now."
This reverts commit
a8cdc818c838cc6e98a9589caeb50fae8b4a49b5.
Revert this as it breaks tests.
Rodrigo Kumpera [Thu, 3 Dec 2015 15:36:10 +0000 (10:36 -0500)]
Merge pull request #2260 from xmcclure/fix-testwaitany
Cleanup and crash fix around UnixSignal.WaitAny (bug #36214)
Marek Safar [Thu, 3 Dec 2015 15:33:16 +0000 (10:33 -0500)]
[System] Uri component values from reference source
Zoltan Varga [Thu, 3 Dec 2015 03:00:45 +0000 (22:00 -0500)]
Zoltan Varga [Thu, 3 Dec 2015 03:00:30 +0000 (22:00 -0500)]
[aot] Fix the emission of EnumComparer instances, some types use different comparers.
Zoltan Varga [Thu, 3 Dec 2015 02:56:14 +0000 (21:56 -0500)]
[runtime] Mark an AOT tests as GSHAREDVT.
Zoltan Varga [Thu, 3 Dec 2015 00:32:03 +0000 (19:32 -0500)]
[ppdb] Fix support for loading debug info for .dll files.
Marek Safar [Thu, 3 Dec 2015 00:22:55 +0000 (19:22 -0500)]
Merge pull request #2284 from akoeplinger/httpclient-fix
[System.Net.Http] Replace google.com with example.org in a test
Alexander Köplinger [Wed, 2 Dec 2015 23:20:58 +0000 (18:20 -0500)]
[System.Net.Http] Replace google.com with example.org in a test
It sometimes fails on Jenkins and google might be doing unwanted things (like redirecting to https),
so we just use example.org instead which hopefully is more stable in that regard.
Zoltan Varga [Wed, 2 Dec 2015 23:20:00 +0000 (18:20 -0500)]
[jit] Remove the partial sharing enabling code, its always enabled now.
Aleksey Kliger [Tue, 1 Dec 2015 19:35:53 +0000 (14:35 -0500)]
reflection: Type.GetProperties() collect more generic properties (Closes #36283)
When collecting candidate properties, look at the generic definition
when throwing away duplicates (hide-by-name-and-signature for properties
should look at generic definition) because inflating method could
conflate distinct signatures to the same one:
class Foo<T,U> {
public T this[T t] { get { return t; } }
public U this[U u] { get { return u; } }
}
The class Foo<int,int> has 2 indexers, not 1. They just happen to have
the same signature because T and U both got replaced by int.
Aleksey Kliger [Tue, 1 Dec 2015 16:45:02 +0000 (11:45 -0500)]
Failing test case for 36283
Zoltan Varga [Wed, 2 Dec 2015 22:59:45 +0000 (17:59 -0500)]
[jit] Enable partial sharing for the JIT too.
Zoltan Varga [Wed, 2 Dec 2015 22:43:38 +0000 (17:43 -0500)]
[runtime] Get rid of the unused MONO_ARCH_HAVE_LLVM_IMT_TRAMPOLINE define.
Zoltan Varga [Wed, 2 Dec 2015 22:41:23 +0000 (17:41 -0500)]
[runtime] Get rid of LLVM_IMT_TRAMPOLINE, its no longer used.
Andi McClure [Wed, 2 Dec 2015 22:17:38 +0000 (17:17 -0500)]
Merge pull request #2279 from xmcclure/mono-posix-version
Fail cleanly when MonoPosixHelper.dll version is wrong (bug #35655)
Miguel de Icaza [Wed, 2 Dec 2015 22:04:32 +0000 (17:04 -0500)]
Merge pull request #2282 from joelmartinez/docs-multiassembly-fix
[mdoc] Improved error handling for multiassembly.
Marek Safar [Wed, 2 Dec 2015 21:47:19 +0000 (16:47 -0500)]
Merge pull request #2281 from lambdageek/dev/bug-36418
Make Type.GetProperty() work for indexers returning primitive types
Aleksey Kliger [Wed, 2 Dec 2015 19:25:11 +0000 (14:25 -0500)]
Make System.DefaultBinder.CanConvertPrimitive reflexive (Closes #36418)
Aleksey Kliger [Wed, 2 Dec 2015 19:43:44 +0000 (14:43 -0500)]
Test case for #36418
Joel Martinez [Wed, 2 Dec 2015 21:23:14 +0000 (16:23 -0500)]
[mdoc] Improved error handling for multiassembly.
While there were tests included for the [multiassembly option](https://github.com/mono/mono/pull/2127), unfortunately
the tests did not consider starting from an existing repository. So this patch
rectifies the issue by improving a small function to consider the possibility
of a null result. Test that reproduced, and subsequently proves the resolution
is included here.
Rodrigo Kumpera [Wed, 2 Dec 2015 20:54:17 +0000 (15:54 -0500)]
Merge pull request #2231 from ludovic-henry/coop-sync-friendliness
[coop] Synchronization primitive friendliness
Andi McClure [Wed, 2 Dec 2015 19:58:55 +0000 (14:58 -0500)]
Cleanup in signal.c and related tests
Add comments, add assert for edge case around signal registration, and
make consistent *always* using atomic get/set for memory shared
between the signal handler and the threads.
Zoltan Varga [Wed, 2 Dec 2015 18:21:07 +0000 (13:21 -0500)]
[jit] Initialize gsharing counters in mono_generic_sharing_init () to prevent initialization races. Fixes #36443.
Alexander Köplinger [Wed, 2 Dec 2015 17:13:46 +0000 (12:13 -0500)]
[System.ServiceModel] Fix Bug32886 test to work on cultures with a different decimal separator
Zoltan Varga [Wed, 2 Dec 2015 04:51:38 +0000 (23:51 -0500)]
[runtime] Rename the 'ARCHITECTURE' define to 'MONO_ARCHITECTURE' to avoid a symbol clash with an llvm enumeration value.
Zoltan Varga [Wed, 2 Dec 2015 04:47:15 +0000 (23:47 -0500)]
[runtime] Add a test for MONO_ENV_OPTIONS.
Alexander Köplinger [Wed, 2 Dec 2015 03:35:16 +0000 (22:35 -0500)]
Merge pull request #2278 from akoeplinger/remove-net-45-csproj
[csproj] Remove *net_4_5.csproj files from the class libs
Zoltan Varga [Wed, 2 Dec 2015 03:15:40 +0000 (22:15 -0500)]
[jit] Add a testcase for #36280.
Zoltan Varga [Wed, 2 Dec 2015 03:12:50 +0000 (22:12 -0500)]
[jit] Avoid a verification error in gsharedvt code with ldarga + gshared types. Fixes #36292.
Zoltan Varga [Tue, 1 Dec 2015 23:50:31 +0000 (18:50 -0500)]
[llvm] Zero extend array indexes when targeting llvm, this seems to work around a codegen problem on arm64. Fixes #36263.
Andi McClure [Tue, 1 Dec 2015 23:03:21 +0000 (18:03 -0500)]
Fail cleanly when MonoPosixHelper.dll version is wrong (bug #35655)
Add version keys to the C and C# versions of Mono.Posix and add static
constructors which fail early if the version keys differ.
João Matos [Tue, 1 Dec 2015 22:46:44 +0000 (17:46 -0500)]
Merge pull request #2223 from lobrien/master
Changed link from GUID to URL
Zoltan Varga [Tue, 1 Dec 2015 21:30:46 +0000 (16:30 -0500)]
[aot] Cache inflated methods loaded from aot images to avoid repeating an expensive search. Fixes #36256.
Alexander Köplinger [Tue, 1 Dec 2015 21:19:12 +0000 (22:19 +0100)]
[csproj] Small fixes to the genproj readme
Alexander Köplinger [Tue, 1 Dec 2015 21:16:23 +0000 (22:16 +0100)]
[csproj] Update order.xml and csproj files
Alexander Köplinger [Tue, 1 Dec 2015 20:55:36 +0000 (21:55 +0100)]
[csproj] Remove *net_4_5.csproj files from the class libs
We only use the net_4_x profile now so those csproj's don't make sense anymore.
Zoltan Varga [Tue, 1 Dec 2015 21:16:22 +0000 (16:16 -0500)]
Fix a warning.
Zoltan Varga [Tue, 1 Dec 2015 21:05:31 +0000 (16:05 -0500)]
[aot] Add instances of EnumEqualityCompater<T> for all integer types. Fixes #36370.
Alexander Köplinger [Tue, 1 Dec 2015 20:56:58 +0000 (15:56 -0500)]
Merge pull request #2277 from lewurm/xmldoc
[docs] fix case in Makefile
Marek Safar [Tue, 1 Dec 2015 20:35:23 +0000 (15:35 -0500)]
[mcs] Remove parenthesized null operator special case. Fixes #36425
Bernhard Urban [Tue, 1 Dec 2015 20:14:20 +0000 (15:14 -0500)]
[docs] fix case in Makefile
João Matos [Tue, 1 Dec 2015 18:35:26 +0000 (13:35 -0500)]
Merge pull request #2275 from lewurm/httputilityfix
[System.Net] use WebUtility instead of HttpUtility
Bernhard Urban [Tue, 1 Dec 2015 18:28:45 +0000 (13:28 -0500)]
[System.Net] use WebUtility instead of HttpUtility
Zoltan Varga [Tue, 1 Dec 2015 17:41:57 +0000 (12:41 -0500)]
[aot] Add instances of EnumEqualityComparer which is used by EqualityComparer to compare int/uint based enums. Fixes #36370.
Zoltan Varga [Tue, 1 Dec 2015 17:12:17 +0000 (12:12 -0500)]
[gsharedvt] Fix support for constrained calls on interfaces. Fixes #36383.
Marek Safar [Tue, 1 Dec 2015 17:10:57 +0000 (12:10 -0500)]