William Godbe [Wed, 30 Dec 2015 22:35:22 +0000 (14:35 -0800)]
Merge pull request #2490 from wtgodbe/nightly2
Priority 1 tests should run nightly for OSX and Linux
William Godbe [Wed, 30 Dec 2015 20:23:22 +0000 (12:23 -0800)]
Priority 1 tests should run nightly
Rama krishnan Raghupathy [Wed, 30 Dec 2015 03:38:16 +0000 (19:38 -0800)]
Merge pull request #2464 from ramarag/event_logging_automation
Automating Event Logging Infrastructure
Andy Ayers [Tue, 29 Dec 2015 23:52:02 +0000 (15:52 -0800)]
Merge pull request #2456 from AndyAyersMS/SerializeBenchmark
Simple serialization benchmarks
Kyungwoo Lee [Tue, 29 Dec 2015 21:21:44 +0000 (13:21 -0800)]
Merge pull request #2476 from kyulee1/ilasmpermission
Using ilasm for test population
Andy Ayers [Wed, 23 Dec 2015 22:30:11 +0000 (14:30 -0800)]
Simple deserialization benchmarks
As with the simple serialization benchmarks, these tests are intended to stress aspects jit code quality and are not meant to compare various deserialization approaches.
Andy Ayers [Tue, 22 Dec 2015 23:20:34 +0000 (15:20 -0800)]
Simple serialization benchmarks
Benchmarking a few serialization methods. Not really trying to compare them, just setting things up to see how well the JIT does at each.
Kyungwoo Lee [Tue, 29 Dec 2015 18:22:03 +0000 (10:22 -0800)]
Merge pull request #2477 from kyulee1/wrapper
Common Globals for TestWrapper
Kyungwoo Lee [Tue, 29 Dec 2015 18:18:25 +0000 (10:18 -0800)]
Merge pull request #2475 from kyulee1/fixilasm
Fix assertion in ilasm
Kyungwoo Lee [Tue, 29 Dec 2015 00:09:20 +0000 (16:09 -0800)]
Common Globals for TestWrapper
Individual test in test wrapper initializes and gets the same globals from environment variables.
This increases not only wrapper size but also runtime overhead when running multiple tests.
This refactors this common part out as _Globals so that each test just accesses it.
Rama [Tue, 22 Dec 2015 03:26:52 +0000 (19:26 -0800)]
Automating Event Logging Infrastructure: With this change the infrastructure required for Event Logging
will be generated as part of build
Kyungwoo Lee [Thu, 24 Dec 2015 14:51:55 +0000 (06:51 -0800)]
Using ilasm for test population
This enables the use of ilasm from CoreCLR build to populate il tests instead of using a stock ilasm on Windows desktop.
Note currently we populate tests (even for xPlatforms) on Windows only.
But when we migrate this test population on xPlatforms, this can be simply used as well.
All permission related attributes are dropped which CoreCLR ignores anyhow. Or ilasm will fail to parse such attributes.
Kyungwoo Lee [Thu, 24 Dec 2015 14:51:55 +0000 (06:51 -0800)]
Fix assertion in ilasm
This is a simple fix for incorrect assertion.
Assertion location is changed and dwErrorIndex is zero-initialized.
ilasm on coreclr does not handle permission set/security attribute which coreclr does not support.
So, such attempt will end up with emitting error on coreclr instead of failing to assert.
Jan Kotas [Sat, 26 Dec 2015 05:01:09 +0000 (21:01 -0800)]
Merge pull request #2471 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Sat, 26 Dec 2015 02:19:29 +0000 (18:19 -0800)]
Fix build break in internal arm64 build
[tfs-changeset: 1559946]
Jan Kotas [Fri, 25 Dec 2015 00:35:51 +0000 (16:35 -0800)]
Merge pull request #2469 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Thu, 24 Dec 2015 22:36:47 +0000 (14:36 -0800)]
Fix build breaks in internal x86 and arm builds
[tfs-changeset: 1559929]
Jan Kotas [Thu, 24 Dec 2015 18:39:51 +0000 (10:39 -0800)]
Follow up fixes and cleanup for GC refactoring
[tfs-changeset: 1559927]
Jan Kotas [Thu, 24 Dec 2015 14:15:55 +0000 (06:15 -0800)]
Merge pull request #2465 from jkotas/rename
Unify casing of tests\src\JIT\jit64\eh\FinallyExec
Jan Kotas [Thu, 24 Dec 2015 14:14:08 +0000 (06:14 -0800)]
Unify casing of tests\src\JIT\jit64\eh\FinallyExec
Jan Kotas [Thu, 24 Dec 2015 13:41:24 +0000 (05:41 -0800)]
Merge pull request #2244 from janvorli/gc-interface-refactoring-new
GC OS interface refactoring
Jan Vorlicek [Wed, 14 Oct 2015 01:01:25 +0000 (03:01 +0200)]
GC OS interface refactoring
This change replaces all calls of OS specific functions in the GC by a call to
a platform agnostic interface. Critical sections were abstracted too.
The logging file access was changed to use CRT functions instead of Windows specific APIs.
A "size" member was added to the card_table_info so that we can pass the right
size to the VirtualRelease method when destroying the card table.
I have also fixed a bug in the gc_heap::make_card_table error path where when VirtualCommit
failed, it called VirtualRelease with size that was not the reserved size, but
the committed size.
Other related changes
- All interlocked operations moved to Interlocked class as static methods
- Removed unused function prototypes
- Shuffled stuff in the root CMakeLists.txt to enable building the GC sample using the
settings inherited from the root CMakeLists.txt and to clean up some things that have
rotted over time, like the FEATURE_xxx macros not being in one alphabetically ordered
block
- Fixed the VOLATILE_MEMORY_BARRIER macro in the gcenv.base.h
- Replaced uint32_t thread id by EEThreadId
- Removed thread handles storage (g_gc_thread) from the GC. The thread handle is closed right after the thread is launched. That allowed me to get rid of the GCThreadHandle
- Renamed the methods of the EEThreadId to be easier to understand
- Moved the gcenv.windows.cpp and gcenv.unix.cpp to the sample folder
Wes Haggard [Thu, 24 Dec 2015 02:28:44 +0000 (18:28 -0800)]
Merge pull request #1452 from akoeplinger/dictionary-duplicatekey
Dictionary: include the key in the "duplicate key" exception message
Kyungwoo Lee [Thu, 24 Dec 2015 00:25:40 +0000 (16:25 -0800)]
Merge pull request #2463 from kyulee1/fixinf
Fix for special number handling in ildasm
Kyungwoo Lee [Wed, 23 Dec 2015 21:19:57 +0000 (13:19 -0800)]
Fix for special number handling in ildasm
During the test bring-up, I noticed that _gcvt_s (CRT call) has slightly different output for special number like NAN/INF in between VS2013 and VS2015.
For instance, the former prints "1.#INF" while the latter prints "inf".
Unfortunately ildasm checks "#" to detect such case.
The fix here is to add an explicit check if string contains "inf"/"nan".
Richard L Ford [Wed, 23 Dec 2015 22:04:19 +0000 (14:04 -0800)]
Merge pull request #2313 from richardlford/portilasm1211
Port more CoreClr and Desktop JIT Selfhost ILASM tests.
Matt Mitchell [Wed, 23 Dec 2015 20:28:02 +0000 (12:28 -0800)]
Merge pull request #2462 from mmitche/add-arm64-users
Add explicit arm64 permissions
Matt Mitchell [Wed, 23 Dec 2015 20:08:56 +0000 (12:08 -0800)]
Add explicit arm64 permissions
Jan Kotas [Wed, 23 Dec 2015 13:47:47 +0000 (05:47 -0800)]
Merge pull request #2459 from jkotas/bogus-test
Delete bogus test
Jan Kotas [Wed, 23 Dec 2015 12:38:43 +0000 (04:38 -0800)]
Delete bogus test
Jan Kotas [Wed, 23 Dec 2015 12:23:43 +0000 (04:23 -0800)]
Merge pull request #2431 from mikedn/notestwarn
Cleanup warnings in native test projects
Richard L Ford [Fri, 18 Dec 2015 05:23:42 +0000 (21:23 -0800)]
Port additional desktop tests to CoreClr
Add exclusions for tests that are failing but that
we expect to be able to get working.
Richard L Ford [Wed, 23 Dec 2015 01:40:04 +0000 (17:40 -0800)]
Merge pull request #2455 from AndyAyersMS/FixSqMtx
Reduce iterations in SqMtx
Matt Mitchell [Tue, 22 Dec 2015 22:04:08 +0000 (14:04 -0800)]
Merge pull request #2438 from mmitche/update-readme
Update readme with arm64 badge
Andy Ayers [Tue, 22 Dec 2015 19:20:57 +0000 (11:20 -0800)]
Reduce iterations in SqMtx
This test had two nested loops using `Iterations` and so ran for quite a long time. Remove the outer nest and then bump up the `Iterations` value so the test runs for about 1 second from command line and 10 seconds under xunit-performance.
Matt Mitchell [Tue, 22 Dec 2015 18:07:39 +0000 (10:07 -0800)]
Merge pull request #2440 from mmitche/add-private-pr-trigger
Add private PR trigger for arm64 windows builds
Matt Mitchell [Tue, 22 Dec 2015 18:02:41 +0000 (10:02 -0800)]
Merge pull request #2453 from mmitche/fix-triggers
Re-add missing FreeBSD PR trigger and reenable PR tests on NT
Matt Mitchell [Tue, 22 Dec 2015 17:52:08 +0000 (09:52 -0800)]
Re-add missing FreeBSD PR trigger and reenable PR tests on NT
Jan Kotas [Tue, 22 Dec 2015 05:00:12 +0000 (21:00 -0800)]
Merge pull request #2425 from erozenfeld/CheckedBuild
Enable checked builds of CoreCLR.
Eugene Rozenfeld [Tue, 22 Dec 2015 04:27:35 +0000 (20:27 -0800)]
Merge pull request #2424 from erozenfeld/TailRecursionToLoopFix
Fix for a bug in recursive tail call to loop transformation.
Eugene Rozenfeld [Wed, 16 Dec 2015 01:40:43 +0000 (17:40 -0800)]
Enable checked builds of CoreCLR.
In checked builds coreclr, mscorlib, and the test are built optimized
but assertion checking is on. This adds additional coverage (the jit is
optimizing and assertion checking is on), speeds up testing compared to debug,
and allows testing JIT stress modes.
This doesn't affect CoreFX.
Several tests are currently failing in checked configuration due to newly
discovered bugs (JIT asserts). We didn't see these asserts in debug mode
because by default JIT is in minopt mode; we didn't see these bugs in release
mode because assertion checking is off. I will file the bugs once checked build
changes are in.
Eugene Rozenfeld [Sat, 19 Dec 2015 01:27:48 +0000 (17:27 -0800)]
Fix for a bug in recursive tail call to loop transformation.
The bug affects recursive tail calls where there is both a this arg and
an argument passed in outgoing arg space.
I brought over RecursiveTailCall tests and added TestStackParam test
that was a repro for the bug.
Matt Mitchell [Mon, 21 Dec 2015 20:30:28 +0000 (12:30 -0800)]
fixup
Matt Mitchell [Mon, 21 Dec 2015 20:20:06 +0000 (12:20 -0800)]
Add private PR trigger for arm64 windows builds
Trigger is @dotnet-bot test arm64 windows_nt
Matt Mitchell [Mon, 21 Dec 2015 18:48:42 +0000 (10:48 -0800)]
Merge pull request #2439 from mmitche/debug-to-release
Run release not debug
Matt Mitchell [Mon, 21 Dec 2015 18:48:07 +0000 (10:48 -0800)]
Run release not debug
Matt Mitchell [Mon, 21 Dec 2015 18:40:38 +0000 (10:40 -0800)]
Update readme with arm64 badge
Jan Kotas [Mon, 21 Dec 2015 18:02:21 +0000 (10:02 -0800)]
Merge pull request #2436 from richlander/docs
Update doc links
Matt Mitchell [Mon, 21 Dec 2015 17:58:53 +0000 (09:58 -0800)]
Merge pull request #2437 from mmitche/disable-coreclr-debug
Disable debug coreclr PR testing on linux/osx to keep job times down
Matt Mitchell [Mon, 21 Dec 2015 17:56:53 +0000 (09:56 -0800)]
Disable debug coreclr PR testing on linux/osx to keep job times down
Jan Kotas [Mon, 21 Dec 2015 17:53:33 +0000 (09:53 -0800)]
Merge pull request #2428 from taylorjonl/smartos
Initial support for building on SmartOS
Richard Lander [Mon, 21 Dec 2015 17:06:54 +0000 (09:06 -0800)]
Update doc links
Mike Danes [Sun, 20 Dec 2015 10:29:13 +0000 (12:29 +0200)]
Cleanup warnings in native test projects
Most of the warnings (>10000) are generated by /Wall. It doesn't make much sense to use /Wall but since there's only a small number of warning types that cause issues I left /Wall in and disabled those particular warning types.
A few other warnings were caused by actual code issues (signed/unsigned mismatch, pointer cast to int, unused variables) which I fixed.
Jan Kotas [Sun, 20 Dec 2015 08:49:51 +0000 (00:49 -0800)]
Merge pull request #2395 from ellismg/wait-for-single-object-recursion-fix
Fix infinite recursion in hostimpl.cpp
taylorjonl [Sat, 19 Dec 2015 20:20:27 +0000 (20:20 +0000)]
Initial support for building on SmartOS
Matt Ellis [Fri, 18 Dec 2015 22:00:55 +0000 (14:00 -0800)]
Fix infinite recursion in hostimpl.cpp
WaitForSingleObject was calling itself instead of delegating to
WaitForSingleObjectEx.
Matt Mitchell [Fri, 18 Dec 2015 21:26:48 +0000 (13:26 -0800)]
Merge pull request #2394 from jashook/path_change
Remove the quotes on include for arm64 build.
jashook [Fri, 18 Dec 2015 21:24:51 +0000 (13:24 -0800)]
Remove the quotes on include for arm64 build.
Matt Mitchell [Fri, 18 Dec 2015 21:20:36 +0000 (13:20 -0800)]
Merge pull request #2393 from mmitche/fix-native-test-comp
Archive native test bits too for non-windows
Matt Mitchell [Fri, 18 Dec 2015 21:20:01 +0000 (13:20 -0800)]
Archive native test bits too for non-windows
Matt Mitchell [Fri, 18 Dec 2015 20:03:03 +0000 (12:03 -0800)]
Merge pull request #2392 from mmitche/use-release
Switch to using release corefx
Matt Mitchell [Fri, 18 Dec 2015 20:02:40 +0000 (12:02 -0800)]
Switch to using release corefx
Jan Kotas [Fri, 18 Dec 2015 19:27:59 +0000 (11:27 -0800)]
Merge pull request #2378 from ellismg/revert-29ce4f6
Revert 29ce4f6
Matt Mitchell [Fri, 18 Dec 2015 19:10:02 +0000 (11:10 -0800)]
Merge pull request #2376 from jashook/path_setup
Set up path for toolset.
Matt Mitchell [Fri, 18 Dec 2015 18:42:01 +0000 (10:42 -0800)]
Merge pull request #2391 from mmitche/fix-netci
globalParams no longer defined
Matt Mitchell [Fri, 18 Dec 2015 18:41:20 +0000 (10:41 -0800)]
globalParams no longer defined
Matt Mitchell [Fri, 18 Dec 2015 17:49:36 +0000 (09:49 -0800)]
Merge pull request #2377 from mmitche/arm64-win
Arm64 CI support and general refactoring of the CI scripting
Chris McKinsey [Fri, 18 Dec 2015 17:45:49 +0000 (09:45 -0800)]
Merge pull request #2382 from cmckinsey/BenchF1
Add several more Benchstone BenchF benchmarks.
Chris McKinsey [Fri, 18 Dec 2015 01:56:51 +0000 (17:56 -0800)]
Add several Benchstone BenchF benchmarks.
Matt Mitchell [Thu, 17 Dec 2015 16:52:33 +0000 (08:52 -0800)]
Arm64 CI support and general refactoring of the CI scripting
Vance Morrison [Fri, 18 Dec 2015 00:29:49 +0000 (16:29 -0800)]
Merge pull request #2381 from davmason/master
Fix EventSource.IsDisposed to correctly indicate that it has been disposed
jashook [Thu, 17 Dec 2015 00:28:51 +0000 (16:28 -0800)]
Set up path for toolset.
Matt Ellis [Thu, 17 Dec 2015 21:01:50 +0000 (13:01 -0800)]
Revert 29ce4f6
29ce4f6 worked around an issue where we were exporting C++ operators
which caused some problems on OSX in some interop cases (see
dotnet/coreclr#946 and dotnet/coreclr#943 for more details).
With dotnet/coreclr#1065 we no longer export all symbols from libcoreclr
so these additional attributes are redudent and they cause issues when
trying to build with clang 3.7. This commit removes them.
I verified that the sample AppKit app continues to work even with these
changes.
Lubomir Litchev [Thu, 17 Dec 2015 20:32:04 +0000 (12:32 -0800)]
Merge pull request #2375 from LLITCHEV/FixIssue1884Again
Fix a bad conflict resolution.
Chris McKinsey [Thu, 17 Dec 2015 19:33:42 +0000 (11:33 -0800)]
Merge pull request #2370 from cmckinsey/DMath
Add the BenchF/Dmath Benchstone benchmark in the Xunit.performance fo…
Lubomir Litchev [Thu, 17 Dec 2015 18:47:17 +0000 (10:47 -0800)]
Fix a bad conflict resolution.
It appears the latest FI of the 4.6.1 wrok has overriden one of the tail
call fixes for System V struct passing. This change is fixing the problem
by putting back the right code.
Jan Kotas [Thu, 17 Dec 2015 16:54:13 +0000 (08:54 -0800)]
Merge pull request #2369 from speshuric/bug/2366
Fix System.Collections.BitArray.Clone() fails when Length near Int32.MaxValue
Jan Kotas [Thu, 17 Dec 2015 05:54:35 +0000 (21:54 -0800)]
Merge pull request #2372 from jkotas/gc-update
Update GC from CoreRT
Jan Kotas [Thu, 17 Dec 2015 03:37:04 +0000 (19:37 -0800)]
Update GC from CoreRT
https://github.com/dotnet/corert/tree/master/src/Native/gc
e223e35867c4660fe8423fedb2e547152dd7fd2d
Pat Gavlin [Thu, 17 Dec 2015 03:01:21 +0000 (19:01 -0800)]
Merge pull request #2351 from hoyMS/interopTestLinux
Enable jit64\hfa tests for Linux
Jan Kotas [Thu, 17 Dec 2015 02:17:32 +0000 (18:17 -0800)]
Merge pull request #2368 from jkotas/rename-gcscan
Rename CNameSpace to GCScan
Jan Kotas [Thu, 17 Dec 2015 02:17:23 +0000 (18:17 -0800)]
Merge pull request #2371 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Thu, 17 Dec 2015 01:48:20 +0000 (17:48 -0800)]
Fix build break in internal build
[tfs-changeset: 1558334]
Jan Kotas [Wed, 16 Dec 2015 23:26:25 +0000 (15:26 -0800)]
Rename CNameSpace to GCScan
Chris McKinsey [Wed, 16 Dec 2015 23:59:27 +0000 (15:59 -0800)]
Add the BenchF/Dmath Benchstone benchmark in the Xunit.performance format.
Alexander Speshilov [Wed, 16 Dec 2015 23:45:47 +0000 (02:45 +0300)]
Fix System.Collections.BitArray.Clone() fails when Length near Int32.MaxValue
Jan Kotas [Wed, 16 Dec 2015 23:37:36 +0000 (15:37 -0800)]
Merge pull request #2358 from jkotas/corert-jitdump
Make JitDump work in ilc.exe
Hongtao Yu [Tue, 15 Dec 2015 23:17:01 +0000 (15:17 -0800)]
Enable jit64\hfa tests for Linux
This includes the work to copy native interop test libraries over to the mscorlib path in order for interop tests to run on linux.
Jan Kotas [Wed, 16 Dec 2015 23:07:20 +0000 (15:07 -0800)]
Merge pull request #2364 from jashook/linux_arm64
Linux arm64 build fix.
Nate Amundson [Wed, 16 Dec 2015 22:34:23 +0000 (16:34 -0600)]
Merge pull request #2367 from naamunds/AddDebianCi
Add Debian build CI jobs
Nate Amundson [Wed, 16 Dec 2015 22:24:46 +0000 (16:24 -0600)]
Add Debian build CI jobs
This is part of the work for https://github.com/dotnet/corefx/issues/4656
Jan Kotas [Wed, 16 Dec 2015 04:23:11 +0000 (20:23 -0800)]
Make JitDump work in ilc.exe
The JIT is not expected to make assumption about format of raw signatures to parse them.
Instead, it should depend on JIT-EE interface for parsing. This invariant was violates in
couple of places related to debug COMPlus_ method filters that caused them to crash under CoreRT.
Fixed the filters to use the proper abstraction instead.
jashook [Wed, 16 Dec 2015 19:21:16 +0000 (11:21 -0800)]
Linux arm64 build fix.
The fi introduced an arm64 define that was not picked up as a compiled error by x64. Verified with clang-3.6.
Bruce Forstall [Wed, 16 Dec 2015 20:57:24 +0000 (12:57 -0800)]
Merge pull request #2363 from BruceForstall/FixConfigUsage
Fix incorrect usage of configuration variables
Bruce Forstall [Wed, 16 Dec 2015 20:56:58 +0000 (12:56 -0800)]
Merge pull request #2361 from BruceForstall/JitMinOptsName
Add a new COMPLUS_JITMinOptsName to force MinOpts for a named function
Jan Kotas [Wed, 16 Dec 2015 20:11:36 +0000 (12:11 -0800)]
Merge pull request #2360 from dotnet-bot/from-tfs
Merge changes from TFS
Bruce Forstall [Wed, 16 Dec 2015 18:57:53 +0000 (10:57 -0800)]
Fix incorrect usage of configuration variables
This bug caused COMPLUS_JitDoEarlyProp to also affect Value Numbering, and COMPLUS_JitDoValueNumber not to work independently.
Bruce Forstall [Wed, 16 Dec 2015 17:41:20 +0000 (09:41 -0800)]
Add a new COMPLUS_JITMinOptsName to force MinOpts for a named function
This uses the same name syntax as other variables taking names, like JitDump.
It is useful When tracking down silent bad codegen bugs, where you have a name
but no repeatable function number, such as due to a multithreaded app.
Jan Kotas [Wed, 16 Dec 2015 17:20:43 +0000 (09:20 -0800)]
Fix build break - superfluous argument passed to printf
Pat Gavlin [Wed, 16 Dec 2015 15:30:19 +0000 (07:30 -0800)]
Merge pull request #2354 from pgavlin/ImportSimpleTests
Import additional JIT tests.