From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f41.google.com (mail-ot1-f41.google.com [209.85.210.41]) (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 6D04D230274 for ; Fri, 28 Nov 2025 14:20:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764339658; cv=none; b=c2Tc3b87Xu73s5fjYYfYuraI7zkF2CpilRGOMMpiQZRmluLEzK0Ri4vjYRnxXeLwefiiDlWzLfKCgs/Ocp74yAGpFKQl/LjxX/62oN1So86wBPTTq2WS0JbUX2IDiS/rzwRufbaygMDe8/Wiy57zzddBWec+j9ph8/LUgFXI09U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764339658; c=relaxed/simple; bh=dlYzWgdKJezE3ECdVRuaFQ4lSQ2fO+F5ZxnSjSVmSQY=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=LLOz+z5coNyumK3oapu1rjf/jyzAxMZV0odfpLry3iJdcZkEy+/XWlh5bNNBL9Kqr+qFawez6hDBn6EngpH9M6j5SgLY9Sv6wQuSUnWnLW4YclfH/ThYG+wjueb8WvrAOxSAuTWnJOF/JxdrUosI4of3v1ZIZIA83WjtrNpXOfI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.210.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ot1-f41.google.com with SMTP id 46e09a7af769-7c6d3676455so594155a34.2 for ; Fri, 28 Nov 2025 06:20:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764339655; x=1764944455; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lrbGLMdK80DjaisbPeaWQi49eJZoN/NohgD7YPqnYL4=; b=wSwZEGL0yg/Cyw1bSRr7b4aXdePKDF6N8ohk2HvzOszOnS2NaImyLvWjnl7bEOhZ7L Gpcqc94KWDsCPk1sCGMtCYMhGS3Ph+Ih9e8EwEeKhRrAOiS0GkKWci69ckXFFyaQbvdZ 0L3p6CkuoomckHsvXM/d9dW/Ji/agjAJmL16WoiZkZYgIwOnpgkQh6BnZukg0jtNWPN6 NMfXJIZe8klJmUjSjMQ2GQFVd2AseewZ3nU/gHFKCi6b7QxJl2ZVTPqbgHOpylZHmB7L Psfu23ab6Bn2VKLpuF6exM1Q6A+03mHmBUXaQuhhIqOLzMb6YEEpc7xIY5pD1wgm+zld zcdQ== X-Forwarded-Encrypted: i=1; AJvYcCX/g49GcufT90oXkBFbQAMguNYEwBaPbpl8yFRZveqd/PTTVhwFK9gtelRHa8XfRdw73K544COrM5/ULMo=@vger.kernel.org X-Gm-Message-State: AOJu0YxmgYGGIDFC+fFQRoQY7cQ/zArN+QNVPNxmeDH3a8FxxqoELQRm /16L3KR5hhvKb/htJwzvMfx43tEElt6xenXxEMBAyEdxzEpN/fF7ye8b X-Gm-Gg: ASbGncsOmlBEJIa/HzItAB4+nGY/JlOLtNbNsKbMs/VYXrhT0AM2U0NAFW5IPnSamnv BPgGOwgGaQNwq6SJbKQtY2Z4DkHnR/3LNeJcTbcihLSIQUz4sW0EFzcxs5SUmf1p1QRuWFfSzg0 qJm47tmIxO1HjDjfhqSH6oXjZYQWdHH/u+ILaxgbn4rtsR7rGOy3uDoARFtK5LfWD8q3mSz7fvB FwmNun2L6k+6Emi47xcMrWNxsR3x4nqM5vxImE4od4HoUKdQqCgGPvk/Dq6AlCE/J0At7OnHhpw mrTjykePQHmT3aWji7wOkynegrGlXet54dZW/ijjygH5zFNLoodk9EPFZ9iHpNKQk9rh/MoaDNo odgcVvWjzqazkMvAL6KUkwqBYHB5Zn9nKzlYlgGeyMCL1NEozHgBK4j4BKs14xA2Ut9pVDVthx1 xCf21TSuvxZcWLPg== X-Google-Smtp-Source: AGHT+IEukTJJoSoCJBYd7Ajt13DEto12fjYWxAVqOZ1Kr7K6BN3PDrZk1Z2lUPjn1deToE63cQFX7w== X-Received: by 2002:a05:6830:848d:b0:7c5:3c7d:7e65 with SMTP id 46e09a7af769-7c798fadaabmr12298319a34.16.1764339655389; Fri, 28 Nov 2025 06:20:55 -0800 (PST) Received: from localhost ([2a03:2880:10ff:72::]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7c90fe0f650sm1584491a34.23.2025.11.28.06.20.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Nov 2025 06:20:54 -0800 (PST) From: Breno Leitao Subject: [PATCH net-next 0/4] (no cover subject) Date: Fri, 28 Nov 2025 06:20:45 -0800 Message-Id: <20251128-netconsole_send_msg-v1-0-8cca4bbce9bc@debian.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAL2vKWkC/x3MYQqDMAwG0KuE77eFtaLTXmUMGW3mAls6mjIE8 e4D3wHeDuMqbIi0o/JPTIoiku8I6fXQlZ1kREK4hMH7cHXKLRW18ubFWPPysdVN8+T7eRhzCj0 6wrfyU7ZzvUG5OeWt4X4cfy9MjVJvAAAA X-Change-ID: 20251127-netconsole_send_msg-89813956dc23 To: Breno Leitao , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Shuah Khan , Simon Horman , Jonathan Corbet Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-doc@vger.kernel.org, gustavold@gmail.com, asantostc@gmail.com, calvin@wbinvd.org, kernel-team@meta.com, Petr Mladek X-Mailer: b4 0.15-dev-a6db3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1898; i=leitao@debian.org; h=from:subject:message-id; bh=dlYzWgdKJezE3ECdVRuaFQ4lSQ2fO+F5ZxnSjSVmSQY=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBpKa/FRtTjWQbN4ZRH8XIGVZNJGjrhySQJN+Bd4 iKJpTr2BYGJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCaSmvxQAKCRA1o5Of/Hh3 bZVWD/4lsRjAv6/OKe7Pq8tqjztfFUWCRfhj74SofeyX7dFqSIJ18/CVzl5tZb+rAGAdYFWWa1U h4p4Jpd0L6/rRuoQOyvl8y7UnaIcjp3N7LF/ndDQSnfPKR7ebW1ngt8mzGif9GLByLKWNqY0MWc xtq3hfp35W5Y3f41XyGqX3npzh+LBUxWsCj7fT8h/YlnDPU1xPUYbh0qgYpE222DCP7NbTe8KT0 x8+v2GsldnJkdANyrhbNyflGGp8NWXx6veQUkBpirafxXIZpFqy2aOYHckVv6mqJu7Q1rKejvE3 xTNKiq4xPX7ym2tc1RWEWkQ3qRe4jcIbHkVi4ZeqZK9kaRaXeBcesr09yIrAb0dxQv/AUJj/Vm9 YOzeumVETujkqCFR34G38PlhB0Amk2oi5gsFEOzKLWfg0cAmhLTBPXZa9PoxkALHRV8BtUzfU4/ 4hZLdPXHA+MBmEL4zFIZ/ABrk8r4HSgEZPiJXfZXea2scpHUQeqtP3LdV8R3MUiogOvG6dpVi/O QOmYeZP8VBGgUqUOpYlkz08tK2r5Z73A6nZqujsrFzbex/fM8ZpY4vgBM/F9MaxaOKmtG8fepu6 ibsjeneE8aso75R4Lu4w6G8b084ssSjIhzhMk3EC3+UQbRX021cMFZ8Hhl4SFaPgP06+/J9Y/iE mWQ27034Naq4z5Q== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D This patch series introduces a new configfs attribute that enables sending messages directly through netconsole without going through the kernel's logging infrastructure. This feature allows users to send custom messages, alerts, or status updates directly to netconsole receivers by writing to /sys/kernel/config/netconsole//send_msg, without poluting kernel buffers, and sending msgs to the serial, which could be slow. At Meta this is currently used in two cases right now (through printk by now): a) When a new workload enters or leave the machine. b) From time to time, as a "ping" to make sure the netconsole/machine is alive. The implementation reuses the existing message transmission functions (send_msg_udp() and send_ext_msg_udp()) to handle both basic and extended message formats. Regarding code organization, this version uses forward declarations for send_msg_udp() and send_ext_msg_udp() functions rather than relocating them within the file. While forward declarations do add a small amount of redundancy, they avoid the larger churn that would result from moving entire function definitions. --- Breno Leitao (4): netconsole: extract message fragmentation into send_msg_udp() netconsole: Add configfs attribute for direct message sending selftests/netconsole: Switch to configfs send_msg interface Documentation: netconsole: Document send_msg configfs attribute Documentation/networking/netconsole.rst | 40 +++++++++++++++ drivers/net/netconsole.c | 59 ++++++++++++++++++---- .../selftests/drivers/net/netcons_sysdata.sh | 2 +- 3 files changed, 91 insertions(+), 10 deletions(-) --- base-commit: ab084f0b8d6d2ee4b1c6a28f39a2a7430bdfa7f0 change-id: 20251127-netconsole_send_msg-89813956dc23 Best regards, -- Breno Leitao