Alexander Köplinger [Mon, 26 Sep 2016 13:46:03 +0000 (15:46 +0200)]
Restructure and update build status section in README
Add links to Windows/OSX builds on Jenkins.
Alexander Köplinger [Mon, 26 Sep 2016 13:45:03 +0000 (15:45 +0200)]
Remove appveyor.yml from repository
We now have our own set of Windows bots on our Jenkins CI for building and testing Mono on Windows.
Special thanks to AppVeyor for providing us with build capacity over the last two years <3
Zoltan Varga [Mon, 26 Sep 2016 05:21:58 +0000 (01:21 -0400)]
[runtime] Make a copy of the wrapper date when instantiating generic wrapper methods, to be able to store a different WrapperInfo for them. (#3634)
Ludovic Henry [Sun, 25 Sep 2016 17:54:07 +0000 (19:54 +0200)]
[Socket] Use SemaphoreSlim instead of Queue (#3633)
This uses the same approach as corefx's FileStream. This simplifies the code, as well as make the intent of the queue clearer.
Alexander Köplinger [Sun, 25 Sep 2016 15:01:55 +0000 (17:01 +0200)]
[corlib] Remove unnecessary net_4_x_corlib.dll.sources
It only imports corlib.dll.sources, removing the file has the same effect.
Alexander Köplinger [Sun, 25 Sep 2016 11:59:53 +0000 (13:59 +0200)]
[System] Add ISupportInitialize on mobile FileSystemWatcher
The interface was missing on the mobile stub.
Alexander Köplinger [Sun, 25 Sep 2016 11:02:48 +0000 (13:02 +0200)]
[System] Remove obsolete HttpWebRequest/Response constructors again
They were removed from a later revision of netstandard2.0 so we don't need to add them.
Zoltan Varga [Sun, 25 Sep 2016 07:15:48 +0000 (03:15 -0400)]
[jit] Resurrect the Monitor.Enter () v4 optimization. (#3632)
Alexander Köplinger [Sat, 24 Sep 2016 23:54:27 +0000 (01:54 +0200)]
Merge pull request #3631 from slide/bz44714
Fix issue with VB projects
Alexander Köplinger [Sat, 24 Sep 2016 23:45:00 +0000 (01:45 +0200)]
Fix tarball build
Ludovic Henry [Sat, 24 Sep 2016 18:10:01 +0000 (20:10 +0200)]
[referencesource] Import parts of System.Net.Sockets.Socket (#3618)
Alexander Köplinger [Sat, 24 Sep 2016 17:16:55 +0000 (19:16 +0200)]
Fix tarball build
The file was removed in
18ada43d3d4c170269c544bbb684fbfdd1f56408.
Alex Earl [Sat, 24 Sep 2016 15:43:20 +0000 (08:43 -0700)]
Fix issue with VB projects
Fixed GenerateFullPathToTool for Vbc task to match behavior of the Csc
task. This allows VB.NET projects to build successfully.
See https://bugzilla.xamarin.com/show_bug.cgi?id=44714
Zoltan Varga [Sat, 24 Sep 2016 13:41:14 +0000 (09:41 -0400)]
[SRE] Implement the ModuleBuilder:create_modified_icall () in managed code. Use user types instead of creating derived types of unfinished typebuilders. (#3629)
Alexander Köplinger [Sat, 24 Sep 2016 10:20:40 +0000 (12:20 +0200)]
Bump corlib version
18ada43d3d4c170269c544bbb684fbfdd1f56408 didn't bump the corlib version and this breaks building with monolite.
Marek Safar [Sat, 24 Sep 2016 07:33:19 +0000 (09:33 +0200)]
Merge pull request #3625 from slide/master
Fix 16628
Martin Baulig [Fri, 23 Sep 2016 15:42:05 +0000 (17:42 +0200)]
[AppleTls]: Flush the write queue before finishing the handshake.
It is possible for SSLHandshake() to return SslStatus.Success while we're still
having a pending write (AsyncOperationStatus.WantWrite).
This is because our managed write callback must never return 'WouldBlock', so
SSLHandshake() things that all data have been sent while we still have them in
our write queue.
When this happens, we currently flush the write queue then call SSLHandshake()
again via AsyncOperationStatus.WantWrite -> AsyncOperationStatus.Continue.
This returns SslStatus.Protocol on iOS 10.
Vlad Brezae [Fri, 23 Sep 2016 20:15:44 +0000 (23:15 +0300)]
[gc] Warn if we fail to switch gc
Zoltan Varga [Fri, 23 Sep 2016 19:39:49 +0000 (15:39 -0400)]
[aot] Fix aot support on android.
Disable the binary writer in llc since it doesn't seem to work. Use $tool_prefix/ld for linking if the tool prefix is set.
Alexander Köplinger [Fri, 23 Sep 2016 15:01:44 +0000 (17:01 +0200)]
[bcl] Add missing APIs for netstandard parity and expose a few APIs on mobile
This ensures we're compliant with the upcoming netstandard2.0 API surface area.
Alexander Köplinger [Thu, 22 Sep 2016 20:16:54 +0000 (22:16 +0200)]
[bcl] Add CLSComplaint(false) to a few types/methods that aren't compliant
Alex Earl [Fri, 23 Sep 2016 14:47:35 +0000 (07:47 -0700)]
Fix 16628
This changes the IL parser to have the same behavior as ilasm.exe from
MS
https://bugzilla.xamarin.com/show_bug.cgi?id=16628
Zoltan Varga [Fri, 23 Sep 2016 13:49:51 +0000 (09:49 -0400)]
[llvm] Add static rgctx trampolines to array access methods in the aot+llvm case too. (#3616)
Alexander Köplinger [Fri, 23 Sep 2016 12:31:43 +0000 (14:31 +0200)]
Merge pull request #3622 from rolfbjarne/remove-stray-file
Remove stray file.
Marek Safar [Fri, 23 Sep 2016 12:17:55 +0000 (14:17 +0200)]
[corcompare] More hacks to make breaking change not too disruptive
Rolf Bjarne Kvinge [Fri, 23 Sep 2016 10:07:07 +0000 (12:07 +0200)]
Remove stray file.
Marek Safar [Fri, 23 Sep 2016 11:36:11 +0000 (13:36 +0200)]
[System.Core] Fixes warnings
Marek Safar [Fri, 23 Sep 2016 11:29:03 +0000 (13:29 +0200)]
Merge pull request #3621 from kloun/patch-9
fix Another Typo
kloun [Fri, 23 Sep 2016 11:26:51 +0000 (14:26 +0300)]
fix Another Typo
Marek Safar [Fri, 23 Sep 2016 10:10:11 +0000 (12:10 +0200)]
[bcl] Base type update to match netstandard apis
Marek Safar [Fri, 23 Sep 2016 08:26:17 +0000 (10:26 +0200)]
[mono-symbolicate] Include pdb debug symbols support file
Marek Safar [Fri, 23 Sep 2016 06:47:21 +0000 (08:47 +0200)]
Merge pull request #3615 from kloun/patch-8
fix typo, "j-j"
Marek Safar [Fri, 23 Sep 2016 06:46:36 +0000 (08:46 +0200)]
Merge pull request #3614 from kloun/patch-6
fix identical sub-expressions
Zoltan Varga [Thu, 22 Sep 2016 23:29:53 +0000 (19:29 -0400)]
[arm64] Handle thunks with ARM64_B relocations as well.
Marek Safar [Thu, 22 Sep 2016 21:37:47 +0000 (23:37 +0200)]
Merge pull request #3613 from kloun/patch-4
fix another ERIC
kloun [Thu, 22 Sep 2016 21:24:37 +0000 (00:24 +0300)]
fix typo, "j-j"
kloun [Thu, 22 Sep 2016 21:17:38 +0000 (00:17 +0300)]
Update generic.cs
kloun [Thu, 22 Sep 2016 21:15:47 +0000 (00:15 +0300)]
Update generic.cs
kloun [Thu, 22 Sep 2016 21:12:05 +0000 (00:12 +0300)]
fix identical sub-expressions
Marek Safar [Thu, 22 Sep 2016 20:58:57 +0000 (22:58 +0200)]
Merge pull request #3603 from ninjarobot/socket-write
Send all data to a socket before exit from Socket.Send.
kloun [Thu, 22 Sep 2016 20:54:36 +0000 (23:54 +0300)]
fix another ERIC
Alexander Köplinger [Thu, 22 Sep 2016 20:29:21 +0000 (22:29 +0200)]
Merge pull request #3611 from kloun/patch-2
Fix copy-paste error in WinForms DataGrid
kloun [Thu, 22 Sep 2016 20:22:54 +0000 (23:22 +0300)]
fix copy-paste ERIC error)
monojenkins [Thu, 22 Sep 2016 20:15:03 +0000 (22:15 +0200)]
Merge pull request #3609 from xmcclure/checked-imageset
Fix outstanding failures in "metadata" checked build mode
Fix two problems with the checked build metadata mode which were causing spurious failures, one a bug introduced by my last commit, one of which has been present since the start:
- Check assemblies in `references[]` are non-NULL before looking up their images
- A "from" imageset only needs to reference every image in the "to" imageset, it does not need to actually contain every image.
Also added support for a checked build jenkins lane.
Ludovic Henry [Thu, 22 Sep 2016 20:09:29 +0000 (22:09 +0200)]
[mono-threads] Move platform unregister after detach (#3604)
This is important as platform unregister is where we signal the thread handle, and that should be done as late as possible, but still before we switch the thread state to DETACHED and remove it from the thread list.
The fact that we do under the suspend lock shouldn't be an issue as we shouldn't call in any other code than w32handle code.
Andi McClure [Thu, 22 Sep 2016 18:08:06 +0000 (14:08 -0400)]
New run-jenkins tags to allow a checked build job and fix partial checked build support in the coop job
Andi McClure [Thu, 22 Sep 2016 16:27:43 +0000 (12:27 -0400)]
Fix imageset->imageset audits in checked-build "metadata" mode
An imageset can reference another imageset if every image in the "to"
imageset is referenced by some image in the "from" imageset.
Previously the checked build code was requiring the stricter criteria
of every image in the "to" imageset being present in the "from"
imageset, which was not only inconsistent with image->imageset and
imageset->image reference checking, but lead to spurious failures.
An example of a scenario where the previous check logic would fail is:
Assembly A:
class ClassA<T>
Assembly B:
class ClassB<T> extends ClassA<T>, ClassB2
Attempting to run the constructor for ClassB<ClassB2> would result in
a pointer to memory in imageset [A,B] being written into a structure
located in imageset [B]. This is valid since B references A, however
the MONO_CHECK_MODE=metadata checker would flag it as an error.
Marek Safar [Thu, 22 Sep 2016 18:12:16 +0000 (20:12 +0200)]
[corcompare] Another try to make breaking change not too discruptive
Zoltan Varga [Thu, 22 Sep 2016 14:05:52 +0000 (10:05 -0400)]
[sdb] Add a SetThis () method to StackFrame which can be used to set the fields of the receiver for valuetype instance methods. Fixes #44341. (#3605)
Henric Müller [Thu, 22 Sep 2016 13:57:26 +0000 (15:57 +0200)]
Merge pull request #3600 from henricm/fix-win-network-info-tests
Fix NetworkInformation tests on Windows
Joshua Peterson [Thu, 22 Sep 2016 13:49:18 +0000 (09:49 -0400)]
Try to use an IPv4 address first for TCP remoting (#3507)
* In the .NET implementation of TcpServerChannel, if IPv4 is supported, the address for the host will use the first IPv4 address.
* Even if the first address is an IPv6 address, it should be skipped, as the server side will expect and IPv4 address.
* Change this implementation to look for an IPv4 address first, then fall back to whatever the first address is (IPv4 or IPv6) if things don't work out.
Miguel de Icaza [Thu, 22 Sep 2016 13:28:17 +0000 (09:28 -0400)]
[mkbundle] - Add support for bundling native libraries.
* [mkbundle] add support for bundling native libraries
* [glib] add g_mkdtemp
* mono: Load the various library payloads for bundled executables
* [msvc] Export mono_dl_open and mono_loader_register_module
Marek Safar [Thu, 22 Sep 2016 12:44:42 +0000 (14:44 +0200)]
Add missing file
Marek Safar [Thu, 22 Sep 2016 12:43:00 +0000 (14:43 +0200)]
Marek Safar [Thu, 22 Sep 2016 10:26:27 +0000 (12:26 +0200)]
[corcompare] Drop ParameterAttributes from method signature
Johan Lorensson [Thu, 22 Sep 2016 06:54:23 +0000 (08:54 +0200)]
Merge pull request #3585 from lateralusX/jlorenss/win-counter-warning
Resolve "you are registering twice the same counter address" warning on Windows Release builds.
Martin Baulig [Thu, 22 Sep 2016 05:36:29 +0000 (07:36 +0200)]
[Mono.Security]: Add 'MonoTlsConnectionInfo.PeerDomainName'.
(cherry picked from commit
0bafe8c3c7aaa58d28bbea51fe8756e053718c68)
Martin Baulig [Thu, 22 Sep 2016 05:20:00 +0000 (07:20 +0200)]
Remove obsolete Mono.Security.Providers.* assemblies (#3595)
* Remove Mono.Security.Providers.NewSystemSource and Mono.Security.Providers.NewTls.
* Remove InternalVisible for "Xamarin.BoringTls".
* Remove Mono.Security.Providers.OldTls and Mono.Security.Providers.DotNet.
(cherry picked from commit
7b7b7c9b64212843842f957f6c0b84c99fc90f26)
Andi McClure [Wed, 21 Sep 2016 21:52:51 +0000 (17:52 -0400)]
Back out trivial crash when running metadata checked-build mode
introduced by
f822445711c1
Zoltan Varga [Wed, 21 Sep 2016 21:51:38 +0000 (17:51 -0400)]
[runtime] Fix the managed name of the ReRegisterForFinalize () icall.
Dave Curylo [Wed, 21 Sep 2016 18:18:38 +0000 (14:18 -0400)]
Returning during Send in case of error. Splitting send and receive into separate tasks in test.
Niklas Therning [Wed, 21 Sep 2016 17:36:03 +0000 (19:36 +0200)]
Merge pull request #3548 from cmp-/fix-sgen-resume-thread-win32
[sgen] Fix sgen_resume_thread return value on Windows
cmp [Fri, 9 Sep 2016 17:02:16 +0000 (18:02 +0100)]
[sgen] Fix sgen_resume_thread return value on Windows
According to sgen_resume_thread in sgen-os-mach.c, the function is
supposed to return false if the thread was not suspended.
Aleksey Kliger (λgeek) [Wed, 21 Sep 2016 16:49:12 +0000 (12:49 -0400)]
[gacutil] Use IKVM.Reflection instead of System.Reflection (#3582)
* gacutil should use System.Reflection.Assembly.ReflectionOnlyLoadFrom() since it doesn't need to run the assemblies;
* but in fact, it could also use a managed reflection library. So in this PR we change it to use IKVM.Reflection
Ludovic Henry [Wed, 21 Sep 2016 16:10:38 +0000 (18:10 +0200)]
[w32mutex] Move own/disown code to w32mutex-unix.c (#3599)
* [w32handle] Fix race condition
* [w32mutex] Improve logging
* [w32mutex] Only add to owned mutex when we own it for the first time
* [w32mutex] Move own/disown code to w32mutex-unix.c
Dave Curylo [Wed, 21 Sep 2016 14:55:56 +0000 (10:55 -0400)]
Send all data to a socket before exit from Socket.Send.
Andi McClure [Wed, 21 Sep 2016 14:37:19 +0000 (10:37 -0400)]
Merge pull request #3583 from xmcclure/test-418-checked
Fix issues (leaks, possible crash) around netmodule loading
Alexander Köplinger [Wed, 21 Sep 2016 13:38:51 +0000 (15:38 +0200)]
Merge pull request #3602 from henricm/fix-configuration-symlink-removed
Removing symlink to make Configuration tests run on Windows
Henric Müller [Wed, 21 Sep 2016 13:32:05 +0000 (15:32 +0200)]
Removing symlink to make Configuration tests run on Windows
Marek Safar [Wed, 21 Sep 2016 13:27:35 +0000 (15:27 +0200)]
[corlib] Simplify terminal evaluator nesting expression
Niklas Therning [Wed, 21 Sep 2016 12:42:49 +0000 (14:42 +0200)]
Merge pull request #3547 from cmp-/remove-obsolete-stack-checks-win32
Remove obsolete stack limit checks on Windows
Alexander Köplinger [Tue, 20 Sep 2016 18:02:28 +0000 (20:02 +0200)]
[System.Core] Expose a few more System.IO.Pipes APIs on mobile
Required for netstandard matching.
Henric Müller [Wed, 21 Sep 2016 11:54:34 +0000 (13:54 +0200)]
Implementation of GetLoopbackInterfaceIndex on Windows
Henric Müller [Wed, 21 Sep 2016 11:45:54 +0000 (13:45 +0200)]
Ignoring IsDnsEnabled test on Windows
Henric Müller [Wed, 21 Sep 2016 11:45:04 +0000 (13:45 +0200)]
Using InternalAdd to handle read only of IPAddressCollection
The read-only nature of Win32IPAddressCollection is handled by
the base class IPAddressCollection. Therefor removing the read-only
handling in this class and use InternalAdd from base class instead.
Marek Safar [Wed, 21 Sep 2016 10:53:12 +0000 (12:53 +0200)]
[mcs] Add compilergenerated attribute for private event backing fields to match newer csc
Alexander Köplinger [Wed, 21 Sep 2016 09:37:08 +0000 (11:37 +0200)]
Merge pull request #3587 from henricm/fix-set-no-delay-tcp-only
Only set NoDelay by default for protocol TCP
Ludovic Henry [Wed, 21 Sep 2016 09:16:35 +0000 (11:16 +0200)]
[threadpool-ms] Fix race condition on domain unload (#3592)
This race condition has been introduced with
348d793ebb716012326b113fcdd7d4c855ffb01e. This is because we would wait on the cleanup_semaphore outside of the threadpool->domains_lock lock.
By using a cond variable instead of a semaphore, we avoid a potential deadlock.
Niklas Therning [Wed, 21 Sep 2016 07:39:54 +0000 (09:39 +0200)]
Merge pull request #3588 from ntherning/fix-line-ending-issue-in-XmlReflectionImporterTests-Bug594490_SerializationOfXmlLangAttribute
Fixes line ending issue in XmlReflectionImporterTests.Bug594490_SerializationOfXmlLangAttribute
Aleksey Kliger (λgeek) [Tue, 20 Sep 2016 22:09:27 +0000 (18:09 -0400)]
Merge pull request #3569 from lambdageek/monodis-no-segfault
[monodis] Don't segfault using cooperative GC.
Andi McClure [Tue, 20 Sep 2016 21:12:46 +0000 (17:12 -0400)]
Fix issues in previous commit
- mono_assembly_load_module was not following MONO_RT_EXTERNAL_ONLY
rules
- New _checked methods were not following init rules
- module[] load code was botched
Ludovic Henry [Tue, 20 Sep 2016 20:39:30 +0000 (22:39 +0200)]
[threads] Move thread describe code to mono_thread_internal_describe (#3590)
Alexander Köplinger [Tue, 20 Sep 2016 17:30:04 +0000 (19:30 +0200)]
Fix Linux build break due to case sensitivity
Marek Safar [Tue, 20 Sep 2016 15:55:34 +0000 (17:55 +0200)]
[System] Add more types to mobile profile
Marek Safar [Tue, 20 Sep 2016 15:28:49 +0000 (17:28 +0200)]
[corlib] Remove duplicate files entries
Marek Safar [Tue, 20 Sep 2016 15:25:35 +0000 (17:25 +0200)]
[corlib] GC from referencesource
Marek Safar [Tue, 20 Sep 2016 15:19:12 +0000 (17:19 +0200)]
Merge pull request #3589 from ntherning/fix-line-ending-issues-in-System.Data-tests
Fixes line ending issues in System.Data tests
Niklas Therning [Tue, 20 Sep 2016 15:12:59 +0000 (17:12 +0200)]
Fixes line ending issues in System.Data tests
To make them run successfully on Windows.
Ludovic Henry [Tue, 20 Sep 2016 15:12:37 +0000 (17:12 +0200)]
[threads] Detach thread in all possible cases (#3584)
* [threads] Use mono_thread_detach_internal to factor code
* [threads] Make sure we detach the thread before exiting
* [threads] Add mono_thread_internal_current_is_attached
* [threads] Ensure we detach the thread on Boehm
lateralusX [Tue, 20 Sep 2016 15:07:02 +0000 (17:07 +0200)]
Resolve "you are registering twice the same counter address" warning on Windows Release builds.
When registering profile counters on optimized Windows build you will get the following logging twice:
"you are registering twice the same counter address"
This happens since the optimizer will collapse cpu_load_1min, cpu_load_5min and cpu_load15min into
the same function on optimized Windows builds and that is not expected by register_internal.
By preventing inlining of cpu_load we can keep the different callback methods unique and optimizer
won't fold them into one single representation in the final binary.
Niklas Therning [Tue, 20 Sep 2016 14:42:24 +0000 (16:42 +0200)]
Fixes line ending issue in XmlReflectionImporterTests.Bug594490_SerializationOfXmlLangAttribute
This test is sensitive to the line ending mode used by git. When LF is used by
git (which is what Cygwin's git defaults to) this test fails on Windows since
CRLF will be used as line ending in the serialized XML. This patch changes the
test to use Environment.NewLine explicitly in the expected string.
Marek Safar [Tue, 20 Sep 2016 13:05:10 +0000 (15:05 +0200)]
Merge pull request #3586 from henricm/fix-win-uri-tests
Ignoring URI tests with unix path on windows
Henric Müller [Tue, 20 Sep 2016 12:00:39 +0000 (14:00 +0200)]
Only set NoDelay by default for protocol TCP
Marek Safar [Tue, 20 Sep 2016 11:14:13 +0000 (13:14 +0200)]
Rewrite
67cdb99 to make more sense and don't regress
Henric Müller [Tue, 20 Sep 2016 09:42:09 +0000 (11:42 +0200)]
Ignoring URI tests with unix path on windows
In the .NET runtime, parsing unix paths like "/foo"
on Windows fails. Therefore ignoring tests with such paths
when running tests on Windows.
Alexander Köplinger [Tue, 20 Sep 2016 09:12:01 +0000 (11:12 +0200)]
Merge pull request #3578 from henricm/fix-win-process-test
Fixes for ProcessTest on Windows
Alexander Köplinger [Tue, 20 Sep 2016 09:11:46 +0000 (11:11 +0200)]
Add link to Bugzilla ticket for unifying the behavior between .NET and Mono
Marek Safar [Tue, 20 Sep 2016 09:05:20 +0000 (11:05 +0200)]
[corlib] Cleanup more warnings
Marek Safar [Tue, 20 Sep 2016 08:42:17 +0000 (10:42 +0200)]
[mcs] Warn about unused local constants
Marek Safar [Tue, 20 Sep 2016 08:57:47 +0000 (10:57 +0200)]
Merge pull request #3580 from esdrubal/msym_no_cecil_ref
[mono-symbolicate] Added Mono.Cecil sources.