Something doesn't look right in recv_recover_page_func. The recv_addr->rec_list looks a bit hosed. Really 18410435450981319680 log records for a single page for a small, short, simple test?
(gdb) p recv_addr->rec_list
$18 = {count = 18410435450981319680, start = 0x38000000080, end = 0x10003000480ff7f}
(gdb) p *(recv_addr->rec_list.start)
Cannot access memory at address 0x38000000080
<thinking_aloud>Could it be that we have some memory corruption and are trying to process a bogus log record?</thinking_aloud>
Something doesn't look right in recv_recover_ page_func. The recv_addr->rec_list looks a bit hosed. Really 184104354509813 19680 log records for a single page for a small, short, simple test?
(gdb) p recv_addr->rec_list 19680, start = 0x38000000080, end = 0x10003000480ff7f} addr->rec_ list.start)
$18 = {count = 184104354509813
(gdb) p *(recv_
Cannot access memory at address 0x38000000080
<thinking_ aloud>Could it be that we have some memory corruption and are trying to process a bogus log record? </thinking_ aloud>