Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp316022ybl; Tue, 7 Jan 2020 06:38:41 -0800 (PST) X-Google-Smtp-Source: APXvYqwY4n8+Yd1aWWj7xV2jM1LtFagyotLHIz2pZjSuL4BrrV/8OIMmxW/mbULgd9BEqXgjBRG1 X-Received: by 2002:a9d:5545:: with SMTP id h5mr59147oti.296.1578407921348; Tue, 07 Jan 2020 06:38:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578407921; cv=none; d=google.com; s=arc-20160816; b=njF3komOUbeIPmZ4NU+xUnDB8vEr7hiK3oB3H/CyVK2DALjYJIYMcX2xIvKinUYKl0 UG29MMs8YvJjuprhHyJ9BznfSH+jbsA38xuDKla06tX4NfSV+TCrsdLTAcDD7qKylBQO rBTXWr7l9S0qRURtA3h/QyhKRAxN+bU1XXRKHAzWzUsNdoq/yxtziO+jE6hCFgwwEKPw uwNXcx8pHB9ARm4NOiH6qTXkZirgvSJSuJKwuQtb38McHRrWaVybbKTe45ZW3K1dyVnp i46SV7sEeH0CWuSg6fWlI3GRP43ZVex0e205fHdsNLCfWanxcwFjLt20f94ZQAgCN4/7 xpQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:subject:autocrypt:openpgp:from:references:cc:to :dkim-signature; bh=73LjBmiEkGIYm4Th768t00zd9pN6SU7FcL2GNuvIly4=; b=LzENq8Y0t6wLjiOHGRO4wn08qNeKw95Qi6F3efP80e7j/m1rxwexwUt6J0ojjakNfD hccdVGKz765Wj0d5eTFj8LkkdCy/TzoIgZHH/zYl0DnOypSnjunqur9mGEbH03YYqyyk MrK9zdfDPSAbah7Ena3kxGIcTkXEc84waoMuyJKNR6R7EZsSlttyBdebI8RBi0Xzizli sTT3DH3UcV6JGF/+XBKykd0cD4OA6+DNceOfpfDOooaGlVkS1t+S8dtOs3hohi8Bls4s V8U5/jU7wLZFA5t7DYeMc7VEO5OQOhc9mkEvySp0WIq8NNEsvx9SEadZFD6yf8gSTFxe Jz3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@netronome-com.20150623.gappssmtp.com header.s=20150623 header.b=hbOsyfYA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k131si2360oia.64.2020.01.07.06.38.28; Tue, 07 Jan 2020 06:38:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@netronome-com.20150623.gappssmtp.com header.s=20150623 header.b=hbOsyfYA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728310AbgAGOgT (ORCPT + 99 others); Tue, 7 Jan 2020 09:36:19 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:35605 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728189AbgAGOgT (ORCPT ); Tue, 7 Jan 2020 09:36:19 -0500 Received: by mail-wr1-f68.google.com with SMTP id g17so54168726wro.2 for ; Tue, 07 Jan 2020 06:36:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netronome-com.20150623.gappssmtp.com; s=20150623; h=to:cc:references:from:openpgp:autocrypt:subject:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=73LjBmiEkGIYm4Th768t00zd9pN6SU7FcL2GNuvIly4=; b=hbOsyfYA8mfDEbvNDDbXegn+/ld528lPjXtjdqGd41D4mcJ0gkwLBBw5hvfLRrhsgo 8ZzZWm1f+RV0eZ8M6Q2mCxJHlBC0cq6NX/3LrqHTV4FT+n34tC7O8mPhsHllnz6SdCtx /Mrc7W+LTHNhr8/oEznNXCrGRfpaK2da5HTfWVFURHiPUP/vP7WOLy5LlXy6Q4JluxXK 6C1P53AeTBTKy33pwuREr9wbuh3n+s8WioevHzeIxkW1TzqTceTTxpiKVXASPOYXDVPo wXuhR27QqTxmWTknQ04V3dMPgrOT/k//ok/pCcpyXaGpFyLMrmg6drtDba63rviX4T3Y Qg0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:cc:references:from:openpgp:autocrypt:subject :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=73LjBmiEkGIYm4Th768t00zd9pN6SU7FcL2GNuvIly4=; b=ZUB2d67n8En7p1W7V+9kMg/vsWnTyyFqZQoQxC+LHzS9RkEgr93vCCBOOkTKSUmM3q xreXkR59Lb3kR/ow274cTKl1S6n3+5lt/QAWQF6VebV3gF+VwJ3QfyTL9TBbHrdsPSG3 jseez4P0v9A+P/fZunqtLxcReJl3ADnH9P7NQHe5s7Ze9KloWj8XUEAKVmMSRsorK2id 7RbI1cn0t51laHAb3k+WH08CbrlSAg5qciezrSc9BVYDVjZpN7JSi70bvo1LZvRunYxT CoekPq5rZMpiilxEcakTpGSnnlS1HN0GW/knO/BVizkToI1t8Ilyu/Ucx3TqKrV6q9AI svgw== X-Gm-Message-State: APjAAAVTMKRlqxHDsadPshCCMWtiajg/JWgjUp9d+eLirYg/jVKVSLy9 WIxproJHnqd5lqJoxu/LPvGmCOLNwUUHYlb6K7Yo4UTwdMlzz1JyE5b30vwUEO61VrskQGK0lfl oLGunZQs53FuYr7JRfR259gKTcywKuWYj7IH5UKjAfI5ZcHtVyNg0Nj8CyQSshu3PAlVolYz9BX 6sbS4IBkpMLA== X-Received: by 2002:a5d:6b03:: with SMTP id v3mr110415159wrw.289.1578407776410; Tue, 07 Jan 2020 06:36:16 -0800 (PST) Received: from [172.20.1.104] ([217.38.71.146]) by smtp.gmail.com with ESMTPSA id a5sm27168885wmb.37.2020.01.07.06.36.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Jan 2020 06:36:15 -0800 (PST) To: Michal Rostecki , bpf@vger.kernel.org Cc: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , Jakub Kicinski , Stanislav Fomichev , Peter Wu , Prashant Bhole , netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200107130308.20242-1-mrostecki@opensuse.org> <20200107130308.20242-3-mrostecki@opensuse.org> From: Quentin Monnet Openpgp: preference=signencrypt Autocrypt: addr=quentin.monnet@netronome.com; prefer-encrypt=mutual; keydata= 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 RHhSHGnKaQ6MfrTge5Q0h5A= Subject: Re: [PATCH bpf-next v2 2/2] bpftool: Add misc secion and probe for large INSN limit Message-ID: <70565317-89af-358f-313c-c4b327cdca4a@netronome.com> Date: Tue, 7 Jan 2020 14:36:15 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: <20200107130308.20242-3-mrostecki@opensuse.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Nit: typo in subject ("secion"). 2020-01-07 14:03 UTC+0100 ~ Michal Rostecki > Introduce a new probe section (misc) for probes not related to concrete > map types, program types, functions or kernel configuration. Introduce a > probe for large INSN limit as the first one in that section. > > Signed-off-by: Michal Rostecki > --- > tools/bpf/bpftool/feature.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/tools/bpf/bpftool/feature.c b/tools/bpf/bpftool/feature.c > index 03bdc5b3ac49..d8ce93092c45 100644 > --- a/tools/bpf/bpftool/feature.c > +++ b/tools/bpf/bpftool/feature.c > @@ -572,6 +572,18 @@ probe_helpers_for_progtype(enum bpf_prog_type prog_type, bool supported_type, > printf("\n"); > } > > +static void > +probe_large_insn_limit(const char *define_prefix, __u32 ifindex) > +{ > + bool res; > + > + res = bpf_probe_large_insn_limit(ifindex); > + print_bool_feature("have_large_insn_limit", > + "Large complexity and program size limit", I am not sure we should mention "complexity" here. Although it is related to program size in the kernel commit you describe, the probe that is run is only on instruction number. This can make a difference for offloaded programs: When you probe a device, if kernel has commit c04c0d2b968a and supports up to 1M instructions, but hardware supports no more than 4k instructions, you may still benefit from the new value for BPF_COMPLEXITY_LIMIT_INSNS for complexity, but not for the total number of available instructions. In that case the probe will fail, and the message on complexity would not be accurate. Looks good otherwise, thanks Michal! Quentin