Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
10.6, 10.11, 11.4, 11.8, 12.0(EOL), 12.1
-
None
-
Can result in hang or crash
Description
SET SQL_MODE=''; |
CREATE TABLE t(Coordinates POINT NOT NULL,SPATIAL INDEX(Coordinates)); |
XA START 'a'; |
SET GLOBAL INNODB_status_output_locks=1; |
INSERT INTO t VALUES(GeomFromText('POINT(1 1)')); |
insert INTO t values(PointFromWKB(POINT(1e+1,2e+1))); |
SET GLOBAL innodb_limit_optimistic_insert_debug=2; |
insert INTO t values(POINT(1e-1,3e+1)); |
INSERT INTO t VALUES(GeomFromText('POINT(1 1)')); |
INSERT INTO t VALUES(); |
SHOW ENGINE INNODB STATUS;
|
Leads to:
CS 10.11.14 11d1ac7285221ab4df7d9ef7cc8ee949b01c9b32 (Debug, Clang) Build 09/06/2025 |
mariadbd: /test/10.11_dbg/storage/innobase/lock/lock0lock.cc:5058: void lock_rec_print(FILE *, const ib_lock_t *, mtr_t &): Assertion `page_is_leaf(block->page.frame)' failed.
|
CS 10.11.14 11d1ac7285221ab4df7d9ef7cc8ee949b01c9b32 (Debug, Clang) Build 09/06/2025 |
Core was generated by `/test/MD090625-mariadb-10.11.14-linux-x86_64-dbg/bin/mariadbd --no-defaults --m'.
|
Program terminated with signal SIGABRT, Aborted.
|
Download failed: Invalid argument. Continuing without source file ./nptl/./nptl/pthread_kill.c.
|
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
|
|
[Current thread is 1 (LWP 3569294)]
|
(gdb) bt
|
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:44
|
#1 __pthread_kill_internal (signo=6, threadid=<optimized out>)at ./nptl/pthread_kill.c:78
|
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6)at ./nptl/pthread_kill.c:89
|
#3 0x000077e494c4527e in __GI_raise (sig=sig@entry=6)at ../sysdeps/posix/raise.c:26
|
#4 0x000077e494c288ff in __GI_abort () at ./stdlib/abort.c:79
|
#5 0x000077e494c2881b in __assert_fail_base (fmt=0x77e494dd01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x577c2d85d2e6 "page_is_leaf(block->page.frame)", file=file@entry=0x577c2d81ca7a "/test/10.11_dbg/storage/innobase/lock/lock0lock.cc", line=line@entry=5058, function=function@entry=0x577c2d820701 "void lock_rec_print(FILE *, const ib_lock_t *, mtr_t &)") at ./assert/assert.c:96
|
#6 0x000077e494c3b517 in __assert_fail (assertion=0x577c2d85d2e6 "page_is_leaf(block->page.frame)", file=0x577c2d81ca7a "/test/10.11_dbg/storage/innobase/lock/lock0lock.cc", line=5058, function=0x577c2d820701 "void lock_rec_print(FILE *, const ib_lock_t *, mtr_t &)") at ./assert/assert.c:105
|
#7 0x0000577c2cfddada in lock_rec_print (file=0x577c409f87c0, lock=0x77e494510c80, mtr=@0x77e46ce15db8: {static commit_logger = 0x577c2d067230 <mtr_t::commit_log<false>(mtr_t*, std::pair<unsigned long, mtr_t::page_flush_ahead>)>, static finisher = 0x577c2d068210 <mtr_t::finish_writer<false>(mtr_t*, unsigned long)>, m_start = true, m_commit = false, m_freeing_tree = false, m_last = 0x0, m_last_offset = 0, m_log_mode = 0, m_modifications = 0, m_made_dirty = 0, m_latch_ex = 0, m_inside_ibuf = 0, m_trim_pages = 0, m_crc = 22396, m_user_space_id = 0, m_memo = {<small_vector_base> = {BeginX = 0x77e46ce15de8, Size = 1, Capacity = 16}, small = {{object = 0x77e46000fe50, type = MTR_MEMO_PAGE_S_FIX}, {object = 0xa5a5a5a5a5a5a5a5, type = 2779096485} <repeats 15 times>}}, m_log = {m_heap = 0x0, m_list = {<ilist<mtr_buf_t::block_t, void>> = {sentinel_ = {next = 0x77e46ce15f10, prev = 0x77e46ce15f10}}, size_ = 1}, m_size = 0, m_first_block = {<ilist_node<void>> = {next = 0x77e46ce15ef0, prev = 0x77e46ce15ef0}, m_buf_end = 0, m_magic_n = 375767, m_data = "\377\377\377\377\000\000\000\000\b\365\266@|W\000\000\214_\341l\344w\000\000\b\000\000\000\000\000\000\000\270\023\257.|W\000\000\b\000\000\000yxxx@\354\266@|W\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000?\036=\036\001\000\000\000\260_\341l\344w\000\000(\006C-|W\000\000\b\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\030\365\266@|W\000\000``\341l\344w\000\000\304\vC-|W\000\000\b\365\266@|W\000\000\341\377B-?\036=\036\030\365\266@|W\000\000\030\365\266@|W\000\000\030\365\266@|W\000\000\b\365\266@|W\000\000\b\365\266@|W\000\000"..., m_used = 0}}, m_user_space = 0x0, m_commit_lsn = 0, m_freed_space = 0x0, m_freed_pages = 0x0}) at /test/10.11_dbg/storage/innobase/lock/lock0lock.cc:5058
|
#8 0x0000577c2d00005e in lock_trx_print_locks (file=0x577c409f87c0, trx=0x77e494510b80)at /test/10.11_dbg/storage/innobase/lock/lock0lock.cc:5212
|
#9 0x0000577c2d00bde8 in lock_print_info::operator() (this=0x77e46ce161f0, trx=Python Exception <class 'AttributeError'>: 'NoneType' object has no attribute 'pointer'
|
@0x77e494510b80: {<ilist_node<void>> = {next = 0x77e494510080, prev = 0x577c2e087580 <trx_sys+320>}, skip_lock_inheritance_and_n_ref = {m = std::atomic<unsigned int> = { 0 }}, id = 20, {max_inactive_id = 0, max_inactive_id_atomic = {m = std::atomic<unsigned long> = { 0 }}}, mutex = {lock = std::atomic<unsigned int> = { 0 }, static HOLDER = 1, static WAITER = 2}, mutex_owner = std::atomic<unsigned long> = { 0 }, state = {m = std::atomic<enum trx_state_t> = { TRX_STATE_ACTIVE }}, lock = {wait_lock = {m = std::atomic<struct ib_lock_t *> = { 0x0 }}, wait_trx = 0x0, cond = {__data = {__wseq = {__value64 = 0, __value32 = {__low = 0, __high = 0}}, __g1_start = {__value64 = 0, __value32 = {__low = 0, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 0, __wrefs = 0, __g_signals = {0, 0}}, __size = '\000' <repeats 47 times>, __align = 0}, suspend_time = {m = std::atomic<struct {...}> = { {val = 0} }}, was_chosen_as_deadlock_victim = {m = std::atomic<unsigned char> = { 0 '\000' }}, rec_cached = 5 '\005', table_cached = 1 '\001', wait_thr = 0x0, rec_pool = {{lock = {trx = 0x77e494510b80, trx_locks = {prev = 0x77e494511080, next = 0x77e494510d00}, index = 0x77e3a802a190, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x50000000d, locks = {prev = 0x8, next = 0x0}}, rec_lock = {page_id = {m_id = 21474836493}, n_bits = 8}}, type_mode = 16386}}, {lock = {trx = 0x77e494510b80, trx_locks = {prev = 0x77e494510c80, next = 0x77e494510d80}, index = 0x77e3a802a190, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x50000000e, locks = {prev = 0x8, next = 0x0}}, rec_lock = {page_id = {m_id = 21474836494}, n_bits = 8}}, type_mode = 16386}}, {lock = {trx = 0x77e494510b80, trx_locks = {prev = 0x77e494510d00, next = 0x77e494510e00}, index = 0x77e3a802a190, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x500000008, locks = {prev = 0x8, next = 0x0}}, rec_lock = {page_id = {m_id = 21474836488}, n_bits = 8}}, type_mode = 16386}}, {lock = {trx = 0x77e494510b80, trx_locks = {prev = 0x77e494510d80, next = 0x77e494510e80}, index = 0x77e3a802a190, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x500000007, locks = {prev = 0x8, next = 0x0}}, rec_lock = {page_id = {m_id = 21474836487}, n_bits = 8}}, type_mode = 16386}}, {lock = {trx = 0x77e494510b80, trx_locks = {prev = 0x77e494510e00, next = 0x0}, index = 0x77e3a802a190, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x50000000c, locks = {prev = 0x8, next = 0x0}}, rec_lock = {page_id = {m_id = 21474836492}, n_bits = 8}}, type_mode = 16386}}, {lock = {trx = 0x0, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 0}, n_bits = 0}}, type_mode = 0}}, {lock = {trx = 0x0, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 0}, n_bits = 0}}, type_mode = 0}}, {lock = {trx = 0x0, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 0}, n_bits = 0}}, type_mode = 0}}}, table_pool = {{trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x77e494510c80}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x77e3a8026a50, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 131819660012112}, n_bits = 0}}, type_mode = 9}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b30560, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173035360}, n_bits = 0}}, type_mode = 11}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b31030, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173038128}, n_bits = 0}}, type_mode = 11}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b324a0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173043360}, n_bits = 0}}, type_mode = 11}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b6a500, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173272832}, n_bits = 0}}, type_mode = 11}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b6aee0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173275360}, n_bits = 0}}, type_mode = 11}, {trx = 0x77e494510b80, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x577c40b6c300, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 96191173280512}, n_bits = 0}}, type_mode = 11}, {trx = 0x0, trx_locks = {prev = 0x0, next = 0x0}, index = 0x0, hash = 0x0, requested_time = 0, wait_time = 0, un_member = {tab_lock = {table = 0x0, locks = {prev = 0x0, next = 0x0}}, rec_lock = {page_id = {m_id = 0}, n_bits = 0}}, type_mode = 0}}, lock_heap = 0x577c40b073e0, trx_locks = {count = 6, start = 0x77e494511080, end = 0x77e494510e80, node = &ib_lock_t::trx_locks, init = 51966}, table_locks = std::vector of length 1, capacity 8 = {0x77e494511080}, evicted_tables = {count = 0, start = 0x0, end = 0x0, node = &dict_table_t::table_LRU, init = 51966}, n_rec_locks = 5, set_nth_bit_calls = 5}, wsrep = 0 '\000', read_view = {<ReadViewBase> = {m_low_limit_id = 0, m_up_limit_id = 0, m_ids = std::vector of length 0, capacity 0, m_low_limit_no = 0}, m_open = std::atomic<bool> = { false }, m_mutex = {lock = std::atomic<unsigned int> = { 0 }, static HOLDER = 1, static WAITER = 2}, m_creator_trx_id = 0}, is_recovered = false, op_info = 0x577c2d89fcc4 "", isolation_level = 2, snapshot_isolation = 0, check_foreigns = 1, check_unique_secondary = 1, bulk_insert = 0, is_registered = true, active_commit_ordered = false, flush_log_later = false, duplicates = 0, dict_operation = false, was_dict_operation = false, dict_operation_lock_mode = false, start_time = 1751354357, start_time_micro = 1751354357595390, commit_lsn = 0, mysql_thd = 0x77e3a8000d58, mysql_log_file_name = 0x0, mysql_log_offset = 0, n_mysql_tables_in_use = 0, mysql_n_tables_locked = 0, error_state = DB_SUCCESS, error_info = 0x77e3a802a190, error_key_num = 18446744073709551615, graph = 0x77e3a8028b60, undo_no = 4, last_stmt_start = 4, rsegs = {m_redo = {rseg = 0x577c2e08d8c0 <trx_sys+25728>, undo = 0x77e3a807ce40}, m_noredo = {rseg = 0x0, undo = 0x0}}, roll_limit = 0, in_rollback = false, pages_undone = 0, n_autoinc_rows = 0, autoinc_locks = {<small_vector_base> = {BeginX = 0x77e4945114e8, Size = 0, Capacity = 4}, small = {0xa5a5a5a5a5a5a5a5, 0xa5a5a5a5a5a5a5a5, 0xa5a5a5a5a5a5a5a5, 0xa5a5a5a5a5a5a5a5}}, read_only = false, auto_commit = false, will_lock = true, apply_online_log = false, fts_trx = 0x0, fts_next_doc_id = 0, flush_tables = 0, start_line = 1267, start_file = 0x577c2d83e41d "/test/10.11_dbg/storage/innobase/row/row0mysql.cc", xid = {formatID = -1, gtrid_length = 0, bqual_length = 0, data = '\000' <repeats 127 times>}, mod_tables = std::map with 1 element, detailed_error = 0x577c40b071d0 "", rw_trx_hash_element = 0x577c40b2bf78, rw_trx_hash_pins = 0x577c40b8f9c0, magic_n = 91118598})at /test/10.11_dbg/storage/innobase/lock/lock0lock.cc:5243
|
#10 0x0000577c2d003395 in thread_safe_trx_ilist_t::for_each<lock_print_info> (this=0x577c2e0874c0 <trx_sys+128>, callback=@0x77e46ce161f0: {file = 0x577c409f87c0, now = {val = 1751354357606581}, purge_trx = 0x77e494510080}) at include/trx0sys.h:827
|
#11 0x0000577c2cff1047 in lock_print_info_all_transactions (file=0x577c409f87c0)at /test/10.11_dbg/storage/innobase/lock/lock0lock.cc:5261
|
#12 0x0000577c2d1b3785 in srv_printf_innodb_monitor (file=0x577c409f87c0, nowait=0, trx_start_pos=0x77e46ce16310, trx_end=0x77e46ce16308)at /test/10.11_dbg/storage/innobase/srv/srv0srv.cc:746
|
#13 0x0000577c2cf49d86 in innodb_show_status (hton=0x577c40adcd38, thd=0x77e3a8000d58, stat_print=0x577c2cb62bb0 <stat_print(THD*, char const*, unsigned long, char const*, unsigned long, char const*, unsigned long)>)at /test/10.11_dbg/storage/innobase/handler/ha_innodb.cc:16474
|
#14 0x0000577c2cf4765b in innobase_show_status (hton=0x577c40adcd38, thd=0x77e3a8000d58, stat_print=0x577c2cb62bb0 <stat_print(THD*, char const*, unsigned long, char const*, unsigned long, char const*, unsigned long)>, stat_type=HA_ENGINE_STATUS)at /test/10.11_dbg/storage/innobase/handler/ha_innodb.cc:16556
|
#15 0x0000577c2cb62a07 in ha_show_status (thd=0x77e3a8000d58, db_type=0x577c40adcd38, stat=HA_ENGINE_STATUS)at /test/10.11_dbg/sql/handler.cc:7135
|
#16 0x0000577c2c777957 in mysql_execute_command (thd=0x77e3a8000d58, is_called_from_prepared_stmt=false)at /test/10.11_dbg/sql/sql_parse.cc:4234
|
#17 0x0000577c2c76ed14 in mysql_parse (thd=0x77e3a8000d58, rawbuf=0x77e3a80134d0 "SHOW ENGINE INNODB STATUS", length=25, parser_state=0x77e46ce17a30) at /test/10.11_dbg/sql/sql_parse.cc:8179
|
#18 0x0000577c2c76c1d4 in dispatch_command (command=COM_QUERY, thd=0x77e3a8000d58, packet=0x77e3a800af59 "", packet_length=25, blocking=true) at /test/10.11_dbg/sql/sql_parse.cc:1905
|
#19 0x0000577c2c76f8c3 in do_command (thd=0x77e3a8000d58, blocking=true)at /test/10.11_dbg/sql/sql_parse.cc:1418
|
#20 0x0000577c2c94a5a9 in do_handle_one_connection (connect=0x577c40e24d58, put_in_cache=true) at /test/10.11_dbg/sql/sql_connect.cc:1386
|
#21 0x0000577c2c94a342 in handle_one_connection (arg=0x577c40f36ae8)at /test/10.11_dbg/sql/sql_connect.cc:1298
|
#22 0x000077e494c9caa4 in start_thread (arg=<optimized out>)at ./nptl/pthread_create.c:447
|
#23 0x000077e494d29c3c in clone3 ()at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
|
Bug Detection Matrix |
Rel o/d Build Commit UniqueID observed
|
CS 10.6 dbg 090625 888663ce12647c5aefee5e18accd80843d726741 page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 10.6 opt 090625 888663ce12647c5aefee5e18accd80843d726741 No bug found
|
CS 10.11 dbg 090625 11d1ac7285221ab4df7d9ef7cc8ee949b01c9b32 page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 10.11 opt 090625 11d1ac7285221ab4df7d9ef7cc8ee949b01c9b32 No bug found
|
CS 11.4 dbg 090625 8c6cbb336081a5e1ad781df4a9778b61e3b4d73f page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 11.4 opt 090625 8c6cbb336081a5e1ad781df4a9778b61e3b4d73f No bug found
|
CS 11.8 dbg 170625 c095283ea6f9ef25cd1bd731b6984c7cbc7e4c3f page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 11.8 opt 170625 c095283ea6f9ef25cd1bd731b6984c7cbc7e4c3f No bug found
|
CS 12.0 dbg 090625 f1102da37a3dcdc8b92e0205f0a8bd878704b168 page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 12.0 opt 090625 f1102da37a3dcdc8b92e0205f0a8bd878704b168 No bug found
|
CS 12.1 dbg 090625 6a2afb42ba86188ccda0972f9c2df363f34e10a0 page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
CS 12.1 opt 090625 6a2afb42ba86188ccda0972f9c2df363f34e10a0 No bug found
|
ES 10.6 dbg 090625 6111fbaf7bdcb6f1170f556ffd05d6e1a4159f62 page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
ES 10.6 opt 090625 6111fbaf7bdcb6f1170f556ffd05d6e1a4159f62 No bug found
|
ES 11.4 dbg 090625 9cd12544ebfd0d52d2158af66b5aced58121cf1f page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
ES 11.4 opt 090625 9cd12544ebfd0d52d2158af66b5aced58121cf1f No bug found
|
ES 11.8 dbg 170625 b9f97a5bc42a4f23889996d2891bcbb0cafcf0bc page_is_leaf(block->page.frame)|SIGABRT|lock_rec_print|lock_trx_print_locks|lock_print_info::operatorlock0lock.cc|thread_safe_trx_ilist_t::for_each<lock_print_info>
|
ES 11.8 opt 170625 b9f97a5bc42a4f23889996d2891bcbb0cafcf0bc No bug found
|
Attachments
Issue Links
- relates to
-
MDEV-23165 Assertion `level <= 50' failed in btr_page_get_level, btr_page_set_level, btr_page_alloc and | block->page.flush_observer == __null || block->page.flush_observer == observer | Assertion `size == space->size' failed (innodb_limit_optimistic_insert_debug)
-
- Confirmed
-