Alexander Köplinger [Wed, 18 May 2016 15:18:38 +0000 (17:18 +0200)]
Merge pull request #3011 from akoeplinger/ci-fixes
[ci] Move setting CFLAGS and MONO_CHECK_MODE into the run-jenkins.sh script
Marek Safar [Wed, 18 May 2016 14:18:28 +0000 (16:18 +0200)]
Merge pull request #3003 from marek-safar/rs-NetworkInformation
[System] Common NetworkInformation code from referencesource
Miguel de Icaza [Wed, 18 May 2016 14:14:17 +0000 (10:14 -0400)]
Graduate the csproj/solution to completed - you can now build with the toplevel net_4_x.sln
Alexander Köplinger [Wed, 18 May 2016 14:06:11 +0000 (16:06 +0200)]
Merge pull request #3009 from akoeplinger/fix-sockettest-catch
[System] Get rid of useless catch-all clauses in SocketTest
Marek Safar [Tue, 17 May 2016 10:00:24 +0000 (12:00 +0200)]
[System] Common NetworkInformation code from referencesource
Miguel de Icaza [Wed, 18 May 2016 13:45:18 +0000 (09:45 -0400)]
Remove [assembly:TargetFramework] as no other assembly uses it, and causes our msbuild to fail
Miguel de Icaza [Wed, 18 May 2016 13:28:42 +0000 (09:28 -0400)]
[WIP] Important change: more comprehensive Makefile to support csproj-local on System.Design (#3006)
* Important change: more comprehensive Makefile to support csproj-local on System.Design
* Change the dependency
* update
Rolf Bjarne Kvinge [Wed, 18 May 2016 12:21:23 +0000 (14:21 +0200)]
[System] Throw PlatformNotSupportedException if NetworkInformation.NetworkChange is used on watchOS. (#3010)
NetworkInformation.NetworkChange requires the SystemConfiguration framework,
which isn't available on watchOS.
Alexander Köplinger [Wed, 18 May 2016 12:16:12 +0000 (14:16 +0200)]
[ci] Move setting CFLAGS and MONO_CHECK_MODE into the run-jenkins.sh script
So we can further reduce the state we keep on Jenkins itself.
Alexander Köplinger [Wed, 18 May 2016 11:38:48 +0000 (13:38 +0200)]
[System] Get rid of useless catch-all clauses in SocketTest
When one of the tests doesn't fail with the expected exception, we'd get just a useless message
like "TtlChangeoverflow #3" instead of the much more useful exception info + stacktrace that
NUnit catches when an unhandled exception is thrown.
Miguel de Icaza [Wed, 18 May 2016 00:40:47 +0000 (20:40 -0400)]
[genproj] Updates to project generator and csproj files.
* Adds support for a handful of new command line arguments that we now use in the build.
* Always attempts to match to a project name, to get the proper project dependency.
* Update to support .exe and .dll in the generation.
* Remove warnings and some dead code
* Update the resulting csproj files based on running:
make update-csproj
make package-inputs
mono genproj.exe
Rodrigo Kumpera [Tue, 17 May 2016 23:49:12 +0000 (16:49 -0700)]
Merge pull request #3004 from xmcclure/gc-bridge-various
Various GC bridge cleanup from looking at bug #40844
Alexis Christoforides [Tue, 17 May 2016 20:36:14 +0000 (16:36 -0400)]
Merge pull request #2250 from esdrubal/master
[System] Check SocketOptionName.ReuseAddress support.
Andi McClure [Tue, 17 May 2016 17:23:02 +0000 (13:23 -0400)]
Add some comments in new/old gc bridges
Andi McClure [Tue, 17 May 2016 16:47:35 +0000 (12:47 -0400)]
Fix error message in sgen-bridge which does not list all options
Andi McClure [Tue, 17 May 2016 16:47:05 +0000 (12:47 -0400)]
Remove redundant flag set in sgen-tarjan-bridge
bridge_processing_in_progress is set by sgen-tarjan-bridge.c at the
start and end of each bridge, although sgen-bridge sets this flag at
the same time.
Andi McClure [Tue, 17 May 2016 16:45:49 +0000 (12:45 -0400)]
More accurate trace reporting duration of android gc bridge
There is some code that reports the length of a gc bridge operation in
sgen-stw. This is dead code dating from a period when gc bridges
occurred synchronously as part of a stop the world operation. The new
code globally tracks the end of the last stw and reports time since
then when the bridge thread completes.
Alexander Köplinger [Tue, 17 May 2016 16:09:38 +0000 (18:09 +0200)]
Merge pull request #2979 from akoeplinger/tests-simplify
[tests] Simplify 'test-sgen' target logic in Makefile.am
Marek Habersack [Tue, 17 May 2016 15:54:11 +0000 (17:54 +0200)]
Merge pull request #2988 from radical/xbuild-fix-processwrapper
[xbuild] Fix ProcessWrapper to WaitForExit(..) before accessing ExitCode
Miguel de Icaza [Tue, 17 May 2016 02:05:31 +0000 (22:05 -0400)]
Change Url for raw runtimes
Miguel de Icaza [Tue, 17 May 2016 02:03:33 +0000 (22:03 -0400)]
Fix man page
Aleksey Kliger (λgeek) [Mon, 16 May 2016 22:33:18 +0000 (18:33 -0400)]
Merge pull request #3001 from ludovic-henry/coop-blocking-rename
[coop] Use GC safe/unsafe macros inside the runtime
Alexander Köplinger [Mon, 16 May 2016 21:33:14 +0000 (23:33 +0200)]
Merge pull request #2987 from spouliot/ipv6only
[System][tests] Tweak Dns unit tests so it does not fail on an IPv6 only network
Zoltan Varga [Mon, 16 May 2016 21:01:58 +0000 (17:01 -0400)]
[arm] Align the stack to 16 bytes in mono_arch_get_call_filter () so it works on watchos.
Ludovic Henry [Mon, 16 May 2016 20:26:52 +0000 (16:26 -0400)]
[coop] Use GC safe/unsafe macros inside the runtime
This allow the removal of MONO_(PREPARE|FINISH)BLOCKING and MONO(PREPARE|FINISH)_RESET_BLOCKING, which were not explicit in their intent, leading to confusion. This also harmonize how the product and the runtime transition between thread states.
Rodrigo Kumpera [Mon, 16 May 2016 20:05:53 +0000 (13:05 -0700)]
Merge pull request #2969 from ludovic-henry/coop-no-try-finally
[coop] Remove try { ... } finally { ... } blocks from wrappers + Fix state transitions in trampolines
Marek Safar [Mon, 16 May 2016 19:42:51 +0000 (21:42 +0200)]
Merge pull request #2999 from marek-safar/rs-FileWeb
[System] FileWebResponse/FileWebRequest from referencesource
Alexander Köplinger [Mon, 16 May 2016 19:05:58 +0000 (21:05 +0200)]
[System] Use common assertion api in IPAdressTest to fix monodroid build
`Assertion.Fail` isn't supported by NUnitLite in monodroid, use `Assert` instead to fix the build:
```
[12:29:46] /Users/builder/data/lanes/1845/
88dbce4e/source/monodroid/tests/bcl-test/BclTests.csproj (default targets) ->
[12:29:46] /Library/Frameworks/Mono.framework/Versions/4.2.1/lib/mono/4.5/Microsoft.CSharp.Targets (CoreCompile target) ->
[12:29:46]
[12:29:46] src/System/Test/System.Net/IPAddressTest.cs(282,4): error CS0103: The name `Assertion' does not exist in the current context
[12:29:46]
[12:29:46] 14 Warning(s)
[12:29:46] 1 Error(s)
```
Marek Safar [Mon, 16 May 2016 09:18:12 +0000 (11:18 +0200)]
[System] FileWebResponse/FileWebRequest from referencesource
Ludovic Henry [Wed, 11 May 2016 16:50:49 +0000 (12:50 -0400)]
[coop] Ensure exception handling is done in GC unsafe mode
Ludovic Henry [Fri, 6 May 2016 14:54:55 +0000 (10:54 -0400)]
[debug] Print MonoMethod pointer in mono_pmip output
Ludovic Henry [Thu, 12 May 2016 15:21:35 +0000 (11:21 -0400)]
[coop] Assert that trampolines are called from GC unsafe code
Ludovic Henry [Fri, 13 May 2016 14:56:47 +0000 (10:56 -0400)]
[coop] The magic trampoline might be called from BLOCKING state
Ludovic Henry [Wed, 4 May 2016 21:01:27 +0000 (17:01 -0400)]
[coop] Add default ftnptr eh callback
Ludovic Henry [Fri, 6 May 2016 17:38:02 +0000 (13:38 -0400)]
[coop] Use unbalanced state switching functions for managed-to-native wrapper
Ludovic Henry [Wed, 4 May 2016 18:56:15 +0000 (14:56 -0400)]
[coop] Add possibly unbalanced state switching functions
This will be used by managed-to-native and native-to-managed wrappers, as well as trampolines, to switch between states. This is necessary as their calls might be unbalanced (a prepare blocking, without the corresponding finish blocking).
Ludovic Henry [Mon, 9 May 2016 15:57:51 +0000 (11:57 -0400)]
[coop] Throw exception from finally clause in native-to-managed wrapper
If we do not throw it from the finally clause, then in case of a Thread.Abort, we will not rethrow the catched exception, but the ThreadAbortException, and this without using the callback, leading to native stack unwinding.
Ludovic Henry [Wed, 4 May 2016 18:38:38 +0000 (14:38 -0400)]
[coop] Remove try { ... } finally { ... } from managed-to-native wrapper
Ludovic Henry [Wed, 4 May 2016 17:58:26 +0000 (13:58 -0400)]
[coop] Remove support for invoke thunk wrapper
The support will be broken when we will introduce MonoHandle, as we can't pass the exception naked object ref around, but need to wrap it in a MonoHandle, while still in RUNNING mode.
Aleksey Kliger (λgeek) [Mon, 16 May 2016 14:13:19 +0000 (10:13 -0400)]
Merge pull request #2993 from lambdageek/dev/monoerror-mono_string_from_utf16
[runtime] MonoError-ize mono_string_from_utf16
Marek Safar [Mon, 16 May 2016 11:38:17 +0000 (13:38 +0200)]
[System] Fixes build
Marek Safar [Mon, 16 May 2016 10:13:52 +0000 (12:13 +0200)]
[System] Authorization from referencesource
Marek Safar [Mon, 16 May 2016 09:07:38 +0000 (11:07 +0200)]
Merge pull request #2995 from marek-safar/rs-IPAddress
[System] IPAddress from referencesource
Zoltan Varga [Sun, 15 May 2016 09:18:21 +0000 (05:18 -0400)]
[reflection] Avoid force-setting klass->has_finalize for dynamic classes, compute it normally. Fixes #40953. (#2997)
Zoltan Varga [Sat, 14 May 2016 21:44:51 +0000 (17:44 -0400)]
[llvmonly] Avoid generating gsharedvt out wrappers for non-generic signatures.
Miguel de Icaza [Sat, 14 May 2016 04:32:14 +0000 (21:32 -0700)]
mkbundle commands for cross compilation. (#2970)
* Start of packager for mkbundle
* [mkbundle] Add fingerprint and directory at end of package
* [mkbundle] Update embedding file format, add support for --options, support for --runtime, chmod +x
* [driver] Add a way to parse arbitrary command line options
* [mkbundle] Align the assemblies on a page boundary, do not release directory buffer
* Work-around odd compiler error by using memcpy
* Update makefile
* Fix the windows build
* [Windows] Export the new mono_parse_options_from API
* Implement the various cross-compiler target fetching commands
* Clean
Marek Safar [Fri, 13 May 2016 11:10:47 +0000 (13:10 +0200)]
[System] IPAddress from referencesource
Marek Safar [Fri, 13 May 2016 16:09:13 +0000 (18:09 +0200)]
[System] Replace few System.Net types with referencesource
Zoltan Varga [Fri, 13 May 2016 15:35:20 +0000 (11:35 -0400)]
[coop] Avoid calling mono_marshal_set_last_error () in the managed-to-native wrapper inside the blocking block. Also make sure the prepare/finish_blocking jit icalls have no wrappers, so calling them doesn't involve trampolines.
Aleksey Kliger (λgeek) [Fri, 13 May 2016 15:07:00 +0000 (11:07 -0400)]
Merge pull request #2974 from lambdageek/dev/monoerror-misc_fixes
[runtime] Eliminate some mono_error_raise_exception calls
Zoltan Varga [Fri, 13 May 2016 14:11:01 +0000 (10:11 -0400)]
Fix a warning.
Zoltan Varga [Fri, 13 May 2016 14:09:32 +0000 (10:09 -0400)]
[llvmonly] Make sure that linkonce methods need no initialization since they could be called before the AOT module they belong to is loaded. Still not enabled, since they seem to actually increase executable size.
Marek Safar [Fri, 13 May 2016 12:06:15 +0000 (14:06 +0200)]
[System] Remove unused files
Aleksey Kliger [Thu, 12 May 2016 21:34:32 +0000 (17:34 -0400)]
[runtime] MonoError-ize mono_string_from_utf16
Marked it external only. Runtime should use mono_string_from_utf16_checked
Also mark mono_string_from_utf32 as external only.
(It's currently unused in the runtime, but in the future
mono_string_from_utf32_checked is available)
Marek Safar [Thu, 12 May 2016 21:24:05 +0000 (23:24 +0200)]
Merge pull request #2984 from amccague/ping-task-fix
Resolved bug (8554) with Task Based Ping API
Alexander Köplinger [Thu, 12 May 2016 16:01:32 +0000 (18:01 +0200)]
Merge pull request #2990 from akoeplinger/fix-fsharp
[bcl] Add stub Mono.Posix.dll to 4.0 folder so FSharp bootstrapping works
Zoltan Varga [Thu, 12 May 2016 15:51:02 +0000 (11:51 -0400)]
[arm] Make sure MONO_CONTEXT_GET_CURRENT () sets sp to an aligned value on watchos.
Alexander Köplinger [Thu, 12 May 2016 15:47:03 +0000 (17:47 +0200)]
[bcl] Add stub Mono.Posix.dll to 4.0 folder so FSharp bootstrapping works
It was checking the existence of the file which doesn't work anymore after the -api rename.
This was already fixed upstream in https://github.com/fsharp/fsharp/pull/525 but the bootstrap package doesn't have the fix yet.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=41052
Aleksey Kliger [Fri, 22 Apr 2016 16:22:51 +0000 (12:22 -0400)]
[runtime] MonoError-ize mono_mlist_{alloc,prepend,append}
Mark the various functions external only. Runtime should use the
_checked variants.
Aleksey Kliger [Thu, 21 Apr 2016 19:38:08 +0000 (15:38 -0400)]
[runtime] Eliminate some uses of mono_error_raise_exception
Aleksey Kliger [Thu, 21 Apr 2016 19:21:54 +0000 (15:21 -0400)]
[cominterop] Get rid of uses of mono_error_raise_exception
in icalls
Aleksey Kliger [Thu, 21 Apr 2016 18:52:57 +0000 (14:52 -0400)]
[cominterop] MonoError-ize mono_string_from_bstr
Runtime should use mono_string_from_bstr_checked. The icall is
mono_string_from_bstr_icall. Marked mono_string_from_bstr external only.
Zoltan Varga [Thu, 12 May 2016 14:01:45 +0000 (10:01 -0400)]
Alex Rønne Petersen [Thu, 12 May 2016 12:14:30 +0000 (14:14 +0200)]
Merge pull request #2853 from alexrp/thread-name-improvements
More thread name improvements
Alex Rønne Petersen [Sat, 9 Apr 2016 11:24:13 +0000 (13:24 +0200)]
[threads] Add a missing mono_hazard_pointer_clear () in thread_cleanup ().
Alex Rønne Petersen [Fri, 8 Apr 2016 01:23:40 +0000 (03:23 +0200)]
[threads] mono_thread_set_name_internal (): Rename 'managed' arg to 'permanent'.
The actual meaning is about whether or not the name is allowed to change after
having been set by the mono_thread_set_name_internal () call; it has nothing to
do with whether the call came from managed per se.
Alex Rønne Petersen [Fri, 8 Apr 2016 01:20:11 +0000 (03:20 +0200)]
[threads] Don't consider MONO_THREAD_FLAG_NAME_SET when setting thread name at thread startup.
If we did consider this, an internal runtime thread that had its name set by a
mono_thread_set_name_internal (..., FALSE /*managed*/, ...) call prior to
starting would not have its native name set nor its name reported to the
profiler.
Alex Rønne Petersen [Fri, 8 Apr 2016 01:15:44 +0000 (03:15 +0200)]
[threads] Don't exempt thread pool threads from the 'name already set' check + exception.
MS.NET doesn't, so we shouldn't either.
Bug: https://bugzilla.xamarin.com/show_bug.cgi?id=23206
Alex Rønne Petersen [Fri, 8 Apr 2016 01:13:58 +0000 (03:13 +0200)]
[threads] Only mark a thread as having a name set if the given name is non-null.
This is consistent with MS.NET behavior.
Alex Rønne Petersen [Fri, 8 Apr 2016 01:02:56 +0000 (03:02 +0200)]
[threads] Rename mono_thread_info_set_name () to mono_native_thread_set_name ().
This function has nothing to do with MonoThreadInfo structures, so the name is
somewhat misleading. It only requires a native thread ID.
Alex Rønne Petersen [Fri, 8 Apr 2016 01:02:17 +0000 (03:02 +0200)]
[domain] Remove an unnecessary call to mono_thread_info_set_name ().
We now do this in the thread main function.
Rolf Bjarne Kvinge [Thu, 12 May 2016 10:39:33 +0000 (12:39 +0200)]
Bump nunit-lite to get compiler warning fix.
commit //github.com/mono/NUnitLite@
7065bc89e8661cad447140752c0fce118644e06e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date: Thu May 12 12:30:28 2016 +0200
Fix compiler warning.
Zoltan Varga [Thu, 12 May 2016 10:15:23 +0000 (06:15 -0400)]
[arm] Implement a dummy version of MONO_CONTEXT_GET_CURRENT () on watchos, only the sp register is set, this is the only one needed by sgen.
Zoltan Varga [Thu, 12 May 2016 07:52:13 +0000 (03:52 -0400)]
[arm] Fix the DISABLE_JIT build.
Zoltan Varga [Thu, 12 May 2016 02:31:22 +0000 (22:31 -0400)]
[aot] Add some MonoError machinery to aot-runtime.c.
Sebastien Pouliot [Wed, 11 May 2016 21:50:01 +0000 (17:50 -0400)]
[System][tests] Make sure Dns tests works in a mixed IPv4/IPv6 network too
Previous tweak could disable some tests in a mixed network, e.g.
if an IPv6 address was first but an IPv4 address was available.
Ankit Jain [Wed, 11 May 2016 20:54:46 +0000 (16:54 -0400)]
[xbuild] Fix ProcessWrapper to WaitForExit(..) before accessing ExitCode
Process.Exited event can get invoked before the process has really
exited. So, accessing process.ExitCode before the real exit can throw:
Error executing task Exec: System.InvalidOperationException: Process must exit before requested information can be determined.
at System.Diagnostics.Process.EnsureState (System.Diagnostics.Process+State state) [0x000b9] in /Users/ankit/dev/mono/mcs/class/referencesource/System/services/monitoring/system/diagnosticts/Process.cs:1439
at System.Diagnostics.Process.get_ExitCode () [0x00000] in /Users/ankit/dev/mono/mcs/class/referencesource/System/services/monitoring/system/diagnosticts/Process.cs:219
at (wrapper remoting-invoke-with-check) System.Diagnostics.Process:get_ExitCode ()
at Microsoft.Build.Utilities.ToolTask.ExecuteTool (System.String pathToTool, System.String responseFileCommands, System.String commandLineCommands) [0x00101] in /Users/ankit/dev/mono/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ToolTask.cs:185
at Microsoft.Build.Tasks.Exec.ExecuteTool (System.String pathToTool, System.String responseFileCommands, System.String commandLineCommands) [0x00026] in /Users/ankit/dev/mono/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/Exec.cs:83
at Microsoft.Build.Utilities.ToolTask.Execute () [0x0001c] in /Users/ankit/dev/mono/mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ToolTask.cs:128
at Microsoft.Build.BuildEngine.TaskEngine.Execute () [0x00000] in /Users/ankit/dev/mono/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/TaskEngine.cs:134
at Microsoft.Build.BuildEngine.BuildTask.Execute () [0x0008f] in /Users/ankit/dev/mono/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/BuildTask.cs:101
ProcessWrapper.WaitForOutput depends on the
`endEventExit`(ManualResetEvent) to be set, which is done in the event
handler for Process.Exited . So, effectively, WaitForOutput can return
before the process has really exited and ToolTask ends up throwing an
exception when it accesses the ExitCode.
Fix: Add a WaitForExit in WaitForOutput, to be sure!
Vlad Brezae [Wed, 11 May 2016 19:37:35 +0000 (22:37 +0300)]
Merge pull request #2971 from BrzVlad/feature-cross-binprot
[sgen] Cross platform binary protocol grep
Alexander Köplinger [Wed, 11 May 2016 19:29:21 +0000 (21:29 +0200)]
Merge pull request #2986 from akoeplinger/fix-mono310-bootstrapping
[System] Rename variable to fix bootstrapping with Mono 3.10 mcs
Marek Safar [Wed, 11 May 2016 16:24:52 +0000 (18:24 +0200)]
[corlib] Put back instance creation using activation attributes. Fixes #40758
Ludovic Henry [Wed, 11 May 2016 15:09:49 +0000 (11:09 -0400)]
Merge pull request #2982 from ludovic-henry/fix-cross-monocontext
Revert "[MonoContext] Make cross compiler a specific case"
Sebastien Pouliot [Wed, 11 May 2016 13:11:17 +0000 (09:11 -0400)]
[System][tests] Tweak Dns unit tests so it does not fail on an IPv6 only network
Some existing tests only works when IPv4 is available, which was fine as
it match how we historically ran those tests.
Apple has a new requirement [1] to test under an "IPv6 only network" and
the change facilitate this.
[1] https://developer.apple.com/news/?id=
05042016a
Alexander Köplinger [Wed, 11 May 2016 12:57:20 +0000 (14:57 +0200)]
Merge pull request #2985 from akoeplinger/fix-bug39305
[corlib] Make CountdownEventTests.Signal_Concurrent more reliable
Zoltan Varga [Wed, 11 May 2016 12:55:33 +0000 (12:55 +0000)]
[arm] Implement hardfp support in gsharedvt. Store the caller/callee CallInfo into GSharedVtCallInfo and iterate over it instead of extending the slot based code for simplicity.
Alexander Köplinger [Wed, 11 May 2016 12:36:57 +0000 (14:36 +0200)]
[System] Rename variable to fix bootstrapping with Mono 3.10 mcs
We were seeing compilation errors like this:
```
System.Security.Cryptography.X509Certificates/X509EnhancedKeyUsageExtension.cs(71,20): error CS0135: `oid' conflicts with a declaration in a child block
System.Security.Cryptography.X509Certificates/X509EnhancedKeyUsageExtension.cs(74,17): (Location of the symbol related to previous error)
Compilation failed: 1 error(s), 38 warnings
make[9]: *** [../../class/lib/basic/secxml/System.dll] Error 1
```
The new foreach variables introduced in
4a6e5d24e174b9d2860300503b4a79396d7ae96d with the same "oid" name as the global constant apparently confused the older mcs compiler.
Rename them to avoid this.
Alexander Köplinger [Wed, 11 May 2016 12:11:28 +0000 (14:11 +0200)]
[corlib] Make CountdownEventTests.Signal_Concurrent more reliable
We were seeing random failures of the test in the iOS simulator and devices.
Looking at the test, it seems to me like the 1000ms timeout is just too short. In a single iteration we're
enqueuing 500 threadpool workitems and effectively give each of them just 2ms to run and signal the CountdownEvent.
Indeed I can easily repro this in the simulator on my box if I lower the timeout to 900ms.
This may be a side effect of the new threadpool which starts threads more conservatively afaik.
Bumping the timeout should fix this.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=39305
amccague [Wed, 11 May 2016 12:06:15 +0000 (13:06 +0100)]
Task Based Ping - removed illegal use of `?.`
amccague [Wed, 11 May 2016 11:23:05 +0000 (12:23 +0100)]
Resolved bug (8554) with Task Based Ping API
https://bugzilla.xamarin.com/show_bug.cgi?id=8554
Added unit tests to cover the Asynchronous API and the Task Based API.
Fixed an issue with the Task Based API that would previously throw a
`NullReferenceException` when started as the `CancellationTokenSource`
was not instantiated.
The `CancellationTokenSource` was also not disposed of after use.
amccague [Wed, 11 May 2016 11:04:53 +0000 (12:04 +0100)]
Merge remote-tracking branch 'mono/master' into ping-task-fix
Marek Safar [Wed, 11 May 2016 10:23:48 +0000 (12:23 +0200)]
Merge pull request #2973 from marek-safar/rs-Uri
[System] Uri handling from reference source
Marek Safar [Mon, 9 May 2016 17:42:41 +0000 (19:42 +0200)]
[System] Uri handling from reference source
Fixes many issues in our uri handling
Zoltan Varga [Wed, 11 May 2016 07:36:20 +0000 (07:36 +0000)]
[arm] Remove the unfinished nacl codegen code.
Zoltan Varga [Wed, 11 May 2016 07:18:24 +0000 (07:18 +0000)]
[arm] Implement hardfp support for dyncalls.
Zoltan Varga [Wed, 11 May 2016 06:38:08 +0000 (06:38 +0000)]
[arm] Fix float32 + hardfp support.
Aleksey Kliger (λgeek) [Tue, 10 May 2016 21:06:54 +0000 (17:06 -0400)]
Merge pull request #2983 from akoeplinger/fix-bug40462
[corlib] Ignore DirectoryNotFoundException in FileStreamTest.OpenCharDeviceRepeatedly test
Ludovic Henry [Tue, 10 May 2016 19:45:45 +0000 (15:45 -0400)]
[MonoContext] Fix sgen STW cross compilation
Alexander Köplinger [Tue, 10 May 2016 19:05:32 +0000 (21:05 +0200)]
[corlib] Ignore DirectoryNotFoundException in FileStreamTest.OpenCharDeviceRepeatedly test
It seems that older iOS6 devices don't allow access to /dev, as a DirectoryNotFoundException is
thrown when accessing /dev/zero in the FileStreamTest.OpenCharDeviceRepeatedly test there.
Ignore this exception and the test in those cases.
Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=40462
Ludovic Henry [Tue, 10 May 2016 18:31:20 +0000 (14:31 -0400)]
Revert "[MonoContext] Make cross compiler a specific case"
This reverts commit
09ae5b01c1fabcf3ca39a918d92fdd25457f0b12.
This would break the XA and XI builds
Marek Safar [Tue, 10 May 2016 18:12:51 +0000 (20:12 +0200)]
Merge pull request #2981 from rolfbjarne/fix-rebuild-offsets-tool
[offsets-tool] Only create the .stamp-clone file if the clone succeeds.
Rolf Bjarne Kvinge [Tue, 10 May 2016 17:43:13 +0000 (19:43 +0200)]
[offsets-tool] Only create the .stamp-clone file if the clone succeeds.
This makes rebuilds work if the clone was cancelled.