----------------------------------------------------- Current divergence understanding: Instr range: [1086999723, 1262152415] Record event range: [160878, 238109] Replay event range: [99245, 115969] Args to get back here: --record-event-bounds=160878,238109 \ --replay-event-bounds=99245,115969 \ --instr-bounds=1086999723,1262152415 \ --instr-max=2598600287 ------------------------------------------------------ Moving replay to event 107607 to find divergence (rr-replay) run 107607 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1086999723, RRInstance('replay'): 1162458187} Syncing RRInstance('record') @ 1086999723 to match RRInstance('replay') @ 1162458187 Event binary search. Bounds: [10989, 1315772] (rr-record) run 663380 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1862047123, RRInstance('replay'): 1162458187} Bounds: [10989, 663379] (rr-record) run 337184 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1562884737, RRInstance('replay'): 1162458187} Bounds: [10989, 337183] (rr-record) run 174086 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1098385078, RRInstance('replay'): 1162458187} Bounds: [174087, 337183] (rr-record) run 255635 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1418172557, RRInstance('replay'): 1162458187} Bounds: [174087, 255634] (rr-record) run 214860 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1171250381, RRInstance('replay'): 1162458187} Bounds: [174087, 214859] (rr-record) run 194473 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1156668718, RRInstance('replay'): 1162458187} Bounds: [194474, 214859] (rr-record) run 204666 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1163826866, RRInstance('replay'): 1162458187} Bounds: [194474, 204665] (rr-record) run 199569 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1160161634, RRInstance('replay'): 1162458187} Bounds: [199570, 204665] (rr-record) run 202117 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1161804054, RRInstance('replay'): 1162458187} Bounds: [202118, 204665] (rr-record) run 203391 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162914076, RRInstance('replay'): 1162458187} Bounds: [202118, 203390] (rr-record) run 202754 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162507678, RRInstance('replay'): 1162458187} Bounds: [202118, 202753] (rr-record) run 202435 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162330487, RRInstance('replay'): 1162458187} Bounds: [202436, 202753] (rr-record) run 202594 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162441403, RRInstance('replay'): 1162458187} Bounds: [202595, 202753] (rr-record) run 202674 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162458113, RRInstance('replay'): 1162458187} (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 (rr-record) condition 4 (rr-replay) condition 4 (rr-record) reverse-continue (rr-replay) reverse-continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count Close. Doing slow sync up on RRInstance('record') @ 1162458092 behind RRInstance('replay') @ 1162458186 (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 Advancing RRInstance('record') (rr-record) condition 4 cpus->tqh_first->rr_guest_instr_count >= 1162458186 (rr-replay) condition 4 (rr-replay) backtrace (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-record) continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) when (rr-replay) when (rr-record) info threads (rr-replay) info threads (rr-record) print rr_checksum_memory() (rr-replay) print rr_checksum_memory() {RRInstance('record'): 202678, RRInstance('replay'): 107597} Current checksums: {RRInstance('record'): 1603251948, RRInstance('replay'): 927242139} ----------------------------------------------------- Current divergence understanding: Instr range: [1086999723, 1162458186] Record event range: [160878, 202678] Replay event range: [99245, 107597] Args to get back here: --record-event-bounds=160878,202678 \ --replay-event-bounds=99245,107597 \ --instr-bounds=1086999723,1162458186 \ --instr-max=2598600287 ------------------------------------------------------ Moving replay to event 103421 to find divergence (rr-replay) run 103421 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1162458186, RRInstance('replay'): 1124504305} Syncing RRInstance('record') @ 1162458186 to match RRInstance('replay') @ 1124504305 Event binary search. Bounds: [10989, 1315772] (rr-record) run 663380 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1862047123, RRInstance('replay'): 1124504305} Bounds: [10989, 663379] (rr-record) run 337184 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1562884737, RRInstance('replay'): 1124504305} Bounds: [10989, 337183] (rr-record) run 174086 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1098385078, RRInstance('replay'): 1124504305} Bounds: [174087, 337183] (rr-record) run 255635 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1418172557, RRInstance('replay'): 1124504305} Bounds: [174087, 255634] (rr-record) run 214860 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1171250381, RRInstance('replay'): 1124504305} Bounds: [174087, 214859] (rr-record) run 194473 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1156668718, RRInstance('replay'): 1124504305} Bounds: [174087, 194472] (rr-record) run 184279 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1146922246, RRInstance('replay'): 1124504305} Bounds: [174087, 184278] (rr-record) run 179182 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1104728486, RRInstance('replay'): 1124504305} Bounds: [179183, 184278] (rr-record) run 181730 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124588777, RRInstance('replay'): 1124504305} Bounds: [179183, 181729] (rr-record) run 180456 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1107307599, RRInstance('replay'): 1124504305} Bounds: [180457, 181729] (rr-record) run 181093 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1115943829, RRInstance('replay'): 1124504305} Bounds: [181094, 181729] (rr-record) run 181411 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1120273860, RRInstance('replay'): 1124504305} Bounds: [181412, 181729] (rr-record) run 181570 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1122416370, RRInstance('replay'): 1124504305} Bounds: [181571, 181729] (rr-record) run 181650 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1123718371, RRInstance('replay'): 1124504305} Bounds: [181651, 181729] (rr-record) run 181690 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124150104, RRInstance('replay'): 1124504305} Bounds: [181691, 181729] (rr-record) run 181710 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124588777, RRInstance('replay'): 1124504305} Bounds: [181691, 181709] (rr-record) run 181700 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124150104, RRInstance('replay'): 1124504305} Bounds: [181701, 181709] (rr-record) run 181705 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124587587, RRInstance('replay'): 1124504305} Bounds: [181701, 181704] (rr-record) run 181702 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124150104, RRInstance('replay'): 1124504305} Bounds: [181703, 181704] (rr-record) run 181703 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124150104, RRInstance('replay'): 1124504305} (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 (rr-record) condition 4 (rr-replay) condition 4 (rr-record) reverse-continue (rr-replay) reverse-continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count Close. Doing slow sync up on RRInstance('record') @ 1124150078 behind RRInstance('replay') @ 1124504303 (rr-record) disable (rr-replay) disable (rr-record) enable 5 (rr-replay) enable 5 Advancing RRInstance('record') quickly (rr-record) condition 5 cpus->tqh_first->rr_guest_instr_count >= 1124504303 (rr-replay) condition 5 (rr-replay) backtrace (rr-record) continue (rr-replay) continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) when (rr-replay) when (rr-record) info threads (rr-replay) info threads (rr-record) print rr_checksum_memory() (rr-replay) print rr_checksum_memory() {RRInstance('record'): 183321, RRInstance('replay'): 105827} Current checksums: {RRInstance('record'): 4166273459, RRInstance('replay'): 2426368196} ----------------------------------------------------- Current divergence understanding: Instr range: [1086999723, 1146486266] Record event range: [160878, 183321] Replay event range: [99245, 105827] Args to get back here: --record-event-bounds=160878,183321 \ --replay-event-bounds=99245,105827 \ --instr-bounds=1086999723,1146486266 \ --instr-max=2598600287 ------------------------------------------------------ Moving replay to event 102536 to find divergence (rr-replay) run 102536 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1146486266, RRInstance('replay'): 1117794060} Syncing RRInstance('record') @ 1146486266 to match RRInstance('replay') @ 1117794060 Event binary search. Bounds: [10989, 1315772] (rr-record) run 663380 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1862047123, RRInstance('replay'): 1117794060} Bounds: [10989, 663379] (rr-record) run 337184 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1562884737, RRInstance('replay'): 1117794060} Bounds: [10989, 337183] (rr-record) run 174086 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1098385078, RRInstance('replay'): 1117794060} Bounds: [174087, 337183] (rr-record) run 255635 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1418172557, RRInstance('replay'): 1117794060} Bounds: [174087, 255634] (rr-record) run 214860 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1171250381, RRInstance('replay'): 1117794060} Bounds: [174087, 214859] (rr-record) run 194473 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1156668718, RRInstance('replay'): 1117794060} Bounds: [174087, 194472] (rr-record) run 184279 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1146922246, RRInstance('replay'): 1117794060} Bounds: [174087, 184278] (rr-record) run 179182 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1104728486, RRInstance('replay'): 1117794060} Bounds: [179183, 184278] (rr-record) run 181730 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1124588777, RRInstance('replay'): 1117794060} Bounds: [179183, 181729] (rr-record) run 180456 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1107307599, RRInstance('replay'): 1117794060} Bounds: [180457, 181729] (rr-record) run 181093 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1115943829, RRInstance('replay'): 1117794060} Bounds: [181094, 181729] (rr-record) run 181411 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1120273860, RRInstance('replay'): 1117794060} Bounds: [181094, 181410] (rr-record) run 181252 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1118105942, RRInstance('replay'): 1117794060} Bounds: [181094, 181251] (rr-record) run 181172 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1116804563, RRInstance('replay'): 1117794060} Bounds: [181173, 181251] (rr-record) run 181212 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1117664411, RRInstance('replay'): 1117794060} Bounds: [181213, 181251] (rr-record) run 181232 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1117664416, RRInstance('replay'): 1117794060} Bounds: [181233, 181251] (rr-record) run 181242 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1118105942, RRInstance('replay'): 1117794060} Bounds: [181233, 181241] (rr-record) run 181237 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1117664416, RRInstance('replay'): 1117794060} Bounds: [181238, 181241] (rr-record) run 181239 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1118104941, RRInstance('replay'): 1117794060} (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 (rr-record) condition 4 (rr-replay) condition 4 (rr-record) reverse-continue (rr-replay) reverse-continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count Close. Doing slow sync up on RRInstance('replay') @ 1117794055 behind RRInstance('record') @ 1118104929 (rr-record) disable (rr-replay) disable (rr-record) enable 5 (rr-replay) enable 5 Advancing RRInstance('replay') quickly (rr-record) condition 5 (rr-replay) condition 5 cpus->tqh_first->rr_guest_instr_count >= 1118104929 (rr-record) backtrace (rr-record) continue (rr-replay) continue (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) when (rr-replay) when (rr-record) info threads (rr-replay) info threads (rr-record) print rr_checksum_memory() (rr-replay) print rr_checksum_memory() {RRInstance('record'): 183321, RRInstance('replay'): 105827} Current checksums: {RRInstance('record'): 4166273459, RRInstance('replay'): 2426368196} Haven't made progress since last iteration. Moving to memory checksum. ----------------------------------------------------- Current divergence understanding: Instr range: [1086999723, 1146486266] Record event range: [160878, 183321] Replay event range: [99245, 105827] Args to get back here: --record-event-bounds=160878,183321 \ --replay-event-bounds=99245,105827 \ --instr-bounds=1086999723,1146486266 \ --instr-max=2598600287 ------------------------------------------------------ (rr-record) run 183321 (rr-replay) run 105827 (rr-record) disable (rr-replay) disable (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1146488109, RRInstance('replay'): 1146487439} Syncing RRInstance('record') @ 1146488109 to match RRInstance('replay') @ 1146487439 Event binary search. (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 (rr-record) condition 4 (rr-replay) condition 4 (rr-record) reverse-continue (rr-replay) reverse-continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count Close. Doing slow sync up on RRInstance('replay') @ 1146487437 behind RRInstance('record') @ 1146488098 (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 Advancing RRInstance('replay') (rr-record) condition 4 (rr-replay) condition 4 cpus->tqh_first->rr_guest_instr_count >= 1146488098 (rr-record) backtrace (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-replay) continue (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count (rr-record) print ram_size (rr-record) set $ptr = memory_region_find(get_system_memory(), 0x2000000, 1).mr->ram_block.host (rr-replay) set $ptr = memory_region_find(get_system_memory(), 0x2000000, 1).mr->ram_block.host (rr-record) print (uint32_t)crc32(0, $ptr + 0x0, 0x10000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x0, 0x10000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x10000000, 0x10000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x10000000, 0x10000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x10000000, 0x8000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x10000000, 0x8000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x18000000, 0x8000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x18000000, 0x8000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x18000000, 0x4000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x18000000, 0x4000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1c000000, 0x4000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1c000000, 0x4000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1c000000, 0x2000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1c000000, 0x2000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1e000000, 0x2000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1e000000, 0x2000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1e000000, 0x1000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1e000000, 0x1000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1f000000, 0x1000000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1f000000, 0x1000000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1f000000, 0x800000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1f000000, 0x800000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1f800000, 0x800000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1f800000, 0x800000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1f800000, 0x400000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1f800000, 0x400000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1fc00000, 0x400000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1fc00000, 0x400000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1fc00000, 0x200000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1fc00000, 0x200000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1fe00000, 0x200000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1fe00000, 0x200000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1fe00000, 0x100000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1fe00000, 0x100000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ff00000, 0x100000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ff00000, 0x100000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ff00000, 0x80000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ff00000, 0x80000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ff80000, 0x80000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ff80000, 0x80000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ff80000, 0x40000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ff80000, 0x40000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x40000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x40000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x20000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x20000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffe0000, 0x20000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffe0000, 0x20000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x10000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x10000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffd0000, 0x10000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffd0000, 0x10000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x8000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc0000, 0x8000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc8000, 0x8000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc8000, 0x8000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffc8000, 0x4000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffc8000, 0x4000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x4000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x4000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x2000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x2000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffce000, 0x2000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffce000, 0x2000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x1000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x1000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcd000, 0x1000) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcd000, 0x1000) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x800) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc000, 0x800) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x800) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x800) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x400) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x400) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccc00, 0x400) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccc00, 0x400) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x200) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcc800, 0x200) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcca00, 0x200) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcca00, 0x200) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffcca00, 0x100) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffcca00, 0x100) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x100) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x100) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x80) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x80) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb80, 0x80) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb80, 0x80) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x40) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x40) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x40) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x40) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x20) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x20) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x20) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x20) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb70, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb70, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb68, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb68, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb60, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb64, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb64, 0x4) Divergence occurred in range [1ffccb64, 1ffccb68] Divergence occurred in range [1ffccb60, 1ffccb64] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb58, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb58, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb58, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb58, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb5c, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb5c, 0x4) Divergence occurred in range [1ffccb5c, 1ffccb60] Divergence occurred in range [1ffccb58, 1ffccb5c] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb50, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb54, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb54, 0x4) Divergence occurred in range [1ffccb54, 1ffccb58] Divergence occurred in range [1ffccb50, 1ffccb54] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb48, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb48, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb48, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb48, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb4c, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb4c, 0x4) Divergence occurred in range [1ffccb4c, 1ffccb50] Divergence occurred in range [1ffccb48, 1ffccb4c] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb40, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb44, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb44, 0x4) Divergence occurred in range [1ffccb44, 1ffccb48] Divergence occurred in range [1ffccb40, 1ffccb44] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x20) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb00, 0x20) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x20) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x20) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x10) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x10) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb38, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb38, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb38, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb38, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb3c, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb3c, 0x4) Divergence occurred in range [1ffccb3c, 1ffccb40] Divergence occurred in range [1ffccb38, 1ffccb3c] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb30, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb34, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb34, 0x4) Divergence occurred in range [1ffccb34, 1ffccb38] Divergence occurred in range [1ffccb30, 1ffccb34] (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb20, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb28, 0x8) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb28, 0x8) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb28, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb28, 0x4) (rr-record) print (uint32_t)crc32(0, $ptr + 0x1ffccb2c, 0x4) (rr-replay) print (uint32_t)crc32(0, $ptr + 0x1ffccb2c, 0x4) Divergence occurred in range [1ffccb2c, 1ffccb30] Divergence occurred in range [1ffccb28, 1ffccb2c] [536660776, 536660780, 536660784, 536660788, 536660792, 536660796, 536660800, 536660804, 536660808, 536660812, 536660816, 536660820, 536660824, 536660828, 536660832, 536660836] [[536660776, 536660840]] (rr-record) print (uint64_t)memory_region_find(get_system_memory(), 0x2000000, 1).mr->ram_block.host (rr-replay) print (uint64_t)memory_region_find(get_system_memory(), 0x2000000, 1).mr->ram_block.host (rr-record) run 160878 (rr-replay) run 99245 (rr-record) disable (rr-replay) disable (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1086999734, RRInstance('replay'): 1087090157} Syncing RRInstance('record') @ 1086999734 to match RRInstance('replay') @ 1087090157 Event binary search. Bounds: [10989, 1315772] (rr-record) run 663380 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1862047123, RRInstance('replay'): 1087090157} Bounds: [10989, 663379] (rr-record) run 337184 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1562884737, RRInstance('replay'): 1087090157} Bounds: [10989, 337183] (rr-record) run 174086 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1098385078, RRInstance('replay'): 1087090157} Bounds: [10989, 174085] (rr-record) run 92537 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1010383690, RRInstance('replay'): 1087090157} Bounds: [92538, 174085] (rr-record) run 133311 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1063170929, RRInstance('replay'): 1087090157} Bounds: [133312, 174085] (rr-record) run 153698 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1080846741, RRInstance('replay'): 1087090157} Bounds: [153699, 174085] (rr-record) run 163892 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1089111091, RRInstance('replay'): 1087090157} Bounds: [153699, 163891] (rr-record) run 158795 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1085663191, RRInstance('replay'): 1087090157} Bounds: [158796, 163891] (rr-record) run 161343 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1087212042, RRInstance('replay'): 1087090157} Bounds: [158796, 161342] (rr-record) run 160069 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1086592564, RRInstance('replay'): 1087090157} Bounds: [160070, 161342] (rr-record) run 160706 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1086890113, RRInstance('replay'): 1087090157} Bounds: [160707, 161342] (rr-record) run 161024 (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count {RRInstance('record'): 1087084462, RRInstance('replay'): 1087090157} (rr-record) disable (rr-replay) disable (rr-record) enable 4 (rr-replay) enable 4 (rr-record) condition 4 (rr-replay) condition 4 (rr-record) reverse-continue (rr-replay) reverse-continue (rr-record) print cpus->tqh_first->rr_guest_instr_count (rr-replay) print cpus->tqh_first->rr_guest_instr_count Traceback (most recent call last): File "../panda-qemu/panda/scripts/diverge.py", line 470, in sync(0, max_converged_instr, record) File "../panda-qemu/panda/scripts/diverge.py", line 275, in sync assert instr_counts[behind] <= instr_high AssertionError ^CError in atexit._run_exitfuncs: Traceback (most recent call last): File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs Process RRInstance-2: Process RRInstance-1: Traceback (most recent call last): Traceback (most recent call last): func(*targs, **kargs) File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap File "/usr/lib/python2.7/multiprocessing/util.py", line 325, in _exit_function self.run() self.run() p.join() File "../panda-qemu/panda/scripts/diverge.py", line 68, in run File "../panda-qemu/panda/scripts/diverge.py", line 68, in run File "/usr/lib/python2.7/multiprocessing/process.py", line 145, in join res = self._popen.wait(timeout) File "/usr/lib/python2.7/multiprocessing/forking.py", line 154, in wait item, timeout = self.work.get() item, timeout = self.work.get() File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get File "/usr/lib/python2.7/multiprocessing/queues.py", line 117, in get return self.poll(0) res = self._recv() res = self._recv() File "/usr/lib/python2.7/multiprocessing/forking.py", line 135, in poll KeyboardInterrupt KeyboardInterrupt pid, sts = os.waitpid(self.pid, flag) KeyboardInterrupt Error in sys.exitfunc: Traceback (most recent call last): File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/usr/lib/python2.7/multiprocessing/util.py", line 325, in _exit_function p.join() File "/usr/lib/python2.7/multiprocessing/process.py", line 145, in join res = self._popen.wait(timeout) File "/usr/lib/python2.7/multiprocessing/forking.py", line 154, in wait return self.poll(0) File "/usr/lib/python2.7/multiprocessing/forking.py", line 135, in poll pid, sts = os.waitpid(self.pid, flag) KeyboardInterrupt Exception TypeError: "'NoneType' object is not callable" in ignored