From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f174.google.com (mail-qk1-f174.google.com [209.85.222.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 54DFC33DEE9 for ; Tue, 8 Sep 2026 23:45:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788911121; cv=none; b=L6vKsbHTspqfwhwuvjFa2GiOGs++CwtGzUoL49x4r4zdpWYKo6x1s89g+sROkuhN6iVHwhrKQQJEjKDM3EKS2gMx/B82DzLUI+EfoDdjYQymNRkOSxDRNk0s0wlUbkSt/YeBeNht6nr8V8NrBSyW2toXZvgFhy1X5G0cxHsbYlI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788911121; c=relaxed/simple; bh=6mIWYgtBuvcvpGsKXHdT6T+Rc+aQoXZ6wIGZxKIKKo4=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=e6O2cB8sVdF2c6LYMxGexSSXb36e1GxF5RUQyYpzrFs5m8YU764guX0CLHgkFWh/weWd5zi/d5vivy+cM7+26vBmZZBR5tMEXtUTHBN5UUz+UJZy2ybNkyouQRe3826UAomQYbamE9BmacRQvsg41VLeqGx7lelUFDsT9UHfZW4= 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=fCeTXk3T; arc=none smtp.client-ip=209.85.222.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="fCeTXk3T" Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-9399daa3c8eso256415985a.1 for ; Tue, 08 Sep 2026 16:45:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788911119; x=1789515919; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=r7pdQ+IQhQy0RxIIxOjPMghREM5a9DkR/NRAqDgtkYw=; b=fCeTXk3THYcBP8eev63vYdDgskey8AJJpfRiLaFzIcEtdjZK6aYNkIzEvlqgi5HvFV nmjHk4zUk/ZPj9yFLU77+f8vz0CVB225I1cBGp94aaXSK7QOVVlQhQ2C74eUlwiP9Go5 SXfhknL5mLt1OSN4Ezjnlw1VAqVESy3id2liY6BqvkQr6rGrsIHKVocjTZ29e4FfmWEl ZR2K/FKe2+meZtuDrM9qGsffafDQZvq1NiV7EgF8Wsub0dJdnSGHocIfpXkzO6uBCT1o mvLJKDdFID1bFPFcKetus9SqK9GSGTOqMb6x390GQ40eZILW5W0fDckU4zseLMz6JEbU Z1ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788911119; x=1789515919; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=r7pdQ+IQhQy0RxIIxOjPMghREM5a9DkR/NRAqDgtkYw=; b=ft8HcWVvRgi2S7jTMaEvlF0ghVpDj/OZ+O/Kmd+1eGnAed9iPqvj42C9bTc1Ggi+bF cOAc/kK5D+yftw7CAninEdAGdyg3TZ+JWeRG23+NseiRfghMH5gh6HKbZ0VdfSTfJhrL w+9wI1a1bKDTAyyaH0qZbAlZS5POHb+N2YJHG2ZIkTsqROKRgDCx1jpX9G95HIGMuscl 3w2LYc5hHRIi/pf+Nv5OhkD4+LhV+nJjjFvN9mtNkBP1cm8Jnr88Ltik0bMJ79uUk2/5 fASO8FGyj3YUztWviHzXtxVL9iPERcQ1E/Q6ibbJF/z51xPxY1apxRUB+3YmcsOMA7Xs emeA== X-Forwarded-Encrypted: i=1; AKwUvBweIlwgHknCKY5EfXWqMqEHNgA8ssAz9gdtm10ylo1hB8bgPeiPwL2N+sUApWeX2HjOKulUJhLoDJx70mI=@vger.kernel.org X-Gm-Message-State: AFuF++nqs1sng1U8kOdAu9tJHfGJlN7CtsK5x0qls4lhbo3eLpkl0MJ+ 8KIR8yeGQd6Mz4v0XpHb1VeBN8ICzssPG5R/mC5+afEN1axV/KeTj3kD X-Gm-Gg: AYBFou0TA41loW0Fc4g5LJ8n3AmNMefOBEMIxFLv4zjZ9VYysr4zYYZN+/AnGPBuxBa 2m2FVTI++vTWW7l3dmxAPK32E+cvmv0SJEhwEhPohK7CUmqjepAx61mrqXz79bWV4E4X69wUj2m IadTl9rdjcleC1GJqH6VPy/nh/cRhrojJv0LmIZIi6BW4+ku52ezHy3JbrhItW245D9gB6T7jdX nw9Eo2DGEpzGr45tzallcMMXMMxx5aLUdn4u6nDHKpSoFnqv998oXJZ1Ifs2p1lKTMSkk5JWWa8 tkvhzyQB3ormos3ItBEfuwxDEfdcKycqLspEn3fkduJABNKk8fVOpJAgQgbyF5apgHcOtEe/uZq IEwVJ9astAN2QXh9od4mElobR8iwJX5nYu1pQMT9okQsSvZCk4EACIeoTijHkx0aZg0PFZtGy8d j56oux87xpUnsm3fhnW8pInQpgYhw9Q8VjlgQI5LbqRx/oph0hcvLagImY/K7OoYDzcUhqvqLRS JBpICJCLg== X-Received: by 2002:a05:620a:3725:b0:937:3aae:1385 with SMTP id af79cd13be357-939803241c0mr3039277585a.11.1788911119038; Tue, 08 Sep 2026 16:45:19 -0700 (PDT) Received: from elster.cvl.swallow.glass ([2606:8e80:692f:3320:980c:c29f:b4b9:c06a]) by smtp.gmail.com with ESMTPSA id af79cd13be357-939aff54ae0sm551872585a.8.2026.09.08.16.45.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2026 16:45:18 -0700 (PDT) From: Taylor Bates Subject: [PATCH net-next 0/4] netlink: fix ynl spec tooling robustness bugs Date: Tue, 08 Sep 2026 19:45:06 -0400 Message-Id: <20260908-ynl-robustness-v1-0-f255214c0f30@gmail.com> 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=H4sIAAAAAAAC/yWMwQrCMBAFf6W8swtphEj8FfFgk1VXZCvZtFRK/ 92ox2GYWWFchA3HbkXhWUxGbdDvOqT7RW9MkhvDOx9cdAd665PKOExWlc0oB59jiPuUeo8WvQp fZfkNT1CupLxUnP/GpuHBqX5/2LYPlfBxs3wAAAA= X-Change-ID: 20260907-ynl-robustness-d62d9693cc12 To: Donald Hunter , Jakub Kicinski , "David S. Miller" , Eric Dumazet , Paolo Abeni , Simon Horman , Jiri Pirko , Stanislav Fomichev Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Taylor Bates X-Mailer: b4 0.15.2 Hello! This series is intended to address several robustness bugs found in the ynl tooling and the netlink-raw YAML specification. These issues were found while writing a netlink-raw spec for the Bridge VLAN family. However each stands independently of that work, and fixes bugs in the parser that can be reproduced against the existing spec definitions. The patches in this series carry Fixes tags, but are all in developer tooling and have no effect on the running kernel. That is why they have been targeted at net-next rather than net. Signed-off-by: Taylor Bates --- Taylor Bates (4): netlink: specs: fix duplicate if/then keys in netlink-raw schema tools: ynl: reject zero-length attributes instead of looping forever tools: ynl: stop find_kernel_root() spinning at the filesystem root tools: ynl: fix uapi generation for anonymous enums with documented entries Documentation/netlink/netlink-raw.yaml | 31 +++++++++++++++++-------------- tools/net/ynl/pyynl/lib/ynl.py | 4 ++++ tools/net/ynl/pyynl/ynl_gen_c.py | 13 ++++++++++--- 3 files changed, 31 insertions(+), 17 deletions(-) --- base-commit: ab217fbb9b2169ce677b09a66558d5c3adcfbb76 change-id: 20260907-ynl-robustness-d62d9693cc12 Best regards, -- Taylor Bates