Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp385547iog; Wed, 15 Jun 2022 04:26:30 -0700 (PDT) X-Google-Smtp-Source: AGRyM1skBR2O5wFUtaPhP3QhelU5tA4oC9VhGJjYHhJoJBa2pRumoLg5v+G5H6S5EtjlN1tvP9KC X-Received: by 2002:a17:906:5305:b0:712:388c:2bf5 with SMTP id h5-20020a170906530500b00712388c2bf5mr8728825ejo.559.1655292389959; Wed, 15 Jun 2022 04:26:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655292389; cv=none; d=google.com; s=arc-20160816; b=X7heaMUI2pW62dx9kurb8LCojZdnUCKJ5/ML7A18lup4gZICALAciW7c0uDP2Md0fu QxitySpqfaAzCeQhrh5RPKalnLV1JQs5Uxiaslewt26gdtn4SXYX/jzXuE8n1M39oR9Q /PXSu0SCAqcYlpALZ8i64nPiOJ8ERcfo8gcyLG7bFhIgr9YZIWa3SE3Lo5nd4GxEAwd+ Cl1GU7Z5uIeoihzQtAnyt6bTgcbDjaSlzatKgyw1wCMIR6TN3+Q6CJSg1WNlbOXbRuz/ k53TXCKwJR6BikBfvnG8CSgggEIMiXJeVg+MAzATFBZejkinfii/uYCn1Va7C0mHe2WA t/Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=n+2NNjLVuYDrB4kjPlc44igNS8MavToJdUBKSGlp3VU=; b=uNosuTcMVPVl7/oOu2vRCAytTwJgvimUk+IkrftPmyTgbkdGES45zTMDSo+YGqa6zY 0WE+FzjcpCW5a8tHYGqzas6hZq83RKiVN1ULcINLxPBRZOoXYRmnn0YDVuNpR8Ejhiw2 YKMlixVKh8aKOX9wTVk7JAq6LD4z+VFKkhQRh9I3gl47uxNIap4YM/D9ZoqiL+sCQmXA tiaMPC6tg2Zkc0JbW+3yBI2m4/e12jcjRzfOU7T3fcv0jlnvnREBupkuyfiFCYSAR04W UWO7fTXbA8FvC1E0HGuZJeUqiLeZVnoQKOwhYCr9EhFNGsHHxJBJsF083Zfs5LKE88RP fLWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gDmarE+L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b15-20020a056402350f00b0043135bbd7b3si15754020edd.606.2022.06.15.04.26.03; Wed, 15 Jun 2022 04:26:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gDmarE+L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242935AbiFOLV2 (ORCPT + 99 others); Wed, 15 Jun 2022 07:21:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46176 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237849AbiFOLVZ (ORCPT ); Wed, 15 Jun 2022 07:21:25 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B07D540A3A; Wed, 15 Jun 2022 04:21:24 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 44FAB61741; Wed, 15 Jun 2022 11:21:24 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5A5B4C34115; Wed, 15 Jun 2022 11:21:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1655292083; bh=mE91W8ykidgzmvi1F5FvWB1lNXQC2IpXsjKVATPFFrM=; h=From:To:Cc:Subject:Date:From; b=gDmarE+L80mZUSN6GWvdw9JK89uQH0OZYL/lUP66osooPAel4hZ/5oB5xEsWOG8ku ap1pUDCTD2SQlRpqwW9AjYPuh5kZxnWjVBA4snNnwmqs/hqM/GhVLfaXwmKzI/Jdtb 8tLwG2jL9oLdGQcuKSFeixekq25AwwudiKONkooKix4+95eFLcL27h5zkaU+DyNpfV cuIGsgib1pDMQ9RkI8cB4o/sPiRqEiJtYY8SzxqFUT5v9zwcFOHdYMC3noWq99rrmh iLUa6HcF1HsSgEViJBlZVKjxZfgSgefE2bpqpzlnUMKZKTi3LnZTUCasKJI57nuKVc AkLWT+xvFOs5Q== From: Jiri Olsa To: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko Cc: netdev@vger.kernel.org, bpf@vger.kernel.org, lkml , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Steven Rostedt , Masami Hiramatsu Subject: [PATCHv3 bpf 0/4] bpf: Fix cookie values for kprobe multi Date: Wed, 15 Jun 2022 13:21:14 +0200 Message-Id: <20220615112118.497303-1-jolsa@kernel.org> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org hi, there's bug in kprobe_multi link that makes cookies misplaced when using symbols to attach. The reason is that we sort symbols by name but not adjacent cookie values. Current test did not find it because bpf_fentry_test* are already sorted by name. v3 changes: - fixed kprobe_multi bench test to filter out invalid entries from available_filter_functions v2 changes: - rebased on top of bpf/master - checking if cookies are defined later in swap function [Andrii] - added acks thanks, jirka --- Jiri Olsa (4): selftests/bpf: Shuffle cookies symbols in kprobe multi test ftrace: Keep address offset in ftrace_lookup_symbols bpf: Force cookies array to follow symbols sorting selftest/bpf: Fix kprobe_multi bench test kernel/trace/bpf_trace.c | 60 +++++++++++++++++++++++++++++++++++++++++++++--------------- kernel/trace/ftrace.c | 13 +++++++++++-- tools/testing/selftests/bpf/prog_tests/bpf_cookie.c | 78 +++++++++++++++++++++++++++++++++++++++--------------------------------------- tools/testing/selftests/bpf/prog_tests/kprobe_multi_test.c | 3 +++ tools/testing/selftests/bpf/progs/kprobe_multi.c | 24 ++++++++++++------------ 5 files changed, 110 insertions(+), 68 deletions(-)