From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) (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 1F7713290DC for ; Sun, 1 Mar 2026 13:38:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772372317; cv=none; b=m++nDfNcncjiDLNa3kORB13ZJT1M6it4SyoCg1YFr7uwcu4rkpU1O0LpjANIQIKFy5154wUgf+zu+OxnjMKJJ/7oDLO/9pM6EyHM0d4ksugb3pYRHZPnGjEG2RMPG4o2j8QpNGhTYVaWA+QeUUaVzXKHaKY9zeZ198EAM66AaiI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772372317; c=relaxed/simple; bh=BN8iQxqm8eem2hf6z9wivkb1BPHWqIjcZ7NibLWSw7k=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=I9LXMAvv6Cnua0BJ30qdp+cvtUlHJaZ199A/qtNVymIsSBSArW4uvmW4ITezWEDixbVIXFyLdC0uUGYZi9bNjqi5oampdmtQpojpsEe6YFz6dJmOvHnS3Hz1s+6htr59Qwz8TqE8g8aOjU3C/9tDcN3J6Swatqo6D5e1ykMD2bs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b=3KykTvv0; arc=none smtp.client-ip=209.85.167.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kernel.dk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel-dk.20230601.gappssmtp.com header.i=@kernel-dk.20230601.gappssmtp.com header.b="3KykTvv0" Received: by mail-oi1-f176.google.com with SMTP id 5614622812f47-464ba2bb3aeso2672332b6e.1 for ; Sun, 01 Mar 2026 05:38:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1772372315; x=1772977115; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Zb4i0tk/O8W7O6kf20GaqEi55LiOXd83a+Yh5VGS4mY=; b=3KykTvv0sTKvjolcEsuafV7U5qkhGpvYoIo1OR8/eS/i9NeXLLZ3s3XPhLlNzr9gfS GSF+n0ZmAjLzH+2IpDf4JBLur97bDRhtdjajagEoRbLH7jlAV64dgPx0dzQKbdwbmnv/ 3PVaXVHEDNXq+LjKZkuHbUVTr3poAf8qb6TMKiI3HG20v9xbGoauAMKT2z6TwETn9mwh rfAL1ajn+3mHwg9SqOXpvocYDuyF2/deocfciWkmVbQbZllDl53j9+6mdyrL0bMxEXmM zQ3d5E0JFe+dnf8oe8wjS+J09cPJ+zG8XW1o+1Lw3Cev3sXaplEGa5C2YTbee3UZEpGE elmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772372315; x=1772977115; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Zb4i0tk/O8W7O6kf20GaqEi55LiOXd83a+Yh5VGS4mY=; b=ENVfqm/1f+XtvtfUneA3joz1Tlg9hdiVdVL4QOya4+3KTmX4eos2oaIm2wR4I1WW0l BwBVxrbZYCkVfa9J4aLFneyIxJf7KjAEE5bkpDrDfEhNKuSLnjJ9DV7eAbJSlTw4Bqhv spFmIlPgK0WvMXAMAL6WKjSt8kziwtgdVL8i58ZrXqK9yzlz3wHqUZR0eaGGtmLvlj4u D1+7BURD9F2HFd1rfhhzJQLODH/926reQ5tXohkBYrfzR7yJOdeJFypYtcUU9KVQlVF+ fq/dS+zJcfHMyN4p/WISL245kYUWMdGhoLUO8JAbG7r1++inoyDl7inaE7fBVerkephg GQtg== X-Forwarded-Encrypted: i=1; AJvYcCURrB4OUN2YLPEagyymkYVF72A7dmcksQmKahJJCxPdcRnCS0FRU5X19fhyOZbaL4XaUcd+pfX8Zvd28gw=@vger.kernel.org X-Gm-Message-State: AOJu0Yw0OznubzpTiFuZAMujn6TEyWZkshHPmzDfISYWf8/oh9KCP0JW ie/KML/q+5qCQpR+AJUIOUK2W07cJDup7Qgcj5WWIIuc8osEKFWIkCTxOZb2yZZIyiE= X-Gm-Gg: ATEYQzwvmc+3LM+otX7ClwC1qF/HqEZZhaIVmIb1xNHgikgZb7RpTsBtIUmhmWiXu/g XFY9i2AhO1/CIGkw2AQ+qp2swqz/W8hU1JDnMXhgjppxzUZeQUtxpg7SICPR2H3C6dZdFfz3TnO 5rfLapjh2Q0RZ94ESLqvtOL0dpX/hjRNTXhG3REslQj34k9/z82PBlcQG7RVMdl0hVJ0A+74dit OMKGvX/+Cw0PsgEIYmQ7oO8hulUpBuR4Lv3p05WVI1S2zmy8xhHbCFStO64Ltl3/Y9wcQM9dJGV /qSQwkhMzManwKH9bmbnKhPFqnqcrbmEWZ9UM0UhfscUoq74fz3lu/LXDm2MJEmtlieiQV9tRIh vnJj+7wlfDPrmJ9XC+05epECRS732vI+BGxDuVCe4YaElFYMgPr7+1V/hIX3/qEg+Qem/3VET7a pvpgF5N04oLF9Ix3t2rRh4ZE26b4tM5tM7m32KITaVJ30ZMJq/KrBpMmYUw9WExGmXPZKUPUkap mnx51vGLw== X-Received: by 2002:a05:6808:4f51:b0:45f:1c21:75e7 with SMTP id 5614622812f47-464befbcf57mr4619748b6e.22.1772372315042; Sun, 01 Mar 2026 05:38:35 -0800 (PST) Received: from [192.168.1.150] ([198.8.77.157]) by smtp.gmail.com with ESMTPSA id 5614622812f47-464bb605f15sm5733154b6e.20.2026.03.01.05.38.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 01 Mar 2026 05:38:34 -0800 (PST) Message-ID: Date: Sun, 1 Mar 2026 06:38:32 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] MAINTAINERS: add RELAY entry To: Jason Xing , akpm@linux-foundation.org Cc: andriy.shevchenko@linux.intel.com, michel.dagenais@polymtl.ca, richardj_moore@uk.ibm.com, bob@watson.ibm.com, karim@opersys.com, zanussi@us.ibm.com, linux-kernel@vger.kernel.org, Jason Xing References: <20260301020902.56476-1-kerneljasonxing@gmail.com> Content-Language: en-US From: Jens Axboe In-Reply-To: <20260301020902.56476-1-kerneljasonxing@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2/28/26 7:09 PM, Jason Xing wrote: > From: Jason Xing > > RELAYFS was originally developed by Tom Zanussi and Karim > Yaghmour in 2005[1]. Jens Axboe converted it from filesystem > into a generic API in 2006[2] and made it widely known through > the notable I/O tracing tool blktrace. In the decade, there remain > a few users scatterred across different subsystems, like recently > added wifi commit[3] that is an example to show how to communicate > between users and kernel. Last year I've already done some > maintenance and added/corrected some diagnostic counters. > > At Tencent, we internally maintain RELAY as one of most crucial > components of network observibility platform which was shared a > bit at LPC 2025[4][5] and hopefully will be published in the paper > this year. RELAY has proven highly efficient due to its inherent > design essence. This design becomes the indispensable way to build > a 7x24 platform monitoring various hot paths even without any > selectively sampling (yes, sampling is commonly used to avoid the > overall performance degradation). One of the recommended usages is > use its zerocopy function relay_reserve() to transfer data in a > raw format that can be recognized and parsed by the corresponding > application to userspace without introducing heavy locks and > complicated logic that appears in other types of approaches, like > printk. More details can be discovered by reading through the > Documentation :) > > Credits are given to the all the contributors and reviewers for > RELAY/RELAYFS in the past and future! Many thanks! > > [1]: commit e82894f84dbb ("[PATCH] relayfs") > [2]: commit b86ff981a825 ("[PATCH] relay: migrate from relayfs to > a generic relay API") > [3]: commit c1bf6959dd81 ("wifi: ath11k: Register relayfs entries > for CFR dump") > [4]: https://lpc.events/event/19/contributions/2055/ > [5]: https://lpc.events/event/19/contributions/2010/ > > Acked-by: Andrew Morton > Signed-off-by: Jason Xing > --- > MAINTAINERS | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/MAINTAINERS b/MAINTAINERS > index b8d8a5c41597..5d751760136c 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -22283,6 +22283,16 @@ L: linux-wireless@vger.kernel.org > S: Orphan > F: drivers/net/wireless/rsi/ > > +RELAY > +M: Andrew Morton > +M: Jens Axboe > +M: Jason Xing > +L: linux-kernel@vger.kernel.org > +S: Maintained > +F: Documentation/filesystems/relay.rst > +F: include/linux/relay.h > +F: kernel/relay.c > + > REGISTER MAP ABSTRACTION > M: Mark Brown > L: linux-kernel@vger.kernel.org Acked-by: Jens Axboe -- Jens Axboe