Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

[x86/Linux] Fix WIN64EXCEPTIONS build error #8629

Merged
merged 62 commits into from
Jan 11, 2017

Conversation

parjong
Copy link

@parjong parjong commented Dec 14, 2016

This is the first step to resolve #8631.

@parjong
Copy link
Author

parjong commented Dec 14, 2016

\CC @seanshpark

@jkotas
Copy link
Member

jkotas commented Dec 14, 2016

I think it would be useful to batch all commits for the WIN64EXCEPTIONS into a single PR. It is hard to tell whether the small incremental changes like this one are good.

@parjong parjong changed the title [x86/Linux] Use WIN64EXCEPTIONS instead of _TARGET_X86_ [x86/Linux] Enable WIN64EXCEPTIONS Dec 14, 2016
@parjong parjong changed the title [x86/Linux] Enable WIN64EXCEPTIONS [x86/Linux] Enable WIN64EXCEPTIONS - WIP Dec 14, 2016
@parjong
Copy link
Author

parjong commented Dec 14, 2016

@jkotas I'll submit all the related commits to this PR.

@@ -837,6 +837,13 @@ RtlVirtualUnwind_Unsafe(

#ifdef _TARGET_X86_
#ifndef FEATURE_PAL
//
// x86 ABI does not define RUNTIME_FUNCTION. Define our own to allow unification between x86 and other platforms.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@parjong I am not sure I understand how could the Windows build get broken. Things that you change for the WIN64EXCEPTIONS should be done in a way that doesn't influence windows x86 stuff.

Copy link
Author

@parjong parjong Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, I am trying not to affect windows x86 stuff via submitting small commits frequently (I have no mean to check windows build issue).

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It turns out that windows build uses PORTABILITY_ASSERT that raises compile error (instead of runtime error).

@parjong parjong force-pushed the fix/x86_suppress_exinfo branch 2 times, most recently from 80636a4 to cc26828 Compare December 15, 2016 00:39
@@ -11,7 +11,7 @@ class Thread;
#endif // DEBUG_REGDISPLAY


#if defined(_TARGET_X86_)
#if defined(_TARGET_X86_) && !defined(WIN64EXCEPTIONS)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is the REGDISPLAY commented out for WIN64EXCEPTIONS? It is a structure that is generally needed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You'll just need to conditionally modify it to contain fields like in the amd64 or ARM version that are used for the WIN64EXCEPTIONS, like pCurrentContextPointers, ctxPtrsOne, ctxPtrsTwo, pCallerContextPointers or pCurrentContext

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By mistake, I thought that GetRegdisplayReturnValue is available only for WIN64EXCEPTIONS.

Copy link
Author

@parjong parjong Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@janvorli Is it always required when WIN64EXCPTION is defined? If there is no constraints on the offsets of each fields in REGDISPLAY, then it would be better to extract these fields as a separate base class. Could you let me know your opinion?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, the REGDISPLAY structure is always needed no matter whether WIN64EXCEPTION is defined or not. The only difference is in the few fields. I don't think adding a base class is worth the hassle. We can possibly clean it up this way after everything works.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that code cleanup need to be done separately. I created #8643 as a staring point of this cleanup issue.

@@ -35,6 +35,24 @@ struct REGDISPLAY {
PCODE ControlPC;
TADDR PCTAddr;

#ifdef WIN64EXCEPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You can also ifdef out the pContextForUnwind, it is not used with WIN64EXCEPTIONS. So maybe you can move this block next to the pContextForUnwind so that you can have single #ifdef / #else / #endif there.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It sounds good! I revised PR as you suggested.

@parjong parjong changed the title [x86/Linux] Enable WIN64EXCEPTIONS - WIP [x86/Linux] Enable WIN64EXCEPTIONS build - WIP Dec 15, 2016
@parjong parjong changed the title [x86/Linux] Enable WIN64EXCEPTIONS build - WIP [x86/Linux] Enable WIN64EXCEPTIONS build Dec 15, 2016
@parjong
Copy link
Author

parjong commented Dec 15, 2016

@janvorli @jkotas This PR now allows us to build x86/Linux port with WIN64EXCEPTIONS (although it has some undefined references). Please take a look.

@parjong parjong changed the title [x86/Linux] Enable WIN64EXCEPTIONS build [x86/Linux] Fix WIN64EXCEPTIONS build error Dec 15, 2016
@@ -370,7 +389,9 @@ inline void FillRegDisplay(const PREGDISPLAY pRD, PT_CONTEXT pctx, PT_CONTEXT pC

#ifdef _TARGET_X86_
pRD->pContext = pctx;
#ifndef WIN64EXCEPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs to be different. We need to use the common code that's below for _WIN64 for WIN64EXCEPTIONS on Linux x86 too. So please keep this part of the code that is for TARGET_X86 untouched, just change the condition from TARGET_x86 to #ifndef WIN64EXCEPTIONS and the #elif defined(_WIN64) below to #else. Then in the #ifdef TARGET_AMD64 etc add branch for TARGET_X86 and put the registers copying in there in a way similar to what we do for the other targets.
There is also an #ifdef for _TARGET_ARM below, which would need to be merged with the _WIN64 part. They are almost the same, so it would be good anyways. Just be careful, the ARM path has two additional tiny details, explicit copying of Lr and Pc.

@@ -7556,7 +7556,7 @@ void InitSavedExceptionInfo()
void FaultingExceptionFrame::Init(CONTEXT *pContext)
{
WRAPPER_NO_CONTRACT;
#if defined(_TARGET_X86_)
#if defined(_TARGET_X86_) && !defined(WIN64EXCEPTIONS)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems that in many places where you use this #if condition, it would make sense to use #ifndef (WIN64EXCEPTIONS) with #ifdef _TARGET_X86_ ... #else PORTABILITY_ASSERT #endif in it.

@@ -90,15 +91,24 @@ extern VOID ResetSEHRecord(PEXCEPTION_REGISTRATION_RECORD record);

#endif


PEXCEPTION_REGISTRATION_RECORD GetCurrentSEHRecord();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GetCurrentSEHRecord etc. is a part of the change that was made to compile with the WIN32EXCEPTIONS and that should be reverted now (it was made in #8613)

Copy link
Author

@parjong parjong Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GetCurrentSEHRecord and GetFirstCOMPlusSEHRecordare not a part of #8613 (It was there from the beginning).
#8613 introduces only SetSEHRecord and ResetSEHRecord.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, right

@@ -6,7 +6,7 @@

extern "C"
{
void ThrowControlForThread()
void ThrowControlForThread(ONWIN64EXCEPTIONS(FaultingExceptionFrame *pfef))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ONWIN64EXCEPTIONS is not needed here, as we now have the WIN64EXCEPTIONS always on for Linux x86.

Copy link
Author

@parjong parjong Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to revise this once we are able to run "Hello, World" with WIN64EXCEPTIONS.

@@ -1035,7 +1033,7 @@ StackWalkAction Thread::StackWalkFrames(PSTACKWALKFRAMESCALLBACK pCallback,
FillRegDisplay(&rd, &ctx);
}

#ifdef STACKWALKER_MAY_POP_FRAMES
#if defined(STACKWALKER_MAY_POP_FRAMES)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A nit, can you remove this cosmetic change, please?

@@ -697,13 +697,15 @@ EXTERN_C void __stdcall OnHijackFPTripThread(); // hijacked JIT code is returni

void CommonTripThread();

#ifdef WIN64EXCEPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this is used at one place only, I don't think it is worth introducing the macro.

@@ -725,7 +723,7 @@ PCODE Thread::VirtualUnwindNonLeafCallFrame(T_CONTEXT* pContext, KNONVOLATILE_CO
#if defined(_WIN64)
UINT64 EstablisherFrame;
Copy link
Author

@parjong parjong Dec 15, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@janvorli Is this _WIN64 is for general 64-bit architecture? Then, it would be better to use _BIT64 instead of _WIN64 (and _BIT32 for the below as well).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, the _WIN64 is equivalent to BIT64. It would be nice to clean that up in the codebase at some point. There are about 600 usages in 180 files of the _WIN64.
But for now, it would not hurt if you could change it to BIT64 in place you are changing (please note it is BIT64, not _BIT64).

@parjong parjong force-pushed the fix/x86_suppress_exinfo branch 2 times, most recently from f2af7ac to 65bdb9d Compare December 15, 2016 22:58
@parjong
Copy link
Author

parjong commented Dec 15, 2016

@dotnet-bot test this please

@parjong
Copy link
Author

parjong commented Dec 15, 2016

@janvorli I revised PR per feedback, but CI checks are suddenly disappeared..

@parjong
Copy link
Author

parjong commented Dec 16, 2016

@dotnet-bot help

@dotnet-bot
Copy link

Welcome to the dotnet/coreclr Repository

The following is a list of valid commands on this PR. To invoke a command, comment the indicated phrase on the PR

The following commands are valid for all PRs and repositories.

Comment Phrase Action
@dotnet-bot test this please Re-run all legs. Use sparingly
@dotnet-bot test ci please Generates (but does not run) jobs based on changes to the groovy job definitions in this branch
@dotnet-bot help Print this help message

The following jobs are launched by default for each PR against dotnet/coreclr:master.

Comment Phrase Job Launched
@dotnet-bot test Windows_NT arm Cross Debug Build Windows_NT arm Cross Debug Build
@dotnet-bot test Windows_NT arm Cross Release Build Windows_NT arm Cross Release Build
@dotnet-bot test Linux ARM Emulator Cross Debug Build Linux ARM Emulator Cross Debug Build
@dotnet-bot test Linux ARM Emulator Cross Release Build Linux ARM Emulator Cross Release Build
@dotnet-bot test FreeBSD x64 Checked Build FreeBSD x64 Checked Build
@dotnet-bot test OSX x64 Checked Build and Test OSX x64 Checked Build and Test
@dotnet-bot test Ubuntu x64 Checked Build and Test Ubuntu x64 Checked Build and Test
@dotnet-bot test CentOS7.1 x64 Debug Build and Test CentOS7.1 x64 Debug Build and Test
@dotnet-bot test Windows_NT x64 Debug Build and Test Windows_NT x64 Debug Build and Test
@dotnet-bot test CentOS7.1 x64 Release Priority 1 Build and Test CentOS7.1 x64 Release Priority 1 Build and Test
@dotnet-bot test Windows_NT x64 Release Priority 1 Build and Test Windows_NT x64 Release Priority 1 Build and Test
@dotnet-bot test Ubuntu x64 Formatting Ubuntu x64 Formatting
@dotnet-bot test Windows_NT x64 Formatting Windows_NT x64 Formatting
@dotnet-bot test Windows_NT x86 Checked Build and Test Windows_NT x86 Checked Build and Test

The following optional jobs are available in PRs against dotnet/coreclr:master.

Comment Phrase Job Launched
@dotnet-bot test Windows_NT arm64 Checked pri1r2r Queues Windows_NT arm64 Cross Checked pri1r2r Build and Test
@dotnet-bot test Windows_NT arm64 Checked Queues Windows_NT arm64 Cross Checked Build and Test
@dotnet-bot test Windows_NT arm64 Debug Queues Windows_NT arm64 Cross Debug Build
@dotnet-bot test Windows_NT arm64 Release pri1r2r Queues Windows_NT arm64 Cross Release pri1r2r Build and Test
@dotnet-bot test Windows_NT arm64 Release Queues Windows_NT arm64 Cross Release Build and Test
@dotnet-bot test Linux arm cross Checked Queues Ubuntu arm Cross Checked Build
@dotnet-bot test Linux arm cross Debug Queues Ubuntu arm Cross Debug Build
@dotnet-bot test Linux arm cross Release Queues Ubuntu arm Cross Release Build
@dotnet-bot test Debian8.4 Queues Debian8.4 x64 Checked Build
@dotnet-bot test Fedora23 Queues Fedora23 x64 Checked Build
@dotnet-bot test OpenSUSE13.2 Queues OpenSUSE13.2 x64 Checked Build
@dotnet-bot test OpenSUSE42.1 Queues OpenSUSE42.1 x64 Checked Build
@dotnet-bot test RHEL7.2 Queues RHEL7.2 x64 Checked Build
@dotnet-bot test Ubuntu16.04 Queues Ubuntu16.04 x64 Checked Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Checked Build
@dotnet-bot test Debian8.4 Queues Debian8.4 x64 Debug Build
@dotnet-bot test Fedora23 Queues Fedora23 x64 Debug Build
@dotnet-bot test OpenSUSE13.2 Queues OpenSUSE13.2 x64 Debug Build
@dotnet-bot test OpenSUSE42.1 Queues OpenSUSE42.1 x64 Debug Build
@dotnet-bot test RHEL7.2 Queues RHEL7.2 x64 Debug Build
@dotnet-bot test Ubuntu16.04 Queues Ubuntu16.04 x64 Debug Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Debug Build
@dotnet-bot test Windows_NT arm64 Checked gcstress0x3 Queues Windows_NT arm64 Cross Checked gcstress0x3 Build and Test
@dotnet-bot test Windows_NT arm64 Checked gcstress0xc Queues Windows_NT arm64 Cross Checked gcstress0xc Build and Test
@dotnet-bot test CentOS7.1 forcerelocs Queues CentOS7.1 x64 Checked Build and Test (Jit - ForceRelocs)
@dotnet-bot test CentOS7.1 gcstress0x3 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test CentOS7.1 gcstress0xc Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test CentOS7.1 gcstress0xc_jitstress1 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test CentOS7.1 gcstress0xc_jitstress2 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test CentOS7.1 gcstress0xc_minopts_heapverify1 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test CentOS7.1 gcstress0xc_zapdisable Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1)
@dotnet-bot test CentOS7.1 gcstress0xc_zapdisable_heapverify1 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 HeapVerify=1)
@dotnet-bot test CentOS7.1 gcstress0xc_zapdisable_jitstress2 Queues CentOS7.1 x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 JitStress=2)
@dotnet-bot test CentOS7.1 heapverify1 Queues CentOS7.1 x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test CentOS7.1 jitstress1 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test CentOS7.1 jitstress2 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs0x10 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs0x80 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs1 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs2 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs3 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs4 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test CentOS7.1 jitstress2_jitstressregs8 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test CentOS7.1 jitstressregs0x10 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test CentOS7.1 jitstressregs0x80 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test CentOS7.1 jitstressregs1 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test CentOS7.1 jitstressregs2 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test CentOS7.1 jitstressregs3 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test CentOS7.1 jitstressregs4 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test CentOS7.1 jitstressregs8 Queues CentOS7.1 x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test CentOS7.1 minopts Queues CentOS7.1 x64 Checked Build and Test (Jit - MinOpts)
@dotnet-bot test CentOS7.1 Checked r2r_jitforcerelocs Queues CentOS7.1 x64 Checked ForceRelocs R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitminopts Queues CentOS7.1 x64 Checked JITMinOpts R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstress1 Queues CentOS7.1 x64 Checked jitstress1 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstress2 Queues CentOS7.1 x64 Checked jitstress2 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregs1 Queues CentOS7.1 x64 Checked jitstressregs1 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregs2 Queues CentOS7.1 x64 Checked jitstressregs2 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregs3 Queues CentOS7.1 x64 Checked jitstressregs3 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregs4 Queues CentOS7.1 x64 Checked jitstressregs4 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregs8 Queues CentOS7.1 x64 Checked jitstressregs8 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregsx10 Queues CentOS7.1 x64 Checked jitstressregsx10 R2R Build & Test
@dotnet-bot test CentOS7.1 Checked r2r_jitstressregsx80 Queues CentOS7.1 x64 Checked jitstressregsx80 R2R Build & Test
@dotnet-bot test CentOS7.1 zapdisable Queues CentOS7.1 x64 Checked Build and Test (Jit - ZapDisable=1)
@dotnet-bot test OSX forcerelocs Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test OSX gcstress0x3 Queues OSX x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test OSX gcstress0xc Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test OSX gcstress0xc_jitstress1 Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test OSX gcstress0xc_jitstress2 Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test OSX gcstress0xc_minopts_heapverify1 Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test OSX gcstress0xc_zapdisable Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1)
@dotnet-bot test OSX gcstress0xc_zapdisable_heapverify1 Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 HeapVerify=1)
@dotnet-bot test OSX gcstress0xc_zapdisable_jitstress2 Queues OSX x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 JitStress=2)
@dotnet-bot test OSX heapverify1 Queues OSX x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test OSX jitstress1 Queues OSX x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test OSX jitstress2 Queues OSX x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test OSX jitstress2_jitstressregs0x10 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test OSX jitstress2_jitstressregs0x80 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test OSX jitstress2_jitstressregs1 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test OSX jitstress2_jitstressregs2 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test OSX jitstress2_jitstressregs3 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test OSX jitstress2_jitstressregs4 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test OSX jitstress2_jitstressregs8 Queues OSX x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test OSX jitstressregs0x10 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test OSX jitstressregs0x80 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test OSX jitstressregs1 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test OSX jitstressregs2 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test OSX jitstressregs3 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test OSX jitstressregs4 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test OSX jitstressregs8 Queues OSX x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test OSX minopts Queues OSX x64 Checked Build and Test (Jit - MinOpts)
@dotnet-bot test OSX Checked r2r_jitforcerelocs Queues OSX x64 Checked ForceRelocs R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitminopts Queues OSX x64 Checked JITMinOpts R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstress1 Queues OSX x64 Checked jitstress1 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstress2 Queues OSX x64 Checked jitstress2 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregs1 Queues OSX x64 Checked jitstressregs1 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregs2 Queues OSX x64 Checked jitstressregs2 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregs3 Queues OSX x64 Checked jitstressregs3 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregs4 Queues OSX x64 Checked jitstressregs4 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregs8 Queues OSX x64 Checked jitstressregs8 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregsx10 Queues OSX x64 Checked jitstressregsx10 R2R Build & Test
@dotnet-bot test OSX Checked r2r_jitstressregsx80 Queues OSX x64 Checked jitstressregsx80 R2R Build & Test
@dotnet-bot test OSX zapdisable Queues OSX x64 Checked Build and Test (Jit - ZapDisable=1)
@dotnet-bot test Ubuntu corefx_baseline Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx)
@dotnet-bot test Ubuntu corefx_jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStress=1)
@dotnet-bot test Ubuntu corefx_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStress=2)
@dotnet-bot test Ubuntu corefx_jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x10)
@dotnet-bot test Ubuntu corefx_jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x80)
@dotnet-bot test Ubuntu corefx_jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=1)
@dotnet-bot test Ubuntu corefx_jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=2)
@dotnet-bot test Ubuntu corefx_jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=3)
@dotnet-bot test Ubuntu corefx_jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=4)
@dotnet-bot test Ubuntu corefx_jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JitStressRegs=8)
@dotnet-bot test Ubuntu corefx_minopts Queues Ubuntu x64 Checked Build and Test (Jit - CoreFx JITMinOpts=1)
@dotnet-bot test Ubuntu forcerelocs Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Ubuntu gcstress0x3 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Ubuntu gcstress0xc Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Ubuntu gcstress0xc_jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Ubuntu gcstress0xc_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Ubuntu gcstress0xc_minopts_heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Ubuntu gcstress0xc_zapdisable Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1)
@dotnet-bot test Ubuntu gcstress0xc_zapdisable_heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 HeapVerify=1)
@dotnet-bot test Ubuntu gcstress0xc_zapdisable_jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 JitStress=2)
@dotnet-bot test Ubuntu heapverify1 Queues Ubuntu x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Ubuntu jitstress1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Ubuntu jitstress2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Ubuntu jitstress2_jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Ubuntu jitstress2_jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Ubuntu jitstress2_jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Ubuntu jitstress2_jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Ubuntu jitstress2_jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Ubuntu jitstress2_jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Ubuntu jitstress2_jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Ubuntu jitstressregs0x10 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Ubuntu jitstressregs0x80 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Ubuntu jitstressregs1 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Ubuntu jitstressregs2 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Ubuntu jitstressregs3 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Ubuntu jitstressregs4 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Ubuntu jitstressregs8 Queues Ubuntu x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Ubuntu minopts Queues Ubuntu x64 Checked Build and Test (Jit - MinOpts)
@dotnet-bot test Ubuntu Checked r2r_jitforcerelocs Queues Ubuntu x64 Checked ForceRelocs R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitminopts Queues Ubuntu x64 Checked JITMinOpts R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstress1 Queues Ubuntu x64 Checked jitstress1 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstress2 Queues Ubuntu x64 Checked jitstress2 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregs1 Queues Ubuntu x64 Checked jitstressregs1 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregs2 Queues Ubuntu x64 Checked jitstressregs2 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregs3 Queues Ubuntu x64 Checked jitstressregs3 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregs4 Queues Ubuntu x64 Checked jitstressregs4 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregs8 Queues Ubuntu x64 Checked jitstressregs8 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregsx10 Queues Ubuntu x64 Checked jitstressregsx10 R2R Build & Test
@dotnet-bot test Ubuntu Checked r2r_jitstressregsx80 Queues Ubuntu x64 Checked jitstressregsx80 R2R Build & Test
@dotnet-bot test Ubuntu zapdisable Queues Ubuntu x64 Checked Build and Test (Jit - ZapDisable=1)
@dotnet-bot test Windows_NT corefx_baseline Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx )
@dotnet-bot test Windows_NT corefx_jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStress=1)
@dotnet-bot test Windows_NT corefx_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStress=2)
@dotnet-bot test Windows_NT corefx_jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x10)
@dotnet-bot test Windows_NT corefx_jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=0x80)
@dotnet-bot test Windows_NT corefx_jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=1)
@dotnet-bot test Windows_NT corefx_jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=2)
@dotnet-bot test Windows_NT corefx_jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=3)
@dotnet-bot test Windows_NT corefx_jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=4)
@dotnet-bot test Windows_NT corefx_jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JitStressRegs=8)
@dotnet-bot test Windows_NT corefx_minopts Queues Windows_NT x64 Checked Build and Test (Jit - CoreFx JITMinOpts=1)
@dotnet-bot test Windows_NT forcerelocs Queues Windows_NT x64 Checked Build and Test (Jit - ForceRelocs)
@dotnet-bot test Windows_NT gcstress0x3 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Windows_NT gcstress0xc_jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Windows_NT gcstress0xc_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Windows_NT gcstress0xc_minopts_heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Windows_NT gcstress0xc Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Windows_NT gcstress0xc_zapdisable_heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 HeapVerify=1)
@dotnet-bot test Windows_NT gcstress0xc_zapdisable_jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 JitStress=2)
@dotnet-bot test Windows_NT gcstress0xc_zapdisable Queues Windows_NT x64 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1)
@dotnet-bot test Windows_NT heapverify1 Queues Windows_NT x64 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Windows_NT jitstress1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Windows_NT jitstress2_jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Windows_NT jitstress2_jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Windows_NT jitstress2_jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Windows_NT jitstress2_jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Windows_NT jitstress2_jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Windows_NT jitstress2_jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Windows_NT jitstress2_jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Windows_NT jitstress2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Windows_NT jitstressregs0x10 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Windows_NT jitstressregs0x80 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Windows_NT jitstressregs1 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Windows_NT jitstressregs2 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Windows_NT jitstressregs3 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Windows_NT jitstressregs4 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Windows_NT jitstressregs8 Queues Windows_NT x64 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Windows_NT minopts Queues Windows_NT x64 Checked Build and Test (Jit - MinOpts)
@dotnet-bot test Windows_NT Checked r2r_jitforcerelocs Queues Windows_NT x64 Checked ForceRelocs R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitminopts Queues Windows_NT x64 Checked JITMinOpts R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstress1 Queues Windows_NT x64 Checked jitstress1 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstress2 Queues Windows_NT x64 Checked jitstress2 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregs1 Queues Windows_NT x64 Checked jitstressregs1 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregs2 Queues Windows_NT x64 Checked jitstressregs2 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregs3 Queues Windows_NT x64 Checked jitstressregs3 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregs4 Queues Windows_NT x64 Checked jitstressregs4 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregs8 Queues Windows_NT x64 Checked jitstressregs8 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregsx10 Queues Windows_NT x64 Checked jitstressregsx10 R2R Build & Test
@dotnet-bot test Windows_NT Checked r2r_jitstressregsx80 Queues Windows_NT x64 Checked jitstressregsx80 R2R Build & Test
@dotnet-bot test Windows_NT zapdisable Queues Windows_NT x64 Checked Build and Test (Jit - ZapDisable=1)
@dotnet-bot test Windows_NT x86 Checked forcerelocs Queues Windows_NT x86 Checked Build and Test (Jit - ForceRelocs)
@dotnet-bot test Windows_NT x86 Checked gcstress0x3 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0x3)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_jitstress1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JitStress=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JitStress=2)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_minopts_heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC JITMinOpts=1 HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable_heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable_jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1 JitStress=2)
@dotnet-bot test Windows_NT x86 Checked gcstress0xc_zapdisable Queues Windows_NT x86 Checked Build and Test (Jit - GCStress=0xC ZapDisable=1)
@dotnet-bot test Windows_NT x86 Checked heapverify1 Queues Windows_NT x86 Checked Build and Test (Jit - HeapVerify=1)
@dotnet-bot test Windows_NT x86 Checked jitstress1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=1)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs0x10 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x10)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs0x80 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=0x80)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=1)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=2)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs3 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=3)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs4 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=4)
@dotnet-bot test Windows_NT x86 Checked jitstress2_jitstressregs8 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2 JitStressRegs=8)
@dotnet-bot test Windows_NT x86 Checked jitstress2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStress=2)
@dotnet-bot test Windows_NT x86 Checked jitstressregs0x10 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=0x10)
@dotnet-bot test Windows_NT x86 Checked jitstressregs0x80 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=0x80)
@dotnet-bot test Windows_NT x86 Checked jitstressregs1 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=1)
@dotnet-bot test Windows_NT x86 Checked jitstressregs2 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=2)
@dotnet-bot test Windows_NT x86 Checked jitstressregs3 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=3)
@dotnet-bot test Windows_NT x86 Checked jitstressregs4 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=4)
@dotnet-bot test Windows_NT x86 Checked jitstressregs8 Queues Windows_NT x86 Checked Build and Test (Jit - JitStressRegs=8)
@dotnet-bot test Windows_NT x86 Checked minopts Queues Windows_NT x86 Checked Build and Test (Jit - MinOpts)
@dotnet-bot test Windows_NT x86 Checked zapdisable Queues Windows_NT x86 Checked Build and Test (Jit - ZapDisable=1)
@dotnet-bot test Debian8.4 Queues Debian8.4 x64 Release Build
@dotnet-bot test Fedora23 Queues Fedora23 x64 Release Build
@dotnet-bot test OpenSUSE13.2 Queues OpenSUSE13.2 x64 Release Build
@dotnet-bot test OpenSUSE42.1 Queues OpenSUSE42.1 x64 Release Build
@dotnet-bot test RHEL7.2 Queues RHEL7.2 x64 Release Build
@dotnet-bot test Ubuntu16.04 Queues Ubuntu16.04 x64 Release Build
@dotnet-bot test Ubuntu16.10 Queues Ubuntu16.10 x64 Release Build
@dotnet-bot test CentOS7.1 Checked gcstress15_pri1r2r Queues CentOS7.1 x64 Checked GCStress 15 R2R pri1 Build & Test
@dotnet-bot test CentOS7.1 Checked pri1r2r Queues CentOS7.1 x64 Checked R2R pri1 Build & Test
@dotnet-bot test CentOS7.1 Checked r2r Queues CentOS7.1 x64 Checked R2R pri0 Build & Test
@dotnet-bot test OSX Checked gcstress15_pri1r2r Queues OSX x64 Checked GCStress 15 R2R pri1 Build & Test
@dotnet-bot test OSX jitdiff Queues OSX x64 Checked Jit Diff Build and Test
@dotnet-bot test OSX Checked pri1r2r Queues OSX x64 Checked R2R pri1 Build & Test
@dotnet-bot test OSX Checked r2r Queues OSX x64 Checked R2R pri0 Build & Test
@dotnet-bot test Ubuntu Checked gcstress15_pri1r2r Queues Ubuntu x64 Checked GCStress 15 R2R pri1 Build & Test
@dotnet-bot test Ubuntu jitdiff Queues Ubuntu x64 Checked Jit Diff Build and Test
@dotnet-bot test Ubuntu Checked pri1r2r Queues Ubuntu x64 Checked R2R pri1 Build & Test
@dotnet-bot test Ubuntu Checked r2r Queues Ubuntu x64 Checked R2R pri0 Build & Test
@dotnet-bot test Windows_NT Checked gcstress15_pri1r2r Queues Windows_NT x64 Checked GCStress 15 R2R pri1 Build & Test
@dotnet-bot test Windows_NT jitdiff Queues Windows_NT x64 Checked Jit Diff Build and Test
@dotnet-bot test Windows_NT Checked pri1r2r Queues Windows_NT x64 Checked R2R pri1 Build & Test
@dotnet-bot test Windows_NT Checked r2r Queues Windows_NT x64 Checked R2R pri0 Build & Test
@dotnet-bot test Windows_NT Checked standalone_gc Queues Windows_NT x64 Checked Standalone GC
@dotnet-bot test CentOS7.1 Release gcstress15_pri1r2r Queues CentOS7.1 x64 Release GCStress 15 R2R pri1 Build & Test
@dotnet-bot test CentOS7.1 Release pri1r2r Queues CentOS7.1 x64 Release R2R pri1 Build & Test
@dotnet-bot test CentOS7.1 Release r2r Queues CentOS7.1 x64 Release R2R pri0 Build & Test
@dotnet-bot test Debian8.4 pri1 Queues Debian8.4 x64 Release Pri 1 Build & Test
@dotnet-bot test OpenSUSE13.2 pri1 Queues OpenSUSE13.2 x64 Release Pri 1 Build & Test
@dotnet-bot test OSX Release gcsimulator Queues OSX x64 Release GC Simulator
@dotnet-bot test OSX Release gcstress15_pri1r2r Queues OSX x64 Release GCStress 15 R2R pri1 Build & Test
@dotnet-bot test OSX ilrt Queues OSX x64 Release IL RoundTrip Build and Test
@dotnet-bot test OSX Release longgc Queues OSX x64 Release Long-Running GC Build & Test
@dotnet-bot test OSX pri1 Queues OSX x64 Release Priority 1 Build and Test
@dotnet-bot test OSX Release pri1r2r Queues OSX x64 Release R2R pri1 Build & Test
@dotnet-bot test OSX Release r2r Queues OSX x64 Release R2R pri0 Build & Test
@dotnet-bot test RHEL7.2 pri1 Queues RHEL7.2 x64 Release Pri 1 Build & Test
@dotnet-bot test Ubuntu Release gcsimulator Queues Ubuntu x64 Release GC Simulator
@dotnet-bot test Ubuntu Release gcstress15_pri1r2r Queues Ubuntu x64 Release GCStress 15 R2R pri1 Build & Test
@dotnet-bot test Ubuntu ilrt Queues Ubuntu x64 Release IL RoundTrip Build and Test
@dotnet-bot test Ubuntu Release longgc Queues Ubuntu x64 Release Long-Running GC Build & Test
@dotnet-bot test Ubuntu pri1 Queues Ubuntu x64 Release Priority 1 Build and Test
@dotnet-bot test Ubuntu Release pri1r2r Queues Ubuntu x64 Release R2R pri1 Build & Test
@dotnet-bot test Ubuntu Release r2r Queues Ubuntu x64 Release R2R pri0 Build & Test
@dotnet-bot test Windows_NT Release gcsimulator Queues Windows_NT x64 Release GC Simulator
@dotnet-bot test Windows_NT Release gcstress15_pri1r2r Queues Windows_NT x64 Release GCStress 15 R2R pri1 Build & Test
@dotnet-bot test Windows_NT ilrt Queues Windows_NT x64 Release IL RoundTrip Build and Test
@dotnet-bot test Windows_NT Release longgc Queues Windows_NT x64 Release Long-Running GC Build & Test
@dotnet-bot test Windows_NT Release pri1r2r Queues Windows_NT x64 Release R2R pri1 Build & Test
@dotnet-bot test Windows_NT Release r2r Queues Windows_NT x64 Release R2R pri0 Build & Test
@dotnet-bot test Windows_NT Release standalone_gc Queues Windows_NT x64 Release Standalone GC
@dotnet-bot test Windows_NT x86 compatjit Checked Queues Windows_NT x86 compatjit Checked Build and Test
@dotnet-bot test Windows_NT x86 legacy_backend Checked Queues Windows_NT x86 legacy_backend Checked Build and Test

Have a nice day!

@parjong
Copy link
Author

parjong commented Dec 16, 2016

@dotnet-bot test this please

@parjong
Copy link
Author

parjong commented Dec 16, 2016

@dotnet-bot test ci please


PEXCEPTION_REGISTRATION_RECORD GetCurrentSEHRecord();
PEXCEPTION_REGISTRATION_RECORD GetFirstCOMPlusSEHRecord(Thread*);
#ifdef WIN64EXCEPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please merge the two ifdef blocks since they have the same condition?

@parjong
Copy link
Author

parjong commented Jan 6, 2017

@dotnet-bot test Linux ARM Emulator Cross Debug Build please

@parjong
Copy link
Author

parjong commented Jan 9, 2017

@janvorli I revised PR per feedback. Please take a look.

@parjong
Copy link
Author

parjong commented Jan 10, 2017

@jkotas @janvorli Please take a look.

@@ -1355,11 +1355,11 @@ struct MSLAYOUT DebuggerIPCE_JITFuncData
LSPTR_DJI nativeCodeJITInfoToken;
VMPTR_MethodDesc vmNativeCodeMethodDescToken;

#if defined(DBG_TARGET_WIN64) || defined(DBG_TARGET_ARM)
#ifdef WIN64EXCEPTIONS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please change also the same condition at src\debug\di\rsthread.cpp:5852

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@janvorli Revised.

@parjong
Copy link
Author

parjong commented Jan 10, 2017

@dotnet-bot test Linux ARM Emulator Cross Debug Build please

@parjong
Copy link
Author

parjong commented Jan 10, 2017

@dotnet-bot test Linux ARM Emulator Cross Release Build please

@parjong
Copy link
Author

parjong commented Jan 10, 2017

@dotnet-bot test Linux ARM Emulator Cross Debug Build please

1 similar comment
@parjong
Copy link
Author

parjong commented Jan 10, 2017

@dotnet-bot test Linux ARM Emulator Cross Debug Build please

@parjong
Copy link
Author

parjong commented Jan 10, 2017

@dotnet-bot test Linux ARM Emulator Cross Release Build please

@janvorli
Copy link
Member

@mmitche both ARM CI legs are failing with
19:18:53 + ./tests/scripts/arm32_ci_script.sh --emulatorPath=/opt/linux-arm-emulator --mountPath=/opt/linux-arm-emulator-root --buildConfig=debug --testRootDir=./bin/tests/Windows_NT.x64.Debug --coreFxNativeBinDir=./bin/Linux.arm-softfp.Debug --coreFxBinDir=./bin/Linux.AnyCPU.Debug;./bin/Unix.AnyCPU.Debug;./bin/AnyOS.AnyCPU.Debug --testDirFile=./tests/testsRunningInsideARM.txt 19:18:53 ERROR: Path specified in --coreFxNativeBinDir does not exist
@parjong has re-run it multiple times and the error persists. Could you please take a look?

@mmitche
Copy link
Member

mmitche commented Jan 10, 2017

@janvorli I'm guessing something changed with some of the upstream jobs. @jashook Who is repsonsible for these now?

@janvorli
Copy link
Member

@dotnet-bot test Linux ARM Emulator Cross Debug Build please

@janvorli
Copy link
Member

@dotnet-bot test Linux ARM Emulator Cross Release Build please

@janvorli janvorli merged commit 2fc4478 into dotnet:master Jan 11, 2017
@parjong parjong deleted the fix/x86_suppress_exinfo branch January 11, 2017 04:29
manofstick pushed a commit to manofstick/coreclr that referenced this pull request Jan 16, 2017
* Move GetUnwindInfo and GetNumberOfUnwindInfos into the real code header

This commit fixes #8342.

* Use WIN64EXCEPTIONS instead of _TARGET_X86_

* Revise FaultingExceptionFrame

This commit revises FaultingExceptionFrame to support WIN64EXCEPTIONS in
x86/Linux port.

* Add RUNTIME_FUNCTION__EndAddress as NYI

* Revise regdisp.h

* Revise eetwain.h

* Comment out exinfo.cpp if WIN64EXCEPTIONS is defined

* Revises excep.cpp

* Fix mistmatch in ThrowControlForThread defintion

* Revises cgenx86.cpp

* Disable SEH-based exception handlers when WIN64EXCEPTIONS is defined

* Revise stackwalk.cpp

* Revise jitinterface.cpp

* Revise readytorun.h

* Revise dbgipcevents.h

* Revise zapcode.cpp

* Revise clrnt.h

* Fix Windows build error

* Mark FaultingExceptionFrame::UpdateRegDisplay as NYI

* Revise per feedback

* Revert #if defined(..) as #ifdef

* Fix style changes

* Fix style changes

* Remove #undef _TARGET_X86_

* 2nd attempt to fix Windows build error

* Revise per feedback

* Revert the chagnes in clrdefinitions.cmake and add BIT32 in CMakeLists.txt

* Use !BIT64 instead of BIT32

* Include exceptionhandling.cpp and gcinfodecoder.cpp in build

This commit includes exceptionhandling.cpp and gcinfodecoder.cpp in
build, and fixes related compile errors.

* Fix COMPlus_EndCatch undefined reference

* Fix build error

* Fix GcInfoDecoder-related undefined references

* Fix AdjustContextForVirtualStub undefined reference

* Fix GetCallerSP undefined reference

* Fix ResetThreadAbortState undefined reference

* Attempt to fix Windows build error

* Fix CLRNoCatchHandler undefined reference

* Another attemp to fix Windows build error

* Fix GetXXXFromRedirectedStubStackFrame undefined references

* Fix Windows Build Error

* Add RtlpGetFunctionEndAddress and RtlVirtualUnwind as NYI

* Fix undefined references on JIT helpers

* Enable Dummy Application Run with WIN64EXCEPTIONS

* Revert "Move GetUnwindInfo and GetNumberOfUnwindInfos into the real code header"

This reverts commit c2bad85.

* Use indirect code header when WIN64EXCEPTIONS is enabled

* Port 'SyncRegDisplayToCurrentContext' and 'FillRegDisplay'

* Revise style 'RUNTIME_FUNCTION__SetUnwindInfoAddress'

* Extract out HandlerData from #ifdef region

* Add UNIXTODO

* Add UNIXTODO

* Port 'GetRegdisplayReturnValue'

* Fix incorrect comment

* Remove messages that mentions WIN32EXCEPTIONS

* Revise AdjustContextForWriteBarrier

* Port 'FaultingExceptionFrame::UpdateRegDisplay'

* Extract out 'AdjustContextForVirtualStub' and 'CLRNoCatchHandler' from #ifdef region

* Merge two #ifdef regions

* Set WIN64EXCEPTIONS as a default for x86/Linux

* Remove unnecessary #ifdef from ThrowControlForThread

* Remove unnecessary stubs

* Add Dependency Check between Compile Flags

* Revise per feedback
@karelz karelz modified the milestone: 2.0.0 Aug 28, 2017
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
* Move GetUnwindInfo and GetNumberOfUnwindInfos into the real code header

This commit fixes dotnet/coreclr#8342.

* Use WIN64EXCEPTIONS instead of _TARGET_X86_

* Revise FaultingExceptionFrame

This commit revises FaultingExceptionFrame to support WIN64EXCEPTIONS in
x86/Linux port.

* Add RUNTIME_FUNCTION__EndAddress as NYI

* Revise regdisp.h

* Revise eetwain.h

* Comment out exinfo.cpp if WIN64EXCEPTIONS is defined

* Revises excep.cpp

* Fix mistmatch in ThrowControlForThread defintion

* Revises cgenx86.cpp

* Disable SEH-based exception handlers when WIN64EXCEPTIONS is defined

* Revise stackwalk.cpp

* Revise jitinterface.cpp

* Revise readytorun.h

* Revise dbgipcevents.h

* Revise zapcode.cpp

* Revise clrnt.h

* Fix Windows build error

* Mark FaultingExceptionFrame::UpdateRegDisplay as NYI

* Revise per feedback

* Revert #if defined(..) as #ifdef

* Fix style changes

* Fix style changes

* Remove #undef _TARGET_X86_

* 2nd attempt to fix Windows build error

* Revise per feedback

* Revert the chagnes in clrdefinitions.cmake and add BIT32 in CMakeLists.txt

* Use !BIT64 instead of BIT32

* Include exceptionhandling.cpp and gcinfodecoder.cpp in build

This commit includes exceptionhandling.cpp and gcinfodecoder.cpp in
build, and fixes related compile errors.

* Fix COMPlus_EndCatch undefined reference

* Fix build error

* Fix GcInfoDecoder-related undefined references

* Fix AdjustContextForVirtualStub undefined reference

* Fix GetCallerSP undefined reference

* Fix ResetThreadAbortState undefined reference

* Attempt to fix Windows build error

* Fix CLRNoCatchHandler undefined reference

* Another attemp to fix Windows build error

* Fix GetXXXFromRedirectedStubStackFrame undefined references

* Fix Windows Build Error

* Add RtlpGetFunctionEndAddress and RtlVirtualUnwind as NYI

* Fix undefined references on JIT helpers

* Enable Dummy Application Run with WIN64EXCEPTIONS

* Revert "Move GetUnwindInfo and GetNumberOfUnwindInfos into the real code header"

This reverts commit dotnet/coreclr@c2bad85.

* Use indirect code header when WIN64EXCEPTIONS is enabled

* Port 'SyncRegDisplayToCurrentContext' and 'FillRegDisplay'

* Revise style 'RUNTIME_FUNCTION__SetUnwindInfoAddress'

* Extract out HandlerData from #ifdef region

* Add UNIXTODO

* Add UNIXTODO

* Port 'GetRegdisplayReturnValue'

* Fix incorrect comment

* Remove messages that mentions WIN32EXCEPTIONS

* Revise AdjustContextForWriteBarrier

* Port 'FaultingExceptionFrame::UpdateRegDisplay'

* Extract out 'AdjustContextForVirtualStub' and 'CLRNoCatchHandler' from #ifdef region

* Merge two #ifdef regions

* Set WIN64EXCEPTIONS as a default for x86/Linux

* Remove unnecessary #ifdef from ThrowControlForThread

* Remove unnecessary stubs

* Add Dependency Check between Compile Flags

* Revise per feedback


Commit migrated from dotnet/coreclr@2fc4478
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
7 participants