Type:
Bug
Priority:
Critical
Resolution:
Fixed
Affects Version/s:
10.5 , 10.6 , 10.7(EOL) , 10.8(EOL) , 10.9(EOL) , 10.10(EOL) , 10.11 , 11.1(EOL) , 11.2(EOL)
When a page in the temporary tablespace is freed (for example, due to DROP TEMPORARY TABLE ), mtr_t::free() fails to mark the page status as buf_page_t::FREED . Due to this, InnoDB may fail to scrub the freed page (if innodb_immediate_scrub_data_uncompressed=ON ) when buf_flush_space() is being invoked on the temporary tablespace.
Marko Mäkelä
made changes -
2023-09-12 11:31
Affects Version/s
10.5
[ 23123
]
Affects Version/s
10.7
[ 24805
]
Affects Version/s
10.8
[ 26121
]
Affects Version/s
10.9
[ 26905
]
Description
InnoDB fails to mark the page status as FREED during freeing of page for
temporary tablespace. This behaviour affects scrubbing and doesn't write all zeroes in file even though pages are freed.
mtr_t::free(): Does mark the page as FREED only when logging is enabled.
When a page in the temporary tablespace is freed (for example, due to {{DROP TEMPORARY TABLE}}), {{mtr_t::free()}} fails to mark the page status as {{buf_page_t::FREED}}. Due to this, InnoDB may fail to scrub the freed page (if {{innodb_immediate_scrub_data_uncompressed=ON}}) when {{buf_flush_space()}} is being invoked on the temporary tablespace.
Summary
InnoDB scrubbing doesn't write zero while freeing the page for temporary tablespace
innodb_immediate_scrub_data_uncompressed=ON may fail to scrub temporary tablespace pages
Julien Fritsch
made changes -
2023-09-12 16:52
Priority
Major
[ 3
]
Critical
[ 2
]
Sergei Golubchik
made changes -
2023-09-12 19:53
Link
This issue is part of TODO-4253
[ TODO-4253
]
Sergei Golubchik
made changes -
2023-09-12 19:53
Link
This issue is part of TODO-4253
[ TODO-4253
]
Fix Version/s
10.6.16
[ 29014
]
Fix Version/s
10.10.7
[ 29018
]
Fix Version/s
10.11.6
[ 29020
]
Fix Version/s
11.1.3
[ 29023
]
Fix Version/s
11.2.2
[ 29035
]
Fix Version/s
10.6
[ 24028
]
Fix Version/s
10.10
[ 27530
]
Fix Version/s
10.11
[ 27614
]
Fix Version/s
11.1
[ 28549
]
Fix Version/s
11.2
[ 28603
]
Resolution
Fixed
[ 1
]
Status
Open
[ 1
]
Closed
[ 6
]
{"report":{"fcp":822,"ttfb":283.2000000476837,"pageVisibility":"visible","entityId":124982,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":1,"journeyId":"a9cdf2b2-b23c-44d0-82ec-33a1aac253f4","navigationType":0,"readyForUser":920.7000000476837,"redirectCount":0,"resourceLoadedEnd":570.8000000119209,"resourceLoadedStart":288.5,"resourceTiming":[{"duration":22,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":288.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":288.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":310.5,"responseStart":0,"secureConnectionStart":0},{"duration":22.5,"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":288.7000000476837,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":288.7000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":311.2000000476837,"responseStart":0,"secureConnectionStart":0},{"duration":161.30000001192093,"initiatorType":"script","name":"https://jira.mariadb.org/s/fbf975c0cce4b1abf04784eeae9ba1f4-CDN/lu2bu7/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":288.80000001192093,"connectEnd":288.80000001192093,"connectStart":288.80000001192093,"domainLookupEnd":288.80000001192093,"domainLookupStart":288.80000001192093,"fetchStart":288.80000001192093,"redirectEnd":0,"redirectStart":0,"requestStart":314,"responseEnd":450.10000002384186,"responseStart":328.7000000476837,"secureConnectionStart":288.80000001192093},{"duration":281.80000001192093,"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":289,"connectEnd":289,"connectStart":289,"domainLookupEnd":289,"domainLookupStart":289,"fetchStart":289,"redirectEnd":0,"redirectStart":0,"requestStart":315.30000001192093,"responseEnd":570.8000000119209,"responseStart":342.60000002384186,"secureConnectionStart":289},{"duration":23.69999998807907,"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":289.2000000476837,"connectEnd":289.2000000476837,"connectStart":289.2000000476837,"domainLookupEnd":289.2000000476837,"domainLookupStart":289.2000000476837,"fetchStart":289.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":289.2000000476837,"responseEnd":312.9000000357628,"responseStart":312.9000000357628,"secureConnectionStart":289.2000000476837},{"duration":25.099999964237213,"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":289.4000000357628,"connectEnd":289.4000000357628,"connectStart":289.4000000357628,"domainLookupEnd":289.4000000357628,"domainLookupStart":289.4000000357628,"fetchStart":289.4000000357628,"redirectEnd":0,"redirectStart":0,"requestStart":289.4000000357628,"responseEnd":314.5,"responseStart":314.5,"secureConnectionStart":289.4000000357628},{"duration":25.80000001192093,"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":289.5,"connectEnd":289.5,"connectStart":289.5,"domainLookupEnd":289.5,"domainLookupStart":289.5,"fetchStart":289.5,"redirectEnd":0,"redirectStart":0,"requestStart":289.5,"responseEnd":315.30000001192093,"responseStart":315.30000001192093,"secureConnectionStart":289.5},{"duration":26.100000023841858,"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":289.80000001192093,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":289.80000001192093,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":315.9000000357628,"responseStart":0,"secureConnectionStart":0},{"duration":45.5,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":289.9000000357628,"connectEnd":289.9000000357628,"connectStart":289.9000000357628,"domainLookupEnd":289.9000000357628,"domainLookupStart":289.9000000357628,"fetchStart":289.9000000357628,"redirectEnd":0,"redirectStart":0,"requestStart":318,"responseEnd":335.4000000357628,"responseStart":334.30000001192093,"secureConnectionStart":289.9000000357628},{"duration":26.69999998807907,"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":290.10000002384186,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":290.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":316.80000001192093,"responseStart":0,"secureConnectionStart":0},{"duration":48.19999998807907,"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":290.2000000476837,"connectEnd":290.2000000476837,"connectStart":290.2000000476837,"domainLookupEnd":290.2000000476837,"domainLookupStart":290.2000000476837,"fetchStart":290.2000000476837,"redirectEnd":0,"redirectStart":0,"requestStart":319.7000000476837,"responseEnd":338.4000000357628,"responseStart":335.7000000476837,"secureConnectionStart":290.2000000476837},{"duration":247.69999998807907,"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":297.10000002384186,"connectEnd":297.10000002384186,"connectStart":297.10000002384186,"domainLookupEnd":297.10000002384186,"domainLookupStart":297.10000002384186,"fetchStart":297.10000002384186,"redirectEnd":0,"redirectStart":0,"requestStart":338.9000000357628,"responseEnd":544.8000000119209,"responseStart":540.4000000357628,"secureConnectionStart":297.10000002384186},{"duration":248,"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":297.30000001192093,"connectEnd":297.30000001192093,"connectStart":297.30000001192093,"domainLookupEnd":297.30000001192093,"domainLookupStart":297.30000001192093,"fetchStart":297.30000001192093,"redirectEnd":0,"redirectStart":0,"requestStart":349.4000000357628,"responseEnd":545.3000000119209,"responseStart":541.6000000238419,"secureConnectionStart":297.30000001192093},{"duration":92.19999998807907,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":586.8000000119209,"connectEnd":586.8000000119209,"connectStart":586.8000000119209,"domainLookupEnd":586.8000000119209,"domainLookupStart":586.8000000119209,"fetchStart":586.8000000119209,"redirectEnd":0,"redirectStart":0,"requestStart":646.4000000357628,"responseEnd":679,"responseStart":678.3000000119209,"secureConnectionStart":586.8000000119209},{"duration":213,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":781.8000000119209,"connectEnd":781.8000000119209,"connectStart":781.8000000119209,"domainLookupEnd":781.8000000119209,"domainLookupStart":781.8000000119209,"fetchStart":781.8000000119209,"redirectEnd":0,"redirectStart":0,"requestStart":963.2000000476837,"responseEnd":994.8000000119209,"responseStart":994,"secureConnectionStart":781.8000000119209},{"duration":212.10000002384186,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":816.3000000119209,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":816.3000000119209,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1028.4000000357628,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":19,"domainLookupEnd":25,"connectStart":25,"connectEnd":46,"secureConnectionStart":34,"requestStart":48,"responseStart":283,"responseEnd":299,"domLoading":287,"domInteractive":978,"domContentLoadedEventStart":978,"domContentLoadedEventEnd":1021,"domComplete":1302,"loadEventStart":1302,"loadEventEnd":1303,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":951.4000000357628},{"name":"bigPipe.sidebar-id.end","time":952.3000000119209},{"name":"bigPipe.activity-panel-pipe-id.start","time":952.5},{"name":"bigPipe.activity-panel-pipe-id.end","time":955.7000000476837},{"name":"activityTabFullyLoaded","time":1044.300000011921}],"measures":[],"correlationId":"8266b9ab2abc46","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":155,"dbReadsTimeInMs":21,"dbConnsTimeInMs":30,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
I do not think that this bug has much practical impact, because due to
MDEV-12227any writes to the temporary tablespace should be rather rare, and the impact of scrubbing might not be observable.However, this bug blocks the feature
MDEV-28699, which allows better "scrubbing" by shrinking the temporary tablespace.