From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) (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 122C43BCD0D for ; Tue, 19 May 2026 10:32:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779186733; cv=none; b=cg0O0FVn59DZMP+reFVSHU6vjvX9nlYO9R3miF6yi6Y5QLDtQxSXBSg6EvxgWx8qK5f4c+v3nVGrfPfDOE6eMWwIQq5LsqK5dGWupAAkdOz3w6C2T6qVYOa0DgPPGCTDWp+VF5IYJRRpgXqPNzCywUPCxElzV5ld08wOajHr5Ak= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779186733; c=relaxed/simple; bh=mgeS6n2doK+6Elcu3PENTnSwZKhigUGssecK7hQwKp8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=AkP8fIC3uvXOE7HugxiEDFpQgXF8NY/l8S6zktLhUXO/FKLzcEn0Wiva9+nckQyWL5bVjBNPSAddmtCNEbT/51r91fJvva4bwfanic+lTj9sHSpkd3nHZOp4CPpD5Q2kl2qIYNUJiDeqUqsgg1HXG+str//fX2CiGZUdMU5/YKw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cs86bZIu; arc=none smtp.client-ip=209.85.167.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cs86bZIu" Received: by mail-oi1-f174.google.com with SMTP id 5614622812f47-47bdee5bfc4so2308716b6e.1 for ; Tue, 19 May 2026 03:32:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779186731; x=1779791531; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ydVYej1hBb4tF5EM529vT8DTw2nCCw4M4PT743AAcrU=; b=cs86bZIugNWpp1lidcUo05gqO3IQE2d1uMHwKpbTbWjI2jezs22zzm8n32zvFHlCQb UA3eBt9uU5XreMseRivA3FrGFbrWfgsVHmbtDyrZnuKGnx01I+kCqDsca2ryHKUe7ab9 O+jFeZTBuUtF6RnXSMYHZH51RUG+7dBu+tJtzQhI/sz/ZQVMOjLfAqplMpI/IWZYLBGf lFn2Gw2i57zpdXKEeRuYFJgsfsqTOm1WPdqEfNLnkbyI3+5zLbCAAE9Cpw+Nfibm73GH 4gqfBB4hMEHKGqc9Y/CuXQw5lExtIklhhffZuQ59vVeV1iDV3v9hwQpH+xtptZkzV0pX UN4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779186731; x=1779791531; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ydVYej1hBb4tF5EM529vT8DTw2nCCw4M4PT743AAcrU=; b=OHqmmjsxQ+L3E1CZ5go0bjt0sGJquCcfGvg7moo+j9IUeecH7sOQzSUF4mmBPfH+fL Wcb+vPtvb0ULOc4Ax8bs0XSnfXqlIyqb2/HRNusfNgj/E87+V7g01sru+hYLSwzLjM8+ icFU6ROXuznZB9WjzOAtCInVVLIGlIy5hkCDL3/4nsl+FxUh/9rXaNmpbstLbIVQ24B3 f8V0bNOTzAPGL0UAatS+dVPR+fK0P/V2pXBQrsj8w0Gf7YZCLfM4gowHBgXAy8L5z2sg ktplaAZwHd8NwqYYaT1uxHNf3cgpwrTPocBGcf6PVL3OQyFxeoXtWSRHRT1Vne8vTDQ9 X4sw== X-Forwarded-Encrypted: i=1; AFNElJ9KLP5ahw4p5d/WtyVYaBkNJRf5uhDdnPJ4OKM4ZfogiBy4m406AqWIV7cqJ9ILRnwpCJOpxxbpWMETYq0=@vger.kernel.org X-Gm-Message-State: AOJu0YxYIqzY8+V1bnqTBOIfd6R0d52RsbiQnMeXRyhnSXz2SjZ4LZxe SDdDuIj1EP8CL/Aze5yRDiKIochge214Qxoit0xrw+4xSNVV7K2GJNkP X-Gm-Gg: Acq92OF8/CdjDyEuUU9sEoHBRu7MPE4neLh6shMp+AY8DxnRgbbJD/8HdckGIckxa1x dQJM4h14OD81YvyVHpNRQaFksm4otjVoaA6yHfoB+Y0IHDY/Sx2yLqtiA0v+myOZ+RknP4veBXE 7cJJNmdDfON2RAYxeVbw+f0joLBxoaC/EhNrkt9C+kfw/CpQau2Ljxd0rDEbuWzLuq3Dwl1qyvY qw4DzogdwI9Za4DCpMGmJQNY4cqBP2f3MYoNrmrJMvdH7BCFkWCzVumHDylPJQVeyy+I7SndcHv ixfGHsFCxsBzVEDTgGIDjG5SlQs+njx/otWgQHwLzDQr8P5EUH4x6J6+ol5VymhEM3zVk1QbfwS m/AHNAyuhjVQMvb+0FMOA4yxC9pTzX3rLkkKQlefHKZIdGgqQkxTTvjfpg9DYwm+ln0EHZJT0ed OcAkKkzkZSi/ErKGvAY7xH7SpdaA== X-Received: by 2002:a05:6808:67c8:b0:479:ae1d:fff6 with SMTP id 5614622812f47-482e4646516mr10643722b6e.11.1779186730991; Tue, 19 May 2026 03:32:10 -0700 (PDT) Received: from houminxi ([72.244.37.221]) by smtp.gmail.com with ESMTPSA id 5614622812f47-482ee389243sm6360969b6e.6.2026.05.19.03.32.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 03:32:09 -0700 (PDT) From: Minxi Hou To: netdev@vger.kernel.org Cc: donald.hunter@gmail.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, aconole@redhat.com, linux-kernel@vger.kernel.org, Minxi Hou Subject: [PATCH net-next v3 0/2] Add OVS packet family YNL spec and unicast notification support Date: Tue, 19 May 2026 18:31:51 +0800 Message-ID: <20260519103153.968549-1-houminxi@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds a YAML netlink spec for the OVS_PACKET_FAMILY genetlink family and a bind-only ntf_listen() helper for receiving unicast notifications. Changes in v3: - patch 1: add missing document start "---" after SPDX comment (yamllint warning in v2) Changes in v2: - patch 1: use YAML anchor (&event-attrs / *event-attrs) to avoid repeating the same attribute list for miss and action events (suggested by Donald Hunter) - patch 1: fix enum-name from ovs-packet-attrs to ovs-packet-attr to match the kernel enum name ovs_packet_attr - patch 2: add ntf_listen() to the YnlFamily docstring under the "Notification API" heading (suggested by Donald Hunter) Minxi Hou (2): netlink: specs: add OVS packet family specification tools: ynl: add unicast notification receive support Documentation/netlink/specs/ovs_packet.yaml | 130 ++++++++++++++++++++ tools/net/ynl/pyynl/lib/ynl.py | 5 + 2 files changed, 135 insertions(+) create mode 100644 Documentation/netlink/specs/ovs_packet.yaml -- 2.54.0