From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f169.google.com (mail-pg1-f169.google.com [209.85.215.169]) (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 56F2C3793D3 for ; Wed, 8 Apr 2026 07:09:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775632154; cv=none; b=JNO2e2q8OT9J/vWq4iBAsT2suvjPXKg52Grvon5bAzpomx22RayghmQ0IGmji02VCfXkv/edFAw1K4z7sZ8S7Tvkb6Px4Uf/4XXIkuvwij5ymZ86jlB1E9J2HpVApwH6MQZ6H84vWdYDhccWb/cUm7FXjc8Iy4hAsCJ8f8/EOzA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775632154; c=relaxed/simple; bh=yW0EWQ0S7fZHnKrZijNI45+Zh8pLiM3aDw1H/YYr77Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AKv3eGuGeMxMOKoPCT/w8EZZtQs3JeScQij9QLIXbDbIbvWui2pSmp+9cz3JDDyoM4ByILMRmcu6yJdlUw8DCbDLSNMhyfCRllT4vuKj0qsEGK75ksM2X5H0e4gMAPo7jK8uWfCHzbIlHOBeXDXO3Y1NrZdqsSFXB8/8kDFOnsQ= 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=d0WRbAgp; arc=none smtp.client-ip=209.85.215.169 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="d0WRbAgp" Received: by mail-pg1-f169.google.com with SMTP id 41be03b00d2f7-c76b0cda2aeso2368783a12.2 for ; Wed, 08 Apr 2026 00:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775632153; x=1776236953; 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=sjikhea0j9xNgvdUdw09l94z78mqVFteQ985sCMSLyI=; b=d0WRbAgpYGUxKB4zVy5Etr77inb6L1y6hF0T7XTkz0EB11idWu5FTjeyCXiucAgnAS PeBX08/mOWQc3DlmRIqWuKAYplddVsvajdK1ZtDwSfTvZ8pl7bM29YJhKcKSWsCSQER7 9wgCFhvab+aAzLPqbZ8QQJvCFa2uuwTHbLxcv1GiUmERzR6DcPJOyJrZb2ia0vhzk6bJ 6d5zgHqYpEKSzj8Ii9x5n9kILz3Sr3O4RjDg7cVHObYpfOggz2YgWRMSGxwd23L9vK12 MzCdz+LGAhtA1O+1iud0uPv34Z7YD2ATuU4KqgNxJ9DuN66QBPC+tXiIbJVaFD3FLBeb e5nQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775632153; x=1776236953; 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=sjikhea0j9xNgvdUdw09l94z78mqVFteQ985sCMSLyI=; b=n9bR6q89pgjtiPBmchMCO8zJBV9yvxPn2N/7LOagKuJM75F7mVBAKBHu+Ok5lM0XGZ jXNHpMC65PuqvoDbQ7+wKfzkPhsX2AWDpYpiUqqp/TTfCaTgVY5nT34xBmZ8CtJClEJn koDkAvdCFLbB+tqShZDpREpeQnrRr3Dbo474wY1+N/oKQFkFDZvH/+w+SE+oISobPvll E6IMTQzDH3fkTVsxfnooL+v4Dx+ySsGn7f2AA6jnmqSbXYskUeDz0lpxCyWUoZudOORs Tg7MsmDEZsiBgj5ot6u6iGJmVSTATyC5Wo/coSFkhCkg9npOAWO4ZNwzrPOQAAVL6BTx zv5g== X-Forwarded-Encrypted: i=1; AJvYcCUBEBOmp1L3JLeh48kkJVl6xJzd1UQLskNSZ+LFop6qSiZk7ZWGBWAOlS2rvqNOmrUtrEltGm7jKvEa8Sg=@vger.kernel.org X-Gm-Message-State: AOJu0YxsRz91EIusF0q5otel6OiDyDsVTdpq/CIZd1VziPpweOWiREqk t1XK6KdCcJ5gVa1l/UQrqO7NEf48tvA4oSv1Gvf1p+lp3klvzbFHBEJb X-Gm-Gg: AeBDietX3hD+bJmn7O7I3lgD2lLdwWnx4n4Fyst9AKdZA2kkyFCHty7EzVifnC6GMec Pi0ejzc1Mc8vlGeqq5HekNOK0AnDyQVVMx+zz82h6c+6K9toEFseAEVJ8USTxLCsU7SgDpMjR7Z S5ELqxVzEx2jmsVE7HVGQxwZ0UeZs63m9In4J2tLQsmfO2Zv/yzT3x5iLoEKJ3/mofgCDsUO5hf VmIHjrn8h7xYVwmHlCxtRFW06SM++a5Izuqb4wZxRV9U6fILO95BtdQsmKB1CDdMJwP3v0G0s2a VV2hRPOlBKtbNIczEFGXAkIrBSbMEYv1LHvPEtpnaQYoy4QqRnGITYaEyTTKThFlqOE7MvMBZ4X 69u5wMdxQ4CCfRrx8bN5c2Sn4k8tGxOUkRYqk3eWe/k8g4wE/ouPAbGmWlq+WdTcmTsvGrHZ5Og /pBcVmjZKO9Vd/wmCMxCCz0WeWQ+ZfGJKPxavkvQQ4vHesuArPFFmiCkB2Mmk= X-Received: by 2002:a17:903:2c07:b0:2b2:67ca:5ff1 with SMTP id d9443c01a7336-2b2818afe20mr216067485ad.31.1775632152759; Wed, 08 Apr 2026 00:09:12 -0700 (PDT) Received: from 1.0.0.127.in-addr.arpa ([209.132.188.88]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2749b66aasm202917785ad.68.2026.04.08.00.09.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Apr 2026 00:09:12 -0700 (PDT) From: Hangbin Liu Date: Wed, 08 Apr 2026 15:08:51 +0800 Subject: [PATCH net-next v2 3/5] 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: 7bit Message-Id: <20260408-b4-ynl_ethtool-v2-3-7623a5e8f70b@gmail.com> References: <20260408-b4-ynl_ethtool-v2-0-7623a5e8f70b@gmail.com> In-Reply-To: <20260408-b4-ynl_ethtool-v2-0-7623a5e8f70b@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/tests/ethtool.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/net/ynl/tests/ethtool.py b/tools/net/ynl/tests/ethtool.py index 63854d21818c..db3b62c652e7 100755 --- a/tools/net/ynl/tests/ethtool.py +++ b/tools/net/ynl/tests/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)