Received: by 2002:a05:7412:798b:b0:fc:a2b0:25d7 with SMTP id fb11csp653713rdb; Thu, 22 Feb 2024 15:34:21 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXGZiX6zlBXo9ETyok0vrhGq6OvlxjrPLMEWYLxrB5HJTy3XKbK2FwYQsjKZ+liwFQ41bMkyiyZ6nOuuypvMBRXiBRT2/nu2mpOe4KaPA== X-Google-Smtp-Source: AGHT+IFH+lpeD4qtLZOYWGXPPsz1czPGny+7j8ZDX4Ib9rozYp++cm402rkw8G2dWHQx97yTwT9m X-Received: by 2002:aa7:c317:0:b0:564:bfe1:811f with SMTP id l23-20020aa7c317000000b00564bfe1811fmr106359edq.36.1708644861805; Thu, 22 Feb 2024 15:34:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708644861; cv=pass; d=google.com; s=arc-20160816; b=zAD2jYgwAC1EYpMQ9C+Uj3n9Fv6FJEM1FBHxpgIzTsczba7eiuL7h9D4c42vTnd8u5 ThGp83oYDEzJG9QephKOPdvfGpyiYJT4dX0IfAPjZysw3Bv4JquXjbrByB/4T6BZ3v6P dwIS0juEpMcjS1dEkyZjAGhL2f6aEYZKwyXXr1VixVYS8zgRjqTskQH3ELDQ5BOEZrIg 3WdkhcfDBUXUkrSiKoZ01BAvwirYnv9wlIBBM2QXYlMiPkcZEQei5wWJ4gbqB6y/kr7O bu3oFkNb8xcmdgR+QNaJZ7qh32PdJ4Zko2n/rxwQpwpWQHF46nepKGGG6PE+mXcvxZ9S pH2g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature:dkim-filter; bh=zi0Ftown2eOssqg2MrxzR4GuTOt3TjpmtA5CJpt0Kew=; fh=1UEXF8WEdTRZGz3zsBPr9blJ8rxkIELeUsA6ymhnv1o=; b=CpYnoqixEk/87tS26Ikh0tIrUjSzIQ6gZDXW/0jfkZ0jK8CPkSC58eCepQjQpDzwjY 5PM1MbF9F+g7Rbwei29uVX997CXo84L9rB4xarauw2WQm51MoewydrmNpNNlpDlSIQhr +eVAXGUggeR46abnWvKwZoI7CsPZnDrT/csgKdNgvLuIf97Rzlw47rd4PSbnl5Ah+XMd zG1fGyEmsRu9mDa2BUA3QBrUre49q/k7OJVfuZ1sBqVJohgXVt1l0y02lqaBF1lnDI6e rjabiaIvy3321ub81iDmSWdwv+njYpv4fxuaCkERm+8D0t+dq3AgqXiM8b13JZfhBgm4 ZsJw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@uliege.be header.s=ulg20190529 header.b=bFMHxLQ6; arc=pass (i=1 spf=pass spfdomain=uliege.be dkim=pass dkdomain=uliege.be dmarc=pass fromdomain=uliege.be); spf=pass (google.com: domain of linux-kernel+bounces-77536-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-77536-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=uliege.be Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id e6-20020a056402190600b005645be35c6fsi4680140edz.405.2024.02.22.15.34.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Feb 2024 15:34:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-77536-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@uliege.be header.s=ulg20190529 header.b=bFMHxLQ6; arc=pass (i=1 spf=pass spfdomain=uliege.be dkim=pass dkdomain=uliege.be dmarc=pass fromdomain=uliege.be); spf=pass (google.com: domain of linux-kernel+bounces-77536-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-77536-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=uliege.be Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 7D2F61F2381D for ; Thu, 22 Feb 2024 23:34:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A74DE22337; Thu, 22 Feb 2024 23:34:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=uliege.be header.i=@uliege.be header.b="bFMHxLQ6" Received: from serv108.segi.ulg.ac.be (serv108.segi.ulg.ac.be [139.165.32.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D33B418629; Thu, 22 Feb 2024 23:34:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=139.165.32.111 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708644842; cv=none; b=IeCWXaGsf2zY3JW3ZQsmlcIsY4/R8j3F4ac2ZM2WtZrlW8hQUJO70mR0rRxRIqscqEK2lWrWFqHESJEK2U977WH6gbmWiaPFv4RRZxvJ9rwiInERRMsHp+VRcmrP1TC908RuoXh1dEbLEDuIkmcOnk47vkARWZCxs+gWF2AVGcA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708644842; c=relaxed/simple; bh=tMAlTZsOvCYKytNUvHoLZfMzudRoJG0IpAzJt9bpixo=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=krkQYAPqVUuAqNizun49qKtmNncdOhybu5wdHLoLa2Je+F8D9rToCRZXs8NG3a1Pc1bVuxBLrbkSQ/xJUImawrsLpQMsVZXg28LY5xe6BYILIgzKvPLxp4YGur228EiA7DvwZAqjfvQQ5sKCUY1KkGfkst8jr1R8T1chKtl0X38= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uliege.be; spf=pass smtp.mailfrom=uliege.be; dkim=pass (2048-bit key) header.d=uliege.be header.i=@uliege.be header.b=bFMHxLQ6; arc=none smtp.client-ip=139.165.32.111 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uliege.be Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uliege.be Received: from ubuntu.home (125.179-65-87.adsl-dyn.isp.belgacom.be [87.65.179.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by serv108.segi.ulg.ac.be (Postfix) with ESMTPSA id 8A238200C97A; Fri, 23 Feb 2024 00:33:56 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 serv108.segi.ulg.ac.be 8A238200C97A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uliege.be; s=ulg20190529; t=1708644836; bh=zi0Ftown2eOssqg2MrxzR4GuTOt3TjpmtA5CJpt0Kew=; h=From:To:Cc:Subject:Date:From; b=bFMHxLQ6Q+uvm85eTBexoAlhuCB9sZkrmBAFxqCivT2Vzhmt2rAL4vM9ZIyFrj4h9 1rPsC3B9UJ3XgWJ9TavZUDvfcJdGonG8Wu6if2LN7X2nw63rCbUbM9P+2J4GWP7xX5 9/v2D6pXirYjJprWGomJp3TnhW3jjVRSqgDsYjThqd+73HkQz64wOwzeLNRZTSZ1id yXzhNmReBKv6jCzedT7UsZvR9P7OaTrtUxJFnnpwaS0GA7cZiU9tcfHAWF9rfSRHS2 RMQB8ZZ5gabUsXzUxr+7H40Dt7uUqN8AG2xYYwlRBsPhlmykHEvqDn//Ym3ndt8SaC PFaPmWnwU2faA== From: Justin Iurman To: netdev@vger.kernel.org Cc: davem@davemloft.net, dsahern@kernel.org, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-kernel@vger.kernel.org, justin.iurman@uliege.be Subject: [PATCH net-next v3 0/3] ioam6: netlink multicast event Date: Fri, 23 Feb 2024 00:33:34 +0100 Message-Id: <20240222233337.5342-1-justin.iurman@uliege.be> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit v3: - patchset was mistakenly superseded due to same cover title used for iproute2-next equivalent patch -> resend (renamed) v2: - fix warnings Add generic netlink multicast event support to ioam6 as another solution to share IOAM data with user space. The other one being via IPv6 raw sockets combined with ancillary data. This patchset focuses on the IOAM Pre-allocated Trace (the only Option-Type currently supported), and so on IOAM "trace" events. See an example of a consumer here [1]. [1] https://github.com/Advanced-Observability/ioam-agent-python/blob/netlink_event/ioam-agent.py Justin Iurman (3): uapi: ioam6: API for netlink multicast events net: ioam6: multicast event net: exthdrs: ioam6: send trace event include/net/ioam6.h | 4 +++ include/uapi/linux/ioam6_genl.h | 20 +++++++++++ net/ipv6/exthdrs.c | 6 ++++ net/ipv6/ioam6.c | 64 +++++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+) base-commit: a6e0cb150c514efba4aaba4069927de43d80bb59 -- 2.34.1