Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp27168ybt; Thu, 18 Jun 2020 17:14:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz0wo8gEBSpDTxUmGdRYqbwvVVb3NtvbkNpBDRmIYmV0+75Pr6JDW0cv56MYxdJUe2JWPUs X-Received: by 2002:aa7:cb52:: with SMTP id w18mr732628edt.1.1592525646676; Thu, 18 Jun 2020 17:14:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592525646; cv=none; d=google.com; s=arc-20160816; b=OSevVgYEMIxN9oAHWA4G4rU6+AUIiOAHH7SNf+utCDYgiER0aBygaJPcbFe2dylGIu sK9t+er2Mvf8JVtha77xmsx6WbLUJAVfR/3u90h0GnClelZDnDg93Kiz7UDW03kWw8aw Zdyck/wJN8U9snrR52tFZW7h7q0MojZSCzNslhMvZhLoz2CxK/eAqOmLE1rk0z+suLy9 6SKUodGyLfwug34u8y2fxTSmdyhVWt3qt8sbtAnz8WgGE/2xZrFGxAPc0e93K0uyQlRX XQl5t43T8W05PtS54QwGa2jqkhpWbWutN1q/F3KlGQXRVqmMuzCdBrXZ9ypebKCOu7Td eE7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=n/RQBZIfLfkPA1F9dvaxuurpmXI5VeeQwSsHL0IE+EQ=; b=rMKw3IE/+sO5xV3yfiTEZF8kwVLHUIKiFYmpeHox7UuzTeBF4jtmVobhnrq1T1CTRR LZM+Ama8sNoPUTKWxt/pz+GotOf9lxLKHacSEAtFH/OAjXTt2aImZ3tjkaAPyHlFmpJn tuJzGOSYpScBj50FYT8iH0hDjplOifF2R+b0i445p+pY/Z/udtv83wEcTF5SoLFRliJE ykwzaz1wMOGiF/dKZQ/8/r4DyUoZ3rTVAyZm4y6diSrTlRYSpBut/UA/zDrT+HUni42z iSx0Mkuy8NY2XtJ0/mvR6V+KbUCgz5wdX+dxW3mNiyp3OKU+T+4yLqmtvlALA5GaUv1j h33g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=n9nUMKbZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p11si2870741ejb.333.2020.06.18.17.13.27; Thu, 18 Jun 2020 17:14:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=n9nUMKbZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731229AbgFRUab (ORCPT + 99 others); Thu, 18 Jun 2020 16:30:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729326AbgFRUaK (ORCPT ); Thu, 18 Jun 2020 16:30:10 -0400 Received: from mail-qt1-x843.google.com (mail-qt1-x843.google.com [IPv6:2607:f8b0:4864:20::843]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF729C061795 for ; Thu, 18 Jun 2020 13:30:09 -0700 (PDT) Received: by mail-qt1-x843.google.com with SMTP id i16so5553660qtr.7 for ; Thu, 18 Jun 2020 13:30:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=n/RQBZIfLfkPA1F9dvaxuurpmXI5VeeQwSsHL0IE+EQ=; b=n9nUMKbZTc0bcoyBUQkboyXlrXcJ5Oq95ai+o6Mku6y074LpoPW7DUzYlk5oDHPyVS sSAU1sQMpf3NvTiSKTxq079w+XwGKgFFAiSUnatfCotU6qDUlj+accIVsbRZjksi+/Kn HR7AhQHj9pZf/AQr7lklYyEEFwL366A0dADUE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=n/RQBZIfLfkPA1F9dvaxuurpmXI5VeeQwSsHL0IE+EQ=; b=IM5l7OZD+H8jrCtjoZ2eFQ7nfaCqx4Ov9PkugC0z4bI8PP431u6B3gJ5vQujg/lLXW H820fWhJoGEM5PXq8tD4THRHuC0aXzvQ8cNIGZhk+gv+WgQQcbNjND/Ne66eedH3mbwV rUTNwt1RJjTry8jLxnDS1esBR7/uV34hGqJQyYjy0fqYA+WRJ5O57rtEni/oylDvsCQz 5Y69By88mUD/PnEf2oxuBgSihOXw0inF4s/GY1iBsMMDMplbk1kI+VkbShdn117GgbyO fZSkL1x32i6srPM7PCR9UPBY0RoxCS+aQqWOe+ISq1T01RNebWiR+WYdRWWZJymR1wnO 3gMA== X-Gm-Message-State: AOAM531KS0klbB3/XdPFCh44AWnnTwIIA60wKWk2swp66rYiHqE6DftP loRn361RzUgp0ZuQKOPBobvvqLSRuoA= X-Received: by 2002:aed:2084:: with SMTP id 4mr4944qtb.43.1592512207480; Thu, 18 Jun 2020 13:30:07 -0700 (PDT) Received: from joelaf.cam.corp.google.com ([2620:15c:6:12:9c46:e0da:efbf:69cc]) by smtp.gmail.com with ESMTPSA id v3sm4027503qkh.130.2020.06.18.13.30.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2020 13:30:07 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , Davidlohr Bueso , Ingo Molnar , Josh Triplett , Lai Jiangshan , Marco Elver , Mathieu Desnoyers , "Paul E. McKenney" , rcu@vger.kernel.org, Steven Rostedt , "Uladzislau Rezki (Sony)" Subject: [PATCH 4/7] rcu/trace: Print negative GP numbers correctly Date: Thu, 18 Jun 2020 16:29:52 -0400 Message-Id: <20200618202955.4024-4-joel@joelfernandes.org> X-Mailer: git-send-email 2.27.0.111.gc72c7da667-goog In-Reply-To: <20200618202955.4024-1-joel@joelfernandes.org> References: <20200618202955.4024-1-joel@joelfernandes.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org GP numbers start from -300 and gp_seq numbers start of -1200 (for a shift of 2). These negative numbers are printed as unsigned long which not only takes up more text space, but is rather confusing to the reader as they have to constantly expend energy to truncate the number. Just print the negative numbering directly. Signed-off-by: Joel Fernandes (Google) --- include/trace/events/rcu.h | 62 ++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/include/trace/events/rcu.h b/include/trace/events/rcu.h index cb5363564f7ed..bc24862790623 100644 --- a/include/trace/events/rcu.h +++ b/include/trace/events/rcu.h @@ -76,18 +76,18 @@ TRACE_EVENT_RCU(rcu_grace_period, TP_STRUCT__entry( __field(const char *, rcuname) __field(const char *, gp_seq_src) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(const char *, gpevent) ), TP_fast_assign( __entry->rcuname = rcuname; __entry->gp_seq_src = gp_seq_src; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->gpevent = gpevent; ), - TP_printk("%s %s_gp_seq=%lu %s", + TP_printk("%s %s_gp_seq=%ld %s", __entry->rcuname, __entry->gp_seq_src, __entry->gp_seq, __entry->gpevent) ); @@ -118,8 +118,8 @@ TRACE_EVENT_RCU(rcu_future_grace_period, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) - __field(unsigned long, gp_seq_req) + __field(long, gp_seq) + __field(long, gp_seq_req) __field(u8, level) __field(int, grplo) __field(int, grphi) @@ -128,16 +128,16 @@ TRACE_EVENT_RCU(rcu_future_grace_period, TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; - __entry->gp_seq_req = gp_seq_req; + __entry->gp_seq = (long)gp_seq; + __entry->gp_seq_req = (long)gp_seq_req; __entry->level = level; __entry->grplo = grplo; __entry->grphi = grphi; __entry->gpevent = gpevent; ), - TP_printk("%s %lu %lu %u %d %d %s", - __entry->rcuname, __entry->gp_seq, __entry->gp_seq_req, __entry->level, + TP_printk("%s %ld %ld %u %d %d %s", + __entry->rcuname, (long)__entry->gp_seq, (long)__entry->gp_seq_req, __entry->level, __entry->grplo, __entry->grphi, __entry->gpevent) ); @@ -157,7 +157,7 @@ TRACE_EVENT_RCU(rcu_grace_period_init, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(u8, level) __field(int, grplo) __field(int, grphi) @@ -166,14 +166,14 @@ TRACE_EVENT_RCU(rcu_grace_period_init, TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->level = level; __entry->grplo = grplo; __entry->grphi = grphi; __entry->qsmask = qsmask; ), - TP_printk("%s %lu %u %d %d %lx", + TP_printk("%s %ld %u %d %d %lx", __entry->rcuname, __entry->gp_seq, __entry->level, __entry->grplo, __entry->grphi, __entry->qsmask) ); @@ -201,17 +201,17 @@ TRACE_EVENT_RCU(rcu_exp_grace_period, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gpseq) + __field(long, gpseq) __field(const char *, gpevent) ), TP_fast_assign( __entry->rcuname = rcuname; - __entry->gpseq = gpseq; + __entry->gpseq = (long)gpseq; __entry->gpevent = gpevent; ), - TP_printk("%s %lu %s", + TP_printk("%s %ld %s", __entry->rcuname, __entry->gpseq, __entry->gpevent) ); @@ -320,17 +320,17 @@ TRACE_EVENT_RCU(rcu_preempt_task, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(int, pid) ), TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->pid = pid; ), - TP_printk("%s %lu %d", + TP_printk("%s %ld %d", __entry->rcuname, __entry->gp_seq, __entry->pid) ); @@ -347,17 +347,17 @@ TRACE_EVENT_RCU(rcu_unlock_preempted_task, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(int, pid) ), TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->pid = pid; ), - TP_printk("%s %lu %d", __entry->rcuname, __entry->gp_seq, __entry->pid) + TP_printk("%s %ld %d", __entry->rcuname, __entry->gp_seq, __entry->pid) ); /* @@ -378,7 +378,7 @@ TRACE_EVENT_RCU(rcu_quiescent_state_report, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(unsigned long, mask) __field(unsigned long, qsmask) __field(u8, level) @@ -389,7 +389,7 @@ TRACE_EVENT_RCU(rcu_quiescent_state_report, TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->mask = mask; __entry->qsmask = qsmask; __entry->level = level; @@ -398,7 +398,7 @@ TRACE_EVENT_RCU(rcu_quiescent_state_report, __entry->gp_tasks = gp_tasks; ), - TP_printk("%s %lu %lx>%lx %u %d %d %u", + TP_printk("%s %ld %lx>%lx %u %d %d %u", __entry->rcuname, __entry->gp_seq, __entry->mask, __entry->qsmask, __entry->level, __entry->grplo, __entry->grphi, __entry->gp_tasks) @@ -419,19 +419,19 @@ TRACE_EVENT_RCU(rcu_fqs, TP_STRUCT__entry( __field(const char *, rcuname) - __field(unsigned long, gp_seq) + __field(long, gp_seq) __field(int, cpu) __field(const char *, qsevent) ), TP_fast_assign( __entry->rcuname = rcuname; - __entry->gp_seq = gp_seq; + __entry->gp_seq = (long)gp_seq; __entry->cpu = cpu; __entry->qsevent = qsevent; ), - TP_printk("%s %lu %d %s", + TP_printk("%s %ld %d %s", __entry->rcuname, __entry->gp_seq, __entry->cpu, __entry->qsevent) ); @@ -520,17 +520,19 @@ TRACE_EVENT_RCU(rcu_segcb, TP_STRUCT__entry( __field(const char *, ctx) __array(int, cb_count, 4) - __array(unsigned long, gp_seq, 4) + __array(long, gp_seq, 4) ), TP_fast_assign( + int i; __entry->ctx = ctx; memcpy(__entry->cb_count, cb_count, 4 * sizeof(int)); - memcpy(__entry->gp_seq, gp_seq, 4 * sizeof(unsigned long)); + for (i = 0; i < 4; i++) + __entry->gp_seq[i] = (long)(gp_seq[i]); ), TP_printk("%s cb_count: (DONE=%d, WAIT=%d, NEXT_READY=%d, NEXT=%d) " - "gp_seq: (DONE=%lu, WAIT=%lu, NEXT_READY=%lu, NEXT=%lu)", __entry->ctx, + "gp_seq: (DONE=%ld, WAIT=%ld, NEXT_READY=%ld, NEXT=%ld)", __entry->ctx, __entry->cb_count[0], __entry->cb_count[1], __entry->cb_count[2], __entry->cb_count[3], __entry->gp_seq[0], __entry->gp_seq[1], __entry->gp_seq[2], __entry->gp_seq[3]) -- 2.27.0.111.gc72c7da667-goog