Carol Eidt [Sat, 23 Apr 2016 14:20:57 +0000 (07:20 -0700)]
Merge pull request #4520 from CarolEidt/BlkOpsRefactor
Block Ops Refactor
Jan Kotas [Sat, 23 Apr 2016 12:46:00 +0000 (05:46 -0700)]
Merge pull request #4389 from jkotas/gc-update
Integrate GC changes from CoreRT
Mike McLaughlin [Sat, 23 Apr 2016 06:28:39 +0000 (23:28 -0700)]
Merge pull request #4532 from mikem8361/sosfixes
Fixes various SOS problems and issues.
James Ko [Sat, 23 Apr 2016 03:10:46 +0000 (23:10 -0400)]
Remove NEW_EXPERIMENTAL_ASYNC_IO define from mscorlib (#4530)
Mike McLaughlin [Sat, 23 Apr 2016 00:18:03 +0000 (17:18 -0700)]
Fixes various SOS problems and issues.
Fixes not printing the method names in various sos commands (clrstack, ip2md, etc). This was because a NetBSD build change
caused the sos output formatting to use the linux C++ runtime _vsnprintf instead of the PAL's version which supports the %S
format option for WCHAR strings.
The above also fixes issue #4430 "SOS dumplog fails to print out full log content from coredump".
Fixes issue #4402 "Callstack is trashed after an exception" by executing " .settings set EngineInitialization.VerifyFunctionTableCallbacks=false"
during SOS initialization.
Fixes issue #4432 "Missing endline when final frame is HelperMethodFrame". Worked around a bug in WinDbg DML output when
displaying the IP address for a special frame by not using DML. It doesn't mean anything for special frames anyway and it is usually
is a native code address so the DML !U disassemble doesn't work. I didn't leave it blank like in "clrstack -f" for compatibility with
tests and it is what people are use to.
William Godbe [Fri, 22 Apr 2016 22:29:58 +0000 (15:29 -0700)]
Merge pull request #4526 from wtgodbe/groovyFix
Fix unpacking of clr tests in netci.groovy
wtgodbe [Fri, 22 Apr 2016 22:20:42 +0000 (15:20 -0700)]
Fix unpacking of clr tests in netci.groovy
Jose Perez Rodriguez [Fri, 22 Apr 2016 21:09:15 +0000 (14:09 -0700)]
Fix build issue on archs where msbuild is not supported (#4517)
Fix build issue on archs where msbuild is not supported
Aditya Mandaleeka [Fri, 22 Apr 2016 20:39:56 +0000 (13:39 -0700)]
Merge pull request #4467 from krytarowski/netbsd-support-71
Add NetBSD support in tests/runtest.sh
William Godbe [Fri, 22 Apr 2016 20:22:08 +0000 (13:22 -0700)]
Merge pull request #4522 from wtgodbe/coverage
Testing prints in netci.groovy
Jan Kotas [Mon, 18 Apr 2016 17:27:56 +0000 (10:27 -0700)]
Fixes for GC update
Jan Kotas [Mon, 18 Apr 2016 09:31:55 +0000 (02:31 -0700)]
Update GC from CoreRT
https://github.com/dotnet/corert/tree/master/src/Native/gc
102af78f9169082478165e7c676bbee6ae194940
wtgodbe [Fri, 22 Apr 2016 20:13:35 +0000 (13:13 -0700)]
Testing prints in netci.groovy
Sean Gillespie [Fri, 22 Apr 2016 20:05:58 +0000 (13:05 -0700)]
Merge pull request #4493 from swgillespie/playlist
Add a "playlists" flag to runtests.sh that will run a list of tests
Bruce Forstall [Fri, 22 Apr 2016 20:01:25 +0000 (13:01 -0700)]
Merge pull request #4498 from BruceForstall/Fix3570
Fix #3570: RyuJIT x86: Float/Double mismatch in CodeGen::genStoreInd()
Bruce Forstall [Fri, 22 Apr 2016 01:14:39 +0000 (18:14 -0700)]
Fix #3570: RyuJIT x86: Float/Double mismatch in CodeGen::genStoreInd()
There is code in the importer to insert explicit converts between float and double
but it was only running for _TARGET_64BIT_. I changed this to a more appropriate
!_LEGACY_BACKEND_.
Carol Eidt [Fri, 22 Apr 2016 18:40:46 +0000 (11:40 -0700)]
Block Ops Refactor
Refactor the legacy code dealing with block ops to minimize diffs when they are replaced with assignments.
Also a couple of comment edits and a small cleanup in rationalizer.
Kyungwoo Lee [Fri, 22 Apr 2016 18:31:46 +0000 (11:31 -0700)]
Merge pull request #4512 from kyulee1/vararg
ARM64: Fix Frame with VarArg
Kyungwoo Lee [Fri, 22 Apr 2016 13:49:35 +0000 (06:49 -0700)]
ARM64: Fix Frame with VarArg
Fixes https://github.com/dotnet/coreclr/issues/4424
JIT homes incoming vararg (8) registers to the top of the stack.
When stack location is computed for local vars, JIT didn't
take it into consideration causing the overlapped stack
offsets for local vars and varargs. The stack offsets of local vars
corresponding to varargs should point to this home area instead of
the newly alloacted slot.
William Godbe [Fri, 22 Apr 2016 17:13:12 +0000 (10:13 -0700)]
Merge pull request #4515 from wtgodbe/covr
Fix running corefx tests for coverage job
Sean Gillespie [Thu, 21 Apr 2016 21:12:50 +0000 (14:12 -0700)]
Add a "playlists" flag to runtests.sh that will run a list of tests
wtgodbe [Fri, 22 Apr 2016 17:07:02 +0000 (10:07 -0700)]
Fix running corefx tests for coverage job
Deepak Shankargouda [Fri, 22 Apr 2016 16:13:52 +0000 (09:13 -0700)]
Updating build tools to resolve duplicate perf test discovery (#4492)
Jan Vorlicek [Fri, 22 Apr 2016 15:31:35 +0000 (08:31 -0700)]
Merge pull request #4466 from krytarowski/netbsd-support-70
Implement CorUnix::GetThreadTimesInternal() for NetBSD-7.0
Mikhail Pilin [Fri, 22 Apr 2016 09:52:07 +0000 (11:52 +0200)]
Partly fix the build issue when path to git repository has spaces (for example "d:\z z\coreclr"). (#4388)
The same issue in "d:\z z\coreclr\Tools\versioning.targets"(288): $(IntermediateOutputPath) should be "$(IntermediateOutputPath.TrimEnd('\'))" and all other path should be quoted with " in this line.
Mark Hurd [Fri, 22 Apr 2016 09:49:10 +0000 (19:19 +0930)]
Update ParamArrayAttribute.cs (#4442)
A minor doc error (presumably some copy'n'paste issue).
Bruce Bowyer-Smyth [Fri, 22 Apr 2016 09:47:45 +0000 (19:47 +1000)]
Fixes https://github.com/dotnet/coreclr/issues/4252 (#4384)
Change Join and Concat to access iterator.Current value once. Delegate null checking to StringBuilder.Append
Jan Kotas [Fri, 22 Apr 2016 09:12:59 +0000 (02:12 -0700)]
Merge pull request #4501 from dotnet-bot/from-tfs
Merge changes from TFS
Kamil Rytarowski [Thu, 21 Apr 2016 09:04:05 +0000 (11:04 +0200)]
Add NetBSD support in tests/runtest.sh
Kamil Rytarowski [Thu, 21 Apr 2016 07:19:54 +0000 (09:19 +0200)]
Implement CorUnix::GetThreadTimesInternal() for NetBSD-7.0
Extract manually time used for a thread (LWP). NetBSD doesn't track
time used separately in user/kernel for threads, it's only done for
processes.
/*
* KERN_LWP structure. See notes on KERN_PROC2 about adding elements.
*/
struct kinfo_lwp {
// ...
uint32_t l_rtime_sec; /* STRUCT TIMEVAL: Real time. */
uint32_t l_rtime_usec; /* STRUCT TIMEVAL: Real time. */
// ...
};
-- /usr/include/sys/sysctl.h
Use the kvm(3) interface for this task.
The current limitation is returning time used for the current thread, not
the one selected at will - as there is no clean conversion (or rather
extraction of "lwpid_t pt_lid" from the private pthread_t structure).
Sejong Oh [Fri, 22 Apr 2016 07:24:25 +0000 (00:24 -0700)]
Merge pull request #4398 from sejongoh/vector3_testcase
Vector3 Interop tests
Jan Kotas [Fri, 22 Apr 2016 04:03:29 +0000 (21:03 -0700)]
Remove __ConsoleStream from CoreCLR
[tfs-changeset: 1598441]
Gregg Miskelly [Fri, 22 Apr 2016 03:38:51 +0000 (20:38 -0700)]
Fix heap corruption in CPalSynchronizationManager::DoMonitorProcesses (#4454)
The PAL's WaitFor*Object support had a bug where if one waited on a process,
stopped, waiting and closed the process handle before the process exitted, then
later on when the process exitted it would corrupt the heap here:
LONG CPalSynchronizationManager::DoMonitorProcesses(
CPalThread * pthrCurrent)
{
...
if (lRemovingCount > 0)
{
...
// Set process status to PS_DONE
pNode->pProcLocalData->ps = PS_DONE;
The issue is that the local process data would be delete when the process
handle was closed. But the synchronization manager would still have a reference
to it.
To fix this, I changed the synchronization manager to hold onto the PAL object in
addition to the local process data.
Aditya Mandaleeka [Fri, 22 Apr 2016 03:35:46 +0000 (20:35 -0700)]
Remove GOLDEN macro. (#4484)
Swaroop Sridhar [Fri, 22 Apr 2016 00:54:48 +0000 (17:54 -0700)]
Merge pull request #4481 from swaroop-sridhar/aagc2
GCInfo: Fix code-offset normalization on ARM
James Ko [Fri, 22 Apr 2016 00:14:21 +0000 (20:14 -0400)]
Don't allocate in NullStream.CopyToAsync (#4383)
Sejong OH [Mon, 18 Apr 2016 10:31:33 +0000 (03:31 -0700)]
Vector3 Interop tests
The native type of Vector3 is struct {float x,y,z} whose size is 12 bytes. RyuJit uses 16-byte register or stack location to store a Vector3 variable with the assumptions below. New testcases are added to check whether RyuJit properly handle interop cases.
RyuJIt back-end makes two assumptions about Vector3 types.
Assumption1: Vector3 type args passed in registers or on stack is rounded to POINTER_SIZE and hence on 64-bit targets it can be read/written as if it were TYP_SIMD16.
Assumption2: Vector3 args passed in registers (e.g. unix) or on stack have their upper 4-bytes being zero. Similarly Vector3 return type value returned from a method will have its upper 4-bytes zeroed out.
Mike McLaughlin [Thu, 21 Apr 2016 22:59:46 +0000 (15:59 -0700)]
Merge pull request #4450 from mikem8361/shiminit
Fix dbgshim race conditions
William Godbe [Thu, 21 Apr 2016 22:35:41 +0000 (15:35 -0700)]
Merge pull request #4486 from wtgodbe/coverage
Move deletion of PAL tests to after they need to be run
wtgodbe [Thu, 21 Apr 2016 22:23:29 +0000 (15:23 -0700)]
Move deletion of PAL tests to after they need to be run
William Godbe [Thu, 21 Apr 2016 21:49:13 +0000 (14:49 -0700)]
Merge pull request #4444 from wtgodbe/covrTest
Add coverage test to CI that will run once a week
Maoni Stephens [Thu, 21 Apr 2016 21:47:28 +0000 (14:47 -0700)]
Merge pull request #4480 from Maoni0/enable_vh
enable heap verification for coreclr on all builds
Maoni0 [Thu, 21 Apr 2016 21:45:04 +0000 (14:45 -0700)]
enable heap verification for coreclr on all builds
Aditya Mandaleeka [Thu, 21 Apr 2016 21:38:38 +0000 (14:38 -0700)]
Merge pull request #4455 from adityamandaleeka/configKnobDoc
Update configuration knob documentation to reflect host configuration options
Swaroop Sridhar [Thu, 21 Apr 2016 21:00:26 +0000 (14:00 -0700)]
GCInfo: Fix code-offset normalization on ARM
Fix NORMALIZE_CODE_OFFSET() on ARM to be a loss-less encoding
because safepoint code-offsets are encoded with a -1 adjustment.
Rama krishnan Raghupathy [Thu, 21 Apr 2016 20:27:21 +0000 (13:27 -0700)]
Merge pull request #4458 from ramarag/CrossDefinitions
Correcting the definition for crosscomponents
Eugene Rozenfeld [Thu, 21 Apr 2016 20:22:46 +0000 (13:22 -0700)]
Merge pull request #4399 from erozenfeld/HandleConstantProp
Don't perform constant propagation when relocatable handles are involved
Sivarv [Thu, 21 Apr 2016 18:48:52 +0000 (11:48 -0700)]
Merge pull request #4451 from sivarv/stopforgc
Model kill set of CORINFO_HELP_STOP_FOR_GC correctly on unix.
Mike McLaughlin [Wed, 13 Apr 2016 20:42:51 +0000 (13:42 -0700)]
Fix dbgshim race conditions
There are two race conditions in the register runtime startup logic: 1) in
CreateProcess (or CreateProcessForLaunch) between the fork() and the execv()
where for VS and mdbg we "see" the coreclr module loaded because the debugger
process and newly created child have the same modules loaded. 2) in attach
between when the child/debuggee loads the coreclr module and when coreclr
finishes initializes the global dac table. In both causes DebugActiveProcess
returns an error when one of the race conditions is hit.
The fix is to create the "continue" named semaphore on the coreclr/debuggee
process side and dbgshim uses that to determine if the coreclr process is
ready and initialized. Fixes issue #4244.
Open the old continue semaphore name and if it doesn't exists create a the new
continue semaphore name for backwards compatibility (see issue 4410).
Do PAL initalization on entry to the public functions instead of the DLLMain handler
which will only be called if the PAL's LoadLibrary is used to load dbgshim. It will be
a lot easier on the debuggers like mdbg to just use dlopen/dlsym and not have to
also call DLLMain.
wtgodbe [Wed, 20 Apr 2016 17:14:30 +0000 (10:14 -0700)]
Add coverage test to CI that will run once a week
Andy Ayers [Thu, 21 Apr 2016 17:24:12 +0000 (10:24 -0700)]
Merge pull request #4453 from AndyAyersMS/InlineCleanup
Inliner: restore ability to dump jit time, plus some cleanup
Kyungwoo Lee [Thu, 21 Apr 2016 17:01:10 +0000 (10:01 -0700)]
Merge pull request #4472 from kyulee1/delarm64
Delete Non-Windows Arm64 Job
Kyungwoo Lee [Thu, 21 Apr 2016 16:21:09 +0000 (09:21 -0700)]
Delete Non-Windows Arm64 Job
Jose Perez Rodriguez [Thu, 21 Apr 2016 15:45:23 +0000 (08:45 -0700)]
Adding Versioning to Native components in non-Windows builds. (#4393)
Adding Versioning to Native components in non-Windows builds.
Kyungwoo Lee [Thu, 21 Apr 2016 14:47:32 +0000 (07:47 -0700)]
Merge pull request #4470 from kyulee1/ryutoclr
Package Name Update from RyuJit to ClrJit
Jan Kotas [Thu, 21 Apr 2016 14:40:57 +0000 (07:40 -0700)]
Merge pull request #4459 from brianrob/nativeimage_perfmap
Fix empty perf map files generated by crossgen
Kyungwoo Lee [Thu, 21 Apr 2016 14:40:05 +0000 (07:40 -0700)]
Name Update from RyuJit to ClrJit for or package
Kyungwoo Lee [Thu, 21 Apr 2016 13:49:35 +0000 (06:49 -0700)]
Merge pull request #4469 from kyulee1/ryujit8
RyuJit Version Update
Kyungwoo Lee [Thu, 21 Apr 2016 13:42:45 +0000 (06:42 -0700)]
RyuJit Version Update
Jan Kotas [Thu, 21 Apr 2016 06:05:24 +0000 (23:05 -0700)]
Merge pull request #4464 from Maoni0/docfix
added missing step in vs install
Maoni Stephens [Thu, 21 Apr 2016 04:57:57 +0000 (21:57 -0700)]
added missing step in vs install
Brian Robbins [Thu, 21 Apr 2016 04:10:16 +0000 (21:10 -0700)]
Fix empty perf map files generated by crossgen.
Rama Krishnan Raghupathy [Thu, 21 Apr 2016 03:05:07 +0000 (20:05 -0700)]
Correcting the definition for crosscomponents
Aditya Mandaleeka [Thu, 21 Apr 2016 01:31:49 +0000 (18:31 -0700)]
Update configuration docs to reflect host configuration options.
Brian Sullivan [Thu, 21 Apr 2016 01:28:04 +0000 (18:28 -0700)]
Merge pull request #4434 from briansull/struct16-abi
ARM64 Work Item 3817, 3524 - Struct16 decomposition
Pat Gavlin [Thu, 21 Apr 2016 00:34:45 +0000 (17:34 -0700)]
Merge pull request #4449 from pgavlin/JitBuildName
Change the names of the JIT products to `clrjit`.
Andy Ayers [Wed, 20 Apr 2016 23:35:20 +0000 (16:35 -0700)]
Inliner: restore ability to dump jit time, plus some cleanup
I zeroed out the jit time measurement when refactoring the data dumping
code to live in the InlineStrategy class, because it required adding a
helper to the Compiler class. Didn't mean to leave it this way, but did.
So, fixing it how I'd meant to all along.
Also, move a few of the inlining related constants and setup computation
over to InlineStrategy. I'd move `DEFAULT_MAX_INLINE_SIZE` too, but it
ends up getting used for some non-inlining purposes, so will hold off on
cleaning that part up.
Eugene Rozenfeld [Mon, 18 Apr 2016 23:04:05 +0000 (16:04 -0700)]
Don't perform constant propagation when relocatable handles are involved.
This change ensures that value-number-based constant propagation won't
attempt to propagate constants whose value calculations involve handles
when those handles are relocatable and have to be recorded with the VM.
DDR is clean.
4 methods are affected in SuperPMI:
33.09: Code Size improvements (code sizes in bytes):
33.09: <filename> baseline diff improvement %improvement #funcs
33.09: CLR_SH_1_Clean_Thin_Unique_all.dasm 41 49 -8 -19.51 1
33.09: 1 functions regressed (8 total bytes regression)
33.09: Regression # 1 goes from 41 to 49, diff of 8 (16.33%) :: <Module>:main():int
33.09: JIT_SH_Clean_Thin_Unique_all.dasm 3952 3973 -21 -0.53 9
33.09: 1 aggregated functions improved (4 total bytes improvement)
33.09: Improvement # 1 goes from 3056 to 3052, diff of 4 ( 0.13%) :: 7 x Exploit:ExploitTarget()
33.09: 2 functions regressed (25 total bytes regression)
33.09: Regression # 1 goes from 54 to 62, diff of 8 (12.90%) :: <Module>:main():int
33.09: Regression # 2 goes from 842 to 859, diff of 17 ( 1.98%) :: <Module>:BadFunc(long)
33.09: TOTAL 3993 4022 -29 -0.73 10
sivarv [Wed, 20 Apr 2016 23:36:53 +0000 (16:36 -0700)]
Model kill set of CORINFO_HELP_STOP_FOR_GC correctly on unix.
Andy Ayers [Wed, 20 Apr 2016 23:04:18 +0000 (16:04 -0700)]
Merge pull request #4427 from AndyAyersMS/InlineSizeAccumulation
Inliner: estimate overall code size impact
Pat Gavlin [Wed, 20 Apr 2016 22:31:53 +0000 (15:31 -0700)]
Change the names of the JIT products to `clrjit`.
- The static library to be linked into the CLR is now
`clrjit_static`
- The static library to be linked into crossgen is now
`clrjit_crossgen`
- The dynamic library is now `clrjit`
Jan Kotas [Wed, 20 Apr 2016 18:25:33 +0000 (11:25 -0700)]
Merge pull request #4443 from jkotas/gitignore
Add *.VC.db to .gitignore
Brian Sullivan [Tue, 19 Apr 2016 18:02:32 +0000 (11:02 -0700)]
ARM64 Work Item 3817, 3524 - Struct16 decomposition
Changes to support passing of MultiReg structs using GT_LISTs
Optional support for struct promotion for multireg structs:
To enable set FEATURE_MULTIREG_STRUCT_PROMOTE to 1
Morphs the 16-byte structs at the end of fgMorphArgs
Careful refactoring to avoid changes to UNIX_AMD64 code
Covers all of the 16-byte struct expansion cases in fgMorph
Added function header comments
Passing the tests for Arm64
No AsmDiffs for non-Arm64 targets.
Codegen uses Contained nodes for PUTARG_STK 16-byte stack args
Created a genPutArgStk method for Arm64
Updated Tests.lst with 16 additional passing tests
Kyungwoo Lee [Wed, 20 Apr 2016 18:04:39 +0000 (11:04 -0700)]
Merge pull request #4425 from kyulee1/cleantest2
ARM64: Another round of clean-up Tests.lst
Andy Ayers [Tue, 19 Apr 2016 18:34:06 +0000 (11:34 -0700)]
Inliner: estimate overall code size impact
Accumulate the per-inline size impact estimates into an overall inline
size impact estimate. No size budgeting (yet); this just provides data
for further study.
Pat Gavlin [Wed, 20 Apr 2016 17:21:01 +0000 (10:21 -0700)]
Merge pull request #4396 from pgavlin/AMD64UnwindHeader
Define the AMD64 unwind codes in their own header.
Kyungwoo Lee [Wed, 20 Apr 2016 16:58:17 +0000 (09:58 -0700)]
Merge pull request #4439 from kyulee1/winonly
ARM64: CI triggered by Push for Windows only
Jan Kotas [Wed, 20 Apr 2016 16:42:05 +0000 (09:42 -0700)]
Add *.VC.db to .gitignore
Russ Keldorph [Wed, 20 Apr 2016 16:18:51 +0000 (09:18 -0700)]
Merge pull request #4397 from RussKeldorph/reenable
Reenable tests per #3664
Russ Keldorph [Wed, 20 Apr 2016 16:17:45 +0000 (09:17 -0700)]
Merge pull request #4416 from RussKeldorph/cs8002
Suppress CS8002 for JIT test projects
Swaroop Sridhar [Wed, 20 Apr 2016 15:55:06 +0000 (08:55 -0700)]
Merge pull request #4377 from swaroop-sridhar/aagc1
ARM64: Fix GC encoding settings
Jan Vorlicek [Wed, 20 Apr 2016 14:44:45 +0000 (07:44 -0700)]
Merge pull request #4433 from krytarowski/netbsd-support-69
Fix issue building mscorlib.dll
Kyungwoo Lee [Wed, 20 Apr 2016 13:09:31 +0000 (06:09 -0700)]
ARM64: CI triggered by Push for Windows only
Rahul Kumar [Wed, 20 Apr 2016 05:40:03 +0000 (22:40 -0700)]
Merge pull request #4418 from rahku/arm64EnableCrossgen
Enable running crossgen as part of arm64 build
Jan Kotas [Wed, 20 Apr 2016 04:58:26 +0000 (21:58 -0700)]
Merge pull request #3879 from manu-silicon/xplat
Enable XplatEventLogger on all non-Windows platforms
Jan Kotas [Wed, 20 Apr 2016 03:20:32 +0000 (20:20 -0700)]
Merge pull request #4405 from yizhang82/delegate_fix
Fix SysV calling convention bug in interop. We need to treat delegate…
Brian Robbins [Wed, 20 Apr 2016 02:39:12 +0000 (19:39 -0700)]
Merge pull request #4387 from brianrob/ngenrundown
Add support for ready to run to NGEN rundown
Kamil Rytarowski [Wed, 20 Apr 2016 01:57:28 +0000 (03:57 +0200)]
Cast function pointer to void*
Fix issue building mscorlib.dll
/home/kamil/tmp/coreclr/src/vm/win32threadpool.cpp:2672:13: error: no matching function for call to 'FireEtwThreadPoolIOEnqueue'
FireEtwThreadPoolIOEnqueue((LPOVERLAPPED)waitInfo, Callback, (dwFlag & WAIT_SINGLE_EXECUTION) == 0, reinterpret_cast<void*>(GetClrInstanceId()));
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kamil/tmp/coreclr/bin/obj/Linux.x64.Debug/src/inc/clretwallmain.h:972:14: note: candidate function not viable: no known conversion from
'WAITORTIMERCALLBACK' (aka 'void (*)(void *, unsigned char)') to 'const void *' for 2nd argument; take the address of the argument with &
inline ULONG FireEtwThreadPoolIOEnqueue(
^
/home/kamil/tmp/coreclr/src/vm/win32threadpool.cpp:3236:13: error: no matching function for call to 'FireEtwThreadPoolIODequeue'
FireEtwThreadPoolIODequeue(waitInfo, waitInfo->Callback, reinterpret_cast<void*>(GetClrInstanceId()));
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/kamil/tmp/coreclr/bin/obj/Linux.x64.Debug/src/inc/clretwallmain.h:985:14: note: candidate function not viable: no known conversion from
'WAITORTIMERCALLBACK' (aka 'void (*)(void *, unsigned char)') to 'const void *' for 2nd argument; take the address of the argument with &
inline ULONG FireEtwThreadPoolIODequeue(
^
Reported on Ubuntu-14.04.2 LTS with clang 3.8.0
Lakshmi Priya [Wed, 20 Apr 2016 01:47:05 +0000 (18:47 -0700)]
Merge pull request #4423 from Priya91/osxcorefx
Reflect osx innerloop changes from corefx.
Kyungwoo Lee [Tue, 19 Apr 2016 22:38:45 +0000 (15:38 -0700)]
ARM64: Another round of clean-up Tests.lst
- Removed UNREACHED category completely
- Tag more issues to failure cases
Lakshmi Priya Sekar [Tue, 19 Apr 2016 22:32:22 +0000 (15:32 -0700)]
Reflect osx innerloop changes from corefx.
Kyungwoo Lee [Tue, 19 Apr 2016 22:12:04 +0000 (15:12 -0700)]
Merge pull request #4414 from kyulee1/cleantest
ARM64: Clean Up Tests.lst
Rahul Kumar [Tue, 19 Apr 2016 14:52:22 +0000 (07:52 -0700)]
Enable running crossgen as part of arm64 build
Swaroop Sridhar [Fri, 15 Apr 2016 22:04:40 +0000 (15:04 -0700)]
ARM64: Fix GC encoding settings
This change fixes certain settings in the GCInfo encoder/decoders.
It also fixes the debug info for the stack pointer.
Kyungwoo Lee [Tue, 19 Apr 2016 18:11:03 +0000 (11:11 -0700)]
ARM64: Clean Up Tests.lst
- Remove all the issue tags that are resolved, or correct the issue number.
- Try to move UNSTABLE to either EXPECTED_PASS or EXPECTED_FAIL.
- Delete security transparency tests unavailable in .NET Core -- NonVirtualCall/OverwriterArray
Matt Mitchell [Tue, 19 Apr 2016 19:55:50 +0000 (12:55 -0700)]
Merge pull request #4415 from mmitche/update-ubuntu-deps
Update coreclr dependencies
Russ Keldorph [Tue, 19 Apr 2016 18:27:19 +0000 (11:27 -0700)]
Suppress CS8002 for JIT test projects
"Referenced assembly 'Foo, ...' does not have a strong name."
Happens when a .csproj has a ProjectReference for a .ilproj. It's not
particularly interesting to give these test assemblies strong names, so
I'm just suppressing the warning.
Fixes #4232
Fixes #4233
Fixes #4234
Fixes #4235
Fixes #4236
Fixes #4237
Matt Mitchell [Tue, 19 Apr 2016 18:26:47 +0000 (11:26 -0700)]
Update coreclr dependencies
Yi Zhang (CLR) [Tue, 19 Apr 2016 07:32:10 +0000 (00:32 -0700)]
Fix SysV calling convention bug in interop. We need to treat delegate field (NFT_DELEGATE) as INTEGER (as per SysV spec) since it is marshaled as a function pointer, otherwise we would end up passing it via stack which would cause all sorts of badness. Same for SAFEHANDLE/CRITICALHANDLE. It's not clear to me what the right semantics for DATE/CURRENCY is but they are Windows-only types, so we probably don't care yet.
This fixes MarshalStructAsLayoutSeq test on mac/linux.
Andy Ayers [Tue, 19 Apr 2016 06:21:02 +0000 (23:21 -0700)]
Merge pull request #4374 from AndyAyersMS/CheckToolRestore
Detect if powershell version is suitable for restoring build tools