Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3715440iog; Tue, 28 Jun 2022 00:47:40 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sw0M/KAW+6BxffC1G0JG9F/uAtSclDqIiBSHZ/dxeslcKjTwFEBtrA9JQ/nt/5meAoHmaz X-Received: by 2002:a17:907:7f06:b0:6fe:b81f:f885 with SMTP id qf6-20020a1709077f0600b006feb81ff885mr17043234ejc.621.1656402460209; Tue, 28 Jun 2022 00:47:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656402460; cv=none; d=google.com; s=arc-20160816; b=q8ZxH0BPe/N4Jl2okR4m+aZ3u9l99guobnQcsPQ+5Oijf+0GEPw1MCUrRh5tViYMGY niUCrKQlN4TARq+8V1MpJ8xltNrpG2dETM4F+PNNmoPpwsRMpC/VrOHSM/PFkEsAtIsy eWP95t1Xdzm40KRh4B8tO1gkKNE7aNaijCVE5licYu2rcXZptN63hq3nPKjAWpQajDyx wiRu3n6+eT93Fy4LI2FyZqu1ONtlSfdfwv3UIHPU5Sl6LeCSt+0N6hqNNLmLXnFqpugX r7s3JBBC1YT+GsupE5rquZlFo2J9bbjXlCeqyMgcgUkkBsYYrgDNHFsPgPSktTPYPY6j pcIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=be2rZMSxSuOrkwNw2B547tmWDoxek/pBMVyxl1SaJCY=; b=rbafTcR9KzzKV70Qwv9GN/61eshbGGQL9xxeVYICBAbnTBnq1i5iiDJoIPVAIpwSGo 7w+HHDISkQ0PT78RC4tE9x7kYVNmSE4Hs+3KpMZuEDQQfq9KGMd5FGiXhqJaNQuIFbh9 P/I9awkrRMA7/hrrQhL+7ll8smRoUAa56RExNFWJ0pWqxVlMrz84U6v0m4UGxIKIr7ss CgFCs4kyRipHPgAsQvLCo/m1xpRqykl41QRuSyVgpkOPePH8dWhMcztSGQ+frVoCOTSr PVry8ARzW4i0IHvbUERhSzVs/Y6ZA++7nP3ePaarrURrfK4gB07p2NoMwNlTP2KOMUJH HeZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=Y4HumeEK; dkim=neutral (no key) header.i=@linutronix.de; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id he35-20020a1709073da300b00723b6ad46e2si15332617ejc.525.2022.06.28.00.47.14; Tue, 28 Jun 2022 00:47:40 -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=@linutronix.de header.s=2020 header.b=Y4HumeEK; dkim=neutral (no key) header.i=@linutronix.de; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241526AbiF1HRI (ORCPT + 99 others); Tue, 28 Jun 2022 03:17:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240960AbiF1HQs (ORCPT ); Tue, 28 Jun 2022 03:16:48 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2C912C67C; Tue, 28 Jun 2022 00:16:47 -0700 (PDT) Date: Tue, 28 Jun 2022 07:16:45 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1656400606; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=be2rZMSxSuOrkwNw2B547tmWDoxek/pBMVyxl1SaJCY=; b=Y4HumeEKjriC9cEA7OkP025d8OsbOB/zQIshmejqiyZXYV9DyNJY/sP90I1U5rJbz/hPIU tybEvisU/XCnzeUBCa0NXrRiF4CduG92vffCmlOpT/k+5WTezwdOEWhC/i1SF056KdACrj s+JrTU9OJbdO4paBwRmGipJp3j/NnhOee7J3r4k7O28p5YS9QKrfa1wCHRGCjRDIhJL6dX XbVIDVCvk4PCWiwKuGB6WK5VI6TFfNG4WD/WwfcVwuRvzzWdIJ642mCQC86+fELsM4CbFq yoZl6nd/w56YiLk2GFSLb13gVWoXLHDNKC5VJdn9JJ5trOvb3+ApcC1V8OO5eA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1656400606; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=be2rZMSxSuOrkwNw2B547tmWDoxek/pBMVyxl1SaJCY=; b=JxHOtk3t1PF6obiDevRdWajPkcPJ1vLVLVAWK2O9mbOgNRZinX2uVo9VwzrOIstc7FyiQA xwm05Cek+b+D6YBw== From: "tip-bot2 for Michael Jeanson" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/core] selftests/rseq: check if libc rseq support is registered Cc: Michael Jeanson , "Peter Zijlstra (Intel)" , Mathieu Desnoyers , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20220614154830.1367382-4-mjeanson@efficios.com> References: <20220614154830.1367382-4-mjeanson@efficios.com> MIME-Version: 1.0 Message-ID: <165640060512.4207.5481017420790615805.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 The following commit has been merged into the sched/core branch of tip: Commit-ID: d1a997ba4c1bf65497d956aea90de42a6398f73a Gitweb: https://git.kernel.org/tip/d1a997ba4c1bf65497d956aea90de42a6398f73a Author: Michael Jeanson AuthorDate: Tue, 14 Jun 2022 11:48:30 -04:00 Committer: Peter Zijlstra CommitterDate: Tue, 28 Jun 2022 09:08:28 +02:00 selftests/rseq: check if libc rseq support is registered When checking for libc rseq support in the library constructor, don't only depend on the symbols presence, check that the registration was completed. This targets a scenario where the libc has rseq support but it is not wired for the current architecture in 'bits/rseq.h', we want to fallback to our internal registration mechanism. Signed-off-by: Michael Jeanson Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Mathieu Desnoyers Link: https://lore.kernel.org/r/20220614154830.1367382-4-mjeanson@efficios.com --- tools/testing/selftests/rseq/rseq.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/rseq/rseq.c b/tools/testing/selftests/rseq/rseq.c index 986b945..4177f95 100644 --- a/tools/testing/selftests/rseq/rseq.c +++ b/tools/testing/selftests/rseq/rseq.c @@ -111,7 +111,8 @@ void rseq_init(void) libc_rseq_offset_p = dlsym(RTLD_NEXT, "__rseq_offset"); libc_rseq_size_p = dlsym(RTLD_NEXT, "__rseq_size"); libc_rseq_flags_p = dlsym(RTLD_NEXT, "__rseq_flags"); - if (libc_rseq_size_p && libc_rseq_offset_p && libc_rseq_flags_p) { + if (libc_rseq_size_p && libc_rseq_offset_p && libc_rseq_flags_p && + *libc_rseq_size_p != 0) { /* rseq registration owned by glibc */ rseq_offset = *libc_rseq_offset_p; rseq_size = *libc_rseq_size_p;