mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
smooth: add patch to fix crash in CPUID code (#7933)
This commit is contained in:
23
dev-libs/smooth/patches/smooth-0.9.10.patchset
Normal file
23
dev-libs/smooth/patches/smooth-0.9.10.patchset
Normal file
@@ -0,0 +1,23 @@
|
||||
From 3d39dc4f9a3d3603ea8110e56f5fb46d518595bd Mon Sep 17 00:00:00 2001
|
||||
From: Robert Kausch <robert.kausch@freac.org>
|
||||
Date: Fri, 10 Mar 2023 01:20:01 +0000
|
||||
Subject: Fix crash querying CPU info on systems without affinity setting
|
||||
support in libcpuid.
|
||||
|
||||
|
||||
diff --git a/libraries/libcpuid/cpuid_main.c b/libraries/libcpuid/cpuid_main.c
|
||||
index 39aaa57..3893f2c 100644
|
||||
--- a/libraries/libcpuid/cpuid_main.c
|
||||
+++ b/libraries/libcpuid/cpuid_main.c
|
||||
@@ -1076,7 +1076,7 @@ int cpuid_get_all_raw_data(struct cpu_raw_data_array_t* data)
|
||||
bool affinity_saved = save_cpu_affinity();
|
||||
|
||||
cpu_raw_data_array_t_constructor(data, true);
|
||||
- while (set_cpu_affinity(logical_cpu)) {
|
||||
+ while (set_cpu_affinity(logical_cpu) || logical_cpu == 0) {
|
||||
debugf(2, "Getting raw dump for logical CPU %i\n", logical_cpu);
|
||||
cpuid_grow_raw_data_array(data, logical_cpu + 1);
|
||||
raw_ptr = &data->raw[logical_cpu];
|
||||
--
|
||||
2.37.3
|
||||
|
||||
@@ -13,10 +13,11 @@ Features provided by smooth include:
|
||||
HOMEPAGE="http://www.smooth-project.org/"
|
||||
COPYRIGHT="1998-2023 Robert Kausch"
|
||||
LICENSE="Artistic v2.0"
|
||||
REVISION="1"
|
||||
REVISION="2"
|
||||
SOURCE_URI="https://github.com/enzo1982/smooth/releases/download/v${portVersion/\~/-}/smooth-${portVersion/\~/-}.tar.gz"
|
||||
CHECKSUM_SHA256="c018ea09eb4e269268cb123bb5d24a813d07c985384c5384d7fa73b7173e9f1c"
|
||||
SOURCE_DIR="smooth-${portVersion/\~/-}"
|
||||
PATCHES="smooth-${portVersion}.patchset"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
Reference in New Issue
Block a user