From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (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 663331EF39E for ; Tue, 31 Mar 2026 03:56:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774929411; cv=none; b=N2ikg5LBxLwN7FnU34Guu9MDvoFv/kL4ZKpuBayG4fFyPEJYeIlYgcmIhKvVYHqCwhwZG//brc5sF/FGgdcFi5b+KgFN34SC15vbef9PRPkYBNPbsAdPWxqtvuEpFvAP1bwyNjist6kSXj2KGy0h7R6ZiYBqPisvZWDcRZoogRo= 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.43 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-f43.google.com with SMTP id 98e67ed59e1d1-35d99031e4eso1564542a91.1 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=EK0/bh1VQCYcYkrv1GMlALcKpICriwnCp+q8qwX+KQ5SzhRP4xrzTXHIgPtEi4vTcY gEFGsuPDr5slgf+z5LoAcKUzuJk5CZtdEPQVZl8CaYK5yuLoywM87dI3cOREa3Zi81uq ASl8TTXVpNtQcqYxYlEyoytyof4zpwwZzGZisDAvRsaLT/NZOsrzaUB1VL2uXKntjifu 5HDHvJOhQ2Mjkx83t2G1n4C/Poksz4TNVCWMb2M9nDSWYzcIJCScPFCQPJdv5GrGVHOY NeKRK3c5FLkZDyDIiaI0rweuWRuPYVjDvYr4TQHkDKpUU4ilHkqM/tAbrqF9Q2m7BrKL cLow== X-Gm-Message-State: AOJu0YztXvScPKc/1rsBU5o09ELXgfV6TW7CL38OMjJABeodnK7crK34 ciG0jwCT4KswDI1fsQ6XyVG7VkQvBP85fs5GrezL81gVISBm/ufxKMMF X-Gm-Gg: ATEYQzw7WopKSe69vB0MNnffadT2xHoyc1CLcCivvma+MKpVM0HlArbA+fwu4ReSDHZ RiLLlxPkVrnd7Kf3yLJIwF7/83tR5qOgcEGECI4p2KPQg1vnkQxU0VnM0croNloSTWiMwqwSNIe P3sjBHJMLstO13VIhOBCgf5yvPZKYw2rX5JaizXFtbH6fH/WGKg+y+BliRkxpAstf9gm4db/ofy YJUYPq5vglKa4niJuTG6secwyD/kCRYXDUWX/e1sHV1LuirDGfOSHxCRoIF6b0tg8MPk+Awy7ZB rnTkTkGpRBgKBil8hoIPfYZzeZvW05dqwJXlVEDbS9Jx37Rmh30701D7ioke7RpjvUqOMVSWATc tXedCNBKfTxEkffAEsoUyLsLoQsyfeS7pbkMMbWaeuEurLtWCJQnLvPy1yu11Yq3U4UqovkF4cU QLWjXYK/ptMAHByraYPsvmbmLxo8YPC4cANHDTIvRFGXwjiECmYoAQO70ISsozRG5lgbZTbjGeG cNKXOuEi513a8BKPNX1/HX0xR8oWnNj2FSi0d3Xf2ZJL8iv1OQ= 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: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit 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='device', type=str) parser.add_argument('args', metavar='args', type=str, nargs='*') + dbg_group = parser.add_argument_group('Debug options') + dbg_group.add_argument('--dbg-small-recv', default=0, const=4000, + action='store', nargs='?', type=int, metavar='INT', + help="Length of buffers used for recv()") + args = parser.parse_args() spec = os.path.join(spec_dir(), 'ethtool.yaml') schema = os.path.join(schema_dir(), 'genetlink-legacy.yaml') - ynl = YnlFamily(spec, schema) + ynl = YnlFamily(spec, schema, recv_size=args.dbg_small_recv) + if args.dbg_small_recv: + ynl.set_recv_dbg(True) if args.set_priv_flags: # TODO: parse the bitmask -- Git-155)