Type:
Bug
Priority:
Major
Resolution:
Unresolved
Affects Version/s:
10.5 , 10.6 , 10.7(EOL) , 10.8(EOL) , 10.9(EOL) , 10.11 , 11.0(EOL) , 11.1(EOL) , 11.2(EOL) , 11.3(EOL) , 11.4
--source include/have_innodb.inc
CREATE TABLE t1 (pk INT PRIMARY KEY , a INT , KEY (a)) ENGINE=InnoDB;
INSERT INTO t1 VALUES (1,3),(2,6),(3,9),(4, NULL ),(5, NULL );
ANALYZE TABLE t1; # optional, fails either way
SELECT a, pk FROM t1 WHERE pk != 0 AND (a < 0 OR pk <= 0) GROUP BY a, pk;
# Cleanup
DROP TABLE t1;
10.5 ffc5d064 ASAN
==1352396==ERROR: AddressSanitizer: use-after-poison on address 0x6210000d4af5 at pc 0x55c540c0bb39 bp 0x7ff9e84d9220 sp 0x7ff9e84d9210
READ of size 1 at 0x6210000d4af5 thread T13
#0 0x55c540c0bb38 in row_mysql_store_col_in_innobase_format(dfield_t*, unsigned char*, unsigned long, unsigned char const*, unsigned long, unsigned long) /data/src/10.5/storage/innobase/row/row0mysql.cc:434
#1 0x55c540c9387d in row_sel_convert_mysql_key_to_innobase(dtuple_t*, unsigned char*, unsigned long, dict_index_t*, unsigned char const*, unsigned long) /data/src/10.5/storage/innobase/row/row0sel.cc:2602
#2 0x55c540877d6f in ha_innobase::index_read(unsigned char*, unsigned char const*, unsigned int, ha_rkey_function) /data/src/10.5/storage/innobase/handler/ha_innodb.cc:8741
#3 0x55c53fd75a6a in handler::index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.h:3798
#4 0x55c53fd45927 in handler::ha_index_read_map(unsigned char*, unsigned char const*, unsigned long, ha_rkey_function) /data/src/10.5/sql/handler.cc:3123
#5 0x55c53fd60869 in handler::read_range_first(st_key_range const*, st_key_range const*, bool, bool) /data/src/10.5/sql/handler.cc:6197
#6 0x55c54016ba9c in QUICK_RANGE_SELECT::get_next_prefix(unsigned int, unsigned int, unsigned char*) /data/src/10.5/sql/opt_range.cc:12688
#7 0x55c54017f118 in QUICK_GROUP_MIN_MAX_SELECT::next_prefix() /data/src/10.5/sql/opt_range.cc:15519
#8 0x55c54017d81d in QUICK_GROUP_MIN_MAX_SELECT::get_next() /data/src/10.5/sql/opt_range.cc:15261
#9 0x55c5401a0549 in rr_quick /data/src/10.5/sql/records.cc:403
#10 0x55c53f37006d in READ_RECORD::read_record() /data/src/10.5/sql/records.h:80
#11 0x55c53f67ab6b in sub_select(JOIN*, st_join_table*, bool) /data/src/10.5/sql/sql_select.cc:20707
#12 0x55c53f678a09 in do_select /data/src/10.5/sql/sql_select.cc:20222
#13 0x55c53f605378 in JOIN::exec_inner() /data/src/10.5/sql/sql_select.cc:4466
#14 0x55c53f602963 in JOIN::exec() /data/src/10.5/sql/sql_select.cc:4246
#15 0x55c53f606d37 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/src/10.5/sql/sql_select.cc:4719
#16 0x55c53f5d8575 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.5/sql/sql_select.cc:417
#17 0x55c53f541b71 in execute_sqlcom_select /data/src/10.5/sql/sql_parse.cc:6281
#18 0x55c53f530a6c in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:3977
#19 0x55c53f54ce6b in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
#20 0x55c53f523158 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
#21 0x55c53f51fa81 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
#22 0x55c53f96235b in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
#23 0x55c53f961cbf in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
#24 0x55c540670200 in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
#25 0x7ff9f7a4c608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
#26 0x7ff9f7622292 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x122292)
0x6210000d4af5 is located 501 bytes inside of 4196-byte region [0x6210000d4900,0x6210000d5964)
allocated by thread T13 here:
#0 0x7ff9f7f3abc8 in malloc (/lib/x86_64-linux-gnu/libasan.so.5+0x10dbc8)
#1 0x55c54130e87c in sf_malloc /data/src/10.5/mysys/safemalloc.c:121
#2 0x55c5412dbc81 in my_malloc /data/src/10.5/mysys/my_malloc.c:90
#3 0x55c5412b7a78 in alloc_root /data/src/10.5/mysys/my_alloc.c:244
#4 0x55c54017af82 in QUICK_GROUP_MIN_MAX_SELECT::init() /data/src/10.5/sql/opt_range.cc:14919
#5 0x55c540179dcf in TRP_GROUP_MIN_MAX::make_quick(PARAM*, bool, st_mem_root*) /data/src/10.5/sql/opt_range.cc:14760
#6 0x55c540129386 in SQL_SELECT::test_quick_select(THD*, Bitmap<64u>, unsigned long long, unsigned long long, bool, bool, bool, bool) /data/src/10.5/sql/opt_range.cc:3054
#7 0x55c53f60743d in get_quick_record_count /data/src/10.5/sql/sql_select.cc:4763
#8 0x55c53f60e394 in make_join_statistics /data/src/10.5/sql/sql_select.cc:5494
#9 0x55c53f5ece6b in JOIN::optimize_inner() /data/src/10.5/sql/sql_select.cc:2255
#10 0x55c53f5e634b in JOIN::optimize() /data/src/10.5/sql/sql_select.cc:1627
#11 0x55c53f606b42 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/src/10.5/sql/sql_select.cc:4705
#12 0x55c53f5d8575 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.5/sql/sql_select.cc:417
#13 0x55c53f541b71 in execute_sqlcom_select /data/src/10.5/sql/sql_parse.cc:6281
#14 0x55c53f530a6c in mysql_execute_command(THD*) /data/src/10.5/sql/sql_parse.cc:3977
#15 0x55c53f54ce6b in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.5/sql/sql_parse.cc:8062
#16 0x55c53f523158 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.5/sql/sql_parse.cc:1889
#17 0x55c53f51fa81 in do_command(THD*) /data/src/10.5/sql/sql_parse.cc:1370
#18 0x55c53f96235b in do_handle_one_connection(CONNECT*, bool) /data/src/10.5/sql/sql_connect.cc:1410
#19 0x55c53f961cbf in handle_one_connection /data/src/10.5/sql/sql_connect.cc:1312
#20 0x55c540670200 in pfs_spawn_thread /data/src/10.5/storage/perfschema/pfs.cc:2201
#21 0x7ff9f7a4c608 in start_thread /build/glibc-ZN95T4/glibc-2.31/nptl/pthread_create.c:477
Thread T13 created by T0 here:
#0 0x7ff9f7e67805 in pthread_create (/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
#1 0x55c54066b1a4 in my_thread_create /data/src/10.5/storage/perfschema/my_thread.h:38
#2 0x55c5406705f3 in pfs_spawn_thread_v1 /data/src/10.5/storage/perfschema/pfs.cc:2252
#3 0x55c53f2134fe in inline_mysql_thread_create /data/src/10.5/include/mysql/psi/mysql_thread.h:1323
#4 0x55c53f229512 in create_thread_to_handle_connection(CONNECT*) /data/src/10.5/sql/mysqld.cc:6028
#5 0x55c53f229b91 in create_new_thread(CONNECT*) /data/src/10.5/sql/mysqld.cc:6087
#6 0x55c53f229eee in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.5/sql/mysqld.cc:6152
#7 0x55c53f22ab0d in handle_connections_sockets() /data/src/10.5/sql/mysqld.cc:6279
#8 0x55c53f228d1f in mysqld_main(int, char**) /data/src/10.5/sql/mysqld.cc:5674
#9 0x55c53f211d9c in main /data/src/10.5/sql/main.cc:25
#10 0x7ff9f75270b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
SUMMARY: AddressSanitizer: use-after-poison /data/src/10.5/storage/innobase/row/row0mysql.cc:434 in row_mysql_store_col_in_innobase_format(dfield_t*, unsigned char*, unsigned long, unsigned char const*, unsigned long, unsigned long)
Shadow bytes around the buggy address:
0x0c4280012900: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4280012910: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4280012920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c4280012930: 00 00 00 00 f7 00 02 f7 00 02 f7 00 00 00 00 00
0x0c4280012940: 00 00 00 00 00 00 00 00 00 00 00 f7 04 f7 00 00
=>0x0c4280012950: 00 00 00 f7 01 f7 05 f7 00 00 00 00 00 f7[05]f7
0x0c4280012960: 01 f7 00 00 00 00 00 00 00 00 f7 f7 f7 f7 f7 f7
0x0c4280012970: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0c4280012980: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0c4280012990: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
0x0c42800129a0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==1352396==ABORTING
Reproducible on 10.5, 10.6.
No obvious immediate problem on a non-ASAN build.
No obvious failures with MyISAM instead of InnoDB.
Upd: See comments for an alternative test case affecting MyISAM and Aria and causing problems on non-ASAN builds
Not reproducible on 10.4.
The commit below introduced in 10.5 a change of plan which leads to the failure. I don't know if the plan and the problem are possible to achieve in 10.4 by adjusting the test case.
commit b3ab3105fdb34dae6c2d4270751bc0694c3d9df8
Author: Monty
Date: Wed Mar 4 19:52:19 2020 +0200
Removed double calls to records_in_range from distinct and group by
Fixed by moving testing of get_best_group_min_max() after range testing.
Plan after the change (failing)
explain extended SELECT a, pk FROM t1 WHERE pk != 0 AND (a < 0 OR pk <= 0) GROUP BY a, pk;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 range PRIMARY,a a 9 NULL 1 100.00 Using where; Using index for group-by
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`pk` AS `pk` from `test`.`t1` where `test`.`t1`.`pk` <> 0 and (`test`.`t1`.`a` < 0 or `test`.`t1`.`pk` <= 0) group by `test`.`t1`.`a`,`test`.`t1`.`pk`
Plan before the change (not failing)
explain extended SELECT a, pk FROM t1 WHERE pk != 0 AND (a < 0 OR pk <= 0) GROUP BY a, pk;
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t1 index PRIMARY,a a 5 NULL 5 100.00 Using where; Using index
Warnings:
Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`pk` AS `pk` from `test`.`t1` where `test`.`t1`.`pk` <> 0 and (`test`.`t1`.`a` < 0 or `test`.`t1`.`pk` <= 0) group by `test`.`t1`.`a`,`test`.`t1`.`pk`
{"report":{"fcp":1220.7999992370605,"ttfb":488.8999996185303,"pageVisibility":"visible","entityId":96752,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"9b1f04d4-340f-4175-9c89-75c2476d20fd","navigationType":0,"readyForUser":1391.1999998092651,"redirectCount":0,"resourceLoadedEnd":1824.7999992370605,"resourceLoadedStart":495.5999994277954,"resourceTiming":[{"duration":197.4000005722046,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":495.5999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":495.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":693,"responseStart":0,"secureConnectionStart":0},{"duration":197.39999961853027,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":495.8999996185303,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":495.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":693.2999992370605,"responseStart":0,"secureConnectionStart":0},{"duration":206.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":496.0999994277954,"connectEnd":496.0999994277954,"connectStart":496.0999994277954,"domainLookupEnd":496.0999994277954,"domainLookupStart":496.0999994277954,"fetchStart":496.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":496.0999994277954,"responseEnd":702.7999992370605,"responseStart":702.7999992370605,"secureConnectionStart":496.0999994277954},{"duration":300.0999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/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&whisper-enabled=true","startTime":496.19999980926514,"connectEnd":496.19999980926514,"connectStart":496.19999980926514,"domainLookupEnd":496.19999980926514,"domainLookupStart":496.19999980926514,"fetchStart":496.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":496.19999980926514,"responseEnd":796.2999992370605,"responseStart":796.2999992370605,"secureConnectionStart":496.19999980926514},{"duration":330.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":497.5,"connectEnd":497.5,"connectStart":497.5,"domainLookupEnd":497.5,"domainLookupStart":497.5,"fetchStart":497.5,"redirectEnd":0,"redirectStart":0,"requestStart":497.5,"responseEnd":828.1999998092651,"responseStart":828.1999998092651,"secureConnectionStart":497.5},{"duration":330.8999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":497.8999996185303,"connectEnd":497.8999996185303,"connectStart":497.8999996185303,"domainLookupEnd":497.8999996185303,"domainLookupStart":497.8999996185303,"fetchStart":497.8999996185303,"redirectEnd":0,"redirectStart":0,"requestStart":497.8999996185303,"responseEnd":828.7999992370605,"responseStart":828.7999992370605,"secureConnectionStart":497.8999996185303},{"duration":331.1000003814697,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":498.0999994277954,"connectEnd":498.0999994277954,"connectStart":498.0999994277954,"domainLookupEnd":498.0999994277954,"domainLookupStart":498.0999994277954,"fetchStart":498.0999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":498.0999994277954,"responseEnd":829.1999998092651,"responseStart":829.1999998092651,"secureConnectionStart":498.0999994277954},{"duration":370.3999996185303,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":498.19999980926514,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":498.19999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":868.5999994277954,"responseStart":0,"secureConnectionStart":0},{"duration":331.5,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":498.5,"connectEnd":498.5,"connectStart":498.5,"domainLookupEnd":498.5,"domainLookupStart":498.5,"fetchStart":498.5,"redirectEnd":0,"redirectStart":0,"requestStart":498.5,"responseEnd":830,"responseStart":830,"secureConnectionStart":498.5},{"duration":370.30000019073486,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/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":498.5999994277954,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":498.5999994277954,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":868.8999996185303,"responseStart":0,"secureConnectionStart":0},{"duration":331.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/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":498.79999923706055,"connectEnd":498.79999923706055,"connectStart":498.79999923706055,"domainLookupEnd":498.79999923706055,"domainLookupStart":498.79999923706055,"fetchStart":498.79999923706055,"redirectEnd":0,"redirectStart":0,"requestStart":498.79999923706055,"responseEnd":830.5999994277954,"responseStart":830.5999994277954,"secureConnectionStart":498.79999923706055},{"duration":945.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":499.69999980926514,"connectEnd":499.69999980926514,"connectStart":499.69999980926514,"domainLookupEnd":499.69999980926514,"domainLookupStart":499.69999980926514,"fetchStart":499.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":499.69999980926514,"responseEnd":1445,"responseStart":1445,"secureConnectionStart":499.69999980926514},{"duration":1325.0999994277954,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":499.69999980926514,"connectEnd":499.69999980926514,"connectStart":499.69999980926514,"domainLookupEnd":499.69999980926514,"domainLookupStart":499.69999980926514,"fetchStart":499.69999980926514,"redirectEnd":0,"redirectStart":0,"requestStart":499.69999980926514,"responseEnd":1824.7999992370605,"responseStart":1824.7999992370605,"secureConnectionStart":499.69999980926514},{"duration":579.1999998092651,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":891,"connectEnd":891,"connectStart":891,"domainLookupEnd":891,"domainLookupStart":891,"fetchStart":891,"redirectEnd":0,"redirectStart":0,"requestStart":891,"responseEnd":1470.1999998092651,"responseStart":1470.1999998092651,"secureConnectionStart":891},{"duration":701.3000001907349,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":1212.6999998092651,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":1212.6999998092651,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1914,"responseStart":0,"secureConnectionStart":0}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":271,"responseStart":489,"responseEnd":491,"domLoading":493,"domInteractive":1851,"domContentLoadedEventStart":1851,"domContentLoadedEventEnd":1910,"domComplete":2505,"loadEventStart":2505,"loadEventEnd":2505,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1829.8999996185303},{"name":"bigPipe.sidebar-id.end","time":1830.8999996185303},{"name":"bigPipe.activity-panel-pipe-id.start","time":1831.0999994277954},{"name":"bigPipe.activity-panel-pipe-id.end","time":1832.5},{"name":"activityTabFullyLoaded","time":1925.8999996185303}],"measures":[],"correlationId":"e038916522bcb1","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":130,"dbReadsTimeInMs":33,"dbConnsTimeInMs":45,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}