From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 BF5383246ED for ; Mon, 15 Jun 2026 20:19:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781554778; cv=none; b=BsDk3a8TT+Rauf71czrwhwwmXVYlKGw13dEK4AfazLTjfS66Z+HCdzYdoFQep043n4bKPyEeNjwrYJk+7lm9sMBwQTgPvgHzuaiALPjKjv2Od4xJahmRwWWf0X77Uv3KpJo/yYPxXfMUoQGIjOJOG3Gjb0Rf750N6Tso/uA3bC4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781554778; c=relaxed/simple; bh=y+z0Brau7WOchqhar3j2omzG33UaXLAY83xQGkoNFjU=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=JjmVxSBW9I2fd8ZxtNO07hScOpQqWTBDWZ40rq4kdhmcypz72u/w9qClzwRXxm+6TAZZZGJS8jejXdYsTG+yTnSrJCQk/qTq/OF/4jSKqxuewliZGP9mAVvgCt1FIWYy2LnuY304ZxLpzVowOntwVYKKQHnp4sLurO/zsKDr2sg= 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=IiCkW4Kz; arc=none smtp.client-ip=209.85.215.169 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="IiCkW4Kz" Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-c8585ecdd71so1151200a12.0 for ; Mon, 15 Jun 2026 13:19:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781554777; x=1782159577; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=965hIQpF+wIIcHb6QgUT7BSeaP3RfZre3I6HSdt/dhQ=; b=IiCkW4KzObJTjCtFGxlPDokTHqB7dTz02zgGL2H6i64oQSqEbHqP8ReYH6dg/kMSmz XTPvSvaTaLkM8jOA3I1KsVNnLgaTtc0+om48K/yLWBe+PQYgQRV1HmbauSM+pWwHmr+R KBrUEjPv5pQ38/aW+L9jQfHbqxcE34Dnz1LC889U7gt7V8z676srUBfzuP0BeHgVvnNt 1wwmR8ZQm7mBOKQpcRUDIuINyHcEu86ECYr8jy3+ohH4/r9Sw2ql/KoVcwC+3/pDMoOK nSR2xBn9gjBho/LfjyMbjHEYy2qu7jcHQaMbazcMeTQDfKpTmMqO1fjcjmLn0Xelx0vP GKbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781554777; x=1782159577; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=965hIQpF+wIIcHb6QgUT7BSeaP3RfZre3I6HSdt/dhQ=; b=sLwKsLoOZ71I3L4mJKYmF/CPMknS+lNTC7S+lpJC1xaPUr1sP5hzKHW8xgk/JyIwVw /050K4dYKl5JE1Fb0+mgLtnDR9MLVl25siuQCPdehNVbBfOPQ0hBpe83B/WfJgq8VuCH mW1WE1EQ91jqiLBpHsNNosVOXQuRi/0+VpQlXfU1tlsrLCQ4zkNxIDzqYZgIYd0noo+F aWZO62MG+YCBlm/TolrxmJSyfkS5+XmXPiSEGSm7PLDq8Q/7DWIyYB9hkAHiEsLp3WJd gvEKkm3i5nxQNePB5YKFw7Xi9CRG41Z4mAQTlnDy5PWlSzCMad1LurGNSCvqM263gBGL dSSQ== X-Forwarded-Encrypted: i=1; AFNElJ9oiailec7kYJFocPS8vNbbOhysTusEuL7G32FvGxMNhvQ8gVXp7B/PXLkCMW8Ypx5eDPCnMeK04c2G4pI=@vger.kernel.org X-Gm-Message-State: AOJu0YzNkgJeM+2JINHH6NvCPWCXy+NK4KhDrJPwgBzFqh25rNsMxw3g /T4vUcw4ruAaalA4e8LTIGwm/V3gwKxO5X/aJ7DHkpdabgX0aoczV1Tk X-Gm-Gg: Acq92OEwaaY6zKZgd1YOOHIc6DQ8a+t1EKAN2chW5cRZWwrcrTrw8W8NuHwHcvq1Vnh Ni6w09lW2tSazm9BGJU+Vzg5DkAi5OpPfo9xtMDxeoFQevriY9B20f6wxzhCTgK8sP3G2fKksy7 V+dYxyTOqMNgZtCGbBNdpfilupd/AyVf1WiVEAHvAtWWTxxjK9fYYdirO0aG1ApbHEJKFUjw1jj i/QRYa0F1AJl5JhhdXLdNNjXIZmu+OnmQUsFQSWRkUB17y8G9t1h5+7oVV/+NRBTNAb8yKVMZ96 2pR5tgOjKbDO0mm0bHAqkLFcvXH7cCFE/lhfie0f15XYx+YYeW6VqqChqnxRHr7qN4J2p3srNM1 Zqo6jT+hoo9z2CrS+uZKOPIm8OiMbwCzPHXaQfNTKr+0ETkHndRtCZqoW5OLaSOVNVSbr04qXLf QvKvR4CEWWAIilRtqaHGGzc4ZYjPoEqb6OmqA+hIb4f+Y+ X-Received: by 2002:a05:6a20:7f9c:b0:3b4:6155:cde8 with SMTP id adf61e73a8af0-3b783f447abmr17346129637.21.1781554777129; Mon, 15 Jun 2026 13:19:37 -0700 (PDT) Received: from LAPTOP-TMVMP5FD.localdomain ([223.235.128.148]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c866325d1d3sm9428584a12.11.2026.06.15.13.19.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 13:19:36 -0700 (PDT) From: syncrain To: gregkh@linuxfoundation.org, arve@android.com, tkjos@android.com, brauner@kernel.org, cmllamas@google.com, aliceryhl@google.com Cc: ojeda@kernel.org, rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, Keshav Verma Subject: [PATCH] binder: synchronize Rust Binder stats with freeze commands Date: Tue, 16 Jun 2026 01:47:37 +0530 Message-Id: <20260615201737.262-1-iganschel@gmail.com> X-Mailer: git-send-email 2.39.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Keshav Verma Rust Binder stats use BC_COUNT and BR_COUNT to size the command and return counters, and use event string tables when printing debug statistics. The Binder protocol includes freeze-related commands and return codes, but the Rust Binder statistics code was not updated to cover them. As a result, those commands and return codes are not accounted for or printed by the stats debug output. Update the counts and event string tables so these commands and return codes are included in the debug statistics output. Signed-off-by: Keshav Verma --- drivers/android/binder/rust_binder_events.c | 7 ++++++- drivers/android/binder/stats.rs | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/android/binder/rust_binder_events.c b/drivers/android/binder/rust_binder_events.c index 488b1470060c..5792aa59cc82 100644 --- a/drivers/android/binder/rust_binder_events.c +++ b/drivers/android/binder/rust_binder_events.c @@ -28,6 +28,9 @@ const char * const binder_command_strings[] = { "BC_DEAD_BINDER_DONE", "BC_TRANSACTION_SG", "BC_REPLY_SG", + "BC_REQUEST_FREEZE_NOTIFICATION", + "BC_CLEAR_FREEZE_NOTIFICATION", + "BC_FREEZE_NOTIFICATION_DONE", }; const char * const binder_return_strings[] = { @@ -51,7 +54,9 @@ const char * const binder_return_strings[] = { "BR_FAILED_REPLY", "BR_FROZEN_REPLY", "BR_ONEWAY_SPAM_SUSPECT", - "BR_TRANSACTION_PENDING_FROZEN" + "BR_TRANSACTION_PENDING_FROZEN", + "BR_FROZEN_BINDER", + "BR_CLEAR_FREEZE_NOTIFICATION_DONE", }; #define CREATE_TRACE_POINTS diff --git a/drivers/android/binder/stats.rs b/drivers/android/binder/stats.rs index ab75e9561cbf..ec81dc7747db 100644 --- a/drivers/android/binder/stats.rs +++ b/drivers/android/binder/stats.rs @@ -8,8 +8,8 @@ use kernel::sync::atomic::{ordering::Relaxed, Atomic}; use kernel::{ioctl::_IOC_NR, seq_file::SeqFile, seq_print}; -const BC_COUNT: usize = _IOC_NR(BC_REPLY_SG) as usize + 1; -const BR_COUNT: usize = _IOC_NR(BR_TRANSACTION_PENDING_FROZEN) as usize + 1; +const BC_COUNT: usize = _IOC_NR(BC_FREEZE_NOTIFICATION_DONE) as usize + 1; +const BR_COUNT: usize = _IOC_NR(BR_CLEAR_FREEZE_NOTIFICATION_DONE) as usize + 1; pub(crate) static GLOBAL_STATS: BinderStats = BinderStats::new(); -- 2.39.5