From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 EC61C2EA171 for ; Mon, 15 Jun 2026 17:51:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781545862; cv=none; b=gx9ClIvczy6BqWgaP4FGLYUocfRCOC9hx0OYKcNgN0bUHxSTSL3v+k3Af6PJHzPSjAE4vrNMnVzzM6iA3cdzc/oIijBGEXQsZaKwBaWLBVAbAiwY2XnN38Hfj/doPZpImft6USWl4icsoLjwCzGgehF95gpnxo26NMrC23Ee4Q4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781545862; c=relaxed/simple; bh=z6JVWnpnoAzTcHqGzJTt/V7pg3kgKeB4QVs4SE6WBVQ=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=YUpCSVzchHBzsbism/a5rJVADmeey1SN6XciJiJ0chMvLkTJoHUPrCDMBALfVPwTpIfOOctQRBdpHxkeWvuqdcDY5O7IL6DcF1DQ7aWYUuFPMI/CSbl9S/fT0b1jDJa9MPdF1zSkzboF8dvvMZkHTP87iGXH4UWNCPvRZFay3bY= 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=iHvm9C3I; arc=none smtp.client-ip=209.85.216.48 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="iHvm9C3I" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-36bcf3d2565so2620243a91.3 for ; Mon, 15 Jun 2026 10:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781545860; x=1782150660; 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=qRUFn8KOUc1A2oW2ndxVxmtmBuKd5qxWa3f4Z6N5qk4=; b=iHvm9C3IyMv6UH9UkdahEoIxeArAycRc/Dfe4xYxSeJ6Qbzhy+snJaehwX3iobGNYU WtoRfVGtDPX00mq4TlnYJlLSVNdIOmtM+pYgldkUdDA8SpKoQuT24CwJgienmSHWydVD IZf3+mQ05UNlrPbpved+RKJnJqtYOmmAtB8qwtTDi0Co1Xy2JKrC8rn/Z1GMfSqvFJfq +/VR4NKPxlXzSlWgkyiVctOm8pYuYjhw/XqEHcNvBI3axtfxki4HimzLp8tv71pHTktr Wwg3V5fz7OcgTjI3f1SbU7UtvN426RtSOTlyrzPPHaRh8g865FR3TYFF4gAx5v9qMEXU IrcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781545860; x=1782150660; 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=qRUFn8KOUc1A2oW2ndxVxmtmBuKd5qxWa3f4Z6N5qk4=; b=SZUxqCBsgHEp45tgCRqsaTeEoVmFRphW+gKqpgBaz0UfalkLnBStSVehsx5eDcvkkI PNBXxvFrpv/D97wiTK2GvfApA1FFOQ5CiR+7/GM+b6DiJn/ZLN2PwAebW+xdgU2V2r33 ruhbBA61tZRKwZN5ZIZdPBpAC421YRzyxInuVjY15cf81uDYDDKTWfqKl5aE1Is/1JBV FEQGFlT5lvusXD0BAG0vCm6xuGceZTyc8LHi70CjT0Xoy1S8idyf4vLrsspoR+IMia0C Uxh5vEGD6AYnUGeg63dmJ/dolVqbjZPN505vvj+JQ2D7jWJ88NEBl9RQ1v2DXBCGYLhN AjVg== X-Forwarded-Encrypted: i=1; AFNElJ9C9nJoAebIVAD/IU/Z4nOK7YwwsLkjSziNeIUFQgBqkjdoyf1HmXq/48b4pAGsAVvwnZ2epyWjgOTNpNM=@vger.kernel.org X-Gm-Message-State: AOJu0YwN/hOy/LhcHiDoC+PnD4XFGXg+JnjNRjj0qJnbXLZINjnalcWg zOofYXU9f0TxO9hHPu+Q9NOZx4XKgOD+GP4A1DdLmCLJdJRZ9Jtx2OiH X-Gm-Gg: Acq92OFQAGctY8PcqUJirrClmf0nlxKQshnJ76LG/HX1ebLqvc4u6Kdh7TADDDLTytE VJnhaVZ3pjDztCopCTY1Oa6DFHiQEM80i5IgTCxldGJqp1Hw9Mx7zZ+x5EqhFmtJbDI4gmfxLf5 XfB4SKDM/3L8GUqcK7cPFspgx36q3VNMi1sXaSMpaYeej9NSPvFTonQtmT+70kd5r1yI6nLC26m 11LgkoKNLRr5+aBQv9jhIiLs4UDa/4sUumLr2O2enGEWjfKfIZbR3yeeVokuvR4xwwOLtYXpFLA e1uN7Y0ALf+r92RpB/GyXv1VhTIciW5M7GNxZlSlyVcPT8FhwkzUKYulphr205HFWZ/vA2NChxL zYQMQGE+Um8TTXxUbxkzq6TmeGhWY4W630CUkXHexNm3Oqw4QSRPyJrXElPykAwjpMuJ6MzIrH3 COsAjGFHm1o9jR/f938EP+a54oe2kUiYN4u8Ge37I7tez9 X-Received: by 2002:a17:90b:1fd0:b0:36d:bc0d:f789 with SMTP id 98e67ed59e1d1-37c2bd49493mr12505554a91.22.1781545860086; Mon, 15 Jun 2026 10:51:00 -0700 (PDT) Received: from LAPTOP-TMVMP5FD.localdomain ([223.235.128.148]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-37c521e76d1sm247058a91.8.2026.06.15.10.50.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jun 2026 10:50:59 -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, syncrain Subject: [PATCH] binder: synchronize Rust Binder stats with freeze commands Date: Mon, 15 Jun 2026 23:18:34 +0530 Message-Id: <20260615174834.297-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 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: syncrain --- 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