From nobody Sat Apr 2 10:48:54 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 23ADB1A4FD28; Sat, 2 Apr 2022 10:48:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4KVv0l0W74z3Ht5; Sat, 2 Apr 2022 10:48:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1648896535; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DVDlLKSLGlU9VDeoc7154sWtDoE6BYe6mFrAFGVHH14=; b=D1R8tFdgFnL92v8dzHkEdzDrg8aLqUEPM3wLy0TKzOvoouYACmoSaxV6+yA6SaYaPvV42U LhU/roeWUPc7p0KB//JUFFxyWgXcZE4nwTaG8qxFqdky4tpn0Yu7zFHEWyraiZyQ0meY0l 6mH2/SoHi2Z7yTjv2dr50VSPGzg2GuuMZObojP1p52L5TJYj9QPGULiCn3AqcSB3K1ZMCw ZdHD5J31YgVeBfNPVLPOKSMC8/ZtDSGYbZ6tgnlbKqjmy/bbjfU07eWHHi/AFXKRMAz13L bVdx6B+buoSS8NQXHYRc33lJFwx7PphzYkhquCkVNN1bXaAVgO081J0Z8LLUSA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C3CF62750E; Sat, 2 Apr 2022 10:48:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 232AmsYp065123; Sat, 2 Apr 2022 10:48:54 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 232AmsBD065122; Sat, 2 Apr 2022 10:48:54 GMT (envelope-from git) Date: Sat, 2 Apr 2022 10:48:54 GMT Message-Id: <202204021048.232AmsBD065122@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Piotr Kubaj Subject: git: 57b6ac48a96c - main - powerpc: implement __clear_cache List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: pkubaj X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 57b6ac48a96c99e684ab4dc85b8a87097797dc9f Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1648896535; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DVDlLKSLGlU9VDeoc7154sWtDoE6BYe6mFrAFGVHH14=; b=v7ierz/9o2XWxsC3y1NwARGsVS3fH0X5Ne2EwZIlfrdS2i9tmO5byMsfDMKFlaNy8Pv3RO k/Bxe0pblv6b76P3UDi6u6qh20ihmTJ+idYhLFx5sLgf7e4AH1Ndi0IJhJLSzo1fMZeCcv 2broEGZAIa1J+pQmQIf6y00Q1P+O5WVPaRss0PMD4TvKu1Fc5/40JiDNHy94xbAGkmJqae 6u/AzZE+7Y01AAmeqI+9TkirDIoB4Pq4eNRQ53SKcjniPOUphkuOltskE2Ag4zSQGvL8hX Y0rv/9SbORQPGDlT7WGD0nZFrx2vG5tU7qVFvOpv/SRmGRKOGXIILOxVQR9nEg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1648896535; a=rsa-sha256; cv=none; b=paSX2XUY3ORN3kmkgh+KizjUer3vT397zLikCQt7bKKoQp6dQFgEWO9BYHy+qKL8DW1lMw oNr3SdL4czFih/KfYhJNh5MOQjhvL81qOwanPOVti07P9lk1xmFZOtQunVeKH89yXEhQ1Y qfqNgWAJ1Re1+Xv9J6+u2JkMyCSWcO3vUwR9gbOj7xElWdZI/MIilczz9GzAN7uIRNLkr+ YgcsUSKxPt8QTJDYBxThlmIaUlLrQf7ZAHhYUjg3hE0FGMesNyPxQkHAWaBP0CEubdi/hq ngJVBtcPmzyZW83ByKsl+dF3FQesHWn+jboIiUIn/BQElzPvxaCJZeALvqNUmw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by pkubaj (ports committer): URL: https://cgit.FreeBSD.org/src/commit/?id=57b6ac48a96c99e684ab4dc85b8a87097797dc9f commit 57b6ac48a96c99e684ab4dc85b8a87097797dc9f Author: Piotr Kubaj AuthorDate: 2022-04-01 19:13:13 +0000 Commit: Piotr Kubaj CommitDate: 2022-04-02 10:47:19 +0000 powerpc: implement __clear_cache Merge LLVM commit 81f5c6270cdfcdf80e6296df216b696a7a37c8b5. This fixes runtime of most notably pcre libraries (currently patched in ports), and probably also other ports since currently __clear_cache() just calls SIGABRT on powerpc. MFC after: 3 days Reviewed by: dim Differential Revision: https://reviews.freebsd.org/D34736 --- contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c b/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c index da0715914b41..1f1efbff3ab2 100644 --- a/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c +++ b/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c @@ -130,7 +130,10 @@ void __clear_cache(void *start, void *end) { __asm __volatile("dsb ish"); } __asm __volatile("isb sy"); -#elif defined(__powerpc64__) +#elif defined(__powerpc__) + // Newer CPUs have a bigger line size made of multiple blocks, so the + // following value is a minimal common denominator for what used to be + // a single block cache line and is therefore inneficient. const size_t line_size = 32; const size_t len = (uintptr_t)end - (uintptr_t)start;