From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) (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 D25932FBE01 for ; Tue, 14 Oct 2025 19:51:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760471467; cv=none; b=ACQLSisskbmPFjYEIRkRDfYBNyUaQywsSulZySTdBR39wqROuprNusdF+q8TKmQv1KhIQgDS6NYl88MekQXESgNNOsGc1qIeZpU8t4pOFquAHeKrYr9BvmtYHPz+CT4tQVptmhctfUNHyzMbtwt467EHoUB4MwXj2jtPodi83N8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760471467; c=relaxed/simple; bh=Ijp1VtW3sCTN0HRjaPhc/qjooksItCMfBcCT4A+kleE=; h=Date:Mime-Version:Message-ID:Subject:From:To:Cc:Content-Type; b=DBWGNntR3P8/UseQ65sMg0/87znbCi1kBoqlGE89+XLSqeMNSaV9xvNYRx47PUTHA58YE94BFfmbWdRLcYdn5oLF5tmMB4kmRBjLOQ8ffFusqcqQKLI+fE1SKWEEngS1c0x2DO2BpOas5ziPWtbSCr564GbRMADfTWJRW7fgFr0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--khtsai.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=fclIYF/A; arc=none smtp.client-ip=209.85.216.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--khtsai.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="fclIYF/A" Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-336b9f3b5b0so12018375a91.3 for ; Tue, 14 Oct 2025 12:51:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1760471464; x=1761076264; darn=vger.kernel.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=3cDXlMZxOoVcnGlvE2gm/D9u8jXhQYn3ndXe2iATDdA=; b=fclIYF/AyAnsMiBsmwCPXQt86qUTDs3OG5ulFxiSUez3AcWnNdprbxJFXjgP+25QQd Q3ViSSI1H1TBW3a3CBZPqunxmEmu4Ut9/G0INUe7zT0HCETGBAB1lnWOmGECKcZ3u6vm WgM7OJRAlG5jH98JQcg9ORSIaElgj9DyIZYQaVuOamnWaN0YREHNagS8qnhH9BwkuKBa WZe78aYMJwgHfHPwMT/V04IqMibggxyQTK+zn04MPzRKEaVGYj24ff28O6SsDS2Ba75B KQboYKcyDZtb0rhnI4t2w4IkKKq1yrKxkyHpA1e92Ov47aNoN7/3178qhQpRE7fwLDOk VEaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760471464; x=1761076264; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3cDXlMZxOoVcnGlvE2gm/D9u8jXhQYn3ndXe2iATDdA=; b=T9z/c1YXQm7BzIpl+0xFclurQKKGO/Yu0pnap8BFX2rjW4FqdFiarwPnWLA15sB4zH eOdCSjlJ83IwZPmWEL/kqVyFPFhXssCs7PKDbiYe/2WG59B3wcRI0PYXMRYV462OtYh+ kViDfOGaJgTHllwtnpGRII+si3fMTDK68gcEvbD3E3MhIf89HiG/8fOsD5XgVYD4gdbj ugi8+duGuOwWmOuM4ZgcMBou+zfjdMNaAswxfEqofr1UJSI+bbXwgtaDcq7ceQuBj2T4 ir40xm/TMFvLhlfqRRZYO2UIgfjreNpJEg9XGf9j5Lh+9/lgza+JBdY75EjMRcXQ76lE Yt9w== X-Gm-Message-State: AOJu0Yzl+XqQCU7PiUdSttLD7JsZ+lyohlGyqLPl2x1ZQKJj6+/B6rst wElKC4EStFk95asDK93gc3IZlyz+xq/J5Jq/9O25Wb7rf/fcTp7R73F1j2fifr/Trv9NIRp9GfM QvTfm0w== X-Google-Smtp-Source: AGHT+IH0UgvKHyNNd/2HCWoyaAmmxv7czoCMX6c2TMl67kneo6Lh6AkQpjRwUiWyALxipeVcCN7PIKpy0+o= X-Received: from pjbrs12.prod.google.com ([2002:a17:90b:2b8c:b0:334:1935:56cc]) (user=khtsai job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:4b8b:b0:332:8491:ec2 with SMTP id 98e67ed59e1d1-33b51168defmr38387393a91.16.1760471464087; Tue, 14 Oct 2025 12:51:04 -0700 (PDT) Date: Wed, 15 Oct 2025 03:50:50 +0800 Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAJqp7mgC/2WNQQrCMBBFr1JmbSSTUG1deQ/pIonTdEAbSWpQS u5uLLhy+R7891dIFJkSnJoVImVOHOYKateAm8zsSfC1MiipWpSoxDNZFyKJJRrHsxfHwyil662 ymqCuHpFGfm3Fy1B54rSE+N4OMn7tr6X/WhmFFLbrWqNRoZX92Yfgb7R34Q5DKeUDxUNt+a8AA AA= X-Change-Id: 20251012-usbcore-tracing-76f00c9b2b3e X-Developer-Key: i=khtsai@google.com; a=ed25519; pk=abA4Pw6dY2ZufSbSXW9mtp7xiv1AVPtgRhCFWJSEqLE= X-Developer-Signature: v=1; a=ed25519-sha256; t=1760471462; l=1293; i=khtsai@google.com; s=20250916; h=from:subject:message-id; bh=Ijp1VtW3sCTN0HRjaPhc/qjooksItCMfBcCT4A+kleE=; b=9OEec9pdhWBuXcmreaTVPLPFnbEd51oj5dgRsEhnF2uNNdinVLuazFcuPELqE+/kN+2KWMc55 o5QicXnyfPQB8C8a6SFFtHQolc6qt+/6DuhtJvOijkB61E7rSd8fI7H X-Mailer: b4 0.14.2 Message-ID: <20251015-usbcore-tracing-v2-0-5a14b5b9d4e0@google.com> Subject: [PATCH v2 0/2] usb: core: Improve device lifecycle debuggability From: Kuen-Han Tsai To: Greg Kroah-Hartman , Mathias Nyman , Alan Stern Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Kuen-Han Tsai Content-Type: text/plain; charset="utf-8" This series enhances USB core debuggability. The first patch refactors device state updates into a new update_usb_device_state() helper function, centralizing logic and preparing for tracing. The second patch adds tracepoints for USB device allocation and state changes, providing better visibility into the device lifecycle. Signed-off-by: Kuen-Han Tsai --- Changes in v2: - hub.c: Changed the inline function to a standard one. - Makefile: Moved trace.o to the preceding line. - trace.h: Changed the speed and state into strings. - Link to v1: https://lore.kernel.org/r/20251013-usbcore-tracing-v1-0-b885a3121b09@google.com --- Kuen-Han Tsai (2): usb: core: Centralize device state update logic usb: core: Add tracepoints for device allocation and state changes drivers/usb/core/Makefile | 5 +++- drivers/usb/core/hub.c | 30 +++++++++++++---------- drivers/usb/core/trace.c | 6 +++++ drivers/usb/core/trace.h | 61 +++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/core/usb.c | 2 ++ 5 files changed, 91 insertions(+), 13 deletions(-) --- base-commit: 5472d60c129f75282d94ae5ad072ee6dfb7c7246 change-id: 20251012-usbcore-tracing-76f00c9b2b3e Best regards, -- Kuen-Han Tsai