Jonghyun Park [Thu, 2 Jun 2016 13:57:13 +0000 (22:57 +0900)]
Enable FEATURE_HIJACK for ARM (dotnet/coreclr#5404)
Currently, FEATURE_HIJACK is disabled for ARM, and thus CoreCLR got
stuck if GC is invoked from JITed code.
This commit attempts to port FEATURE_HIJACK from ARM (windows) in order
to fix dotnet/coreclr#5403.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4075441c86e1073e2f48e61be3ed5c58f6d27d0
John Chen [Thu, 2 Jun 2016 13:43:23 +0000 (06:43 -0700)]
Validate new object construction in Ready to Run (dotnet/coreclr#5398)
Existing Ready to Run implementation doesn't fully validate requests
to create object instances, and allows some invalidate requests (e.g.,
to create an instance of an abstract class). This causes failure of
test case Loader.classloader_generics_Instantiation_Negative_abstract01
in issue dotnet/coreclr#5366.
Commit migrated from https://github.com/dotnet/coreclr/commit/
21751dbaa36ffb621e79b4cfeb5a7db00d397511
Brian Sullivan [Thu, 2 Jun 2016 02:49:53 +0000 (19:49 -0700)]
Merge pull request dotnet/coreclr#5386 from briansull/arm32-hfa-fix
Fix for HFA args on ARM32
Commit migrated from https://github.com/dotnet/coreclr/commit/
98568fb845ccaa97e18433ac13741913d6c8ffec
John Chen [Thu, 2 Jun 2016 01:36:23 +0000 (18:36 -0700)]
Add limit to number of generics methods to compile by CrossGen (dotnet/coreclr#5383)
Recursive generic definitions can easily make CrossGen take very
long time to complete. This is the cause of a failure in issue dotnet/coreclr#5366.
This is fixed by limiting the number of methods to compile by CrossGen.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4b7c2f4e64380e8286b9edc85ff477417bd62c54
Brian Sullivan [Thu, 2 Jun 2016 01:27:30 +0000 (18:27 -0700)]
Added additional fix for ARM32 in lvHfaSlots
Commit migrated from https://github.com/dotnet/coreclr/commit/
b450c1733dd5e1e05e5941fe757e694121cff17e
Tanner Gooding [Thu, 2 Jun 2016 01:17:24 +0000 (18:17 -0700)]
Improvements to System.Math InternalCall code. (dotnet/coreclr#4847)
* Adding some basic System.Math performance tests.
* Renaming 'floatnative' to 'floatdouble'.
* Removing outdated workarounds in the floatdouble interop code.
* Renaming 'finite.cpp' to 'math.cpp'
* Updating the double-precision math tests.
* Updating PAL_EPSILON to be more precise.
Commit migrated from https://github.com/dotnet/coreclr/commit/
08786f20e89eb5f518d8d25f3e7f886f69d994ea
Jan Kotas [Thu, 2 Jun 2016 00:09:15 +0000 (17:09 -0700)]
Import `new` multi-dimmensional array using the non-vararg helper (dotnet/coreclr#5313)
* Factor out import of `new` multi-dimmensional array
* Implement import of `new` multi-dimmensional array using the non-vararg helper
* Delete RETURN_TYPE_IS_COMPOSITE inlining observation because of it is never hit.
* Add R2R id for non-vararg helper
* Reformat affected code to follow coding conventions
Commit migrated from https://github.com/dotnet/coreclr/commit/
5b97541ab67310b7831c4f5c13be7978c0b024cd
Pat Gavlin [Wed, 1 Jun 2016 23:58:48 +0000 (23:58 +0000)]
Merge pull request dotnet/coreclr#5375 from pgavlin/CSECleanup
Remove some lexical-CSE-related code.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e85f02a0ec48154cb6fe1fa2fa2d7db5e48042cd
Koundinya Veluri [Wed, 1 Jun 2016 22:18:30 +0000 (15:18 -0700)]
Merge pull request dotnet/coreclr#5365 from kouvel/NamedMutexTests
Named mutexes: fix handle leak, add stress tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
e0a1e0b5f264d52471bb49aa1771ca6fb5cec1c3
William Godbe [Wed, 1 Jun 2016 22:11:37 +0000 (15:11 -0700)]
Merge pull request dotnet/coreclr#5384 from wtgodbe/publishing
Publish pkg/symbolpkg folders within Release/Debug folders
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ac55bad5f7e92a04b147b3d97b452eccf134af9
wtgodbe [Wed, 1 Jun 2016 22:04:46 +0000 (15:04 -0700)]
Publish pkg/symbolpkg folders within Release/Debug folders
Commit migrated from https://github.com/dotnet/coreclr/commit/
9729128a695195af29c305ba03f9ee993c96a58a
Brian Sullivan [Wed, 1 Jun 2016 20:50:55 +0000 (13:50 -0700)]
Proposed fix for HFA args on ARM32
Commit migrated from https://github.com/dotnet/coreclr/commit/
c34a2c85e7d82663eb1cbea774872851e4f8be9d
Pat Gavlin [Wed, 1 Jun 2016 18:11:26 +0000 (11:11 -0700)]
Remove some lexical-CSE-related code.
Lexical CSE is no more; remove some related code:
- Remove the `lexicalCSE` parameter and related checks from `optConfigDisableCSE`.
- Remove the `VALNUM_CSE_ENABLED` symbol: this symbol is unconditionally
set to 1 and doesn't control much other than the behavior of
`optConfigDisableCSE`
Commit migrated from https://github.com/dotnet/coreclr/commit/
bf8d72f10fa139af49ccc26b2146196297f0de79
James Ko [Wed, 1 Jun 2016 20:19:47 +0000 (16:19 -0400)]
Speed up CreateComparer in Comparer/EqualityComparer (dotnet/coreclr#5315)
Commit migrated from https://github.com/dotnet/coreclr/commit/
4f975716f66f235d7ed45025ed29444fb297f41b
Fadi Hanna [Wed, 1 Jun 2016 20:05:45 +0000 (13:05 -0700)]
Fix for issue 5343: Assert Failure: !"Cannot take the address of an uninstantiated generic method." (dotnet/coreclr#5347)
The problem was that the delegates code base was not correctly instantiating interface GVMs on target types
(after finding the target method on the target type using slot numbers), and ended up calling uninstantiated
generic method definitions on delegate invokes.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c1cf38369531d9fb98a1b26166a1e48c0c8c808d
Kyungwoo Lee [Wed, 1 Jun 2016 19:37:34 +0000 (12:37 -0700)]
Merge pull request dotnet/coreclr#5372 from kyulee1/eh11
ARM64: eh11_large exclusion
Commit migrated from https://github.com/dotnet/coreclr/commit/
53e54494042e7a567364725ea61d9a7e62effa9c
William Godbe [Wed, 1 Jun 2016 19:19:32 +0000 (12:19 -0700)]
Merge pull request dotnet/coreclr#5376 from wtgodbe/publishFix
Publish packages into folders named for their configuration
Commit migrated from https://github.com/dotnet/coreclr/commit/
d82c86d8f3ea87ad73d48f5280df3053bdebe44e
wtgodbe [Wed, 1 Jun 2016 19:18:33 +0000 (12:18 -0700)]
Publish packages into folders named for their configuration
Commit migrated from https://github.com/dotnet/coreclr/commit/
762babfed84b8f9923cdbeb2ad1192586d657868
Andy Ayers [Wed, 1 Jun 2016 19:02:21 +0000 (12:02 -0700)]
Merge pull request dotnet/coreclr#5306 from jamesqo/jitdump-docs
Add new document on how to setup/view JIT dumps
Commit migrated from https://github.com/dotnet/coreclr/commit/
0589dee5247f14dd8a3dc04f5f5404228a4e98d3
Kyungwoo Lee [Wed, 1 Jun 2016 17:24:39 +0000 (10:24 -0700)]
ARM64: eh11_large exclusion
This test often fails in release run.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bee6da4db9323e5a94d3f8b2a4d020c56e828195
Stephen Toub [Wed, 1 Jun 2016 17:24:34 +0000 (13:24 -0400)]
Merge pull request dotnet/coreclr#4918 from stephentoub/task_parent_size
Shrink Task size by 10%
Commit migrated from https://github.com/dotnet/coreclr/commit/
d88b3c5fba00695b92adf0f3404c0f5b07acfe63
James Ko [Wed, 1 Jun 2016 17:19:22 +0000 (17:19 +0000)]
Add new document on how to setup/view JIT dumps
Commit migrated from https://github.com/dotnet/coreclr/commit/
27e4328891ca3ce83fcd6881556d57d183b2b284
James Singleton [Wed, 1 Jun 2016 16:27:43 +0000 (17:27 +0100)]
Remove duplicate avoid in comments from a few files (dotnet/coreclr#5363)
Remove double avoid in comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
ed288543901c12177d9ae042bd961c6d14fcb33f
Aditya Mandaleeka [Wed, 1 Jun 2016 16:15:10 +0000 (09:15 -0700)]
Merge pull request dotnet/coreclr#4909 from lemmaa/unit-test-enhancement
Add extra options to 'runtest.sh' for effective test monitoring.
Commit migrated from https://github.com/dotnet/coreclr/commit/
02c178325e13b9e4322e864bd410d757e97b5acd
John Chen [Wed, 1 Jun 2016 14:59:52 +0000 (07:59 -0700)]
Add more Ready-to-Run generics tests (dotnet/coreclr#5190)
Commit migrated from https://github.com/dotnet/coreclr/commit/
39425de33ab7eea5ce2a545063c989c68c64dd71
Koundinya Veluri [Mon, 23 May 2016 17:42:08 +0000 (10:42 -0700)]
Add named mutex stress tests
- The existing PAL tests are run in parallel, each in a separate thread, for a specified duration
Commit migrated from https://github.com/dotnet/coreclr/commit/
4c474ea9a88d2d58befecc1a4780853fc2f58017
Koundinya Veluri [Mon, 23 May 2016 17:42:08 +0000 (10:42 -0700)]
Fix handle leak when creating or opening named mutex fails
- After the pal object is registered, it gets a second reference from the handle. Upon an error after that, the handle needs to be revoked in addition to releasing the initial reference.
Commit migrated from https://github.com/dotnet/coreclr/commit/
bf6e190fe6ef7289d94545304b5c409f379658b9
MyungJoo Ham [Wed, 1 Jun 2016 10:22:10 +0000 (19:22 +0900)]
ARM/Linux: Fix Exception Handler PAL Test Fail (dotnet/coreclr#5360)
The return address should be kept intact, not recovered
just yet. It is going to be recovered by libgcc's
rescore_core_regs much later, few instructions before
heading back to "catch".
Fixes dotnet/coreclr#5358
Commit migrated from https://github.com/dotnet/coreclr/commit/
594b424e1328135049cf0515bc5fc58b91f07e2a
Kurt Aadnoy [Wed, 1 Jun 2016 10:20:54 +0000 (12:20 +0200)]
Comment typo fix: removed double word (dotnet/coreclr#5359)
The overflow check comment for AllocateStringFastMP_InlineGetThread contained an extra "avoid".
Commit migrated from https://github.com/dotnet/coreclr/commit/
959025a1ec18e6685e27c0a3ea579c78487daa25
Jonghyun Park [Wed, 1 Jun 2016 10:19:55 +0000 (19:19 +0900)]
Fix JIT PInvoke Check Failure on Linux/ARM (dotnet/coreclr#5322)
Disable SP check on ARM
Commit migrated from https://github.com/dotnet/coreclr/commit/
a027256a9491ad003cfd9cbd263397228ee2eefb
Pat Gavlin [Wed, 1 Jun 2016 03:50:35 +0000 (03:50 +0000)]
Merge pull request dotnet/coreclr#5350 from pgavlin/gh5292and5286
Mark two tests as always optimized and exclude two others from x86/JI…
Commit migrated from https://github.com/dotnet/coreclr/commit/
a123c3972c447c8bcfa1810fde0c7ffb842fa31b
Sung-Jae Lee [Wed, 11 May 2016 10:42:50 +0000 (19:42 +0900)]
Add options to 'runtest.sh'
- '--show-time'
display execution sequence and approximate running time for each
test cases.
- '--no-lf-conversion'
skip LF conversion for each test case script.
Note: `date` on Mac OS X doesn't support `%N` format specifiler.
In this case, we don't need precise time, so just ignore the time
less then a second.
Commit migrated from https://github.com/dotnet/coreclr/commit/
4abde702c2ad949220e1dc513338c3e51b93b85c
Rama krishnan Raghupathy [Wed, 1 Jun 2016 01:02:34 +0000 (18:02 -0700)]
Merge pull request dotnet/coreclr#5353 from ramarag/windowsr2r
Refactoring Arguments passed to runtest.cmd
Commit migrated from https://github.com/dotnet/coreclr/commit/
73e0b3444210afd641f9743d243a58762ae35edd
Rama Krishnan Raghupathy [Wed, 1 Jun 2016 00:35:36 +0000 (17:35 -0700)]
Refactoring Arguments passed to runtest.cmd
Commit migrated from https://github.com/dotnet/coreclr/commit/
1231f3fcd78f8716f41338832f9ea24f4a201bae
Pat Gavlin [Tue, 31 May 2016 22:29:42 +0000 (22:29 +0000)]
Merge pull request dotnet/coreclr#5340 from pgavlin/ComputeFPlvls
Refactor fgComputeFPlvls
Commit migrated from https://github.com/dotnet/coreclr/commit/
1b45b04775415a1bf226b3baec536aa7d9a005a3
Pat Gavlin [Tue, 31 May 2016 22:27:05 +0000 (15:27 -0700)]
Mark two tests as always optimized and exclude two others from x86/JIT32.
The former tests require optimization in order to pass and the latter require further
deliberation re: the appropriate fix (see dotnet/coreclr#5286 for more info).
Fixes dotnet/coreclr#5292.
Commit migrated from https://github.com/dotnet/coreclr/commit/
df1de79915e7baeaf607a44bc33773626ced1cc6
Kyungwoo Lee [Tue, 31 May 2016 21:44:51 +0000 (14:44 -0700)]
Merge pull request dotnet/coreclr#5339 from kyulee1/fixmemset
ARM64: Fix JIT_MemSet
Commit migrated from https://github.com/dotnet/coreclr/commit/
d98e9cc5193da8d593880b7d9129e117aea84a57
Sean Gillespie [Tue, 31 May 2016 21:22:09 +0000 (14:22 -0700)]
Merge pull request dotnet/coreclr#5335 from swgillespie/gcstress-disable
Disable a large number of GC tests from running under GCStress
Commit migrated from https://github.com/dotnet/coreclr/commit/
d30d6f8206d278df9f8f6b86c021ad1ebc566a1e
Matt Ellis [Tue, 31 May 2016 21:07:44 +0000 (14:07 -0700)]
Merge pull request dotnet/coreclr#5294 from ellismg/enable-other-distros-for-building
Enable other distros for building
Commit migrated from https://github.com/dotnet/coreclr/commit/
153779c23a6d1d37c37be9c23cea581f96fc2f47
Pat Gavlin [Tue, 31 May 2016 20:50:54 +0000 (20:50 +0000)]
Merge pull request dotnet/coreclr#5334 from pgavlin/LongMathRegparam
Remove LONG_MATH_REGPARAM from the JIT.
Commit migrated from https://github.com/dotnet/coreclr/commit/
9c904b14d0fc43a91b648764f9eff42f2e5eac46
Fadi Hanna [Tue, 31 May 2016 19:58:02 +0000 (12:58 -0700)]
Fix for issue 5241: [RTM] Interop\ICastable\Castable\Castable.cmd CONTRACT VIOLATION by ReadyToRunInfo::TryLookupTypeTokenFromName (dotnet/coreclr#5296)
Commit migrated from https://github.com/dotnet/coreclr/commit/
b79ea9b0bb8a864b3824dcb82a5c0a7e39c88583
Russ Keldorph [Tue, 31 May 2016 19:47:07 +0000 (12:47 -0700)]
Merge pull request dotnet/coreclr#5301 from RussKeldorph/try2
Second attempt to properly modify environment for stress test modes
Commit migrated from https://github.com/dotnet/coreclr/commit/
d8eef57192117de033dd8bc89348943f28af520b
Matt Ellis [Fri, 27 May 2016 21:59:43 +0000 (14:59 -0700)]
Support building on all supported distros
With the updated buildtools, we should now be able to build on all the supported distros:
- Centos 7
- Fedora 23
- openSUSE 13.2
- RHEL 7.2
- Ubuntu 14.04
- Ubuntu 16.06
I also cleaned up how we compute the RID for the tools to restore.
Commit migrated from https://github.com/dotnet/coreclr/commit/
992129e95ee164f6aff8f02d7b38c953ffd202dd
Pat Gavlin [Tue, 31 May 2016 18:38:30 +0000 (11:38 -0700)]
Move gtComputeFPlvls next to gtSetEvalOrder.
Commit migrated from https://github.com/dotnet/coreclr/commit/
321330e08308017724d8ae90e8b441de8e1518ec
Pat Gavlin [Tue, 31 May 2016 18:35:31 +0000 (11:35 -0700)]
Rename fg{FPstLvlRedo,ComputeFPlvls} to gt*.
This variable and function are more appropriately grouped with the GenTree-related
funcaionality, as they are peers of gtSetEvalOrder.
Commit migrated from https://github.com/dotnet/coreclr/commit/
010b599210d18d3e5722e90be681929e8c110d18
Kyungwoo Lee [Tue, 31 May 2016 18:20:35 +0000 (11:20 -0700)]
ARM64: Fix JIT_MemSet
Init value should be treated as an unsigned char.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e25dfbaf0b1f579658cf795576f0ff729790ff05
Sean Gillespie [Tue, 31 May 2016 18:05:40 +0000 (11:05 -0700)]
Disable a large number of GC tests from running under GCStress
Commit migrated from https://github.com/dotnet/coreclr/commit/
d2d543bd5bbeba71e89c0460f5659d1c2f197c45
Pat Gavlin [Tue, 31 May 2016 18:01:20 +0000 (11:01 -0700)]
Remove LONG_MATH_REGPARAM from the JIT.
This symbol was never defined as true, and as such the various bits of code predicated
on it were dead. This change removes the symbol and its associated code.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a35fda1e33ce2bee558fe1448e3e2eccf55f4fc
AlexGhiondea [Tue, 31 May 2016 17:54:23 +0000 (10:54 -0700)]
Merge pull request dotnet/coreclr#5189 from AlexGhiondea/buildPackage
Include the targeting pack in the build process.
Commit migrated from https://github.com/dotnet/coreclr/commit/
06a1826fe80c496570b9732946804722cf805692
Bruce Bowyer-Smyth [Tue, 31 May 2016 14:29:05 +0000 (00:29 +1000)]
Port String.IndexOf(char) and LastIndexOf(char) from CoreRT (dotnet/coreclr#5327)
Commit migrated from https://github.com/dotnet/coreclr/commit/
19a88d8a92e08c8506f6e69c3964dc77329c108a
Petr Onderka [Tue, 31 May 2016 03:48:01 +0000 (05:48 +0200)]
Update Windows instructions (dotnet/coreclr#5312)
* Small improvements to Windows instructions
* copy missing System.Private.CoreLib.dll
* syntax highlighting
* Use ref assemblies from CoreFX instead of NuGet
* Used AnyOS directories for CoreFX assemblies
Also use built facade assemblies.
AnyOS directories are safer, since they don't rely on tests to be built.
(Building main project usually creates just AnyOS, building test project creates the Windows_NT version.)
Commit migrated from https://github.com/dotnet/coreclr/commit/
dd15b12e48afdda9b7a5f1b19c2af2c928294843
chunseoklee [Tue, 31 May 2016 03:46:12 +0000 (12:46 +0900)]
Update tryrun.cmake for arm-softfp (dotnet/coreclr#5323)
Commit migrated from https://github.com/dotnet/coreclr/commit/
8868f88154bd1c02c03e10cea7df7e02e9bebf0c
Jonghyun Park [Tue, 31 May 2016 03:45:48 +0000 (12:45 +0900)]
Updates tryrun.cmake for ARM cross build (dotnet/coreclr#5317)
Commit migrated from https://github.com/dotnet/coreclr/commit/
42b01fd2b210ac2e9c27409f7a066adea7202934
Jonghyun Park [Tue, 31 May 2016 03:44:20 +0000 (12:44 +0900)]
Enable 'System.Private.CoreLib.dll' build on cross build mode (dotnet/coreclr#5320)
Currently, build.sh uses 'BuildOS' and 'BuildArch' to determine whether
it is possible to build 'System.Private.CorLib.dll'.
This commit revises build.sh to use 'HostOS' and 'HostArch' instead of
'BuildOS' and 'BuildArch' when it checkes whether it is possible to
build 'System.Private.CoreLib.dll', which allows to build
'System.Private.CoreLib.dll' in cross build mode.
Commit migrated from https://github.com/dotnet/coreclr/commit/
376b1fc601bdb4f37acfb7937634c928d745ef18
James Ko [Mon, 30 May 2016 17:36:10 +0000 (13:36 -0400)]
Fix: if errorlevel 0 is almost always true (dotnet/coreclr#5308)
Explanation: if errorlevel n actually tests if the errorlevel is
greater than or equal to n. See: http://ss64.com/nt/if.html
Commit migrated from https://github.com/dotnet/coreclr/commit/
99311238763b43488006f473cf2892b574287579
Jan Kotas [Mon, 30 May 2016 17:33:47 +0000 (10:33 -0700)]
Merge pull request dotnet/coreclr#5240 from wateret/mscorlib-arm-softfp
Support CoreLib build for arm-softfp
Commit migrated from https://github.com/dotnet/coreclr/commit/
469c1339c9146e89e909eb201c82fe737c8d1081
Jan Kotas [Mon, 30 May 2016 17:30:14 +0000 (10:30 -0700)]
Merge pull request dotnet/coreclr#5087 from myungjoo/fix/4859/janvorli_suggestion
Fix/4859 Unit Test 143837 Fail
Commit migrated from https://github.com/dotnet/coreclr/commit/
f440bb075cebc8624f0367cea79ff83c9573ba44
stephentoub [Mon, 2 May 2016 04:42:32 +0000 (00:42 -0400)]
Avoid unnecessary ContingentProperties allocations
We don't need to allocate it for child tasks if there isn't actually a parent.
Commit migrated from https://github.com/dotnet/coreclr/commit/
462bd12178c7d4437b36778c825f6b04431d85ce
stephentoub [Sun, 1 May 2016 23:11:40 +0000 (19:11 -0400)]
Make m_contingentProperties non-volatile
Most accesses, including those to get the recently moved m_parent field, do not need to be volatile. This commit makes the field non-volatile and then adds usage of Volatile.Read only where needed.
Commit migrated from https://github.com/dotnet/coreclr/commit/
48064b6d8eb2c68627aec3bb9a7c5a68f3d074d8
stephentoub [Sun, 1 May 2016 22:25:07 +0000 (18:25 -0400)]
Move Task's m_parent to ContingentProperties
Shrinks the size of Task by 10% in the common case (when ContingentProperties doesn't need to be expanded).
Commit migrated from https://github.com/dotnet/coreclr/commit/
eae354bb59a357bc512c37f74db79e484933be4a
Peter Jas [Mon, 30 May 2016 09:54:02 +0000 (12:54 +0300)]
Fix ucol_setMaxVariable detection for Gentoo Linux (dotnet/coreclr#5309)
The issue was the symbol is exported by the ICU lib. Including headers
was not enough. The linker requires the libraries to succeed.
With this fix, CoreCLR successfully builds on Gentoo Linux 100%.
Tested with LXC gentoo container on Ubuntu machine.
Steps to configure and build:
https://gist.github.com/jasonwilliams200OK/
1a2e2c0e904ffa95faf6333fcd88d9b8
Fix dotnet/coreclr#5160
Commit migrated from https://github.com/dotnet/coreclr/commit/
352df35c124104586ee4c977556cb50ce720af62
Jürgen Hötzel [Mon, 30 May 2016 09:45:49 +0000 (11:45 +0200)]
Don't use libstdc++ wrappers for stdlib.h (dotnet/coreclr#5304)
This prevents #undef of min/max macros. Refs dotnet/coreclr#5006.
Commit migrated from https://github.com/dotnet/coreclr/commit/
41912e3adb789b62f4cb46acffe915b6f1ab0e1e
MyungJoo Ham [Wed, 25 May 2016 10:06:50 +0000 (19:06 +0900)]
ARM: Remove workaround no more required
With recent concrete unwinding/exception handling routines
of coreclr-arm-linux, we no longer need this workaround.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
664286a86e1c35d3ceded6f3b09a3e5a57cf5ad5
MyungJoo Ham [Thu, 19 May 2016 02:23:51 +0000 (11:23 +0900)]
ARM/THUMB PC Least Bit Set for Range Check
Fix dotnet/coreclr#4859
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
9458840b22e760771e2e14bade56b3f321bd8b5d
Russ Keldorph [Mon, 30 May 2016 06:34:08 +0000 (23:34 -0700)]
Merge pull request dotnet/coreclr#5093 from wateret/fix-returnstruct-arm-softfp
Fix Assert Error "Unexpected size when returning struct by value" on …
Commit migrated from https://github.com/dotnet/coreclr/commit/
59ac176ee9abf0f649abf13bb56bde52f46c45ca
Sergiy Kuryata [Sun, 29 May 2016 20:52:53 +0000 (13:52 -0700)]
Merge pull request dotnet/coreclr#5307 from ellismg/fix-rhel-build
Fix RHEL 7 Build
Commit migrated from https://github.com/dotnet/coreclr/commit/
5cfb2954419a0e4cf7d223958a99b0d97b45c082
Matt Ellis [Sun, 29 May 2016 06:33:20 +0000 (23:33 -0700)]
Fix RHEL 7 Build
There were two issues:
- $__BuildArch is not defined in init-tools.sh, so we would always
download the ubuntu version of the CLI, since our check for
`rhel.7.2-x64` would never fire.
- There was a small RHEL specific bug in BuildTools itself that
manifested when we actually were able to download the CLI and try to
restore the runtime.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e3b44b0823bbf53383161e7f4530226ce4954ac6
Jose Perez Rodriguez [Sat, 28 May 2016 19:44:45 +0000 (12:44 -0700)]
Merge pull request dotnet/coreclr#5290 from joperezr/AddingCommitHashToManagedLibraries
Adding commit hash to all built binaries.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5c00a5f9f425a295e3b80e7e71acbcff1ff15120
John Chen [Sat, 28 May 2016 17:34:22 +0000 (10:34 -0700)]
Ensure Ready-to-Run module is activated in generics dictionary lookup (dotnet/coreclr#5288)
Under certain conditions, a Ready-to-Run module is not yet fully
activated when its contents are used. This can cause asserts in
debug build. It can also cause module constructor to be run too late.
Commit migrated from https://github.com/dotnet/coreclr/commit/
80b11809300d2b762a5ce09bf5a69d9f7003d06b
Matt Ellis [Sat, 28 May 2016 08:46:09 +0000 (01:46 -0700)]
Merge pull request dotnet/coreclr#5299 from CarolEidt/FixArm64
Fix a build break due to PR dotnet/coreclr#5101
Commit migrated from https://github.com/dotnet/coreclr/commit/
4aa7ce273f03d242fddfbe134aa6d0144045e2da
Aditya Mandaleeka [Sat, 28 May 2016 05:52:36 +0000 (22:52 -0700)]
Merge pull request dotnet/coreclr#5295 from adityamandaleeka/noexcept_nothrow_new
Add noexcept specifier to some non-throwing new operators
Commit migrated from https://github.com/dotnet/coreclr/commit/
d0bcc5bdec1abf608849260652c8ada30fdf597d
James Ko [Sat, 28 May 2016 05:49:35 +0000 (01:49 -0400)]
Remove the dnvm-based installation instructions from the docs (dotnet/coreclr#5271)
* Replace DNX docs with a link to the official .NET website
* Group Get/Learn About .NET Core into one section
Commit migrated from https://github.com/dotnet/coreclr/commit/
599c127d925e6ddbbf7e78167b8ba5e8f50bc016
Rama krishnan Raghupathy [Sat, 28 May 2016 05:08:11 +0000 (22:08 -0700)]
Merge pull request dotnet/coreclr#5236 from leemgs/upstream-buildtest.cmd-help-update
Documentation: Adding flag descriptions of unit test scripts
Commit migrated from https://github.com/dotnet/coreclr/commit/
af69dd5dda4f715a236225dd687f236857a1f4c0
Russ Keldorph [Sat, 28 May 2016 03:44:21 +0000 (20:44 -0700)]
Second attempt to properly modify environment for stress test modes
My amateurish bash skills are showing. I forgot that you have to
source a script to modify the environment, though, to be fair, this
line was already here when I got here. :)
Commit migrated from https://github.com/dotnet/coreclr/commit/
7947874d2c4041cc85820a6798ea65ec7f7cfc8d
Mike McLaughlin [Sat, 28 May 2016 03:03:32 +0000 (20:03 -0700)]
Fix the named semaphore leak on OSX (and Linux) (dotnet/coreclr#5269)
* Change the dbgshim launch handshake back.
The debugger side now creates the name semaphores like before and the transport pipe
existence determines that coreclr is ready.
Changed when the transport pipes are created: synchronously on the main thread.
Correctly set and check the HAVE_PROCFS_* defines.
* Code review feedback.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5ac6af932fe2a3f4b285b6dcc79010caf807ea9d
Hanjoung Lee [Thu, 12 May 2016 05:09:31 +0000 (14:09 +0900)]
Fix Assert Error "Unexpected size when returning struct by value" on arm-softfp
For only arm-softfp there is an assert error when returning struct as value.
Fixes dotnet/coreclr#4924
Signed-off-by: Hanjoung Lee hanjoung.lee@samsung.com
Commit migrated from https://github.com/dotnet/coreclr/commit/
b1561522076fa1121ce9388f629da66841f15dd0
Geunsik Lim [Sat, 28 May 2016 01:25:35 +0000 (10:25 +0900)]
Documentation: Adding flag descriptions of unit test scripts
Let's append the meaning of the 'priority' and 'gcstresslevel' flag.
The additional description of the 'priority' flag is derived from
./coreclr/tests/dir.props. And, that of the 'gcstresslevel' flag is
derived from ./coreclr/src/gc/sample/gcenv.h.
ver2:
Moved 'gcstresslevel' flag from ./tests/buildtest.cmd to ./tests/runtest.*.
ver1:
Added 'priority' and 'gcstresslevel' flag in ./tests/buildtest.cmd
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
38640b47ce6e95dbcdf5ed9ddc3b8e18182d949b
Carol Eidt [Sat, 28 May 2016 01:20:11 +0000 (18:20 -0700)]
Fix a build break due to PR dotnet/coreclr#5101
The declaration, definition and uses of eeGetMethodFullName
didn't match.
Commit migrated from https://github.com/dotnet/coreclr/commit/
91ec3b8392eb1962b2d01a844cb2c0bf9ecd7ffd
Brian Sullivan [Sat, 28 May 2016 01:19:52 +0000 (18:19 -0700)]
Merge pull request dotnet/coreclr#5263 from briansull/avoid-x8
Avoid using register x8 as it will be used as the RetBuf argument in the future
Commit migrated from https://github.com/dotnet/coreclr/commit/
7711017de7e9f5d42a0db7fd46f7072a64460913
Pat Gavlin [Sat, 28 May 2016 01:01:04 +0000 (18:01 -0700)]
Merge pull request dotnet/coreclr#5277 from pgavlin/gentree
Remove a redundant recursive call to `gtSetEvalOrder`.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7703f93bba45c8347a9f7b813e214fe7d8c1fc73
Sergiy Kuryata [Sat, 28 May 2016 00:33:43 +0000 (17:33 -0700)]
Merge pull request dotnet/coreclr#5257 from Priya91/failingtest
Disable failing test to enable corefx runs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
5e7feae57000c4d4e98337d00dd4fd0dec6bf145
Rama krishnan Raghupathy [Fri, 27 May 2016 23:23:56 +0000 (16:23 -0700)]
Merge pull request dotnet/coreclr#5261 from ramarag/gcstress
Refactoring the way GC Stress logic is used while running tests
Commit migrated from https://github.com/dotnet/coreclr/commit/
7d2dac1e8fe32ca9125cd29a42342ae6b0f64848
Brian Sullivan [Thu, 26 May 2016 22:49:57 +0000 (15:49 -0700)]
Avoid using register x8 as it will be used as the RetBuf argument in the future
Placed usage of REG_SPILL_CHOICE under LEGACY_BACKEND and removed them for RyuJit only targets
Moved REG_R8 for ARM64 to later in the REG_VAR_ORDER
Change the definition of REG_PINVOKE_ registers to avoid using REG_R8
Change the definition of REG_TMP_0 and REG_TMP_1 to avoid using REG_R8
the REG_TMP defines are only used in one place: CodeGen::genEmitGSCookieCheck
Commit migrated from https://github.com/dotnet/coreclr/commit/
95f4e6c3a2954be99ae090eb264daf2ee757005b
Carol Eidt [Fri, 27 May 2016 22:35:27 +0000 (15:35 -0700)]
Merge pull request dotnet/coreclr#5101 from CarolEidt/FixIssue2554
Use JitFuncInfoLogFile to check if SIMD intrinsics are recognized.
Commit migrated from https://github.com/dotnet/coreclr/commit/
24bdde815c23584cdba6c5835977dbf568e74703
Fadi Hanna [Fri, 27 May 2016 22:25:33 +0000 (15:25 -0700)]
Excluding Weak-GCReferences tests from GC stress runs (dotnet/coreclr#5289)
Commit migrated from https://github.com/dotnet/coreclr/commit/
28fe0dc39d1081a1fd5ff83b7b705aeb2e868d71
Jose Perez Rodriguez [Fri, 27 May 2016 21:24:57 +0000 (14:24 -0700)]
Adding commit hash to all built binaries.
Commit migrated from https://github.com/dotnet/coreclr/commit/
e1b55782add73bc175d050569f67cef87909ed54
Alex Ghiondea [Tue, 24 May 2016 17:59:37 +0000 (10:59 -0700)]
Introduce a central packages.builds file that controls building the nuget packages.
This removes the need to have individual packages added to the build scripts to generate them.
Commit migrated from https://github.com/dotnet/coreclr/commit/
c004a43d75c5e7e2959ac3fcfbafca2f23d20bb4
David Mason [Fri, 27 May 2016 20:15:32 +0000 (13:15 -0700)]
Merge pull request dotnet/coreclr#5266 from vancem/EventSoruceComplexTypeFix
EventSource Events that use complex types do not get logged (silently…
Commit migrated from https://github.com/dotnet/coreclr/commit/
819d4b7d31848edae50d4d5e237b83db29138900
Russ Keldorph [Fri, 27 May 2016 20:15:14 +0000 (13:15 -0700)]
Merge pull request dotnet/coreclr#5279 from RussKeldorph/unix_stress
Fix environment settings for Unix JIT stress scenarios
Commit migrated from https://github.com/dotnet/coreclr/commit/
5a30381de10b8063ec0648bf3dcbb22cbd1899c7
Russ Keldorph [Fri, 27 May 2016 17:43:35 +0000 (10:43 -0700)]
Fix environment settings for Unix JIT stress scenarios
The environment settings necessary to run tests in these modes were being
dropped. They need to be tunneled through properly in a couple of places.
Fixes dotnet/coreclr#5278
Commit migrated from https://github.com/dotnet/coreclr/commit/
c0d6ce3b32f591b91d57a409b3640cc3d760d520
Jan Vorlicek [Fri, 27 May 2016 19:19:31 +0000 (21:19 +0200)]
Fix GCStress 0xC on Unix (dotnet/coreclr#5276)
This change fixes GCStress 0xC on Unix that was not working due to the way that
we check that a specific IP is in managed code. To make that check safe,
a precondition checking that the thread is in cooperative GC mode was added
some time ago. But that causes a problem with the GCStress 0xC and PInvoke
stubs. The PInvoke stub switches to preemptive mode at some point and when
the code beyond that point is instrumented and the corresponding hardware
exception occurs, the exception address is not evaluated as being in managed
code and so the exception terminates the application.
This fix excludes the safety check of GC mode when we are running with GC stress
mode 8 or 4 (or both -> 0xc).
Commit migrated from https://github.com/dotnet/coreclr/commit/
20f7d04e477d2d2901c7e76a78e060b8d34ed1c1
Matt Ellis [Fri, 27 May 2016 18:03:11 +0000 (11:03 -0700)]
Merge pull request dotnet/coreclr#5225 from ellismg/add-additional-packages
Add Fedora, OpenSuse and Ubuntu 16.04 packages
Commit migrated from https://github.com/dotnet/coreclr/commit/
2e73ba95a266ac513ebef607107c5facd0825741
Carol Eidt [Fri, 27 May 2016 17:45:45 +0000 (10:45 -0700)]
Merge pull request dotnet/coreclr#5260 from CarolEidt/Fix5116
Recognize Vector<T> constructors for small ints
Commit migrated from https://github.com/dotnet/coreclr/commit/
21c1348875ff738c82bec14c6950c30ec2736d5c
Carol Eidt [Tue, 17 May 2016 23:48:15 +0000 (16:48 -0700)]
Use JitFuncInfoLogFile to check if SIMD intrinsics are recognized.
Although COMPlus_JitFuncInfoLogFile was enabled as a "RETAIL" variable, it
was only opening the file (and not writing to it) in non-DEBUG.
In order to use it, we need to also enable eeGetMethodFullName in release,
which in turn requires type names.
Also, _wfsopen() is not supported in the PAL layer.
However, it appears to work fine without the sharing option, on both Windows
and Linux.
Add a utility class to use the log file to check whether a method has been compiled.
Use it to test that the SIMD intrinsics are not compiled when they are enabled.
Add dir.props to the SIMD test directory to set the COMPlus_JitFuncInfoLogFile
environment variable, and to delete the log file before each test.
Fix dotnet/coreclr#2554
Commit migrated from https://github.com/dotnet/coreclr/commit/
41057591615c9ed32567de5936bf72de29c5118c
Pat Gavlin [Fri, 27 May 2016 17:43:09 +0000 (10:43 -0700)]
Remove another redundant call to gtSetEvalOrder.
The handling for GT_BOX exhibited the same pattern as that of GT_OBJ.
Commit migrated from https://github.com/dotnet/coreclr/commit/
7c94b20b5cd81f139857869e4e5719912ed7a624
Mike McLaughlin [Fri, 27 May 2016 17:13:02 +0000 (10:13 -0700)]
Fix System.Diagnostics.StackTrace symbol issue (dotnet/coreclr#5265)
* Fix System.Diagnostics.StackTrace symbol issue
* Code review feedback.
* Code review feedback.
Commit migrated from https://github.com/dotnet/coreclr/commit/
58e2c726f154e881deaf7e77ab3d57b240cc3ac8
Kyungwoo Lee [Fri, 27 May 2016 17:03:34 +0000 (10:03 -0700)]
Merge pull request dotnet/coreclr#5249 from kyulee1/divzero
ARM64: Fix Liveness update for Division By Zero
Commit migrated from https://github.com/dotnet/coreclr/commit/
c840c4f4a01b553c61a8d64713b485eedbc61840
Dmitri-Botcharnikov [Fri, 27 May 2016 16:53:10 +0000 (20:53 +0400)]
Fix sos ClrStack print of GC frames for ARM/Linux (dotnet/coreclr#5178)
Fix issue dotnet/coreclr#5037
Commit migrated from https://github.com/dotnet/coreclr/commit/
29333fab30bb15139b8ed8c09a56d994ba8e3e6f
Brian Sullivan [Fri, 27 May 2016 13:16:18 +0000 (06:16 -0700)]
Merge pull request dotnet/coreclr#5270 from briansull/issue-5264
Proposed fix for dotnet/coreclr#5264
Commit migrated from https://github.com/dotnet/coreclr/commit/
30093e31092cd2fd0e2d570c2184dcb6bf0c0e71
Mike McLaughlin [Fri, 27 May 2016 08:48:12 +0000 (01:48 -0700)]
Fix debuggertests failures OSX. (dotnet/coreclr#5267)
The change that triggered the failures was going to a separate JIT module with its own PAL. The reason is a problem in the OSX exception forwarding a single-step exception: to forward/chain an exception to the next PAL the exception we restore the registers at the point of the exception and retry the it. For all the hardware exceptions this is fine, but for single-step the register state is after the instruction has been stepped so when it is retried and chained to the next PAL another instruction is stepped so the debugger gets notified an instruction after where it wanted. Chaining the single-step exception on Linux doesn’t have this problem because we just basically “jump” to the next PAL/signal handler.
The fix is too only “hook” single-step/breakpoint exceptions in the coreclr module/PAL (yet another PAL_INITIALIZE flag) and not in the JIT module (or any other non-coreclr PALs).
Commit migrated from https://github.com/dotnet/coreclr/commit/
200ab604ac909928e96de6af7525cee231a370c3