From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm2-f12.google.com (mail-wm2-f12.google.com [74.125.225.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 896EE39EF0F for ; Sat, 26 Sep 2026 19:04:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.225.140 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790449502; cv=none; b=uwcqDdfNGzDyr7XTkKFAjWJV1itAPYfSH3oh+CKi4LZTwyv+Y12dn/SclataTXZUHYWgdwl7zd8CXjdGXVjLkfy+TxdNNWDnV02uvsBCa0Ha55VlwUcT2G0UBT5cx1omb4fo1we6/vWqP3++UcvACJfOkadDxZmyoJ8rm9QAygE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790449502; c=relaxed/simple; bh=RX4nwyELfmwIRjg1MBxOEtabF7Q1HWgtEeAld58J4Ls=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TiaPnqRQy7iWhY4oLr+3dZjlgTxuLw4lJ6YcgEJjFpeIcyqUu9JIMBG8HUThjtu4Z5xAZfPTlmL7vOzsHO76K+1u5wc7rBMYN/7UphC/7IYUsPhfsn0L0JNHMvEgq3MdK8XebEhiGd/vQkTH4TSOFzqfNPAdbEf0FEDsN2/SABA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=U+pw6yDk; arc=none smtp.client-ip=74.125.225.140 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="U+pw6yDk" Received: by mail-wm2-f12.google.com with SMTP id 5b1f17b1804b1-49ffb83bf7aso5222645e9.2 for ; Sat, 26 Sep 2026 12:04:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790449497; x=1791054297; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=5iTVzENHmH8E+tGDDLg1C5DZkkVqVy4ul1lxizkFIDs=; b=U+pw6yDkmxqg0HTQ/elWELON/stDYemNxdZ/r+Jnr8xdhudh6XRnoZqO1GdG+EI9r+ +OmsmuWle966l2PGrSKZyTRo2MvUXHAz6n+XLCFJbrZjxVnzaQ0BPrnYa+nsjrRCZRIp yVC5j+kMYF88ojjESAshxDyXK6EZihLwrEWfbWoyiTzIcxolU1FkNSJwxwbjF98tFHhi eerrqIDUNb9VKB5na18Yp17UX+vi3KJapXTafj7fXqNwXz47JJBKinVcdz0ZLcqpfLnB UBu5srt3aiQgV1S4zpsGVn67frV2CK4hw/nqA++SHpRhgXWmsp7pct5JZOQAZthXW6C8 M8Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790449497; x=1791054297; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=5iTVzENHmH8E+tGDDLg1C5DZkkVqVy4ul1lxizkFIDs=; b=SwUc9kOEvqO69CcjsVZMSC68r2/O5tpPKiK8hxS6KXbivOXGxmT8scuTbZye9mNShJ obxDtQhzi7pmiBAoB18PVpfUtcLcPOq76MEGWV7PwSq37Imo/x/QqFQKf9jDFxIa+eKA 2/B2pcR2wapcwkE6k3eE0ZegmCDQ/Jppe3m2qWvsnXpFGL1RON85qfloXFr8CfTVocJB /oUp23JaRce4A93a6rqc+SgfGl1l1VSAA6OXVPWS/AJ+MP62/aoDKSucqhdYdWdSpqbI mMZHSKqTxKXDZdo33v9nHJfnsym4MtcZmw30Ppx3E5Vtz/hZITWveu8RRUxxqfQ+yHBi 0lvw== X-Forwarded-Encrypted: i=1; AKwUvBwHo0BMIYFRPp29A+/ebAvfZph3rKz9PGxBnLTcAriXDKT0SBmGJIGFc+YNUztP1mY1s5wyamit8dAipRk=@vger.kernel.org X-Gm-Message-State: AFuF++lV1y0u2KL+hveEjT77U+s/feXkZKLVCwJ2Ga0/ENGXxoXZcW// 1ZfHjKIdcxfsgBLphCgQsuJa4mQohPBDD+o8clF8RnKTjzjXeOfXDGZV X-Gm-Gg: AYBFou0pBtvo85NWNjJVu+mxLGcpm/IGl/mSFlGkEMZ2bcyutozffpUmWbSU4I1iSDm CfSAvROdDr6XSXUksXgDN20FUdTU6JZHRKzVRr6LajIt4WSMihfvJxWrqQCeSp0f6tzNeA9rHBr ukEi074SZkYbwAgsSGVYU8XlVYdg25tlhqYnABaLHhFiuIf6uPLtJBrqxt41G5u9uMgbYfLaZsq PbADVaG9wA2Y8Q/yhi8OfRMnI2v/LIEmT6xsoI57ogOm1m31LOCCsX/MAsHj53mHAYSHKhGvQ7r h1wQu7OzPaHZiBES3eLHj1MC1KRyLjx07hyekL+CWM/T5ck/omykW1IeAk7wp/85tJt84CAre4Z hnTpnI1ZhCE8Ln2N9HlTU0vSfNmFREeHjlsYrcR/P6Jkuw0B+3QGs6nCezQy8Sn5e9HyLUViE6K YuOhu1+B5H7bKOVUzKn9eR2AoTZA+HdVrOOdKKJ8NczUrq9AZkipW4xSHH8MuPEZ/FeHHD7cvpE 836wD5uX/rdaZZibMuM/ro0VDXnTKaus8ATT2AwGPmJPppj6Hba64Dg3zjxwz1vwbnPHkIxHtDi QBzK1X26lSbMIOsATwfpDw1xCWrlYsFZpVMEHNM8zHJoOjLn59U= X-Received: by 2002:a05:600c:3e06:b0:49f:f099:6f9b with SMTP id 5b1f17b1804b1-49ff0997088mr95131405e9.13.1790449496675; Sat, 26 Sep 2026 12:04:56 -0700 (PDT) Received: from mikebook.tail5724d6.ts.net (83-244-142-114.cust-83.exponential-e.net. [83.244.142.114]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4887a34a638sm15216880f8f.9.2026.09.26.12.04.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Sep 2026 12:04:56 -0700 (PDT) From: Michal Pluta To: acme@kernel.org, namhyung@kernel.org Cc: Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Darren Hart , Davidlohr Bueso , =?UTF-8?q?Andr=C3=A9=20Almeida?= , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Sebastian Andrzej Siewior , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Subject: [PATCH 6/8] perf bench futex: Use a 64-bit operation counter in hash and lock-pi Date: Sat, 26 Sep 2026 20:04:05 +0100 Message-ID: <20260926190407.1106421-7-michalpl2003@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260926190407.1106421-1-michalpl2003@gmail.com> References: <20260926190407.1106421-1-michalpl2003@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The per-thread operation counters in 'futex hash' and 'futex lock-pi' are unsigned longs, which could overflow on 32-bit systems. Use u64 instead. Assisted-by: LLM Signed-off-by: Michal Pluta --- tools/perf/bench/futex-hash.c | 6 +++--- tools/perf/bench/futex-lock-pi.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/perf/bench/futex-hash.c b/tools/perf/bench/futex-hash.c index 710c253cfe17..e18d98664d27 100644 --- a/tools/perf/bench/futex-hash.c +++ b/tools/perf/bench/futex-hash.c @@ -46,7 +46,7 @@ struct worker { int tid; u_int32_t *futex; pthread_t thread; - unsigned long ops; + u64 ops; }; static struct bench_futex_parameters params = { @@ -76,7 +76,7 @@ static void *workerfn(void *arg) int ret; struct worker *w = (struct worker *) arg; unsigned int i; - unsigned long ops = w->ops; /* avoid cacheline bouncing */ + u64 ops = w->ops; /* avoid cacheline bouncing */ mutex_lock(&thread_lock); threads_starting--; @@ -238,7 +238,7 @@ int bench_futex_hash(int argc, const char **argv) for (i = 0; i < params.nthreads; i++) { unsigned long t = runtime_us ? - (u64)worker[i].ops * USEC_PER_SEC / runtime_us : 0; + worker[i].ops * USEC_PER_SEC / runtime_us : 0; update_stats(&throughput_stats, t); if (!params.silent) { if (params.nfutexes == 1) diff --git a/tools/perf/bench/futex-lock-pi.c b/tools/perf/bench/futex-lock-pi.c index 7190f5102e09..8016a31b198d 100644 --- a/tools/perf/bench/futex-lock-pi.c +++ b/tools/perf/bench/futex-lock-pi.c @@ -29,7 +29,7 @@ struct worker { int tid; u_int32_t *futex; pthread_t thread; - unsigned long ops; + u64 ops; }; static u_int32_t global_futex = 0; @@ -86,7 +86,7 @@ static void toggle_done(int sig __maybe_unused, static void *workerfn(void *arg) { struct worker *w = (struct worker *) arg; - unsigned long ops = w->ops; + u64 ops = w->ops; mutex_lock(&thread_lock); threads_starting--; @@ -239,7 +239,7 @@ int bench_futex_lock_pi(int argc, const char **argv) for (i = 0; i < params.nthreads; i++) { unsigned long t = runtime_us ? - (u64)worker[i].ops * USEC_PER_SEC / runtime_us : 0; + worker[i].ops * USEC_PER_SEC / runtime_us : 0; update_stats(&throughput_stats, t); if (!params.silent) -- 2.43.0