Received: by 2002:a05:6358:51dd:b0:131:369:b2a3 with SMTP id 29csp873759rwl; Thu, 10 Aug 2023 03:03:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFqfZmqmEGkr+Bql+CNi3ZEnI7wnWn7Gh+pbcFdPey53v4j4Kpf5TblOPUqBv1vtJkmycyY X-Received: by 2002:a05:6a00:3a0b:b0:687:8dba:4ca8 with SMTP id fj11-20020a056a003a0b00b006878dba4ca8mr1940023pfb.30.1691661804600; Thu, 10 Aug 2023 03:03:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691661804; cv=none; d=google.com; s=arc-20160816; b=UXjvUTejXphXp/ZIaju9N/wA47i2et2YWKxHgKUA00oY15Fhm5oE6yrtZMqM+QSP94 QN48FPdb05FjRJhHDy4ZTnFSnM0uuroJCermUKvjvKqahIfyemrL10YRQPLiSwbmU7Bu 1nh/qVgEf4qu3c52VFZ76PuuYNpg7SDB/QXBwD78c7OZ/TVeg31oVYpN5Xds1N+iE3g7 lr6q0vNnZk9wWfg+sx9IjCqnViIKE/MquXkphb0/qorcsqvwYjNxC8jERsqI/S7qLCjp z9V8fNkwn92x0M3I2RzsA/pnfLfPFj797eMvI4rQp3FrBNprQdfo6MUEhjTvbwARVo30 LqIA== 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:date:subject:cc:to:from; bh=gffuZaa/ihRTSH1k1c/YUIAF3UhoRHwdFaPoPVPmbmw=; fh=t/la4ZsmetNzQs3Rz40092b4Izaf7ojciXb97w8J1S4=; b=ulql6yz0WQaH7o7MBgE15srUks0X8ACO/X20lYX1gJc7PEwJo22zg6bdqtJz/Ok5Fd Ve2p+8hDn8DyRrb2s92V+A1iqR+BI2YC8opdtGynDncVuEp1z4xmbqT7w4oPHkXrUJOj IaOPo4DTALyFeWhCo8zwVY19ykuPzwzrericiaMV+3ACNOQQkuInXb3hnF2zOoXAl4Xr 3NP7reVNRBtWsn/awGJZAszyNWtmvphlj/OAiRwq2J1C2jx26stIc6kc+TUtmlinzdmY DbafpGqOuQ0zG5vBh/MoMWUp+oKFkA41aXpZsEshsGb9NED/lxUg8oaBUZYABdSMWdr0 WsIQ== 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 cv7-20020a056a0044c700b00687080947e0si1257834pfb.42.2023.08.10.03.03.11; Thu, 10 Aug 2023 03:03:24 -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 S234866AbjHJJzV (ORCPT + 99 others); Thu, 10 Aug 2023 05:55:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230264AbjHJJzU (ORCPT ); Thu, 10 Aug 2023 05:55:20 -0400 Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com [209.85.208.169]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AED58E7F; Thu, 10 Aug 2023 02:55:19 -0700 (PDT) Received: by mail-lj1-f169.google.com with SMTP id 38308e7fff4ca-2b9e6cc93c6so10751981fa.2; Thu, 10 Aug 2023 02:55:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691661318; x=1692266118; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gffuZaa/ihRTSH1k1c/YUIAF3UhoRHwdFaPoPVPmbmw=; b=MXOmMHnLeWSA7FBPF9Mr1z5TCgbyMHvskShhvXmIkEaaWQK3rNJxDtlk+a2yo1W5Bg pS/b+hg0qJpIYkeJXM31nF9ICMcxav95RFgfp9HqhLZPrHS03E1r+UBM9qe9AHbR1H7n Yu0nk+prG4WzFCYBSTuiT4zrNSgFk1hzs54JwGicbBaiJr0jQMsDrLjFJdMAE0JLTOx5 eslnMxAAaQsrmvAwDIb/fDlq15fAfvc+JCG8hlFsYnxVJVgegzl1DzTP1NalylA9HD/H K9cJQWIco/WhRq5xLRMly01lQM+/LE3ccHk/QcAsylRZrbt6zG8TmhP18lCV9j4iSJCr ywjA== X-Gm-Message-State: AOJu0YxyZEJzjItyLuean85kBwnEFbYL1FaRQCxR8/fijgkK8fAcYvhG TXaeDw6HhUacAzrXDvbfgVNAD2yOx3o= X-Received: by 2002:a2e:800c:0:b0:2b8:3a1e:eec9 with SMTP id j12-20020a2e800c000000b002b83a1eeec9mr1318765ljg.36.1691661317712; Thu, 10 Aug 2023 02:55:17 -0700 (PDT) Received: from localhost (fwdproxy-cln-014.fbsv.net. [2a03:2880:31ff:e::face:b00c]) by smtp.gmail.com with ESMTPSA id vr2-20020a170906bfe200b00988b8ff849csm687300ejb.108.2023.08.10.02.55.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Aug 2023 02:55:17 -0700 (PDT) From: Breno Leitao To: rdunlap@infradead.org, benjamin.poirier@gmail.com, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, Paolo Abeni Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org (open list) Subject: [PATCH net-next v5 2/2] netconsole: Enable compile time configuration Date: Thu, 10 Aug 2023 02:54:51 -0700 Message-Id: <20230810095452.3171106-3-leitao@debian.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230810095452.3171106-1-leitao@debian.org> References: <20230810095452.3171106-1-leitao@debian.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no 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 Enable netconsole features to be set at compilation time. Create two Kconfig options that allow users to set extended logs and release prepending features at compilation time. Right now, the user needs to pass command line parameters to netconsole, such as "+"/"r" to enable extended logs and version prepending features. With these two options, the user could set the default values for the features at compile time, and don't need to pass it in the command line to get them enabled, simplifying the command line. Signed-off-by: Breno Leitao --- drivers/net/Kconfig | 22 ++++++++++++++++++++++ drivers/net/netconsole.c | 5 +++++ 2 files changed, 27 insertions(+) diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 368c6f5b327e..55fb9509bcae 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -332,6 +332,28 @@ config NETCONSOLE_DYNAMIC at runtime through a userspace interface exported using configfs. See for details. +config NETCONSOLE_EXTENDED_LOG + bool "Set kernel extended message by default" + depends on NETCONSOLE + default n + help + Set extended log support for netconsole message. If this option is + set, log messages are transmitted with extended metadata header in a + format similar to /dev/kmsg. See + for details. + +config NETCONSOLE_PREPEND_RELEASE + bool "Prepend kernel release version in the message by default" + depends on NETCONSOLE_EXTENDED_LOG + default n + help + Set kernel release to be prepended to each netconsole message by + default. If this option is set, the kernel release is prepended into + the first field of every netconsole message, so, the netconsole + server/peer can easily identify what kernel release is logging each + message. See for + details. + config NETPOLL def_bool NETCONSOLE diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c index f93b98d64a3c..1dc56d6b1c15 100644 --- a/drivers/net/netconsole.c +++ b/drivers/net/netconsole.c @@ -178,6 +178,11 @@ static struct netconsole_target *alloc_and_init(void) if (!nt) return nt; + if (IS_ENABLED(CONFIG_NETCONSOLE_EXTENDED_LOG)) + nt->extended = true; + if (IS_ENABLED(CONFIG_NETCONSOLE_PREPEND_RELEASE)) + nt->release = true; + nt->np.name = "netconsole"; strscpy(nt->np.dev_name, "eth0", IFNAMSIZ); nt->np.local_port = 6665; -- 2.34.1