From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 7091D223316 for ; Fri, 12 Sep 2025 19:53:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757706833; cv=none; b=MJm6jOrFLfD4mWf7tTyaS0jWpRpxosZF2gjqlgrjmtp9CnLwTjCZERobjY/DytLHQM7RkgiLR/1yLBiEnJa83vAvAEyAYcMHHxGc7jtfa56Vs1LIoy9ZQYFbXMD7vLwQnOhpHTpWR+gftXGyoM/k+KYyyI0uhAkh2bmXMDihgzM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757706833; c=relaxed/simple; bh=fCUTGtNGsGZ5r8jfbbLtppKMsWLoWvtOButsYG55zPw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=HbmGPJT4gE2mFzAJVCFJ0Vq2QLHewFafZZ0qAz//3s9vwOPsqgqXQI6nlmgM8/+OLX4mlJ0X7Z3QQCP4LP9wmlIrNPWtqbuuWgQerJnU7mPG0Rba0Q7yAhbzhCitGYn4nbR4l6BVNQQ2hg3KwtGhVQTTAZc6NgSsP5yL6yKXiJs= 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=b0Ul7iC5; arc=none smtp.client-ip=209.85.128.53 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="b0Ul7iC5" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-45dd7b15a64so20910965e9.0 for ; Fri, 12 Sep 2025 12:53:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757706830; x=1758311630; 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=im9Lq21+8J5Mf+5Q2uEKKjoiHcxVE9gd6Lc8gRvhOVI=; b=b0Ul7iC5cmeUD9YWfGGZMaMMp9dX9sudglDagj4vH5odmnPhHpNkaN1EcBjFKpufv1 qj9JezF/sWIU26+/pITBMK+mZpQRWpQ512u7Km0gV0xWvHrwGRHydzYp+GL1vh3rCzn9 kR4lrIaVP3N7rv8Qz/SnPTV/qu5HbdOtu//Y8wU56A8f9Kb3JbbX4i0Fc5RJJHMbJM7l dYw4VcpALWDt91paTZijXjcffn9tIuJbXxO1gEUHVvya8BIHKrnepwB4dkFr6A9pJng4 89DlwVHweCiIO/w4jT9FguOyHnCemkuHVW7hMKt8HlOquUhqeuUartXixzFPsQDdqRIN uzSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757706830; x=1758311630; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=im9Lq21+8J5Mf+5Q2uEKKjoiHcxVE9gd6Lc8gRvhOVI=; b=NJuleurOs8s1tnNSc852W8L5ymSJbS0S7yhxwlmYwCDElPXfF82/iVUkNqz+FJvKwt TEUdtFA7mmsn8TLNBNbuwFOdfQX+HrfHy9tj6WeuFz4jO5atdBI7L+bNQNuCZLw7yVqd gq0/UuC6kDHVa8wupI6l86tEY1/dpjvqe5fbyN9kkiaHmmzV2q/Od/w5wx0xO8HcS045 EeP8JeEM7atHrDO6kDyrIcvqbI4ySTL1Y6Ord+5qYnTj1ACoNVI8txYIqq+2woQ+SefF R90OXivHtaXBgHfQVeqXtZGk6z4HuvMALoUMdVXKP0qZeeIicS78yi1apVA55WDkPEAE OEyQ== X-Forwarded-Encrypted: i=1; AJvYcCWdw+B9dgOH8lFr0PR9FPr0nYFiMzSLKiyiIv60b9zAK7skwP4J2mj3iKrV3VON0EyO3SMSBy7Gq5pMlQo=@vger.kernel.org X-Gm-Message-State: AOJu0YwFt8xacYh4g6SO+uvAhYW/gn7znLUNRy4VL8fgrY36axonS043 EfN3mmrZe0fftJoneXPJRXlhJHJjevDIojdI2tkQCKS+UfTYll1Acmv2 X-Gm-Gg: ASbGncvqdpfVf05/y/vaSFMMU7+zhCtgOWdpTQtLQVoeFvVz3nPQkvhwRWCPmA/Yqeq 80kbkVYUctSJx9wz7mExStu26DP2YS3V6zBPOOWiBFGzcQIVZZlDY1vqFqxStOyl8vjwjEZ5QEt tMhn86TnwMayG8Cj/FetxGxXZ39duy+pv8zrvmqDRoglQFRwB8c/pzpkA1ViAVC+75wn3JhgQI5 Q735IBJvXFx4MBUzgkXle1HtqjExHgYsu3ho1dSFKPfjDdjBfP34UyCNwlGORDywU1ft2ODUKkR RMMABae6FbnOdMqLyUugOkH4vts6HImoAbeYCDe4aXStaAtShiBFrQxI1iYaD9O8Jr36hpXkztw IxZNbFITItrAsTD+a8whdDh1x0sFLtqOVvJ8QU6NFad9hjUnwLwCMb9GC1mQ+EQ== X-Google-Smtp-Source: AGHT+IG9aZcd6e5qxsZVmaWzgC1SbVThJULp4P95JK54XvdW/IaMNxg/kygFEwGzo4IyxjxCygpjwA== X-Received: by 2002:a05:600c:898:b0:45f:21e6:3ef7 with SMTP id 5b1f17b1804b1-45f21e6403bmr28589515e9.17.1757706829510; Fri, 12 Sep 2025 12:53:49 -0700 (PDT) Received: from yanesskka.. (node-188-187-35-212.domolink.tula.net. [212.35.187.188]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45e017bfd14sm74650375e9.21.2025.09.12.12.53.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Sep 2025 12:53:49 -0700 (PDT) From: Yana Bashlykova To: "David S. Miller" Cc: Yana Bashlykova , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Shuah Khan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Nathan Chancellor , Nick Desaulniers , Tom Rix , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-riscv@lists.infradead.org, bpf@vger.kernel.org, llvm@lists.linux.dev, lvc-project@linuxtesting.org Subject: [PATCH 6.1 00/15] genetlink: Test Netlink subsystem of Linux v6.1 Date: Fri, 12 Sep 2025 22:53:23 +0300 Message-Id: <20250912195339.20635-1-yana2bsh@gmail.com> 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 This series adds comprehensive testing infrastructure for Netlink and Generic Netlink The implementation includes both kernel module and userspace tests to verify correct Generic Netlink and Netlink behaviors under various conditions. Yana Bashlykova (15): genetlink: add sysfs test module for Generic Netlink genetlink: add TEST_GENL family for netlink testing genetlink: add PARALLEL_GENL test family genetlink: add test case for duplicate genl family registration genetlink: add test case for family with invalid ops genetlink: add netlink notifier support genetlink: add THIRD_GENL family genetlink: verify unregister fails for non-registered family genetlink: add LARGE_GENL stress test family selftests: net: genetlink: add packet capture test infrastructure selftests: net: genetlink: add /proc/net/netlink test selftests: net: genetlink: add Generic Netlink controller tests selftests: net: genetlink: add large family ID resolution test selftests: net: genetlink: add Netlink and Generic Netlink test suite selftests: net: genetlink: fix expectation for large family resolution drivers/net/Kconfig | 2 + drivers/net/Makefile | 2 + drivers/net/genetlink/Kconfig | 8 + drivers/net/genetlink/Makefile | 3 + .../net-pf-16-proto-16-family-PARALLEL_GENL.c | 1921 ++++++ tools/testing/selftests/net/Makefile | 6 + tools/testing/selftests/net/genetlink.c | 5152 +++++++++++++++++ 7 files changed, 7094 insertions(+) create mode 100644 drivers/net/genetlink/Kconfig create mode 100644 drivers/net/genetlink/Makefile create mode 100644 drivers/net/genetlink/net-pf-16-proto-16-family-PARALLEL_GENL.c create mode 100644 tools/testing/selftests/net/genetlink.c -- 2.34.1