The PCRE recursion limit has apparently decreased in 10.1. There is no way to increase this limit through configuration.
eg:
MariaDB [10_1_sandbox]> SELECT CONCAT(REPEAT('100,',98),'101') RLIKE '^(([1-9][0-9]*),)*[1-9][0-9]*$' TEST;
+------+
| TEST |
+------+
| 1 |
+------+
1 row in set (0.02 sec)
MariaDB [10_1_sandbox]> SELECT CONCAT(REPEAT('100,',99),'101') RLIKE '^(([1-9][0-9]*),)*[1-9][0-9]*$' TEST;
+------+
| TEST |
+------+
| 0 |
+------+
1 row in set, 1 warning (0.02 sec)
MariaDB [sandbox]> show warnings;
+---------+------+--------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------------------------------+
| Warning | 1139 | Got error 'pcre_exec: recursion limit of 100 exceeded' from regexp |
+---------+------+--------------------------------------------------------------------+
1 row in set (0.15 sec)
In 10.0:
MariaDB [10_0_sandbox]> SELECT CONCAT(REPEAT('100,',99),'101') RLIKE '^(([1-9][0-9]*),)*[1-9][0-9]*$' TEST;
+------+
| TEST |
+------+
| 1 |
+------+
1 row in set (0.14 sec)
relates to
MDEV-13356
10.0.29 crashes on REGEXP with "(.|x)*" on certain conditions
Closed
Elena Stepanova
made changes -
2017-06-26 13:48
Field
Original Value
New Value
Component/s
Server
[ 13907
]
Fix Version/s
10.0
[ 16000
]
Fix Version/s
10.1
[ 16100
]
Affects Version/s
10.0.31
[ 22501
]
Assignee
Sergei Golubchik
[ serg
]
Elena Stepanova
made changes -
2017-06-26 13:48
Status
Open
[ 1
]
Confirmed
[ 10101
]
Sergei Golubchik
made changes -
2017-07-19 20:59
Status
Confirmed
[ 10101
]
In Progress
[ 3
]
Sergei Golubchik
made changes -
2017-07-19 20:59
Status
In Progress
[ 3
]
Stalled
[ 10000
]
Sergei Golubchik
made changes -
2017-07-20 18:15
Fix Version/s
10.0.32
[ 22504
]
Fix Version/s
10.1.26
[ 22553
]
Fix Version/s
10.2.8
[ 22544
]
Fix Version/s
10.0
[ 16000
]
Fix Version/s
10.1
[ 16100
]
Resolution
Fixed
[ 1
]
Status
Stalled
[ 10000
]
Closed
[ 6
]
Sergei Golubchik
made changes -
2021-12-06 21:45
Workflow
MariaDB v3
[ 81371
]
MariaDB v4
[ 152381
]
{"report":{"fcp":953.2999999523163,"ttfb":278.89999997615814,"pageVisibility":"visible","entityId":61928,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"7db24c05-0091-4860-bdcf-a6a8e2e0655b","navigationType":0,"readyForUser":1031.1000000238419,"redirectCount":0,"resourceLoadedEnd":1059.1999999284744,"resourceLoadedStart":284.1999999284744,"resourceTiming":[{"duration":163.70000004768372,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":284.1999999284744,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":284.1999999284744,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":447.89999997615814,"responseStart":0,"secureConnectionStart":0},{"duration":163.79999995231628,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":284.39999997615814,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":284.39999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":448.1999999284744,"responseStart":0,"secureConnectionStart":0},{"duration":156.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":284.60000002384186,"connectEnd":284.60000002384186,"connectStart":284.60000002384186,"domainLookupEnd":284.60000002384186,"domainLookupStart":284.60000002384186,"fetchStart":284.60000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":284.60000002384186,"responseEnd":441.1999999284744,"responseStart":441.1999999284744,"secureConnectionStart":284.60000002384186},{"duration":276.60000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/s/099b33461394b8015fc36c0a4b96e19f-CDN/lu2bu7/820016/12ta74/8679b4946efa1a0bb029a3a22206fb5d/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":284.7999999523163,"connectEnd":284.7999999523163,"connectStart":284.7999999523163,"domainLookupEnd":284.7999999523163,"domainLookupStart":284.7999999523163,"fetchStart":284.7999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":284.7999999523163,"responseEnd":561.3999999761581,"responseStart":561.3999999761581,"secureConnectionStart":284.7999999523163},{"duration":279.89999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/94c15bff32baef80f4096a08aceae8bc-CDN/lu2bu7/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":285,"connectEnd":285,"connectStart":285,"domainLookupEnd":285,"domainLookupStart":285,"fetchStart":285,"redirectEnd":0,"redirectStart":0,"requestStart":285,"responseEnd":564.8999999761581,"responseStart":564.8999999761581,"secureConnectionStart":285},{"duration":280.10000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":285.1999999284744,"connectEnd":285.1999999284744,"connectStart":285.1999999284744,"domainLookupEnd":285.1999999284744,"domainLookupStart":285.1999999284744,"fetchStart":285.1999999284744,"redirectEnd":0,"redirectStart":0,"requestStart":285.1999999284744,"responseEnd":565.2999999523163,"responseStart":565.2999999523163,"secureConnectionStart":285.1999999284744},{"duration":280.3000000715256,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":285.2999999523163,"connectEnd":285.2999999523163,"connectStart":285.2999999523163,"domainLookupEnd":285.2999999523163,"domainLookupStart":285.2999999523163,"fetchStart":285.2999999523163,"redirectEnd":0,"redirectStart":0,"requestStart":285.2999999523163,"responseEnd":565.6000000238419,"responseStart":565.6000000238419,"secureConnectionStart":285.2999999523163},{"duration":302.89999997615814,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2bu7/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":285.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":285.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":588.3999999761581,"responseStart":0,"secureConnectionStart":0},{"duration":280.3000000715256,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":285.6999999284744,"connectEnd":285.6999999284744,"connectStart":285.6999999284744,"domainLookupEnd":285.6999999284744,"domainLookupStart":285.6999999284744,"fetchStart":285.6999999284744,"redirectEnd":0,"redirectStart":0,"requestStart":285.6999999284744,"responseEnd":566,"responseStart":566,"secureConnectionStart":285.6999999284744},{"duration":302.7000000476837,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":285.89999997615814,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":285.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":588.6000000238419,"responseStart":0,"secureConnectionStart":0},{"duration":280.39999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/3339d87fa2538a859872f2df449bf8d0-CDN/lu2bu7/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":286.10000002384186,"connectEnd":286.10000002384186,"connectStart":286.10000002384186,"domainLookupEnd":286.10000002384186,"domainLookupStart":286.10000002384186,"fetchStart":286.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":286.10000002384186,"responseEnd":566.5,"responseStart":566.5,"secureConnectionStart":286.10000002384186},{"duration":399.60000002384186,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":286.89999997615814,"connectEnd":286.89999997615814,"connectStart":286.89999997615814,"domainLookupEnd":286.89999997615814,"domainLookupStart":286.89999997615814,"fetchStart":286.89999997615814,"redirectEnd":0,"redirectStart":0,"requestStart":286.89999997615814,"responseEnd":686.5,"responseStart":686.5,"secureConnectionStart":286.89999997615814},{"duration":746.3999999761581,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":291.5,"connectEnd":291.5,"connectStart":291.5,"domainLookupEnd":291.5,"domainLookupStart":291.5,"fetchStart":291.5,"redirectEnd":0,"redirectStart":0,"requestStart":291.5,"responseEnd":1037.8999999761581,"responseStart":1037.7999999523163,"secureConnectionStart":291.5},{"duration":87.29999995231628,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":599.6000000238419,"connectEnd":599.6000000238419,"connectStart":599.6000000238419,"domainLookupEnd":599.6000000238419,"domainLookupStart":599.6000000238419,"fetchStart":599.6000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":599.6000000238419,"responseEnd":686.8999999761581,"responseStart":686.8999999761581,"secureConnectionStart":599.6000000238419},{"duration":186,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2bu7/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":873.1999999284744,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":873.1999999284744,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1059.1999999284744,"responseStart":0,"secureConnectionStart":0},{"duration":246.89999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2bu7/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true","startTime":874.1000000238419,"connectEnd":874.1000000238419,"connectStart":874.1000000238419,"domainLookupEnd":874.1000000238419,"domainLookupStart":874.1000000238419,"fetchStart":874.1000000238419,"redirectEnd":0,"redirectStart":0,"requestStart":874.1000000238419,"responseEnd":1121,"responseStart":1121,"secureConnectionStart":874.1000000238419},{"duration":252.89999997615814,"initiatorType":"script","name":"https://jira.mariadb.org/s/f51ef5507eea4c158f257c66c93b2a3f-CDN/lu2bu7/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true","startTime":874.5,"connectEnd":874.5,"connectStart":874.5,"domainLookupEnd":874.5,"domainLookupStart":874.5,"fetchStart":874.5,"redirectEnd":0,"redirectStart":0,"requestStart":874.5,"responseEnd":1127.3999999761581,"responseStart":1127.3999999761581,"secureConnectionStart":874.5}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":80,"responseStart":279,"responseEnd":288,"domLoading":282,"domInteractive":1100,"domContentLoadedEventStart":1100,"domContentLoadedEventEnd":1144,"domComplete":1321,"loadEventStart":1321,"loadEventEnd":1321,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1071.1000000238419},{"name":"bigPipe.sidebar-id.end","time":1071.8999999761581},{"name":"bigPipe.activity-panel-pipe-id.start","time":1072},{"name":"bigPipe.activity-panel-pipe-id.end","time":1076.8999999761581},{"name":"activityTabFullyLoaded","time":1173.2999999523163}],"measures":[],"correlationId":"ecfad12573dbda","effectiveType":"4g","downlink":9.2,"rtt":0,"serverDuration":137,"dbReadsTimeInMs":19,"dbConnsTimeInMs":28,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
The difference in behavior is reproducible, it was introduced by this revision:
commit d672f88ef73e3fc566a382600968c3e51249de1a
Author: Daniel Black <grooverdan@users.sourceforge.net>
Date: Sat Apr 8 22:47:56 2017 +1000
MDEV-12420: PCRE stack overflow
I will leave it to danblack and serg to decide whether this particular effect was desirable.