Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115962 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 87889 invoked from network); 6 Sep 2021 11:28:25 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 6 Sep 2021 11:28:25 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AEA56180538 for ; Mon, 6 Sep 2021 05:05:34 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 6 Sep 2021 05:05:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1630929931; bh=Mwr0R7zcyY9yDYYOCBLegtGlf3cyROSyd9kACfXiVHM=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=N2J1bnopZv4KfFQGdguy7WlvWGemok4xy7TKSbdyClkriaqRcpeMOtCUJm/8gded5 FuNQ5onw5e4kU3C/zvIkbgu0u8pOttUI41PPskHjvtbLtc7hovwpeOvUcMgfaDVBaF 3/dVksYTGStcxjTKEWVTLYP0DXdt8Qu2ajYz0YaQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([79.222.39.90]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MatRT-1myUGe02Id-00cSmD; Mon, 06 Sep 2021 14:05:31 +0200 To: Pierre Joye , Benjamin Eberlei Cc: Hans Henrik Bergan , PHP internals References: <0A048A30-444F-4DB0-A79C-9EA9BD07B1EC@cschneid.com> <569E3A48-E3F5-46FA-BA08-D2493CE4FD33@cschneid.com> <9B6A493C-DBA6-4CF0-9AE2-DAA0A700A7D2@cschneid.com> Message-ID: <88103087-61a5-8f89-a146-0a77d8d28e84@gmx.de> Date: Mon, 6 Sep 2021 14:05:31 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:anpRtRCSaUS47MxsrQuwrjuDsDIs93biaqRXWELom0TXcEYZT/Y Re3pAkiv4GNtBDtL6bGbQwHLSvPKzMZlWUwO735trbH28Ric3oHyMwKaHsTg1R2H0OFxNVn St1uf0BkcQwiApOJkSlUL5f9Wfc9Rfjz9EqLwQ7Dzrtknu+0tN8KZA5JpPs/eyu4IrGlhto 9vN6yJThjgJotS63VRQww== X-UI-Out-Filterresults: notjunk:1;V03:K0:zvt8UtHdEN0=:8ialVWCcYrzQEXYzO1rkvt Jh60X6twQ4VXb0f1m9gkBaMpDBkFx2kmImwnTQ7gr0BF2rllDaB94EoT/cZ5gUyl/JxEmUCKU 6ZH8M07r9HQyagtKLZl0GmK+uSgpuKugWKwtlMrW5nHGbIaehc+nBMvO/eZSEF71vzqsFiYkx hGm1rTxtqhZkgTQTMs7Lhs/GmYOd9QcWCc2kcxKpQ1LOQUOOiuj8NX9wxw+vCzD44Htey9hzg u2wEfoON2td97yyX/AG4PYjRkdH8G5etD4BP08pqFghDLBCDIwOhJ+WiAKYZPGSVYI4aAMJvA 9MIh5fb664JFJJQFhYZIICpeCLPzpR4Ff9sm9g5g6fnnjIInErVTkjnIhvWJK5/Ly7LLTi0Ii AwwuVZ1Ozfnsr6OMARp07fa4yR7zKS3bEfFHjS4CDD0QoMZG4b9dfQeifuR+QAVoeauz+G1eV 20yPQ4agWW/uXmSe36MECGgBGByTw+lNTBL7xABCU4hqbGD5Q6vih9ETKA9OWdB1UPn8kdtA1 eAxRZ93kFtozYSwOGAsuW9Ug0Upa8aA9pFo5xQ3YjUWkprrMwL3DxIeQ6DSS8w7wsUYakQJN/ ZL78JG/XU3I1tXDKnZgIdkfA+ZgUsmhIVl+AX76VyeqIFqcmXrM9gSsO46J61Dop59piZy6rU tQQP+r3GP22eutLxxpqpny7wSzlIxK7P4yvRIa1RGrAYSYjic6V88rHBH9K6CwitPYAcLJfky H3zrlx7vwn67rD1QKmg43Z6pFmxRmrruQTeP8GNBK445X6O7zeJPSZg9urKnrlwtML/bPjKQ5 MRPDKzGbvrW5ujvGeedGdwBHaEi14+m3LSrteje5m7bdBagzHarUKvibuUD9ueeM4SsDsCqkx qb5OvXRuohhbyuYt38M+PSOvZrm92324856ALpEXTQZICsHlg126BARsIG/iQDDgKBiw4yu4D 0C3Sp8RExMubwJ/yPFaPzaxLgW0/83G06GINRHd+2oW7JiB6wxGHz5xDyD8PlCgrysFMh05Rb udvgRRL28gaofKcOCXpAE/MlmdcaMlH7KVPMkF5M4j1Y8naIdZ3dt55oPxikbvKAAXPqKnZd8 JmHH66wmG6NPQHU0nZE1eJJhsfKB3+eQkW37wLU/1AEPlifHTagCQt7Cw== Subject: Re: [PHP-DEV] Adding a way to disable the stat cache From: cmbecker69@gmx.de ("Christoph M. Becker") On 06.09.2021 at 14:00, Pierre Joye wrote: > On Mon, Sep 6, 2021, 6:14 PM Benjamin Eberlei wrot= e: > >> On Fri, Sep 3, 2021 at 11:51 PM Hans Henrik Bergan >> wrote: >> >> The stat cache does not necessarily solve this issues though, only in v= ery >> limited cases where you work with the *same* file over and over again. = The >> stat cache only ever has exactly one entry, the *last* file that was >> accessed. So if you work with many diferent files the stat cache does n= ot >> do what you would expect, to store the information of all these files. = It >> overwrites the cache with a new file entry when its not the same file a= s >> currently stored. > > that is what happened in TS mode. For every part of a path, every single > time a path is used (like source files in a common root path). I did not > check it lately but I suppose it still does it. This is the realpath cache, though. > Luckily it should not be an > issue anymore as most should be using nts as well and the opcache, maybe > even wincache too which implements a smart cache with events (on change)= . FWIW, WinCache has been discontinued[1]. [1] Christoph