@michaelcahill, I'm guessing this is the same one you're chasing in WT-938, but just in case it sheds any new light.
We're walking an insert list, and the update item on the list isn't available.
(gdb) where
#0 0x000000000046786b in __rec_txn_read (session=0x802501c00, r=0x8063d6900,
ins=0x805823980, rip=0x0, vpack=0x7ffffdbed8b0, updp=0x7ffffdbed8a0)
at ../src/btree/rec_write.c:790
WT-1 0x000000000046865e in __rec_col_var (session=0x802501c00, r=0x8063d6900,
page=0x8061e9c00, salvage=0x0) at ../src/btree/rec_write.c:3312
WT-2 0x0000000000460789 in __wt_rec_write (session=0x802501c00,
ref=0x8071f9340, salvage=0x0, flags=5) at ../src/btree/rec_write.c:390
WT-3 0x000000000045d4de in __rec_review (session=0x802501c00, ref=0x8071f9340,
exclusive=0, top=1, istree=0x7ffffdbedae0) at ../src/btree/rec_evict.c:368
WT-4 0x000000000045cb3c in __wt_rec_evict (session=0x802501c00,
ref=0x8071f9340, exclusive=0) at ../src/btree/rec_evict.c:43
WT-5 0x0000000000445e20 in __wt_evict_page (session=0x802501c00,
ref=0x8071f9340) at ../src/btree/bt_evict.c:393
WT-6 0x000000000044786e in __wt_evict_lru_page (session=0x802501c00, is_app=1)
at ../src/btree/bt_evict.c:1210
WT-7 0x00000000004a6a6b in __wt_cache_full_check (session=0x802501c00)
at cache.i:93
(gdb) frame 0
#0 0x000000000046786b in __rec_txn_read (session=0x802501c00, r=0x8063d6900,
ins=0x805823980, rip=0x0, vpack=0x7ffffdbed8b0, updp=0x7ffffdbed8a0)
at ../src/btree/rec_write.c:790
790 if ((txnid = upd->txnid) == WT_TXN_ABORTED)
(gdb) p *ins
$11 = {upd = 0x800bdb900, u = {recno = 1112, key = {offset = 1112, size = 0}},
next = 0x805823990}
(gdb) p *ins->upd
Cannot access memory at address 0x800bdb900
It's the CONFIG I've been using for awhile now:
file_type=var
data_source=file
cache=5
compression=none
leaf_page_max=12
internal_page_max=12
ops=100000
rows=1000
key_max=32
value_max=32
insert_pct=80
- related to
-
WT-1 placeholder WT-1
- Closed
-
WT-2 What does metadata look like?
- Closed
-
WT-3 What file formats are required?
- Closed
-
WT-4 Flexible cursor traversals
- Closed
-
WT-5 How does pget work: is it necessary?
- Closed
-
WT-6 Complex schema example
- Closed
-
WT-7 Do we need the handle->err/errx methods?
- Closed
-
WT-938 New split issues
- Closed
-
WT-946 Fix a race between reconciliation and freeing obsolete updates on a page.
- Closed