Alexander Köplinger [Fri, 2 Jun 2017 17:12:31 +0000 (19:12 +0200)]
Update API snapshot
Zoltan Varga [Fri, 2 Jun 2017 15:54:54 +0000 (11:54 -0400)]
[jit] Avoid running class cctors for remoting wrappers in the source domain. Fixes #56821. (#4950)
Bernhard Urban [Thu, 1 Jun 2017 19:30:09 +0000 (21:30 +0200)]
[interp] respect remoting proxies when resolving virtual methods
Bernhard Urban [Thu, 1 Jun 2017 17:01:29 +0000 (19:01 +0200)]
[interp] reference domain that owns method in RuntimeMethod and couple other domain related fixes
Bernhard Urban [Fri, 2 Jun 2017 08:24:28 +0000 (10:24 +0200)]
[marshal] delay dummy string allocation
Alexander Köplinger [Fri, 2 Jun 2017 11:34:28 +0000 (13:34 +0200)]
Update API snapshot
Alexander Köplinger [Fri, 2 Jun 2017 11:07:12 +0000 (13:07 +0200)]
[Mono.Options] Fix test and add suite to CI (#4963)
* [Mono.Options] Fix test and add suite to CI
We missed running Mono.Options tests on CI so we didn't catch
this error which was introduced with: https://github.com/mono/mono/pull/4719
```
CSC [net_4_x-darwin] net_4_x_Mono.Options_test.dll
Test/Mono.Options/CommandSetTest.cs(231,16): error CS7036: There is no argument given that corresponds to the required formal parameter 'error' of 'CommandSet.CommandSet(string, TextWriter, TextWriter, Converter<string, string>)'
```
* [Mono.Options] Stop hardcoding \n to fix tests on Windows
Marek Safar [Thu, 1 Jun 2017 22:14:58 +0000 (00:14 +0200)]
[corlib] Updates api
Bernhard Urban [Wed, 31 May 2017 10:26:24 +0000 (12:26 +0200)]
[arm] remove cross compiling guard for MONO_ARCH_SOFT_DEBUG_SUPPORTED
Bernhard Urban [Thu, 1 Jun 2017 19:31:47 +0000 (21:31 +0200)]
[interp] guard remoting functions properly
Zoltan Varga [Fri, 2 Jun 2017 07:51:44 +0000 (03:51 -0400)]
[runtime] Remove all NACL support. It was unmaintained for a long time. (#4955)
https://blog.chromium.org/2017/05/goodbye-pnacl-hello-webassembly.html
Marius Ungureanu [Fri, 2 Jun 2017 07:03:47 +0000 (00:03 -0700)]
[Posix] Optimize string marshal code by using unsafe code (#4964)
Alexander Köplinger [Fri, 2 Jun 2017 01:42:01 +0000 (03:42 +0200)]
[MacSDKRelease] Pin revision of mono-extensions
With the new bockbuild in place we can finally remove the
implicit dependency on a point-in-time state of mono-extensions
and instead explicitly pin the desired revision.
Zoltan Varga [Thu, 1 Jun 2017 20:06:30 +0000 (16:06 -0400)]
[aot] Revert a change from
d135465fba59f7257e2d225564df7c601015fee8 which broke the aot compiler on windows.
Zoltan Varga [Thu, 1 Jun 2017 15:38:07 +0000 (11:38 -0400)]
[ikdasm] Bump external/ikdasm to master.
Marek Safar [Thu, 1 Jun 2017 14:31:57 +0000 (16:31 +0200)]
[mcs] Constant folding of enum constant and literal was using wrong operands. Fixes #53202
Marek Safar [Thu, 1 Jun 2017 13:25:31 +0000 (15:25 +0200)]
[mcs] Moves using static lookup at the end of simple name lookup rules. Fixes #55348
Alexander Köplinger [Thu, 1 Jun 2017 09:21:31 +0000 (11:21 +0200)]
Bump api-snapshot
I accidentally pushed the wrong branch yesterday.
Marek Safar [Thu, 1 Jun 2017 07:12:18 +0000 (09:12 +0200)]
Updates api-snapshot
Marek Safar [Tue, 30 May 2017 09:45:11 +0000 (11:45 +0200)]
Bump corert
Ludovic Henry [Wed, 31 May 2017 22:22:27 +0000 (18:22 -0400)]
[Socket] Fix Socket.BeginConnect to multiple IPAddress (#4960)
We would previously mix 2 SocketAsyncResult, and in case we would succeed asynchronously, we would return one that would not be updated afterwards.
The solution consists in using only 1 SocketAsyncResult that we ensure to update accordingly.
Aleksey Kliger (λgeek) [Wed, 31 May 2017 18:34:20 +0000 (14:34 -0400)]
Merge pull request #4935 from lambdageek/dev-handles-may
[coop handles] w32event, w32handle and DNS icalls
Zoltan Varga [Wed, 31 May 2017 17:21:10 +0000 (13:21 -0400)]
[runtime] Avoid calling mono_class_from_mono_type () for sre arrays, it could initialize unfinished element types. Create a normal MonoType structure instead. Fixes #56611. (#4952)
Marek Safar [Wed, 31 May 2017 17:16:38 +0000 (19:16 +0200)]
[System] Adds watch specific HttpListenerWebSocketContext
Marius Ungureanu [Wed, 31 May 2017 14:49:10 +0000 (07:49 -0700)]
Bump bockbuild to include gtk# bump (#4959)
Alexander Köplinger [Wed, 31 May 2017 10:44:14 +0000 (12:44 +0200)]
Bump api-snapshot
Bernhard Urban [Tue, 30 May 2017 10:52:54 +0000 (12:52 +0200)]
[unaligned] relax test regarding floating point precision
Bernhard Urban [Tue, 30 May 2017 10:28:11 +0000 (12:28 +0200)]
[interp] use memmove for some primitve types, because it takes care of unaligned addresses
relevant on architectures which do not support unaligned load/stores.
Marek Safar [Sun, 28 May 2017 10:25:48 +0000 (12:25 +0200)]
Bump corefx
Marek Safar [Wed, 31 May 2017 06:44:35 +0000 (08:44 +0200)]
[build] Fixes profile path for aot compilation
Marek Safar [Tue, 30 May 2017 16:38:24 +0000 (18:38 +0200)]
Bump cecil
Alexander Köplinger [Wed, 31 May 2017 01:52:08 +0000 (03:52 +0200)]
[System] Add missing configuration properties to the list of properties (#4954)
After looking at https://github.com/mono/mono/pull/4949 I did a
quick pass through the other config sections and found two more
cases where we missed adding to the properties list.
Alexander Köplinger [Wed, 31 May 2017 01:50:09 +0000 (03:50 +0200)]
[MacSDK] Bump xamarin-gtk-theme.py to latest revision from private bockbuild
Alexander Köplinger [Wed, 31 May 2017 01:24:19 +0000 (03:24 +0200)]
[MacSDK] Port two msbuild fixes from private bockbuild
https://github.com/xamarin/bockbuild/commit/
58467b852e13b4bdfc75a2a0f9b9507b417b0694:
[msbuild] Create symlinks from lib/mono/xbuild/Microsoft/NuGet/*
msbuild install script cannot do this as the source files are installed
by mono, which are in a different staging directory.
https://github.com/xamarin/bockbuild/commit/
fb9656a7613bab2d77c8ce7e05d673c5abbbdac5:
Partially Revert "[msbuild] Remove redundant msbuild logic from mono_master.py"
Use 15.0 instead of mono version! msbuild's install script cannot
copy these since bockbuild installs msbuild to a separate staging
directory from mono. So, it needs to be done here.
Alexander Köplinger [Wed, 31 May 2017 01:33:35 +0000 (03:33 +0200)]
Bump bockbuild to include gtk+ patch
Cody Russell [Tue, 30 May 2017 23:39:26 +0000 (18:39 -0500)]
[System] Add useDefaultCredentialsProp to the list of properties. (#4949)
Vlad Brezae [Tue, 30 May 2017 22:28:50 +0000 (01:28 +0300)]
[runtime] Don't make the domain id allocatable before we clear the domain (#4942)
Otherwise, while we are clearing the domain, another domain might be created that has the same id as the current one. This would lead to crashes due to releasing of data from the newly created domain (ex gchandles).
Rodrigo Kumpera [Tue, 30 May 2017 22:20:44 +0000 (15:20 -0700)]
Merge pull request #4938 from kumpera/optimize_ref_queries
Add concurrent read version of MonoGHashTable and use it with MonoDomain::refobject
Rodrigo Kumpera [Tue, 30 May 2017 20:03:35 +0000 (13:03 -0700)]
[win32] Add new files.
Aleksey Kliger [Tue, 30 May 2017 19:15:06 +0000 (15:15 -0400)]
[w32socket] Remove dead code
Aleksey Kliger [Tue, 30 May 2017 19:14:18 +0000 (15:14 -0400)]
[w32socket] Use coop handles for System.Net.Dns.GetHostByAddr_internal
Aleksey Kliger [Tue, 30 May 2017 18:57:09 +0000 (14:57 -0400)]
[w32socket] Use coop handles for System.Net.Dns.GetHostByName_internal
Marek Safar [Tue, 30 May 2017 17:30:43 +0000 (19:30 +0200)]
[mcs] Don't emit param-array attribute on method overrides, it's ignored by C# compiler. Fixes #53244
Alexis Christoforides [Tue, 30 May 2017 17:29:33 +0000 (13:29 -0400)]
Bump bockbuild
Alexander Köplinger [Tue, 30 May 2017 16:34:53 +0000 (18:34 +0200)]
[S.R.I.RuntimeInformation] Fix FrameworkDescription on Android (#4946)
* [S.R.I.RuntimeInformation] Fix FrameworkDescription on Android
It turns out using `DllImport ["__Internal"]` doesn't work on
XA (and other cases where Mono is embedded) because it searches
for the method in the host which embeds Mono and doesn't find it,
resulting in an EntryPointNotFoundException.
We need to switch to an icall instead. However there's already
an existing icall+BCL wrapper: Mono.Runtime.GetDisplayName().
Added IVT from corlib to S.R.I.RuntimeInformation so we can call it.
* Update API snapshot
Marek Safar [Tue, 30 May 2017 09:39:46 +0000 (11:39 +0200)]
[mcs] Reset catch state variable after it has been checked. Fixes #54322
Marek Safar [Mon, 29 May 2017 21:55:47 +0000 (23:55 +0200)]
[mcs] New property/indexer cannot have accessors implementing an interface in base type. Fixes #56627
Jochen Kühner [Mon, 29 May 2017 21:05:34 +0000 (23:05 +0200)]
Bugfix Ping.cs (#4936)
Bernhard Urban [Mon, 29 May 2017 16:41:29 +0000 (18:41 +0200)]
[interp] implement RELOC_LONG_BRANCH. fixes test/imt_big_iface_test.exe
Rodrigo Kumpera [Mon, 29 May 2017 17:36:54 +0000 (10:36 -0700)]
[runtime] Handle mono_method_body_get_object returning NULL on success.
Alexander Köplinger [Mon, 29 May 2017 17:31:44 +0000 (19:31 +0200)]
[Facades] Update to match latest contracts (#4939)
* [Facades] Update to match latest contracts
* Update API snapshot
Bernhard Urban [Mon, 29 May 2017 13:26:00 +0000 (15:26 +0200)]
[CI] ignore appdomain-unload-asmload.exe on interp and full-aot
Bernhard Urban [Tue, 16 May 2017 15:31:59 +0000 (17:31 +0200)]
[android] add hardware specific workaround for Nexus9 in armv7 mode
we got a couple of bug reports, all with the same failure:
https://bugzilla.xamarin.com/show_bug.cgi?id=44907
https://bugzilla.xamarin.com/show_bug.cgi?id=46482
https://bugzilla.xamarin.com/show_bug.cgi?id=51791
The bugs are private, therefore here what I wrote:
```
Thank you Matthias, this was very helpful.
>>> 09-30 12:24:50.347: A/DEBUG(6211): pid: 6191, tid: 6209, name: Thread-4 >>> com.distech.x50.ui.droid <<<
>>> 09-30 12:24:50.347: A/DEBUG(6211): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x8
>>> 09-30 12:24:50.347: A/DEBUG(6211): r0
d6b58728 r1
00004001 r2
00000000 r3
d6b58738
>>> 09-30 12:24:50.347: A/DEBUG(6211): r4
00000008 r5
ea97427c r6
00001f3c r7
00000015
>>> 09-30 12:24:50.347: A/DEBUG(6211): r8
00001f38 r9
00000015 sl
d6b58728 fp
d67fed90
>>> 09-30 12:24:50.347: A/DEBUG(6211): ip
ea9742c0 sp
d67fed60 lr
ea7a4504 pc
ea716a58 cpsr
800e0010
The crash happens on this assignment:
https://github.com/mono/mono/blob/
de1865dad5c0350f391fedcaa08f02f610530d3f/mono/mini/mini-generic-sharing.c#L418
Here the according disassembly:
https://gist.github.com/lewurm/
b1094749027c9e5ea19fdc4fac7905a7
The crash happens in the last loop iteration (`r9=i`, `r7=slot`). Looking
at the machine code it just _cannot_ happen, which is confirmed by the C
code as well: `*oti` successfully happens in the if check, but after
returning from `alloc_oti()`, `oti` doesn't contain a valid address anymore.
I suspect some weird hardware issue that fails to restore all registers
properly from the stack.
```
[...]
```
Thanks again Matthias. Unfortunately, I'm out of ideas, and I can't
blame anything but the hardware. The situation we see is too weird. We
segfault at offset `0xdda60: str sl, [r4]`, but really we should
already segfault at offset `0xdda2c: ldrge sl, [r4, #8]!"`. So I
suspect two things why this could happen:
(1) The instruction at `dda2c` fails to do the post-increment correctly
for *whatever* reason.
(2) Something along the execution path corrupts the stackslot, where
`r4` is saved, in such a way that it *exactly* masks it with `0xf`.
Everything else on the stack looks fine, so this is sort of very
unlikely to be honest.
This only happens on a very specific device: The Nexus 9 is the only
device that was ever shipped with the Tegra K1 T132. I suspect an issue
in the binary translation layer of `armv7` instruction set to the internal
micro-ops of the CPU. I tried to stress test the instruction in
question (see https://github.com/lewurm/ldrinsntest), however I was not
able to trigger a crash. So either, I'm missing some context in order
to trigger the bug or I'm on a completely wrong track.
That said, even if we could proof that it is indeed a hardware issue,
the workaround is also non-trivial (it would then either need a fix in
gcc or require a microcode update by the chip vendor).
```
And then we saw:
https://github.com/golang/go/issues/19809#issuecomment-
290804472
Another hint that this device is buggy.
Alexander Köplinger [Mon, 29 May 2017 10:33:02 +0000 (12:33 +0200)]
Bump bockbuild
Rodrigo Kumpera [Mon, 29 May 2017 03:16:29 +0000 (20:16 -0700)]
[runtime] Change MonoDomain::refobject_hash to use MonoConcGHashTable.
This change massively improves reflection query scalability.
Given this benchmark and my 4 cores laptop:
```
const int T_C = 4;
var list = new List<Thread> ();
bool done = false;
int count = 0;
for (int i = 0; i < T_C; ++i) {
var t = new Thread(() => {
while (!done) {
typeof (Driver)
.GetMethods (
BindingFlags.Public | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.Static);
Interlocked.Increment (ref count);
}
});
t.Start ();
list.Add (t);
}
Thread.Sleep (5000);
done = true;
foreach (var t in list)
t.Join ();
Console.WriteLine ("Got {0} lists done", count);
```
This change makes us go from 166.725 queries/s to 5.140.821 queries/s. Or 30x faster.
Rodrigo Kumpera [Mon, 29 May 2017 00:24:58 +0000 (17:24 -0700)]
[runtime] Add concurrent read variant of MonoGHashTable name MonoConcGHashTable.
Use the same design as MonoConcHashTable.
Aaaaand confusing name will confuse.
Marek Safar [Sun, 28 May 2017 11:47:45 +0000 (13:47 +0200)]
[mcs] Improves imported destructor detection. Fixes #54159
Alexander Köplinger [Sun, 28 May 2017 00:02:31 +0000 (02:02 +0200)]
Bump bockbuild
Alexander Köplinger [Sat, 27 May 2017 23:17:47 +0000 (01:17 +0200)]
Bump bockbuild to fix wrench build
Rodrigo Kumpera [Sat, 27 May 2017 19:29:01 +0000 (12:29 -0700)]
Merge pull request #4904 from kumpera/more_opts
[runtime] Change jit_info_table_num_elements to O(1).
Rodrigo Kumpera [Sat, 27 May 2017 19:27:37 +0000 (12:27 -0700)]
Merge pull request #4928 from kumpera/ptr_to_struct_intrinsic
[mini] Intrinsify Marshal.PtrToStructure<T>
Zoltan Varga [Sat, 27 May 2017 16:29:56 +0000 (12:29 -0400)]
Interp sdb (#4911)
* [interpreter] Add beginnings of debugger support.
Handle debugger support similarly to the JIT:
- Add a MINT_SDB_SEQ_POINT instruction to the debugger IR. Replace it with a MINT_BREAKPOINT instruction when a breakpoint is placed.
- Store the sequence point information in the existing sequence point data structures.
* [interp] Add support for debugger stacktraces.
* [interp] Add support for debugger frame info.
* [interp] Connect seq points inside the same basic block so simple single stepping works.
* [interp] Link sequence points in different basic blocks the same way the JIT does it.
* [interp] Allocate some bitsets from a mempool.
* [interp] Rewrite the patching in the transform pass to make it a bit easier to understand.
* [interp] Add interruption support for sdb.
* [interp] Add support for mkrefany,refanytype and refanyval.
* [interp] Fix debugger failures.
* Add support for setting byref variables.
* Fix thread interruption when the top frame is an interpreter frame.
* Allow stack walks when a thread is suspended while transforming a method.
* Implement method entry/exit events.
* Fix ldstr+dynamic methods.
* [interp] Implement support for Debugger.Break.
* [interp] Change the offsets in MonoJitInfo/seq points into byte based from short based to reduce the amount of special casing needed in other parts of the code.
* [interp] Factor out the push/pop lmf code into a pair of helper functions.
* [mixed] Fix mixed mode EH.
* [interp] Implement support for MONO_VERBOSE_METHOD. Improve sequence point placement.
* [interp] Implement support for SetIP ().
Pass the target thread as an additional argument to mono_interp_set_resume_state (). Check the resume state after single
stepping/breakpoints in the interpreter.
* [interp] Disable the usage of the STLOC_NP opcodes when running under the debugger, it doesn't work if the ip is changed when the execution is stopped.
* [interp] Fix async stack walks in the debugger when the thread is in native code called from interpreter code.
* [interp] Fix the disable interpreter build.
* [interp] Fix the calculation of native offsets in the line number info.
* [interp] Fix the build.
* [interp] Make CMD_STACK_FRAME_GET_THIS behave the same when called on managed-to-native frames, with the interpreter, frame->has_ctx is set.
* [interp] Fix typos, remove some dead code, use g_print instead of printf in a few places, move some interpreter stubs to interp-stubs.c.
Zoltan Varga [Sat, 27 May 2017 13:33:59 +0000 (09:33 -0400)]
[runtime] Fix a race in mono_class_get_virtual_methods () which happens when klass->method is NULL initially, but gets initialized later. Use the lowest bit of the iterator pointer to distinguish between the two cases. Fixes #56824. (#4933)
Rodrigo Kumpera [Fri, 19 May 2017 06:24:08 +0000 (23:24 -0700)]
[runtime] Change jit_info_table_num_elements to O(1).
On very large apps such as XS, this looking can take half a second of CPU time when opening a big solution.
Bill Holmes [Sat, 27 May 2017 06:24:10 +0000 (23:24 -0700)]
[Mono.Posix] Adding .Net Core 2.0 support. (#4774)
Aleksey Kliger [Fri, 26 May 2017 22:43:24 +0000 (18:43 -0400)]
[w32socket] addrinfo_to_IPHostEntry_handles
- change addrinfo_to_IPHostEntry to use the handles version
- next commits will update the callers to use the _handles version directly
Alexis Christoforides [Fri, 26 May 2017 20:11:08 +0000 (16:11 -0400)]
Re-bump bockbuild for libtiff URL change
Aleksey Kliger [Fri, 26 May 2017 20:03:25 +0000 (16:03 -0400)]
[System] Use coop handles for System.Net.Dns.GetHostName_internal
Alexis Christoforides [Fri, 26 May 2017 19:38:38 +0000 (15:38 -0400)]
Revert "Bump bockbuild", as it breaks the build.
This reverts commit
30f9a22f0869d727c663cc4ba2c283ce75dc73f2.
Rodrigo Kumpera [Fri, 26 May 2017 19:28:40 +0000 (12:28 -0700)]
Merge pull request #4931 from kumpera/com-interop-fix
Fix cominterop bug
Rodrigo Kumpera [Fri, 26 May 2017 05:45:16 +0000 (22:45 -0700)]
[mini]Add test for PtrToStruct<T>
Rodrigo Kumpera [Fri, 26 May 2017 19:17:02 +0000 (12:17 -0700)]
Merge pull request #4840 from kumpera/unaligned-access
Another round of cleanups plus fix how the JIT emit unaligned access.
Aleksey Kliger [Fri, 26 May 2017 15:33:07 +0000 (11:33 -0400)]
[runtime] Use coop handles for ves_icall_System_Threading_Mutex_OpenMutex_internal
- add mono_w32mutex_open for w32mutex-unix.c
Aleksey Kliger [Fri, 26 May 2017 15:08:22 +0000 (11:08 -0400)]
[runtime] Use coop handles for ves_icall_System_Threading_Mutex_CreateMutex_internal
Aleksey Kliger [Fri, 26 May 2017 14:01:10 +0000 (10:01 -0400)]
[runtime] Use coop handles for ves_icall_System_Threading_Events_OpenEvent_internal
Aleksey Kliger [Thu, 25 May 2017 22:21:31 +0000 (18:21 -0400)]
[w32event] Use coop handles for System.Threading.NativeEventCalls.CreateEvent_internal
- Make a new mono_w32event_create_full on unix
- Convert the MonoString to utf8 (unix) or utf16 (win32) in the icall, then
call an implementation func.
- transition to GC safe mode around the win32 api call on Windows
Alexis Christoforides [Fri, 26 May 2017 16:19:03 +0000 (12:19 -0400)]
Bump bockbuild
Marek Safar [Fri, 26 May 2017 16:22:58 +0000 (18:22 +0200)]
[mcs] Codegen for optimized new with valuetype load and awaited arguments. Fixes #56081
Aleksey Kliger [Thu, 25 May 2017 22:17:59 +0000 (18:17 -0400)]
[coop handles] Add mono_string_handle_pin_chars
Aleksey Kliger [Thu, 25 May 2017 22:16:44 +0000 (18:16 -0400)]
[w32handle] Const-ify arg of mono_w32handle_namespace_search_handle
Aleksey Kliger [Thu, 25 May 2017 18:54:20 +0000 (14:54 -0400)]
[remoting] Use coop handles for ves_icall_System_Runtime_Activation_ActivationServices_EnableProxyActivation
Aleksey Kliger [Thu, 25 May 2017 17:57:36 +0000 (13:57 -0400)]
[remoting] Use coop handles for ves_icall_IsTransparentProxy
Bernhard Urban [Thu, 18 May 2017 21:48:50 +0000 (23:48 +0200)]
[arm] use r8 instead of r5 in icall trampoline, because r5 is used as IMT reg
Bernhard Urban [Thu, 18 May 2017 17:13:45 +0000 (19:13 +0200)]
[arm] respect iOS specific ABI for frame pointer in icall trampoline
Rodrigo Kumpera [Thu, 25 May 2017 05:56:27 +0000 (22:56 -0700)]
[mini] Intrinsify Marshal.PtrToStructure<T>
Rodrigo Kumpera [Thu, 25 May 2017 22:19:52 +0000 (15:19 -0700)]
[runtime] Add support for using COM types from corlib.
This can be reproduced by trying to load a type that implements a COM interface corlib ships.
Rodrigo Kumpera [Wed, 24 May 2017 00:07:37 +0000 (17:07 -0700)]
[mini] Fix the llvmonlycheck test.
Zoltan Varga [Thu, 25 May 2017 21:59:55 +0000 (17:59 -0400)]
[aot] Avoid printing out AOT NOT FOUND messages for icall methods which have no body.
Damien Diederen [Thu, 25 May 2017 17:16:38 +0000 (19:16 +0200)]
[arm] Do not use the ARM Run-time ABI in cross-compilers (#4914)
Aleksey Kliger [Thu, 25 May 2017 16:05:34 +0000 (12:05 -0400)]
[remoting] refactor ves_icall_InternalExecute
Pull the FieldGetter and FieldSetter logic into separate functions
Aleksey Kliger [Thu, 25 May 2017 15:31:29 +0000 (11:31 -0400)]
[runtime] Use coop handles for System.Runtime.Remoting.RemotingServices.GetVirtualMethod
Vlad Brezae [Thu, 25 May 2017 11:53:39 +0000 (14:53 +0300)]
Merge pull request #4926 from BrzVlad/fix-tls-v5
[arm] Don't use fast tls on v5 arm
e-kovalenko [Wed, 24 May 2017 23:11:40 +0000 (02:11 +0300)]
Fix mono build with disabled sgen (#4915)
Build of the Mono failed with the Boehm GC only (without SGEN)
if it configured like this: --with-gc=included --withsgen=no
Marcin Cieślak [Wed, 24 May 2017 23:09:05 +0000 (01:09 +0200)]
sysctl takes 3 name components (#4883)
Adapted from:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212259
https://github.com/mono/mono/pull/3480
https://svnweb.freebsd.org/ports?view=revision&revision=423356
Marcin Cieślak [Wed, 24 May 2017 23:06:53 +0000 (01:06 +0200)]
Move <sys/types.h> higher for integer types (#4884)
Fix build on FreeBSD 8 and maybe others
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198404#c6
Vlad Brezae [Wed, 24 May 2017 22:14:00 +0000 (01:14 +0300)]
[arm] Don't use fast tls on v5 arm
The thread coprocessor registers appear only in v7 specification.
Aleksey Kliger (λgeek) [Wed, 24 May 2017 21:35:22 +0000 (17:35 -0400)]
Merge pull request #4923 from lambdageek/bug-56694
[appdomain] Don't leak MonoReflectionAssemblyHandles firing events
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=56694
Rodrigo Kumpera [Wed, 24 May 2017 20:25:41 +0000 (16:25 -0400)]
Merge pull request #4872 from kumpera/add_test_for_eloop
[runtime] Fix runtime behavior when dealing with missing symlinks
Aleksey Kliger (λgeek) [Wed, 24 May 2017 19:56:38 +0000 (15:56 -0400)]
Merge pull request #4845 from lambdageek/dev-coop-delegates
[marshal] Use coop handles for delegates icalls
Marcin Cieślak [Wed, 24 May 2017 18:53:23 +0000 (20:53 +0200)]
Bug #56499: unreadable /etc/localtime should not cause an exception (#4881)
* Bug #56499: unreadable /etc/localtime should not cause an exception
* Fix build