diff --git a/files/ubuntu/osdtrace/osd-19.2.3-0ubuntu0.24.04.1_dwarf.json b/files/ubuntu/osdtrace/osd-19.2.3-0ubuntu0.24.04.1_dwarf.json new file mode 100644 index 0000000..1977892 --- /dev/null +++ b/files/ubuntu/osdtrace/osd-19.2.3-0ubuntu0.24.04.1_dwarf.json @@ -0,0 +1,1336 @@ +{ + "version": "19.2.3-0ubuntu0.24.04.1", + "ceph-osd": { + "func2pc": { + "BlueStore::_do_write": 13953952, + "BlueStore::_txc_apply_kv": 13712192, + "BlueStore::_txc_calc_cost": 13643104, + "BlueStore::_txc_state_proc": 13877264, + "BlueStore::_wctx_finish": 13942448, + "BlueStore::log_latency": 14310768, + "BlueStore::log_latency_fn": 14311456, + "BlueStore::queue_transactions": 14096672, + "ECBackend::submit_transaction": 12695744, + "OSD::dequeue_op": 7932144, + "OSD::enqueue_op": 8036240, + "OpRequest::mark_flag_point": 18825600, + "OpRequest::mark_flag_point_string": 18826016, + "PrimaryLogPG::execute_ctx": 9700288, + "PrimaryLogPG::log_op_stats": 9284592, + "ReplicatedBackend::do_repop_reply": 12452752, + "ReplicatedBackend::generate_subop": 12425952, + "ReplicatedBackend::repop_commit": 12464240, + "ReplicatedBackend::submit_transaction": 12444112 + }, + "func2vf": { + "BlueStore::_do_write": { + "var_fields": [] + }, + "BlueStore::_txc_apply_kv": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 732, + "pointer": true + } + ] + } + ] + }, + "BlueStore::_txc_calc_cost": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 328, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 696, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + } + ] + }, + "BlueStore::_txc_state_proc": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 328, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 696, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 732, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 504, + "pointer": true + }, + { + "offset": 160, + "pointer": false + } + ] + } + ] + }, + "BlueStore::_wctx_finish": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 328, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 696, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + } + ] + }, + "BlueStore::log_latency": { + "var_fields": [ + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 2, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + } + ] + } + ] + }, + "BlueStore::log_latency_fn": { + "var_fields": [ + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 2, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + } + ] + } + ] + }, + "BlueStore::queue_transactions": { + "var_fields": [] + }, + "ECBackend::submit_transaction": { + "var_fields": [ + { + "location": { + "reg": 7, + "offset": 48, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 7, + "offset": 48, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": false + } + ] + } + ] + }, + "OSD::dequeue_op": { + "var_fields": [ + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 24, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + } + ] + }, + "OSD::enqueue_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 24, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 200, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 216, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 224, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 208, + "pointer": true + } + ] + } + ] + }, + "OpRequest::mark_flag_point": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + } + ] + }, + "OpRequest::mark_flag_point_string": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": true + } + ] + }, + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 0, + "pointer": false + } + ] + } + ] + }, + "PrimaryLogPG::execute_ctx": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + } + ] + }, + "PrimaryLogPG::log_op_stats": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 1, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 2, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 200, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 24, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + } + ] + }, + "ReplicatedBackend::do_repop_reply": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 24, + "pointer": true + }, + { + "offset": 36, + "pointer": false + }, + { + "offset": 1, + "pointer": false + } + ] + } + ] + }, + "ReplicatedBackend::generate_subop": { + "var_fields": [ + { + "location": { + "reg": 7, + "offset": 8, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 7, + "offset": 8, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 7, + "offset": 96, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + } + ] + }, + "ReplicatedBackend::repop_commit": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 280, + "pointer": true + }, + { + "offset": 16, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 272, + "pointer": true + }, + { + "offset": 168, + "pointer": true + }, + { + "offset": 24, + "pointer": false + } + ] + } + ] + }, + "ReplicatedBackend::submit_transaction": { + "var_fields": [ + { + "location": { + "reg": 7, + "offset": 48, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 7, + "offset": 48, + "stack": true + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 16, + "pointer": false + } + ] + } + ] + } + } + } +} \ No newline at end of file diff --git a/files/ubuntu/radostrace/19.2.3-0ubuntu0.24.04.1_dwarf.json b/files/ubuntu/radostrace/19.2.3-0ubuntu0.24.04.1_dwarf.json new file mode 100644 index 0000000..719187e --- /dev/null +++ b/files/ubuntu/radostrace/19.2.3-0ubuntu0.24.04.1_dwarf.json @@ -0,0 +1,1152 @@ +{ + "version": "19.2.3-0ubuntu0.24.04.1", + "libceph-common.so.2": { + "func2pc": { + "Objecter::_finish_op": 8977024, + "Objecter::_send_op": 8919424 + }, + "func2vf": { + "Objecter::_finish_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + } + ] + }, + "Objecter::_send_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + } + ] + } + } + }, + "librados.so.2": { + "func2pc": { + "Objecter::_finish_op": 1149312, + "Objecter::_send_op": 1091712 + }, + "func2vf": { + "Objecter::_finish_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + } + ] + }, + "Objecter::_send_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + } + ] + } + } + }, + "librbd.so.1": { + "func2pc": { + "Objecter::_finish_op": 7118656, + "Objecter::_send_op": 7061056 + }, + "func2vf": { + "Objecter::_finish_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + } + ] + }, + "Objecter::_send_op": { + "var_fields": [ + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 1064, + "pointer": true + } + ] + }, + { + "location": { + "reg": 5, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 32, + "pointer": true + }, + { + "offset": 1368, + "pointer": true + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 400, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 8, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 272, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 40, + "pointer": true + }, + { + "offset": 336, + "pointer": false + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 0, + "pointer": false + } + ] + }, + { + "location": { + "reg": 4, + "offset": 0, + "stack": false + }, + "fields": [ + { + "offset": 0, + "pointer": false + }, + { + "offset": 464, + "pointer": true + }, + { + "offset": 0, + "pointer": false + }, + { + "offset": 8, + "pointer": false + } + ] + } + ] + } + } + } +} \ No newline at end of file