[JitDiff X64] [EgorBo] Remove unsafe code from IBinaryInteger.TryReadBigEndi ...
For all the logs, see here.
Tracking issue: https://github.com/MihuBot/runtime-utils/issues/1867
Started at 2026-04-28 11-11-38 UTC, ran for 5 minutes 17 seconds.
[00:03:39] [pr checked] [47/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gdyn-extract.c.o
[00:03:39] [pr checked] [48/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gget_proc_name.c.o
[00:03:39] [pr checked] [49/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Lstash_frame.c.o
[00:03:39] [pr checked] [50/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gget_proc_info_in_range.c.o
[00:03:39] [pr checked] [51/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gset_cache_size.c.o
[00:03:39] [pr checked] [52/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gdestroy_addr_space.c.o
[00:03:39] [pr checked] [53/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gapply_reg_state.c.o
[00:03:39] [pr checked] [54/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gcreate_addr_space.c.o
[00:03:39] [pr checked] [55/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gget_save_loc.c.o
[00:03:39] [pr checked] [56/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Linit_local.c.o
[00:03:39] [pr checked] [57/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gos-linux.c.o
[00:03:39] [pr checked] [58/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gglobal.c.o
[00:03:39] [pr checked] [59/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Greg_states_iterate.c.o
[00:03:39] [pr checked] [60/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gaddress_validator.c.o
[00:03:39] [pr checked] [61/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Lstep.c.o
[00:03:39] [pr checked] [62/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/mi/Gdyn-remote.c.o
[00:03:39] [pr checked] [63/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gget_proc_info.c.o
[00:03:39] [pr checked] [64/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/global.c.o
[00:03:39] [pr checked] [65/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Ltrace.c.o
[00:03:39] [pr checked] [66/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Ginit_local.c.o
[00:03:39] [pr checked] [67/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Ginit.c.o
[00:03:39] [pr checked] [68/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Ginit_remote.c.o
[00:03:39] [pr checked] [69/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gstep.c.o
[00:03:39] [pr checked] [70/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gresume.c.o
[00:03:39] [pr checked] [71/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lfind_unwind_table.c.o
[00:03:39] [pr checked] [72/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gstash_frame.c.o
[00:03:39] [pr checked] [73/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gregs.c.o
[00:03:39] [pr checked] [74/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gfind_unwind_table.c.o
[00:03:39] [pr checked] [75/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lpe.c.o
[00:03:39] [pr checked] [76/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lfde.c.o
[00:03:39] [pr checked] [77/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gpe.c.o
[00:03:39] [pr checked] [78/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lfind_proc_info-lsb.c.o
[00:03:39] [pr checked] [79/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/x86_64/Gtrace.c.o
[00:03:39] [pr checked] [80/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gfind_proc_info-lsb.c.o
[00:03:39] [pr checked] [81/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lexpr.c.o
[00:03:39] [pr checked] [82/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/elf64.c.o
[00:03:39] [pr checked] [83/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gfde.c.o
[00:03:39] [pr checked] [84/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gexpr.c.o
[00:03:39] [pr checked] [85/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Lparser.c.o
[00:03:39] [pr checked] [86/90] Building C object /runner/runtime/artifacts/obj/external/libunwind/CMakeFiles/libunwind.dir/runner/runtime/src/native/external/libunwind/src/dwarf/Gparser.c.o
[00:03:39] [pr checked] [87/90] Linking CXX static library pal/src/libcoreclrpal.a
[00:03:39] [pr checked] [88/90] Linking CXX shared library jit/libclrjit.so
[00:03:39] [pr checked] Stripping symbols from libclrjit.so into libclrjit.so.dbg
[00:03:39] [pr checked] [89/90] Linking CXX shared library jit/libclrjit_unix_x64_x64.so
[00:03:39] [pr checked] Stripping symbols from libclrjit_unix_x64_x64.so into libclrjit_unix_x64_x64.so.dbg
[00:03:40] [pr checked] [90/90] cd /runner/runtime/artifacts/obj/coreclr/linux.x64.Checked && /usr/bin/cmake -DCMAKE_INSTALL_COMPONENT=jit -DBUILD_TYPE=CHECKED -P /runner/runtime/artifacts/obj/coreclr/linux.x64.Checked/cmake_install.cmake
[00:03:40] [pr checked] -- Install configuration: "CHECKED"
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/./libclrjit.so
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/./libclrjit.so.dbg
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/sharedFramework/libclrjit.so
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/sharedFramework/libclrjit.so.dbg
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/./libclrjit_unix_x64_x64.so
[00:03:40] [pr checked] -- Installing: /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked/./libclrjit_unix_x64_x64.so.dbg
[00:03:40] [pr checked] /runner/runtime/src/coreclr
[00:03:40] [pr checked] Repo successfully built.
[00:03:40] [pr checked] Product binaries are available at /runner/runtime/artifacts/bin/coreclr/linux.x64.Checked
[00:03:40] [pr checked]
[00:03:40] [pr checked] Build succeeded.
[00:03:40] [pr checked] 0 Warning(s)
[00:03:40] [pr checked] 0 Error(s)
[00:03:40] [pr checked]
[00:03:40] [pr checked] Time Elapsed 00:00:04.81
[00:03:40] [pr checked] Running 'cp -r runtime/artifacts/bin/coreclr/linux.x64.Checked/. clr-checked-pr'
[00:03:40] [jit-diff artifacts-main] Running 'jitutils/bin/jit-diff diff --cctors --output jit-diffs/frameworks/main --frameworks --pmi --core_root artifacts-main --base clr-checked-main'
[00:03:40] [jit-diff artifacts-pr] Running 'jitutils/bin/jit-diff diff --cctors --output jit-diffs/frameworks/pr --frameworks --pmi --core_root artifacts-pr --base clr-checked-pr'
[00:03:41] [jit-diff artifacts-pr] Beginning PMI CodeSize Diffs for System.Private.CoreLib.dll, framework assemblies
[00:03:41] [jit-diff artifacts-main] Beginning PMI CodeSize Diffs for System.Private.CoreLib.dll, framework assemblies
[00:04:49] [jit-diff artifacts-pr] Completed PMI CodeSize Diffs for System.Private.CoreLib.dll, framework assemblies [invoking .cctors] in 67.92s
[00:04:49] [jit-diff artifacts-pr] Diffs (if any) can be viewed by comparing: jit-diffs/frameworks/pr/dasmset_1/base jit-diffs/frameworks/pr/dasmset_1/diff
[00:04:49] [jit-diff artifacts-pr]
[00:04:49] [jit-diff artifacts-pr] git diff --no-index --diff-filter=M --exit-code --numstat jit-diffs/frameworks/pr/dasmset_1/diff jit-diffs/frameworks/pr/dasmset_1/base
[00:04:49] [jit-diff artifacts-pr]
[00:04:49] [jit-diff artifacts-main] Completed PMI CodeSize Diffs for System.Private.CoreLib.dll, framework assemblies [invoking .cctors] in 68.50s
[00:04:49] [jit-diff artifacts-main] Diffs (if any) can be viewed by comparing: jit-diffs/frameworks/main/dasmset_1/base jit-diffs/frameworks/main/dasmset_1/diff
[00:04:49] [jit-diff artifacts-main]
[00:04:49] [jit-diff artifacts-main] git diff --no-index --diff-filter=M --exit-code --numstat jit-diffs/frameworks/main/dasmset_1/diff jit-diffs/frameworks/main/dasmset_1/base
[00:04:49] [jit-diff artifacts-main]
[00:04:49] [jit-diffs-main.zip] Running 'zip -3 -r /runner/jit-diffs-main.zip main' from '/runner/jit-diffs/frameworks'
[00:04:49] [jit-diffs-pr.zip] Running 'zip -3 -r /runner/jit-diffs-pr.zip pr' from '/runner/jit-diffs/frameworks'
[00:04:50] [jit-analyze] Running 'jitutils/bin/jit-analyze -b diffs-main-combined -d diffs-pr-combined -r -c 100'
[00:04:56] Uploading 'jit-diffs-main.zip'
[00:04:57] Uploading 'jit-diffs-pr.zip'
[00:05:08] [jit-analyze] Found 83 files with textual diffs.
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Summary of Code Size diffs:
[00:05:08] [jit-analyze] (Lower is better)
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Total bytes of base: 46196407
[00:05:08] [jit-analyze] Total bytes of diff: 46196385
[00:05:08] [jit-analyze] Total bytes of delta: -22 (-0.00 % of base)
[00:05:08] [jit-analyze] Total relative delta: -0.05
[00:05:08] [jit-analyze] diff is an improvement.
[00:05:08] [jit-analyze] relative diff is an improvement.
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Total byte diff includes -10 bytes from reconciling methods
[00:05:08] [jit-analyze] Base had 1 unique methods, 10 unique bytes
[00:05:08] [jit-analyze] Diff had 0 unique methods, 0 unique bytes
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Top file improvements (bytes):
[00:05:08] [jit-analyze] -22 : System.Private.CoreLib.dasm (-0.00 % of base)
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] 1 total files with Code Size differences (1 improved, 0 regressed), 259 unchanged.
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Top method improvements (bytes):
[00:05:08] [jit-analyze] -10 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(char):char (FullOpts) (1 base, 0 diff methods)
[00:05:08] [jit-analyze] -3 (-0.69 % of base) : System.Private.CoreLib.dasm - System.Int128:System.Numerics.IBinaryInteger<System.Int128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -3 (-1.28 % of base) : System.Private.CoreLib.dasm - System.UInt128:System.Numerics.IBinaryInteger<System.UInt128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.60 % of base) : System.Private.CoreLib.dasm - System.Char:System.Numerics.IBinaryInteger<System.Char>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.38 % of base) : System.Private.CoreLib.dasm - System.Int16:System.Numerics.IBinaryInteger<System.Int16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.60 % of base) : System.Private.CoreLib.dasm - System.UInt16:System.Numerics.IBinaryInteger<System.UInt16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.IBinaryInteger<System.UInt32>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.IBinaryInteger<System.UInt64>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.IBinaryInteger<nuint>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] Top method improvements (percentages):
[00:05:08] [jit-analyze] -10 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Binary.BinaryPrimitives:ReverseEndianness(char):char (FullOpts) (1 base, 0 diff methods)
[00:05:08] [jit-analyze] -3 (-1.28 % of base) : System.Private.CoreLib.dasm - System.UInt128:System.Numerics.IBinaryInteger<System.UInt128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -3 (-0.69 % of base) : System.Private.CoreLib.dasm - System.Int128:System.Numerics.IBinaryInteger<System.Int128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.60 % of base) : System.Private.CoreLib.dasm - System.Char:System.Numerics.IBinaryInteger<System.Char>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.60 % of base) : System.Private.CoreLib.dasm - System.UInt16:System.Numerics.IBinaryInteger<System.UInt16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.IBinaryInteger<System.UInt32>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.IBinaryInteger<System.UInt64>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.56 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.IBinaryInteger<nuint>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze] -1 (-0.38 % of base) : System.Private.CoreLib.dasm - System.Int16:System.Numerics.IBinaryInteger<System.Int16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool (FullOpts)
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] 9 total methods with Code Size differences (9 improved, 0 regressed), 286350 unchanged.
[00:05:08] [jit-analyze]
[00:05:08] [jit-analyze] --------------------------------------------------------------------------------
[00:05:08] Uploading 'diff-frameworks.txt'
[00:05:09]* Saved artifact 'diff-frameworks.txt' to https://mihubot.xyz/r/FMxA6YGA (4 KB)
[00:05:08] Found 0 changes, comment length=0 for regressions=True
[00:05:08] Generating diffs for System.Int16:System.Numerics.IBinaryInteger<System.Int16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.UInt64:System.Numerics.IBinaryInteger<System.UInt64>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.UInt32:System.Numerics.IBinaryInteger<System.UInt32>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.UInt16:System.Numerics.IBinaryInteger<System.UInt16>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.Int128:System.Numerics.IBinaryInteger<System.Int128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.UIntPtr:System.Numerics.IBinaryInteger<nuint>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.UInt128:System.Numerics.IBinaryInteger<System.UInt128>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Generating diffs for System.Char:System.Numerics.IBinaryInteger<System.Char>.TryReadBigEndian(System.ReadOnlySpan`1[byte],bool,byref):bool
[00:05:08] Found 8 changes, comment length=58162 for regressions=False
[00:05:09]* Saved artifact 'ShortDiffsImprovements.md' to https://mihubot.xyz/r/FMxA6cfA (56 KB)
[00:05:09]* Saved artifact 'LongDiffsImprovements.md' to https://mihubot.xyz/r/FMxA6clA (146 KB)
[00:05:08] Uploading 'ShortDiffsImprovements.md'
[00:05:08] Uploading 'LongDiffsImprovements.md'
[00:05:13]* Saved artifact 'jit-diffs-main.zip' to https://mihubot.xyz/r/FMxA7VyA (157 MB)
[00:05:13]* Saved artifact 'jit-diffs-pr.zip' to https://mihubot.xyz/r/FMxA7XVA (157 MB)
[00:05:12] Average overall CPU usage estimate: 39 %
[00:05:12] Average overall memory usage estimate: 72 %
[00:05:17]* Saved artifact 'logs.txt' to https://mihubot.xyz/r/FMxA8RA (390 KB)