Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-21259

Assertion `w != NORMAL || mach_read_from_4(ptr) != val' failed in mtr_t::write

    XMLWordPrintable

    Details

      Description

      Important note: HEX in the test case is not essential for the scenario, but the text it is encoding apparently is. The reason for HEX is that I don't want the contents appear in JIRA as clear text. It is not in any way confidential, basically it's a partially scrambled digest of multiple JIRA items. Please whatever you do, don't put it into the JIRA description, it will make numerous JIRA searches return false positives.

      Note: This test currently fails for me every time, but earlier versions (also non-concurrent) seemed to be in some way non-deterministic, so possibly it can happen with the test case below as well. If it doesn't fail right away, please try several times before deciding it is not reproducible.

      --source include/have_innodb.inc
       
      CREATE TABLE t1 (
          f1 text,
          f2 varchar(1) not null,
          f3 varchar(1),
          unique (f2),
          unique (f3)
      ) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
       
      INSERT INTO t1 VALUES ('a', 'c', '');
       
      SET @txt= UNHEX('787878782D32303737313A203D7E2078787878787878787820602169735F73657428292020286D5F737461747573203D3D2044415F4F4B5F42554C4B2026262069735F62756C6B5F6F7028292920203D7E20446961676E6F73746963735F617265613A3A7365745F6F6B5F737461747573203D7E206D7973716C5F757064617465203D7E20726F636B736462203D7E20787878787878783A202031302E32787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303737303A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E204A4F494E3A3A7472616E73666F726D5F696E5F707265646963617465735F696E746F5F696E5F73756271203D7E20636F6E766572745F6A6F696E5F737562717565726965735F746F5F73656D696A6F696E73203D7E2073705F686561643A3A6578656375746550726570617265645F73746174656D656E743A3A65786563757465203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303736353A203D7E207878787878787878782060747970652E766572735F7379735F656E64282920203D7E20646669656C645F743A3A766572735F686973746F72795F726F77203D7E20726F775F696E735F636865636B5F666F726569676E5F636F6E73747261696E74203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D32303736333A203D7E2078787878787878787820606274725F76616C69646174655F696E64657828696E6465782C20302920203D7E20726F775F7570645F7365635F696E6465785F656E747279203D7E20496E6E6F44423A205265636F726420696E20696E646578202E2A206F66207461626C65202E2A20776173206E6F7420666F756E64206F6E207570646174653A205455504C45203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303736323A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E204974656D5F6669656C643A3A747970655F68616E646C6572203D7E2054656D706F72616C5F776974685F646174653A3A6D616B655F66726F6D5F6974656D203D7E205441424C453A3A696E736572745F706F7274696F6E5F6F665F74696D65203D7E2073705F686561643A3A6578656375746520787878782D32303736313A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20626173655F6C6973745F6974657261746F723A3A6E657874203D7E205441424C455F4C4953543A3A6368616E67655F726566735F746F5F6669656C6473203D7E2066696E645F6475705F7461626C65203D7E2073705F686561643A3A6578656375746520787878782D32303735353A203D7E20496E6E6F44423A204461746162617365207061676520636F7272757074696F6E206F6E206469736B206F722061206661696C65642066696C652072656164206F66207461626C657370616365203D7E204661696C656420746F20726561642066696C65202E2A206174206F6666736574202E2A3A205061676520726561642066726F6D207461626C65737061636520697320636F72727570746564203D7E206D617269616261636B75703A20696E6E6F64625F696E697428292072657475726E6564203339203D7E20696E6E6F64622D656E637279707420787878782D32303735343A203D7E207878787878787878782060707265636973696F6E203E203020203D7E20646563696D616C5F62696E5F73697A65203D7E2044495354494E43542E2A44454641554C542E2A524F4C4C555020787878782D32303735303A203D7E2078787878787878787820607468642D3E7472616E73616374696F6E2E73746D742E69735F656D707479282920207468642D3E696E5F7375625F73746D742020287468642D3E73746174655F666C6167732026204F70656E5F7461626C65735F73746174653A3A4241434B5550535F415641494C292078787878787878787820607468642D3E7472616E73616374696F6E2E73746D742E69735F656D70747928292020287468642D3E73746174655F666C6167732026204F70656E5F7461626C65735F73746174653A3A4241434B5550535F415641494C2920203D7E206F70656E5F6E6F726D616C5F616E645F646572697665645F7461626C6573203D7E2050726570617265645F73746174656D656E743A3A7072657061726573705F686561643A3A65786563757465203D7E2073657175656E6365203D7E204B494C4C5F5345525645524B494C4C5F434F4E4E454354494F4E4B494C4C5F51554552594B494C4C5F54494D454F5554203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303733373A203D7E206D7973716C643A206661696C656420746F2064656372797074202E2A202072633A202E2A20206473746C656E3A202E2A202073697A653A202E2A203D7E20476F74206572726F7220313932207768656E20657865637574696E67207265636F7264207265646F5F696E736572745F726F775F626C6F6273476F74206572726F7220313932207768656E20657865637574696E67207265636F7264207265646F5F6E65775F726F775F7461696C203D7E206D7973716C643A204172696120656E67696E653A205265646F207068617365206661696C656420787878782D32303639313A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E205441424C453A3A696E736572745F706F7274696F6E5F6F665F74696D65203D7E206D7973716C5F64656C657465203D7E2073705F686561643A3A6578656375746520787878782D32303638393A203D7E20787878787878787878206021636865636B5F6461746574696D655F72616E6765286C74696D652920203D7E2054494D455F746F5F6C6F6E676C6F6E675F6461746574696D655F7061636B6564203D7E20787878787878783A202031302E32787878787878783A202031302E3320787878782D32303638303A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E2068615F706172746974696F6E3A3A636F6D706172655F6E756D6265725F6F665F7265636F726473203D7E20636865636B5F6475706C69636174655F6C6F6E675F656E74726965735F75706461746520787878782D32303636363A203D7E2078787878787878787820607072656275696C742D3E73716C5F737461745F737461727420207472782D3E7374617465203D3D205452585F53544154455F4143544956452020287072656275696C742D3E7461626C652D3E6E6F5F726F6C6C6261636B2829202626207472782D3E7374617465203D3D205452585F53544154455F4E4F545F535441525445442920203D7E20726F775F7365617263685F6D766363203D7E2068615F696E6E6F626173653A3A696E6465785F72656164203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303636363A203D7E2078787878787878787820607072656275696C742D3E73716C5F737461745F737461727420207472782D3E7374617465203D3D205452585F53544154455F41435449564520203D7E20726F775F7365617263685F6D766363203D7E2068615F696E6E6F626173653A3A696E6465785F72656164203D7E20787878787878783A202031302E3220787878782D32303636363A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A207072656275696C742D3E73716C5F737461745F737461727420207472782D3E7374617465203D3D205452585F53544154455F414354495645203D7E20726F775F7365617263685F666F725F6D7973716C203D7E2068615F696E6E6F626173653A3A696E6465785F72656164203D7E20787878787878783A202031302E3120787878782D32303636363A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A207072656275696C742D3E73716C5F737461745F737461727420207472782D3E636F6E635F7374617465203D3D2031203D7E20726F775F7365617263685F666F725F6D7973716C203D7E2068615F696E6E6F626173653A3A696E6465785F72656164203D7E20787878787878783A2020352E3520787878782D32303636333A203D7E2078787878787878787820602169735F73657428292020286D5F737461747573203D3D2044415F4F4B5F42554C4B2026262069735F62756C6B5F6F7028292920203D7E20446961676E6F73746963735F617265613A3A7365745F6F6B5F737461747573203D7E206D7973716C5F757064617465203D7E20555044415445202E2A20464F5220504F5254494F4E20787878782D32303636313A203D7E2078787878787878787820606274725F76616C69646174655F696E64657828696E6465782C20302920203D7E20726F775F7570645F7365635F696E6465785F656E747279203D7E2068615F696E6E6F626173653A3A64656C6574655F726F77203D7E2044454C45544520484953544F525920787878782D32303634333A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E2066696E645F7461626C655F696E5F6C697374203D7E2066696E645F7461626C655F696E5F676C6F62616C5F6C697374203D7E2066696E645F6475705F7461626C6520787878782D32303634303A203D7E20496E6E6F44423A20747269656420746F207075726765206E6F6E2D64656C6574652D6D61726B6564207265636F726420696E20696E646578203D7E2078787878787878787820603020203D7E20726F775F70757267655F72656D6F76655F7365635F69665F706F73735F6C656166203D7E207175655F7468725F7374657020787878782D32303632323A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20656D62656464696E675F736A6D203D7E20656C696D696E6174655F6974656D5F657175616C203D7E20737562737469747574655F666F725F626573745F657175616C5F6669656C64203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D32303632303A203D7E20207878787878787878787878787878783A207573652D61667465722D706F69736F6E203D7E20747265655F696E73657274203D7E20636F70795F746F5F74726565203D7E20747265655F77616C6B5F6C6566745F726F6F745F7269676874203D7E204974656D5F66756E635F67726F75705F636F6E636174203D7E20787878787878783A202031302E3120787878782D32303631393A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206D795F7374726E6E636F6C6C73705F73696D706C656D795F7374726E6E636F6C6C5F62696E617279203D7E204172675F636F6D70617261746F723A3A636F6D70617265203D7E2053514C5F53454C4543543A3A736B69705F7265636F7264203D7E20787878787878783A202031302E32787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303539373A203D7E2078787878787878787820606974656D2D3E747970652829203D3D204974656D3A3A4649454C445F4954454D2020286974656D2D3E747970652829203D3D204974656D3A3A5245465F4954454D20262620282828284974656D5F726566202A29206974656D292D3E7265665F747970652829203D3D204974656D5F7265663A3A564945575F5245462920202828284974656D5F726566202A29206974656D292D3E7265665F747970652829203D3D204974656D5F7265663A3A52454629292920203D7E206765745F636F72726573706F6E64696E675F6669656C645F70616972203D7E2070757368646F776E5F66726F6D5F686176696E675F696E746F5F7768657265203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D32303539353A203D7E20787878787878787878206030203C2073656C2026262073656C203C3D20322E3020787878787878787878206030203C2073656C2026262073656C203C3D20312E30207878787878787878782060302E30203C2073656C2026262073656C203C3D20312E3020203D7E207461626C655F636F6E645F73656C656374697669747920787878782D32303537383A203D7E206572726F7220313236207768656E20657865637574696E6720756E646F20756E646F5F6B65795F64656C657465203D7E20787878787878783A202031302E32787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303536333A203D7E2078787878787878787820607570646174652D3E6E5F6669656C6473203C20756C696E74287461626C652D3E6E5F636F6C73202B207461626C652D3E6E5F765F636F6C732920203D7E207570645F6E6F64655F743A3A6D616B655F7878787878787865645F68656C706572203D7E20726F775F7570646174655F666F725F6D7973716C203D7E2068615F696E6E6F626173653A3A64656C6574655F726F7720787878782D32303536333A203D7E207369676E616C203030203D7E20726F775F7570645F64656C5F6D61726B5F636C7573745F726563203D7E20726F775F7570645F636C7573745F73746570203D7E2068615F696E6E6F626173653A3A64656C6574655F726F77203D7E2078787878787878696E6720787878782D32303535373A203D7E207878787878787878782060746864207369676E616C203030203D7E204974656D5F73756273656C6563743A3A636F6E73745F6974656D203D7E204974656D5F66756E633A3A7570646174655F757365645F7461626C6573203D7E204A4F494E3A3A6F7074696D697A6520787878782D32303535343A203D7E20787878787878787878206066696C5F706167655F6765745F7479706528706167655F616C69676E287265632929203D3D20313738353520496E6E6F44423A204661696C696E67207878787878787878783A2066696C5F706167655F6765745F7479706528706167655F616C69676E287265632929203D3D203137383535203D7E20726F775F6C6F675F7461626C655F6C6F77203D7E2068615F696E6E6F626173653A3A7570646174655F726F7768615F696E6E6F626173653A3A77726974655F726F77203D7E20787878787878783A202031302E31787878787878783A202031302E3220787878782D32303534353A203D7E207878787878787878782060636F6C2E766572735F7379735F656E64282920203D7E20646963745F696E6465785F743A3A766572735F686973746F72795F726F77203D7E20726F775F6D657267655F726561645F636C757374657265645F696E646578203D7E206D7973716C5F696E706C6163655F616C7465725F7461626C6520787878782D32303531383A203D7E20787878787878787878206073686172652D3E6E6F775F7472616E73616374696F6E616C203D3D2073686172652D3E626173652E626F726E5F7472616E73616374696F6E616C20203D7E206D617269615F636C6F7365203D7E20636C6F736566726D203D7E2074635F7075726765203D7E2072756E5F6261636B75705F737461676520787878782D32303531353A203D7E2078787878787878787820606269746D61705F69735F7365742826286D5F706172745F696E666F2D3E726561645F706172746974696F6E73292C20706172745F69642920203D7E2068615F706172746974696F6E3A3A726E645F706F73203D7E206D756C74695F7570646174653A3A646F5F75706461746573203D7E2078787878787878696E67203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D32303531303A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E206D795F73747263617365636D705F757466382E2A203D7E206C65785F737472696E675F636D70203D7E206D7973716C5F77726974655F66726D203D7E20666173745F616C7465725F706172746974696F6E5F7461626C65203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D32303530313A203D7E2078787878787878787820606D617962655F6E756C6C2020216E756C6C5F76616C756520203D7E204974656D5F66756E635F726F756E643A3A646174655F6F70203D7E20547970655F68616E646C65725F74656D706F72616C5F726573756C74203D7E20787878787878783A202031302E3420787878782D32303439383A203D7E2078787878787878787820607461626C655F73686172652D3E746D705F7461626C6520213D204E4F5F544D505F5441424C4520206D5F6C6F636B5F74797065203D3D203120203D7E2068616E646C65723A3A68615F77726974655F726F77203D7E2068615F706172746974696F6E3A3A636F70795F706172746974696F6E73203D7E20666173745F616C7465725F706172746974696F6E5F7461626C6520787878782D32303439343A203D7E2078787878787878787820602169735F73657428292020286D5F737461747573203D3D2044415F4F4B5F42554C4B2026262069735F62756C6B5F6F7028292920203D7E20666173745F656E645F706172746974696F6E203D7E206D7973716C5F616C7465725F7461626C65203D7E2078787878787878696E67203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D32303438343A203D7E207369676E616C203030207878787878787878787878787878783A20756E6B6E6F776E2D6372617368203D7E206D656D5F686561705F647570203D7E20646669656C645F647570203D7E20696E6E6F626173655F6765745F636F6D70757465645F76616C7565203D7E20726F775F7570645F73746F72655F765F726F77203D7E20787878787878783A202031302E3320787878782D32303438343A203D7E207369676E616C203030203D7E20537472696E673A3A7265616C6C6F635F726177203D7E204669656C645F626C6F623A3A73746F72655F6669656C64203D7E20696E6E6F626173655F6765745F636F6D70757465645F76616C7565203D7E20787878787878783A202031302E3320787878782D32303438343A203D7E207878787878787878782060646174612020216C656E20203D7E206D656D5F686561705F647570203D7E20696E6E6F626173655F6765745F636F6D70757465645F76616C7565203D7E20787878787878783A202031302E3320787878782D32303437363A203D7E207878787878787878782060212277726F6E67207061676520747970652220203D7E20726F775F6C6F675F7461626C655F6C6F77203D7E20726F775F7570645F636C7573745F726563203D7E2068615F696E6E6F626173653A3A7570646174655F726F7720787878782D32303437353A203D7E207878787878787878782060666C75736865645F6C736E203D3D206C6F675F6765745F6C736E282920203D7E207372765F707265706172655F746F5F64656C6574655F7265646F5F6C6F675F66696C6573203D7E20696E6E6F626173655F73746172745F6F725F6372656174655F666F725F6D7973716C696E6E6F64625F696E697420787878782D32303437343A203D7E20787878787878787878206021726563765F6E6F5F6C6F675F777269746520203D7E206C6F675F7061645F63757272656E745F6C6F675F626C6F636B203D7E206C6F675F736372756220787878782D32303437313A203D7E20787878787878787878206072656D6F76655F74797065203D3D205444435F52545F52454D4F56455F554E5553454420207468642D3E6D646C5F636F6E746578742E69735F6C6F636B5F6F776E6572284D444C5F6B65793A3A5441424C452C2064622C207461626C655F6E616D652C204D444C5F4558434C55534956452920203D7E207464635F72656D6F76655F7461626C6520787878782D32303436343A203D7E207369676E616C2038207878787878787878787878787878783A20465045203D7E20726F775F7365617263685F776974685F636F766572696E675F707265666978203D7E20726F775F7365617263685F6D76636320787878782D32303436303A203D7E207878787878787878782060696E697465643D3D494E44455820203D7E206F70745F73756D5F7175657279203D7E2068616E646C65723A3A68615F696E6465785F656E64203D7E204A4F494E3A3A6F7074696D697A6520787878782D32303433363A203D7E2078787878787878787820607468642D3E6B696C6C656420213D203020203D7E2068615F6D617269613A3A656E61626C655F696E6465786573203D7E2073656C6563745F696E736572743A3A61626F72745F726573756C745F736574203D7E20626F6F74737472617020787878782D32303433363A203D7E206D7973716C643A20556E6B6E6F776E206B657920696420312E2043616E207420636F6E74696E756521203D7E206D7973716C2E70726F786965735F707269763A20313236207768656E20666978696E67207461626C65203D7E206D7973716C2E70726F786965735F707269763A204B65792032202D20466F756E6420746F6F206D616E79207265636F7264733B2043616E207420636F6E74696E7565203D7E206D7973716C2E70726F786965735F707269763A2043726561746520696E64657820627920736F7274206661696C656420787878782D32303432323A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A206669656C642D3E7072656669785F6C656E203E2030203D7E20726F775F7365617263685F776974685F636F766572696E675F707265666978203D7E20726F775F7365617263685F6D76636320787878782D32303431303A203D7E2070757265207669727475616C206D6574686F642063616C6C6564203D7E207365745F70726F70657274696573203D7E204974656D5F6469726563745F72656620787878782D32303431303A203D7E207369676E616C203030207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206372656174655F766965775F6669656C64203D7E2066696E645F6669656C645F696E5F76696577203D7E2066696E645F6669656C645F696E5F7461626C657320787878782D32303431303A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D667265657369676E616C203030203D7E206372656174655F766965775F6669656C64203D7E204D756C74697570646174655F7072656C6F636B696E675F73747261746567793A3A68616E646C655F656E64203D7E2073705F696E7374725F73746D743A3A6578656375746520787878782D32303339353A203D7E20787878787878787878206021666F756E6420203D7E2072656D6F76655F7074725F66726F6D5F64796E6172726179203D7E2068616E646C655F6772616E745F73747275637420787878782D32303337303A203D7E2078787878787878787820606D74722D3E6765745F6C6F675F6D6F64652829203D3D204D54525F4C4F475F4E4F5F5245444F20203D7E20706167655F6375725F696E736572745F7265635F77726974655F6C6F6720787878782D32303336363A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20636865636B5F6368616E67655F70617373776F7264203D7E2073705F696E7374725F73746D743A3A657865635F636F7265203D7E20787878787878783A202031302E3520787878782D32303333383A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20636865636B5F6669656C6473203D7E206D7973716C5F757064617465203D7E2073705F696E7374725F73746D743A3A657865635F636F7265203D7E2078787878787878696E67203D7E20787878787878783A202031302E342E787878787878783A202031302E352E20787878782D32303331333A203D7E20466F72207472616E73616374696F6E616C20417269612042415345205441424C4520524F575F464F524D41543D50616765202E2A203A206572726F72203A20466F756E64202E2A206B657973206F66202E2A20787878782D32303233373A203D7E20787878787878787878206021706167655F7265635F69735F636F6D7028636C7573745F7265632920207265635F6765745F73746174757328636C7573745F72656329203D3D205245435F5354415455535F4F5244494E41525920203D7E206674735F66657463685F646F635F66726F6D5F726563203D7E206674735F6164645F646F635F62795F696420787878782D32303233353A203D7E20207878787878787878787878787878783A207573652D61667465722D706F69736F6E203D7E206372656174655F746D705F7461626C65203D7E204A4F494E3A3A657865635F696E6E6572203D7E20787878787878783A202031302E312E20787878782D32303233353A203D7E204552524F523A2020787878787878787878787878787878206661696C656420746F20616C6C6F63617465203D7E202078787878787878787878787878787820434845434B206661696C6564203D7E206372656174655F746D705F7461626C65203D7E20787878787878783A202031302E312E20787878782D32303233353A203D7E206D7973716C643A204F7574206F66206D656D6F727920284E6565646564202E2A20627974657329203D7E204F7574206F66206D656D6F72793B20636865636B206966206D7973716C64206F7220736F6D65206F746865722070726F63657373207573657320616C6C20617661696C61626C65206D656D6F7279203D7E2044495354494E43542056415249414E43452E2A2047524F5550204259202E2A204F52444552204259202E2A42454E43484D41524B202E2A206661696C65643A20353A204F7574206F66206D656D6F727920284E6565646564202E2A20627974657329203D7E20787878787878783A202031302E312E20787878782D32303235323A203D7E207369676E616C203030207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E2061646472657373203D7E2068616E646C65725F696E6465785F636F6E645F636865636B203D7E20726F775F7365617263685F6964785F636F6E645F636865636B203D7E204A4F494E5F5441425F5343414E3A3A6F70656E20787878782D32303230373A203D7E207878787878787878782060212069735F736574282920203D7E20446961676E6F73746963735F617265613A3A7365745F656F665F737461747573203D7E206D7973716C5F68615F72656164203D7E206D7973716C5F657865637574655F636F6D6D616E6420787878782D32303230373A203D7E207369676E616C203030203D7E204669656C645F626C6F623A3A6765745F6B65795F696D616765203D7E206B65795F636F7079203D7E206D7973716C5F68615F72656164203D7E20787878787878783A2020352E352E20787878782D32303139353A203D7E2078787878787878787820603020203D7E2068615F706172746974696F6E3A3A68616E646C655F756E6F7264657265645F6E657874203D7E2068615F706172746974696F6E3A3A696E6465785F6E65787420787878782D32303139343A203D7E20636865636B2E2A5761726E696E672E2A526F772073697A6520746F6F206C6172676520283E202E2A292E204368616E67696E6720736F6D6520636F6C756D6E7320746F2054455854206F7220424C4F42206F72207573696E6720524F575F464F524D41543D44594E414D4943206F7220524F575F464F524D41543D434F4D50524553534544206D61792068656C702E20496E2063757272656E7420726F7720666F726D61742C20424C4F4220707265666978206F66202E2A2062797465732069732073746F72656420696E6C696E65203D7E20496E6E6F44423A2043616E6E6F7420616464206669656C64202E2A20696E207461626C65202E2A206265636175736520616674657220616464696E672069742C2074686520726F772073697A65206973202E2A2077686963682069732067726561746572207468616E206D6178696D756D20616C6C6F7765642073697A6520282E2A2920666F722061207265636F7264206F6E20696E646578206C656166207061676520787878782D32303139313A203D7E207878787878787878782060696E6465782E6669656C64735B695D2E636F6C2D3E73616D655F666F726D617428202A6F696E6465782E6669656C64735B695D2E636F6C2920203D7E20646963745F7461626C655F743A3A707265706172655F696E7374616E74203D7E2068615F696E6E6F626173655F696E706C6163655F6374783A3A707265706172655F696E7374616E7420787878782D32303139303A203D7E207878787878787878782060212828632E707274797065205E206F2D3E707274797065292026207E28323536552020283136333834553332373638552920203430393655292920203D7E20646963745F7461626C655F743A3A696E7374616E745F636F6C756D6E203D7E2068615F696E6E6F626173655F696E706C6163655F6374783A3A696E7374616E745F636F6C756D6E20787878782D32303135343A203D7E2078787878787878787820606C656E203C3D20636F6C2D3E6C656E20202828636F6C2D3E6D7479706529203D3D2035202028636F6C2D3E6D7479706529203D3D2031342920203D7E20726F775F6D657267655F6275665F616464203D7E20726F775F6D657267655F726561645F636C757374657265645F696E646578203D7E2068615F696E6E6F626173653A3A696E706C6163655F616C7465725F7461626C6520787878782D32303133323A203D7E207878787878787878782060696E666F2D3E6E65775F726F772E636865636B73756D203D3D20282A73686172652D3E63616C635F636865636B73756D2928696E666F2C2063757272656E745F7265636F72642920203D7E205F6D615F6170706C795F756E646F5F726F775F757064617465203D7E20657865635F554E444F5F4C4F475245435F554E444F5F524F575F55504441544520787878782D32303133313A203D7E20787878787878787878206021706B2D3E6861735F7669727475616C282920203D7E20696E7374616E745F616C7465725F636F6C756D6E5F706F737369626C65203D7E2068615F696E6E6F626173653A3A636865636B5F69665F737570706F727465645F696E706C6163655F616C74657220787878782D32303132303A203D7E207369676E616C203030203D7E2065787472615F6362203D7E2068615F706172746974696F6E3A3A6C6F6F705F706172746974696F6E73203D7E2068615F706172746974696F6E3A3A657874726120787878782D32303132303A203D7E207369676E616C203030203D7E2068615F706172746974696F6E3A3A7472795F73656D695F636F6E73697374656E745F72656164203D7E206D7973716C5F75706461746520787878782D32303132303A203D7E207369676E616C203030203D7E2068615F706172746974696F6E3A3A696E666F203D7E205441424C455F4C4953543A3A66657463685F6E756D6265725F6F665F726F7773203D7E206D616B655F6A6F696E5F7374617469737469637320787878782D32303030343A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20646963745F636F6C5F743A3A646574616368203D7E20646963745F696E6465785F743A3A6465746163685F636F6C756D6E7320787878782D32303031353A203D7E20787878787878787878206021696E5F7573652D3E69735F6572726F72282920203D7E207570646174655F7669727475616C5F6669656C64203D7E20636F6D707574655F76636F6C73696E6E6F626173655F6765745F636F6D70757465645F76616C756520787878782D31393938343A203D7E207878787878787878782060217461626C65202028217461626C652D3E726561645F73657420206269746D61705F69735F736574287461626C652D3E726561645F7365742C206669656C645F696E646578292020282128707472203E3D207461626C652D3E7265636F72645B305D20262620707472203C207461626C652D3E7265636F72645B305D202B207461626C652D3E732D3E7265636C656E67746829292920203D7E20646F5F636F70795F6E756C6C646F5F6F757465725F6669656C645F6E756C6C20787878782D31393938303A203D7E20476F74206572726F72203232207768656E20657865637574696E6720756E646F20756E646F5F726F775F696E73657274203D7E204172696120656E67696E653A20556E646F207068617365206661696C656420787878782D31393937373A203D7E20787878787878787878206028307846554C2026206D6F646529203D3D204C4F434B5F53202028307846554C2026206D6F646529203D3D204C4F434B5F5820203D7E206C6F636B5F7265635F6C6F636B203D7E20726561645F73746F7265645F76616C75657320787878782D31393931393A203D7E207878787878787878782060217072656275696C742D3E696E6465782D3E69735F7072696D617279282920203D7E204943505F524553554C5420726F775F7365617263685F6964785F636F6E645F636865636B203D7E20726F775F7365617263685F6D76636320787878782D31393834383A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20636865636B5F76636F6C5F666F72776172645F72656673203D7E2044656C617965645F696E736572743A3A6765745F6C6F63616C5F7461626C6520787878782D31393834303A203D7E2078787878787878787820606D5F737461747573203D3D2044415F4552524F5220203D7E20446961676E6F73746963735F617265613A3A73716C5F6572726E6F203D7E2068615F726F6C6C6261636B5F7472616E73203D7E207472616E735F726F6C6C6261636B5F696D706C696369747472616E735F726F6C6C6261636B5F73746D74203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D31393831373A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20756E736166655F6B65795F757064617465203D7E204D756C74697570646174655F7072656C6F636B696E675F73747261746567793A3A68616E646C655F656E6420787878782D31393831373A203D7E207369676E616C203030207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E204974656D5F6669656C643A3A757365645F7461626C6573203D7E2073657475705F6669656C64735F776974685F6E6F5F77726170203D7E204D756C74697570646174655F7072656C6F636B696E675F73747261746567793A3A68616E646C655F656E6420787878782D31393732303A203D7E20787878787878787878206073656C2D3E717569636B20203D7E206D616B655F72616E67655F726F7769645F66696C74657273203D7E204A4F494E3A3A6F7074696D697A655F73746167653220787878782D31393732303A203D7E207369676E616C203030203D7E2073745F6A6F696E5F7461626C653A3A736176655F6578706C61696E5F64617461203D7E204A4F494E3A3A736176655F6578706C61696E5F64617461203D7E204A4F494E3A3A6275696C645F6578706C61696E20787878782D31393731383A203D7E207878787878787878782060726F776E72203D3D2030202626206E65775F7061676520203D7E205F6D615F6170706C795F7265646F5F696E736572745F726F775F686561645F6F725F7461696C203D7E2072756E5F7265646F5F706861736520787878782D31393638303A203D7E207878787878787878782060217461626C65202028217461626C652D3E726561645F73657420206269746D61705F69735F736574287461626C652D3E726561645F7365742C206669656C645F696E646578292020282128707472203E3D207461626C652D3E7265636F72645B305D20262620707472203C207461626C652D3E7265636F72645B305D202B207461626C652D3E732D3E7265636C656E677468292929207878787878787878782060217461626C65202028217461626C652D3E726561645F73657420206269746D61705F69735F736574287461626C652D3E726561645F7365742C206669656C645F696E646578292920203D7E204669656C645F2E2A3A3A76616C5F2E2A203D7E204974656D5F6469726563745F766965775F7265663A3A76616C5F2E2A203D7E20696E69745F73756D5F66756E6374696F6E73696E69745F746D707461626C655F73756D5F66756E6374696F6E7320787878782D31393637343A203D7E2078787878787878787820606D61726B65645F666F725F72656164282920203D7E204669656C645F6E6577646174653A3A6765745F54494D454669656C645F74696D657374616D70663A3A76616C5F6E61746976654669656C645F6461746574696D65663A3A6765745F54494D45203D7E205441424C453A3A7665726966795F636F6E73747261696E7473203D7E205441424C455F4C4953543A3A766965775F636865636B5F6F7074696F6E203D7E206D756C74695F7570646174653A3A646F5F7570646174657320787878782D31393637323A203D7E20736166655F6D757465783A20547279696E6720746F206C6F636B206D75746578206174202E2A2C207768656E20746865206D757465782077617320616C7265616479206C6F636B6564206174202E2A203D7E20736166655F6D757465785F6C6F636B203D7E207570646174655F7379736C6F675F666163696C69747920787878782D31393636333A203D7E20476F74206572726F7220313237207768656E2072656164696E67207461626C65202E2A203D7E205461626C65202E2A206973206D61726B6564206173206372617368656420616E642073686F756C6420626520726570616972656420787878782D31393633323A203D7E20536C6176652053514C3A20436F6C756D6E202E2A206F66207461626C65202E2A2063616E6E6F7420626520636F6E7665727465642066726F6D2074797065202074696E79626C6F622020746F207479706520206C6F6E67626C6F62202C2047746964202E2A2C20496E7465726E616C204D617269614442206572726F7220636F64653A2031363737536C6176652053514C3A20436F6C756D6E202E2A206F66207461626C65202E2A2063616E6E6F7420626520636F6E7665727465642066726F6D20747970652020646174652020746F207479706520206461746574696D652020787878782D31393633313A203D7E2078787878787878787820603020203D7E2073745F73656C6563745F6C65785F756E69743A3A6F7074696D697A65203D7E206D7973716C5F6578706C61696E5F756E696F6E203D7E2050726570617265645F73746174656D656E743A3A6578656375746520787878782D31393632323A203D7E207878787878787878782060217461626C65202028217461626C652D3E726561645F73657420206269746D61705F69735F736574287461626C652D3E726561645F7365742C206669656C645F696E6465782929207878787878787878782060217461626C65202028217461626C652D3E726561645F73657420206269746D61705F69735F736574287461626C652D3E726561645F7365742C206669656C645F696E646578292020282128707472203E3D207461626C652D3E7265636F72645B305D20262620707472203C207461626C652D3E7265636F72645B305D202B207461626C652D3E732D3E7265636C656E6774682929292078787878787878787820606D61726B65645F666F725F72656164282920203D7E2068615F706172746974696F6E3A3A7365745F6175746F5F696E6372656D656E745F69665F686967686572203D7E2068615F706172746974696F6E3A3A7570646174655F726F7720787878782D31393632313A203D7E207369676E616C203030207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E2061646472657373203D7E2068615F696E6E6F626173653A3A636F6D6D69745F696E706C6163655F616C7465725F7461626C65203D7E206D7973716C5F696E706C6163655F616C7465725F7461626C6520787878782D31393630393A203D7E20536C6176652053514C3A204572726F722020596F75206861766520616E206572726F7220696E20796F75722053514C2073796E746178202E2A206E6561722020545950453D203D7E20435245415445205441424C4520787878782D31393539363A203D7E207878787878787878782060696E697465643D3D4E4F4E4520203D7E2068616E646C65723A3A68615F696E6465785F726561645F6964785F6D6170203D7E2044656C617965645F696E736572742E2A68616E646C655F696E736572747320787878782D31393537363A203D7E20476F74206572726F7220313735207768656E20657865637574696E67207265636F7264207265646F5F696E646578476F74206572726F7220313735207768656E20657865637574696E6720756E646F20756E646F5F726F775F696E73657274203D7E204172696120656E67696E653A205265646F207068617365206661696C65644172696120656E67696E653A20556E646F207068617365206661696C6564203D7E2041726961207265636F76657279206661696C656420787878782D31393535353A203D7E2078787878787878787820606D5F737461747573203D3D2044415F4552524F5220203D7E20446961676E6F73746963735F617265613A3A73716C5F6572726E6F203D7E2068615F726F6C6C6261636B5F7472616E73203D7E2053716C5F636D645F636865636B5F7461626C653A3A6578656375746520787878782D31393532363A203D7E207878787878787878782060282876616C203C3C207368696674292026206D61736B29203D3D202876616C203C3C2073686966742920203D7E207265635F7365745F6269745F6669656C645F3220787878782D31393532323A203D7E20787878787878787878206076616C203C3D20343239343936373239357520203D7E206674735F656E636F64655F696E74203D7E206674735F63616368655F6E6F64655F6164645F706F736974696F6E73203D7E206674735F636F6D6D69745F7461626C6520787878782D31393532303A203D7E207369676E616C203030207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E2061646472657373203D7E204974656D5F66756E635F6E6F743A3A6669785F6669656C6473203D7E2073745F73656C6563745F6C65783A3A70757368646F776E5F66726F6D5F686176696E675F696E746F5F7768657265203D7E204A4F494E3A3A6F7074696D697A655F696E6E657220787878782D31393530313A203D7E204661696C696E67207878787878787878783A2069625F766563746F725F73697A65286F7074696D2D3E776F72647329203E2030203D7E206674735F6F7074696D697A655F776F726473203D7E206674735F6F7074696D697A655F7461626C656674735F6F7074696D697A655F696E64657820787878782D31393439333A203D7E207369676E616C203030207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206C6F636B5F7461626C65735F636865636B6765745F6C6F636B5F646174616D756C74695F7570646174655F636865636B5F7461626C655F616363657373203D7E206D7973716C5F6D756C74695F7570646174655F7072657061726520787878782D31393431383A203D7E207878787878787878782060707472203D3D20612020707472203D3D206220203D7E204669656C645F6269743A3A636D70203D7E2067726F75705F636F6E6361745F6B65795F636D705F776974685F6F72646572203D7E20747265655F77616C6B5F6C6566745F726F6F745F7269676874203D7E204974656D5F66756E635F67726F75705F636F6E6361743A3A72657061636B5F7472656520787878782D31393430303A203D7E207878787878787878782060217461626C652D3E732D3E746D705F7461626C6520203D7E20776169745F7768696C655F7461626C655F69735F75736564203D7E206D7973716C5F726D5F7461626C655F6E6F5F6C6F636B7320787878782D31393430303A203D7E207369676E616C203030203D7E204D444C5F7469636B65743A3A6861735F7374726F6E6765725F6F725F657175616C5F74797065203D7E204D444C5F636F6E746578743A3A757067726164655F7368617265645F6C6F636B203D7E20776169745F7768696C655F7461626C655F69735F75736564203D7E206D7973716C5F726D5F7461626C655F6E6F5F6C6F636B7320787878782D31393339343A203D7E20496E6E6F44423A20636865636B73756D206D69736D6174636820696E207461626C657370616365203D7E20496E6E6F44423A204F7065726174696E672073797374656D206572726F72206E756D626572203220696E20612066696C65206F7065726174696F6E203D7E2066696C5F6C6F61645F73696E676C655F7461626C655F7461626C65737061636520787878782D31393336313A203D7E2078787878787878787820606D61726B65645F666F725F72656164282920203D7E204974656D5F66756E635F6D756C3A3A696E745F6F70203D7E204974656D5F66756E635F6879627269645F6669656C645F747970653A3A76616C5F696E745F66726F6D5F696E745F6F70203D7E205441424C453A3A7570646174655F7669727475616C5F6669656C6473203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D31393336313A203D7E2078787878787878787820606D61726B65645F666F725F72656164282920203D7E204669656C643A3A73746F72655F6669656C64203D7E205441424C453A3A7570646174655F7669727475616C5F6669656C6473203D7E207265636F72645F73686F756C645F62655F64656C65746564203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D31393331383A203D7E20787878787878787878206021286C656E677468203C2073686172652D3E626173652E6D696E5F626C6F636B5F6C656E6774682920203D7E205F6D615F7363616E5F626C6F636B5F7265636F7264203D7E2072725F73657175656E7469616C203D7E20524541445F5245434F52443A3A726561645F7265636F726420787878782D31393330363A203D7E2078787878787878787820606D61726B65645F666F725F72656164282920203D7E206669656C645F636F6E765F696E636F6D70617469626C65203D7E205441424C453A3A7570646174655F7669727475616C5F6669656C647320787878782D31393330353A203D7E20496E6E6F44423A204461746166696C6520202E2A2020697320636F727275707465642E2043616E6E6F742064657465726D696E65207468652073706163652049442066726F6D20746865206669727374203634207061676573203D7E20496E6E6F44423A205461626C657370616365202E2A20776173206E6F7420666F756E64206174202E2A203D7E207363656E6172696F3D43726173685570677261646520787878782D31393330333A203D7E20436F6E646974696F6E616C206A756D70206F72206D6F766520646570656E6473206F6E20756E696E697469616C697365642076616C7565203D7E206D695F72726E646D617269615F72726E64203D7E2068615F73657175656E63653A3A726E645F706F73203D7E2072725F66726F6D5F706F696E7465727320787878782D31393330333A203D7E20556E696E697469616C69736564206279746528732920666F756E6420647572696E6720636C69656E7420636865636B2072657175657374203D7E20647475706C655F76616C6964617465203D7E20706167655F6375725F7365617263685F776974685F6D617463685F6279746573203D7E2072725F66726F6D5F706F696E7465727320787878782D31393239393A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206D795F7363616E5F7765696768745F757466385F67656E6572616C5F63696D795F757466385F756E69203D7E206D795F7374726E6E636F6C6C73705F757466385F67656E6572616C5F63696D795F7374726E6E636F6C6C73705F75746638203D7E20736F7274636D70203D7E20746573745F69665F67726F75705F6368616E67656420787878782D31393239373A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A207468722D3E6D616769635F6E203D3D205155455F5448525F4D414749435F4E203D7E207175655F67726170685F667265655F726563757273697665203D7E207464635F72656D6F76655F7461626C6520787878782D31393237333A203D7E207369676E616C203030207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E2061646472657373203D7E204D444C5F7469636B65743A3A6861735F7374726F6E6765725F6F725F657175616C5F74797065203D7E204D444C5F636F6E746578743A3A757067726164655F7368617265645F6C6F636B203D7E20776169745F7768696C655F7461626C655F69735F7573656420787878782D31393237333A203D7E2078787878787878787820607468642D3E6D646C5F636F6E746578742E69735F6C6F636B5F6F776E6572284D444C5F6B65793A3A5441424C452C207461626C652D3E64622E7374722C207461626C652D3E7461626C655F6E616D652E7374722C204D444C5F5348415245442920203D7E206D7973716C5F726D5F7461626C655F6E6F5F6C6F636B7320787878782D31393236313A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A20646669656C642D3E747970652E6D74797065203D3D20302020646669656C642D3E6C656E203D3D206C656E203D7E207472785F756E646F5F7265635F6765745F7061727469616C5F726F77203D7E20726F775F70757267655F70617273655F756E646F5F726563203D7E20787878787878783A202031302E3120787878782D31393232353A203D7E20496E6E6F44423A20496E6E6F4442204654533A20446F632049442063616E6E6F74206265203020787878782D31393231363A203D7E20787878787878787878206021737472636D7028696E6465782D3E7461626C652D3E6E616D652E6D5F6E616D652C20225359535F464F524549474E2229202021737472636D7028696E6465782D3E7461626C652D3E6E616D652E6D5F6E616D652C20225359535F464F524549474E5F434F4C53222920203D7E206274725F6E6F64655F7074725F6D61785F73697A65203D7E206274725F6375725F7365617263685F746F5F6E74685F6C6576656C20787878782D31393230323A203D7E207369676E616C203030203D7E207374726C656E203D7E20646963745F636F6C5F743A3A6E616D65203D7E20726F6C6C6261636B5F696E7374616E7420787878782D31393230323A203D7E2078787878787878787820606E20203D7E2066696E645F6F6C645F636F6C5F6E6F203D7E20646963745F7461626C655F743A3A726F6C6C6261636B5F696E7374616E7420787878782D31393139383A203D7E207878787878787878782060286372656174655F696E666F2D3E746D705F7461626C6528292920207468642D3E6D646C5F636F6E746578742E69735F6C6F636B5F6F776E6572284D444C5F6B65793A3A5441424C452C207461626C652D3E64622E7374722C207461626C652D3E7461626C655F6E616D652E7374722C204D444C5F4558434C555349564529207878787878787878782060286372656174655F696E666F2D3E746D705F7461626C6528292920207468642D3E6D646C5F636F6E746578742E69735F6C6F636B5F6F776E6572284D444C5F6B65793A3A5441424C452C207461626C652D3E64622C207461626C652D3E7461626C655F6E616D652C204D444C5F4558434C555349564529207878787878787878782060286372656174655F696E666F2D3E6F7074696F6E73202620312920207468642D3E6D646C5F636F6E746578742E69735F6C6F636B5F6F776E6572284D444C5F6B65793A3A5441424C452C207461626C652D3E64622C207461626C652D3E7461626C655F6E616D652C204D444C5F4558434C55534956452920203D7E206D7973716C5F6372656174655F6C696B655F7461626C65203D7E206D7973716C5F657865637574655F636F6D6D616E6420787878782D31393139343A203D7E207369676E616C203030203D7E20666B5F707265706172655F636F70795F616C7465725F7461626C65203D7E206D7973716C5F616C7465725F7461626C6520787878782D31393139343A203D7E20207878787878787878787878787878783A207573652D61667465722D706F69736F6E203D7E20626173655F6C6973745F6974657261746F723A3A6E6578745F66617374203D7E20666B5F707265706172655F636F70795F616C7465725F7461626C65203D7E206D7973716C5F616C7465725F7461626C6520232054686520616C7465726E61746976652069732064756520746F207468652062726F6B656E20737461636B20747261636520787878782D31393139303A203D7E207878787878787878782060706172745F73686172652D3E6175746F5F696E635F696E697469616C697A656420203D7E2068615F706172746974696F6E3A3A6765745F6175746F5F696E6372656D656E74203D7E205441424C452E2A7570646174655F67656E6572617465645F6669656C647350524F46494C494E472E2A66696C6C5F737461746973746963735F696E666F20787878782D31393137383A203D7E2078787878787878787820606D5F7370203D3D205F5F6E756C6C207369676E616C203030207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206372656174655F766965775F6669656C64203D7E204669656C645F6974657261746F725F766965773A3A6372656174655F6974656D203D7E2066696E645F6669656C645F696E5F7461626C657320787878782D31393137363A203D7E20496E6E6F44423A205374617274696E67206372617368207265636F766572792066726F6D20636865636B706F696E74203D7E20496E6E6F44423A20446966666963756C7420746F2066696E64206672656520626C6F636B7320696E207468652062756666657220706F6F6C202832312073656172636820697465726174696F6E732921203231206661696C656420617474656D70747320746F20666C757368206120706167652120436F6E736964657220696E6372656173696E6720696E6E6F64625F6275666665725F706F6F6C5F73697A652E2050656E64696E6720666C757368657320787878782D31393137333A203D7E207878787878787878782060706F73203C207461626C652D3E6E5F64656620203D7E20646963745F7461626C655F6765745F6E74685F636F6C203D7E20646963745F7461626C655F6765745F636F6C5F6E616D65203D7E20696E6E6F64625F626173655F636F6C5F73657475705F666F725F73746F72656420787878782D31393137333A203D7E207878787878787878782060636F6C5F6E72203C207461626C652D3E6E5F64656620203D7E20646963745F7461626C655F6765745F636F6C5F6E616D65203D7E20696E6E6F64625F626173655F636F6C5F73657475705F666F725F73746F726564203D7E206372656174655F7461626C655F696E666F5F743A3A6372656174655F7461626C655F64656620787878782D31393133323A203D7E207369676E616C203030203D7E206669785F616C6C5F73706C697474696E67735F696E5F706C616E203D7E206F7074696D697A655F696E6E6572203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D31393133323A203D7E2078787878787878787820606A6F696E2D3E626573745F72656164203C20646F75626C6528312E3739373639333133343836323331353730383135652B3330384C2920203D7E206772656564795F736561726368203D7E206D616B655F6A6F696E5F73746174697374696373203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D31393133313A203D7E2078787878787878787820607461626C652D3E78787878787878656428564552535F5452585F4944292020287461626C652D3E7878787878787865642829202626207461626C652D3E732D3E7461626C655F63617465676F7279203D3D205441424C455F43415445474F52595F54454D504F524152592920203D7E204669656C645F766572735F7472785F69643A3A6765745F6461746520787878782D31393133303A203D7E2078787878787878787820606E6578745F696E736572745F6964203E3D206175746F5F696E635F696E74657276616C5F666F725F6375725F726F772E6D696E696D756D282920203D7E2068616E646C65723A3A7570646174655F6175746F5F696E6372656D656E74203D7E205441424C453A3A7570646174655F67656E6572617465645F6669656C6473203D7E205441424C453A3A706572696F645F6D616B655F696E736572747570646174655F706F7274696F6E5F6F665F74696D6520787878782D31393030343A203D7E2078787878787878787820606E5F6669656C6473203E203020203D7E207265635F6F6666735F7365745F6E5F6669656C6473203D7E20726F775F70757267655F72656D6F76655F7365635F69665F706F73735F6C65616620787878782D31393039323A203D7E207878787878787878782060666F726569676E2D3E7265666572656E6365645F696E64657820213D205F5F6E756C6C207369676E616C20303078787878787878787820606E65775F696E64657820213D205F5F6E756C6C20496E6E6F44423A204661696C696E67207878787878787878783A206E65775F696E64657820213D205F5F6E756C6C203D7E20646963745F6D656D5F7461626C655F636F6C5F72656E616D655F6C6F7720787878782D31393039313A203D7E207878787878787878782060617267735B305D203D3D20617267735B325D20207468642D3E73746D745F6172656E612D3E69735F73746D745F65786563757465282920203D7E204974656D5F66756E635F6E756C6C69663A3A6669785F6C656E6774685F616E645F646563203D7E204974656D5F66756E633A3A6669785F6669656C647320787878782D31393037353A203D7E2078787878787878787820606C656E677468203C3D20636F6C756D6E2D3E6C656E67746820203D7E2077726974655F626C6F636B5F7265636F7264203D7E205F6D615F77726974655F696E69745F626C6F636B5F7265636F726420787878782D31393036373A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E2068615F6D617269613A3A73746F72655F6C6F636B203D7E206765745F6C6F636B5F64617461203D7E206D7973716C5F6C6F636B5F7461626C657320787878782D31393036363A203D7E20207878787878787878787878787878783A207573652D61667465722D706F69736F6E207878787878787878787878787878783A20756E6B6E6F776E2D6372617368203D7E20696E6E6F626173655F6275696C645F636F6C5F6D6170203D7E20707265706172655F696E706C6163655F616C7465725F7461626C655F64696374203D7E206D7973716C5F72656372656174655F7461626C656D7973716C5F616C7465725F7461626C6520787878782D31393033383A203D7E207369676E616C203030207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E2061646472657373203D7E2063616C635F726F775F646966666572656E6365203D7E2068615F696E6E6F626173653A3A7570646174655F726F77203D7E206D7973716C5F75706461746520787878782D31393032303A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E20737472786E6D6F76203D7E206D7973716C5F6C6F616420787878782D31393031343A203D7E2070757265207669727475616C206D6574686F642063616C6C65647369676E616C203030207878787878787878787878787878783A20686561702D7573652D61667465722D66726565207878787878787878787878787878783A20686561702D6275666665722D6F766572666C6F77203D7E204974656D5F6469726563745F766965775F7265663A3A6669785F6669656C64734669656C645F6974657261746F725F766965773A3A6372656174655F6974656D203D7E2073705F696E7374725F73746D743A3A657865635F636F726520787878782D31393030303A203D7E20787878787878787878206066696C652D3E732D3E626173652E7265636C656E677468203C2066696C652D3E732D3E767265636C656E67746820203D7E2068615F6D796973616D3A3A73657475705F76636F6C735F666F725F726570616972203D7E2068615F6D796973616D3A3A656E61626C655F696E646578657368615F6D796973616D3A3A6F7074696D697A6553716C5F636D645F636865636B5F7461626C6568616E646C65723A3A68615F616E616C797A6520787878782D31383938303A203D7E2078787878787878787820606A6F696E2D3E626573745F72656164203C20646F75626C6528312E3739373639333133343836323331353730383134353237343233373331373034333537652B3330384C2920203D7E206772656564795F736561726368203D7E2063686F6F73655F706C616E203D7E206D616B655F6A6F696E5F7374617469737469637320787878782D31383937373A203D7E20436F6E646974696F6E616C206A756D70206F72206D6F766520646570656E6473206F6E20756E696E697469616C697365642076616C7565203D7E205441424C453A3A7072756E655F72616E67655F726F7769645F66696C74657273203D7E205441424C453A3A696E69745F636F73745F696E666F5F666F725F757361626C655F72616E67655F726F7769645F66696C7465727320787878782D31383934373A203D7E20706F696E747320746F20756E696E697469616C697365642062797465203D7E207061676563616368655F667772697465203D7E20666C7573685F6361636865645F626C6F636B73203D7E20666C7573685F7061676563616368655F626C6F636B735F776974685F66696C74657220787878782D31383932393A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20696E736572745F706F7274696F6E5F6F665F74696D65203D7E206D7973716C5F64656C657465203D7E2073705F686561643A3A65786563757465203D7E20787878787878783A202031302E34787878787878783A202031302E35203D7E2078787878787878696E6720787878782D31383932393A203D7E207369676E616C203030207878787878787878787878787878783A2053454756203D7E20636865636B5F6669656C6473203D7E206D7973716C5F757064617465203D7E2073705F686561643A3A65786563757465203D7E20787878787878783A202031302E34787878787878783A202031302E35203D7E2078787878787878696E6720787878782D31383932393A203D7E20207878787878787878787878787878783A2053454756206F6E20756E6B6E6F776E20616464726573737369676E616C203030203D7E204974656D5F6669656C643A3A757365645F7461626C6573203D7E204974656D3A3A636F6E73745F6974656D203D7E206D7973716C5F757064617465203D7E2073705F696E7374725F73746D743A3A6578656375746573705F686561643A3A657865637574655F70726F636564757265203D7E2078787878787878696E6720787878782D31383932393A203D7E207878787878787878782060217461626C655F6C6973742D3E766572735F636F6E646974696F6E732E69735F73657428292020212A636F6E647320207468642D3E73746D745F6172656E612D3E69735F73746D745F65786563757465282920203D7E206D7973716C5F707265706172655F64656C657465203D7E2073705F696E7374725F73746D743A3A6578656375746573705F686561643A3A657865637574655F70726F63656475726520787878782D31383932353A203D7E20207878787878787878787878787878783A20686561702D6275666665722D6F766572666C6F77207878787878787878787878787878783A207573652D61667465722D706F69736F6E203D7E204974656D5F6578697374735F73756273656C6563743A3A69735F746F705F6C6576656C5F6974656D4974656D5F696E5F6F7074696D697A65723A3A69735F746F705F6C6576656C5F6974656D203D7E2073745F73656C6563745F6C65783A3A7570646174655F757365645F7461626C6573203D7E204A4F494E3A3A6F7074696D697A6520787878782D31383931383A203D7E20536C6176652053514C3A204572726F722020496E76616C69642064656661756C742076616C756520666F72202E2A203D7E204E4F54204E554C4C2044454641554C5420202020787878782D31383930303A203D7E2078787878787878787820602874656D706C2D3E69735F7669727475616C20262620216669656C64292020286669656C64202626206669656C642D3E7072656669785F6C656E203F206669656C642D3E7072656669785F6C656E203D3D206C656E203A2074656D706C2D3E6D7973716C5F636F6C5F6C656E203D3D206C656E2920203D7E20726F775F73656C5F6669656C645F73746F72655F696E5F6D7973716C5F666F726D61745F66756E63203D7E20726F775F7365617263685F6964785F636F6E645F636865636B20787878782D31383930303A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206D795F7374726E6E636F6C6C5F62696E617279203D7E204974656D5F66756E635F6D696E5F6D61783A3A76616C5F73747220787878782D31383838323A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E2042696E6172795F737472696E673A3A636F7079537472696E673A3A636F7079203D7E204974656D5F66756E635F6D616B655F7365743A3A76616C5F73747220787878782D31383837353A203D7E2078787878787878787820607468642D3E7472616E73616374696F6E2E73746D742E68615F6C697374203D3D205F5F6E756C6C20207472616E73203D3D20267468642D3E7472616E73616374696F6E2E73746D7420203D7E2068615F726F6C6C6261636B5F7472616E73203D7E206D7973716C5F7472616E735F636F6D6D69745F616C7465725F636F70795F646174617472616E735F636F6D6D697420787878782D31383836353A203D7E207878787878787878782060742D3E66697273742D3E7878787878787865645F62795F6964282920203D7E20696E6E6F64625F707265706172655F636F6D6D69745F787878787878786564203D7E206D7973716C5F616C7465725F7461626C6520787878782D31383833333A203D7E2078787878787878787820607468642D3E69735F6572726F72282920206B696C6C5F6572726E6F20207468642D3E6B696C6C6564203D3D2041424F52545F515545525920203D7E2066696C65736F7274203D7E206372656174655F736F72745F696E646578203D7E20787878787878783A202031302E33787878787878783A202031302E34787878787878783A202031302E3520787878782D31383832363A203D7E207369676E616C203030203D7E206C5F66696E64203D7E204D444C5F6D61703A3A72656D6F7665203D7E204D444C5F636F6E746578743A3A72656C656173655F7472616E73616374696F6E616C5F6C6F636B7320787878782D31383830353A203D7E205761726E696E673A20456E61626C696E67206B65797320676F74206572726E6F20313237206F6E203D7E20207878787878787878787878787878783A20686561702D6275666665722D6F766572666C6F77203D7E207374726D616B655F726F6F74203D7E2051756572795F6172656E613A3A7374726D616B65203D7E20436F6C756D6E5F646566696E6974696F6E3A3A436F6C756D6E5F646566696E6974696F6E20787878782D31383830323A203D7E2078787878787878787820607461626C652D3E737461745F696E697469616C697A656420206661696C6564203D7E20646963745F73746174735F7570646174655F69665F6E6565646564203D7E20726F775F7570646174655F636173636164655F666F725F6D7973716C203D7E20726F775F7570645F7374657020787878782D31383739343A203D7E207878787878787878782060216D5F696E6E6F646220206661696C6564203D7E2068615F706172746974696F6E3A3A636D705F726566203D7E20726561645F6B6579735F616E645F6D657267655F7363616E7320787878782D31383738303A203D7E207878787878787878782060636F6C2D3E707274797065203D3D20707274797065207878787878787878782060212828636F6C2D3E707274797065205E20707274797065292026207E28313633383455333237363855292920203D7E20696E6E6F626173655F72656E616D655F6F725F656E6C617267655F636F6C756D6E5F747279203D7E20787878787878783A202031302E34787878787878783A202031302E3520787878782D31383737363A203D7E2078787878787878787820603020206661696C6564203D7E206D7973716C5F657865637574655F636F6D6D616E64203D7E205345542053544154454D454E5420787878782D31383737303A203D7E20207878787878787878787878787878783A206D656D6370792D706172616D2D6F7665726C6170207878787878787878787878787878783A20686561702D7573652D61667465722D66726565203D7E206D795F7374726E7866726D5F386269745F62696E203D7E206D616B655F736F72746B6579203D7E206372656174655F736F72745F696E64657866696E645F616C6C5F6B65797320787878782D31383735363A203D7E20557365206F6620756E696E697469616C697365642076616C7565206F662073697A65203D7E204445535F7365745F6B65795F756E636865636B6564203D7E204974656D5F66756E635F6465735F656E63727970743A3A76616C5F73747220787878782D31383733353A203D7E20436F6E646974696F6E616C206A756D70206F72206D6F766520646570656E6473206F6E20756E696E697469616C697365642076616C7565203D7E2070726F6D6F74655F66697273745F74696D657374616D705F636F6C756D6E203D7E2053716C5F636D645F616C7465725F7461626C653A3A6578656375746520787878782D31383733343A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D66726565496E76616C69642072656164206F662073697A65203D7E206D795F7374726E7866726D5F73696D706C655F696E7465726E616C203D7E204669656C645F626C6F623A3A736F72745F737472696E6720787878782D31383730363A203D7E206D7973716C5F68615F726561643A20476F74206572726F7220313439207768656E2072656164696E67207461626C6520787878782D31383639363A203D7E2078787878787878787820606E657774726E2D3E757365645F696E7374616E63657320213D2028766F69642A292074626C20206661696C6564203D7E205F6D615F7365745F74726E5F666F725F7461626C65203D7E207468725F6D756C74695F6C6F636B2023204F6E6C7920666978656420696E2031302E342120787878782D31383639343A203D7E206D7973716C5F736F636B65742E666420213D202D31203D7E2050726F746F636F6C203D7E2073656E645F6572726F7273656E645F6F6B203D7E204B494C4C5F5345525645525365727665722073687574646F776E20696E2070726F6772657373203D7E20787878787878783A202031302E31787878787878783A202031302E32787878787878783A202031302E3320787878782D31383639333A203D7E20207878787878787878787878787878783A20686561702D7573652D61667465722D667265657369676E616C203030203D7E205F6D615F72656D6F76655F7461626C655F66726F6D5F74726E6D616E203D7E20776169745F7768696C655F7461626C655F69735F75736564203D7E2072656C6F61645F61636C5F616E645F636163686520787878782D31383635343A203D7E20496E6E6F44423A204661696C696E67207878787878787878783A2073796D5F6E6F64652D3E7461626C6520213D204E554C4C203D7E20706172735F72657472696576655F7461626C655F646566203D7E20706172735F696E736572745F73746174656D656E7420787878782D31383634333A203D7E20464154414C204552524F52');
       
      INSERT IGNORE INTO t1 VALUES ('','','') ON DUPLICATE KEY UPDATE f1 = @txt;
      REPLACE INTO t1 SELECT * FROM t1;
       
      # Cleanup
      DROP TABLE t1;
      

      10.5 d30dbaa2

      mysqld: /data/src/10.5/storage/innobase/include/mtr0log.h:124: void mtr_t::write(const buf_block_t&, byte*, V) [with unsigned int l = 4u; mtr_t::write_type w = (mtr_t::write_type)0u; V = unsigned int; byte = unsigned char]: Assertion `w != NORMAL || mach_read_from_4(ptr) != val' failed.
      191209 15:58:04 [ERROR] mysqld got signal 6 ;
       
      #7  0x00007f37191f3f12 in __GI___assert_fail (assertion=0x55c9fcacbab0 "w != NORMAL || mach_read_from_4(ptr) != val", file=0x55c9fcacb9a8 "/data/src/10.5/storage/innobase/include/mtr0log.h", line=124, function=0x55c9fcacc560 <void mtr_t::write<4u, (mtr_t::write_type)0, unsigned int>(buf_block_t const&, unsigned char*, unsigned int)::__PRETTY_FUNCTION__> "void mtr_t::write(const buf_block_t&, byte*, V) [with unsigned int l = 4u; mtr_t::write_type w = (mtr_t::write_type)0u; V = unsigned int; byte = unsigned char]") at assert.c:101
      #8  0x000055c9fc40c8ef in mtr_t::write<4u, (mtr_t::write_type)0, unsigned int> (this=0x7f370c9f3b90, block=..., ptr=0x7f370e894383 "", val=0) at /data/src/10.5/storage/innobase/include/mtr0log.h:124
      #9  0x000055c9fc495923 in btr_free_externally_stored_field (index=0x7f36dc1a1bc8, field_ref=0x7f370e894373 "", rec=0x0, offsets=0x0, block=0x7f370e800b50, i=0, rollback=false, local_mtr=0x7f370c9f4130) at /data/src/10.5/storage/innobase/btr/btr0cur.cc:8115
      #10 0x000055c9fc38d79d in row_purge_upd_exist_or_extern_func (thr=0x55c9ff839418, node=0x55c9ff8394d0, undo_rec=0x55c9ff839998 "") at /data/src/10.5/storage/innobase/row/row0purge.cc:992
      #11 0x000055c9fc38e304 in row_purge_record_func (node=0x55c9ff8394d0, undo_rec=0x55c9ff839998 "", thr=0x55c9ff839418, updated_extern=true) at /data/src/10.5/storage/innobase/row/row0purge.cc:1219
      #12 0x000055c9fc38e49e in row_purge (node=0x55c9ff8394d0, undo_rec=0x55c9ff839998 "", thr=0x55c9ff839418) at /data/src/10.5/storage/innobase/row/row0purge.cc:1263
      #13 0x000055c9fc38e6fb in row_purge_step (thr=0x55c9ff839418) at /data/src/10.5/storage/innobase/row/row0purge.cc:1322
      #14 0x000055c9fc2f9e4a in que_thr_step (thr=0x55c9ff839418) at /data/src/10.5/storage/innobase/que/que0que.cc:1037
      #15 0x000055c9fc2fa0e1 in que_run_threads_low (thr=0x55c9ff839418) at /data/src/10.5/storage/innobase/que/que0que.cc:1099
      #16 0x000055c9fc2fa331 in que_run_threads (thr=0x55c9ff839418) at /data/src/10.5/storage/innobase/que/que0que.cc:1139
      #17 0x000055c9fc3d8196 in srv_task_execute () at /data/src/10.5/storage/innobase/srv/srv0srv.cc:2022
      #18 0x000055c9fc3d891d in purge_worker_callback () at /data/src/10.5/storage/innobase/srv/srv0srv.cc:2172
      #19 0x000055c9fc61374a in tpool::task_group::execute (this=0x55c9fdd0fd20 <purge_task_group>, t=0x55c9fdd0fa60 <purge_worker_task>) at /data/src/10.5/tpool/task_group.cc:55
      #20 0x000055c9fc613ac6 in tpool::task::execute (this=0x55c9fdd0fa60 <purge_worker_task>) at /data/src/10.5/tpool/task.cc:32
      #21 0x000055c9fc60d4f6 in tpool::thread_pool_generic::worker_main (this=0x55c9ff6506c0, thread_var=0x55c9ff660150) at /data/src/10.5/tpool/tpool_generic.cc:504
      #22 0x000055c9fc61355b in std::__invoke_impl<void, void (tpool::thread_pool_generic::* const&)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*>(std::__invoke_memfun_deref, void (tpool::thread_pool_generic::* const&)(tpool::worker_data*), tpool::thread_pool_generic*&&, tpool::worker_data*&&) (__f=@0x7f370400d7c8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x55c9fc60d484 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __t=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f643>, __args#0=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f64f>) at /usr/include/c++/6/functional:227
      #23 0x000055c9fc6134cd in std::__invoke<void (tpool::thread_pool_generic::* const&)(tpool::worker_data*), tpool::thread_pool_generic*, tpool::worker_data*>(void (tpool::thread_pool_generic::* const&)(tpool::worker_data*), tpool::thread_pool_generic*&&, tpool::worker_data*&&) (__fn=@0x7f370400d7c8: (void (tpool::thread_pool_generic::*)(tpool::thread_pool_generic * const, tpool::worker_data *)) 0x55c9fc60d484 <tpool::thread_pool_generic::worker_main(tpool::worker_data*)>, __args#0=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f643>, __args#1=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f64f>) at /usr/include/c++/6/functional:251
      #24 0x000055c9fc613461 in std::_Mem_fn_base<void (tpool::thread_pool_generic::*)(tpool::worker_data*), true>::operator()<tpool::thread_pool_generic*, tpool::worker_data*>(tpool::thread_pool_generic*&&, tpool::worker_data*&&) const (this=0x7f370400d7c8, __args#0=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f643>, __args#1=<unknown type in /data/bld/10.5-debug-nightly/bin/mysqld, CU 0x654dff4, DIE 0x655f64f>) at /usr/include/c++/6/functional:604
      #25 0x000055c9fc613413 in std::_Bind_simple<std::_Mem_fn<void (tpool::thread_pool_generic::*)(tpool::worker_data*)> (tpool::thread_pool_generic*, tpool::worker_data*)>::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) (this=0x7f370400d7b8) at /usr/include/c++/6/functional:1391
      #26 0x000055c9fc613311 in std::_Bind_simple<std::_Mem_fn<void (tpool::thread_pool_generic::*)(tpool::worker_data*)> (tpool::thread_pool_generic*, tpool::worker_data*)>::operator()() (this=0x7f370400d7b8) at /usr/include/c++/6/functional:1380
      #27 0x000055c9fc6132f0 in std::thread::_State_impl<std::_Bind_simple<std::_Mem_fn<void (tpool::thread_pool_generic::*)(tpool::worker_data*)> (tpool::thread_pool_generic*, tpool::worker_data*)> >::_M_run() (this=0x7f370400d7b0) at /usr/include/c++/6/thread:197
      #28 0x00007f3719b3be6f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
      #29 0x00007f371ad694a4 in start_thread (arg=0x7f370c9f5700) at pthread_create.c:456
      #30 0x00007f37192b0d0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
      

      Not reproducible with 10.4.
      No obvious effect on a non-debug build.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              marko Marko Mäkelä
              Reporter:
              elenst Elena Stepanova
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: