From nobody Thu Apr 2 01:10:07 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 854A1295DAC for ; Tue, 31 Mar 2026 03:56:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774929411; cv=none; b=VFRbhV7QXfBouyx90KgmjtV8UW99dLUTHOAr3E9cWAKnNG+fUeN0jbkw5RWsnNTKTkZvYfzfDgReeupnU/S7ktB5b4hTM+G6shN7O9VWNlG9iltshpo/h4xZNDmx+QAbe0JpDJRrnt4SIlJdae7B+E82J4nR8sNcmFeH/jeVO3k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774929411; c=relaxed/simple; bh=rLmB5xzWmQJE/Rx+ds2UDJgnJEPcYsqGc3Ak9yHZMmE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kyfbddt4wLzVTMmq5DgzJO67i/ypt1Fw6XdKu2KXVXoKiOWxZKc2XswK6lsOYA0uMia6ShPdDQE0Q6/6vmwpPnqlAKyhY/h1898k7Bju5+McQqXKnwPWTJ3vU9vaOmGCX1s/zBl/POviqp1eWDeASJHcjpNtIKnpcz4AuVhyBbs= 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=k0nzmYaG; arc=none smtp.client-ip=209.85.216.51 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="k0nzmYaG" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-358ed696623so2332464a91.0 for ; Mon, 30 Mar 2026 20:56:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774929410; x=1775534210; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=01Ybf4qh+itt8ApsU1FLDGmh4NkFdR+YVHkIU4cnXuI=; b=k0nzmYaGXM4j15oDlmyoFsSxRbXURm9IpHyi6Nej6TuoVm+MPunv/sRAW/PJrDoFi7 e5IzXLfeY81R/djK6LY3gF2SNdyjxEn6geklO4MgHR0UHt6WIBi9A/6PIGhB/ijws7aD JHIkL9sVd3ovpg+6MT0UoYo1dpdYvFW0Uxa6YkFsEpbhlBiguWSeu30Z502unJAZv0Pl krSGR9PYPqZ6zpD98wFiAOGvCgWDJmpNuJxgsbYz+OFBbbhJdbbVDHwgX1nusizGS0eH VqzOjURY4GMMsEVUagRSsNbCticp0Wy4bKJ1GiuEnanI06j4eH7QkD9hV35Rqq2mRMXt y+8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774929410; x=1775534210; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=01Ybf4qh+itt8ApsU1FLDGmh4NkFdR+YVHkIU4cnXuI=; b=ANPPKfV5wdBBTOsjxNBHjzUYd4wNOpyfcgBCQrdAyihorxqJ/fy1jQxQRnMol5Rij6 BQT5drj0UZjciyuA6czZOhY7dV5aJAXJBX8M/UsyTtuD9njIOHxT89Vp3e3WsEhHQOrl zzKHqTQdhCZgsFsJVbEATGBmjAMwlIAlknDFKWThCcQe6wUlnoqQopT2RYFNsLFxrl+u xd3P2dc3Ro1QYstU5jkp7mIxBcwE4gJmnfj7CEwH7gk/4NIvSWlZIwlDZJa5S07icf0E MpWcXe4z+4Ti2GvSwWO21o+nCWRqes7f9ujLuykl806BdGjTWh/TiM75fTJM+FWTy2k1 15Wg== X-Forwarded-Encrypted: i=1; AJvYcCVtE80VQndOHgCgb0ev8jSnR7JcIeyvuErK3lhV/m0jaMPhtFIPrXK21E27TCSAMvrmzLeIpzr1yhdCewA=@vger.kernel.org X-Gm-Message-State: AOJu0YzL3ZFnXnD/MT3JgxUGmiqA6AvGdUFZrYk/McYw3jZN+rHepLpz DBWmdYC/vRIW3eX6SIeXQoLhgbWJsgIh/xhU/kfX0FIeqt3DGs9gyoxIlEH2CsRED8cv1g== X-Gm-Gg: ATEYQzyCn7NfaBaFm4h1tyrUwKeOxR6tqf40qYiESPnJWJej1osbLqF+Im+2/ZPndls N5qWojfGfX7jc4lh3uBkvqml68q6gKsjGfYbmHKdQvXUT6+Uje86Y9H7x2DzJNb1hScbaSAw3LU LtO8nS8jTCQtWMgIWEbBPu/aFmiwPwVq/yhNeWpHGMi08Cock95SKg99VR3ALlHNsywJJTaLcr9 ipclFaX6K+iOX5ykLmQAbymvnOQmweMP/VuYqpELz6jYJM2c2Y844FIxivAgwOWij+9cxEk1spi gcEVdOFXXvFUOFIwARKuaAQdzNPt0tKqv2ZNqeFdkD3i2BjSw2ldJgf4E3rZJ53rAV7sGLxfY9x AjKlnIHnTEMvn+/cJl911BUlyzzMEzQ2tbJGItTauEu76fHkhqGgylcakBRVhCw6vW5ZtKZnVg8 nCWB/PS8TprdeNRcrDh2mP8qF7SyE2Bvbm2JdTd9qTHlarBV9s+etJjwxWHVjmT06WoSiROC1ej CdxQfxa2s33tMN80i0a8Gd7DI6ys2OVVTFMs8R7vusG/yFDFvA= X-Received: by 2002:a17:902:ecd0:b0:2b0:606b:6fd3 with SMTP id d9443c01a7336-2b0cdc1026fmr162439575ad.5.1774929409660; Mon, 30 Mar 2026 20:56:49 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([240e:34c:5765:500:c92f:4f4e:9953:45b7]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b24266e487sm94680625ad.24.2026.03.30.20.56.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Mar 2026 20:56:49 -0700 (PDT) From: Hangbin Liu Date: Tue, 31 Mar 2026 11:56:12 +0800 Subject: [PATCH net-next 2/4] tools: ynl: ethtool: add --dbg-small-recv option 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: quoted-printable Message-Id: <20260331-b4-ynl_ethtool-v1-2-dda2a9b55df8@gmail.com> References: <20260331-b4-ynl_ethtool-v1-0-dda2a9b55df8@gmail.com> In-Reply-To: <20260331-b4-ynl_ethtool-v1-0-dda2a9b55df8@gmail.com> To: Donald Hunter , Jakub Kicinski , "David S. Miller" , Eric Dumazet , Paolo Abeni , Simon Horman , Andrew Lunn Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Hangbin Liu X-Mailer: b4 0.14.3 Add a --dbg-small-recv debug option to control the recv() buffer size used by YNL, matching the same option already present in cli.py. This is useful if user need to get large netlink message. Signed-off-by: Hangbin Liu --- tools/net/ynl/pyynl/ethtool.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/net/ynl/pyynl/ethtool.py b/tools/net/ynl/pyynl/ethtool.py index 8bf234d594b3..6c50368de967 100755 --- a/tools/net/ynl/pyynl/ethtool.py +++ b/tools/net/ynl/pyynl/ethtool.py @@ -166,12 +166,19 @@ def main(): parser.add_argument('device', metavar=3D'device', type=3Dstr) parser.add_argument('args', metavar=3D'args', type=3Dstr, nargs=3D'*') =20 + dbg_group =3D parser.add_argument_group('Debug options') + dbg_group.add_argument('--dbg-small-recv', default=3D0, const=3D4000, + action=3D'store', nargs=3D'?', type=3Dint, meta= var=3D'INT', + help=3D"Length of buffers used for recv()") + args =3D parser.parse_args() =20 spec =3D os.path.join(spec_dir(), 'ethtool.yaml') schema =3D os.path.join(schema_dir(), 'genetlink-legacy.yaml') =20 - ynl =3D YnlFamily(spec, schema) + ynl =3D YnlFamily(spec, schema, recv_size=3Dargs.dbg_small_recv) + if args.dbg_small_recv: + ynl.set_recv_dbg(True) =20 if args.set_priv_flags: # TODO: parse the bitmask --=20 Git-155)