[17:52:20] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) Ok, WTF: ` (await (new mw.ForeignApi('https://test.wikipedia.org/w/api.php')).get({action: "abusefilterevalexpression", expressi... [17:59:09] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) >>! In T340068#8962684, @suffusion_of_yellow wrote: > Ok, WTF: > > ` > (await (new mw.ForeignApi('https://test.wikipedia.org/w/api.php')).ge... [18:11:01] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Reedy) I don't know if it's relevant... But test.wikipedia.org is now on k8s ({T337489}) so may have some newer packages somewhere (I don't know what... [18:12:49] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) >>! In T340068#8962697, @Reedy wrote: > I don't know if it's relevant... But test.wikipedia.org is now on k8s ({T337489}) so may have some ne... [18:13:45] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Reedy) >>! In T340068#8962699, @Daimona wrote: >>>! In T340068#8962697, @Reedy wrote: >> I don't know if it's relevant... But test.wikipedia.org is no... [18:16:23] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) >>! In T340068#8962700, @Reedy wrote: >>>! In T340068#8962699, @Daimona wrote: >>>>! In T340068#8962697, @Reedy wrote: >>> I don't know if it... [18:23:55] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) Still getting this for GET requests, but not POST requests on enwiki, even when I throw in junk to prevent caching: ` (async ()... [18:27:26] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) But if I prefix the regex with `(*NO_JIT)` I get the correct result 100% of the time. [18:27:34] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) >>! In T340068#8962707, @suffusion_of_yellow wrote: > Still getting this for GET requests, but not POST requests on enwiki, even when I throw... [18:32:00] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) >>! In T340068#8962709, @Daimona wrote: > ` > 'enwiki' > {"post":[43,0],"get":[53,4]} > ` But also: ` 'itwiki' {"post":[45,1],"get":[53,1]... [18:35:50] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) And also: ` daimona@mwmaint1002:~$ mwscript shell.php --wiki=itwiki Psy Shell v0.11.10 (PHP 7.4.33 — cli) by Justin Hileman > preg_match("/... [19:10:09] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) From https://github.com/php/php-src/blob/PHP-7.3.31/ext/pcre/php_pcre.c: ` #ifdef HAVE_PCRE_JIT_SUPPORT if (PCRE_G(jit)) { /*... [19:31:37] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10taavi) Wikimedia sites include the app server name in the `server` response header - if you suspect there's some per-server differences the values of... [19:50:23] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) ` (async () => { let r = {}; for(let x = 0; x < 1000; x++ ) { let method = Math.random() < 0.5 ? "post" : "get"; l... [21:02:01] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Daimona) It seems not to depend on the server... And apparently it's not even deterministic... One potentially useful thing could be to verify if the... [21:10:39] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10suffusion_of_yellow) When are y'all upgrading to Debian 11? That has PCRE version 10.36, and I cannot even reproduce this with 10.33. But then again... [23:41:51] 10serviceops, 10AbuseFilter, 10SRE, 10PHP 7.4 support: Regular expression "х[ÿý]и" match "х и" in Abusefilter - https://phabricator.wikimedia.org/T340068 (10Reedy) {T291916}