mono.git
9 years agoMerge pull request #1631 from alexanderkyte/stringbuilder-referencesource
Rodrigo Kumpera [Mon, 23 Mar 2015 21:18:59 +0000 (17:18 -0400)]
Merge pull request #1631 from alexanderkyte/stringbuilder-referencesource

Switch to using referencesource StringBuilder, with runtime fixes and tests

9 years agoMerge pull request #1595 from directhex/randomize-tcp-ports-in-tests
Rodrigo Kumpera [Mon, 23 Mar 2015 21:09:13 +0000 (17:09 -0400)]
Merge pull request #1595 from directhex/randomize-tcp-ports-in-tests

Randomize tcp ports in tests

9 years ago[threading] Use a RT signal for abort when possible.
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[threading] Use a RT signal for abort when possible.

9 years ago[arm] Fix OP_ATOMIC_LOAD_R4.
Zoltan Varga [Mon, 23 Mar 2015 18:25:11 +0000 (14:25 -0400)]
[arm] Fix OP_ATOMIC_LOAD_R4.

9 years ago[system] Don't replace CategoryAttribute value with key when not found. Fixes #28331
Marek Safar [Mon, 23 Mar 2015 16:43:09 +0000 (17:43 +0100)]
[system] Don't replace CategoryAttribute value with key when not found. Fixes #28331

9 years agoFix a warning.
Zoltan Varga [Mon, 23 Mar 2015 15:51:27 +0000 (11:51 -0400)]
Fix a warning.

9 years ago[corlib] System.Resources from reference sources
Marek Safar [Mon, 23 Mar 2015 15:48:39 +0000 (16:48 +0100)]
[corlib] System.Resources from reference sources

9 years agoAdd port randomization to ClientWebSocketTest and HttpListenerTest
Jo Shields [Mon, 23 Mar 2015 11:10:36 +0000 (11:10 +0000)]
Add port randomization to ClientWebSocketTest and HttpListenerTest

These two are consistently failing due to port re-use. Other hard-coded
ports exist, but let's target the *known* issues primarily, and can
handle the others ad-hoc if they demonstrate that they're problematic.

9 years agoAdd a helper class to assign a random port for a test.
Jo Shields [Mon, 23 Mar 2015 10:41:35 +0000 (10:41 +0000)]
Add a helper class to assign a random port for a test.

This helps in cases where two copies of the test suite are
running simultaneously, and both want to use the same hard-coded
ports in tests.

9 years agoMerge pull request #1646 from myrup/master
João Matos [Mon, 23 Mar 2015 13:02:47 +0000 (13:02 +0000)]
Merge pull request #1646 from myrup/master

TimeZoneInfo.Local improvements

9 years ago[corlib] MethodBase from reference sources
Marek Safar [Mon, 23 Mar 2015 09:59:32 +0000 (10:59 +0100)]
[corlib] MethodBase from reference sources

9 years ago[corlib] Member|TypeInfo from reference sources
Marek Safar [Mon, 23 Mar 2015 08:25:37 +0000 (09:25 +0100)]
[corlib] Member|TypeInfo from reference sources

9 years ago[system.windows.forms] Update failing test
Marek Safar [Mon, 23 Mar 2015 07:12:09 +0000 (08:12 +0100)]
[system.windows.forms] Update failing test

9 years ago[runtime] Throw an exception on allocation failure from Marshal.AllocHGlobal/ReAllocH...
Zoltan Varga [Sun, 22 Mar 2015 07:56:09 +0000 (03:56 -0400)]
[runtime] Throw an exception on allocation failure from Marshal.AllocHGlobal/ReAllocHGlobal. Fixes #28290.

9 years ago[aot] Remove support for non-separate llvm mode.
Zoltan Varga [Sun, 22 Mar 2015 05:44:03 +0000 (01:44 -0400)]
[aot] Remove support for non-separate llvm mode.

9 years ago[jit] Remove support for LLVM_API_VERSION < 4.
Zoltan Varga [Sun, 22 Mar 2015 05:32:13 +0000 (01:32 -0400)]
[jit] Remove support for LLVM_API_VERSION < 4.

9 years agoMerge pull request #1641 from joelmartinez/docs-monodoc-mdoc-patches
Jonathan Pryor [Sat, 21 Mar 2015 12:23:22 +0000 (08:23 -0400)]
Merge pull request #1641 from joelmartinez/docs-monodoc-mdoc-patches

monodoc/mdoc patches

9 years ago[jit] Enable partial sharing only in full-aot mode.
Zoltan Varga [Sat, 21 Mar 2015 09:18:04 +0000 (05:18 -0400)]
[jit] Enable partial sharing only in full-aot mode.

9 years ago[jit] Unify the handling of the type parameters in generic sharing. Instead of using...
Zoltan Varga [Sat, 21 Mar 2015 01:38:33 +0000 (21:38 -0400)]
[jit] Unify the handling of the type parameters in generic sharing. Instead of using the generic parameters of the generic definition for reference types, use a generated type parameter with gshared_constraint set to MONO_TYPE_OBJECT.

9 years ago[tests] Some of the new decimal tests (ported from MS tests) do not work on every...
Sebastien Pouliot [Fri, 20 Mar 2015 19:25:52 +0000 (15:25 -0400)]
[tests] Some of the new decimal tests (ported from MS tests) do not work on every culture, this set one that works for them

9 years ago[corlib] Remove unmanaged type IsVisible path. Fixes #28235
Marek Safar [Fri, 20 Mar 2015 16:38:19 +0000 (17:38 +0100)]
[corlib] Remove unmanaged type IsVisible path. Fixes #28235

9 years ago[corlib] Enable legacy LCID api
Marek Safar [Fri, 20 Mar 2015 13:50:08 +0000 (14:50 +0100)]
[corlib] Enable legacy LCID api

9 years ago[mcs] Test update
Marek Safar [Fri, 20 Mar 2015 13:36:05 +0000 (14:36 +0100)]
[mcs] Test update

9 years agoRevert "Fix more System.Web tests."
Marek Safar [Fri, 20 Mar 2015 13:31:01 +0000 (14:31 +0100)]
Revert "Fix more System.Web tests."

This reverts commit 7fa35b58ca65cea019147eadd128d125f416ede4.

9 years ago[corlib] Pointer from reference sources
Marek Safar [Fri, 20 Mar 2015 12:51:00 +0000 (13:51 +0100)]
[corlib] Pointer from reference sources

9 years ago[runtime] Check for MSVC instead of non-GCC in mono_threads_core_set_name.
João Matos [Fri, 20 Mar 2015 13:02:26 +0000 (13:02 +0000)]
[runtime] Check for MSVC instead of non-GCC in mono_threads_core_set_name.

This is just a small cleanup and will also work for Clang since it defines _MSC_VER in MSVC-compatible mode.

9 years ago[corlib] More simple System.Reflection types from reference sources
Marek Safar [Fri, 20 Mar 2015 11:24:22 +0000 (12:24 +0100)]
[corlib] More simple System.Reflection types from reference sources

9 years agoFix more System.Web tests.
Zoltan Varga [Fri, 20 Mar 2015 11:04:37 +0000 (07:04 -0400)]
Fix more System.Web tests.

9 years agoMerge pull request #1647 from svedm/master
João Matos [Fri, 20 Mar 2015 11:02:52 +0000 (11:02 +0000)]
Merge pull request #1647 from svedm/master

Fix duplicate sub-expressions

9 years agoFix duplicate sub-expressions
Svetoslav Karasev [Fri, 20 Mar 2015 10:56:59 +0000 (15:56 +0500)]
Fix duplicate sub-expressions

9 years ago[corlib] Add new test
Marek Safar [Fri, 20 Mar 2015 10:20:58 +0000 (11:20 +0100)]
[corlib] Add new test

9 years agoFixed TimeZoneInfo.Local windows xp issue
myrup [Fri, 20 Mar 2015 09:50:43 +0000 (10:50 +0100)]
Fixed TimeZoneInfo.Local windows xp issue

Windows xp StandardName property has an exception when system time is UTC.

9 years ago[corlib] MemberInfoSerializationHolder from reference sources. Fixes generics seriali...
Marek Safar [Fri, 20 Mar 2015 09:39:58 +0000 (10:39 +0100)]
[corlib] MemberInfoSerializationHolder from reference sources. Fixes generics serialization and other issues

9 years ago[system.web] Update failing test
Marek Safar [Fri, 20 Mar 2015 09:17:55 +0000 (10:17 +0100)]
[system.web] Update failing test

9 years agoAdded null check
myrup [Fri, 20 Mar 2015 08:42:34 +0000 (09:42 +0100)]
Added null check

CreateLocal could fail in an unexpected manner. The change re-enables fall back to environment variable "TZ" and allows TimeZoneInfoNotFoundExceptions to be thrown instead of NullReferenceException.

9 years agoMerge pull request #1645 from myrup/master
Zoltan Varga [Fri, 20 Mar 2015 03:51:21 +0000 (23:51 -0400)]
Merge pull request #1645 from myrup/master

Fixed TimeZoneInfo.Local on windows xp

9 years ago[aot] Fix support for direct icalls in llvm mode.
Zoltan Varga [Fri, 20 Mar 2015 03:25:45 +0000 (23:25 -0400)]
[aot] Fix support for direct icalls in llvm mode.

9 years ago[jit] Use unique castclass caches in all cases. Fixes #27787.
Zoltan Varga [Fri, 20 Mar 2015 02:45:49 +0000 (22:45 -0400)]
[jit] Use unique castclass caches in all cases. Fixes #27787.

9 years ago[runtime] Fix the isinst_with_cache wrapper on 64 bit platforms.
Zoltan Varga [Fri, 20 Mar 2015 02:44:43 +0000 (22:44 -0400)]
[runtime] Fix the isinst_with_cache wrapper on 64 bit platforms.

9 years agoFixed TimeZoneInfo.Local on windows xp
myrup [Thu, 19 Mar 2015 23:39:19 +0000 (00:39 +0100)]
Fixed TimeZoneInfo.Local on windows xp

Fall back to “StandardName” subkey when “TimeZoneKeyName” isn’t present.

9 years ago[sdb] Add support for TypedReferences. Fixes #28181.
Zoltan Varga [Thu, 19 Mar 2015 23:33:26 +0000 (19:33 -0400)]
[sdb] Add support for TypedReferences. Fixes #28181.

9 years ago[corlib] Implement FieldInfo.SetValueDirect ().
Zoltan Varga [Thu, 19 Mar 2015 22:59:52 +0000 (18:59 -0400)]
[corlib] Implement FieldInfo.SetValueDirect ().

9 years ago[corlib] Return top-level parameter custom attributes when no base methods exists...
Marek Safar [Thu, 19 Mar 2015 21:42:08 +0000 (22:42 +0100)]
[corlib] Return top-level parameter custom attributes when no base methods exists. Fixes #28184

9 years ago[io-layer] Avoid closing std file descriptors on shutdown. Fixes #28098.
Zoltan Varga [Thu, 19 Mar 2015 21:35:37 +0000 (17:35 -0400)]
[io-layer] Avoid closing std file descriptors on shutdown. Fixes #28098.

9 years ago[corlib] TypedReference from reference sources
Marek Safar [Thu, 19 Mar 2015 20:59:31 +0000 (21:59 +0100)]
[corlib] TypedReference from reference sources

9 years agoMerge pull request #1642 from vestild/modulebuilder-definetype
Marek Safar [Thu, 19 Mar 2015 20:45:42 +0000 (21:45 +0100)]
Merge pull request #1642 from vestild/modulebuilder-definetype

[System.Reflection.Emit] fix typo in ModuleBuilder.DefineType

9 years ago[System.Reflection.Emit] fix typo in ModuleBuilder.DefineType
Vlad Zaitsev [Thu, 19 Mar 2015 19:37:51 +0000 (00:37 +0500)]
[System.Reflection.Emit] fix typo in ModuleBuilder.DefineType

9 years ago[mini] Small code cleanup, check for iOS host instead of Apple/ARM.
João Matos [Thu, 19 Mar 2015 17:36:05 +0000 (17:36 +0000)]
[mini] Small code cleanup, check for iOS host instead of Apple/ARM.

9 years ago[windows] Fixed thread async suspend assert.
João Matos [Thu, 19 Mar 2015 17:21:45 +0000 (17:21 +0000)]
[windows] Fixed thread async suspend assert.

This should be asserting for 1 instead of 0, this way we actually assert that the thread was resumed.

9 years ago[windows] Remove some cruft used by the old Windows installer.
João Matos [Wed, 18 Mar 2015 13:40:05 +0000 (13:40 +0000)]
[windows] Remove some cruft used by the old Windows installer.

9 years ago[runtime] Remove unused icall
Marek Safar [Thu, 19 Mar 2015 15:26:27 +0000 (16:26 +0100)]
[runtime] Remove unused icall

9 years ago[monodoc] Added `PlatformDocApi` to the list of valid related sections.
Joel Martinez [Wed, 18 Mar 2015 20:32:14 +0000 (16:32 -0400)]
[monodoc] Added `PlatformDocApi` to the list of valid related sections.

The use case here is when you are documenting a managed wrapper on top of a native platform API. This related link can be used to link to the original platform documentation for that member. This lets the reader look up the semantics of the native call without you having to duplicate the documentation in the managed reference docs; leaving you to focus your energies on documenting any unique considerations when calling this managed API.

Example:
```xml
<related type="PlatformDocAPI" href="https://msdn.microsoft.com/en-us/library/system.console.writeline">Microsoft documentation for <c>System.Console.WriteLine</c></related>
```

9 years ago[monodoc] Fixed issue generating EcmaCref URLs.
Joel Martinez [Wed, 18 Mar 2015 20:23:37 +0000 (16:23 -0400)]
[monodoc] Fixed issue generating EcmaCref URLs.

If you have a URL of the form ``T:System.Collections.Generic.Dictionary`2``, it parses correctly, but the `EcmaDesc` instance returned by the parser will throw an exception if you try to call the `.ToEcmaCref ()` method. This patch resolves this issue and returns a correctly formatted URL in this instance. Unit test included.

9 years ago[mdoc] Fixes an update issue with generic and non-generic members.
Joel Martinez [Wed, 18 Mar 2015 20:09:37 +0000 (16:09 -0400)]
[mdoc] Fixes an update issue with generic and non-generic members.
The existing update was not doing a good job of matching members that have both generic and non-generic members. So for example, if you had a method, `Foo<T>`, and added a non-generic version in a future update (`Foo`); you could end up with a situation where one of the members was being duplicated.

9 years ago[mono-api-html] Small simplification when 'breaking' does not apply to the rendering
Sebastien Pouliot [Thu, 19 Mar 2015 12:33:28 +0000 (08:33 -0400)]
[mono-api-html] Small simplification when 'breaking' does not apply to the rendering

9 years ago[mono-api-html] Include base type changes in API diffs
Sebastien Pouliot [Thu, 19 Mar 2015 12:32:36 +0000 (08:32 -0400)]
[mono-api-html] Include base type changes in API diffs

9 years ago[corlib] Default FieldInfo Get|SetValueDirect should throw NotSupportedException
Marek Safar [Thu, 19 Mar 2015 11:42:43 +0000 (12:42 +0100)]
[corlib] Default FieldInfo Get|SetValueDirect should throw NotSupportedException

9 years ago[System] Fix SafeSocketHandle race introduced in 9ae88709dbd3d3ed77e1a6ed3d3493ec14f9...
Marek Safar [Thu, 19 Mar 2015 08:57:52 +0000 (09:57 +0100)]
[System] Fix SafeSocketHandle race introduced in 9ae88709dbd3d3ed77e1a6ed3d3493ec14f991fc.

  at System.ThrowHelper.ThrowArgumentOutOfRangeException () [0x00014] in /Users/marek/git/mono/external/referencesource/mscorlib/system/throwhelper.cs:56
  at System.Collections.Generic.List`1[System.Threading.Thread].get_Item (Int32 index) [0x0000e] in /Users/marek/git/mono/external/referencesource/mscorlib/system/collections/generic/list.cs:199
  at System.Net.Sockets.SafeSocketHandle.ReleaseHandle () [0x00052] in /Users/marek/git/mono/mcs/class/System/System.Net.Sockets/SafeSocketHandle.cs:79
  at System.Runtime.InteropServices.SafeHandle.RunRelease () [0x00091] in /Users/marek/git/mono/mcs/class/corlib/System.Runtime.InteropServices/SafeHandle.cs:203
  at System.Runtime.InteropServices.SafeHandle.Dispose (Boolean disposing) [0x00019] in /Users/marek/git/mono/mcs/class/corlib/System.Runtime.InteropServices/SafeHandle.cs:171
  at System.Runtime.InteropServices.SafeHandle.Dispose () [0x00003] in /Users/marek/git/mono/mcs/class/corlib/System.Runtime.InteropServices/SafeHandle.cs:150
  at System.Net.Sockets.Socket.Dispose (Boolean disposing) [0x0004d] in /Users/marek/git/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1168
  at System.Net.Sockets.Socket.Dispose () [0x00003] in /Users/marek/git/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1174
  at System.Net.Sockets.Socket.Close () [0x00009] in /Users/marek/git/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1185
  at System.Net.Sockets.TcpListener.Stop () [0x0000d] in /Users/marek/git/mono/mcs/class/System/System.Net.Sockets/TcpListener.cs:296
  at System.Runtime.Remoting.Channels.Tcp.TcpServerChannel.StopListening (System.Object data) [0x00022] in /Users/marek/git/mono/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Tcp/TcpServerChannel.cs:257
  at System.Runtime.Remoting.Channels.Tcp.TcpChannel.StopListening (System.Object data) [0x00013] in /Users/marek/git/mono/mcs/class/System.Runtime.Remoting/System.Runtime.Remoting.Channels.Tcp/TcpChannel.cs:105
  at System.Runtime.Remoting.Channels.ChannelServices.UnregisterChannel (IChannel chnl) [0x00057] in /Users/marek/git/mono/mcs/class/corlib/System.Runtime.Remoting.Channels/ChannelServices.cs:463
  at MonoTests.Remoting.CallsDomainServer.Stop () [0x00012] in /Users/marek/git/mono/mcs/class/System.Runtime.Remoting/Test/BaseCalls.cs:445
  at (wrapper remoting-invoke-with-check) MonoTests.Remoting.CallsDomainServer:Stop ()
  at (wrapper xdomain-dispatch) MonoTests.Remoting.CallsDomainServer:Stop (object,byte[]&,byte[]&)

9 years ago[corlib] Implement TypedReference:MakeTypedReference ().
Zoltan Varga [Thu, 19 Mar 2015 08:18:10 +0000 (04:18 -0400)]
[corlib] Implement TypedReference:MakeTypedReference ().

9 years agoRename TypedReference test file to TypedReferenceTest.cs.
Zoltan Varga [Thu, 19 Mar 2015 08:15:35 +0000 (04:15 -0400)]
Rename TypedReference test file to TypedReferenceTest.cs.

9 years ago[corlib] Add TypedReference test
Marek Safar [Thu, 19 Mar 2015 08:07:37 +0000 (09:07 +0100)]
[corlib] Add TypedReference test

9 years ago[runtime] Extract mono-config-dirs.c into a separate automake convenience library...
Zoltan Varga [Thu, 19 Mar 2015 07:22:04 +0000 (03:22 -0400)]
[runtime] Extract mono-config-dirs.c into a separate automake convenience library so only that file depends on the MONO_BINDIR etc. defines given on the command line. This enables ccache to work on build done with different prefixes.

9 years ago[runtime] Disable the locking of archives in libtool, it was a workaround around...
Zoltan Varga [Thu, 19 Mar 2015 07:20:01 +0000 (03:20 -0400)]
[runtime] Disable the locking of archives in libtool, it was a workaround around an old darwin bug which got fixed years ago: lists.gnu.org/archive/html/bug-libtool/2009-05/msg00062.html.

9 years ago[runtime] Add a new mono-config-dirs.c file which is the only one depending on the...
Zoltan Varga [Thu, 19 Mar 2015 06:04:56 +0000 (02:04 -0400)]
[runtime] Add a new mono-config-dirs.c file which is the only one depending on the MONO_CFG_DIR etc. defines defined in metadata/Makefile.am.

9 years ago[profiler] Fix finding methods in other domains than the current one.
Alex Rønne Petersen [Thu, 19 Mar 2015 00:34:08 +0000 (01:34 +0100)]
[profiler] Fix finding methods in other domains than the current one.

In certain cross-domain scenarios, the method we're executing
is not necessarily emitted in the current domain. So we need
to scan all domains for it.

9 years agoAdd scripts/mono-symbolicate to .gitignore.
Alex Rønne Petersen [Thu, 19 Mar 2015 00:33:43 +0000 (01:33 +0100)]
Add scripts/mono-symbolicate to .gitignore.

9 years ago[mdoc] Updated csproj to target .NET 4.5
Joel Martinez [Wed, 18 Mar 2015 19:32:38 +0000 (15:32 -0400)]
[mdoc] Updated csproj to target .NET 4.5

9 years agoMerge pull request #1639 from alexrp/profiler-mingw
João Matos [Wed, 18 Mar 2015 16:27:28 +0000 (16:27 +0000)]
Merge pull request #1639 from alexrp/profiler-mingw

[profiler] Don't build the profiler on Windows.

9 years ago[profiler] Don't build the profiler on Windows.
Alex Rønne Petersen [Wed, 18 Mar 2015 16:25:27 +0000 (17:25 +0100)]
[profiler] Don't build the profiler on Windows.

9 years ago[corlib] Update mobile tests
Marek Safar [Wed, 18 Mar 2015 11:00:47 +0000 (12:00 +0100)]
[corlib] Update mobile tests

9 years ago[corlib] Default Egypt calendar is gregorian. Fixes #27725
Marek Safar [Wed, 18 Mar 2015 10:57:30 +0000 (11:57 +0100)]
[corlib] Default Egypt calendar is gregorian. Fixes #27725

9 years agoMerge pull request #1637 from soimort/fix-build
João Matos [Wed, 18 Mar 2015 09:26:14 +0000 (09:26 +0000)]
Merge pull request #1637 from soimort/fix-build

Fix build on Linux and Windows

9 years ago[runtime] Fix build for Linux
Mort Yao [Wed, 18 Mar 2015 08:57:11 +0000 (16:57 +0800)]
[runtime] Fix build for Linux

9 years ago[runtime] Add missing semicolon in mono_rand_try_get_bytes ()
Mort Yao [Wed, 18 Mar 2015 08:42:43 +0000 (16:42 +0800)]
[runtime] Add missing semicolon in mono_rand_try_get_bytes ()

9 years ago[corlib] Disable more remoting code for mobile
Marek Safar [Wed, 18 Mar 2015 08:58:58 +0000 (09:58 +0100)]
[corlib] Disable more remoting code for mobile

9 years agoRevert "Fixes build"
Marek Safar [Wed, 18 Mar 2015 08:58:24 +0000 (09:58 +0100)]
Revert "Fixes build"

This reverts commit 0f25e60f9c4c550e5274ee77b5564f1bc7f6d314.

9 years agoFixes build
Marek Safar [Wed, 18 Mar 2015 08:47:09 +0000 (09:47 +0100)]
Fixes build

9 years ago[System.Runtime.Serialization.Formatters.Soap] Updated to work with reference sources...
Marek Safar [Wed, 18 Mar 2015 08:18:39 +0000 (09:18 +0100)]
[System.Runtime.Serialization.Formatters.Soap] Updated to work with reference sources serialization

9 years ago[gsharedvt] Make sure the gsharedvt method we use in class_type_info () is not partia...
Zoltan Varga [Wed, 18 Mar 2015 01:18:54 +0000 (21:18 -0400)]
[gsharedvt] Make sure the gsharedvt method we use in class_type_info () is not partially shared.

9 years agoMerge pull request #1636 from alexrp/profiler-stuff
Alex Rønne Petersen [Tue, 17 Mar 2015 22:02:00 +0000 (23:02 +0100)]
Merge pull request #1636 from alexrp/profiler-stuff

[profiler] Redesign buffer flushing and method reporting.

9 years agoMerge pull request #1635 from alexrp/core-clr-properties
Alex Rønne Petersen [Tue, 17 Mar 2015 22:01:50 +0000 (23:01 +0100)]
Merge pull request #1635 from alexrp/core-clr-properties

Implement CoreCLR security properties on reflection info types.

9 years ago[runtime] Revert part of 2e3ba21e80f3edd03c7c2050c9ba921298b4c176.
Zoltan Varga [Tue, 17 Mar 2015 21:20:03 +0000 (17:20 -0400)]
[runtime] Revert part of 2e3ba21e80f3edd03c7c2050c9ba921298b4c176.

9 years ago[xlinq] add test from bug #18171 (partly).
Atsushi Eno [Tue, 17 Mar 2015 20:16:25 +0000 (04:16 +0800)]
[xlinq] add test from bug #18171 (partly).

9 years ago[threadpool] Add licensing header
Ludovic Henry [Tue, 17 Mar 2015 19:16:44 +0000 (19:16 +0000)]
[threadpool] Add licensing header

9 years ago[threadpool] Integrate the microsoft ThreadPool into it's own System.Threading.Micros...
Ludovic Henry [Fri, 6 Feb 2015 23:50:11 +0000 (18:50 -0500)]
[threadpool] Integrate the microsoft ThreadPool into it's own System.Threading.Microsoft namespace

This will let us have both the Mono and the Microsoft ThreadPool at the same time.
To switch to the Microsoft one, set the MONO_THREADPOOL environment variable to "microsoft". It will default to the Mono one.

Support by the runtime is also implemented.

9 years ago[runtime] Move random generator code out of icall, to utils so it can be used by...
Ludovic Henry [Tue, 17 Mar 2015 11:59:04 +0000 (11:59 +0000)]
[runtime] Move random generator code out of icall, to utils so it can be used by the runtime

9 years ago[runtime] Add CPU usage utility function
Ludovic Henry [Fri, 27 Feb 2015 20:34:23 +0000 (15:34 -0500)]
[runtime] Add CPU usage utility function

9 years ago[jit] Avoid disabling direct calls to icalls on arm64+llvm.
Zoltan Varga [Tue, 17 Mar 2015 18:20:19 +0000 (14:20 -0400)]
[jit] Avoid disabling direct calls to icalls on arm64+llvm.

9 years ago[corlib] Bump corlib version for 8d097349b3289b35c6052d1a8612e33de2a7bbbf (icall...
Marek Safar [Tue, 17 Mar 2015 18:16:34 +0000 (19:16 +0100)]
[corlib] Bump corlib version for 8d097349b3289b35c6052d1a8612e33de2a7bbbf (icall added)

9 years ago[System.Runtime.Remoting] Update internal TypeFilter levels
Marek Safar [Tue, 17 Mar 2015 18:14:12 +0000 (19:14 +0100)]
[System.Runtime.Remoting] Update internal TypeFilter levels

9 years ago[genproj] Re-generated the class library projects.
João Matos [Tue, 17 Mar 2015 18:15:40 +0000 (18:15 +0000)]
[genproj] Re-generated the class library projects.

9 years ago[genproj] Remove System.Xml pre-processing file as it's not needed anymore.
João Matos [Tue, 17 Mar 2015 18:11:21 +0000 (18:11 +0000)]
[genproj] Remove System.Xml pre-processing file as it's not needed anymore.

We do not rely on jay for this anymore since the switch of System.Xml to reference sources.

9 years ago[genproj] Ignore temporary project generation inputs.
João Matos [Tue, 17 Mar 2015 12:23:55 +0000 (12:23 +0000)]
[genproj] Ignore temporary project generation inputs.

9 years ago[genproj] Added support for mcs "/-getresourcestrings" switch.
João Matos [Tue, 17 Mar 2015 12:23:28 +0000 (12:23 +0000)]
[genproj] Added support for mcs "/-getresourcestrings" switch.

9 years ago[genproj] Remove non .NET 4.5 solutions from being generated.
João Matos [Tue, 17 Mar 2015 12:22:37 +0000 (12:22 +0000)]
[genproj] Remove non .NET 4.5 solutions from being generated.

9 years ago[corlib] Fixes remoting response message arguments assignment
Marek Safar [Tue, 17 Mar 2015 16:42:11 +0000 (17:42 +0100)]
[corlib] Fixes remoting response message arguments assignment

9 years ago[corlib] Keep only one remoting MessageDictionary, it's special cased in binary seria...
Marek Safar [Tue, 17 Mar 2015 16:02:06 +0000 (17:02 +0100)]
[corlib] Keep only one remoting MessageDictionary, it's special cased in binary serialization

9 years ago[profiler] Redesign buffer flushing and method reporting.
Alex Rønne Petersen [Mon, 9 Mar 2015 18:03:44 +0000 (19:03 +0100)]
[profiler] Redesign buffer flushing and method reporting.

The main goal of this change is to ensure that all methods have a `TYPE_JIT`
event emitted in the stream before they are referenced in other events. Before
this change, `TYPE_JIT` events could arrive out of order or not be emitted at
all because of generic sharing.

We now use a separate thread for writing log buffers to the output file.
Whenever a method is referenced in a TLS log buffer, we add it to a TLS list of
methods. When we ship the TLS log buffer off to the writer thread, we also send
the TLS list of methods. The writer thread first goes over all the methods and,
if some of them haven't had a `TYPE_JIT` event emitted yet, emits them to a
temporary buffer which is flushed just before flushing the main log buffer.

This approach ensures that `TYPE_JIT` events will *always* come before the
events that reference them.

Bookkeeping of which methods have been emitted to the output stream is done in
a global, concurrent hash table. Before a thread adds a method to its TLS list
of methods, it checks if the method is in the hash table. If it is, we know
that the method has already been emitted to the output stream, so it isn't
added to the list. The writer thread is the only thread that updates the hash
table (which happens when it flushes the temporary method buffer). So,
eventually, all TLS method lists will end up being empty because all methods
have been emitted to the output stream.

9 years ago[profiler] Make `perf` syscall work on ARM64.
Alex Rønne Petersen [Mon, 9 Mar 2015 18:01:04 +0000 (19:01 +0100)]
[profiler] Make `perf` syscall work on ARM64.

9 years ago[profiler] Clean up some unused declarations.
Alex Rønne Petersen [Mon, 9 Mar 2015 18:00:32 +0000 (19:00 +0100)]
[profiler] Clean up some unused declarations.