#0 row_get_rec_trx_id (rec=0xabe1c5cb "\200", index=0x994d588, offsets=0xa6505ccc) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/include/row0row.ic:79
#1 0x087c6704 in lock_clust_rec_some_has_impl (rec=0xabe1c5cb "\200", index=0x994d588, offsets=0xa6505ccc) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/include/lock0priv.ic:64
#2 0x087d15d9 in lock_rec_convert_impl_to_expl (block=0xab7e3c80, rec=0xabe1c5cb "\200", index=0x994d588, offsets=0xa6505ccc) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/lock/lock0lock.cc:6024
#3 0x087d191a in lock_clust_rec_read_check_and_lock (flags=0, block=0xab7e3c80, rec=0xabe1c5cb "\200", index=0x994d588, offsets=0xa6505ccc, mode=LOCK_X, gap_mode=1024, thr=0x9945390) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/lock/lock0lock.cc:6349
#4 0x0889dd85 in row_sel_get_clust_rec_for_mysql (prebuilt=0x9944d90, sec_index=0x994dba0, rec=0xabdf81c0 "\200", thr=0x9945390, out_rec=0xa6505e9c, offsets=0xa6505e74, offset_heap=0xa6505e78, mtr=0xa6505ec4) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/row/row0sel.cc:3111
#5 0x0889ffad in row_search_for_mysql (buf=0x9931158 "\377", mode=2, prebuilt=0x9944d90, match_mode=0, direction=0) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/row/row0sel.cc:4682
#6 0x08789887 in ha_innobase::index_read (this=0x992f740, buf=0x9931158 "\377", key_ptr=0x98b8cb0 "", key_len=5, find_flag=HA_READ_KEY_OR_NEXT) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/handler/ha_innodb.cc:7398
#7 0x0823fed8 in handler::index_read_map (this=0x992f740, buf=0x9931158 "\377", key=0x98b8cb0 "", keypart_map=1, find_flag=HA_READ_KEY_OR_NEXT) at /home/psergey/dev2/mysql-5.6-leveldb/sql/handler.h:2203
#8 0x08230420 in handler::ha_index_read_map (this=0x992f740, buf=0x9931158 "\377", key=0x98b8cb0 "", keypart_map=1, find_flag=HA_READ_KEY_OR_NEXT) at /home/psergey/dev2/mysql-5.6-leveldb/sql/handler.cc:2668
#9 0x08234179 in handler::read_range_first (this=0x992f740, start_key=0x992f7e4, end_key=0x992f7f4, eq_range_arg=false, sorted=false) at /home/psergey/dev2/mysql-5.6-leveldb/sql/handler.cc:6576
#10 0x0822f9c2 in handler::multi_range_read_next (this=0x992f740, range_info=0xa65065b0) at /home/psergey/dev2/mysql-5.6-leveldb/sql/handler.cc:5747
#11 0x0823536b in DsMrr_impl::dsmrr_next (this=0x9931124, range_info=0xa65065b0) at /home/psergey/dev2/mysql-5.6-leveldb/sql/handler.cc:6106
#12 0x087728bc in ha_innobase::multi_range_read_next (this=0x992f740, range_info=0xa65065b0) at /home/psergey/dev2/mysql-5.6-leveldb/storage/innobase/handler/ha_innodb.cc:16427
#13 0x0857aaab in QUICK_RANGE_SELECT::get_next (this=0x98b8b78) at /home/psergey/dev2/mysql-5.6-leveldb/sql/opt_range.cc:10409
#14 0x085aaa57 in rr_quick (info=0x995ba4c) at /home/psergey/dev2/mysql-5.6-leveldb/sql/records.cc:367
#15 0x083ba89c in join_init_read_record (tab=0x995b9fc) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_executor.cc:2395
#16 0x083bc92a in sub_select (join=0x98b8d78, join_tab=0x995b9fc, end_of_records=false) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_executor.cc:1256
#17 0x083bd174 in do_select (join=0x98b8d78) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_executor.cc:941
#18 0x083beec9 in JOIN::exec (this=0x98b8d78) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_executor.cc:191
#19 0x0842100d in mysql_execute_select (thd=0x989f328, select_lex=0x98a0fc8, free_join=true) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_select.cc:1100
#20 0x08421a75 in mysql_select (thd=0x989f328, tables=0x98ba8c8, wild_num=0, fields=..., conds=0x994c838, order=0x98a10dc, group=0x98a1060, having=0x0, select_options=2148797184, result=0x994a708, unit=0x98a0b64, select_lex=0x98a0fc8) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_select.cc:1221
#21 0x084230b8 in handle_select (thd=0x989f328, result=0x994a708, setup_tables_done_option=0) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_select.cc:110
#22 0x083e872c in execute_sqlcom_select (thd=0x989f328, all_tables=0x98ba8c8) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_parse.cc:5019
#23 0x083ea89d in mysql_execute_command (thd=0x989f328) at /home/psergey/dev2/mysql-5.6-leveldb/sql/sql_parse.cc:2589
#24 0x083f2b91 in mysql_parse (thd=0x989f328, rawbuf=0x98bad88 "select 1 from t10 where a between 23 and 33 for update", length=54,
A simpler testcase is possible: instead of
SELECT ( SELECT 1 FROM t1 ) FROM t2 WHERE i < 0 FOR UPDATE;
one can use
SELECT 1 FROM t2 WHERE i < 0 FOR UPDATE;