/* This file is autogenerated by tracetool, do not edit. */ probe qemu.user.riscv32.static.log.breakpoint_insert = qemu.user.riscv32.static.breakpoint_insert ? { printf("%d@%d breakpoint_insert cpu=%d pc=0x%x flags=0x%x\n", pid(), gettimeofday_ns(), cpu_index, pc, flags) } probe qemu.user.riscv32.static.log.breakpoint_remove = qemu.user.riscv32.static.breakpoint_remove ? { printf("%d@%d breakpoint_remove cpu=%d pc=0x%x flags=0x%x\n", pid(), gettimeofday_ns(), cpu_index, pc, flags) } probe qemu.user.riscv32.static.log.breakpoint_singlestep = qemu.user.riscv32.static.breakpoint_singlestep ? { printf("%d@%d breakpoint_singlestep cpu=%d enable=%d\n", pid(), gettimeofday_ns(), cpu_index, enabled) } probe qemu.user.riscv32.static.log.dma_blk_io = qemu.user.riscv32.static.dma_blk_io ? { printf("%d@%d dma_blk_io dbs=%p bs=%p offset=%d to_dev=%d\n", pid(), gettimeofday_ns(), dbs, bs, offset, to_dev) } probe qemu.user.riscv32.static.log.dma_aio_cancel = qemu.user.riscv32.static.dma_aio_cancel ? { printf("%d@%d dma_aio_cancel dbs=%p\n", pid(), gettimeofday_ns(), dbs) } probe qemu.user.riscv32.static.log.dma_complete = qemu.user.riscv32.static.dma_complete ? { printf("%d@%d dma_complete dbs=%p ret=%d cb=%p\n", pid(), gettimeofday_ns(), dbs, ret, cb) } probe qemu.user.riscv32.static.log.dma_blk_cb = qemu.user.riscv32.static.dma_blk_cb ? { printf("%d@%d dma_blk_cb dbs=%p ret=%d\n", pid(), gettimeofday_ns(), dbs, ret) } probe qemu.user.riscv32.static.log.dma_map_wait = qemu.user.riscv32.static.dma_map_wait ? { printf("%d@%d dma_map_wait dbs=%p\n", pid(), gettimeofday_ns(), dbs) } probe qemu.user.riscv32.static.log.job_state_transition = qemu.user.riscv32.static.job_state_transition ? { try { arglegal_str = legal ? user_string_n(legal, 512) : "" } catch {} try { args0_str = s0 ? user_string_n(s0, 512) : "" } catch {} try { args1_str = s1 ? user_string_n(s1, 512) : "" } catch {} printf("%d@%d job_state_transition job %p (ret: %d) attempting %s transition (%s-->%s)\n", pid(), gettimeofday_ns(), job, ret, arglegal_str, args0_str, args1_str) } probe qemu.user.riscv32.static.log.job_apply_verb = qemu.user.riscv32.static.job_apply_verb ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} try { argverb_str = verb ? user_string_n(verb, 512) : "" } catch {} try { arglegal_str = legal ? user_string_n(legal, 512) : "" } catch {} printf("%d@%d job_apply_verb job %p in state %s; applying verb %s (%s)\n", pid(), gettimeofday_ns(), job, argstate_str, argverb_str, arglegal_str) } probe qemu.user.riscv32.static.log.job_completed = qemu.user.riscv32.static.job_completed ? { printf("%d@%d job_completed job %p ret %d\n", pid(), gettimeofday_ns(), job, ret) } probe qemu.user.riscv32.static.log.qmp_job_cancel = qemu.user.riscv32.static.qmp_job_cancel ? { printf("%d@%d qmp_job_cancel job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qmp_job_pause = qemu.user.riscv32.static.qmp_job_pause ? { printf("%d@%d qmp_job_pause job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qmp_job_resume = qemu.user.riscv32.static.qmp_job_resume ? { printf("%d@%d qmp_job_resume job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qmp_job_complete = qemu.user.riscv32.static.qmp_job_complete ? { printf("%d@%d qmp_job_complete job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qmp_job_finalize = qemu.user.riscv32.static.qmp_job_finalize ? { printf("%d@%d qmp_job_finalize job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qmp_job_dismiss = qemu.user.riscv32.static.qmp_job_dismiss ? { printf("%d@%d qmp_job_dismiss job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_load_dh = qemu.user.riscv32.static.qcrypto_tls_creds_load_dh ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_load_dh TLS creds load DH creds=%p filename=%s\n", pid(), gettimeofday_ns(), creds, argfilename_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_get_path = qemu.user.riscv32.static.qcrypto_tls_creds_get_path ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_get_path TLS creds path creds=%p filename=%s path=%s\n", pid(), gettimeofday_ns(), creds, argfilename_str, argpath_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_anon_load = qemu.user.riscv32.static.qcrypto_tls_creds_anon_load ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_anon_load TLS creds anon load creds=%p dir=%s\n", pid(), gettimeofday_ns(), creds, argdir_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_psk_load = qemu.user.riscv32.static.qcrypto_tls_creds_psk_load ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_psk_load TLS creds psk load creds=%p dir=%s\n", pid(), gettimeofday_ns(), creds, argdir_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_load = qemu.user.riscv32.static.qcrypto_tls_creds_x509_load ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_load TLS creds x509 load creds=%p dir=%s\n", pid(), gettimeofday_ns(), creds, argdir_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_check_basic_constraints = qemu.user.riscv32.static.qcrypto_tls_creds_x509_check_basic_constraints ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_check_basic_constraints TLS creds x509 check basic constraints creds=%p file=%s status=%d\n", pid(), gettimeofday_ns(), creds, argfile_str, status) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_check_key_usage = qemu.user.riscv32.static.qcrypto_tls_creds_x509_check_key_usage ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_check_key_usage TLS creds x509 check key usage creds=%p file=%s status=%d usage=%d critical=%d\n", pid(), gettimeofday_ns(), creds, argfile_str, status, usage, critical) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_check_key_purpose = qemu.user.riscv32.static.qcrypto_tls_creds_x509_check_key_purpose ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} try { argusage_str = usage ? user_string_n(usage, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_check_key_purpose TLS creds x509 check key usage creds=%p file=%s status=%d usage=%s critical=%d\n", pid(), gettimeofday_ns(), creds, argfile_str, status, argusage_str, critical) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_load_cert = qemu.user.riscv32.static.qcrypto_tls_creds_x509_load_cert ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_load_cert TLS creds x509 load cert creds=%p isServer=%d file=%s\n", pid(), gettimeofday_ns(), creds, isServer, argfile_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_creds_x509_load_cert_list = qemu.user.riscv32.static.qcrypto_tls_creds_x509_load_cert_list ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qcrypto_tls_creds_x509_load_cert_list TLS creds x509 load cert list creds=%p file=%s\n", pid(), gettimeofday_ns(), creds, argfile_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_session_new = qemu.user.riscv32.static.qcrypto_tls_session_new ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} try { argauthzid_str = authzid ? user_string_n(authzid, 512) : "" } catch {} printf("%d@%d qcrypto_tls_session_new TLS session new session=%p creds=%p hostname=%s authzid=%s endpoint=%d\n", pid(), gettimeofday_ns(), session, creds, arghostname_str, argauthzid_str, endpoint) } probe qemu.user.riscv32.static.log.qcrypto_tls_session_check_creds = qemu.user.riscv32.static.qcrypto_tls_session_check_creds ? { try { argstatus_str = status ? user_string_n(status, 512) : "" } catch {} printf("%d@%d qcrypto_tls_session_check_creds TLS session check creds session=%p status=%s\n", pid(), gettimeofday_ns(), session, argstatus_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_cipher_suite_priority = qemu.user.riscv32.static.qcrypto_tls_cipher_suite_priority ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qcrypto_tls_cipher_suite_priority priority: %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_cipher_suite_info = qemu.user.riscv32.static.qcrypto_tls_cipher_suite_info ? { try { argversion_str = version ? user_string_n(version, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qcrypto_tls_cipher_suite_info data=[0x%02x,0x%02x] version=%s name=%s\n", pid(), gettimeofday_ns(), data0, data1, argversion_str, argname_str) } probe qemu.user.riscv32.static.log.qcrypto_tls_cipher_suite_count = qemu.user.riscv32.static.qcrypto_tls_cipher_suite_count ? { printf("%d@%d qcrypto_tls_cipher_suite_count count: %u\n", pid(), gettimeofday_ns(), count) } probe qemu.user.riscv32.static.log.visit_free = qemu.user.riscv32.static.visit_free ? { printf("%d@%d visit_free v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.riscv32.static.log.visit_complete = qemu.user.riscv32.static.visit_complete ? { printf("%d@%d visit_complete v=%p opaque=%p\n", pid(), gettimeofday_ns(), v, opaque) } probe qemu.user.riscv32.static.log.visit_start_struct = qemu.user.riscv32.static.visit_start_struct ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_start_struct v=%p name=%s obj=%p size=%u\n", pid(), gettimeofday_ns(), v, argname_str, obj, size) } probe qemu.user.riscv32.static.log.visit_check_struct = qemu.user.riscv32.static.visit_check_struct ? { printf("%d@%d visit_check_struct v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.riscv32.static.log.visit_end_struct = qemu.user.riscv32.static.visit_end_struct ? { printf("%d@%d visit_end_struct v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.riscv32.static.log.visit_start_list = qemu.user.riscv32.static.visit_start_list ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_start_list v=%p name=%s obj=%p size=%u\n", pid(), gettimeofday_ns(), v, argname_str, obj, size) } probe qemu.user.riscv32.static.log.visit_next_list = qemu.user.riscv32.static.visit_next_list ? { printf("%d@%d visit_next_list v=%p tail=%p size=%u\n", pid(), gettimeofday_ns(), v, tail, size) } probe qemu.user.riscv32.static.log.visit_check_list = qemu.user.riscv32.static.visit_check_list ? { printf("%d@%d visit_check_list v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.riscv32.static.log.visit_end_list = qemu.user.riscv32.static.visit_end_list ? { printf("%d@%d visit_end_list v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.riscv32.static.log.visit_start_alternate = qemu.user.riscv32.static.visit_start_alternate ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_start_alternate v=%p name=%s obj=%p size=%u\n", pid(), gettimeofday_ns(), v, argname_str, obj, size) } probe qemu.user.riscv32.static.log.visit_end_alternate = qemu.user.riscv32.static.visit_end_alternate ? { printf("%d@%d visit_end_alternate v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.riscv32.static.log.visit_optional = qemu.user.riscv32.static.visit_optional ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_optional v=%p name=%s present=%p\n", pid(), gettimeofday_ns(), v, argname_str, present) } probe qemu.user.riscv32.static.log.visit_policy_reject = qemu.user.riscv32.static.visit_policy_reject ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_policy_reject v=%p name=%s\n", pid(), gettimeofday_ns(), v, argname_str) } probe qemu.user.riscv32.static.log.visit_policy_skip = qemu.user.riscv32.static.visit_policy_skip ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_policy_skip v=%p name=%s\n", pid(), gettimeofday_ns(), v, argname_str) } probe qemu.user.riscv32.static.log.visit_type_enum = qemu.user.riscv32.static.visit_type_enum ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_enum v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_int = qemu.user.riscv32.static.visit_type_int ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_int v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_uint8 = qemu.user.riscv32.static.visit_type_uint8 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_uint8 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_uint16 = qemu.user.riscv32.static.visit_type_uint16 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_uint16 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_uint32 = qemu.user.riscv32.static.visit_type_uint32 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_uint32 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_uint64 = qemu.user.riscv32.static.visit_type_uint64 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_uint64 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_int8 = qemu.user.riscv32.static.visit_type_int8 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_int8 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_int16 = qemu.user.riscv32.static.visit_type_int16 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_int16 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_int32 = qemu.user.riscv32.static.visit_type_int32 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_int32 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_int64 = qemu.user.riscv32.static.visit_type_int64 ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_int64 v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_size = qemu.user.riscv32.static.visit_type_size ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_size v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_bool = qemu.user.riscv32.static.visit_type_bool ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_bool v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_str = qemu.user.riscv32.static.visit_type_str ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_str v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_number = qemu.user.riscv32.static.visit_type_number ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_number v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_any = qemu.user.riscv32.static.visit_type_any ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_any v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.visit_type_null = qemu.user.riscv32.static.visit_type_null ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d visit_type_null v=%p name=%s obj=%p\n", pid(), gettimeofday_ns(), v, argname_str, obj) } probe qemu.user.riscv32.static.log.object_dynamic_cast_assert = qemu.user.riscv32.static.object_dynamic_cast_assert ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argtarget_str = target ? user_string_n(target, 512) : "" } catch {} try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} try { argfunc_str = func ? user_string_n(func, 512) : "" } catch {} printf("%d@%d object_dynamic_cast_assert %s->%s (%s:%d:%s)\n", pid(), gettimeofday_ns(), argtype_str, argtarget_str, argfile_str, line, argfunc_str) } probe qemu.user.riscv32.static.log.object_class_dynamic_cast_assert = qemu.user.riscv32.static.object_class_dynamic_cast_assert ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argtarget_str = target ? user_string_n(target, 512) : "" } catch {} try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} try { argfunc_str = func ? user_string_n(func, 512) : "" } catch {} printf("%d@%d object_class_dynamic_cast_assert %s->%s (%s:%d:%s)\n", pid(), gettimeofday_ns(), argtype_str, argtarget_str, argfile_str, line, argfunc_str) } probe qemu.user.riscv32.static.log.handle_hmp_command = qemu.user.riscv32.static.handle_hmp_command ? { try { argcmdline_str = cmdline ? user_string_n(cmdline, 512) : "" } catch {} printf("%d@%d handle_hmp_command mon %p cmdline: %s\n", pid(), gettimeofday_ns(), mon, argcmdline_str) } probe qemu.user.riscv32.static.log.monitor_protocol_event_handler = qemu.user.riscv32.static.monitor_protocol_event_handler ? { printf("%d@%d monitor_protocol_event_handler event=%d data=%p\n", pid(), gettimeofday_ns(), event, qdict) } probe qemu.user.riscv32.static.log.monitor_protocol_event_emit = qemu.user.riscv32.static.monitor_protocol_event_emit ? { printf("%d@%d monitor_protocol_event_emit event=%d data=%p\n", pid(), gettimeofday_ns(), event, data) } probe qemu.user.riscv32.static.log.monitor_protocol_event_queue = qemu.user.riscv32.static.monitor_protocol_event_queue ? { printf("%d@%d monitor_protocol_event_queue event=%d data=%p rate=%d\n", pid(), gettimeofday_ns(), event, qdict, rate) } probe qemu.user.riscv32.static.log.monitor_suspend = qemu.user.riscv32.static.monitor_suspend ? { printf("%d@%d monitor_suspend mon %p: %d\n", pid(), gettimeofday_ns(), ptr, cnt) } probe qemu.user.riscv32.static.log.monitor_qmp_in_band_enqueue = qemu.user.riscv32.static.monitor_qmp_in_band_enqueue ? { printf("%d@%d monitor_qmp_in_band_enqueue %p mon %p len %u\n", pid(), gettimeofday_ns(), req, mon, len) } probe qemu.user.riscv32.static.log.monitor_qmp_in_band_dequeue = qemu.user.riscv32.static.monitor_qmp_in_band_dequeue ? { printf("%d@%d monitor_qmp_in_band_dequeue %p len %u\n", pid(), gettimeofday_ns(), req, len) } probe qemu.user.riscv32.static.log.monitor_qmp_cmd_in_band = qemu.user.riscv32.static.monitor_qmp_cmd_in_band ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d monitor_qmp_cmd_in_band %s\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.riscv32.static.log.monitor_qmp_err_in_band = qemu.user.riscv32.static.monitor_qmp_err_in_band ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d monitor_qmp_err_in_band %s\n", pid(), gettimeofday_ns(), argdesc_str) } probe qemu.user.riscv32.static.log.monitor_qmp_cmd_out_of_band = qemu.user.riscv32.static.monitor_qmp_cmd_out_of_band ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d monitor_qmp_cmd_out_of_band %s\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.riscv32.static.log.monitor_qmp_respond = qemu.user.riscv32.static.monitor_qmp_respond ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d monitor_qmp_respond mon %p resp: %s\n", pid(), gettimeofday_ns(), mon, argjson_str) } probe qemu.user.riscv32.static.log.handle_qmp_command = qemu.user.riscv32.static.handle_qmp_command ? { try { argreq_str = req ? user_string_n(req, 512) : "" } catch {} printf("%d@%d handle_qmp_command mon %p req: %s\n", pid(), gettimeofday_ns(), mon, argreq_str) } probe qemu.user.riscv32.static.log.run_poll_handlers_begin = qemu.user.riscv32.static.run_poll_handlers_begin ? { printf("%d@%d run_poll_handlers_begin ctx %p max_ns %d timeout %d\n", pid(), gettimeofday_ns(), ctx, max_ns, timeout) } probe qemu.user.riscv32.static.log.run_poll_handlers_end = qemu.user.riscv32.static.run_poll_handlers_end ? { printf("%d@%d run_poll_handlers_end ctx %p progress %d new timeout %d\n", pid(), gettimeofday_ns(), ctx, progress, timeout) } probe qemu.user.riscv32.static.log.poll_shrink = qemu.user.riscv32.static.poll_shrink ? { printf("%d@%d poll_shrink ctx %p old %d new %d\n", pid(), gettimeofday_ns(), ctx, old, new) } probe qemu.user.riscv32.static.log.poll_grow = qemu.user.riscv32.static.poll_grow ? { printf("%d@%d poll_grow ctx %p old %d new %d\n", pid(), gettimeofday_ns(), ctx, old, new) } probe qemu.user.riscv32.static.log.poll_add = qemu.user.riscv32.static.poll_add ? { printf("%d@%d poll_add ctx %p node %p fd %d revents 0x%x\n", pid(), gettimeofday_ns(), ctx, node, fd, revents) } probe qemu.user.riscv32.static.log.poll_remove = qemu.user.riscv32.static.poll_remove ? { printf("%d@%d poll_remove ctx %p node %p fd %d\n", pid(), gettimeofday_ns(), ctx, node, fd) } probe qemu.user.riscv32.static.log.aio_co_schedule = qemu.user.riscv32.static.aio_co_schedule ? { printf("%d@%d aio_co_schedule ctx %p co %p\n", pid(), gettimeofday_ns(), ctx, co) } probe qemu.user.riscv32.static.log.aio_co_schedule_bh_cb = qemu.user.riscv32.static.aio_co_schedule_bh_cb ? { printf("%d@%d aio_co_schedule_bh_cb ctx %p co %p\n", pid(), gettimeofday_ns(), ctx, co) } probe qemu.user.riscv32.static.log.reentrant_aio = qemu.user.riscv32.static.reentrant_aio ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d reentrant_aio ctx %p name %s\n", pid(), gettimeofday_ns(), ctx, argname_str) } probe qemu.user.riscv32.static.log.thread_pool_submit = qemu.user.riscv32.static.thread_pool_submit ? { printf("%d@%d thread_pool_submit pool %p req %p opaque %p\n", pid(), gettimeofday_ns(), pool, req, opaque) } probe qemu.user.riscv32.static.log.thread_pool_complete = qemu.user.riscv32.static.thread_pool_complete ? { printf("%d@%d thread_pool_complete pool %p req %p opaque %p ret %d\n", pid(), gettimeofday_ns(), pool, req, opaque, ret) } probe qemu.user.riscv32.static.log.thread_pool_cancel = qemu.user.riscv32.static.thread_pool_cancel ? { printf("%d@%d thread_pool_cancel req %p opaque %p\n", pid(), gettimeofday_ns(), req, opaque) } probe qemu.user.riscv32.static.log.buffer_resize = qemu.user.riscv32.static.buffer_resize ? { try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d buffer_resize %s: old %d, new %d\n", pid(), gettimeofday_ns(), argbuf_str, olen, len) } probe qemu.user.riscv32.static.log.buffer_move_empty = qemu.user.riscv32.static.buffer_move_empty ? { try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} try { argfrom_str = from ? user_string_n(from, 512) : "" } catch {} printf("%d@%d buffer_move_empty %s: %d bytes from %s\n", pid(), gettimeofday_ns(), argbuf_str, len, argfrom_str) } probe qemu.user.riscv32.static.log.buffer_move = qemu.user.riscv32.static.buffer_move ? { try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} try { argfrom_str = from ? user_string_n(from, 512) : "" } catch {} printf("%d@%d buffer_move %s: %d bytes from %s\n", pid(), gettimeofday_ns(), argbuf_str, len, argfrom_str) } probe qemu.user.riscv32.static.log.buffer_free = qemu.user.riscv32.static.buffer_free ? { try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d buffer_free %s: capacity %d\n", pid(), gettimeofday_ns(), argbuf_str, len) } probe qemu.user.riscv32.static.log.qemu_file_monitor_add_watch = qemu.user.riscv32.static.qemu_file_monitor_add_watch ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_add_watch File monitor %p add watch dir='%s' file='%s' cb=%p opaque=%p id=%d\n", pid(), gettimeofday_ns(), mon, argdirpath_str, argfilename_str, cb, opaque, id) } probe qemu.user.riscv32.static.log.qemu_file_monitor_remove_watch = qemu.user.riscv32.static.qemu_file_monitor_remove_watch ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_remove_watch File monitor %p remove watch dir='%s' id=%d\n", pid(), gettimeofday_ns(), mon, argdirpath_str, id) } probe qemu.user.riscv32.static.log.qemu_file_monitor_new = qemu.user.riscv32.static.qemu_file_monitor_new ? { printf("%d@%d qemu_file_monitor_new File monitor %p created fd=%d\n", pid(), gettimeofday_ns(), mon, fd) } probe qemu.user.riscv32.static.log.qemu_file_monitor_enable_watch = qemu.user.riscv32.static.qemu_file_monitor_enable_watch ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_enable_watch File monitor %p enable watch dir='%s' id=%u\n", pid(), gettimeofday_ns(), mon, argdirpath_str, id) } probe qemu.user.riscv32.static.log.qemu_file_monitor_disable_watch = qemu.user.riscv32.static.qemu_file_monitor_disable_watch ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_disable_watch File monitor %p disable watch dir='%s' id=%u\n", pid(), gettimeofday_ns(), mon, argdirpath_str, id) } probe qemu.user.riscv32.static.log.qemu_file_monitor_event = qemu.user.riscv32.static.qemu_file_monitor_event ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_event File monitor %p event dir='%s' file='%s' mask=0x%x id=%u\n", pid(), gettimeofday_ns(), mon, argdirpath_str, argfilename_str, mask, id) } probe qemu.user.riscv32.static.log.qemu_file_monitor_dispatch = qemu.user.riscv32.static.qemu_file_monitor_dispatch ? { try { argdirpath_str = dirpath ? user_string_n(dirpath, 512) : "" } catch {} try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qemu_file_monitor_dispatch File monitor %p dispatch dir='%s' file='%s' ev=%d cb=%p opaque=%p id=%d\n", pid(), gettimeofday_ns(), mon, argdirpath_str, argfilename_str, ev, cb, opaque, id) } probe qemu.user.riscv32.static.log.qemu_aio_coroutine_enter = qemu.user.riscv32.static.qemu_aio_coroutine_enter ? { printf("%d@%d qemu_aio_coroutine_enter ctx %p from %p to %p opaque %p\n", pid(), gettimeofday_ns(), ctx, from, to, opaque) } probe qemu.user.riscv32.static.log.qemu_coroutine_yield = qemu.user.riscv32.static.qemu_coroutine_yield ? { printf("%d@%d qemu_coroutine_yield from %p to %p\n", pid(), gettimeofday_ns(), from, to) } probe qemu.user.riscv32.static.log.qemu_coroutine_terminate = qemu.user.riscv32.static.qemu_coroutine_terminate ? { printf("%d@%d qemu_coroutine_terminate self %p\n", pid(), gettimeofday_ns(), co) } probe qemu.user.riscv32.static.log.qemu_co_mutex_lock_uncontended = qemu.user.riscv32.static.qemu_co_mutex_lock_uncontended ? { printf("%d@%d qemu_co_mutex_lock_uncontended mutex %p self %p\n", pid(), gettimeofday_ns(), mutex, self_) } probe qemu.user.riscv32.static.log.qemu_co_mutex_lock_entry = qemu.user.riscv32.static.qemu_co_mutex_lock_entry ? { printf("%d@%d qemu_co_mutex_lock_entry mutex %p self %p\n", pid(), gettimeofday_ns(), mutex, self_) } probe qemu.user.riscv32.static.log.qemu_co_mutex_lock_return = qemu.user.riscv32.static.qemu_co_mutex_lock_return ? { printf("%d@%d qemu_co_mutex_lock_return mutex %p self %p\n", pid(), gettimeofday_ns(), mutex, self_) } probe qemu.user.riscv32.static.log.qemu_co_mutex_unlock_entry = qemu.user.riscv32.static.qemu_co_mutex_unlock_entry ? { printf("%d@%d qemu_co_mutex_unlock_entry mutex %p self %p\n", pid(), gettimeofday_ns(), mutex, self_) } probe qemu.user.riscv32.static.log.qemu_co_mutex_unlock_return = qemu.user.riscv32.static.qemu_co_mutex_unlock_return ? { printf("%d@%d qemu_co_mutex_unlock_return mutex %p self %p\n", pid(), gettimeofday_ns(), mutex, self_) } probe qemu.user.riscv32.static.log.qemu_memalign = qemu.user.riscv32.static.qemu_memalign ? { printf("%d@%d qemu_memalign alignment %u size %u ptr %p\n", pid(), gettimeofday_ns(), alignment, size, ptr) } probe qemu.user.riscv32.static.log.qemu_anon_ram_alloc = qemu.user.riscv32.static.qemu_anon_ram_alloc ? { printf("%d@%d qemu_anon_ram_alloc size %u ptr %p\n", pid(), gettimeofday_ns(), size, ptr) } probe qemu.user.riscv32.static.log.qemu_vfree = qemu.user.riscv32.static.qemu_vfree ? { printf("%d@%d qemu_vfree ptr %p\n", pid(), gettimeofday_ns(), ptr) } probe qemu.user.riscv32.static.log.qemu_anon_ram_free = qemu.user.riscv32.static.qemu_anon_ram_free ? { printf("%d@%d qemu_anon_ram_free ptr %p size %u\n", pid(), gettimeofday_ns(), ptr, size) } probe qemu.user.riscv32.static.log.win32_map_alloc = qemu.user.riscv32.static.win32_map_alloc ? { printf("%d@%d win32_map_alloc size:%d\n", pid(), gettimeofday_ns(), size) } probe qemu.user.riscv32.static.log.win32_map_free = qemu.user.riscv32.static.win32_map_free ? { printf("%d@%d win32_map_free ptr:%p handle:%p\n", pid(), gettimeofday_ns(), ptr, h) } probe qemu.user.riscv32.static.log.hbitmap_iter_skip_words = qemu.user.riscv32.static.hbitmap_iter_skip_words ? { printf("%d@%d hbitmap_iter_skip_words hb %p hbi %p pos %d cur 0x%x\n", pid(), gettimeofday_ns(), hb, hbi, pos, cur) } probe qemu.user.riscv32.static.log.hbitmap_reset = qemu.user.riscv32.static.hbitmap_reset ? { printf("%d@%d hbitmap_reset hb %p items %u,%u bits %u..%u\n", pid(), gettimeofday_ns(), hb, start, count, sbit, ebit) } probe qemu.user.riscv32.static.log.hbitmap_set = qemu.user.riscv32.static.hbitmap_set ? { printf("%d@%d hbitmap_set hb %p items %u,%u bits %u..%u\n", pid(), gettimeofday_ns(), hb, start, count, sbit, ebit) } probe qemu.user.riscv32.static.log.lockcnt_fast_path_attempt = qemu.user.riscv32.static.lockcnt_fast_path_attempt ? { printf("%d@%d lockcnt_fast_path_attempt lockcnt %p fast path %d->%d\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.riscv32.static.log.lockcnt_fast_path_success = qemu.user.riscv32.static.lockcnt_fast_path_success ? { printf("%d@%d lockcnt_fast_path_success lockcnt %p fast path %d->%d succeeded\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.riscv32.static.log.lockcnt_unlock_attempt = qemu.user.riscv32.static.lockcnt_unlock_attempt ? { printf("%d@%d lockcnt_unlock_attempt lockcnt %p unlock %d->%d\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.riscv32.static.log.lockcnt_unlock_success = qemu.user.riscv32.static.lockcnt_unlock_success ? { printf("%d@%d lockcnt_unlock_success lockcnt %p unlock %d->%d succeeded\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.riscv32.static.log.lockcnt_futex_wait_prepare = qemu.user.riscv32.static.lockcnt_futex_wait_prepare ? { printf("%d@%d lockcnt_futex_wait_prepare lockcnt %p preparing slow path %d->%d\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.riscv32.static.log.lockcnt_futex_wait = qemu.user.riscv32.static.lockcnt_futex_wait ? { printf("%d@%d lockcnt_futex_wait lockcnt %p waiting on %d\n", pid(), gettimeofday_ns(), lockcnt, val) } probe qemu.user.riscv32.static.log.lockcnt_futex_wait_resume = qemu.user.riscv32.static.lockcnt_futex_wait_resume ? { printf("%d@%d lockcnt_futex_wait_resume lockcnt %p after wait: %d\n", pid(), gettimeofday_ns(), lockcnt, new) } probe qemu.user.riscv32.static.log.lockcnt_futex_wake = qemu.user.riscv32.static.lockcnt_futex_wake ? { printf("%d@%d lockcnt_futex_wake lockcnt %p waking up one waiter\n", pid(), gettimeofday_ns(), lockcnt) } probe qemu.user.riscv32.static.log.socket_listen = qemu.user.riscv32.static.socket_listen ? { printf("%d@%d socket_listen backlog: %d\n", pid(), gettimeofday_ns(), num) } probe qemu.user.riscv32.static.log.qemu_mutex_lock = qemu.user.riscv32.static.qemu_mutex_lock ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qemu_mutex_lock waiting on mutex %p (%s:%d)\n", pid(), gettimeofday_ns(), mutex, argfile_str, line) } probe qemu.user.riscv32.static.log.qemu_mutex_locked = qemu.user.riscv32.static.qemu_mutex_locked ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qemu_mutex_locked taken mutex %p (%s:%d)\n", pid(), gettimeofday_ns(), mutex, argfile_str, line) } probe qemu.user.riscv32.static.log.qemu_mutex_unlock = qemu.user.riscv32.static.qemu_mutex_unlock ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d qemu_mutex_unlock released mutex %p (%s:%d)\n", pid(), gettimeofday_ns(), mutex, argfile_str, line) } probe qemu.user.riscv32.static.log.qemu_vfio_dma_reset_temporary = qemu.user.riscv32.static.qemu_vfio_dma_reset_temporary ? { printf("%d@%d qemu_vfio_dma_reset_temporary s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.riscv32.static.log.qemu_vfio_ram_block_added = qemu.user.riscv32.static.qemu_vfio_ram_block_added ? { printf("%d@%d qemu_vfio_ram_block_added s %p host %p size 0x%x\n", pid(), gettimeofday_ns(), s, p, size) } probe qemu.user.riscv32.static.log.qemu_vfio_ram_block_removed = qemu.user.riscv32.static.qemu_vfio_ram_block_removed ? { printf("%d@%d qemu_vfio_ram_block_removed s %p host %p size 0x%x\n", pid(), gettimeofday_ns(), s, p, size) } probe qemu.user.riscv32.static.log.qemu_vfio_dump_mapping = qemu.user.riscv32.static.qemu_vfio_dump_mapping ? { printf("%d@%d qemu_vfio_dump_mapping vfio mapping %p to iova 0x%08x size 0x%x\n", pid(), gettimeofday_ns(), host, iova, size) } probe qemu.user.riscv32.static.log.qemu_vfio_find_mapping = qemu.user.riscv32.static.qemu_vfio_find_mapping ? { printf("%d@%d qemu_vfio_find_mapping s %p host %p\n", pid(), gettimeofday_ns(), s, p) } probe qemu.user.riscv32.static.log.qemu_vfio_new_mapping = qemu.user.riscv32.static.qemu_vfio_new_mapping ? { printf("%d@%d qemu_vfio_new_mapping s %p host %p size 0x%x index %d iova 0x%x\n", pid(), gettimeofday_ns(), s, host, size, index, iova) } probe qemu.user.riscv32.static.log.qemu_vfio_do_mapping = qemu.user.riscv32.static.qemu_vfio_do_mapping ? { printf("%d@%d qemu_vfio_do_mapping s %p host %p <-> iova 0x%x size 0x%x\n", pid(), gettimeofday_ns(), s, host, iova, size) } probe qemu.user.riscv32.static.log.qemu_vfio_dma_map = qemu.user.riscv32.static.qemu_vfio_dma_map ? { printf("%d@%d qemu_vfio_dma_map s %p host %p size 0x%x temporary %d &iova %p\n", pid(), gettimeofday_ns(), s, host, size, temporary, iova) } probe qemu.user.riscv32.static.log.qemu_vfio_dma_mapped = qemu.user.riscv32.static.qemu_vfio_dma_mapped ? { printf("%d@%d qemu_vfio_dma_mapped s %p host %p <-> iova 0x%x size 0x%x\n", pid(), gettimeofday_ns(), s, host, iova, size) } probe qemu.user.riscv32.static.log.qemu_vfio_dma_unmap = qemu.user.riscv32.static.qemu_vfio_dma_unmap ? { printf("%d@%d qemu_vfio_dma_unmap s %p host %p\n", pid(), gettimeofday_ns(), s, host) } probe qemu.user.riscv32.static.log.qemu_vfio_pci_read_config = qemu.user.riscv32.static.qemu_vfio_pci_read_config ? { printf("%d@%d qemu_vfio_pci_read_config read cfg ptr %p ofs 0x%x size 0x%x (region addr 0x%x size 0x%x)\n", pid(), gettimeofday_ns(), buf, ofs, size, region_ofs, region_size) } probe qemu.user.riscv32.static.log.qemu_vfio_pci_write_config = qemu.user.riscv32.static.qemu_vfio_pci_write_config ? { printf("%d@%d qemu_vfio_pci_write_config write cfg ptr %p ofs 0x%x size 0x%x (region addr 0x%x size 0x%x)\n", pid(), gettimeofday_ns(), buf, ofs, size, region_ofs, region_size) } probe qemu.user.riscv32.static.log.qemu_vfio_region_info = qemu.user.riscv32.static.qemu_vfio_region_info ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_vfio_region_info region '%s' addr 0x%x size 0x%x cap_ofs 0x%x\n", pid(), gettimeofday_ns(), argdesc_str, region_ofs, region_size, cap_offset) } probe qemu.user.riscv32.static.log.qemu_vfio_pci_map_bar = qemu.user.riscv32.static.qemu_vfio_pci_map_bar ? { printf("%d@%d qemu_vfio_pci_map_bar map region bar#%d addr 0x%x size 0x%x ofs 0x%x host %p\n", pid(), gettimeofday_ns(), index, region_ofs, region_size, ofs, host) } probe qemu.user.riscv32.static.log.uffd_detect_open_mode = qemu.user.riscv32.static.uffd_detect_open_mode ? { printf("%d@%d uffd_detect_open_mode %d\n", pid(), gettimeofday_ns(), mode) } probe qemu.user.riscv32.static.log.uffd_query_features_nosys = qemu.user.riscv32.static.uffd_query_features_nosys ? { printf("%d@%d uffd_query_features_nosys errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.riscv32.static.log.uffd_query_features_api_failed = qemu.user.riscv32.static.uffd_query_features_api_failed ? { printf("%d@%d uffd_query_features_api_failed errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.riscv32.static.log.uffd_create_fd_nosys = qemu.user.riscv32.static.uffd_create_fd_nosys ? { printf("%d@%d uffd_create_fd_nosys errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.riscv32.static.log.uffd_create_fd_api_failed = qemu.user.riscv32.static.uffd_create_fd_api_failed ? { printf("%d@%d uffd_create_fd_api_failed errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.riscv32.static.log.uffd_create_fd_api_noioctl = qemu.user.riscv32.static.uffd_create_fd_api_noioctl ? { printf("%d@%d uffd_create_fd_api_noioctl ioctl_req: 0x%xioctl_supp: 0x%x\n", pid(), gettimeofday_ns(), ioctl_req, ioctl_supp) } probe qemu.user.riscv32.static.log.uffd_register_memory_failed = qemu.user.riscv32.static.uffd_register_memory_failed ? { printf("%d@%d uffd_register_memory_failed addr: %p length: %u mode: 0x%x errno: %i\n", pid(), gettimeofday_ns(), addr, length, mode, err) } probe qemu.user.riscv32.static.log.uffd_unregister_memory_failed = qemu.user.riscv32.static.uffd_unregister_memory_failed ? { printf("%d@%d uffd_unregister_memory_failed addr: %p length: %u errno: %i\n", pid(), gettimeofday_ns(), addr, length, err) } probe qemu.user.riscv32.static.log.module_load_module = qemu.user.riscv32.static.module_load_module ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d module_load_module file %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.riscv32.static.log.module_lookup_object_type = qemu.user.riscv32.static.module_lookup_object_type ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d module_lookup_object_type name %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.riscv32.static.log.gdbstub_op_start = qemu.user.riscv32.static.gdbstub_op_start ? { try { argdevice_str = device ? user_string_n(device, 512) : "" } catch {} printf("%d@%d gdbstub_op_start Starting gdbstub using device %s\n", pid(), gettimeofday_ns(), argdevice_str) } probe qemu.user.riscv32.static.log.gdbstub_op_exiting = qemu.user.riscv32.static.gdbstub_op_exiting ? { printf("%d@%d gdbstub_op_exiting notifying exit with code=0x%02x\n", pid(), gettimeofday_ns(), code) } probe qemu.user.riscv32.static.log.gdbstub_op_continue = qemu.user.riscv32.static.gdbstub_op_continue ? { printf("%d@%d gdbstub_op_continue Continuing all CPUs\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_op_continue_cpu = qemu.user.riscv32.static.gdbstub_op_continue_cpu ? { printf("%d@%d gdbstub_op_continue_cpu Continuing CPU %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.riscv32.static.log.gdbstub_op_stepping = qemu.user.riscv32.static.gdbstub_op_stepping ? { printf("%d@%d gdbstub_op_stepping Stepping CPU %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.riscv32.static.log.gdbstub_op_extra_info = qemu.user.riscv32.static.gdbstub_op_extra_info ? { try { arginfo_str = info ? user_string_n(info, 512) : "" } catch {} printf("%d@%d gdbstub_op_extra_info Thread extra info: %s\n", pid(), gettimeofday_ns(), arginfo_str) } probe qemu.user.riscv32.static.log.gdbstub_hit_internal_error = qemu.user.riscv32.static.gdbstub_hit_internal_error ? { printf("%d@%d gdbstub_hit_internal_error RUN_STATE_INTERNAL_ERROR\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_break = qemu.user.riscv32.static.gdbstub_hit_break ? { printf("%d@%d gdbstub_hit_break RUN_STATE_DEBUG\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_paused = qemu.user.riscv32.static.gdbstub_hit_paused ? { printf("%d@%d gdbstub_hit_paused RUN_STATE_PAUSED\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_shutdown = qemu.user.riscv32.static.gdbstub_hit_shutdown ? { printf("%d@%d gdbstub_hit_shutdown RUN_STATE_SHUTDOWN\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_io_error = qemu.user.riscv32.static.gdbstub_hit_io_error ? { printf("%d@%d gdbstub_hit_io_error RUN_STATE_IO_ERROR\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_watchdog = qemu.user.riscv32.static.gdbstub_hit_watchdog ? { printf("%d@%d gdbstub_hit_watchdog RUN_STATE_WATCHDOG\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_hit_unknown = qemu.user.riscv32.static.gdbstub_hit_unknown ? { printf("%d@%d gdbstub_hit_unknown Unknown run state=0x%x\n", pid(), gettimeofday_ns(), state) } probe qemu.user.riscv32.static.log.gdbstub_io_reply = qemu.user.riscv32.static.gdbstub_io_reply ? { try { argmessage_str = message ? user_string_n(message, 512) : "" } catch {} printf("%d@%d gdbstub_io_reply Sent: %s\n", pid(), gettimeofday_ns(), argmessage_str) } probe qemu.user.riscv32.static.log.gdbstub_io_binaryreply = qemu.user.riscv32.static.gdbstub_io_binaryreply ? { try { argline_str = line ? user_string_n(line, 512) : "" } catch {} printf("%d@%d gdbstub_io_binaryreply 0x%04x: %s\n", pid(), gettimeofday_ns(), ofs, argline_str) } probe qemu.user.riscv32.static.log.gdbstub_io_command = qemu.user.riscv32.static.gdbstub_io_command ? { try { argcommand_str = command ? user_string_n(command, 512) : "" } catch {} printf("%d@%d gdbstub_io_command Received: %s\n", pid(), gettimeofday_ns(), argcommand_str) } probe qemu.user.riscv32.static.log.gdbstub_io_got_ack = qemu.user.riscv32.static.gdbstub_io_got_ack ? { printf("%d@%d gdbstub_io_got_ack Got ACK\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_io_got_unexpected = qemu.user.riscv32.static.gdbstub_io_got_unexpected ? { printf("%d@%d gdbstub_io_got_unexpected Got 0x%02x when expecting ACK/NACK\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.riscv32.static.log.gdbstub_err_got_nack = qemu.user.riscv32.static.gdbstub_err_got_nack ? { printf("%d@%d gdbstub_err_got_nack Got NACK, retransmitting\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_err_garbage = qemu.user.riscv32.static.gdbstub_err_garbage ? { printf("%d@%d gdbstub_err_garbage received garbage between packets: 0x%02x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.riscv32.static.log.gdbstub_err_overrun = qemu.user.riscv32.static.gdbstub_err_overrun ? { printf("%d@%d gdbstub_err_overrun command buffer overrun, dropping command\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_err_invalid_repeat = qemu.user.riscv32.static.gdbstub_err_invalid_repeat ? { printf("%d@%d gdbstub_err_invalid_repeat got invalid RLE count: 0x%02x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.riscv32.static.log.gdbstub_err_invalid_rle = qemu.user.riscv32.static.gdbstub_err_invalid_rle ? { printf("%d@%d gdbstub_err_invalid_rle got invalid RLE sequence\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.gdbstub_err_checksum_invalid = qemu.user.riscv32.static.gdbstub_err_checksum_invalid ? { printf("%d@%d gdbstub_err_checksum_invalid got invalid command checksum digit: 0x%02x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.riscv32.static.log.gdbstub_err_checksum_incorrect = qemu.user.riscv32.static.gdbstub_err_checksum_incorrect ? { printf("%d@%d gdbstub_err_checksum_incorrect got command packet with incorrect checksum, expected=0x%02x, received=0x%02x\n", pid(), gettimeofday_ns(), expected, got) } probe qemu.user.riscv32.static.log.gdbstub_err_unexpected_runpkt = qemu.user.riscv32.static.gdbstub_err_unexpected_runpkt ? { printf("%d@%d gdbstub_err_unexpected_runpkt unexpected packet (0x%02x) while target running\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.riscv32.static.log.gdbstub_hit_watchpoint = qemu.user.riscv32.static.gdbstub_hit_watchpoint ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d gdbstub_hit_watchpoint Watchpoint hit, type=\"%s\" cpu=%d, vaddr=0x%x\n", pid(), gettimeofday_ns(), argtype_str, cpu_gdb_index, vaddr) } probe qemu.user.riscv32.static.log.signal_table_init = qemu.user.riscv32.static.signal_table_init ? { printf("%d@%d signal_table_init number of unavailable signals: %d\n", pid(), gettimeofday_ns(), i) } probe qemu.user.riscv32.static.log.signal_do_sigaction_guest = qemu.user.riscv32.static.signal_do_sigaction_guest ? { printf("%d@%d signal_do_sigaction_guest target signal %d (MAX %d)\n", pid(), gettimeofday_ns(), sig, max) } probe qemu.user.riscv32.static.log.signal_do_sigaction_host = qemu.user.riscv32.static.signal_do_sigaction_host ? { printf("%d@%d signal_do_sigaction_host host signal %d (MAX %d)\n", pid(), gettimeofday_ns(), sig, max) } probe qemu.user.riscv32.static.log.user_setup_frame = qemu.user.riscv32.static.user_setup_frame ? { printf("%d@%d user_setup_frame env=%p frame_addr=0x%x\n", pid(), gettimeofday_ns(), env, frame_addr) } probe qemu.user.riscv32.static.log.user_setup_rt_frame = qemu.user.riscv32.static.user_setup_rt_frame ? { printf("%d@%d user_setup_rt_frame env=%p frame_addr=0x%x\n", pid(), gettimeofday_ns(), env, frame_addr) } probe qemu.user.riscv32.static.log.user_do_rt_sigreturn = qemu.user.riscv32.static.user_do_rt_sigreturn ? { printf("%d@%d user_do_rt_sigreturn env=%p frame_addr=0x%x\n", pid(), gettimeofday_ns(), env, frame_addr) } probe qemu.user.riscv32.static.log.user_do_sigreturn = qemu.user.riscv32.static.user_do_sigreturn ? { printf("%d@%d user_do_sigreturn env=%p frame_addr=0x%x\n", pid(), gettimeofday_ns(), env, frame_addr) } probe qemu.user.riscv32.static.log.user_dump_core_and_abort = qemu.user.riscv32.static.user_dump_core_and_abort ? { printf("%d@%d user_dump_core_and_abort env=%p signal %d (host %d)\n", pid(), gettimeofday_ns(), env, target_sig, host_sig) } probe qemu.user.riscv32.static.log.user_handle_signal = qemu.user.riscv32.static.user_handle_signal ? { printf("%d@%d user_handle_signal env=%p signal %d\n", pid(), gettimeofday_ns(), env, target_sig) } probe qemu.user.riscv32.static.log.user_host_signal = qemu.user.riscv32.static.user_host_signal ? { printf("%d@%d user_host_signal env=%p signal %d (target %d)\n", pid(), gettimeofday_ns(), env, host_sig, target_sig) } probe qemu.user.riscv32.static.log.user_queue_signal = qemu.user.riscv32.static.user_queue_signal ? { printf("%d@%d user_queue_signal env=%p signal %d\n", pid(), gettimeofday_ns(), env, target_sig) } probe qemu.user.riscv32.static.log.user_s390x_restore_sigregs = qemu.user.riscv32.static.user_s390x_restore_sigregs ? { printf("%d@%d user_s390x_restore_sigregs env=%p frame psw.addr 0x%x current psw.addr 0x%x\n", pid(), gettimeofday_ns(), env, sc_psw_addr, env_psw_addr) } probe qemu.user.riscv32.static.log.target_mprotect = qemu.user.riscv32.static.target_mprotect ? { printf("%d@%d target_mprotect start=0x%x len=0x%x prot=0x%x\n", pid(), gettimeofday_ns(), start, len, flags) } probe qemu.user.riscv32.static.log.target_mmap = qemu.user.riscv32.static.target_mmap ? { printf("%d@%d target_mmap start=0x%x len=0x%x prot=0x%x flags=0x%x fd=%d offset=0x%x\n", pid(), gettimeofday_ns(), start, len, pflags, mflags, fd, offset) } probe qemu.user.riscv32.static.log.target_mmap_complete = qemu.user.riscv32.static.target_mmap_complete ? { printf("%d@%d target_mmap_complete retaddr=0x%x\n", pid(), gettimeofday_ns(), retaddr) } probe qemu.user.riscv32.static.log.target_munmap = qemu.user.riscv32.static.target_munmap ? { printf("%d@%d target_munmap start=0x%x len=0x%x\n", pid(), gettimeofday_ns(), start, len) } probe qemu.user.riscv32.static.log.exec_tb = qemu.user.riscv32.static.exec_tb ? { printf("%d@%d exec_tb tb:%p pc=0x%x\n", pid(), gettimeofday_ns(), tb, pc) } probe qemu.user.riscv32.static.log.exec_tb_nocache = qemu.user.riscv32.static.exec_tb_nocache ? { printf("%d@%d exec_tb_nocache tb:%p pc=0x%x\n", pid(), gettimeofday_ns(), tb, pc) } probe qemu.user.riscv32.static.log.exec_tb_exit = qemu.user.riscv32.static.exec_tb_exit ? { printf("%d@%d exec_tb_exit tb:%p flags=0x%x\n", pid(), gettimeofday_ns(), last_tb, flags) } probe qemu.user.riscv32.static.log.memory_notdirty_write_access = qemu.user.riscv32.static.memory_notdirty_write_access ? { printf("%d@%d memory_notdirty_write_access 0x%x ram_addr 0x%x size %u\n", pid(), gettimeofday_ns(), vaddr, ram_addr, size) } probe qemu.user.riscv32.static.log.memory_notdirty_set_dirty = qemu.user.riscv32.static.memory_notdirty_set_dirty ? { printf("%d@%d memory_notdirty_set_dirty 0x%x\n", pid(), gettimeofday_ns(), vaddr) } probe qemu.user.riscv32.static.log.translate_block = qemu.user.riscv32.static.translate_block ? { printf("%d@%d translate_block tb:%p, pc:0x%x, tb_code:%p\n", pid(), gettimeofday_ns(), tb, pc, tb_code) } probe qemu.user.riscv32.static.log.loader_write_rom = qemu.user.riscv32.static.loader_write_rom ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d loader_write_rom %s: @0x%x size=0x%x ROM=%d\n", pid(), gettimeofday_ns(), argname_str, gpa, size, isrom) } probe qemu.user.riscv32.static.log.qdev_update_parent_bus = qemu.user.riscv32.static.qdev_update_parent_bus ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} try { argoldptype_str = oldptype ? user_string_n(oldptype, 512) : "" } catch {} try { argnewptype_str = newptype ? user_string_n(newptype, 512) : "" } catch {} printf("%d@%d qdev_update_parent_bus obj=%p(%s) old_parent=%p(%s) new_parent=%p(%s)\n", pid(), gettimeofday_ns(), obj, argobjtype_str, oldp, argoldptype_str, newp, argnewptype_str) } probe qemu.user.riscv32.static.log.resettable_reset = qemu.user.riscv32.static.resettable_reset ? { printf("%d@%d resettable_reset obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.riscv32.static.log.resettable_reset_assert_begin = qemu.user.riscv32.static.resettable_reset_assert_begin ? { printf("%d@%d resettable_reset_assert_begin obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.riscv32.static.log.resettable_reset_assert_end = qemu.user.riscv32.static.resettable_reset_assert_end ? { printf("%d@%d resettable_reset_assert_end obj=%p\n", pid(), gettimeofday_ns(), obj) } probe qemu.user.riscv32.static.log.resettable_reset_release_begin = qemu.user.riscv32.static.resettable_reset_release_begin ? { printf("%d@%d resettable_reset_release_begin obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.riscv32.static.log.resettable_reset_release_end = qemu.user.riscv32.static.resettable_reset_release_end ? { printf("%d@%d resettable_reset_release_end obj=%p\n", pid(), gettimeofday_ns(), obj) } probe qemu.user.riscv32.static.log.resettable_change_parent = qemu.user.riscv32.static.resettable_change_parent ? { printf("%d@%d resettable_change_parent obj=%p from=%p(%d) to=%p(%d)\n", pid(), gettimeofday_ns(), obj, o, oc, n, nc) } probe qemu.user.riscv32.static.log.resettable_phase_enter_begin = qemu.user.riscv32.static.resettable_phase_enter_begin ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_enter_begin obj=%p(%s) count=%d type=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count, type) } probe qemu.user.riscv32.static.log.resettable_phase_enter_exec = qemu.user.riscv32.static.resettable_phase_enter_exec ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_enter_exec obj=%p(%s) type=%d method=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, type, has_method) } probe qemu.user.riscv32.static.log.resettable_phase_enter_end = qemu.user.riscv32.static.resettable_phase_enter_end ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_enter_end obj=%p(%s) count=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count) } probe qemu.user.riscv32.static.log.resettable_phase_hold_begin = qemu.user.riscv32.static.resettable_phase_hold_begin ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_hold_begin obj=%p(%s) count=%d type=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count, type) } probe qemu.user.riscv32.static.log.resettable_phase_hold_exec = qemu.user.riscv32.static.resettable_phase_hold_exec ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_hold_exec obj=%p(%s) method=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, has_method) } probe qemu.user.riscv32.static.log.resettable_phase_hold_end = qemu.user.riscv32.static.resettable_phase_hold_end ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_hold_end obj=%p(%s) count=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count) } probe qemu.user.riscv32.static.log.resettable_phase_exit_begin = qemu.user.riscv32.static.resettable_phase_exit_begin ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_exit_begin obj=%p(%s) count=%d type=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count, type) } probe qemu.user.riscv32.static.log.resettable_phase_exit_exec = qemu.user.riscv32.static.resettable_phase_exit_exec ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_exit_exec obj=%p(%s) method=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, has_method) } probe qemu.user.riscv32.static.log.resettable_phase_exit_end = qemu.user.riscv32.static.resettable_phase_exit_end ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_phase_exit_end obj=%p(%s) count=%d\n", pid(), gettimeofday_ns(), obj, argobjtype_str, count) } probe qemu.user.riscv32.static.log.resettable_transitional_function = qemu.user.riscv32.static.resettable_transitional_function ? { try { argobjtype_str = objtype ? user_string_n(objtype, 512) : "" } catch {} printf("%d@%d resettable_transitional_function obj=%p(%s)\n", pid(), gettimeofday_ns(), obj, argobjtype_str) } probe qemu.user.riscv32.static.log.clock_set_source = qemu.user.riscv32.static.clock_set_source ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} try { argsrc_str = src ? user_string_n(src, 512) : "" } catch {} printf("%d@%d clock_set_source '%s', src='%s'\n", pid(), gettimeofday_ns(), argclk_str, argsrc_str) } probe qemu.user.riscv32.static.log.clock_disconnect = qemu.user.riscv32.static.clock_disconnect ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} printf("%d@%d clock_disconnect '%s'\n", pid(), gettimeofday_ns(), argclk_str) } probe qemu.user.riscv32.static.log.clock_set = qemu.user.riscv32.static.clock_set ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} printf("%d@%d clock_set '%s', %uHz->%uHz\n", pid(), gettimeofday_ns(), argclk_str, old, new) } probe qemu.user.riscv32.static.log.clock_propagate = qemu.user.riscv32.static.clock_propagate ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} printf("%d@%d clock_propagate '%s'\n", pid(), gettimeofday_ns(), argclk_str) } probe qemu.user.riscv32.static.log.clock_update = qemu.user.riscv32.static.clock_update ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} try { argsrc_str = src ? user_string_n(src, 512) : "" } catch {} printf("%d@%d clock_update '%s', src='%s', val=%uHz cb=%d\n", pid(), gettimeofday_ns(), argclk_str, argsrc_str, hz, cb) } probe qemu.user.riscv32.static.log.clock_set_mul_div = qemu.user.riscv32.static.clock_set_mul_div ? { try { argclk_str = clk ? user_string_n(clk, 512) : "" } catch {} printf("%d@%d clock_set_mul_div '%s', mul: %u -> %u, div: %u -> %u\n", pid(), gettimeofday_ns(), argclk_str, oldmul, mul, olddiv, div) } probe qemu.user.riscv32.static.log.cpu_reset = qemu.user.riscv32.static.cpu_reset ? { printf("%d@%d cpu_reset %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.riscv32.static.log.arm_gt_recalc = qemu.user.riscv32.static.arm_gt_recalc ? { printf("%d@%d arm_gt_recalc gt recalc: timer %d next tick 0x%x\n", pid(), gettimeofday_ns(), timer, nexttick) } probe qemu.user.riscv32.static.log.arm_gt_recalc_disabled = qemu.user.riscv32.static.arm_gt_recalc_disabled ? { printf("%d@%d arm_gt_recalc_disabled gt recalc: timer %d timer disabled\n", pid(), gettimeofday_ns(), timer) } probe qemu.user.riscv32.static.log.arm_gt_cval_write = qemu.user.riscv32.static.arm_gt_cval_write ? { printf("%d@%d arm_gt_cval_write gt_cval_write: timer %d value 0x%x\n", pid(), gettimeofday_ns(), timer, value) } probe qemu.user.riscv32.static.log.arm_gt_tval_write = qemu.user.riscv32.static.arm_gt_tval_write ? { printf("%d@%d arm_gt_tval_write gt_tval_write: timer %d value 0x%x\n", pid(), gettimeofday_ns(), timer, value) } probe qemu.user.riscv32.static.log.arm_gt_ctl_write = qemu.user.riscv32.static.arm_gt_ctl_write ? { printf("%d@%d arm_gt_ctl_write gt_ctl_write: timer %d value 0x%x\n", pid(), gettimeofday_ns(), timer, value) } probe qemu.user.riscv32.static.log.arm_gt_imask_toggle = qemu.user.riscv32.static.arm_gt_imask_toggle ? { printf("%d@%d arm_gt_imask_toggle gt_ctl_write: timer %d IMASK toggle\n", pid(), gettimeofday_ns(), timer) } probe qemu.user.riscv32.static.log.arm_gt_cntvoff_write = qemu.user.riscv32.static.arm_gt_cntvoff_write ? { printf("%d@%d arm_gt_cntvoff_write gt_cntvoff_write: value 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.riscv32.static.log.arm_gt_cntpoff_write = qemu.user.riscv32.static.arm_gt_cntpoff_write ? { printf("%d@%d arm_gt_cntpoff_write gt_cntpoff_write: value 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.riscv32.static.log.arm_gt_update_irq = qemu.user.riscv32.static.arm_gt_update_irq ? { printf("%d@%d arm_gt_update_irq gt_update_irq: timer %d irqstate %d\n", pid(), gettimeofday_ns(), timer, irqstate) } probe qemu.user.riscv32.static.log.kvm_arm_fixup_msi_route = qemu.user.riscv32.static.kvm_arm_fixup_msi_route ? { printf("%d@%d kvm_arm_fixup_msi_route MSI iova = 0x%x is translated into 0x%x\n", pid(), gettimeofday_ns(), iova, gpa) } probe qemu.user.riscv32.static.log.hvf_unhandled_sysreg_read = qemu.user.riscv32.static.hvf_unhandled_sysreg_read ? { printf("%d@%d hvf_unhandled_sysreg_read unhandled sysreg read at pc=0x%x: 0x%08x (op0=%d op1=%d crn=%d crm=%d op2=%d)\n", pid(), gettimeofday_ns(), pc, reg, op0, op1, crn, crm, op2) } probe qemu.user.riscv32.static.log.hvf_unhandled_sysreg_write = qemu.user.riscv32.static.hvf_unhandled_sysreg_write ? { printf("%d@%d hvf_unhandled_sysreg_write unhandled sysreg write at pc=0x%x: 0x%08x (op0=%d op1=%d crn=%d crm=%d op2=%d)\n", pid(), gettimeofday_ns(), pc, reg, op0, op1, crn, crm, op2) } probe qemu.user.riscv32.static.log.hvf_inject_fiq = qemu.user.riscv32.static.hvf_inject_fiq ? { printf("%d@%d hvf_inject_fiq injecting FIQ\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.hvf_inject_irq = qemu.user.riscv32.static.hvf_inject_irq ? { printf("%d@%d hvf_inject_irq injecting IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.hvf_data_abort = qemu.user.riscv32.static.hvf_data_abort ? { printf("%d@%d hvf_data_abort data abort: [pc=0x%x va=0x%016x pa=0x%016x isv=%d iswrite=%d s1ptw=%d len=%d srt=%d]\n", pid(), gettimeofday_ns(), pc, va, pa, isv, iswrite, s1ptw, len, srt) } probe qemu.user.riscv32.static.log.hvf_sysreg_read = qemu.user.riscv32.static.hvf_sysreg_read ? { printf("%d@%d hvf_sysreg_read sysreg read 0x%08x (op0=%d op1=%d crn=%d crm=%d op2=%d) = 0x%016x\n", pid(), gettimeofday_ns(), reg, op0, op1, crn, crm, op2, val) } probe qemu.user.riscv32.static.log.hvf_sysreg_write = qemu.user.riscv32.static.hvf_sysreg_write ? { printf("%d@%d hvf_sysreg_write sysreg write 0x%08x (op0=%d op1=%d crn=%d crm=%d op2=%d, val=0x%016x)\n", pid(), gettimeofday_ns(), reg, op0, op1, crn, crm, op2, val) } probe qemu.user.riscv32.static.log.hvf_unknown_hvc = qemu.user.riscv32.static.hvf_unknown_hvc ? { printf("%d@%d hvf_unknown_hvc unknown HVC! 0x%016x\n", pid(), gettimeofday_ns(), x0) } probe qemu.user.riscv32.static.log.hvf_unknown_smc = qemu.user.riscv32.static.hvf_unknown_smc ? { printf("%d@%d hvf_unknown_smc unknown SMC! 0x%016x\n", pid(), gettimeofday_ns(), x0) } probe qemu.user.riscv32.static.log.hvf_exit = qemu.user.riscv32.static.hvf_exit ? { printf("%d@%d hvf_exit exit: 0x%x [ec=0x%x pc=0x%x]\n", pid(), gettimeofday_ns(), syndrome, ec, pc) } probe qemu.user.riscv32.static.log.hvf_psci_call = qemu.user.riscv32.static.hvf_psci_call ? { printf("%d@%d hvf_psci_call PSCI Call x0=0x%016x x1=0x%016x x2=0x%016x x3=0x%016x cpu=0x%x\n", pid(), gettimeofday_ns(), x0, x1, x2, x3, cpuid) } probe qemu.user.riscv32.static.log.hvf_vgic_write = qemu.user.riscv32.static.hvf_vgic_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d hvf_vgic_write vgic write to %s [val=0x%016x]\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.riscv32.static.log.hvf_vgic_read = qemu.user.riscv32.static.hvf_vgic_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d hvf_vgic_read vgic read from %s [val=0x%016x]\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.riscv32.static.log.kvm_sev_init = qemu.user.riscv32.static.kvm_sev_init ? { printf("%d@%d kvm_sev_init \n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_memcrypt_register_region = qemu.user.riscv32.static.kvm_memcrypt_register_region ? { printf("%d@%d kvm_memcrypt_register_region addr %p len 0x%x\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.riscv32.static.log.kvm_memcrypt_unregister_region = qemu.user.riscv32.static.kvm_memcrypt_unregister_region ? { printf("%d@%d kvm_memcrypt_unregister_region addr %p len 0x%x\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.riscv32.static.log.kvm_sev_change_state = qemu.user.riscv32.static.kvm_sev_change_state ? { try { argold_str = old ? user_string_n(old, 512) : "" } catch {} try { argnew_str = new ? user_string_n(new, 512) : "" } catch {} printf("%d@%d kvm_sev_change_state %s -> %s\n", pid(), gettimeofday_ns(), argold_str, argnew_str) } probe qemu.user.riscv32.static.log.kvm_sev_launch_start = qemu.user.riscv32.static.kvm_sev_launch_start ? { printf("%d@%d kvm_sev_launch_start policy 0x%x session %p pdh %p\n", pid(), gettimeofday_ns(), policy, session, pdh) } probe qemu.user.riscv32.static.log.kvm_sev_launch_update_data = qemu.user.riscv32.static.kvm_sev_launch_update_data ? { printf("%d@%d kvm_sev_launch_update_data addr %p len 0x%x\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.riscv32.static.log.kvm_sev_launch_measurement = qemu.user.riscv32.static.kvm_sev_launch_measurement ? { try { argvalue_str = value ? user_string_n(value, 512) : "" } catch {} printf("%d@%d kvm_sev_launch_measurement data %s\n", pid(), gettimeofday_ns(), argvalue_str) } probe qemu.user.riscv32.static.log.kvm_sev_launch_finish = qemu.user.riscv32.static.kvm_sev_launch_finish ? { printf("%d@%d kvm_sev_launch_finish \n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_sev_launch_secret = qemu.user.riscv32.static.kvm_sev_launch_secret ? { printf("%d@%d kvm_sev_launch_secret hpa 0x%x hva 0x%x data 0x%x len %d\n", pid(), gettimeofday_ns(), hpa, hva, secret, len) } probe qemu.user.riscv32.static.log.kvm_sev_attestation_report = qemu.user.riscv32.static.kvm_sev_attestation_report ? { try { argmnonce_str = mnonce ? user_string_n(mnonce, 512) : "" } catch {} try { argdata_str = data ? user_string_n(data, 512) : "" } catch {} printf("%d@%d kvm_sev_attestation_report mnonce %s data %s\n", pid(), gettimeofday_ns(), argmnonce_str, argdata_str) } probe qemu.user.riscv32.static.log.kvm_sev_snp_launch_start = qemu.user.riscv32.static.kvm_sev_snp_launch_start ? { try { arggosvw_str = gosvw ? user_string_n(gosvw, 512) : "" } catch {} printf("%d@%d kvm_sev_snp_launch_start policy 0x%x gosvw %s\n", pid(), gettimeofday_ns(), policy, arggosvw_str) } probe qemu.user.riscv32.static.log.kvm_sev_snp_launch_update = qemu.user.riscv32.static.kvm_sev_snp_launch_update ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d kvm_sev_snp_launch_update src 0x%x gpa 0x%x len 0x%x (%s page)\n", pid(), gettimeofday_ns(), src, gpa, len, argtype_str) } probe qemu.user.riscv32.static.log.kvm_sev_snp_launch_finish = qemu.user.riscv32.static.kvm_sev_snp_launch_finish ? { try { argid_block_str = id_block ? user_string_n(id_block, 512) : "" } catch {} try { argid_auth_str = id_auth ? user_string_n(id_auth, 512) : "" } catch {} try { arghost_data_str = host_data ? user_string_n(host_data, 512) : "" } catch {} printf("%d@%d kvm_sev_snp_launch_finish id_block %s id_auth %s host_data %s\n", pid(), gettimeofday_ns(), argid_block_str, argid_auth_str, arghost_data_str) } probe qemu.user.riscv32.static.log.kvm_x86_fixup_msi_error = qemu.user.riscv32.static.kvm_x86_fixup_msi_error ? { printf("%d@%d kvm_x86_fixup_msi_error VT-d failed to remap interrupt for GSI %u\n", pid(), gettimeofday_ns(), gsi) } probe qemu.user.riscv32.static.log.kvm_x86_add_msi_route = qemu.user.riscv32.static.kvm_x86_add_msi_route ? { printf("%d@%d kvm_x86_add_msi_route Adding route entry for virq %d\n", pid(), gettimeofday_ns(), virq) } probe qemu.user.riscv32.static.log.kvm_x86_remove_msi_route = qemu.user.riscv32.static.kvm_x86_remove_msi_route ? { printf("%d@%d kvm_x86_remove_msi_route Removing route entry for virq %d\n", pid(), gettimeofday_ns(), virq) } probe qemu.user.riscv32.static.log.kvm_x86_update_msi_routes = qemu.user.riscv32.static.kvm_x86_update_msi_routes ? { printf("%d@%d kvm_x86_update_msi_routes Updated %d MSI routes\n", pid(), gettimeofday_ns(), num) } probe qemu.user.riscv32.static.log.kvm_hc_map_gpa_range = qemu.user.riscv32.static.kvm_hc_map_gpa_range ? { printf("%d@%d kvm_hc_map_gpa_range gpa 0x%x size 0x%x attributes 0x%x flags 0x%x\n", pid(), gettimeofday_ns(), gpa, size, attributes, flags) } probe qemu.user.riscv32.static.log.kvm_xen_hypercall = qemu.user.riscv32.static.kvm_xen_hypercall ? { printf("%d@%d kvm_xen_hypercall xen_hypercall: cpu %d cpl %d input %u a0 0x%x a1 0x%x a2 0x%x ret 0x%x\n", pid(), gettimeofday_ns(), cpu, cpl, input, a0, a1, a2, ret) } probe qemu.user.riscv32.static.log.kvm_xen_soft_reset = qemu.user.riscv32.static.kvm_xen_soft_reset ? { printf("%d@%d kvm_xen_soft_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_xen_set_shared_info = qemu.user.riscv32.static.kvm_xen_set_shared_info ? { printf("%d@%d kvm_xen_set_shared_info shared info at gfn 0x%x\n", pid(), gettimeofday_ns(), gfn) } probe qemu.user.riscv32.static.log.kvm_xen_set_vcpu_attr = qemu.user.riscv32.static.kvm_xen_set_vcpu_attr ? { printf("%d@%d kvm_xen_set_vcpu_attr vcpu attr cpu %d type %d gpa 0x%x\n", pid(), gettimeofday_ns(), cpu, type, gpa) } probe qemu.user.riscv32.static.log.kvm_xen_set_vcpu_callback = qemu.user.riscv32.static.kvm_xen_set_vcpu_callback ? { printf("%d@%d kvm_xen_set_vcpu_callback callback vcpu %d vector %d\n", pid(), gettimeofday_ns(), cpu, vector) } probe qemu.user.riscv32.static.log.kvm_failed_get_regs_core = qemu.user.riscv32.static.kvm_failed_get_regs_core ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_get_regs_core Failed to get core regs from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_regs_core = qemu.user.riscv32.static.kvm_failed_put_regs_core ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_put_regs_core Failed to put core regs into KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_get_fpu = qemu.user.riscv32.static.kvm_failed_get_fpu ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_get_fpu Failed to get fpu from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_fpu = qemu.user.riscv32.static.kvm_failed_put_fpu ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_put_fpu Failed to put fpu into KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_get_mpstate = qemu.user.riscv32.static.kvm_failed_get_mpstate ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_get_mpstate Failed to get mp_state from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_mpstate = qemu.user.riscv32.static.kvm_failed_put_mpstate ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_put_mpstate Failed to put mp_state into KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_get_counter = qemu.user.riscv32.static.kvm_failed_get_counter ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_get_counter Failed to get counter from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_counter = qemu.user.riscv32.static.kvm_failed_put_counter ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_put_counter Failed to put counter into KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_get_cpucfg = qemu.user.riscv32.static.kvm_failed_get_cpucfg ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_get_cpucfg Failed to get cpucfg from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_cpucfg = qemu.user.riscv32.static.kvm_failed_put_cpucfg ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_put_cpucfg Failed to put cpucfg into KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_arch_handle_exit = qemu.user.riscv32.static.kvm_arch_handle_exit ? { printf("%d@%d kvm_arch_handle_exit kvm arch handle exit, the reason number: %d\n", pid(), gettimeofday_ns(), num) } probe qemu.user.riscv32.static.log.kvm_set_intr = qemu.user.riscv32.static.kvm_set_intr ? { printf("%d@%d kvm_set_intr kvm set interrupt, irq num: %d, level: %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.riscv32.static.log.mips_translate_c0 = qemu.user.riscv32.static.mips_translate_c0 ? { try { arginstr_str = instr ? user_string_n(instr, 512) : "" } catch {} try { argrn_str = rn ? user_string_n(rn, 512) : "" } catch {} printf("%d@%d mips_translate_c0 %s %s (reg %d sel %d)\n", pid(), gettimeofday_ns(), arginstr_str, argrn_str, reg, sel) } probe qemu.user.riscv32.static.log.mips_translate_tr = qemu.user.riscv32.static.mips_translate_tr ? { try { arginstr_str = instr ? user_string_n(instr, 512) : "" } catch {} printf("%d@%d mips_translate_tr %s (reg %d u %d sel %d h %d)\n", pid(), gettimeofday_ns(), arginstr_str, rt, u, sel, h) } probe qemu.user.riscv32.static.log.kvm_failed_spr_set = qemu.user.riscv32.static.kvm_failed_spr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_spr_set Warning: Unable to set SPR %d to KVM: %s\n", pid(), gettimeofday_ns(), spr, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_spr_get = qemu.user.riscv32.static.kvm_failed_spr_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_spr_get Warning: Unable to retrieve SPR %d from KVM: %s\n", pid(), gettimeofday_ns(), spr, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_fpscr_set = qemu.user.riscv32.static.kvm_failed_fpscr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_fpscr_set Unable to set FPSCR to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_fp_set = qemu.user.riscv32.static.kvm_failed_fp_set ? { try { argfpname_str = fpname ? user_string_n(fpname, 512) : "" } catch {} try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_fp_set Unable to set %s%d to KVM: %s\n", pid(), gettimeofday_ns(), argfpname_str, fpnum, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vscr_set = qemu.user.riscv32.static.kvm_failed_vscr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vscr_set Unable to set VSCR to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vr_set = qemu.user.riscv32.static.kvm_failed_vr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vr_set Unable to set VR%d to KVM: %s\n", pid(), gettimeofday_ns(), vr, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_fpscr_get = qemu.user.riscv32.static.kvm_failed_fpscr_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_fpscr_get Unable to get FPSCR from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_fp_get = qemu.user.riscv32.static.kvm_failed_fp_get ? { try { argfpname_str = fpname ? user_string_n(fpname, 512) : "" } catch {} try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_fp_get Unable to get %s%d from KVM: %s\n", pid(), gettimeofday_ns(), argfpname_str, fpnum, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vscr_get = qemu.user.riscv32.static.kvm_failed_vscr_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vscr_get Unable to get VSCR from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vr_get = qemu.user.riscv32.static.kvm_failed_vr_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vr_get Unable to get VR%d from KVM: %s\n", pid(), gettimeofday_ns(), vr, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vpa_addr_get = qemu.user.riscv32.static.kvm_failed_vpa_addr_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vpa_addr_get Unable to get VPA address from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_slb_get = qemu.user.riscv32.static.kvm_failed_slb_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_slb_get Unable to get SLB shadow state from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_dtl_get = qemu.user.riscv32.static.kvm_failed_dtl_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_dtl_get Unable to get dispatch trace log state from KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_vpa_addr_set = qemu.user.riscv32.static.kvm_failed_vpa_addr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_vpa_addr_set Unable to set VPA address to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_slb_set = qemu.user.riscv32.static.kvm_failed_slb_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_slb_set Unable to set SLB shadow state to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_dtl_set = qemu.user.riscv32.static.kvm_failed_dtl_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_dtl_set Unable to set dispatch trace log state to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_null_vpa_addr_set = qemu.user.riscv32.static.kvm_failed_null_vpa_addr_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_null_vpa_addr_set Unable to set VPA address to KVM: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.kvm_failed_put_vpa = qemu.user.riscv32.static.kvm_failed_put_vpa ? { printf("%d@%d kvm_failed_put_vpa Warning: Unable to set VPA information to KVM\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_failed_get_vpa = qemu.user.riscv32.static.kvm_failed_get_vpa ? { printf("%d@%d kvm_failed_get_vpa Warning: Unable to get VPA information from KVM\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_dcr_write = qemu.user.riscv32.static.kvm_handle_dcr_write ? { printf("%d@%d kvm_handle_dcr_write handle dcr write\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_dcr_read = qemu.user.riscv32.static.kvm_handle_dcr_read ? { printf("%d@%d kvm_handle_dcr_read handle dcr read\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_halt = qemu.user.riscv32.static.kvm_handle_halt ? { printf("%d@%d kvm_handle_halt handle halt\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_papr_hcall = qemu.user.riscv32.static.kvm_handle_papr_hcall ? { printf("%d@%d kvm_handle_papr_hcall 0x%x\n", pid(), gettimeofday_ns(), hcall) } probe qemu.user.riscv32.static.log.kvm_handle_epr = qemu.user.riscv32.static.kvm_handle_epr ? { printf("%d@%d kvm_handle_epr handle epr\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_watchdog_expiry = qemu.user.riscv32.static.kvm_handle_watchdog_expiry ? { printf("%d@%d kvm_handle_watchdog_expiry handle watchdog expiry\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_debug_exception = qemu.user.riscv32.static.kvm_handle_debug_exception ? { printf("%d@%d kvm_handle_debug_exception handle debug exception\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.kvm_handle_nmi_exception = qemu.user.riscv32.static.kvm_handle_nmi_exception ? { printf("%d@%d kvm_handle_nmi_exception handle NMI exception\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.ppc_excp_rfi = qemu.user.riscv32.static.ppc_excp_rfi ? { printf("%d@%d ppc_excp_rfi Return from exception at 0x%x with flags 0x%016x\n", pid(), gettimeofday_ns(), nip, msr) } probe qemu.user.riscv32.static.log.ppc_excp_dsi = qemu.user.riscv32.static.ppc_excp_dsi ? { printf("%d@%d ppc_excp_dsi DSI exception: DSISR=0x%x DAR=0x%x\n", pid(), gettimeofday_ns(), dsisr, dar) } probe qemu.user.riscv32.static.log.ppc_excp_isi = qemu.user.riscv32.static.ppc_excp_isi ? { printf("%d@%d ppc_excp_isi ISI exception: msr=0x%016x nip=0x%x\n", pid(), gettimeofday_ns(), msr, nip) } probe qemu.user.riscv32.static.log.ppc_excp_fp_ignore = qemu.user.riscv32.static.ppc_excp_fp_ignore ? { printf("%d@%d ppc_excp_fp_ignore Ignore floating point exception\n", pid(), gettimeofday_ns()) } probe qemu.user.riscv32.static.log.ppc_excp_inval = qemu.user.riscv32.static.ppc_excp_inval ? { printf("%d@%d ppc_excp_inval Invalid instruction at 0x%x\n", pid(), gettimeofday_ns(), nip) } probe qemu.user.riscv32.static.log.ppc_excp_print = qemu.user.riscv32.static.ppc_excp_print ? { try { argexcp_str = excp ? user_string_n(excp, 512) : "" } catch {} printf("%d@%d ppc_excp_print %s exception\n", pid(), gettimeofday_ns(), argexcp_str) } probe qemu.user.riscv32.static.log.riscv_trap = qemu.user.riscv32.static.riscv_trap ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d riscv_trap hart:%d, async:%d, cause:%d, epc:0x%x, tval:0x%x, desc=%s\n", pid(), gettimeofday_ns(), hartid, async, cause, epc, tval, argdesc_str) } probe qemu.user.riscv32.static.log.pmpcfg_csr_read = qemu.user.riscv32.static.pmpcfg_csr_read ? { printf("%d@%d pmpcfg_csr_read hart %u: read reg%u, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, reg_index, val) } probe qemu.user.riscv32.static.log.pmpcfg_csr_write = qemu.user.riscv32.static.pmpcfg_csr_write ? { printf("%d@%d pmpcfg_csr_write hart %u: write reg%u, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, reg_index, val) } probe qemu.user.riscv32.static.log.pmpaddr_csr_read = qemu.user.riscv32.static.pmpaddr_csr_read ? { printf("%d@%d pmpaddr_csr_read hart %u: read addr%u, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, addr_index, val) } probe qemu.user.riscv32.static.log.pmpaddr_csr_write = qemu.user.riscv32.static.pmpaddr_csr_write ? { printf("%d@%d pmpaddr_csr_write hart %u: write addr%u, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, addr_index, val) } probe qemu.user.riscv32.static.log.mseccfg_csr_read = qemu.user.riscv32.static.mseccfg_csr_read ? { printf("%d@%d mseccfg_csr_read hart %u: read mseccfg, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, val) } probe qemu.user.riscv32.static.log.mseccfg_csr_write = qemu.user.riscv32.static.mseccfg_csr_write ? { printf("%d@%d mseccfg_csr_write hart %u: write mseccfg, val: 0x%x\n", pid(), gettimeofday_ns(), mhartid, val) } probe qemu.user.riscv32.static.log.ioinst = qemu.user.riscv32.static.ioinst ? { try { arginsn_str = insn ? user_string_n(insn, 512) : "" } catch {} printf("%d@%d ioinst IOINST: %s\n", pid(), gettimeofday_ns(), arginsn_str) } probe qemu.user.riscv32.static.log.ioinst_sch_id = qemu.user.riscv32.static.ioinst_sch_id ? { try { arginsn_str = insn ? user_string_n(insn, 512) : "" } catch {} printf("%d@%d ioinst_sch_id IOINST: %s (%x.%x.%04x)\n", pid(), gettimeofday_ns(), arginsn_str, cssid, ssid, schid) } probe qemu.user.riscv32.static.log.ioinst_chp_id = qemu.user.riscv32.static.ioinst_chp_id ? { try { arginsn_str = insn ? user_string_n(insn, 512) : "" } catch {} printf("%d@%d ioinst_chp_id IOINST: %s (%x.%02x)\n", pid(), gettimeofday_ns(), arginsn_str, cssid, chpid) } probe qemu.user.riscv32.static.log.ioinst_chsc_cmd = qemu.user.riscv32.static.ioinst_chsc_cmd ? { printf("%d@%d ioinst_chsc_cmd IOINST: chsc command 0x%04x, len 0x%04x\n", pid(), gettimeofday_ns(), cmd, len) } probe qemu.user.riscv32.static.log.cpu_set_state = qemu.user.riscv32.static.cpu_set_state ? { printf("%d@%d cpu_set_state setting cpu %d state to %u\n", pid(), gettimeofday_ns(), cpu_index, state) } probe qemu.user.riscv32.static.log.cpu_halt = qemu.user.riscv32.static.cpu_halt ? { printf("%d@%d cpu_halt halting cpu %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.riscv32.static.log.cpu_unhalt = qemu.user.riscv32.static.cpu_unhalt ? { printf("%d@%d cpu_unhalt unhalting cpu %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.riscv32.static.log.sigp_finished = qemu.user.riscv32.static.sigp_finished ? { printf("%d@%d sigp_finished SIGP: Finished order %u on cpu %d -> cpu %d with cc=%d\n", pid(), gettimeofday_ns(), order, cpu_index, dst_index, cc) } probe qemu.user.riscv32.static.log.kvm_enable_cmma = qemu.user.riscv32.static.kvm_enable_cmma ? { printf("%d@%d kvm_enable_cmma CMMA: enabling with result code %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.riscv32.static.log.kvm_clear_cmma = qemu.user.riscv32.static.kvm_clear_cmma ? { printf("%d@%d kvm_clear_cmma CMMA: clearing with result code %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.riscv32.static.log.kvm_failed_cpu_state_set = qemu.user.riscv32.static.kvm_failed_cpu_state_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_cpu_state_set Warning: Unable to set cpu %d state %u to KVM: %s\n", pid(), gettimeofday_ns(), cpu_index, state, argmsg_str) } probe qemu.user.riscv32.static.log.kvm_assign_subch_ioeventfd = qemu.user.riscv32.static.kvm_assign_subch_ioeventfd ? { printf("%d@%d kvm_assign_subch_ioeventfd fd: %d sch: @0x%x assign: %d vq: %d\n", pid(), gettimeofday_ns(), fd, addr, assign, datamatch) } probe qemu.user.riscv32.static.log.kvm_sw_breakpoint = qemu.user.riscv32.static.kvm_sw_breakpoint ? { printf("%d@%d kvm_sw_breakpoint KVM: will use %d-byte sw breakpoints\n", pid(), gettimeofday_ns(), n) } probe qemu.user.riscv32.static.log.kvm_insn_unhandled_priv = qemu.user.riscv32.static.kvm_insn_unhandled_priv ? { printf("%d@%d kvm_insn_unhandled_priv KVM: unhandled PRIV: 0x%x\n", pid(), gettimeofday_ns(), x) } probe qemu.user.riscv32.static.log.kvm_insn_diag = qemu.user.riscv32.static.kvm_insn_diag ? { printf("%d@%d kvm_insn_diag KVM: unknown DIAG: 0x%x\n", pid(), gettimeofday_ns(), x) } probe qemu.user.riscv32.static.log.kvm_insn = qemu.user.riscv32.static.kvm_insn ? { printf("%d@%d kvm_insn handle_instruction 0x%x 0x%x\n", pid(), gettimeofday_ns(), ipa, ipb) } probe qemu.user.riscv32.static.log.kvm_intercept = qemu.user.riscv32.static.kvm_intercept ? { printf("%d@%d kvm_intercept intercept: 0x%x (at 0x%xlx)\n", pid(), gettimeofday_ns(), icpt_code, psw_addr) } probe qemu.user.riscv32.static.log.kvm_msi_route_fixup = qemu.user.riscv32.static.kvm_msi_route_fixup ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_msi_route_fixup %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.riscv32.static.log.mmu_helper_dfault = qemu.user.riscv32.static.mmu_helper_dfault ? { printf("%d@%d mmu_helper_dfault DFAULT at 0x%x context 0x%x mmu_idx=%d tl=%d\n", pid(), gettimeofday_ns(), address, context, mmu_idx, tl) } probe qemu.user.riscv32.static.log.mmu_helper_dprot = qemu.user.riscv32.static.mmu_helper_dprot ? { printf("%d@%d mmu_helper_dprot DPROT at 0x%x context 0x%x mmu_idx=%d tl=%d\n", pid(), gettimeofday_ns(), address, context, mmu_idx, tl) } probe qemu.user.riscv32.static.log.mmu_helper_dmiss = qemu.user.riscv32.static.mmu_helper_dmiss ? { printf("%d@%d mmu_helper_dmiss DMISS at 0x%x context 0x%x\n", pid(), gettimeofday_ns(), address, context) } probe qemu.user.riscv32.static.log.mmu_helper_tfault = qemu.user.riscv32.static.mmu_helper_tfault ? { printf("%d@%d mmu_helper_tfault TFAULT at 0x%x context 0x%x\n", pid(), gettimeofday_ns(), address, context) } probe qemu.user.riscv32.static.log.mmu_helper_tmiss = qemu.user.riscv32.static.mmu_helper_tmiss ? { printf("%d@%d mmu_helper_tmiss TMISS at 0x%x context 0x%x\n", pid(), gettimeofday_ns(), address, context) } probe qemu.user.riscv32.static.log.mmu_helper_get_phys_addr_code = qemu.user.riscv32.static.mmu_helper_get_phys_addr_code ? { printf("%d@%d mmu_helper_get_phys_addr_code tl=%d mmu_idx=%d primary context=0x%x secondary context=0x%x address=0x%x\n", pid(), gettimeofday_ns(), tl, mmu_idx, prim_context, sec_context, address) } probe qemu.user.riscv32.static.log.mmu_helper_get_phys_addr_data = qemu.user.riscv32.static.mmu_helper_get_phys_addr_data ? { printf("%d@%d mmu_helper_get_phys_addr_data tl=%d mmu_idx=%d primary context=0x%x secondary context=0x%x address=0x%x\n", pid(), gettimeofday_ns(), tl, mmu_idx, prim_context, sec_context, address) } probe qemu.user.riscv32.static.log.mmu_helper_mmu_fault = qemu.user.riscv32.static.mmu_helper_mmu_fault ? { printf("%d@%d mmu_helper_mmu_fault Translate at 0x%x -> 0x%x, mmu_idx=%d tl=%d primary context=0x%x secondary context=0x%x\n", pid(), gettimeofday_ns(), address, paddr, mmu_idx, tl, prim_context, sec_context) } probe qemu.user.riscv32.static.log.sun4m_cpu_interrupt = qemu.user.riscv32.static.sun4m_cpu_interrupt ? { printf("%d@%d sun4m_cpu_interrupt Set CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.riscv32.static.log.sun4m_cpu_reset_interrupt = qemu.user.riscv32.static.sun4m_cpu_reset_interrupt ? { printf("%d@%d sun4m_cpu_reset_interrupt Reset CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.riscv32.static.log.int_helper_set_softint = qemu.user.riscv32.static.int_helper_set_softint ? { printf("%d@%d int_helper_set_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.riscv32.static.log.int_helper_clear_softint = qemu.user.riscv32.static.int_helper_clear_softint ? { printf("%d@%d int_helper_clear_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.riscv32.static.log.int_helper_write_softint = qemu.user.riscv32.static.int_helper_write_softint ? { printf("%d@%d int_helper_write_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.riscv32.static.log.sparc64_cpu_check_irqs_reset_irq = qemu.user.riscv32.static.sparc64_cpu_check_irqs_reset_irq ? { printf("%d@%d sparc64_cpu_check_irqs_reset_irq Reset CPU IRQ (current interrupt 0x%x)\n", pid(), gettimeofday_ns(), intno) } probe qemu.user.riscv32.static.log.sparc64_cpu_check_irqs_noset_irq = qemu.user.riscv32.static.sparc64_cpu_check_irqs_noset_irq ? { printf("%d@%d sparc64_cpu_check_irqs_noset_irq Not setting CPU IRQ: TL=%d current 0x%x >= pending 0x%x\n", pid(), gettimeofday_ns(), tl, tt, intno) } probe qemu.user.riscv32.static.log.sparc64_cpu_check_irqs_set_irq = qemu.user.riscv32.static.sparc64_cpu_check_irqs_set_irq ? { printf("%d@%d sparc64_cpu_check_irqs_set_irq Set CPU IRQ %d old=0x%x new=0x%x\n", pid(), gettimeofday_ns(), i, old, new) } probe qemu.user.riscv32.static.log.sparc64_cpu_check_irqs_disabled = qemu.user.riscv32.static.sparc64_cpu_check_irqs_disabled ? { printf("%d@%d sparc64_cpu_check_irqs_disabled Interrupts disabled, pil=0x%08x pil_in=0x%08x softint=0x%08x current interrupt 0x%x\n", pid(), gettimeofday_ns(), pil, pil_in, softint, intno) } probe qemu.user.riscv32.static.log.win_helper_gregset_error = qemu.user.riscv32.static.win_helper_gregset_error ? { printf("%d@%d win_helper_gregset_error ERROR in get_gregset: active pstate bits=0x%x\n", pid(), gettimeofday_ns(), pstate) } probe qemu.user.riscv32.static.log.win_helper_switch_pstate = qemu.user.riscv32.static.win_helper_switch_pstate ? { printf("%d@%d win_helper_switch_pstate change_pstate: switching regs old=0x%x new=0x%x\n", pid(), gettimeofday_ns(), pstate_regs, new_pstate_regs) } probe qemu.user.riscv32.static.log.win_helper_no_switch_pstate = qemu.user.riscv32.static.win_helper_no_switch_pstate ? { printf("%d@%d win_helper_no_switch_pstate change_pstate: regs new=0x%x (unchanged)\n", pid(), gettimeofday_ns(), new_pstate_regs) } probe qemu.user.riscv32.static.log.win_helper_wrpil = qemu.user.riscv32.static.win_helper_wrpil ? { printf("%d@%d win_helper_wrpil old=0x%x new=0x%x\n", pid(), gettimeofday_ns(), psrpil, new_pil) } probe qemu.user.riscv32.static.log.win_helper_done = qemu.user.riscv32.static.win_helper_done ? { printf("%d@%d win_helper_done tl=%d\n", pid(), gettimeofday_ns(), tl) } probe qemu.user.riscv32.static.log.win_helper_retry = qemu.user.riscv32.static.win_helper_retry ? { printf("%d@%d win_helper_retry tl=%d\n", pid(), gettimeofday_ns(), tl) }