Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2040297rwb; Fri, 2 Dec 2022 04:51:32 -0800 (PST) X-Google-Smtp-Source: AA0mqf5WpxAhcLn3Onpdrn6PjBYgSVso4iQNinj9u5fPqgoOlTQiAU8rFjgvyUm1SMybiYC6XK3+ X-Received: by 2002:a17:902:b692:b0:188:fc5f:84f2 with SMTP id c18-20020a170902b69200b00188fc5f84f2mr54689884pls.137.1669985491876; Fri, 02 Dec 2022 04:51:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669985491; cv=none; d=google.com; s=arc-20160816; b=szfNNuFzpPmQD/cA59Sm9n1wDmDVv/jyzH6tsk+wJetf6usmFOR78l0NpBdfHl3r3v gfyVaxVI23yf9K+r068LsgECgawZftEZSGDEEfhtZBGRWeQNzWsP5J5Hf0QAm4Yc2q7T YlIImWInnzNzwFc9ZoH7p6o+D4EkdjzrrpWWN5rAJVwXaouZDWl3eX47FGfOiKJ6HrT6 41zysNi1XfAkfnYLRl6JYBl2Cbr1R8utPnd/phW7x+Od2kgSdoeHYuOt7kcSfvOelovc DwTrKkPRvt7PRDE3N0hyMts2NhHt3V/TMHVHo1FXpja9akjCKpiKom3DBoY0S2OTG/Zj q+Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=g2Vn6wXmkx0a7mZfcOSbKqYbGwrk92B5MZTOKP0fS5U=; b=W8L1YeKTTEiCIp+/Zcw2e/lOms+eGi55wDDokHRuwkuIO3YM4y87JgSL40+9lcj7O4 nQpi192NJoJyJzmWKilz5aN+nwEW+Yl3znhHIaApmnWia5jeLqfaq4zGZCVZbpRokyAg 2chp81zxWRY0bAmJT1WNAmPCsnpWCK9gFo2BS2OKlNbsQLaWEjcTg/Tm40p1DS2ET9h9 kHNOwFcW+/ebWvM6+JMXjvfl7sum8D1J6c7H3NzsvCl4zxkZbvjmC1wwbHenIY9TCLOa GAeJ8jf6FAtGK2vXe6t3Zng27iHJeTjs5/71gYABA/pxOhefR3OYwhKJ012WEZwgSchm Wn0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="2VSQKT/t"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=im4+CQl3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id rj14-20020a17090b3e8e00b0020a71053a85si8127836pjb.143.2022.12.02.04.51.19; Fri, 02 Dec 2022 04:51:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="2VSQKT/t"; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=im4+CQl3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233331AbiLBLm1 (ORCPT + 83 others); Fri, 2 Dec 2022 06:42:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232676AbiLBLmZ (ORCPT ); Fri, 2 Dec 2022 06:42:25 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5602BCAF84; Fri, 2 Dec 2022 03:42:22 -0800 (PST) Date: Fri, 02 Dec 2022 11:42:18 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1669981340; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=g2Vn6wXmkx0a7mZfcOSbKqYbGwrk92B5MZTOKP0fS5U=; b=2VSQKT/tMjt3lv1J+QVd4bQFz3xkoDrdHs0cYXCgjqYPVe3fBqWyC/QlorLo6sqGgcEbFJ 1krieE+yft161hiG4KnM+5tA6MXKNVqvBRXmNSZRM3HmbX1jtadY/npMn75rqkUe7tIn6h Gpe4GHcLOZAl3x2llPEbPKr64ZPNWjAymKwIrTCgiXdN1u1KaEk258aU+x9zS7DSCZTTA9 BQmjbxsAPMZepMMTWLTIJZT+IIqB1cyvHLRfhmmpcw22QQf08qTV20LG7okgq3Wtuckf2B MXGkm/41hvPtrKH1ZWeJH1j8g2Kc2dyh6dpwTihRapNGILUoqNVRrjwXTkXFXA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1669981340; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=g2Vn6wXmkx0a7mZfcOSbKqYbGwrk92B5MZTOKP0fS5U=; b=im4+CQl3lKmRL4RmQbLooPq+h0Jqc6/ePp5/KlCG0O6GQcUD4F01fd8yGMhpgoLGtBrSwj HFsIs+KwEI/DDTAA== From: "tip-bot2 for Stephen Boyd" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: core/debugobjects] debugobjects: Print object pointer in debug_print_object() Cc: Stephen Boyd , Thomas Gleixner , Guenter Roeck , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20220519202201.2348343-1-swboyd@chromium.org> References: <20220519202201.2348343-1-swboyd@chromium.org> MIME-Version: 1.0 Message-ID: <166998133867.4906.9430088873803994370.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the core/debugobjects branch of tip: Commit-ID: c4db2d3b70e586c7c856c891f4f7052e8d789a06 Gitweb: https://git.kernel.org/tip/c4db2d3b70e586c7c856c891f4f7052e8d789a06 Author: Stephen Boyd AuthorDate: Thu, 19 May 2022 13:22:01 -07:00 Committer: Thomas Gleixner CommitterDate: Fri, 02 Dec 2022 12:32:24 +01:00 debugobjects: Print object pointer in debug_print_object() Delayed kobject debugging (CONFIG_DEBUG_KOBJECT_RELEASE) prints the kobject pointer that's being released in kobject_release() before scheduling a randomly delayed work to do the actual release work. If the caller of kobject_put() frees the kobject upon return then this will typically emit a debugobject warning about freeing an active timer. Usually the release function is the function that does the kfree() of the struct containing the kobject. For example the following print is seen kobject: 'queue' (ffff888114236190): kobject_release, parent 0000000000000000 (delayed 1000) ------------[ cut here ]------------ ODEBUG: free active (active state 0) object type: timer_list hint: kobject_delayed_cleanup+0x0/0x390 but the kobject printk cannot be matched with the debug object printk because it could be any number of kobjects that was released around that time. The random delay for the work doesn't help either. Print the address of the object being tracked to help to figure out which kobject is the problem here. Note that this does not use %px here to match the other %p usage in debugobject debugging. Due to %p usage it is required to disable pointer hashing to correlate the two pointer printks. Signed-off-by: Stephen Boyd Signed-off-by: Thomas Gleixner Reviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/20220519202201.2348343-1-swboyd@chromium.org --- lib/debugobjects.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/debugobjects.c b/lib/debugobjects.c index 337d797..4c670d3 100644 --- a/lib/debugobjects.c +++ b/lib/debugobjects.c @@ -500,9 +500,9 @@ static void debug_print_object(struct debug_obj *obj, char *msg) descr->debug_hint(obj->object) : NULL; limit++; WARN(1, KERN_ERR "ODEBUG: %s %s (active state %u) " - "object type: %s hint: %pS\n", + "object: %p object type: %s hint: %pS\n", msg, obj_states[obj->state], obj->astate, - descr->name, hint); + obj->object, descr->name, hint); } debug_objects_warnings++; }