Skip to content

Update workflow build for riscv/qemu from ubuntu 22.04 to 24.04 #288

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -94,14 +94,14 @@ jobs:
env:
ANDROID_NDK: ${{ steps.setup-ndk.outputs.ndk-path }}
cmake-linux-qemu:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 40
strategy:
matrix:
build_props:
- [
"cmake-linux-riscv64",
"riscv64/ubuntu:22.04"
"riscv64/ubuntu:24.04"
]

name: ${{ matrix.build_props[0] }}

Unchanged files with check annotations Beta

WriteFile(
GetStdHandle((DWORD)output_handle),
out_buffer,
(prefix_length + format_length + CPUINFO_LOG_NEWLINE_LENGTH) * sizeof(char),

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 110 in src/log.c

GitHub Actions / cmake-uwp

'function': conversion from 'size_t' to 'DWORD', possible loss of data [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]
&bytes_written,
NULL);
#elif defined(__hexagon__)
/* WINE doesn't implement GetMaximumProcessorGroupCount and aborts when
* calling it */
const uint32_t max_group_count = is_wine ? 1 : (uint32_t)GetMaximumProcessorGroupCount();

Check warning on line 134 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 134 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 134 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 134 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]
cpuinfo_log_debug("detected %" PRIu32 " processor groups", max_group_count);
uint32_t processors_count = 0;
uint32_t* processors_per_group = (uint32_t*)CPUINFO_ALLOCA(max_group_count * sizeof(uint32_t));
for (uint32_t i = 0; i < max_group_count; i++) {
processors_per_group[i] = GetMaximumProcessorCount((WORD)i);

Check warning on line 140 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 140 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 140 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo.vcxproj]

Check warning on line 140 in src/x86/windows/init.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\x64-uwp\cpuinfo_internals.vcxproj]
cpuinfo_log_debug("detected %" PRIu32 " processors in group %" PRIu32, processors_per_group[i], i);
processors_count += processors_per_group[i];
}
HANDLE heap = GetProcessHeap();
/* 1. Count available logical processor groups and processors */
const uint32_t max_group_count = (uint32_t)GetMaximumProcessorGroupCount();

Check warning on line 132 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 132 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 132 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 132 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorGroupCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]
cpuinfo_log_debug("detected %" PRIu32 " processor group(s)", max_group_count);
/* We need to store the absolute processor ID offsets for every groups,
* because
uint32_t nr_of_processors = 0;
for (uint32_t i = 0; i < max_group_count; i++) {
uint32_t nr_of_processors_per_group = GetMaximumProcessorCount((WORD)i);

Check warning on line 379 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 379 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]

Check warning on line 379 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo.vcxproj]

Check warning on line 379 in src/arm/windows/init-by-logical-sys-info.c

GitHub Actions / cmake-uwp

'GetMaximumProcessorCount' undefined; assuming extern returning int [D:\a\cpuinfo\cpuinfo\build\arm64-uwp\cpuinfo_internals.vcxproj]
cpuinfo_log_debug(
"detected %" PRIu32 " processor(s) in group %" PRIu32 "", nr_of_processors_per_group, i);
global_proc_index_per_group[i] = nr_of_processors;