mono.git
9 years ago[corlib] Fixed StringBuilder construction bugs in marshalling caused by changes to...
Alexander Kyte [Wed, 25 Mar 2015 17:44:53 +0000 (13:44 -0400)]
[corlib] Fixed StringBuilder construction bugs in marshalling caused by changes to capacity setting.

9 years ago[corlib] Fixed wrongly changing capacities in stringbuilder marshalling
Alexander Kyte [Wed, 25 Mar 2015 16:14:06 +0000 (12:14 -0400)]
[corlib] Fixed wrongly changing capacities in stringbuilder marshalling

9 years agoAdded/modified tests for marshalling and remoting of referencesource StringBuilder...
Alexander Kyte [Mon, 16 Mar 2015 15:10:20 +0000 (11:10 -0400)]
Added/modified tests for marshalling and remoting of referencesource StringBuilder implementation.

9 years ago[Runtime] Altered the marshalling logic for StringBuilders to handle referencesource...
Alexander Kyte [Mon, 16 Mar 2015 15:06:35 +0000 (11:06 -0400)]
[Runtime] Altered the marshalling logic for StringBuilders to handle referencesource version.

9 years agoRevert "Revert "[corlib] StringBuilder from reference sourcers""
Alexander Kyte [Wed, 11 Mar 2015 18:16:15 +0000 (14:16 -0400)]
Revert "Revert "[corlib] StringBuilder from reference sourcers""

This reverts commit 772c45aaf9f3fb6c0456e3f09031ae101cfe67d1.

Conflicts:
external/binary-reference-assemblies
mcs/class/corlib/Makefile
mcs/class/corlib/System.Text/StringBuilder.cs
mcs/class/corlib/corlib.dll.sources

9 years ago[mini] Fixed the build.
João Matos [Mon, 16 Mar 2015 14:57:38 +0000 (14:57 +0000)]
[mini] Fixed the build.

Missed this one on https://github.com/mono/mono/commit/86155e72da0aa0cc1e546dd2dd5acee0db398c38.

9 years ago[runtime] Fixed thread async suspend on Windows.
João Matos [Mon, 16 Mar 2015 13:54:43 +0000 (13:54 +0000)]
[runtime] Fixed thread async suspend on Windows.

Move the ResumeThread () calls out of the assert and check for 0 (which means that the thread was resumed) instead of using the Mach-specific KERN_SUCCESS on Windows.

Fixes the Windows/MSVC build.

Related to https://github.com/mono/mono/commit/296347f.

9 years ago[runtime] Added missing function `mono_threads_core_interrupt` on Windows.
João Matos [Mon, 16 Mar 2015 13:53:01 +0000 (13:53 +0000)]
[runtime] Added missing function `mono_threads_core_interrupt` on Windows.

9 years ago[msvc] Renamed ResumeThread since it conflicts with a Windows function.
João Matos [Mon, 16 Mar 2015 13:50:38 +0000 (13:50 +0000)]
[msvc] Renamed ResumeThread since it conflicts with a Windows function.

9 years ago[corlib] Attribute from reference sources. Fixes #27982 and similar
Marek Safar [Mon, 16 Mar 2015 10:01:37 +0000 (11:01 +0100)]
[corlib] Attribute from reference sources. Fixes #27982 and similar

9 years ago[aot] Bump aot file format version.
Zoltan Varga [Mon, 16 Mar 2015 05:12:36 +0000 (01:12 -0400)]
[aot] Bump aot file format version.

9 years ago[aot] Fix mono_aot_method_hash () to avoid depending on the name of the type argument...
Zoltan Varga [Mon, 16 Mar 2015 05:06:48 +0000 (01:06 -0400)]
[aot] Fix mono_aot_method_hash () to avoid depending on the name of the type arguments used to inflate classes.

9 years agoFix the cross compiler build.
Zoltan Varga [Mon, 16 Mar 2015 03:04:31 +0000 (23:04 -0400)]
Fix the cross compiler build.

9 years agoBump referencesource to pick up 7ce7271612320b265e3a4a42d96a779b218a9dce.
Zoltan Varga [Mon, 16 Mar 2015 02:46:54 +0000 (22:46 -0400)]
Bump referencesource to pick up 7ce7271612320b265e3a4a42d96a779b218a9dce.

9 years agoMerge pull request #1617 from keneanung/OdbcCommandExceptionOnNoData
Miguel de Icaza [Sun, 15 Mar 2015 14:54:26 +0000 (10:54 -0400)]
Merge pull request #1617 from keneanung/OdbcCommandExceptionOnNoData

Add NoData as valid return state for Statements with params

9 years agoMerge pull request #1627 from mono/tooltask-fixes
Miguel de Icaza [Sun, 15 Mar 2015 14:52:07 +0000 (10:52 -0400)]
Merge pull request #1627 from mono/tooltask-fixes

[Microsoft.Build.Utilities] Make properties in ToolTask available in 4.0 xbuild

9 years agoMerge pull request #1628 from akoeplinger/resxresourcereader-order
João Matos [Sun, 15 Mar 2015 09:16:45 +0000 (09:16 +0000)]
Merge pull request #1628 from akoeplinger/resxresourcereader-order

[WinForms] Make ResXResourceReader enumerator return values in same order as resx

9 years ago[jit] Add support for char/boolean to mini_type_get_underlying_type ().
Zoltan Varga [Sun, 15 Mar 2015 07:08:45 +0000 (03:08 -0400)]
[jit] Add support for char/boolean to mini_type_get_underlying_type ().

9 years ago[aot] Rename the find_extra_method... functions to find_aot_method...
Zoltan Varga [Sun, 15 Mar 2015 06:38:55 +0000 (02:38 -0400)]
[aot] Rename the find_extra_method... functions to find_aot_method...

9 years ago[jit] Fix the detection of whenever we are compiling a gsharedvt method in the presen...
Zoltan Varga [Sun, 15 Mar 2015 06:17:40 +0000 (02:17 -0400)]
[jit] Fix the detection of whenever we are compiling a gsharedvt method in the presence of partial shared methods.

9 years ago[runtime] Remove ldscript support, its no longer needed with explicit visibility...
Zoltan Varga [Sun, 15 Mar 2015 02:08:03 +0000 (22:08 -0400)]
[runtime] Remove ldscript support, its no longer needed with explicit visibility declarations.

9 years ago[WinForms] Make ResXResourceReader enumerator return values in same order as resx
Alexander Köplinger [Sun, 15 Mar 2015 01:19:48 +0000 (02:19 +0100)]
[WinForms] Make ResXResourceReader enumerator return values in same order as resx

This fixes an issue when building dotnet/corefx and all the SR.cs files are modified
because Mono used a HashTable internally in ResXResourceReader and it returned the
elements in a different order than MS.NET.

Even though this isn't explicitly mentioned in the docs, the MS.NET implementation returns
the elements in the same order as they appear in the resx and we should do the same.

9 years ago[jit] Set the names of the gparams used during generic sharing so it includes the...
Zoltan Varga [Sat, 14 Mar 2015 20:16:46 +0000 (16:16 -0400)]
[jit] Set the names of the gparams used during generic sharing so it includes the type they are constrained to.

9 years agoFix the build.
Zoltan Varga [Sat, 14 Mar 2015 19:12:49 +0000 (15:12 -0400)]
Fix the build.

9 years ago[Microsoft.Build.Utilities] Make properties in ToolTask available in 4.0 xbuild
Alexander Köplinger [Sat, 14 Mar 2015 18:10:06 +0000 (19:10 +0100)]
[Microsoft.Build.Utilities] Make properties in ToolTask available in 4.0 xbuild

The properties were introduced with MSBuild 4.0 (e.g. https://msdn.microsoft.com/en-us/library/microsoft.build.utilities.tooltask.logstandarderroraserror(v=vs.100).aspx) and shouldn't be inside a XBUILD_12 ifdef.

9 years agoFix the aot compiler.
Zoltan Varga [Sat, 14 Mar 2015 06:17:57 +0000 (02:17 -0400)]
Fix the aot compiler.

9 years ago[threading] Fix signal registration on posix.
Rodrigo Kumpera [Fri, 13 Mar 2015 19:35:47 +0000 (12:35 -0700)]
[threading] Fix signal registration on posix.

9 years agoFix spelling.
Rolf Bjarne Kvinge [Fri, 13 Mar 2015 17:01:45 +0000 (18:01 +0100)]
Fix spelling.

9 years ago[aot] Wrap the commands we pass to Windows's system() in double quotes.
João Matos [Fri, 13 Mar 2015 17:14:40 +0000 (17:14 +0000)]
[aot] Wrap the commands we pass to Windows's system() in double quotes.

We need an extra set of quotes around the whole command to properly handle commands
with spaces since internally the command is called through "cmd /c.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=27899.

9 years ago[aot] Escape the command executables with quotes to deal properly with spaces in...
João Matos [Fri, 13 Mar 2015 17:10:54 +0000 (17:10 +0000)]
[aot] Escape the command executables with quotes to deal properly with spaces in paths.

9 years ago[aot] Ensure the LLVM tools path ends with a directory separator appropriate to the...
João Matos [Fri, 13 Mar 2015 17:07:37 +0000 (17:07 +0000)]
[aot] Ensure the LLVM tools path ends with a directory separator appropriate to the system.

9 years ago[system] Make httplistener to accept case insensitive protocols. Fixes #26858
Marek Safar [Fri, 13 Mar 2015 16:39:10 +0000 (17:39 +0100)]
[system] Make httplistener to accept case insensitive protocols. Fixes #26858

9 years ago[mono-api-html] Render generic parameter constraints.
Rolf Bjarne Kvinge [Fri, 13 Mar 2015 15:43:55 +0000 (16:43 +0100)]
[mono-api-html] Render generic parameter constraints.

Makes changed constraints show up in diffs.

9 years ago[System] Replaced static constructor with field initialisation.
Marcos Henrich [Fri, 13 Mar 2015 12:39:26 +0000 (12:39 +0000)]
[System] Replaced static constructor with field initialisation.

9 years agoMerge pull request #1606 from alexanderkyte/debug-finalizers
João Matos [Fri, 13 Mar 2015 09:42:22 +0000 (09:42 +0000)]
Merge pull request #1606 from alexanderkyte/debug-finalizers

[Runtime] Added logging around finalizers

9 years agoMerge pull request #1618 from alexanderkyte/remoting-fix
João Matos [Fri, 13 Mar 2015 09:39:48 +0000 (09:39 +0000)]
Merge pull request #1618 from alexanderkyte/remoting-fix

[Runtime] Fixed remoting bug where too specific a type reflected.

9 years ago[jit] Use mini_get_underlying_type () in a few places in the amd64 backend.
Zoltan Varga [Fri, 13 Mar 2015 06:41:34 +0000 (02:41 -0400)]
[jit] Use mini_get_underlying_type () in a few places in the amd64 backend.

9 years ago[jit] Finish support for valuetype based sharing in JIT mode, not enabled yet.
Zoltan Varga [Fri, 13 Mar 2015 05:27:54 +0000 (01:27 -0400)]
[jit] Finish support for valuetype based sharing in JIT mode, not enabled yet.

9 years ago[jit] Add a new MONO_RGCTX_INFO_ELEMENT_KLASS info type and use it instead of MONO_RG...
Zoltan Varga [Thu, 12 Mar 2015 23:29:45 +0000 (19:29 -0400)]
[jit] Add a new MONO_RGCTX_INFO_ELEMENT_KLASS info type and use it instead of MONO_RGCTX_INFO_KLASS on klass->element_class, the latter doesn't work with valuetype sharing.

9 years ago[metadata] Handle denormalized value type encoding of builtins.
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[metadata] Handle denormalized value type encoding of builtins.

All primitive types have a short encoding format that avoid using
a typeref token.

It's possible to encode them in another, longer, form with ELEMENT_TYPE_VALUETYPE + a typeref token.

Up to now, this was never seen in the wild so we never supported it.

This patch allows long form encoding of primitives.

9 years ago[threading] Fix a race condition between managed suspend/abort and GC STW.
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[threading] Fix a race condition between managed suspend/abort and GC STW.

STW and managed suspend share a lock to ensure there is only one active suspend initiator.

This originally caused a problem in the managed suspend path as it could be async suspended while it was
in the middle of the suspend protocol (check if top of stack is managed, install abort handlers, etc).

This was worked around by putting that inside a suspend critical section. The resulting code was horrible
as suspend boundaries became unstructured (yeah, pretty stupid idea on my end). Not only that but it had
a race condition.

If a thread doing managed suspend raced with a STW and lost, it would block on the global suspend lock to
finish. That thread would be blocked inside a critical section - the single thing you must not do inside one.

This could be reproduced by stressing mono/tests/sgen-new-threads-dont-join-stw.

The solution is to execute the managed suspend sequence in the same fashion as of a STW. IOW, take locks,
suspend, do stuff, maybe resume and drop locks.

The critical part is the "do stuff" one, which is different for abort and suspend, but everything else
is the same. So we wrap that into a callback and put the common parts in mono-threads. This gives
us structured locking and suspend boundaries.

This won't cause a GC to take longer to init as the critical section would block the  STW from progressing
anyways.

9 years ago[runtime] Fix warnings.
Mark Probst [Thu, 12 Mar 2015 22:40:17 +0000 (15:40 -0700)]
[runtime] Fix warnings.

9 years ago[jit] Throw the proper exception on integer overflow from div/rem if MONO_ARCH_NEED_D...
Zoltan Varga [Thu, 12 Mar 2015 22:19:40 +0000 (18:19 -0400)]
[jit] Throw the proper exception on integer overflow from div/rem if MONO_ARCH_NEED_DIV_CHECK is defined.

9 years ago[jit] Add another test for gsharedvt+vtype byref argument passing.
Zoltan Varga [Thu, 12 Mar 2015 20:54:49 +0000 (16:54 -0400)]
[jit] Add another test for gsharedvt+vtype byref argument passing.

9 years agoAdd documentation information about IRI parsing
Miguel de Icaza [Thu, 12 Mar 2015 20:18:45 +0000 (16:18 -0400)]
Add documentation information about IRI parsing

9 years ago[corlib] Added exception to fail tests on non aborted system calls.
Marcos Henrich [Thu, 12 Mar 2015 18:08:39 +0000 (18:08 +0000)]
[corlib] Added exception to fail tests on non aborted system calls.
While running tests if a socket is closed while blocking system calls are pending an exception is thrown.
A socket should not be closed when a blocking system call is pending.
The purpose of the exception is to inform us when AbortRegisteredThreads is not working.

9 years ago[runtime] Check that thread_suspend returns KERN_SUCCESS.
Marcos Henrich [Thu, 12 Mar 2015 17:48:05 +0000 (17:48 +0000)]
[runtime] Check that thread_suspend returns KERN_SUCCESS.
mono_threads_core_abort_syscall no longer calls thread_abort_safely in case thread_suspend returns errors.

9 years ago[runtime] Updated Socket_to_SOCKET to use SafeSocketHandle.
Marcos Henrich [Thu, 12 Mar 2015 17:43:46 +0000 (17:43 +0000)]
[runtime] Updated Socket_to_SOCKET to use SafeSocketHandle.
The type of field of Socket.socket was changed from IntPtr to SafeSocketHandle.

9 years ago[aot] Better report errors when loading methods.
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[aot] Better report errors when loading methods.

9 years ago[mono-error] When fetching the error message for native usage, include assembly,...
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[mono-error] When fetching the error message for native usage, include assembly, type and member fields after the message.

9 years ago[eglib] Fixed file being created without read/write permission on Windows.
João Matos [Thu, 12 Mar 2015 16:38:17 +0000 (16:38 +0000)]
[eglib] Fixed file being created without read/write permission on Windows.

This bug manifested itself as files being written to disk with 0 bytes.

Fixes the AOT compiler on Windows not working properly.

https://bugzilla.xamarin.com/show_bug.cgi?id=27900

9 years ago[mcs] Don't crash after reporting missing type in type arguments of generic method...
Marek Safar [Thu, 12 Mar 2015 16:23:32 +0000 (17:23 +0100)]
[mcs] Don't crash after reporting missing type in type arguments of generic method run in probing mode. Fixes #27737

9 years ago[corlib] TimeZoneInfo.TryGetTransitionOffset overflow checks.
Marcos Henrich [Thu, 12 Mar 2015 13:11:36 +0000 (13:11 +0000)]
[corlib] TimeZoneInfo.TryGetTransitionOffset overflow checks.

9 years ago[system] Fixes mobile build
Marek Safar [Thu, 12 Mar 2015 12:24:14 +0000 (13:24 +0100)]
[system] Fixes mobile build

9 years ago[corlib] Fixed DateTime overflow check in TimeZoneInfo.
Marcos Henrich [Thu, 12 Mar 2015 08:57:07 +0000 (08:57 +0000)]
[corlib] Fixed DateTime overflow check in TimeZoneInfo.

9 years agoRevert "[runtime] Fix mono_class_instance_size () to work with dynamically created...
Zoltan Varga [Thu, 12 Mar 2015 08:54:03 +0000 (04:54 -0400)]
Revert "[runtime] Fix mono_class_instance_size () to work with dynamically created types."

This reverts commit 501f0aa6459d1bdbc65680b30c89ba4c7b79fe55.

Revert this as it breaks some corlib tests.

9 years ago[runtime] Fix mono_class_instance_size () to work with dynamically created types.
Zoltan Varga [Thu, 12 Mar 2015 01:39:17 +0000 (21:39 -0400)]
[runtime] Fix mono_class_instance_size () to work with dynamically created types.

9 years ago[runtime] Remove unused `ves_icall_type_is_subtype_of()`.
Mark Probst [Wed, 11 Mar 2015 23:01:39 +0000 (16:01 -0700)]
[runtime] Remove unused `ves_icall_type_is_subtype_of()`.

9 years ago[jit] Enable the gsharedvt testcase which now works.
Zoltan Varga [Wed, 11 Mar 2015 22:47:38 +0000 (18:47 -0400)]
[jit] Enable the gsharedvt testcase which now works.

9 years agoMerge pull request #1621 from schani/fix-warnings
Mark Probst [Wed, 11 Mar 2015 20:37:31 +0000 (13:37 -0700)]
Merge pull request #1621 from schani/fix-warnings

[runtime] Fix warnings.

9 years ago[runtime] Fix warnings.
Mark Probst [Sun, 8 Mar 2015 00:52:22 +0000 (16:52 -0800)]
[runtime] Fix warnings.

9 years ago[io-layer] When checking if a file is a program check both read and execute permissio...
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[io-layer] When checking if a file is a program check both read and execute permissions. Fixes #27565

The original behavior of only checking for read permission broke sudo on OSX which only have the execute permission set.

9 years ago[threading] Split unwind state into sync and async.
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[threading] Split unwind state into sync and async.

Having a single unwind state means writes to it must be synchronized between sync and async suspend. We can't
have the state be broken as it could lead to bad unwinding or GC marking.

The original solution was to have an additional state in the self suspend path that signals it's writing to the
thread state and thus any async suspend must give up and let it finish. This ended up been overly complicated
as this requires two additional states instead.

By having a pair of unwind states both can write concurrently without the fear of clashing. This makes fetching the state
a little bit trickier but worth the trouble.

The simplified design has a much smaller state space, which is easier to reason about.

9 years ago[threading] Change request async suspend to return 3 states instead of one to account...
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[threading] Change request async suspend to return 3 states instead of one to account for async racing to the middle of a self suspend.

When begin async suspend lands in STATE_SUSPEND_IN_PROGRESS, the initiator don't need to perform an async suspend, it just needs to wait.

If a self suspend is promoted to an async suspend, it must be added to the pending ops set. This ensure that it will be waited otherwise
the suspend initiator might witness an unfinished self suspend and assert when fetching the thread state.

The alternative would be to change finish async suspend to account for the possibility of witnessing STATE_SUSPEND_PROMOTED_TO_ASYNC.

Solving this way requires less async suspends and doesn't increase the valid state space.

9 years ago[threading] Rework suspend code to be based on a state machine and eliminate known...
Rodrigo Kumpera [Mon, 2 Feb 2015 16:04:37 +0000 (11:04 -0500)]
[threading] Rework suspend code to be based on a state machine and eliminate known races in the process.

The new suspend machinery is based around a single word state machine that is manipulated using CAS.

This solves the first set of problems with the current approach, the lack of atomicity and the impossibility of
doing race free manipulation of protected state. This is specially acute when doing a self suspend.
Suspend data must be atomically protected while we prepare to self suspend so a resume request won't race with the current
thread putting itself to sleep. This is a classical problem that calls for a mutex/conditional variable pair. Except that all
locks in the suspend path must be suspend safe. Wait, WHAT?

A Suspend Safe Lock is a primitive that is obstruction free in the face of the kernel suspending a thread either performing a
lock operation or waiting on a lock to become available. This, unfortunately, is not possible with pthread_mutex on OSX. The
only safe primitive are kernel semaphores, for which doesn't exist conditional variables for.

So back to locking and self-suspend. We need a lock because the existing thread state is not atomic but we can't use a
mutex/condvar pair so we're left with racy code. Yay! The fix is using CAS over a single variable.

Another change was the hardening of the suspend/resume code on posix targets. First we replace a semaphore wait with
sigsuspend for async suspend. This is needed since sem_wait is not async-signal safe (yet sem_post is). Second, we now
respect interruption requests by having a pair of suspend signals, one with SA_RESTART and one without.

Onto the design of the suspension system, a few concepts that are useful looking around.

* Self suspend: This is when the thread decides to suspend itself.

* Async suspend: This is when a thread decides to suspend another thread.

* Suspend Initiator: This the name of a thread that decided to suspend one or more other threads. This is important
since all suspending threads will notify it when they are suspended. There can be only one initiator in the system
at a given time.

* Suspension count: Number of resume calls before a thread is back to running state.

There are 7 states that can happen while a thread is runnable:

* Running: just running...

* (Async|Self) Suspended: Suspended, the difference comes into play when resuming.

* (Async|Self) Suspend Requested: Suspend requested, but not completed. See more below for the discussion on why the request state is needed.

* Suspend In Progress: Self suspend started saving its state thus async suspend should not modify it.
* Suspend Promoted to Async: Async tried to suspend a thread in the middle of a self suspend, it wants to be notified.

Now to the suspension protocol and how it happens on a high level view.

Suspension starts with a suspend request, which bumps the suspend count by one. This suspend request can be fulfilled either
by an async or self suspend action. This is confusing as there's only one initiator but any number of threads can be self suspending.

Async suspend then performs a platform specific action such as posix signals that forces a transition on the target. In the case
of self suspend, it depends on the thread polling its state and trigger the transition.

This works fine except that the suspend state is one huge struct with tons of fields. To control concurrent access to it we use a
single initiator in the case of async suspend and we put the thread in a transitional "saving my state" in the case of self suspend.

In the case of async suspend, the initiator must wait for all 1+ threads to notify back that they have suspended. Only after that
it's possible to know if the async suspend request actually worked or not (we might have hit a dying thread).

Together with this, there's an optional implementation of STW in sgen that can use this new machinery. To enable it set the
MONO_ENABLE_UNIFIED_SUSPEND env var for now while it gets more testing.

9 years ago[system] Fixes InvalidCastException in OpenReadAsyncCallback
Marek Safar [Wed, 11 Mar 2015 16:15:37 +0000 (17:15 +0100)]
[system] Fixes InvalidCastException in OpenReadAsyncCallback

9 years ago[runtime] Replaced unsafe thread_abort calls.
Marcos Henrich [Wed, 11 Mar 2015 16:02:27 +0000 (16:02 +0000)]
[runtime] Replaced unsafe thread_abort calls.

9 years ago[corlib] TypeDelegator from reference sources
Marek Safar [Wed, 11 Mar 2015 15:41:09 +0000 (16:41 +0100)]
[corlib] TypeDelegator from reference sources

9 years ago[msvc] Change target MSVC release from v120 to v120_xp
Jo Shields [Wed, 11 Mar 2015 15:23:27 +0000 (15:23 +0000)]
[msvc] Change target MSVC release from v120 to v120_xp

They're basically the same thing, but v120 has DX10+ capabilities and v120_xp
is DX9 only. Since we're not building against DirectX, the difference is
purely academic - but changing the value to v120_xp means MSVC binaries run
on XP+, not Vista+

9 years ago[runtime] Make read_enum_value endian aware
Marek Safar [Wed, 11 Mar 2015 14:52:16 +0000 (15:52 +0100)]
[runtime] Make read_enum_value endian aware

9 years ago[Microsoft.Build.Engine] Fix invocation flags not to contain both CreateInstance...
Marek Safar [Wed, 11 Mar 2015 12:32:45 +0000 (13:32 +0100)]
[Microsoft.Build.Engine] Fix invocation flags not to contain both CreateInstance and Invoke

9 years ago[System.ComponentModel.DataAnnotations] Update test as validation attributes needs...
Marek Safar [Wed, 11 Mar 2015 12:24:51 +0000 (13:24 +0100)]
[System.ComponentModel.DataAnnotations] Update test as validation attributes needs to be public

9 years ago[msvc] Refresh .def files
Jo Shields [Wed, 11 Mar 2015 12:06:16 +0000 (12:06 +0000)]
[msvc] Refresh .def files

9 years agoBump winconfig.h to 4.1.0
Jo Shields [Wed, 11 Mar 2015 10:13:44 +0000 (10:13 +0000)]
Bump winconfig.h to 4.1.0

9 years agoUse MSVC2013 for *all* mono.sln dependants
Jo Shields [Wed, 11 Mar 2015 10:00:11 +0000 (10:00 +0000)]
Use MSVC2013 for *all* mono.sln dependants

9 years agoAdd _WIN32_WINNT to Release definition, not just Debug
Jo Shields [Wed, 11 Mar 2015 09:48:15 +0000 (09:48 +0000)]
Add _WIN32_WINNT to Release definition, not just Debug

9 years ago[corlib] Fixes build, add missing file
Marek Safar [Wed, 11 Mar 2015 09:40:06 +0000 (10:40 +0100)]
[corlib] Fixes build, add missing file

9 years ago[corlib] Type from reference sources
Marek Safar [Wed, 11 Mar 2015 09:08:07 +0000 (10:08 +0100)]
[corlib] Type from reference sources

9 years ago[mcs] Check operator parameter types using common declaration type
Marek Safar [Wed, 11 Mar 2015 08:57:50 +0000 (09:57 +0100)]
[mcs] Check operator parameter types using common declaration type

9 years ago[runtime] Make the size of the pseudo classes created by make_generic_param_class...
Zoltan Varga [Wed, 11 Mar 2015 04:08:04 +0000 (00:08 -0400)]
[runtime] Make the size of the pseudo classes created by make_generic_param_class () the same as a valuetype with one field of the appropriate type.

9 years ago[jit] Reorganize the gshared code a bit to make it easier to add support for valuetyp...
Zoltan Varga [Wed, 11 Mar 2015 01:56:16 +0000 (21:56 -0400)]
[jit] Reorganize the gshared code a bit to make it easier to add support for valuetype sharing.

9 years ago[jit] Handle type variables in mini_emit_stobj ().
Zoltan Varga [Wed, 11 Mar 2015 01:39:21 +0000 (21:39 -0400)]
[jit] Handle type variables in mini_emit_stobj ().

9 years ago[jit] Move some gshared related code to mini-generic-sharing.c.
Zoltan Varga [Tue, 10 Mar 2015 23:47:47 +0000 (19:47 -0400)]
[jit] Move some gshared related code to mini-generic-sharing.c.

9 years ago[jit] Rename 'constrained_call' to 'constrained_class' to better reflect its type.
Zoltan Varga [Tue, 10 Mar 2015 23:43:57 +0000 (19:43 -0400)]
[jit] Rename 'constrained_call' to 'constrained_class' to better reflect its type.

9 years agoFix some bugs in 92ca06aa7dc4073bdc52f45842a1fbc2fdfce7bf. Fixes #26989.
Zoltan Varga [Tue, 10 Mar 2015 21:28:52 +0000 (17:28 -0400)]
Fix some bugs in 92ca06aa7dc4073bdc52f45842a1fbc2fdfce7bf. Fixes #26989.

9 years ago[jit] Fix the handling of byref locals in mono_allocate_stack_slots2 ().
Zoltan Varga [Tue, 10 Mar 2015 21:27:22 +0000 (17:27 -0400)]
[jit] Fix the handling of byref locals in mono_allocate_stack_slots2 ().

9 years ago[tests] Test case for #27147.
Mark Probst [Tue, 10 Mar 2015 20:55:00 +0000 (13:55 -0700)]
[tests] Test case for #27147.

9 years ago[sgen] Fix a bug in 64 bit LOS cardtable scanning. Fixes #27147.
Mark Probst [Tue, 10 Mar 2015 19:22:39 +0000 (12:22 -0700)]
[sgen] Fix a bug in 64 bit LOS cardtable scanning.  Fixes #27147.

9 years agoFix the build broken in 40ba1978bc274c820141fab18177e2bb17efd3b4
Alexander Köplinger [Tue, 10 Mar 2015 10:53:17 +0000 (11:53 +0100)]
Fix the build broken in 40ba1978bc274c820141fab18177e2bb17efd3b4

9 years agoMerge pull request #977 from jasonleenaylor/bug-18558
Miguel de Icaza [Tue, 10 Mar 2015 18:40:33 +0000 (14:40 -0400)]
Merge pull request #977 from jasonleenaylor/bug-18558

Fix for Bug 18558

9 years agoMerge pull request #1579 from esdrubal/aotsp
Marcos Henrich [Tue, 10 Mar 2015 16:33:32 +0000 (16:33 +0000)]
Merge pull request #1579 from esdrubal/aotsp

Sequence points and symbolicate improvements

9 years agoMerge pull request #1612 from esdrubal/socketsh
Marcos Henrich [Tue, 10 Mar 2015 16:22:12 +0000 (16:22 +0000)]
Merge pull request #1612 from esdrubal/socketsh

Changed Socket to used SafeHandle instead of IntPtr.

9 years agoFix the build.
Zoltan Varga [Tue, 10 Mar 2015 05:28:57 +0000 (01:28 -0400)]
Fix the build.

9 years agoFix a crash introduced by 15c813d8fda7998688d17b2996543f2e1476ec88.
Zoltan Varga [Tue, 10 Mar 2015 04:36:45 +0000 (00:36 -0400)]
Fix a crash introduced by 15c813d8fda7998688d17b2996543f2e1476ec88.

9 years ago[runtime] Add support for generic params with gshared constraints to mono_type_get_ba...
Zoltan Varga [Tue, 10 Mar 2015 02:07:44 +0000 (22:07 -0400)]
[runtime] Add support for generic params with gshared constraints to mono_type_get_basic_type_from_generic ().

9 years ago[runtime] Make the image->gsharedvt_types into an array.
Zoltan Varga [Tue, 10 Mar 2015 00:57:25 +0000 (20:57 -0400)]
[runtime] Make the image->gsharedvt_types into an array.

9 years ago[runtime] Handle gparams constrained to vtypes correctly in mono_class_array_element_...
Zoltan Varga [Tue, 10 Mar 2015 00:53:28 +0000 (20:53 -0400)]
[runtime] Handle gparams constrained to vtypes correctly in mono_class_array_element_size ().

9 years ago[system] Remove closed connection groups from service point manager. Fixes #25254
Marek Safar [Mon, 9 Mar 2015 23:12:13 +0000 (00:12 +0100)]
[system] Remove closed connection groups from service point manager. Fixes #25254

9 years agoMerge pull request #1620 from alexanderkyte/bug-27755
João Matos [Mon, 9 Mar 2015 20:39:41 +0000 (20:39 +0000)]
Merge pull request #1620 from alexanderkyte/bug-27755

Fixed early termination of string parsing on non-space whitespace.

9 years ago[mono-symbolicate] make check now tests aot with and w/o .msym.
Marcos Henrich [Fri, 27 Feb 2015 15:59:26 +0000 (15:59 +0000)]
[mono-symbolicate] make check now tests aot with and w/o .msym.