Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122245 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 14292 invoked from network); 24 Jan 2024 16:27:28 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 24 Jan 2024 16:27:28 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1706113692; bh=eMJSvGP1Pg77oduDocukL1zhu+GAHz4XuPo2zCQoXqk=; h=References:In-Reply-To:From:Date:Subject:To:From; b=X9jNfHmeqGqbhDe6CUBVMuxcok49k2v0zlQtml2c5F5zHTZ8SaroaAggaiiKjYzEY ngNJEuW6w83aIProE5TR67g/W3ZsRCaRAGl+lYmXKkTnc3nYnRU3pgZN5qHZD6xAg6 ETon9PeqT0HcgXupzhS4pAF1fDTuUI+4vJKtWXV0nb+C90DLHgKFpwqvRaHHZUWySz HsoT8WoZoBSNwum2WdfDGEu+U9Gc1892DQ3p43e/5AwT7Ikqv4m9WbM0OyuE1M4CH/ zg1q4nahfWga1ckmCf00pPE/2ZPnc12TAJkzpEKMETU5ZAcywC5HUWixq0kPMV3o6Y YQzHShLUNlg4g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 71F01180048 for ; Wed, 24 Jan 2024 08:28:11 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from slategray.cherry.relay.mailchannels.net (slategray.cherry.relay.mailchannels.net [23.83.223.169]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 24 Jan 2024 08:28:10 -0800 (PST) X-Sender-Id: dreamhost|x-authsender|hans@loltek.net Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id BA1B4C21D7 for ; Wed, 24 Jan 2024 16:27:25 +0000 (UTC) Received: from pdx1-sub0-mail-a232.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 2B84EC205F for ; Wed, 24 Jan 2024 16:27:24 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1706113644; a=rsa-sha256; cv=none; b=vjDZKDRq+MFADuRubK9IjADZqGRukxWklvtIBPGk7zzvVyQFgA0qxz8/DK1uUcnybJnP2y 6dVdu1af7Cx8WiZfq8sRAMiaKcFaQKgKzqfLUY7pJluABQ3diPCFk1AZTz2xi9UYYZwdc0 Uqi4UrQxhZmy0vf/kh4o2qK5B+gqsYvrewBXNYoRHA/HDA4P+bcrYnNJy/Cai7vun4Ljtw QNX/HW05XCfoMtblGQxsuUzQYEQPsMmThPuKMdd+PS8UPbcx1VgAuVefBORf60xfgGqFoz DshMAqbL0RI84VigWZjLfHG373Btn+fkCahFl68SPWk02aF/c8leFFB9wNoFwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1706113644; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=eMJSvGP1Pg77oduDocukL1zhu+GAHz4XuPo2zCQoXqk=; b=of4UUTm43riHf0u+Wm/Wizep6wqZ2AaepNxNp/wvaNL8jSUcrOJKmJ4uvcyNejD01yd7tm tST6tu1AfxVzAjn/jqIuuNqnGpdsNkxXkbZ84in1OHJgSmmLeHP91SHHC6utHZgiGOxkDD 8JbzXkTY9srh7Ctl4Qmv7OuMTrW6U8BzbKD+FBLvAdTWcGxaSDAHnaxesyd6LRuPfyF92W Y9OuQbyoPVRri86nIqr2sOYjePPBK3CUJFQXurjbcbpmolNpCs5g+Hg75GdpJRbejLQVGZ pGWXpdjyQsPd6URcrQejDfdYMvpU+CJ/NeTGG2FsJSIB0Nd2imuooNkZc725YQ== ARC-Authentication-Results: i=1; rspamd-5bfccdc57d-czm6r; auth=pass smtp.auth=dreamhost smtp.mailfrom=hans@loltek.net X-Sender-Id: dreamhost|x-authsender|hans@loltek.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|hans@loltek.net X-MailChannels-Auth-Id: dreamhost X-Trail-Bitter: 61ce3d4d1e582616_1706113644398_682317057 X-MC-Loop-Signature: 1706113644398:1474291534 X-MC-Ingress-Time: 1706113644398 Received: from pdx1-sub0-mail-a232.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.107.169.75 (trex/6.9.2); Wed, 24 Jan 2024 16:27:24 +0000 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hans@loltek.net) by pdx1-sub0-mail-a232.dreamhost.com (Postfix) with ESMTPSA id 4TKq9l6kstz3g for ; Wed, 24 Jan 2024 08:27:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=loltek.net; s=dreamhost; t=1706113643; bh=eMJSvGP1Pg77oduDocukL1zhu+GAHz4XuPo2zCQoXqk=; h=From:Date:Subject:To:Content-Type; b=eCJgqAKEqhhNshiqDsPtfMIGP/UO4EEQnU8nxo0vtpa2U78d3oAhcwFIeVJAt39P7 am3lXSDkaLANcVEnv6r0R+Jjpq3foNufuQupbr/wlgK84dGmYrFUnTX2bsOAKJkgKQ cwQTUOq7A7iPk+k4da8dCjjJms7WixsWELcLdUDn2Y+MsLmeAUKj/4tQLrPJCqcYqy xSbsfPGpk4eREQaXqVH/Wo5yNgKqctTBTUXLg5rwdJ5D6C1Qg0PgqhV8LteYcRGuaE YdF4wwY3UTZdOLBdhuNiirD+2W6AmlGO//2LBUtyHQyj+XHwmFngwJ/1OLankXaqWi IFKTRTu88b8Hw== Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-5ffe7e7b7b3so34216977b3.3 for ; Wed, 24 Jan 2024 08:27:23 -0800 (PST) X-Gm-Message-State: AOJu0YzOUP7qc3/+vAZ6+uk0xiy7Tyz4nibRAeSMV2kS5YZuWC6ACCkz n51pNs32oBzhaSTi9Zp/O85tskgSk1cgLoxYfSzAMI8hdVCR7K6Ssd5/417tpupSC2xKu+GBtiK rwB4xjgVUpJdZlVpNnUSuvvSAvcc= X-Google-Smtp-Source: AGHT+IFNceTpz+w9rRvYrcQG85+VS+BgkOxZLEfWXhdYF43NK5rui5ws5I8q0peeBP0lgKlBGcWwQgj3PwERB0c7u0o= X-Received: by 2002:a05:6902:4c4:b0:db7:dad0:60cb with SMTP id v4-20020a05690204c400b00db7dad060cbmr843774ybs.88.1706113643277; Wed, 24 Jan 2024 08:27:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 24 Jan 2024 17:27:12 +0100 X-Gmail-Original-Message-ID: Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary="000000000000a78177060fb389e8" Subject: Re: [PHP-DEV] BLAKE3 hash From: hans@loltek.net (Hans Henrik Bergan) --000000000000a78177060fb389e8 Content-Type: text/plain; charset="UTF-8" Maybe vote on it? (that was suggested in the PR too, https://github.com/php/php-src/pull/13194#issuecomment-1900430400 ) Can think of 6 things 1: Should BLAKE3 be added to PHP? yes/no 2: Should ARM Neon (2007) optimized implementation be bundled? yes/no 3: Should x86_64 SSE2 (2000) optimized implementation be bundled? yes/no 4: Should x86_64 SSE4.1 (2007) optimized implementation be bundled? yes/no 5: Should x86_64 AVX2 (2011) optimized implementation be bundled? yes/no 6: Should x86_64 AVX512 (2016) optimized implementation be bundled? yes/no (wrote the year processors were actually released, not the year instructions were proposed/announced) Arguments against SSE2 and SSE4.1: pretty much all modern CPUs supporting SSE2/SSE4.1 also support AVX2. Argument against AVX512: CloudFlare said in a blogpost that when a core starts executing AVX512 instructions, it decreases the clock speed of neighboring cores so much that, quote: >OpenSSL serves 10% fewer requests per second. And that is a huge number! It is equivalent to giving up on two cores, for nothing and another quote: >If you do not require AVX-512 for some specific high performance tasks, I suggest you disable AVX-512 execution on your server or desktop, to avoid accidental AVX-512 throttling. (ref https://blog.cloudflare.com/on-the-dangers-of-intels-frequency-scaling ) that AVX512 issue is probably cpu-specific and will probably be mitigated in newer CPU releases (idk if AMD is even affected, or if it is purely a Intel issue) thus they may be worthy of a vote --000000000000a78177060fb389e8--