Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp134200iob; Mon, 2 May 2022 15:08:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzuLlpPKE/mGoX8rHzZ5sOU4TMenOviOGeR2ocfGIKfYTGqmNbGsoISNP0sZQ2cCmPFIc4 X-Received: by 2002:a19:ca09:0:b0:472:4b5e:b324 with SMTP id a9-20020a19ca09000000b004724b5eb324mr10267110lfg.620.1651529316325; Mon, 02 May 2022 15:08:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651529316; cv=none; d=google.com; s=arc-20160816; b=y6g40nHFN5CDOKzWgOs6bhhJj32mck+NihtipSRWPWyYKyLu+JYJCKq3W7onPcEAOv PkiuyuvdcP+5jUxA1uSvvsY5Wat5baFRUSHrtjesrmd29j1YkPJLknp5jjcglpqYrlGj 2nsdG0PcpzbijkkruGpbP5o+r1Nm9TJhql2xS2H48p+ID0Qwj3EpJ+GhDCVrZEfQp1mD lEkW5ec16nUi8T/c6MpOxIXViKsLvDfHK6i2cS3b/AbFDj7VCVhIsPR2EGA2r3w4l/7/ rEKUvHswDzEeUtUzimojAjia/jF82eAriJlWTbq8ghx1GcXo40Om3Q6k2qui6Hi9ujb9 FGZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=Gzyfykpn2aA8OdEEAHYEj/zOWr/+Uk+U6gvHB4JpUFU=; b=X/m1ibQal6UUycn1N6FsfQk5yDxOrkdy+fUA63cmQUXBXswXSUyWWWrgBKJAS+5EQJ xhCgiQJakrL3U3VbsyMCYzigmASpQzAAV+R2IXwSSDjL9+2Igz8UlV4/3X/IL6XGlFuZ Lvp/uTc2tyt5m8aAqIzB2mTWPOTsRh/gQ38gu02IbBiaIz5FjyaBF+aGfuZ9GqEYsrPa NU+3yxbkLUwGMyE5coDHev5v17ror/dr9LB8b5IEvT9q3HuJCGQJZCAjTz8uNoJmIehG KDJLorgSmz0S3kNi5IxZTwYXsLE9KxbMRT/G6Jgx+Sdpge3aK9chFA5FmA4TOmybsnmj M2hQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l23-20020a2e9097000000b0024f292492a7si15000683ljg.150.2022.05.02.15.08.08; Mon, 02 May 2022 15:08:36 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377114AbiD2OIO (ORCPT + 99 others); Fri, 29 Apr 2022 10:08:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1376645AbiD2OIG (ORCPT ); Fri, 29 Apr 2022 10:08:06 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 03397DAA07; Fri, 29 Apr 2022 06:57:39 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id D3EAD62370; Fri, 29 Apr 2022 13:57:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 78159C385A7; Fri, 29 Apr 2022 13:56:56 +0000 (UTC) Date: Fri, 29 Apr 2022 09:56:54 -0400 From: Steven Rostedt To: "Guilherme G. Piccoli" Cc: Sergei Shtylyov , akpm@linux-foundation.org, bhe@redhat.com, pmladek@suse.com, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, coresight@lists.linaro.org, linuxppc-dev@lists.ozlabs.org, linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-edac@vger.kernel.org, linux-hyperv@vger.kernel.org, linux-leds@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-pm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org, linux-tegra@vger.kernel.org, linux-um@lists.infradead.org, linux-xtensa@linux-xtensa.org, netdev@vger.kernel.org, openipmi-developer@lists.sourceforge.net, rcu@vger.kernel.org, sparclinux@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org, kernel-dev@igalia.com, kernel@gpiccoli.net, halves@canonical.com, fabiomirmar@gmail.com, alejandro.j.jimenez@oracle.com, andriy.shevchenko@linux.intel.com, arnd@arndb.de, bp@alien8.de, corbet@lwn.net, d.hatayama@jp.fujitsu.com, dave.hansen@linux.intel.com, dyoung@redhat.com, feng.tang@intel.com, gregkh@linuxfoundation.org, mikelley@microsoft.com, hidehiro.kawai.ez@hitachi.com, jgross@suse.com, john.ogness@linutronix.de, keescook@chromium.org, luto@kernel.org, mhiramat@kernel.org, mingo@redhat.com, paulmck@kernel.org, peterz@infradead.org, senozhatsky@chromium.org, stern@rowland.harvard.edu, tglx@linutronix.de, vgoyal@redhat.com, vkuznets@redhat.com, will@kernel.org Subject: Re: [PATCH 17/30] tracing: Improve panic/die notifiers Message-ID: <20220429095654.26d00b79@gandalf.local.home> In-Reply-To: <832eecc5-9569-1d95-6ab8-f029b660dfcb@igalia.com> References: <20220427224924.592546-1-gpiccoli@igalia.com> <20220427224924.592546-18-gpiccoli@igalia.com> <20220429092351.10bca4dd@gandalf.local.home> <832eecc5-9569-1d95-6ab8-f029b660dfcb@igalia.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_HI,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 On Fri, 29 Apr 2022 10:46:35 -0300 "Guilherme G. Piccoli" wrote: > Thanks Sergei and Steven, good idea! I thought about the switch change > you propose, but I confess I got a bit confused by the "fallthrough" > keyword - do I need to use it? No. The fallthrough keyword is only needed when there's code between case labels. As it is very common to list multiple cases for the same code path. That is: case DIE_OOPS: case PANIC_NOTIFIER: do_dump = 1; break; Does not need a fall through label, as there's no code between the DIE_OOPS and the PANIC_NOTIFIER. But if you had: case DIE_OOPS: x = true; case PANIC_NOTIFIER: do_dump = 1; break; Then you do. -- Steve