Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 57 commits into from
Aug 1, 2024

Conversation

tomeksowi
Copy link
Contributor

@tomeksowi tomeksowi commented Jul 1, 2024

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

tomeksowi and 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
@dotnet-issue-labeler dotnet-issue-labeler bot 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-service dotnet-policy-service bot added the community-contribution Indicates that the PR has been added by a community member label Jul 1, 2024
@risc-vv
Copy link

risc-vv commented Jul 9, 2024

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

risc-vv commented Jul 10, 2024

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

risc-vv commented Jul 10, 2024

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

risc-vv commented Jul 16, 2024

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

@tomeksowi tomeksowi 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 properly Jul 26, 2024
@tomeksowi tomeksowi marked this pull request as ready for review July 26, 2024 09:24
@risc-vv
Copy link

risc-vv commented Jul 26, 2024

RISC-V testing failed on init-build

GIT: e7b4199

Full report on gist

@risc-vv
Copy link

risc-vv commented Jul 26, 2024

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
Contributor Author

PR ready for review

@risc-vv
Copy link

risc-vv commented Jul 26, 2024

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

risc-vv commented Jul 30, 2024

e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

1 similar comment
@risc-vv
Copy link

risc-vv commented Jul 30, 2024

e7b4199 is being scheduled to build and testing

COMMIT: e7b419932f1f853c8e239556a3302bd01fa700fe
REPO: dotnet/runtime
BRANCH: main

@tomeksowi
Copy link
Contributor Author

@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
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
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:main Aug 1, 2024
109 of 114 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Sep 1, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-riscv Related to the RISC-V architecture area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI community-contribution Indicates 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