[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly - #104237

Merged
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing
Aug 1, 2024
Merged

[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properly#104237
jakobbotsch merged 57 commits into
dotnet:mainfrom
tomeksowi:jit-empty-struct-passing

Conversation

@tomeksowi

@tomeksowitomeksowi commented Jul 1, 2024

Copy link
Copy Markdown
Member

Small structs containing one or two fields, at least one of them floating-point, can be passed (or returned) according to hardware floating-point calling convention: each field occupying one register. The existing implementation worked only for the narrow case when the fields were naturally placed. However, the ABIs on both platforms when enregistering fields disregard placement hints such as manual alignment, packing attributes, or padding with empty structs (when they are sized 1 byte like in C++ or .NET). This means additional information such as field offsets and sizes needs to be passed wherever registers<->memory copying of such structs happens.

This change uses the new passing information information introduced in #103945 to implement passing such structs in JIT properly.

Stems from #101796, part of #84834, cc @dotnet/samsung

tomeksowiand others added 28 commits June 25, 2024 08:19
…omputeReturnFlags()
This fixes JIT/HardwareIntrinsics/General/Vector* tests.
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
Co-authored-by: Qiao Pengcheng <qiaopengcheng@loongson.cn>
…they were write-only. Replace with offset from new ABI info
@ghostghost added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Jul 1, 2024
@dotnet-policy-servicedotnet-policy-serviceBot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 50s 712ms
=======================
Failed
[44.530s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[111.530s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[17.870s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.330s] readytorun.tests.mainv1.mainv1
mainv1.sh
[43.560s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.160s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[42.710s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.840s] readytorun.tests.mainv2.mainv2
mainv2.sh
[46.590s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[48.510s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[51.460s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[28.990s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.140s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.570s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[17.630s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[22.540s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[23.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.900s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.290s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.040s] profiler.rejit.rejit.rejit
rejit.sh
[0.060s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.030s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.060s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.050s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.110s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.050s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.050s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.040s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.050s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.060s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.060s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.070s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.050s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.060s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.040s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.030s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.040s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.070s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.030s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9341 / 9345 (99.96%)
=======================
passed: 9341
failed: 3
skipped: 108
killed: 1
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 1h 14min 45s 395ms
=======================
Failed
[50.910s] profiler.unittest.releaseondetach.releaseondetach
releaseondetach.sh
[exitcode_134]: SIGABRT Abort. Managed or native assert, or runtime check such as heap corruption, caused call to abort(). Core dumped.
Unhandled exception. Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Process 3718913 not running compatible .NET runtime.
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.GetDefaultAddress() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 282
at Microsoft.Diagnostics.NETCore.Client.PidIpcEndpoint.Connect(TimeSpan timeout) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcTransport.cs:line 243
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessageGetContinuation(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 40
at Microsoft.Diagnostics.NETCore.Client.IpcClient.SendMessage(IpcEndpoint endpoint, IpcMessage message) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsIpc/IpcClient.cs:line 25
at Microsoft.Diagnostics.NETCore.Client.DiagnosticsClient.AttachProfiler(TimeSpan attachTimeout, Guid profilerGuid, String profilerPath, Byte[] additionalData) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/Microsoft.Diagnostics.NETCore.Client/DiagnosticsClient/DiagnosticsClient.cs:line 204
at Profiler.Tests.ProfilerControlHelpers.AttachProfilerToSelf(Guid profilerGuid, String profilerPath) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerControl.cs:line 27
at Profiler.Tests.ReleaseOnShutdown.RunTest(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 39
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 57
Test failed: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
Unhandled exception. System.Exception: Profiler tests are expected to contain the text 'PROFILER TEST PASSES' in the console output of the profilee app to indicate a passing test. Usually it is printed from the Shutdown() method of the profiler implementation. This text was not found in the output above. Profilee returned exit code 134.
at Profiler.Tests.ProfilerTestRunner.FailFastWithMessage(String error) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 183
at Profiler.Tests.ProfilerTestRunner.Run(String profileePath, String testName, Guid profilerClsid, String profileeArguments, ProfileeOptions profileeOptions, Dictionary`2 envVars, String reverseServerName, Boolean loadAsNotification, Int32 notificationCopies) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/common/ProfilerTestRunner.cs:line 131
at Profiler.Tests.ReleaseOnShutdown.Main(String[] args) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/profiler/unittest/releaseondetach.cs:line 60
./releaseondetach.sh: line 455: 3718221 [44.850s] JIT.Directed.debugging.debuginfo.tester.tester
tester.sh
[exitcode_101]: Unknown exit code 101.
System.ApplicationException: Failed to connect to EventPipe
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__1() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 221
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.WaitAllCore(ReadOnlySpan`1 tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
at System.Threading.Tasks.Task.WaitAll(ReadOnlySpan`1 tasks)
at Tracing.Tests.Common.IpcTraceTest.Validate(Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 307
at Tracing.Tests.Common.IpcTraceTest.RunAndValidateEventCounts(Dictionary`2 expectedEventCounts, Action eventGeneratingAction, List`1 providers, Int32 circularBufferMB, Func`2 optionalTraceValidator, Boolean enableRundownProvider) in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 402
---> (Inner Exception #1) System.NullReferenceException: Object reference not set to an instance of an object.
at Tracing.Tests.Common.IpcTraceTest.<>c__DisplayClass9_0.<Validate>b__3() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/tracing/eventpipe/common/IpcTraceTest.cs:line 301
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[732.320s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_101]: Unknown exit code 101.
at Xunit.Assert.Equal[T](T expected, T actual, IEqualityComparer`1 comparer) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 168
at Xunit.Assert.Equal[T](T expected, T actual) in /_/src/Microsoft.DotNet.XUnitAssert/src/EqualityAsserts.cs:line 90
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/coreroot_determinism/coreroot_determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
Killed
[2706.498s] profiler.eventpipe.reverse_startup.reverse_startup
reverse_startup.sh
Skipped
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.060s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.000s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.000s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.000s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.000s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.000s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.000s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.000s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.000s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.000s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.000s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.000s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.000s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.000s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.000s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.000s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.000s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.000s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.030s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.090s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.020s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.020s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.040s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.040s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.050s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.060s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.030s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.030s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)
=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 46min 43s 310ms
=======================
Failed
[43.040s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
[105.490s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[18.110s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
Killed
[14.160s] readytorun.tests.mainv1.mainv1
mainv1.sh
[42.290s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[43.470s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[43.310s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[21.550s] readytorun.tests.mainv2.mainv2
mainv2.sh
[42.040s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[45.410s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[48.730s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.010s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[30.160s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[29.880s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.680s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.000s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[21.920s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[25.590s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[23.590s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.040s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.070s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.050s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.020s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.020s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.050s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.070s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.040s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.040s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.010s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.010s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.030s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.060s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.050s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.050s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.040s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.040s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.060s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.030s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.060s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.050s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.040s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.050s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.040s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.030s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.060s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.030s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.040s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.030s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.050s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.030s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.050s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

… because they were identical. Move it to Common\Internal/Runtime because it's no longer exposed in JIT interface.
@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9326 / 9345 (99.80%)

cebecf8

=======================
passed: 9326
failed: 3
skipped: 108
killed: 16
------------------------
TOTAL libs: 9453
TOTAL tests: 9453
REAL time: 3h 45min 53s 624ms
=======================
Failed
[43.540s] readytorun.determinism.crossgen2determinism.crossgen2determinism
crossgen2determinism.sh
[exitcode_101]: Unknown exit code 101.
Could not find file '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'.
File name: '/var/lib/go-agent/pipelines/starfive-prio1-checked/coreclr/readytorun/determinism/crossgen2determinism/crossgen2smoke1.ildll'
at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
at System.IO.File.ReadAllBytes(String path)
at Program.TestEntryPoint() in /go-agent/pipelines/build-runtime-checked/runtime/src/tests/readytorun/determinism/Program.cs:line 13
at __GeneratedMainWrapper.Main() in /go-agent/pipelines/build-runtime-checked/runtime/artifacts/tests/coreclr/obj/linux.riscv64.Checked/Managed/readytorun/determinism/crossgen2determinism/XUnitWrapperGenerator/XUnitWrapperGenerator.XUnitWrapperGenerator/SimpleRunner.g.cs:line 7
[107.390s] readytorun.coreroot_determinism.coreroot_determinism.coreroot_determinism
coreroot_determinism.sh
[exitcode_132]: SIGILL Illegal Instruction. Core dumped. Likely codegen issue.
[15.360s] baseservices.TieredCompilation.BasicTestWithMcj.BasicTestWithMcj
BasicTestWithMcj.sh
[exitcode_255]: Unknown exit code 255.
- Error: 0x80070057
Killed
[13.990s] readytorun.tests.mainv1.mainv1
mainv1.sh
[44.730s] readytorun.fieldlayout.fieldlayout.fieldlayout
fieldlayout.sh
[44.030s] readytorun.GenericCycleDetection.Depth1Test.Depth1Test
Depth1Test.sh
[44.500s] readytorun.GenericCycleDetection.Breadth1Test.Breadth1Test
Breadth1Test.sh
[23.210s] readytorun.tests.mainv2.mainv2
mainv2.sh
[51.770s] readytorun.tests.genericsload.callgenericctor.callgenericctor
callgenericctor.sh
[51.220s] readytorun.tests.genericsload.usegenericfield.usegenericfield
usegenericfield.sh
[50.970s] readytorun.crossgen2.crossgen2smoke.crossgen2smoke
crossgen2smoke.sh
[31.090s] Regressions.coreclr.GitHub_49982.test49982.test49982
test49982.sh
[29.910s] Regressions.coreclr.GitHub_49826.test49826.test49826
test49826.sh
[30.130s] Regressions.coreclr.GitHub_61104.test61104.test61104
test61104.sh
[16.590s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOn_R2r.BasicTest_QuickJitForLoopsOn_R2r
BasicTest_QuickJitForLoopsOn_R2r.sh
[18.510s] baseservices.TieredCompilation.BasicTest_QuickJitOff_R2r.BasicTest_QuickJitOff_R2r
BasicTest_QuickJitOff_R2r.sh
[17.530s] baseservices.TieredCompilation.BasicTest_QuickJitForLoopsOff_R2r.BasicTest_QuickJitForLoopsOff_R2r
BasicTest_QuickJitForLoopsOff_R2r.sh
[16.750s] baseservices.TieredCompilation.BasicTest_QuickJitOn_R2r.BasicTest_QuickJitOn_R2r
BasicTest_QuickJitOn_R2r.sh
[17.480s] baseservices.TieredCompilation.BasicTest_DefaultMode_R2r.BasicTest_DefaultMode_R2r
BasicTest_DefaultMode_R2r.sh
Skipped
[0.050s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.080s] profiler.rejit.rejit.rejit
rejit.sh
[0.090s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.050s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.040s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.090s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.040s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.020s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.050s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.040s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.020s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.020s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.010s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.050s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.000s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.010s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.030s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.040s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.030s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.040s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.030s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.050s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.060s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.070s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.040s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.050s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.050s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.030s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.050s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.020s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.050s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.060s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.050s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.030s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.050s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.050s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.060s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.060s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.070s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.030s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.040s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.060s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.040s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@tomeksowitomeksowi changed the title [RISC-V] JIT: pass structs according to floating-point calling convention properly[RISC-V][LoongArch64] JIT: pass structs according to floating-point calling convention properlyJul 26, 2024
Comment threadsrc/coreclr/jit/targetloongarch64.cpp
@tomeksowi
tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv

Copy link
Copy Markdown
RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv

Copy link
Copy Markdown
RISC-V qemu-prio1-checked: 9352 / 9353 (99.99%)

0112494

=======================
passed: 9352
failed: 1
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 1h 29min 38s 405ms
=======================
Failed
[475.880s] JIT.superpmi.superpmicollect.superpmicollect
superpmicollect.sh
[exitcode_101]: Unknown exit code 101.
Killed
Skipped
[0.000s] profiler.rejit.rejit.rejit
rejit.sh
[0.000s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.000s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.020s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.010s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.000s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.000s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.030s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.040s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.030s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.030s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.020s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.010s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.010s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.020s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.000s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.000s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.050s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.040s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.000s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.000s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.040s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.030s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.050s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.030s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.040s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.030s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.030s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.050s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.040s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.020s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.030s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.020s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.020s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.020s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.040s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.000s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.040s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.000s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.000s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.000s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.070s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.000s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.020s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.020s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.020s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.020s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.000s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.020s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.020s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.000s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.000s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.020s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.030s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.040s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh

Full report on gist

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

PR ready for review

@risc-vv

Copy link
Copy Markdown
RISC-V starfive-prio1-checked: 9353 / 9353 (100.00%)

0112494

=======================
passed: 9353
failed: 0
skipped: 109
killed: 0
------------------------
TOTAL libs: 9462
TOTAL tests: 9462
REAL time: 3h 59min 56s 271ms
=======================
Failed
Killed
Skipped
[0.010s] readytorun.JittedMethodsCountingTest.JittedMethodsCountingTest.JittedMethodsCountingTest
JittedMethodsCountingTest.sh
[0.000s] readytorun.DynamicMethodGCStress.DynamicMethodGCStress.DynamicMethodGCStress
DynamicMethodGCStress.sh
[0.000s] readytorun.GenericCycleDetection.Depth3Test.Depth3Test
Depth3Test.sh
[0.060s] profiler.rejit.rejit.rejit
rejit.sh
[0.050s] profiler.eventpipe.eventpipe.eventpipe
eventpipe.sh
[0.070s] profiler.multiple.multiple.multiple
multiple.sh
[0.000s] GC.Features.LOHFragmentation.lohfragmentation.lohfragmentation
lohfragmentation.sh
[0.000s] GC.Features.BackgroundGC.foregroundgc.foregroundgc
foregroundgc.sh
[0.000s] GC.Coverage.271010.271010
271010.sh
[0.000s] GC.LargeMemory.Allocation.finalizertest.finalizertest
finalizertest.sh
[0.000s] GC.LargeMemory.API.gc.collect.collect
collect.sh
[0.000s] GC.LargeMemory.API.gc.reregisterforfinalize.reregisterforfinalize
reregisterforfinalize.sh
[0.000s] GC.LargeMemory.API.gc.getgeneration.getgeneration
getgeneration.sh
[0.000s] GC.Regressions.dev10bugs.536168.536168.536168
536168.sh
[0.000s] GC.Regressions.Github.Runtime_76219.Runtime_76219.Runtime_76219
Runtime_76219.sh
[0.080s] GC.API.WeakReference.IsAlive.IsAlive
IsAlive.sh
[0.110s] GC.API.GCHandle.Weak.Weak
Weak.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M11-Beta1.b41391.b41391.b41391
b41391.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b37646.b37646.b37646
b37646.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b31746.b31746.b31746
b31746.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M12-Beta2.b41852.b41852.b41852
b41852.sh
[0.010s] JIT.Regression.CLR-x86-JIT.V1.2-Beta1.b103058.b103058.b103058
b103058.sh
[0.000s] JIT.Regression.CLR-x86-JIT.V1-M09.5-PDC.b16423.b16423.b16423
b16423.sh
[0.010s] JIT.Regression.JitBlue.GitHub_18582.GitHub_18582.GitHub_18582
GitHub_18582.sh
[0.000s] JIT.Regression.JitBlue.Runtime_57606.Runtime_57606.Runtime_57606
Runtime_57606.sh
[0.010s] JIT.Regression.JitBlue.devdiv_902271.DevDiv_902271.DevDiv_902271
DevDiv_902271.sh
[0.020s] JIT.Regression.JitBlue.DevDiv_255294.DevDiv_255294.DevDiv_255294
DevDiv_255294.sh
[0.000s] JIT.Regression.CLR-x86-EJIT.V1-M12-Beta2.b26323.b26323.b26323
b26323.sh
[0.030s] JIT.Stress.ABI.pinvokes_d.pinvokes_d
pinvokes_d.sh
[0.030s] JIT.Stress.ABI.pinvokes_do.pinvokes_do
pinvokes_do.sh
[0.010s] JIT.Stress.ABI.stubs_do.stubs_do
stubs_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_do.tailcalls_do
tailcalls_do.sh
[0.010s] JIT.Stress.ABI.tailcalls_d.tailcalls_d
tailcalls_d.sh
[0.000s] JIT.Directed.arglist.vararg_TargetUnix.vararg_TargetUnix
vararg_TargetUnix.sh
[0.030s] JIT.Directed.forceinlining.PositiveCases.PositiveCases
PositiveCases.sh
[0.040s] JIT.Directed.forceinlining.AttributeConflict.AttributeConflict
AttributeConflict.sh
[0.000s] JIT.Directed.rvastatics.RVAOrderingTest.RVAOrderingTest
RVAOrderingTest.sh
[0.010s] JIT.Directed.Convert.out_of_range_fp_to_int_conversions.out_of_range_fp_to_int_conversions
out_of_range_fp_to_int_conversions.sh
[0.010s] JIT.Directed.IL.Tailcall.ExplicitTailCallNoSO.ExplicitTailCallNoSO
ExplicitTailCallNoSO.sh
[0.050s] JIT.Directed.IL.Tailcall.JitTailcall2.JitTailcall2
JitTailcall2.sh
[0.060s] JIT.Directed.tailcall.mutual_recursion.mutual_recursion
mutual_recursion.sh
[0.030s] JIT.Directed.lifetime.lifetime2.lifetime2
lifetime2.sh
[0.000s] JIT.Directed.PREFIX.volatile.1.arglist_Target_64BIT_volatile.arglist_Target_64BIT_volatile
arglist_Target_64BIT_volatile.sh
[0.000s] JIT.Directed.PREFIX.unaligned.4.arglist_Target_64BIT_unaligned_4.arglist_Target_64BIT_unaligned_4
arglist_Target_64BIT_unaligned_4.sh
[0.000s] JIT.Directed.PREFIX.unaligned.2.arglist_Target_64BIT_unaligned_2.arglist_Target_64BIT_unaligned_2
arglist_Target_64BIT_unaligned_2.sh
[0.000s] JIT.Directed.PREFIX.unaligned.1.arglist_Target_64BIT_unaligned_1.arglist_Target_64BIT_unaligned_1
arglist_Target_64BIT_unaligned_1.sh
[0.010s] JIT.jit64.regress.ddb.87766.ddb87766.ddb87766
ddb87766.sh
[0.000s] JIT.jit64.mcc.interop.mcc_i00.mcc_i00
mcc_i00.sh
[0.020s] JIT.opt.ObjectStackAllocation.ObjectStackAllocationTests.ObjectStackAllocationTests
ObjectStackAllocationTests.sh
[0.000s] JIT.opt.SSA.MemorySsa.MemorySsa
MemorySsa.sh
[0.030s] JIT.opt.FastTailCall.GitHubIssue12479.GitHubIssue12479
GitHubIssue12479.sh
[0.000s] JIT.opt.FastTailCall.StackFixup.StackFixup
StackFixup.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallInlining.FastTailCallInlining
FastTailCallInlining.sh
[0.000s] JIT.opt.FastTailCall.StructPassingSimple.StructPassingSimple
StructPassingSimple.sh
[0.000s] JIT.opt.FastTailCall.FastTailCallCandidates.FastTailCallCandidates
FastTailCallCandidates.sh
[0.000s] JIT.opt.ValueNumbering.ExposedLocalsNumbering.ExposedLocalsNumbering
ExposedLocalsNumbering.sh
[0.010s] JIT.opt.perf.doublealign.Locals.Locals
Locals.sh
[0.000s] JIT.Methodical.Coverage.arglist_pos.arglist_pos
arglist_pos.sh
[0.000s] JIT.Methodical.tailcall_v4.hijacking.hijacking
hijacking.sh
[0.000s] JIT.Methodical.refany.seq_d.seq_d
seq_d.sh
[0.000s] JIT.Methodical.refany.seq_r.seq_r
seq_r.sh
[0.010s] JIT.Methodical.Arrays.misc.arrres_il_r.arrres_il_r
arrres_il_r.sh
[0.010s] Loader.binding.tracing.BinderTracingTest.ResolutionFlow.BinderTracingTest.ResolutionFlow
BinderTracingTest.ResolutionFlow.sh
[0.000s] Loader.binding.tracing.BinderTracingTest.Basic.BinderTracingTest.Basic
BinderTracingTest.Basic.sh
[0.000s] Interop.MonoAPI.MonoMono.Thunks.Thunks
Thunks.sh
[0.000s] Interop.MonoAPI.MonoMono.PInvokeDetach.PInvokeDetach
PInvokeDetach.sh
[0.000s] Interop.MonoAPI.MonoMono.InstallEHCallback.InstallEHCallback
InstallEHCallback.sh
[0.080s] tracing.runtimeeventsource.nativeruntimeeventsource.nativeruntimeeventsource
nativeruntimeeventsource.sh
[0.030s] tracing.runtimeeventsource.runtimeeventsource.runtimeeventsource
runtimeeventsource.sh
[0.010s] tracing.eventlistener.eventlistener.eventlistener
eventlistener.sh
[0.010s] tracing.eventlistener.EventListenerThreadPool.EventListenerThreadPool
EventListenerThreadPool.sh
[0.010s] tracing.eventlistener.eventlistenerenabledisable.eventlistenerenabledisable
eventlistenerenabledisable.sh
[0.010s] tracing.eventpipe.diagnosticport.diagnosticport.diagnosticport
diagnosticport.sh
[0.010s] tracing.eventpipe.enabledisable.enabledisable.enabledisable
enabledisable.sh
[0.010s] tracing.eventpipe.rundownvalidation.rundownvalidation.rundownvalidation
rundownvalidation.sh
[0.010s] tracing.eventpipe.reverseouter.reverseouter.reverseouter
reverseouter.sh
[0.010s] tracing.eventpipe.processinfo2.processinfo2.processinfo2
processinfo2.sh
[0.010s] tracing.eventpipe.gcdump.gcdump.gcdump
gcdump.sh
[0.010s] tracing.eventpipe.processenvironment.processenvironment.processenvironment
processenvironment.sh
[0.010s] tracing.eventpipe.eventsourceerror.eventsourceerror.eventsourceerror
eventsourceerror.sh
[0.010s] tracing.eventpipe.pauseonstart.pauseonstart.pauseonstart
pauseonstart.sh
[0.010s] tracing.eventpipe.config.name_config_with_pid.name_config_with_pid
name_config_with_pid.sh
[0.010s] tracing.eventpipe.processinfo3.processinfo3.processinfo3
processinfo3.sh
[0.010s] tracing.eventpipe.applystartuphook.applystartuphook.applystartuphook
applystartuphook.sh
[0.010s] tracing.eventpipe.bigevent.bigevent.bigevent
bigevent.sh
[0.010s] tracing.eventpipe.simpleruntimeeventvalidation.simpleruntimeeventvalidation.simpleruntimeeventvalidation
simpleruntimeeventvalidation.sh
[0.020s] tracing.eventpipe.reverse.reverse.reverse
reverse.sh
[0.010s] tracing.eventpipe.providervalidation.providervalidation.providervalidation
providervalidation.sh
[0.010s] tracing.eventpipe.buffersize.buffersize.buffersize
buffersize.sh
[0.010s] tracing.eventpipe.processinfo.processinfo.processinfo
processinfo.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCEvents.GCEvents
GCEvents.sh
[0.010s] tracing.eventpipe.eventsvalidation.GCFinalizers.GCFinalizers
GCFinalizers.sh
[0.010s] tracing.eventpipe.eventsvalidation.ExceptionThrown_V1.ExceptionThrown_V1
ExceptionThrown_V1.sh
[0.010s] tracing.eventactivityidcontrol.eventactivityidcontrol.eventactivityidcontrol
eventactivityidcontrol.sh
[0.010s] tracing.eventcounter.incrementingeventcounter.incrementingeventcounter
incrementingeventcounter.sh
[0.010s] tracing.eventcounter.pollingcounter.pollingcounter
pollingcounter.sh
[0.020s] tracing.eventcounter.incrementingpollingcounter.incrementingpollingcounter
incrementingpollingcounter.sh
[0.010s] tracing.eventcounter.regression-25709.regression-25709
regression-25709.sh
[0.010s] tracing.eventcounter.runtimecounters.runtimecounters
runtimecounters.sh
[0.010s] tracing.eventcounter.regression-46938.regression-46938
regression-46938.sh
[0.010s] tracing.eventcounter.gh53564.gh53564
gh53564.sh
[0.010s] tracing.eventcounter.eventcounter.eventcounter
eventcounter.sh
[0.000s] baseservices.finalization.CriticalFinalizer.CriticalFinalizer
CriticalFinalizer.sh
[0.000s] baseservices.mono.runningmono.runningmono
runningmono.sh
[0.000s] baseservices.threading.regressions.2164.foreground-shutdown.foreground-shutdown
foreground-shutdown.sh
[0.000s] baseservices.exceptions.stackoverflow.stackoverflowtester.stackoverflowtester
stackoverflowtester.sh
[0.000s] baseservices.exceptions.StackTracePreserve.StackTracePreserveTests.StackTracePreserveTests
StackTracePreserveTests.sh
[0.000s] baseservices.typeequivalence.istypeequivalent.istypeequivalent.istypeequivalent
istypeequivalent.sh
[0.000s] baseservices.typeequivalence.signatures.nopiatestil.nopiatestil
nopiatestil.sh

Full report on gist

@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv

Copy link
Copy Markdown
e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi

Copy link
Copy Markdown
MemberAuthor

@dotnet/jit-contrib can anyone review please?

@jakobbotsch
jakobbotsch self-requested a review August 1, 2024 07:44
Comment on lines +4278 to +4284
#if defined(TARGET_RISCV64) || defined(TARGET_LOONGARCH64)
// Structs according to hardware floating-point calling convention are passed as two logical fields, each in
// separate register, disregarding struct layout such as packing, custom alignment, padding with empty structs, etc.
// We need size (can be derived from m_regType) & offset of each field for memory load/stores
unsigned m_fieldOffset[MAX_RET_REG_COUNT];
#endif

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I think we should look to unify this in .NET 10 and just store the offsets for all targets. It will also remove some ifdef soup that exists for Swift handling.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

For now I think it's good to keep everything ifdeffed out since we are going into a period where we don't want to take risky changes.

@jakobbotsch
jakobbotsch merged commit bc9cd27 into dotnet:mainAug 1, 2024
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Sep 1, 2024
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

arch-riscvRelated to the RISC-V architecturearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIcommunity-contributionIndicates that the PR has been added by a community member

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@tomeksowi@risc-vv@jakobbotsch@shushanhf@clamp03