mono.git
6 years agoBump API snapshot submodule
monojenkins [Fri, 4 Aug 2017 18:15:39 +0000 (18:15 +0000)]
Bump API snapshot submodule

6 years agoBump cecil and linker
Marek Safar [Fri, 4 Aug 2017 14:40:16 +0000 (16:40 +0200)]
Bump cecil and linker

6 years ago[runtime] Install profiler-events.h as a public header.
Alex Rønne Petersen [Fri, 4 Aug 2017 19:05:12 +0000 (21:05 +0200)]
[runtime] Install profiler-events.h as a public header.

6 years ago[bcl] Grab free ports randomly in NetworkHelpers (#5312)
Alexander Köplinger [Fri, 4 Aug 2017 18:22:50 +0000 (20:22 +0200)]
[bcl] Grab free ports randomly in NetworkHelpers (#5312)

* [bcl] Grab free ports randomly in NetworkHelpers

We're frequently seeing "address already in use" errors on Jenkins.

The theory is that when we're running tests and grab the next free
port via our custom NetworkHelpers we're getting a port which will
also be returned to a simultaneously running test (e.g. another chroot)
because we're closing the TcpListener and thus releasing the port until
we start using it in actual test code. By that time the other test
might've already opened the port, causing our test to fail.

Instead we now try to use a random port in the range 10000-60000
and try if it's available. This doesn't completely fix the inherent
race but should hopefully make it way less likely.

6 years agoMerge pull request #5306 from lambdageek/corefx-sre-tests
Aleksey Kliger (λgeek) [Fri, 4 Aug 2017 16:40:54 +0000 (12:40 -0400)]
Merge pull request #5306 from lambdageek/corefx-sre-tests

[test] (corlib) Use CoreFX System.Reflection.Emit xunit tests

6 years agoMerge pull request #5303 from lambdageek/cattr-bcheck
Aleksey Kliger (λgeek) [Fri, 4 Aug 2017 16:29:19 +0000 (12:29 -0400)]
Merge pull request #5303 from lambdageek/cattr-bcheck

[custom_attrs] Add bounds checking to custom attribute parsing

6 years ago[btls] Disable BUILD_SHARED_LIBS while building boringssl, so its symbols are not...
Zoltan Varga [Fri, 4 Aug 2017 15:39:28 +0000 (11:39 -0400)]
[btls] Disable BUILD_SHARED_LIBS while building boringssl, so its symbols are not exported from the btls shared lib. (#5307)

6 years ago[mcs] Fixes codegen for type pattern matching in probing expressions over hoisted...
Marek Safar [Fri, 4 Aug 2017 13:15:14 +0000 (15:15 +0200)]
[mcs] Fixes codegen for type pattern matching in probing expressions over hoisted local variables

6 years ago[mcs] Flow analysis on reduced expressions need to run on original expression
Marek Safar [Fri, 4 Aug 2017 11:30:06 +0000 (13:30 +0200)]
[mcs] Flow analysis on reduced expressions need to run on original expression

6 years ago[mcs] Warnings clean up
Marek Safar [Fri, 4 Aug 2017 08:52:23 +0000 (10:52 +0200)]
[mcs] Warnings clean up

6 years ago[mcs] Pending implementation of accessors cannot hide base implementation with differ...
Marek Safar [Thu, 3 Aug 2017 22:24:38 +0000 (00:24 +0200)]
[mcs] Pending implementation of accessors cannot hide base implementation with different member type

6 years ago[ci] (run-test-default) Run the corlib xunit tests
Aleksey Kliger [Thu, 3 Aug 2017 21:31:15 +0000 (17:31 -0400)]
[ci] (run-test-default) Run the corlib xunit tests

6 years ago[test] (corlib) Use CoreFX System.Reflection.Emit xunit tests
Aleksey Kliger [Tue, 1 Aug 2017 16:40:23 +0000 (12:40 -0400)]
[test] (corlib) Use CoreFX System.Reflection.Emit xunit tests

6 years ago[custom_attrs] Add bounds checking to mono_reflection_create_custom_attr_data_args
Aleksey Kliger [Thu, 3 Aug 2017 17:29:48 +0000 (13:29 -0400)]
[custom_attrs] Add bounds checking to mono_reflection_create_custom_attr_data_args

and load_cattr_value_boxed

6 years ago[custom_attrs] Add bounds checking to load_cattr_value
Aleksey Kliger [Thu, 3 Aug 2017 16:21:10 +0000 (12:21 -0400)]
[custom_attrs] Add bounds checking to load_cattr_value

6 years ago[custom_attrs] Add (some) bounds checking to create_custom_attr
Aleksey Kliger [Wed, 2 Aug 2017 21:32:23 +0000 (17:32 -0400)]
[custom_attrs] Add (some) bounds checking to create_custom_attr

In principle, mono_verifier_verify_cattr_content should prevent malformed custom
attribute blobs from being passed in here.

In practice:

1. The verifier is not on by default

2. System.Reflection.Emit allows an arbitrary byte[] to be passed in which
   means that code like this can cause mono to read past the end of the array.

   ```
   // "1 1-byte constructor argument and then 65280 named properties follow"
   assembly.SetCustomAttribute(constructor, new byte[] { 1, 0, 1, 0x00, 0xFF });
   var attributes = assembly.GetCustomAttributes(true);
   ```

6 years agoUpdates codeowners
Marek Safar [Thu, 3 Aug 2017 15:09:32 +0000 (17:09 +0200)]
Updates codeowners

6 years ago[msbuild] Add option to nuget-hash-extractor to generate a list of the
Ankit Jain [Wed, 2 Aug 2017 16:14:36 +0000 (12:14 -0400)]
[msbuild] Add option to nuget-hash-extractor to generate a list of the

.. denied assemblies usable by a msbuild task for filtering them.

6 years agoBump ikdasm.
Zoltan Varga [Thu, 3 Aug 2017 00:37:54 +0000 (20:37 -0400)]
Bump ikdasm.

6 years ago[tests] Disable test on llvm
Vlad Brezae [Wed, 2 Aug 2017 23:22:52 +0000 (02:22 +0300)]
[tests] Disable test on llvm

On llvm aborts can happen during finally blocks. This test was not failing before because the method in question had llvm disabled, which has recently changed.

6 years agoMerge pull request #5299 from cherusker/cherusker-2017-08-01-next-generic-inst-id
monojenkins [Wed, 2 Aug 2017 23:10:32 +0000 (01:10 +0200)]
Merge pull request #5299 from cherusker/cherusker-2017-08-01-next-generic-inst-id

[metadata] Fix racy next_generic_inst_id

Like suggested by @luhenry, I would like to propose this fix which was discussed in https://bugzilla.xamarin.com/show_bug.cgi?id=58423. As `next_generic_inst_id` is `int`, `InterlockedIncrement64 ()` seems to be the right choice.

Also, I cannot add any reviewers or assignees, which is why I would kindly ask @lambdageek to review this as well :)

6 years ago[profiler] Fix MonoProfilerState::context_free_buffer type.
Alex Rønne Petersen [Wed, 2 Aug 2017 21:10:57 +0000 (23:10 +0200)]
[profiler] Fix MonoProfilerState::context_free_buffer type.

6 years ago[mono-api-html] Fix bogus IgnoreParameterNameChanges behavior.
Atsushi Eno [Tue, 1 Aug 2017 06:33:55 +0000 (15:33 +0900)]
[mono-api-html] Fix bogus IgnoreParameterNameChanges behavior.

It never ignored parameter name changes. Make the entire code just simple.

6 years agoFix racy `next_generic_inst_id`
cherusker [Tue, 1 Aug 2017 10:59:34 +0000 (12:59 +0200)]
Fix racy `next_generic_inst_id`
- as discussed in https://bugzilla.xamarin.com/show_bug.cgi?id=58423
- in addition, unify `int` and `guint` into `gint32` which can be used flawlessly with `InterlockedIncrement ()`

6 years ago[bcl] Fix Delegate.GetHashCode () so it takes into account the target too. Fixes...
Zoltan Varga [Wed, 2 Aug 2017 06:58:41 +0000 (02:58 -0400)]
[bcl] Fix Delegate.GetHashCode () so it takes into account the target too. Fixes #58399. (#5296)

6 years ago[runtime] Fix msvc build.
Zoltan Varga [Wed, 2 Aug 2017 06:08:17 +0000 (02:08 -0400)]
[runtime] Fix msvc build.

6 years agoUpdate CODEOWNERS
Vlad Brezae [Tue, 1 Aug 2017 23:37:35 +0000 (02:37 +0300)]
Update CODEOWNERS

6 years agoMerge pull request #5298 from baulig/work-offsets-profiler
Alex Rønne Petersen [Tue, 1 Aug 2017 23:35:41 +0000 (01:35 +0200)]
Merge pull request #5298 from baulig/work-offsets-profiler

[offset-tool]: Add MonoProfilerCallContext to MonoAotOffsetsDumper.

6 years ago[offset-tool]: Add MonoProfilerCallContext to MonoAotOffsetsDumper.
Martin Baulig [Tue, 1 Aug 2017 21:33:19 +0000 (17:33 -0400)]
[offset-tool]: Add MonoProfilerCallContext to MonoAotOffsetsDumper.

6 years ago[mini] Remove the functions that were unexported in b05d4b93226c83489a65934f780beddab...
Alex Rønne Petersen [Tue, 1 Aug 2017 19:53:01 +0000 (21:53 +0200)]
[mini] Remove the functions that were unexported in b05d4b93226c83489a65934f780beddab3c2ef32.

6 years ago[runtime] Declare MonoProfilerCallContext::method offset.
Alex Rønne Petersen [Tue, 1 Aug 2017 19:47:46 +0000 (21:47 +0200)]
[runtime] Declare MonoProfilerCallContext::method offset.

6 years ago[jit] Fix the DISABLE_JIT build.
Zoltan Varga [Tue, 1 Aug 2017 19:13:30 +0000 (15:13 -0400)]
[jit] Fix the DISABLE_JIT build.

6 years agoAdd myself to CODEOWNERS.
Martin Baulig [Tue, 1 Aug 2017 17:54:27 +0000 (13:54 -0400)]
Add myself to CODEOWNERS.

6 years ago[System]: Fix memory leak in BTLS. (#5291)
Martin Baulig [Tue, 1 Aug 2017 16:59:23 +0000 (12:59 -0400)]
[System]: Fix memory leak in BTLS. (#5291)

6 years agoMerge pull request #5288 from lambdageek/bug-58454
Aleksey Kliger (λgeek) [Tue, 1 Aug 2017 16:08:56 +0000 (12:08 -0400)]
Merge pull request #5288 from lambdageek/bug-58454

[sre] Pass declaring type to GetMethodFromHandle in GenericTypeParameterBuilder:InternalResolve (Fixes #58454)

6 years agoMerge pull request #5292 from alexrp/profiler-symbol-fixes
Alex Rønne Petersen [Tue, 1 Aug 2017 15:05:37 +0000 (17:05 +0200)]
Merge pull request #5292 from alexrp/profiler-symbol-fixes

[profiler] Move legacy profiler code to profiler.c.

6 years agoUpdate CODEOWNERS.
Alex Rønne Petersen [Tue, 1 Aug 2017 04:54:14 +0000 (06:54 +0200)]
Update CODEOWNERS.

6 years ago[profiler] Move legacy profiler code to profiler.c.
Alex Rønne Petersen [Tue, 1 Aug 2017 04:50:05 +0000 (06:50 +0200)]
[profiler] Move legacy profiler code to profiler.c.

These symbols weren't being properly exported in the final mono executable on
Mac because no code in the runtime called these functions. As long as they're
defined in an object file that contains used functions, they'll be exported.

6 years agoMerge pull request #5274 from alexrp/profiler-call-contexts
Alex Rønne Petersen [Tue, 1 Aug 2017 04:35:36 +0000 (06:35 +0200)]
Merge pull request #5274 from alexrp/profiler-call-contexts

[profiler] Implement call context introspection for enter/leave events.

6 years ago[mini] Add a mono_jit_aot_compiling () function.
Alex Rønne Petersen [Fri, 28 Jul 2017 21:23:51 +0000 (23:23 +0200)]
[mini] Add a mono_jit_aot_compiling () function.

6 years ago[mini] Remove some unstable exports that are no longer used by the profiler.
Alex Rønne Petersen [Fri, 28 Jul 2017 21:20:23 +0000 (23:20 +0200)]
[mini] Remove some unstable exports that are no longer used by the profiler.

6 years ago[profiler] Implement call context introspection for enter/leave events.
Alex Rønne Petersen [Tue, 25 Jul 2017 22:55:22 +0000 (00:55 +0200)]
[profiler] Implement call context introspection for enter/leave events.

When this feature is enabled for a method, the enter/leave event receives an
additional argument, a so-called 'call context'. This call context contains
enough information about the stack frame of the instrumented method to allow
the enter/leave callback to inspect the 'this' reference, method arguments,
local variables, and the return value (for non-void methods).

This feature enables some interesting scenarios that were not possible with
the regular enter/leave events. For example, a profiler could instrument
well-known methods in the managed thread pool code to get an idea of how an
application is using the thread pool, or it could instrument network-related
methods to gather statistics or even log all network traffic.

This is implemented by storing a MonoProfilerCallContext on the stack, whose
MonoContext field is populated by executing an OP_FILL_PROF_CALL_CTX opcode
which stores the stack pointer, frame pointer, and all callee-saved registers
to it. For the epilogue, a pointer to the return value (for non-void methods)
is also stored in the MonoProfilerCallContext. An address to this context is
then passed to mono_profiler_raise_method_enter/leave. Based on debug info,
all arguments and locals can then be looked up in the instrumented method's
stack frame.

For the interpreter, we just store an InterpFrame pointer on the
MonoProfilerCallContext and look everything up from that. We don't need debug
info in this case.

This feature is currently not supported with LLVM (for regular LLVM mode, it
will fall back to Mono's JIT, while for LLVM-only mode, it's not available).

I also refactored the interpreter code so that enter/leave events are generated
not only when interpreter debugging is enabled. Also, the interpreter will only
call mono_profiler_get_call_instrumentation_flags () once per method now.
Finally, I made the interpreter also generate exception leave events.

6 years ago[sre] Pass declaring type to GetMethodFromHandle in
Aleksey Kliger [Mon, 31 Jul 2017 22:35:16 +0000 (18:35 -0400)]
[sre] Pass declaring type to GetMethodFromHandle in
GenericTypeParameterBuilder:InternalResolve (Fixes #58454)

When the parameter belongs to a method builder, we need to pass the declaring
type (appropriately resolved) to GetMethodFromHandle to avoid an
ArgumentException.

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

6 years ago[ci] Compile the class lib tests in a separate step
Alexander Köplinger [Fri, 28 Jul 2017 20:01:13 +0000 (22:01 +0200)]
[ci] Compile the class lib tests in a separate step

Compiling in parallel via -j should also be faster.
We had this on Wrench but it didn't make it over to Jenkins.

6 years ago[mono-symbolicate] Run tests with "run-test" target instead of "test"
Alexander Köplinger [Mon, 31 Jul 2017 16:02:32 +0000 (18:02 +0200)]
[mono-symbolicate] Run tests with "run-test" target instead of "test"

The "test" target is used to precompile the tests but actual running
should happen with the "run-test" target.

6 years ago[test] Check that GenericTypeParamBuilder:InternalResolve passes declaring type
Aleksey Kliger [Mon, 31 Jul 2017 22:33:19 +0000 (18:33 -0400)]
[test] Check that GenericTypeParamBuilder:InternalResolve passes declaring type
to GetMethodFromHandle

Regression test for https://bugzilla.xamarin.com/show_bug.cgi?id=58454

6 years agoMerge pull request #5234 from vkargov/vk-kiokunegi
vkargov [Mon, 31 Jul 2017 20:49:58 +0000 (16:49 -0400)]
Merge pull request #5234 from vkargov/vk-kiokunegi

[jit] Check method cache first in mono_get_method_constrained_checked.

6 years ago[corlib]: Fix race condition in ExceptionDispatchInfo. (#5279)
Martin Baulig [Mon, 31 Jul 2017 17:01:41 +0000 (13:01 -0400)]
[corlib]: Fix race condition in ExceptionDispatchInfo. (#5279)

6 years ago[llvm] Fix the calling of fault clauses in llvm compiled code. Fixes #58446. (#5286)
Zoltan Varga [Mon, 31 Jul 2017 15:20:22 +0000 (11:20 -0400)]
[llvm] Fix the calling of fault clauses in llvm compiled code. Fixes #58446. (#5286)

6 years ago[mcs] Implements C#7 expression bodied members enhancement
Marek Safar [Mon, 31 Jul 2017 14:58:14 +0000 (16:58 +0200)]
[mcs] Implements C#7 expression bodied members enhancement

6 years ago[mcs] Add parser sequence for case type pattern matching
Marek Safar [Mon, 31 Jul 2017 14:13:59 +0000 (16:13 +0200)]
[mcs] Add parser sequence for case type pattern matching

6 years agoMerge pull request #5260 from BrzVlad/fix-handler-block
Vlad Brezae [Fri, 28 Jul 2017 19:14:33 +0000 (22:14 +0300)]
Merge pull request #5260 from BrzVlad/fix-handler-block

[runtime] Fix handler block abort

6 years agoMerge pull request #5272 from lambdageek/bug-58421
Aleksey Kliger (λgeek) [Fri, 28 Jul 2017 16:00:09 +0000 (12:00 -0400)]
Merge pull request #5272 from lambdageek/bug-58421

[sre] Handle typeref tokens in fixup_method (Fixes #58421)

6 years ago[mcs] Implements cloning for yield break. Fixes #57796
Marek Safar [Fri, 28 Jul 2017 09:12:47 +0000 (11:12 +0200)]
[mcs] Implements cloning for yield break. Fixes #57796

6 years agoEglib integrate (#5267)
Zoltan Varga [Fri, 28 Jul 2017 04:16:18 +0000 (00:16 -0400)]
Eglib integrate (#5267)

* [runtime] Integrate eglib's configure into mono's configure to simplify and speed up the configure process.

* [runtime] Delete some duplicate eglib configure code.

6 years agoMerge pull request #5271 from lambdageek/bug-58361
Aleksey Kliger (λgeek) [Thu, 27 Jul 2017 21:55:47 +0000 (17:55 -0400)]
Merge pull request #5271 from lambdageek/bug-58361

[sre] Resolve EnumBuilder tokens in managed (Fixes #58361)

6 years agoBump corlib version
Aleksey Kliger [Thu, 27 Jul 2017 15:47:34 +0000 (11:47 -0400)]
Bump corlib version

Due to changed semantics of ModuleBuilder:RegisterToken icall (it now does not
allow an EnumBuilder argument)

6 years ago[sre] Resolve EnumBuilder tokens in managed. (Fixes #58361)
Aleksey Kliger [Wed, 26 Jul 2017 20:59:22 +0000 (16:59 -0400)]
[sre] Resolve EnumBuilder tokens in managed. (Fixes #58361)

In particular, delegate to the TypeBuilder within the EnumBuilder.

Also do not register the EnumBuilder object with the runtime.  (Fixes
https://bugzilla.xamarin.com/show_bug.cgi?id=58361)

6 years ago[test] EnumBuilder regression tests for #58361
Aleksey Kliger [Wed, 26 Jul 2017 19:27:48 +0000 (15:27 -0400)]
[test] EnumBuilder regression tests for #58361

Cause the creation of a token for an EnumBuilder object.  Test both typedef
tokens (EnumBuilder from same assembly) and typeref token (EnumBuilder in another assembly)

6 years ago[sre] Add MonoDynamicImageTokCollision arg to mono_dynamic_image_register_token
Aleksey Kliger [Wed, 26 Jul 2017 15:39:36 +0000 (11:39 -0400)]
[sre] Add MonoDynamicImageTokCollision arg to mono_dynamic_image_register_token

The new argument controls what should happen when the given token is already
present.

In some situations it's expected that we either see the same object, or we
unconditionally want to replace it (for example if we previously registered a
TypeBuilder or a MethodBuilder, after the type or method is created, we will
re-register the RuntimeType or MonoMethod in its place).  In other cases (for
example when a module references a MonoMethod from a different assembly), we
may still call `mono_image_create_token()` multiple times but we expect to see
the same MonoMethod object.

6 years ago[sre] Handle typeref tokens in fixup_method (Fixes #58421)
Aleksey Kliger [Wed, 26 Jul 2017 23:37:20 +0000 (19:37 -0400)]
[sre] Handle typeref tokens in fixup_method (Fixes #58421)

This may occur if there are two AssemblyBuilders in progress and one of them
refers to a TypeBuilder from the other.

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

6 years ago[test] Check that one AssemblyBuilder can refer to a TypeBuilder from another.
Aleksey Kliger [Wed, 26 Jul 2017 23:36:05 +0000 (19:36 -0400)]
[test] Check that one AssemblyBuilder can refer to a TypeBuilder from another.

Regression test for https://bugzilla.xamarin.com/show_bug.cgi?id=58421

6 years ago[interp] Make the 'td' variable a pointer in generate () for consistency with the...
Zoltan Varga [Wed, 26 Jul 2017 02:10:56 +0000 (22:10 -0400)]
[interp] Make the 'td' variable a pointer in generate () for consistency with the rest of the code.

6 years ago[interp] Rename some types to better reflect their function.
Zoltan Varga [Wed, 26 Jul 2017 01:46:44 +0000 (21:46 -0400)]
[interp] Rename some types to better reflect their function.

MonoInvocation -> InterpFrame
RuntimeMethod -> InterpMethod
runtime_method -> imethod

6 years ago[mcs] Another workaround for enum builder SRE crash (this time on Mono)
Marek Safar [Thu, 27 Jul 2017 08:38:15 +0000 (10:38 +0200)]
[mcs] Another workaround for enum builder SRE crash (this time on Mono)

6 years agoUpdates codeowners
Marek Safar [Thu, 27 Jul 2017 07:07:09 +0000 (09:07 +0200)]
Updates codeowners

6 years ago[runtime] Move object.c to 'common_sources', as it no longer has compile time gc...
Zoltan Varga [Thu, 27 Jul 2017 01:35:38 +0000 (21:35 -0400)]
[runtime] Move object.c to 'common_sources', as it no longer has compile time gc dependencies.

6 years agoSre not gc dependent (#5264)
Zoltan Varga [Thu, 27 Jul 2017 01:33:12 +0000 (21:33 -0400)]
Sre not gc dependent (#5264)

* [runtime] Move the sre source files to 'common_sources', they no longer have compile time gc dependencies after the Boehm GC root changes. sre.c still depends on the gc dependent caching code in reflection-cache.h.

* [runtime] Remove compile time gc dependencies from the reflection caching code.

* [runtime] Move reflection.c/sre.c to 'common_sources', they no longer have compile time gc dependencies.

6 years ago[corlib] Update Assembly class xml descriptor
Marek Safar [Wed, 26 Jul 2017 21:59:44 +0000 (23:59 +0200)]
[corlib] Update Assembly class xml descriptor

6 years ago[msvc] Update csproj files
monojenkins [Wed, 26 Jul 2017 15:39:55 +0000 (15:39 +0000)]
[msvc] Update csproj files

6 years ago[sre] Add some tests for saving assemblies. (#5265)
Zoltan Varga [Wed, 26 Jul 2017 14:16:03 +0000 (10:16 -0400)]
[sre] Add some tests for saving assemblies. (#5265)

6 years ago[Mono.CSharp] Updates csproj
Marek Safar [Wed, 26 Jul 2017 11:27:13 +0000 (13:27 +0200)]
[Mono.CSharp] Updates csproj

6 years ago[mcs] Adds workaround for repl enum declaration on .net SRE
Marek Safar [Wed, 26 Jul 2017 11:25:44 +0000 (13:25 +0200)]
[mcs] Adds workaround for repl enum declaration on .net SRE

6 years ago[corlib] ModuleBuilder pseudo-token lookup needs to use references insteads of logica...
Marek Safar [Tue, 25 Jul 2017 14:32:13 +0000 (16:32 +0200)]
[corlib] ModuleBuilder pseudo-token lookup needs to use references insteads of logical equality comparer.

Fixes #58291

6 years ago[acceptance-tests] Another attempt fix a StringBuilder race in the profiler stress...
Alex Rønne Petersen [Wed, 26 Jul 2017 11:03:52 +0000 (13:03 +0200)]
[acceptance-tests] Another attempt fix a StringBuilder race in the profiler stress runner.

6 years ago[runtime] Remove compile time gc dependencies from object.c. (#5266)
Zoltan Varga [Wed, 26 Jul 2017 03:07:49 +0000 (23:07 -0400)]
[runtime] Remove compile time gc dependencies from object.c. (#5266)

6 years ago[runtime] Remove compile-time gc dependencies from domain.c/appdomain.c. (#5263)
Zoltan Varga [Wed, 26 Jul 2017 00:31:42 +0000 (20:31 -0400)]
[runtime] Remove compile-time gc dependencies from domain.c/appdomain.c. (#5263)

* [runtime] Remove compile-time gc dependencies from domain.c/appdomain.c.

* [runtime] Move domain.c/appdomain.c to 'common_sources' since they no longer have compile time gc dependencies.

6 years agoMerge branch 'vladimir-kazakov-xml-dsig-transforms-from-corefx'
Marek Safar [Tue, 25 Jul 2017 21:46:27 +0000 (23:46 +0200)]
Merge branch 'vladimir-kazakov-xml-dsig-transforms-from-corefx'

6 years agoMerge branch 'xml-dsig-transforms-from-corefx' of git://github.com/vladimir-kazakov...
Marek Safar [Tue, 25 Jul 2017 21:46:04 +0000 (23:46 +0200)]
Merge branch 'xml-dsig-transforms-from-corefx' of git://github.com/vladimir-kazakov/mono into vladimir-kazakov-xml-dsig-transforms-from-corefx

6 years ago[msvc] Update csproj files
monojenkins [Tue, 25 Jul 2017 15:58:32 +0000 (15:58 +0000)]
[msvc] Update csproj files

6 years ago[interp] Fix a copy/paste error in ea4e4a9ef6fc42570a23026adbe826cf7248290e.
Alex Rønne Petersen [Tue, 25 Jul 2017 14:16:11 +0000 (16:16 +0200)]
[interp] Fix a copy/paste error in ea4e4a9ef6fc42570a23026adbe826cf7248290e.

6 years agoBump roslyn (to include more files)
Marek Safar [Tue, 25 Jul 2017 10:12:15 +0000 (12:12 +0200)]
Bump roslyn (to include more files)

6 years agoBump API snapshot submodule
monojenkins [Tue, 25 Jul 2017 07:59:43 +0000 (07:59 +0000)]
Bump API snapshot submodule

6 years agoBump CoreFX
Marek Safar [Mon, 24 Jul 2017 18:28:39 +0000 (20:28 +0200)]
Bump CoreFX

6 years ago[runtime] Remove handler block trampoline code
Vlad Brezae [Mon, 24 Jul 2017 20:42:45 +0000 (23:42 +0300)]
[runtime] Remove handler block trampoline code

6 years ago[runtime] Fix handler block
Vlad Brezae [Mon, 24 Jul 2017 18:08:52 +0000 (21:08 +0300)]
[runtime] Fix handler block

Instead of hijacking the return address when suspending a thread in a finally block for an abort, do an explicit check in managed code when we are returning from the handler in order to see if we need to abort. Hijacking the return address is arch specific and it doesn't work if we are suspended before it is initialized in handler start.

Fixes #5798

6 years agoUpdate bockbuild. Fixes #57002
Alexis Christoforides [Tue, 25 Jul 2017 05:25:54 +0000 (01:25 -0400)]
Update bockbuild. Fixes #57002

6 years ago[runtime] Fix the size calculation for CustomAttributeType coded indexes, they can...
Zoltan Varga [Tue, 25 Jul 2017 03:20:43 +0000 (23:20 -0400)]
[runtime] Fix the size calculation for CustomAttributeType coded indexes, they can only point to the MethodDef/MemberRef tables even through 3 bits are used to encode them, only 2 values are used. Fixes #58210. (#5256)

6 years ago[jit] Handle OP_VCALL_MEMBASE in get_simd_vreg (). Fixes #58344.
Zoltan Varga [Mon, 24 Jul 2017 22:28:52 +0000 (18:28 -0400)]
[jit] Handle OP_VCALL_MEMBASE in get_simd_vreg (). Fixes #58344.

6 years agoBump bockbuild.
Zoltan Varga [Mon, 24 Jul 2017 21:35:08 +0000 (17:35 -0400)]
Bump bockbuild.

6 years agoBump roslyn to 2.3.1
Marek Safar [Mon, 24 Jul 2017 14:24:43 +0000 (16:24 +0200)]
Bump roslyn to 2.3.1

6 years agoXMLDSIG transforms from .NET Core.
Vladimir Kazakov [Sun, 2 Jul 2017 10:31:33 +0000 (13:31 +0300)]
XMLDSIG transforms from .NET Core.

6 years agoBump bockbuild.
Zoltan Varga [Mon, 24 Jul 2017 15:31:34 +0000 (11:31 -0400)]
Bump bockbuild.

6 years agoUpdate CODEOWNERS
Alex Rønne Petersen [Sun, 23 Jul 2017 05:24:55 +0000 (07:24 +0200)]
Update CODEOWNERS

6 years agoMerge pull request #5252 from alexrp/profiler-stress-fixes
Alex Rønne Petersen [Sun, 23 Jul 2017 04:06:28 +0000 (06:06 +0200)]
Merge pull request #5252 from alexrp/profiler-stress-fixes

[acceptance-tests] A few fixes for the profiler stress test suite.

6 years agoMerge pull request #5253 from alexrp/profiler-lib
Alex Rønne Petersen [Sat, 22 Jul 2017 18:26:16 +0000 (20:26 +0200)]
Merge pull request #5253 from alexrp/profiler-lib

[Mono.Profiler.Log] Catch SecurityException for missing icalls.

6 years ago[Mono.Profiler.Log] Catch SecurityException for missing icalls.
Alex Rønne Petersen [Sat, 22 Jul 2017 15:15:11 +0000 (17:15 +0200)]
[Mono.Profiler.Log] Catch SecurityException for missing icalls.

This is the exception that is thrown on .NET because icalls are not allowed in
non-GAC assemblies.

6 years ago[acceptance-tests] Disable the ironjs-v8 test on arm32/arm64.
Alex Rønne Petersen [Sat, 22 Jul 2017 13:58:54 +0000 (15:58 +0200)]
[acceptance-tests] Disable the ironjs-v8 test on arm32/arm64.

It times out even with a 24-hour timeout. Eventually we should investigate why,
but disable it for now so the lane can become green.

6 years ago[acceptance-tests] Fix a crash in the profiler stress runner caused by racey modifica...
Alex Rønne Petersen [Sat, 22 Jul 2017 12:42:06 +0000 (14:42 +0200)]
[acceptance-tests] Fix a crash in the profiler stress runner caused by racey modification of a StringBuilder.

6 years ago[acceptance-tests] Set individual timeout for profiler stress tests back to 8 hours.
Alex Rønne Petersen [Sat, 22 Jul 2017 12:35:33 +0000 (14:35 +0200)]
[acceptance-tests] Set individual timeout for profiler stress tests back to 8 hours.