/* This file is autogenerated by tracetool, do not edit. */ probe qemu.user.mips.log.breakpoint_insert = qemu.user.mips.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.mips.log.breakpoint_remove = qemu.user.mips.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.mips.log.breakpoint_singlestep = qemu.user.mips.breakpoint_singlestep ? { printf("%d@%d breakpoint_singlestep cpu=%d enable=%d\n", pid(), gettimeofday_ns(), cpu_index, enabled) } probe qemu.user.mips.log.job_state_transition = qemu.user.mips.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.mips.log.job_apply_verb = qemu.user.mips.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.mips.log.job_completed = qemu.user.mips.job_completed ? { printf("%d@%d job_completed job %p ret %d\n", pid(), gettimeofday_ns(), job, ret) } probe qemu.user.mips.log.qmp_job_cancel = qemu.user.mips.qmp_job_cancel ? { printf("%d@%d qmp_job_cancel job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_job_pause = qemu.user.mips.qmp_job_pause ? { printf("%d@%d qmp_job_pause job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_job_resume = qemu.user.mips.qmp_job_resume ? { printf("%d@%d qmp_job_resume job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_job_complete = qemu.user.mips.qmp_job_complete ? { printf("%d@%d qmp_job_complete job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_job_finalize = qemu.user.mips.qmp_job_finalize ? { printf("%d@%d qmp_job_finalize job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_job_dismiss = qemu.user.mips.qmp_job_dismiss ? { printf("%d@%d qmp_job_dismiss job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qcrypto_tls_creds_load_dh = qemu.user.mips.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.mips.log.qcrypto_tls_creds_get_path = qemu.user.mips.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.mips.log.qcrypto_tls_creds_anon_load = qemu.user.mips.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.mips.log.qcrypto_tls_creds_psk_load = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_load = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_check_basic_constraints = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_check_key_usage = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_check_key_purpose = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_load_cert = qemu.user.mips.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.mips.log.qcrypto_tls_creds_x509_load_cert_list = qemu.user.mips.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.mips.log.qcrypto_tls_session_new = qemu.user.mips.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.mips.log.qcrypto_tls_session_check_creds = qemu.user.mips.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.mips.log.qcrypto_tls_session_parameters = qemu.user.mips.qcrypto_tls_session_parameters ? { printf("%d@%d qcrypto_tls_session_parameters TLS session parameters session=%p threadSafety=%d protocol=%d cipher=%d\n", pid(), gettimeofday_ns(), session, threadSafety, protocol, cipher) } probe qemu.user.mips.log.qcrypto_tls_session_bug1717_workaround = qemu.user.mips.qcrypto_tls_session_bug1717_workaround ? { printf("%d@%d qcrypto_tls_session_bug1717_workaround TLS session bug1717 workaround session=%p\n", pid(), gettimeofday_ns(), session) } probe qemu.user.mips.log.qcrypto_tls_cipher_suite_priority = qemu.user.mips.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.mips.log.qcrypto_tls_cipher_suite_info = qemu.user.mips.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.mips.log.qcrypto_tls_cipher_suite_count = qemu.user.mips.qcrypto_tls_cipher_suite_count ? { printf("%d@%d qcrypto_tls_cipher_suite_count count: %u\n", pid(), gettimeofday_ns(), count) } probe qemu.user.mips.log.visit_free = qemu.user.mips.visit_free ? { printf("%d@%d visit_free v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.visit_complete = qemu.user.mips.visit_complete ? { printf("%d@%d visit_complete v=%p opaque=%p\n", pid(), gettimeofday_ns(), v, opaque) } probe qemu.user.mips.log.visit_start_struct = qemu.user.mips.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.mips.log.visit_check_struct = qemu.user.mips.visit_check_struct ? { printf("%d@%d visit_check_struct v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.visit_end_struct = qemu.user.mips.visit_end_struct ? { printf("%d@%d visit_end_struct v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.mips.log.visit_start_list = qemu.user.mips.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.mips.log.visit_next_list = qemu.user.mips.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.mips.log.visit_check_list = qemu.user.mips.visit_check_list ? { printf("%d@%d visit_check_list v=%p\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.visit_end_list = qemu.user.mips.visit_end_list ? { printf("%d@%d visit_end_list v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.mips.log.visit_start_alternate = qemu.user.mips.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.mips.log.visit_end_alternate = qemu.user.mips.visit_end_alternate ? { printf("%d@%d visit_end_alternate v=%p obj=%p\n", pid(), gettimeofday_ns(), v, obj) } probe qemu.user.mips.log.visit_optional = qemu.user.mips.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.mips.log.visit_policy_reject = qemu.user.mips.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.mips.log.visit_policy_skip = qemu.user.mips.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.mips.log.visit_type_enum = qemu.user.mips.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.mips.log.visit_type_int = qemu.user.mips.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.mips.log.visit_type_uint8 = qemu.user.mips.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.mips.log.visit_type_uint16 = qemu.user.mips.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.mips.log.visit_type_uint32 = qemu.user.mips.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.mips.log.visit_type_uint64 = qemu.user.mips.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.mips.log.visit_type_int8 = qemu.user.mips.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.mips.log.visit_type_int16 = qemu.user.mips.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.mips.log.visit_type_int32 = qemu.user.mips.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.mips.log.visit_type_int64 = qemu.user.mips.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.mips.log.visit_type_size = qemu.user.mips.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.mips.log.visit_type_bool = qemu.user.mips.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.mips.log.visit_type_str = qemu.user.mips.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.mips.log.visit_type_number = qemu.user.mips.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.mips.log.visit_type_any = qemu.user.mips.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.mips.log.visit_type_null = qemu.user.mips.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.mips.log.object_dynamic_cast_assert = qemu.user.mips.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.mips.log.object_class_dynamic_cast_assert = qemu.user.mips.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.mips.log.handle_hmp_command = qemu.user.mips.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.mips.log.monitor_protocol_event_handler = qemu.user.mips.monitor_protocol_event_handler ? { printf("%d@%d monitor_protocol_event_handler event=%d data=%p\n", pid(), gettimeofday_ns(), event, qdict) } probe qemu.user.mips.log.monitor_protocol_event_emit = qemu.user.mips.monitor_protocol_event_emit ? { printf("%d@%d monitor_protocol_event_emit event=%d data=%p\n", pid(), gettimeofday_ns(), event, data) } probe qemu.user.mips.log.monitor_protocol_event_queue = qemu.user.mips.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.mips.log.monitor_suspend = qemu.user.mips.monitor_suspend ? { printf("%d@%d monitor_suspend mon %p: %d\n", pid(), gettimeofday_ns(), ptr, cnt) } probe qemu.user.mips.log.monitor_qmp_in_band_enqueue = qemu.user.mips.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.mips.log.monitor_qmp_in_band_dequeue = qemu.user.mips.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.mips.log.monitor_qmp_cmd_in_band = qemu.user.mips.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.mips.log.monitor_qmp_err_in_band = qemu.user.mips.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.mips.log.monitor_qmp_cmd_out_of_band = qemu.user.mips.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.mips.log.monitor_qmp_respond = qemu.user.mips.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.mips.log.handle_qmp_command = qemu.user.mips.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.mips.log.run_poll_handlers_begin = qemu.user.mips.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.mips.log.run_poll_handlers_end = qemu.user.mips.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.mips.log.poll_shrink = qemu.user.mips.poll_shrink ? { printf("%d@%d poll_shrink ctx %p old %d new %d\n", pid(), gettimeofday_ns(), ctx, old, new) } probe qemu.user.mips.log.poll_grow = qemu.user.mips.poll_grow ? { printf("%d@%d poll_grow ctx %p old %d new %d\n", pid(), gettimeofday_ns(), ctx, old, new) } probe qemu.user.mips.log.poll_add = qemu.user.mips.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.mips.log.poll_remove = qemu.user.mips.poll_remove ? { printf("%d@%d poll_remove ctx %p node %p fd %d\n", pid(), gettimeofday_ns(), ctx, node, fd) } probe qemu.user.mips.log.aio_co_schedule = qemu.user.mips.aio_co_schedule ? { printf("%d@%d aio_co_schedule ctx %p co %p\n", pid(), gettimeofday_ns(), ctx, co) } probe qemu.user.mips.log.aio_co_schedule_bh_cb = qemu.user.mips.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.mips.log.reentrant_aio = qemu.user.mips.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.mips.log.thread_pool_submit_aio = qemu.user.mips.thread_pool_submit_aio ? { printf("%d@%d thread_pool_submit_aio pool %p req %p opaque %p\n", pid(), gettimeofday_ns(), pool, req, opaque) } probe qemu.user.mips.log.thread_pool_complete_aio = qemu.user.mips.thread_pool_complete_aio ? { printf("%d@%d thread_pool_complete_aio pool %p req %p opaque %p ret %d\n", pid(), gettimeofday_ns(), pool, req, opaque, ret) } probe qemu.user.mips.log.thread_pool_cancel_aio = qemu.user.mips.thread_pool_cancel_aio ? { printf("%d@%d thread_pool_cancel_aio req %p opaque %p\n", pid(), gettimeofday_ns(), req, opaque) } probe qemu.user.mips.log.buffer_resize = qemu.user.mips.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.mips.log.buffer_move_empty = qemu.user.mips.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.mips.log.buffer_move = qemu.user.mips.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.mips.log.buffer_free = qemu.user.mips.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.mips.log.qemu_file_monitor_add_watch = qemu.user.mips.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.mips.log.qemu_file_monitor_remove_watch = qemu.user.mips.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.mips.log.qemu_file_monitor_new = qemu.user.mips.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.mips.log.qemu_file_monitor_enable_watch = qemu.user.mips.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.mips.log.qemu_file_monitor_disable_watch = qemu.user.mips.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.mips.log.qemu_file_monitor_event = qemu.user.mips.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.mips.log.qemu_file_monitor_dispatch = qemu.user.mips.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.mips.log.qemu_aio_coroutine_enter = qemu.user.mips.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.mips.log.qemu_coroutine_yield = qemu.user.mips.qemu_coroutine_yield ? { printf("%d@%d qemu_coroutine_yield from %p to %p\n", pid(), gettimeofday_ns(), from, to) } probe qemu.user.mips.log.qemu_coroutine_terminate = qemu.user.mips.qemu_coroutine_terminate ? { printf("%d@%d qemu_coroutine_terminate self %p\n", pid(), gettimeofday_ns(), co) } probe qemu.user.mips.log.qemu_co_mutex_lock_uncontended = qemu.user.mips.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.mips.log.qemu_co_mutex_lock_entry = qemu.user.mips.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.mips.log.qemu_co_mutex_lock_return = qemu.user.mips.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.mips.log.qemu_co_mutex_unlock_entry = qemu.user.mips.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.mips.log.qemu_co_mutex_unlock_return = qemu.user.mips.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.mips.log.qemu_memalign = qemu.user.mips.qemu_memalign ? { printf("%d@%d qemu_memalign alignment %u size %u ptr %p\n", pid(), gettimeofday_ns(), alignment, size, ptr) } probe qemu.user.mips.log.qemu_anon_ram_alloc = qemu.user.mips.qemu_anon_ram_alloc ? { printf("%d@%d qemu_anon_ram_alloc size %u ptr %p\n", pid(), gettimeofday_ns(), size, ptr) } probe qemu.user.mips.log.qemu_vfree = qemu.user.mips.qemu_vfree ? { printf("%d@%d qemu_vfree ptr %p\n", pid(), gettimeofday_ns(), ptr) } probe qemu.user.mips.log.qemu_anon_ram_free = qemu.user.mips.qemu_anon_ram_free ? { printf("%d@%d qemu_anon_ram_free ptr %p size %u\n", pid(), gettimeofday_ns(), ptr, size) } probe qemu.user.mips.log.win32_map_alloc = qemu.user.mips.win32_map_alloc ? { printf("%d@%d win32_map_alloc size:%d\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.win32_map_free = qemu.user.mips.win32_map_free ? { printf("%d@%d win32_map_free ptr:%p handle:%p\n", pid(), gettimeofday_ns(), ptr, h) } probe qemu.user.mips.log.hbitmap_iter_skip_words = qemu.user.mips.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.mips.log.hbitmap_reset = qemu.user.mips.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.mips.log.hbitmap_set = qemu.user.mips.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.mips.log.lockcnt_fast_path_attempt = qemu.user.mips.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.mips.log.lockcnt_fast_path_success = qemu.user.mips.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.mips.log.lockcnt_unlock_attempt = qemu.user.mips.lockcnt_unlock_attempt ? { printf("%d@%d lockcnt_unlock_attempt lockcnt %p unlock %d->%d\n", pid(), gettimeofday_ns(), lockcnt, expected, new) } probe qemu.user.mips.log.lockcnt_unlock_success = qemu.user.mips.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.mips.log.lockcnt_futex_wait_prepare = qemu.user.mips.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.mips.log.lockcnt_futex_wait = qemu.user.mips.lockcnt_futex_wait ? { printf("%d@%d lockcnt_futex_wait lockcnt %p waiting on %d\n", pid(), gettimeofday_ns(), lockcnt, val) } probe qemu.user.mips.log.lockcnt_futex_wait_resume = qemu.user.mips.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.mips.log.lockcnt_futex_wake = qemu.user.mips.lockcnt_futex_wake ? { printf("%d@%d lockcnt_futex_wake lockcnt %p waking up one waiter\n", pid(), gettimeofday_ns(), lockcnt) } probe qemu.user.mips.log.socket_listen = qemu.user.mips.socket_listen ? { printf("%d@%d socket_listen backlog: %d\n", pid(), gettimeofday_ns(), num) } probe qemu.user.mips.log.qemu_mutex_lock = qemu.user.mips.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.mips.log.qemu_mutex_locked = qemu.user.mips.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.mips.log.qemu_mutex_unlock = qemu.user.mips.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.mips.log.qemu_vfio_dma_reset_temporary = qemu.user.mips.qemu_vfio_dma_reset_temporary ? { printf("%d@%d qemu_vfio_dma_reset_temporary s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.qemu_vfio_ram_block_added = qemu.user.mips.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.mips.log.qemu_vfio_ram_block_removed = qemu.user.mips.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.mips.log.qemu_vfio_dump_mapping = qemu.user.mips.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.mips.log.qemu_vfio_find_mapping = qemu.user.mips.qemu_vfio_find_mapping ? { printf("%d@%d qemu_vfio_find_mapping s %p host %p\n", pid(), gettimeofday_ns(), s, p) } probe qemu.user.mips.log.qemu_vfio_new_mapping = qemu.user.mips.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.mips.log.qemu_vfio_do_mapping = qemu.user.mips.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.mips.log.qemu_vfio_dma_map = qemu.user.mips.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.mips.log.qemu_vfio_dma_mapped = qemu.user.mips.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.mips.log.qemu_vfio_dma_unmap = qemu.user.mips.qemu_vfio_dma_unmap ? { printf("%d@%d qemu_vfio_dma_unmap s %p host %p\n", pid(), gettimeofday_ns(), s, host) } probe qemu.user.mips.log.qemu_vfio_pci_read_config = qemu.user.mips.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.mips.log.qemu_vfio_pci_write_config = qemu.user.mips.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.mips.log.qemu_vfio_region_info = qemu.user.mips.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.mips.log.qemu_vfio_pci_map_bar = qemu.user.mips.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.mips.log.uffd_detect_open_mode = qemu.user.mips.uffd_detect_open_mode ? { printf("%d@%d uffd_detect_open_mode %d\n", pid(), gettimeofday_ns(), mode) } probe qemu.user.mips.log.uffd_query_features_nosys = qemu.user.mips.uffd_query_features_nosys ? { printf("%d@%d uffd_query_features_nosys errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.uffd_query_features_api_failed = qemu.user.mips.uffd_query_features_api_failed ? { printf("%d@%d uffd_query_features_api_failed errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.uffd_create_fd_nosys = qemu.user.mips.uffd_create_fd_nosys ? { printf("%d@%d uffd_create_fd_nosys errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.uffd_create_fd_api_failed = qemu.user.mips.uffd_create_fd_api_failed ? { printf("%d@%d uffd_create_fd_api_failed errno: %i\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.uffd_create_fd_api_noioctl = qemu.user.mips.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.mips.log.uffd_register_memory_failed = qemu.user.mips.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.mips.log.uffd_unregister_memory_failed = qemu.user.mips.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.mips.log.module_load_module = qemu.user.mips.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.mips.log.module_lookup_object_type = qemu.user.mips.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.mips.log.gdbstub_op_start = qemu.user.mips.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.mips.log.gdbstub_op_exiting = qemu.user.mips.gdbstub_op_exiting ? { printf("%d@%d gdbstub_op_exiting notifying exit with code=0x%02x\n", pid(), gettimeofday_ns(), code) } probe qemu.user.mips.log.gdbstub_op_continue = qemu.user.mips.gdbstub_op_continue ? { printf("%d@%d gdbstub_op_continue Continuing all CPUs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_op_continue_cpu = qemu.user.mips.gdbstub_op_continue_cpu ? { printf("%d@%d gdbstub_op_continue_cpu Continuing CPU %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.mips.log.gdbstub_op_stepping = qemu.user.mips.gdbstub_op_stepping ? { printf("%d@%d gdbstub_op_stepping Stepping CPU %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.mips.log.gdbstub_op_extra_info = qemu.user.mips.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.mips.log.gdbstub_hit_internal_error = qemu.user.mips.gdbstub_hit_internal_error ? { printf("%d@%d gdbstub_hit_internal_error RUN_STATE_INTERNAL_ERROR\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_break = qemu.user.mips.gdbstub_hit_break ? { printf("%d@%d gdbstub_hit_break RUN_STATE_DEBUG\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_paused = qemu.user.mips.gdbstub_hit_paused ? { printf("%d@%d gdbstub_hit_paused RUN_STATE_PAUSED\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_shutdown = qemu.user.mips.gdbstub_hit_shutdown ? { printf("%d@%d gdbstub_hit_shutdown RUN_STATE_SHUTDOWN\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_io_error = qemu.user.mips.gdbstub_hit_io_error ? { printf("%d@%d gdbstub_hit_io_error RUN_STATE_IO_ERROR\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_watchdog = qemu.user.mips.gdbstub_hit_watchdog ? { printf("%d@%d gdbstub_hit_watchdog RUN_STATE_WATCHDOG\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_hit_unknown = qemu.user.mips.gdbstub_hit_unknown ? { printf("%d@%d gdbstub_hit_unknown Unknown run state=0x%x\n", pid(), gettimeofday_ns(), state) } probe qemu.user.mips.log.gdbstub_io_reply = qemu.user.mips.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.mips.log.gdbstub_io_binaryreply = qemu.user.mips.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.mips.log.gdbstub_io_command = qemu.user.mips.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.mips.log.gdbstub_io_got_ack = qemu.user.mips.gdbstub_io_got_ack ? { printf("%d@%d gdbstub_io_got_ack Got ACK\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_io_got_unexpected = qemu.user.mips.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.mips.log.gdbstub_err_got_nack = qemu.user.mips.gdbstub_err_got_nack ? { printf("%d@%d gdbstub_err_got_nack Got NACK, retransmitting\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_err_garbage = qemu.user.mips.gdbstub_err_garbage ? { printf("%d@%d gdbstub_err_garbage received garbage between packets: 0x%02x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.mips.log.gdbstub_err_overrun = qemu.user.mips.gdbstub_err_overrun ? { printf("%d@%d gdbstub_err_overrun command buffer overrun, dropping command\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_err_invalid_repeat = qemu.user.mips.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.mips.log.gdbstub_err_invalid_rle = qemu.user.mips.gdbstub_err_invalid_rle ? { printf("%d@%d gdbstub_err_invalid_rle got invalid RLE sequence\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gdbstub_err_checksum_invalid = qemu.user.mips.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.mips.log.gdbstub_err_checksum_incorrect = qemu.user.mips.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.mips.log.gdbstub_err_unexpected_runpkt = qemu.user.mips.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.mips.log.gdbstub_hit_watchpoint = qemu.user.mips.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.mips.log.signal_table_init = qemu.user.mips.signal_table_init ? { printf("%d@%d signal_table_init number of unavailable signals: %d\n", pid(), gettimeofday_ns(), i) } probe qemu.user.mips.log.signal_do_sigaction_guest = qemu.user.mips.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.mips.log.signal_do_sigaction_host = qemu.user.mips.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.mips.log.user_setup_frame = qemu.user.mips.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.mips.log.user_setup_rt_frame = qemu.user.mips.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.mips.log.user_do_rt_sigreturn = qemu.user.mips.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.mips.log.user_do_sigreturn = qemu.user.mips.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.mips.log.user_dump_core_and_abort = qemu.user.mips.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.mips.log.user_handle_signal = qemu.user.mips.user_handle_signal ? { printf("%d@%d user_handle_signal env=%p signal %d\n", pid(), gettimeofday_ns(), env, target_sig) } probe qemu.user.mips.log.user_host_signal = qemu.user.mips.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.mips.log.user_queue_signal = qemu.user.mips.user_queue_signal ? { printf("%d@%d user_queue_signal env=%p signal %d\n", pid(), gettimeofday_ns(), env, target_sig) } probe qemu.user.mips.log.user_s390x_restore_sigregs = qemu.user.mips.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.mips.log.target_mprotect = qemu.user.mips.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.mips.log.target_mmap = qemu.user.mips.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.mips.log.target_mmap_complete = qemu.user.mips.target_mmap_complete ? { printf("%d@%d target_mmap_complete retaddr=0x%x\n", pid(), gettimeofday_ns(), retaddr) } probe qemu.user.mips.log.target_munmap = qemu.user.mips.target_munmap ? { printf("%d@%d target_munmap start=0x%x len=0x%x\n", pid(), gettimeofday_ns(), start, len) } probe qemu.user.mips.log.qauthz_is_allowed = qemu.user.mips.qauthz_is_allowed ? { try { argidentity_str = identity ? user_string_n(identity, 512) : "" } catch {} printf("%d@%d qauthz_is_allowed AuthZ %p check identity=%s allowed=%d\n", pid(), gettimeofday_ns(), authz, argidentity_str, allowed) } probe qemu.user.mips.log.qauthz_simple_is_allowed = qemu.user.mips.qauthz_simple_is_allowed ? { try { argwantidentity_str = wantidentity ? user_string_n(wantidentity, 512) : "" } catch {} try { arggotidentity_str = gotidentity ? user_string_n(gotidentity, 512) : "" } catch {} printf("%d@%d qauthz_simple_is_allowed AuthZ simple %p check want identity=%s got identity=%s\n", pid(), gettimeofday_ns(), authz, argwantidentity_str, arggotidentity_str) } probe qemu.user.mips.log.qauthz_list_check_rule = qemu.user.mips.qauthz_list_check_rule ? { try { argidentity_str = identity ? user_string_n(identity, 512) : "" } catch {} try { argrule_str = rule ? user_string_n(rule, 512) : "" } catch {} printf("%d@%d qauthz_list_check_rule AuthZ list %p check rule=%s identity=%s format=%d policy=%d\n", pid(), gettimeofday_ns(), authz, argidentity_str, argrule_str, format, policy) } probe qemu.user.mips.log.qauthz_list_default_policy = qemu.user.mips.qauthz_list_default_policy ? { try { argidentity_str = identity ? user_string_n(identity, 512) : "" } catch {} printf("%d@%d qauthz_list_default_policy AuthZ list %p default identity=%s policy=%d\n", pid(), gettimeofday_ns(), authz, argidentity_str, policy) } probe qemu.user.mips.log.qauthz_list_file_load = qemu.user.mips.qauthz_list_file_load ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qauthz_list_file_load AuthZ file %p load filename=%s\n", pid(), gettimeofday_ns(), authz, argfilename_str) } probe qemu.user.mips.log.qauthz_list_file_refresh = qemu.user.mips.qauthz_list_file_refresh ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d qauthz_list_file_refresh AuthZ file %p load filename=%s success=%d\n", pid(), gettimeofday_ns(), authz, argfilename_str, success) } probe qemu.user.mips.log.qauthz_pam_check = qemu.user.mips.qauthz_pam_check ? { try { argidentity_str = identity ? user_string_n(identity, 512) : "" } catch {} try { argservice_str = service ? user_string_n(service, 512) : "" } catch {} printf("%d@%d qauthz_pam_check AuthZ PAM %p identity=%s service=%s\n", pid(), gettimeofday_ns(), authz, argidentity_str, argservice_str) } probe qemu.user.mips.log.bdrv_open_common = qemu.user.mips.bdrv_open_common ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} try { argformat_name_str = format_name ? user_string_n(format_name, 512) : "" } catch {} printf("%d@%d bdrv_open_common bs %p filename \"%s\" flags 0x%x format_name \"%s\"\n", pid(), gettimeofday_ns(), bs, argfilename_str, flags, argformat_name_str) } probe qemu.user.mips.log.bdrv_lock_medium = qemu.user.mips.bdrv_lock_medium ? { printf("%d@%d bdrv_lock_medium bs %p locked %d\n", pid(), gettimeofday_ns(), bs, locked) } probe qemu.user.mips.log.blk_co_preadv = qemu.user.mips.blk_co_preadv ? { printf("%d@%d blk_co_preadv blk %p bs %p offset %d bytes %d flags 0x%x\n", pid(), gettimeofday_ns(), blk, bs, offset, bytes, flags) } probe qemu.user.mips.log.blk_co_pwritev = qemu.user.mips.blk_co_pwritev ? { printf("%d@%d blk_co_pwritev blk %p bs %p offset %d bytes %d flags 0x%x\n", pid(), gettimeofday_ns(), blk, bs, offset, bytes, flags) } probe qemu.user.mips.log.blk_root_attach = qemu.user.mips.blk_root_attach ? { printf("%d@%d blk_root_attach child %p blk %p bs %p\n", pid(), gettimeofday_ns(), child, blk, bs) } probe qemu.user.mips.log.blk_root_detach = qemu.user.mips.blk_root_detach ? { printf("%d@%d blk_root_detach child %p blk %p bs %p\n", pid(), gettimeofday_ns(), child, blk, bs) } probe qemu.user.mips.log.bdrv_co_preadv_part = qemu.user.mips.bdrv_co_preadv_part ? { printf("%d@%d bdrv_co_preadv_part bs %p offset %d bytes %d flags 0x%x\n", pid(), gettimeofday_ns(), bs, offset, bytes, flags) } probe qemu.user.mips.log.bdrv_co_pwritev_part = qemu.user.mips.bdrv_co_pwritev_part ? { printf("%d@%d bdrv_co_pwritev_part bs %p offset %d bytes %d flags 0x%x\n", pid(), gettimeofday_ns(), bs, offset, bytes, flags) } probe qemu.user.mips.log.bdrv_co_pwrite_zeroes = qemu.user.mips.bdrv_co_pwrite_zeroes ? { printf("%d@%d bdrv_co_pwrite_zeroes bs %p offset %d bytes %d flags 0x%x\n", pid(), gettimeofday_ns(), bs, offset, bytes, flags) } probe qemu.user.mips.log.bdrv_co_do_copy_on_readv = qemu.user.mips.bdrv_co_do_copy_on_readv ? { printf("%d@%d bdrv_co_do_copy_on_readv bs %p offset %d bytes %d cluster_offset %d cluster_bytes %d\n", pid(), gettimeofday_ns(), bs, offset, bytes, cluster_offset, cluster_bytes) } probe qemu.user.mips.log.bdrv_co_copy_range_from = qemu.user.mips.bdrv_co_copy_range_from ? { printf("%d@%d bdrv_co_copy_range_from src %p offset %d dst %p offset %d bytes %d rw flags 0x%x 0x%x\n", pid(), gettimeofday_ns(), src, src_offset, dst, dst_offset, bytes, read_flags, write_flags) } probe qemu.user.mips.log.bdrv_co_copy_range_to = qemu.user.mips.bdrv_co_copy_range_to ? { printf("%d@%d bdrv_co_copy_range_to src %p offset %d dst %p offset %d bytes %d rw flags 0x%x 0x%x\n", pid(), gettimeofday_ns(), src, src_offset, dst, dst_offset, bytes, read_flags, write_flags) } probe qemu.user.mips.log.stream_one_iteration = qemu.user.mips.stream_one_iteration ? { printf("%d@%d stream_one_iteration s %p offset %d bytes %u is_allocated %d\n", pid(), gettimeofday_ns(), s, offset, bytes, is_allocated) } probe qemu.user.mips.log.stream_start = qemu.user.mips.stream_start ? { printf("%d@%d stream_start bs %p base %p s %p\n", pid(), gettimeofday_ns(), bs, base, s) } probe qemu.user.mips.log.commit_one_iteration = qemu.user.mips.commit_one_iteration ? { printf("%d@%d commit_one_iteration s %p offset %d bytes %u is_allocated %d\n", pid(), gettimeofday_ns(), s, offset, bytes, is_allocated) } probe qemu.user.mips.log.commit_start = qemu.user.mips.commit_start ? { printf("%d@%d commit_start bs %p base %p top %p s %p\n", pid(), gettimeofday_ns(), bs, base, top, s) } probe qemu.user.mips.log.mirror_start = qemu.user.mips.mirror_start ? { printf("%d@%d mirror_start bs %p s %p opaque %p\n", pid(), gettimeofday_ns(), bs, s, opaque) } probe qemu.user.mips.log.mirror_restart_iter = qemu.user.mips.mirror_restart_iter ? { printf("%d@%d mirror_restart_iter s %p dirty count %d\n", pid(), gettimeofday_ns(), s, cnt) } probe qemu.user.mips.log.mirror_before_flush = qemu.user.mips.mirror_before_flush ? { printf("%d@%d mirror_before_flush s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.mirror_before_drain = qemu.user.mips.mirror_before_drain ? { printf("%d@%d mirror_before_drain s %p dirty count %d\n", pid(), gettimeofday_ns(), s, cnt) } probe qemu.user.mips.log.mirror_before_sleep = qemu.user.mips.mirror_before_sleep ? { printf("%d@%d mirror_before_sleep s %p dirty count %d synced %d delay %uns\n", pid(), gettimeofday_ns(), s, cnt, synced, delay_ns) } probe qemu.user.mips.log.mirror_one_iteration = qemu.user.mips.mirror_one_iteration ? { printf("%d@%d mirror_one_iteration s %p offset %d bytes %u\n", pid(), gettimeofday_ns(), s, offset, bytes) } probe qemu.user.mips.log.mirror_iteration_done = qemu.user.mips.mirror_iteration_done ? { printf("%d@%d mirror_iteration_done s %p offset %d bytes %u ret %d\n", pid(), gettimeofday_ns(), s, offset, bytes, ret) } probe qemu.user.mips.log.mirror_yield = qemu.user.mips.mirror_yield ? { printf("%d@%d mirror_yield s %p dirty count %d free buffers %d in_flight %d\n", pid(), gettimeofday_ns(), s, cnt, buf_free_count, in_flight) } probe qemu.user.mips.log.mirror_yield_in_flight = qemu.user.mips.mirror_yield_in_flight ? { printf("%d@%d mirror_yield_in_flight s %p offset %d in_flight %d\n", pid(), gettimeofday_ns(), s, offset, in_flight) } probe qemu.user.mips.log.backup_do_cow_enter = qemu.user.mips.backup_do_cow_enter ? { printf("%d@%d backup_do_cow_enter job %p start %d offset %d bytes %u\n", pid(), gettimeofday_ns(), job, start, offset, bytes) } probe qemu.user.mips.log.backup_do_cow_return = qemu.user.mips.backup_do_cow_return ? { printf("%d@%d backup_do_cow_return job %p offset %d bytes %u ret %d\n", pid(), gettimeofday_ns(), job, offset, bytes, ret) } probe qemu.user.mips.log.block_copy_skip_range = qemu.user.mips.block_copy_skip_range ? { printf("%d@%d block_copy_skip_range bcs %p start %d bytes %d\n", pid(), gettimeofday_ns(), bcs, start, bytes) } probe qemu.user.mips.log.block_copy_process = qemu.user.mips.block_copy_process ? { printf("%d@%d block_copy_process bcs %p start %d\n", pid(), gettimeofday_ns(), bcs, start) } probe qemu.user.mips.log.block_copy_copy_range_fail = qemu.user.mips.block_copy_copy_range_fail ? { printf("%d@%d block_copy_copy_range_fail bcs %p start %d ret %d\n", pid(), gettimeofday_ns(), bcs, start, ret) } probe qemu.user.mips.log.block_copy_read_fail = qemu.user.mips.block_copy_read_fail ? { printf("%d@%d block_copy_read_fail bcs %p start %d ret %d\n", pid(), gettimeofday_ns(), bcs, start, ret) } probe qemu.user.mips.log.block_copy_write_fail = qemu.user.mips.block_copy_write_fail ? { printf("%d@%d block_copy_write_fail bcs %p start %d ret %d\n", pid(), gettimeofday_ns(), bcs, start, ret) } probe qemu.user.mips.log.block_copy_write_zeroes_fail = qemu.user.mips.block_copy_write_zeroes_fail ? { printf("%d@%d block_copy_write_zeroes_fail bcs %p start %d ret %d\n", pid(), gettimeofday_ns(), bcs, start, ret) } probe qemu.user.mips.log.qmp_block_job_cancel = qemu.user.mips.qmp_block_job_cancel ? { printf("%d@%d qmp_block_job_cancel job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_job_pause = qemu.user.mips.qmp_block_job_pause ? { printf("%d@%d qmp_block_job_pause job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_job_resume = qemu.user.mips.qmp_block_job_resume ? { printf("%d@%d qmp_block_job_resume job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_job_complete = qemu.user.mips.qmp_block_job_complete ? { printf("%d@%d qmp_block_job_complete job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_job_finalize = qemu.user.mips.qmp_block_job_finalize ? { printf("%d@%d qmp_block_job_finalize job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_job_dismiss = qemu.user.mips.qmp_block_job_dismiss ? { printf("%d@%d qmp_block_job_dismiss job %p\n", pid(), gettimeofday_ns(), job) } probe qemu.user.mips.log.qmp_block_stream = qemu.user.mips.qmp_block_stream ? { printf("%d@%d qmp_block_stream bs %p\n", pid(), gettimeofday_ns(), bs) } probe qemu.user.mips.log.file_paio_submit = qemu.user.mips.file_paio_submit ? { printf("%d@%d file_paio_submit acb %p opaque %p offset %d count %d type %d\n", pid(), gettimeofday_ns(), acb, opaque, offset, count, type) } probe qemu.user.mips.log.luring_init_state = qemu.user.mips.luring_init_state ? { printf("%d@%d luring_init_state s %p size %u\n", pid(), gettimeofday_ns(), s, size) } probe qemu.user.mips.log.luring_cleanup_state = qemu.user.mips.luring_cleanup_state ? { printf("%d@%d luring_cleanup_state %p freed\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.luring_unplug_fn = qemu.user.mips.luring_unplug_fn ? { printf("%d@%d luring_unplug_fn LuringState %p blocked %d queued %d inflight %d\n", pid(), gettimeofday_ns(), s, blocked, queued, inflight) } probe qemu.user.mips.log.luring_do_submit = qemu.user.mips.luring_do_submit ? { printf("%d@%d luring_do_submit LuringState %p blocked %d queued %d inflight %d\n", pid(), gettimeofday_ns(), s, blocked, queued, inflight) } probe qemu.user.mips.log.luring_do_submit_done = qemu.user.mips.luring_do_submit_done ? { printf("%d@%d luring_do_submit_done LuringState %p submitted to kernel %d\n", pid(), gettimeofday_ns(), s, ret) } probe qemu.user.mips.log.luring_co_submit = qemu.user.mips.luring_co_submit ? { printf("%d@%d luring_co_submit bs %p s %p luringcb %p fd %d offset %d nbytes %d type %d\n", pid(), gettimeofday_ns(), bs, s, luringcb, fd, offset, nbytes, type) } probe qemu.user.mips.log.luring_process_completion = qemu.user.mips.luring_process_completion ? { printf("%d@%d luring_process_completion LuringState %p luringcb %p ret %d\n", pid(), gettimeofday_ns(), s, aiocb, ret) } probe qemu.user.mips.log.luring_io_uring_submit = qemu.user.mips.luring_io_uring_submit ? { printf("%d@%d luring_io_uring_submit LuringState %p ret %d\n", pid(), gettimeofday_ns(), s, ret) } probe qemu.user.mips.log.luring_resubmit_short_read = qemu.user.mips.luring_resubmit_short_read ? { printf("%d@%d luring_resubmit_short_read LuringState %p luringcb %p nread %d\n", pid(), gettimeofday_ns(), s, luringcb, nread) } probe qemu.user.mips.log.qcow2_add_task = qemu.user.mips.qcow2_add_task ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d qcow2_add_task co %p bs %p pool %p: %s: cluster_type %d file_cluster_offset %u offset %u bytes %u qiov %p qiov_offset %u\n", pid(), gettimeofday_ns(), co, bs, pool, argaction_str, cluster_type, host_offset, offset, bytes, qiov, qiov_offset) } probe qemu.user.mips.log.qcow2_writev_start_req = qemu.user.mips.qcow2_writev_start_req ? { printf("%d@%d qcow2_writev_start_req co %p offset 0x%x bytes %d\n", pid(), gettimeofday_ns(), co, offset, bytes) } probe qemu.user.mips.log.qcow2_writev_done_req = qemu.user.mips.qcow2_writev_done_req ? { printf("%d@%d qcow2_writev_done_req co %p ret %d\n", pid(), gettimeofday_ns(), co, ret) } probe qemu.user.mips.log.qcow2_writev_start_part = qemu.user.mips.qcow2_writev_start_part ? { printf("%d@%d qcow2_writev_start_part co %p\n", pid(), gettimeofday_ns(), co) } probe qemu.user.mips.log.qcow2_writev_done_part = qemu.user.mips.qcow2_writev_done_part ? { printf("%d@%d qcow2_writev_done_part co %p cur_bytes %d\n", pid(), gettimeofday_ns(), co, cur_bytes) } probe qemu.user.mips.log.qcow2_writev_data = qemu.user.mips.qcow2_writev_data ? { printf("%d@%d qcow2_writev_data co %p offset 0x%x\n", pid(), gettimeofday_ns(), co, offset) } probe qemu.user.mips.log.qcow2_pwrite_zeroes_start_req = qemu.user.mips.qcow2_pwrite_zeroes_start_req ? { printf("%d@%d qcow2_pwrite_zeroes_start_req co %p offset 0x%x bytes %d\n", pid(), gettimeofday_ns(), co, offset, bytes) } probe qemu.user.mips.log.qcow2_pwrite_zeroes = qemu.user.mips.qcow2_pwrite_zeroes ? { printf("%d@%d qcow2_pwrite_zeroes co %p offset 0x%x bytes %d\n", pid(), gettimeofday_ns(), co, offset, bytes) } probe qemu.user.mips.log.qcow2_skip_cow = qemu.user.mips.qcow2_skip_cow ? { printf("%d@%d qcow2_skip_cow co %p offset 0x%x nb_clusters %d\n", pid(), gettimeofday_ns(), co, offset, nb_clusters) } probe qemu.user.mips.log.qcow2_alloc_clusters_offset = qemu.user.mips.qcow2_alloc_clusters_offset ? { printf("%d@%d qcow2_alloc_clusters_offset co %p offset 0x%x bytes %d\n", pid(), gettimeofday_ns(), co, offset, bytes) } probe qemu.user.mips.log.qcow2_handle_copied = qemu.user.mips.qcow2_handle_copied ? { printf("%d@%d qcow2_handle_copied co %p guest_offset 0x%x host_offset 0x%x bytes 0x%x\n", pid(), gettimeofday_ns(), co, guest_offset, host_offset, bytes) } probe qemu.user.mips.log.qcow2_handle_alloc = qemu.user.mips.qcow2_handle_alloc ? { printf("%d@%d qcow2_handle_alloc co %p guest_offset 0x%x host_offset 0x%x bytes 0x%x\n", pid(), gettimeofday_ns(), co, guest_offset, host_offset, bytes) } probe qemu.user.mips.log.qcow2_do_alloc_clusters_offset = qemu.user.mips.qcow2_do_alloc_clusters_offset ? { printf("%d@%d qcow2_do_alloc_clusters_offset co %p guest_offset 0x%x host_offset 0x%x nb_clusters %d\n", pid(), gettimeofday_ns(), co, guest_offset, host_offset, nb_clusters) } probe qemu.user.mips.log.qcow2_cluster_alloc_phys = qemu.user.mips.qcow2_cluster_alloc_phys ? { printf("%d@%d qcow2_cluster_alloc_phys co %p\n", pid(), gettimeofday_ns(), co) } probe qemu.user.mips.log.qcow2_cluster_link_l2 = qemu.user.mips.qcow2_cluster_link_l2 ? { printf("%d@%d qcow2_cluster_link_l2 co %p nb_clusters %d\n", pid(), gettimeofday_ns(), co, nb_clusters) } probe qemu.user.mips.log.qcow2_l2_allocate = qemu.user.mips.qcow2_l2_allocate ? { printf("%d@%d qcow2_l2_allocate bs %p l1_index %d\n", pid(), gettimeofday_ns(), bs, l1_index) } probe qemu.user.mips.log.qcow2_l2_allocate_get_empty = qemu.user.mips.qcow2_l2_allocate_get_empty ? { printf("%d@%d qcow2_l2_allocate_get_empty bs %p l1_index %d\n", pid(), gettimeofday_ns(), bs, l1_index) } probe qemu.user.mips.log.qcow2_l2_allocate_write_l2 = qemu.user.mips.qcow2_l2_allocate_write_l2 ? { printf("%d@%d qcow2_l2_allocate_write_l2 bs %p l1_index %d\n", pid(), gettimeofday_ns(), bs, l1_index) } probe qemu.user.mips.log.qcow2_l2_allocate_write_l1 = qemu.user.mips.qcow2_l2_allocate_write_l1 ? { printf("%d@%d qcow2_l2_allocate_write_l1 bs %p l1_index %d\n", pid(), gettimeofday_ns(), bs, l1_index) } probe qemu.user.mips.log.qcow2_l2_allocate_done = qemu.user.mips.qcow2_l2_allocate_done ? { printf("%d@%d qcow2_l2_allocate_done bs %p l1_index %d ret %d\n", pid(), gettimeofday_ns(), bs, l1_index, ret) } probe qemu.user.mips.log.qcow2_cache_get = qemu.user.mips.qcow2_cache_get ? { printf("%d@%d qcow2_cache_get co %p is_l2_cache %d offset 0x%x read_from_disk %d\n", pid(), gettimeofday_ns(), co, c, offset, read_from_disk) } probe qemu.user.mips.log.qcow2_cache_get_replace_entry = qemu.user.mips.qcow2_cache_get_replace_entry ? { printf("%d@%d qcow2_cache_get_replace_entry co %p is_l2_cache %d index %d\n", pid(), gettimeofday_ns(), co, c, i) } probe qemu.user.mips.log.qcow2_cache_get_read = qemu.user.mips.qcow2_cache_get_read ? { printf("%d@%d qcow2_cache_get_read co %p is_l2_cache %d index %d\n", pid(), gettimeofday_ns(), co, c, i) } probe qemu.user.mips.log.qcow2_cache_get_done = qemu.user.mips.qcow2_cache_get_done ? { printf("%d@%d qcow2_cache_get_done co %p is_l2_cache %d index %d\n", pid(), gettimeofday_ns(), co, c, i) } probe qemu.user.mips.log.qcow2_cache_flush = qemu.user.mips.qcow2_cache_flush ? { printf("%d@%d qcow2_cache_flush co %p is_l2_cache %d\n", pid(), gettimeofday_ns(), co, c) } probe qemu.user.mips.log.qcow2_cache_entry_flush = qemu.user.mips.qcow2_cache_entry_flush ? { printf("%d@%d qcow2_cache_entry_flush co %p is_l2_cache %d index %d\n", pid(), gettimeofday_ns(), co, c, i) } probe qemu.user.mips.log.qcow2_process_discards_failed_region = qemu.user.mips.qcow2_process_discards_failed_region ? { printf("%d@%d qcow2_process_discards_failed_region offset 0x%x bytes 0x%x ret %d\n", pid(), gettimeofday_ns(), offset, bytes, ret) } probe qemu.user.mips.log.qed_alloc_l2_cache_entry = qemu.user.mips.qed_alloc_l2_cache_entry ? { printf("%d@%d qed_alloc_l2_cache_entry l2_cache %p entry %p\n", pid(), gettimeofday_ns(), l2_cache, entry) } probe qemu.user.mips.log.qed_unref_l2_cache_entry = qemu.user.mips.qed_unref_l2_cache_entry ? { printf("%d@%d qed_unref_l2_cache_entry entry %p ref %d\n", pid(), gettimeofday_ns(), entry, ref) } probe qemu.user.mips.log.qed_find_l2_cache_entry = qemu.user.mips.qed_find_l2_cache_entry ? { printf("%d@%d qed_find_l2_cache_entry l2_cache %p entry %p offset %u ref %d\n", pid(), gettimeofday_ns(), l2_cache, entry, offset, ref) } probe qemu.user.mips.log.qed_read_table = qemu.user.mips.qed_read_table ? { printf("%d@%d qed_read_table s %p offset %u table %p\n", pid(), gettimeofday_ns(), s, offset, table) } probe qemu.user.mips.log.qed_read_table_cb = qemu.user.mips.qed_read_table_cb ? { printf("%d@%d qed_read_table_cb s %p table %p ret %d\n", pid(), gettimeofday_ns(), s, table, ret) } probe qemu.user.mips.log.qed_write_table = qemu.user.mips.qed_write_table ? { printf("%d@%d qed_write_table s %p offset %u table %p index %u n %u\n", pid(), gettimeofday_ns(), s, offset, table, index, n) } probe qemu.user.mips.log.qed_write_table_cb = qemu.user.mips.qed_write_table_cb ? { printf("%d@%d qed_write_table_cb s %p table %p flush %d ret %d\n", pid(), gettimeofday_ns(), s, table, flush, ret) } probe qemu.user.mips.log.qed_need_check_timer_cb = qemu.user.mips.qed_need_check_timer_cb ? { printf("%d@%d qed_need_check_timer_cb s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.qed_start_need_check_timer = qemu.user.mips.qed_start_need_check_timer ? { printf("%d@%d qed_start_need_check_timer s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.qed_cancel_need_check_timer = qemu.user.mips.qed_cancel_need_check_timer ? { printf("%d@%d qed_cancel_need_check_timer s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.qed_aio_complete = qemu.user.mips.qed_aio_complete ? { printf("%d@%d qed_aio_complete s %p acb %p ret %d\n", pid(), gettimeofday_ns(), s, acb, ret) } probe qemu.user.mips.log.qed_aio_setup = qemu.user.mips.qed_aio_setup ? { printf("%d@%d qed_aio_setup s %p acb %p sector_num %d nb_sectors %d opaque %p flags 0x%x\n", pid(), gettimeofday_ns(), s, acb, sector_num, nb_sectors, opaque, flags) } probe qemu.user.mips.log.qed_aio_next_io = qemu.user.mips.qed_aio_next_io ? { printf("%d@%d qed_aio_next_io s %p acb %p ret %d cur_pos %u\n", pid(), gettimeofday_ns(), s, acb, ret, cur_pos) } probe qemu.user.mips.log.qed_aio_read_data = qemu.user.mips.qed_aio_read_data ? { printf("%d@%d qed_aio_read_data s %p acb %p ret %d offset %u len %u\n", pid(), gettimeofday_ns(), s, acb, ret, offset, len) } probe qemu.user.mips.log.qed_aio_write_data = qemu.user.mips.qed_aio_write_data ? { printf("%d@%d qed_aio_write_data s %p acb %p ret %d offset %u len %u\n", pid(), gettimeofday_ns(), s, acb, ret, offset, len) } probe qemu.user.mips.log.qed_aio_write_prefill = qemu.user.mips.qed_aio_write_prefill ? { printf("%d@%d qed_aio_write_prefill s %p acb %p start %u len %u offset %u\n", pid(), gettimeofday_ns(), s, acb, start, len, offset) } probe qemu.user.mips.log.qed_aio_write_postfill = qemu.user.mips.qed_aio_write_postfill ? { printf("%d@%d qed_aio_write_postfill s %p acb %p start %u len %u offset %u\n", pid(), gettimeofday_ns(), s, acb, start, len, offset) } probe qemu.user.mips.log.qed_aio_write_main = qemu.user.mips.qed_aio_write_main ? { printf("%d@%d qed_aio_write_main s %p acb %p ret %d offset %u len %u\n", pid(), gettimeofday_ns(), s, acb, ret, offset, len) } probe qemu.user.mips.log.nvme_controller_capability_raw = qemu.user.mips.nvme_controller_capability_raw ? { printf("%d@%d nvme_controller_capability_raw 0x%08x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.nvme_controller_capability = qemu.user.mips.nvme_controller_capability ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d nvme_controller_capability %s: %u\n", pid(), gettimeofday_ns(), argdesc_str, value) } probe qemu.user.mips.log.nvme_controller_spec_version = qemu.user.mips.nvme_controller_spec_version ? { printf("%d@%d nvme_controller_spec_version Specification supported: %u.%u.%u\n", pid(), gettimeofday_ns(), mjr, mnr, ter) } probe qemu.user.mips.log.nvme_kick = qemu.user.mips.nvme_kick ? { printf("%d@%d nvme_kick s %p q #%u\n", pid(), gettimeofday_ns(), s, q_index) } probe qemu.user.mips.log.nvme_dma_flush_queue_wait = qemu.user.mips.nvme_dma_flush_queue_wait ? { printf("%d@%d nvme_dma_flush_queue_wait s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.nvme_error = qemu.user.mips.nvme_error ? { printf("%d@%d nvme_error cmd_specific %d sq_head %d sqid %d cid %d status 0x%x\n", pid(), gettimeofday_ns(), cmd_specific, sq_head, sqid, cid, status) } probe qemu.user.mips.log.nvme_process_completion = qemu.user.mips.nvme_process_completion ? { printf("%d@%d nvme_process_completion s %p q #%u inflight %d\n", pid(), gettimeofday_ns(), s, q_index, inflight) } probe qemu.user.mips.log.nvme_complete_command = qemu.user.mips.nvme_complete_command ? { printf("%d@%d nvme_complete_command s %p q #%u cid %d\n", pid(), gettimeofday_ns(), s, q_index, cid) } probe qemu.user.mips.log.nvme_submit_command = qemu.user.mips.nvme_submit_command ? { printf("%d@%d nvme_submit_command s %p q #%u cid %d\n", pid(), gettimeofday_ns(), s, q_index, cid) } probe qemu.user.mips.log.nvme_submit_command_raw = qemu.user.mips.nvme_submit_command_raw ? { printf("%d@%d nvme_submit_command_raw %02x %02x %02x %02x %02x %02x %02x %02x\n", pid(), gettimeofday_ns(), c0, c1, c2, c3, c4, c5, c6, c7) } probe qemu.user.mips.log.nvme_handle_event = qemu.user.mips.nvme_handle_event ? { printf("%d@%d nvme_handle_event s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.nvme_poll_queue = qemu.user.mips.nvme_poll_queue ? { printf("%d@%d nvme_poll_queue s %p q #%u\n", pid(), gettimeofday_ns(), s, q_index) } probe qemu.user.mips.log.nvme_prw_aligned = qemu.user.mips.nvme_prw_aligned ? { printf("%d@%d nvme_prw_aligned s %p is_write %d offset 0x%x bytes %d flags %d niov %d\n", pid(), gettimeofday_ns(), s, is_write, offset, bytes, flags, niov) } probe qemu.user.mips.log.nvme_write_zeroes = qemu.user.mips.nvme_write_zeroes ? { printf("%d@%d nvme_write_zeroes s %p offset 0x%x bytes %d flags %d\n", pid(), gettimeofday_ns(), s, offset, bytes, flags) } probe qemu.user.mips.log.nvme_qiov_unaligned = qemu.user.mips.nvme_qiov_unaligned ? { printf("%d@%d nvme_qiov_unaligned qiov %p n %d base %p size 0x%x align 0x%x\n", pid(), gettimeofday_ns(), qiov, n, base, size, align) } probe qemu.user.mips.log.nvme_prw_buffered = qemu.user.mips.nvme_prw_buffered ? { printf("%d@%d nvme_prw_buffered s %p offset 0x%x bytes %d niov %d is_write %d\n", pid(), gettimeofday_ns(), s, offset, bytes, niov, is_write) } probe qemu.user.mips.log.nvme_rw_done = qemu.user.mips.nvme_rw_done ? { printf("%d@%d nvme_rw_done s %p is_write %d offset 0x%x bytes %d ret %d\n", pid(), gettimeofday_ns(), s, is_write, offset, bytes, ret) } probe qemu.user.mips.log.nvme_dsm = qemu.user.mips.nvme_dsm ? { printf("%d@%d nvme_dsm s %p offset 0x%x bytes %d\n", pid(), gettimeofday_ns(), s, offset, bytes) } probe qemu.user.mips.log.nvme_dsm_done = qemu.user.mips.nvme_dsm_done ? { printf("%d@%d nvme_dsm_done s %p offset 0x%x bytes %d ret %d\n", pid(), gettimeofday_ns(), s, offset, bytes, ret) } probe qemu.user.mips.log.nvme_dma_map_flush = qemu.user.mips.nvme_dma_map_flush ? { printf("%d@%d nvme_dma_map_flush s %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.nvme_free_req_queue_wait = qemu.user.mips.nvme_free_req_queue_wait ? { printf("%d@%d nvme_free_req_queue_wait s %p q #%u\n", pid(), gettimeofday_ns(), s, q_index) } probe qemu.user.mips.log.nvme_create_queue_pair = qemu.user.mips.nvme_create_queue_pair ? { printf("%d@%d nvme_create_queue_pair index %u q %p size %u aioctx %p fd %d\n", pid(), gettimeofday_ns(), q_index, q, size, aio_context, fd) } probe qemu.user.mips.log.nvme_free_queue_pair = qemu.user.mips.nvme_free_queue_pair ? { printf("%d@%d nvme_free_queue_pair index %u q %p cq %p sq %p\n", pid(), gettimeofday_ns(), q_index, q, cq, sq) } probe qemu.user.mips.log.nvme_cmd_map_qiov = qemu.user.mips.nvme_cmd_map_qiov ? { printf("%d@%d nvme_cmd_map_qiov s %p cmd %p req %p qiov %p entries %d\n", pid(), gettimeofday_ns(), s, cmd, req, qiov, entries) } probe qemu.user.mips.log.nvme_cmd_map_qiov_pages = qemu.user.mips.nvme_cmd_map_qiov_pages ? { printf("%d@%d nvme_cmd_map_qiov_pages s %p page[%d] 0x%x\n", pid(), gettimeofday_ns(), s, i, page) } probe qemu.user.mips.log.nvme_cmd_map_qiov_iov = qemu.user.mips.nvme_cmd_map_qiov_iov ? { printf("%d@%d nvme_cmd_map_qiov_iov s %p iov[%d] %p pages %d\n", pid(), gettimeofday_ns(), s, i, page, pages) } probe qemu.user.mips.log.iscsi_xcopy = qemu.user.mips.iscsi_xcopy ? { printf("%d@%d iscsi_xcopy src_lun %p offset %u dst_lun %p offset %u bytes %u ret %d\n", pid(), gettimeofday_ns(), src_lun, src_off, dst_lun, dst_off, bytes, ret) } probe qemu.user.mips.log.nbd_parse_blockstatus_compliance = qemu.user.mips.nbd_parse_blockstatus_compliance ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d nbd_parse_blockstatus_compliance ignoring extra data from non-compliant server: %s\n", pid(), gettimeofday_ns(), argerr_str) } probe qemu.user.mips.log.nbd_structured_read_compliance = qemu.user.mips.nbd_structured_read_compliance ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d nbd_structured_read_compliance server sent non-compliant unaligned read %s chunk\n", pid(), gettimeofday_ns(), argtype_str) } probe qemu.user.mips.log.nbd_extended_headers_compliance = qemu.user.mips.nbd_extended_headers_compliance ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d nbd_extended_headers_compliance server sent non-compliant %s chunk not matching choice of extended headers\n", pid(), gettimeofday_ns(), argtype_str) } probe qemu.user.mips.log.nbd_read_reply_entry_fail = qemu.user.mips.nbd_read_reply_entry_fail ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d nbd_read_reply_entry_fail ret = %d, err: %s\n", pid(), gettimeofday_ns(), ret, argerr_str) } probe qemu.user.mips.log.nbd_co_request_fail = qemu.user.mips.nbd_co_request_fail ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d nbd_co_request_fail Request failed { .from = %u, .len = %u, .handle = %u, .flags = 0x%x, .type = %u (%s) } ret = %d, err: %s\n", pid(), gettimeofday_ns(), from, len, handle, flags, type, argname_str, ret, argerr_str) } probe qemu.user.mips.log.nbd_client_handshake = qemu.user.mips.nbd_client_handshake ? { try { argexport_name_str = export_name ? user_string_n(export_name, 512) : "" } catch {} printf("%d@%d nbd_client_handshake export '%s'\n", pid(), gettimeofday_ns(), argexport_name_str) } probe qemu.user.mips.log.nbd_client_handshake_success = qemu.user.mips.nbd_client_handshake_success ? { try { argexport_name_str = export_name ? user_string_n(export_name, 512) : "" } catch {} printf("%d@%d nbd_client_handshake_success export '%s'\n", pid(), gettimeofday_ns(), argexport_name_str) } probe qemu.user.mips.log.nbd_reconnect_attempt = qemu.user.mips.nbd_reconnect_attempt ? { printf("%d@%d nbd_reconnect_attempt in_flight %u\n", pid(), gettimeofday_ns(), in_flight) } probe qemu.user.mips.log.nbd_reconnect_attempt_result = qemu.user.mips.nbd_reconnect_attempt_result ? { printf("%d@%d nbd_reconnect_attempt_result ret %d in_flight %u\n", pid(), gettimeofday_ns(), ret, in_flight) } probe qemu.user.mips.log.ssh_restart_coroutine = qemu.user.mips.ssh_restart_coroutine ? { printf("%d@%d ssh_restart_coroutine co=%p\n", pid(), gettimeofday_ns(), co) } probe qemu.user.mips.log.ssh_flush = qemu.user.mips.ssh_flush ? { printf("%d@%d ssh_flush fsync\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ssh_check_host_key_knownhosts = qemu.user.mips.ssh_check_host_key_knownhosts ? { printf("%d@%d ssh_check_host_key_knownhosts host key OK\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ssh_connect_to_ssh = qemu.user.mips.ssh_connect_to_ssh ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d ssh_connect_to_ssh opening file %s flags=0x%x creat_mode=0%o\n", pid(), gettimeofday_ns(), argpath_str, flags, mode) } probe qemu.user.mips.log.ssh_co_yield = qemu.user.mips.ssh_co_yield ? { printf("%d@%d ssh_co_yield s->sock=%d rd_handler=%p wr_handler=%p\n", pid(), gettimeofday_ns(), sock, rd_handler, wr_handler) } probe qemu.user.mips.log.ssh_co_yield_back = qemu.user.mips.ssh_co_yield_back ? { printf("%d@%d ssh_co_yield_back s->sock=%d - back\n", pid(), gettimeofday_ns(), sock) } probe qemu.user.mips.log.ssh_getlength = qemu.user.mips.ssh_getlength ? { printf("%d@%d ssh_getlength length=%i\n", pid(), gettimeofday_ns(), length) } probe qemu.user.mips.log.ssh_co_create_opts = qemu.user.mips.ssh_co_create_opts ? { printf("%d@%d ssh_co_create_opts total_size=%u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.ssh_read = qemu.user.mips.ssh_read ? { printf("%d@%d ssh_read offset=%i size=%u\n", pid(), gettimeofday_ns(), offset, size) } probe qemu.user.mips.log.ssh_read_buf = qemu.user.mips.ssh_read_buf ? { printf("%d@%d ssh_read_buf sftp_read buf=%p size=%u (actual size=%u)\n", pid(), gettimeofday_ns(), buf, size, actual_size) } probe qemu.user.mips.log.ssh_read_return = qemu.user.mips.ssh_read_return ? { printf("%d@%d ssh_read_return sftp_read returned %d (sftp error=%d)\n", pid(), gettimeofday_ns(), ret, sftp_err) } probe qemu.user.mips.log.ssh_write = qemu.user.mips.ssh_write ? { printf("%d@%d ssh_write offset=%i size=%u\n", pid(), gettimeofday_ns(), offset, size) } probe qemu.user.mips.log.ssh_write_buf = qemu.user.mips.ssh_write_buf ? { printf("%d@%d ssh_write_buf sftp_write buf=%p size=%u (actual size=%u)\n", pid(), gettimeofday_ns(), buf, size, actual_size) } probe qemu.user.mips.log.ssh_write_return = qemu.user.mips.ssh_write_return ? { printf("%d@%d ssh_write_return sftp_write returned %d (sftp error=%d)\n", pid(), gettimeofday_ns(), ret, sftp_err) } probe qemu.user.mips.log.ssh_seek = qemu.user.mips.ssh_seek ? { printf("%d@%d ssh_seek seeking to offset=%i\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.ssh_auth_methods = qemu.user.mips.ssh_auth_methods ? { printf("%d@%d ssh_auth_methods auth methods=0x%x\n", pid(), gettimeofday_ns(), methods) } probe qemu.user.mips.log.ssh_server_status = qemu.user.mips.ssh_server_status ? { printf("%d@%d ssh_server_status server status=%d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.curl_timer_cb = qemu.user.mips.curl_timer_cb ? { printf("%d@%d curl_timer_cb timer callback timeout_ms %d\n", pid(), gettimeofday_ns(), timeout_ms) } probe qemu.user.mips.log.curl_sock_cb = qemu.user.mips.curl_sock_cb ? { printf("%d@%d curl_sock_cb sock action %d on fd %d\n", pid(), gettimeofday_ns(), action, fd) } probe qemu.user.mips.log.curl_read_cb = qemu.user.mips.curl_read_cb ? { printf("%d@%d curl_read_cb just reading %u bytes\n", pid(), gettimeofday_ns(), realsize) } probe qemu.user.mips.log.curl_open = qemu.user.mips.curl_open ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d curl_open opening %s\n", pid(), gettimeofday_ns(), argfile_str) } probe qemu.user.mips.log.curl_open_size = qemu.user.mips.curl_open_size ? { printf("%d@%d curl_open_size size = %u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.curl_setup_preadv = qemu.user.mips.curl_setup_preadv ? { try { argrange_str = range ? user_string_n(range, 512) : "" } catch {} printf("%d@%d curl_setup_preadv reading %u at %u (%s)\n", pid(), gettimeofday_ns(), bytes, start, argrange_str) } probe qemu.user.mips.log.curl_close = qemu.user.mips.curl_close ? { printf("%d@%d curl_close close\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.file_copy_file_range = qemu.user.mips.file_copy_file_range ? { printf("%d@%d file_copy_file_range bs %p src_fd %d offset %u dst_fd %d offset %u bytes %u flags %d ret %d\n", pid(), gettimeofday_ns(), bs, src, src_off, dst, dst_off, bytes, flags, ret) } probe qemu.user.mips.log.file_FindEjectableOpticalMedia = qemu.user.mips.file_FindEjectableOpticalMedia ? { try { argmedia_str = media ? user_string_n(media, 512) : "" } catch {} printf("%d@%d file_FindEjectableOpticalMedia Matching using %s\n", pid(), gettimeofday_ns(), argmedia_str) } probe qemu.user.mips.log.file_setup_cdrom = qemu.user.mips.file_setup_cdrom ? { try { argpartition_str = partition ? user_string_n(partition, 512) : "" } catch {} printf("%d@%d file_setup_cdrom Using %s as optical disc\n", pid(), gettimeofday_ns(), argpartition_str) } probe qemu.user.mips.log.file_hdev_is_sg = qemu.user.mips.file_hdev_is_sg ? { printf("%d@%d file_hdev_is_sg SG device found: type=%d, version=%d\n", pid(), gettimeofday_ns(), type, version) } probe qemu.user.mips.log.file_flush_fdatasync_failed = qemu.user.mips.file_flush_fdatasync_failed ? { printf("%d@%d file_flush_fdatasync_failed errno %d\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.zbd_zone_report = qemu.user.mips.zbd_zone_report ? { printf("%d@%d zbd_zone_report bs %p report %d zones starting at sector offset 0x%x\n", pid(), gettimeofday_ns(), bs, nr_zones, sector) } probe qemu.user.mips.log.zbd_zone_mgmt = qemu.user.mips.zbd_zone_mgmt ? { try { argop_name_str = op_name ? user_string_n(op_name, 512) : "" } catch {} printf("%d@%d zbd_zone_mgmt bs %p %s starts at sector offset 0x%x over a range of 0x%x sectors\n", pid(), gettimeofday_ns(), bs, argop_name_str, sector, len) } probe qemu.user.mips.log.zbd_zone_append = qemu.user.mips.zbd_zone_append ? { printf("%d@%d zbd_zone_append bs %p append at sector offset 0x%x\n", pid(), gettimeofday_ns(), bs, sector) } probe qemu.user.mips.log.zbd_zone_append_complete = qemu.user.mips.zbd_zone_append_complete ? { printf("%d@%d zbd_zone_append_complete bs %p returns append sector 0x%x\n", pid(), gettimeofday_ns(), bs, sector) } probe qemu.user.mips.log.sftp_error = qemu.user.mips.sftp_error ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} try { argssh_err_str = ssh_err ? user_string_n(ssh_err, 512) : "" } catch {} printf("%d@%d sftp_error %s failed: %s (libssh error code: %d, sftp error code: %d)\n", pid(), gettimeofday_ns(), argop_str, argssh_err_str, ssh_err_code, sftp_err_code) } probe qemu.user.mips.log.wct_init = qemu.user.mips.wct_init ? { printf("%d@%d wct_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.wct_cmd_re = qemu.user.mips.wct_cmd_re ? { printf("%d@%d wct_cmd_re \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.wct_cmd_st = qemu.user.mips.wct_cmd_st ? { printf("%d@%d wct_cmd_st \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.wct_cmd_sp = qemu.user.mips.wct_cmd_sp ? { printf("%d@%d wct_cmd_sp \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.wct_cmd_ts = qemu.user.mips.wct_cmd_ts ? { printf("%d@%d wct_cmd_ts 0x%02x\n", pid(), gettimeofday_ns(), input) } probe qemu.user.mips.log.wct_cmd_other = qemu.user.mips.wct_cmd_other ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d wct_cmd_other %s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.wct_speed = qemu.user.mips.wct_speed ? { printf("%d@%d wct_speed %d\n", pid(), gettimeofday_ns(), speed) } probe qemu.user.mips.log.spice_chr_discard_write = qemu.user.mips.spice_chr_discard_write ? { printf("%d@%d spice_chr_discard_write spice chr write discarded %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.spice_vmc_write = qemu.user.mips.spice_vmc_write ? { printf("%d@%d spice_vmc_write spice wrote %d of requested %d\n", pid(), gettimeofday_ns(), out, len) } probe qemu.user.mips.log.spice_vmc_read = qemu.user.mips.spice_vmc_read ? { printf("%d@%d spice_vmc_read spice read %d of requested %d\n", pid(), gettimeofday_ns(), bytes, len) } probe qemu.user.mips.log.spice_vmc_register_interface = qemu.user.mips.spice_vmc_register_interface ? { printf("%d@%d spice_vmc_register_interface spice vmc registered interface %p\n", pid(), gettimeofday_ns(), scd) } probe qemu.user.mips.log.spice_vmc_unregister_interface = qemu.user.mips.spice_vmc_unregister_interface ? { printf("%d@%d spice_vmc_unregister_interface spice vmc unregistered interface %p\n", pid(), gettimeofday_ns(), scd) } probe qemu.user.mips.log.spice_vmc_event = qemu.user.mips.spice_vmc_event ? { printf("%d@%d spice_vmc_event spice vmc event %d\n", pid(), gettimeofday_ns(), event) } probe qemu.user.mips.log.chr_socket_poll_err = qemu.user.mips.chr_socket_poll_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d chr_socket_poll_err chardev socket poll error %p (%s)\n", pid(), gettimeofday_ns(), chrdev, arglabel_str) } probe qemu.user.mips.log.chr_socket_recv_err = qemu.user.mips.chr_socket_recv_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d chr_socket_recv_err chardev socket recv error %p (%s): %s\n", pid(), gettimeofday_ns(), chrdev, arglabel_str, argerr_str) } probe qemu.user.mips.log.chr_socket_recv_eof = qemu.user.mips.chr_socket_recv_eof ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d chr_socket_recv_eof chardev socket recv end-of-file %p (%s)\n", pid(), gettimeofday_ns(), chrdev, arglabel_str) } probe qemu.user.mips.log.chr_socket_write_err = qemu.user.mips.chr_socket_write_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d chr_socket_write_err chardev socket write error %p (%s): %s\n", pid(), gettimeofday_ns(), chrdev, arglabel_str, argerr_str) } probe qemu.user.mips.log.chr_socket_disconnect = qemu.user.mips.chr_socket_disconnect ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d chr_socket_disconnect chardev socket disconnect %p (%s)\n", pid(), gettimeofday_ns(), chrdev, arglabel_str) } probe qemu.user.mips.log.chr_socket_hangup = qemu.user.mips.chr_socket_hangup ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d chr_socket_hangup chardev socket hangup %p (%s)\n", pid(), gettimeofday_ns(), chrdev, arglabel_str) } probe qemu.user.mips.log.chr_socket_ws_handshake_err = qemu.user.mips.chr_socket_ws_handshake_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d chr_socket_ws_handshake_err chardev socket websock handshake error %p (%s): %s\n", pid(), gettimeofday_ns(), chrdev, arglabel_str, argerr_str) } probe qemu.user.mips.log.chr_socket_tls_handshake_err = qemu.user.mips.chr_socket_tls_handshake_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d chr_socket_tls_handshake_err chardev socket TLS handshake error %p (%s): %s\n", pid(), gettimeofday_ns(), chrdev, arglabel_str, argerr_str) } probe qemu.user.mips.log.chr_socket_tls_init_err = qemu.user.mips.chr_socket_tls_init_err ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d chr_socket_tls_init_err chardev socket TLS init error %p (%s): %s\n", pid(), gettimeofday_ns(), chrdev, arglabel_str, argerr_str) } probe qemu.user.mips.log.qio_task_new = qemu.user.mips.qio_task_new ? { printf("%d@%d qio_task_new Task new task=%p source=%p func=%p opaque=%p\n", pid(), gettimeofday_ns(), task, source, func, opaque) } probe qemu.user.mips.log.qio_task_complete = qemu.user.mips.qio_task_complete ? { printf("%d@%d qio_task_complete Task complete task=%p\n", pid(), gettimeofday_ns(), task) } probe qemu.user.mips.log.qio_task_thread_start = qemu.user.mips.qio_task_thread_start ? { printf("%d@%d qio_task_thread_start Task thread start task=%p worker=%p opaque=%p\n", pid(), gettimeofday_ns(), task, worker, opaque) } probe qemu.user.mips.log.qio_task_thread_run = qemu.user.mips.qio_task_thread_run ? { printf("%d@%d qio_task_thread_run Task thread run task=%p\n", pid(), gettimeofday_ns(), task) } probe qemu.user.mips.log.qio_task_thread_exit = qemu.user.mips.qio_task_thread_exit ? { printf("%d@%d qio_task_thread_exit Task thread exit task=%p\n", pid(), gettimeofday_ns(), task) } probe qemu.user.mips.log.qio_task_thread_result = qemu.user.mips.qio_task_thread_result ? { printf("%d@%d qio_task_thread_result Task thread result task=%p\n", pid(), gettimeofday_ns(), task) } probe qemu.user.mips.log.qio_task_thread_source_attach = qemu.user.mips.qio_task_thread_source_attach ? { printf("%d@%d qio_task_thread_source_attach Task thread source attach task=%p source=%p\n", pid(), gettimeofday_ns(), task, source) } probe qemu.user.mips.log.qio_task_thread_source_cancel = qemu.user.mips.qio_task_thread_source_cancel ? { printf("%d@%d qio_task_thread_source_cancel Task thread source cancel task=%p source=%p\n", pid(), gettimeofday_ns(), task, source) } probe qemu.user.mips.log.qio_channel_null_new = qemu.user.mips.qio_channel_null_new ? { printf("%d@%d qio_channel_null_new Null new ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_new = qemu.user.mips.qio_channel_socket_new ? { printf("%d@%d qio_channel_socket_new Socket new ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_new_fd = qemu.user.mips.qio_channel_socket_new_fd ? { printf("%d@%d qio_channel_socket_new_fd Socket new ioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, fd) } probe qemu.user.mips.log.qio_channel_socket_connect_sync = qemu.user.mips.qio_channel_socket_connect_sync ? { printf("%d@%d qio_channel_socket_connect_sync Socket connect sync ioc=%p addr=%p\n", pid(), gettimeofday_ns(), ioc, addr) } probe qemu.user.mips.log.qio_channel_socket_connect_async = qemu.user.mips.qio_channel_socket_connect_async ? { printf("%d@%d qio_channel_socket_connect_async Socket connect async ioc=%p addr=%p\n", pid(), gettimeofday_ns(), ioc, addr) } probe qemu.user.mips.log.qio_channel_socket_connect_fail = qemu.user.mips.qio_channel_socket_connect_fail ? { printf("%d@%d qio_channel_socket_connect_fail Socket connect fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_connect_complete = qemu.user.mips.qio_channel_socket_connect_complete ? { printf("%d@%d qio_channel_socket_connect_complete Socket connect complete ioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, fd) } probe qemu.user.mips.log.qio_channel_socket_listen_sync = qemu.user.mips.qio_channel_socket_listen_sync ? { printf("%d@%d qio_channel_socket_listen_sync Socket listen sync ioc=%p addr=%p num=%d\n", pid(), gettimeofday_ns(), ioc, addr, num) } probe qemu.user.mips.log.qio_channel_socket_listen_async = qemu.user.mips.qio_channel_socket_listen_async ? { printf("%d@%d qio_channel_socket_listen_async Socket listen async ioc=%p addr=%p num=%d\n", pid(), gettimeofday_ns(), ioc, addr, num) } probe qemu.user.mips.log.qio_channel_socket_listen_fail = qemu.user.mips.qio_channel_socket_listen_fail ? { printf("%d@%d qio_channel_socket_listen_fail Socket listen fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_listen_complete = qemu.user.mips.qio_channel_socket_listen_complete ? { printf("%d@%d qio_channel_socket_listen_complete Socket listen complete ioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, fd) } probe qemu.user.mips.log.qio_channel_socket_dgram_sync = qemu.user.mips.qio_channel_socket_dgram_sync ? { printf("%d@%d qio_channel_socket_dgram_sync Socket dgram sync ioc=%p localAddr=%p remoteAddr=%p\n", pid(), gettimeofday_ns(), ioc, localAddr, remoteAddr) } probe qemu.user.mips.log.qio_channel_socket_dgram_async = qemu.user.mips.qio_channel_socket_dgram_async ? { printf("%d@%d qio_channel_socket_dgram_async Socket dgram async ioc=%p localAddr=%p remoteAddr=%p\n", pid(), gettimeofday_ns(), ioc, localAddr, remoteAddr) } probe qemu.user.mips.log.qio_channel_socket_dgram_fail = qemu.user.mips.qio_channel_socket_dgram_fail ? { printf("%d@%d qio_channel_socket_dgram_fail Socket dgram fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_dgram_complete = qemu.user.mips.qio_channel_socket_dgram_complete ? { printf("%d@%d qio_channel_socket_dgram_complete Socket dgram complete ioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, fd) } probe qemu.user.mips.log.qio_channel_socket_accept = qemu.user.mips.qio_channel_socket_accept ? { printf("%d@%d qio_channel_socket_accept Socket accept start ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_accept_fail = qemu.user.mips.qio_channel_socket_accept_fail ? { printf("%d@%d qio_channel_socket_accept_fail Socket accept fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_socket_accept_complete = qemu.user.mips.qio_channel_socket_accept_complete ? { printf("%d@%d qio_channel_socket_accept_complete Socket accept complete ioc=%p cioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, cioc, fd) } probe qemu.user.mips.log.qio_channel_file_new_fd = qemu.user.mips.qio_channel_file_new_fd ? { printf("%d@%d qio_channel_file_new_fd File new fd ioc=%p fd=%d\n", pid(), gettimeofday_ns(), ioc, fd) } probe qemu.user.mips.log.qio_channel_file_new_path = qemu.user.mips.qio_channel_file_new_path ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d qio_channel_file_new_path File new fd ioc=%p path=%s flags=%d mode=%d fd=%d\n", pid(), gettimeofday_ns(), ioc, argpath_str, flags, mode, fd) } probe qemu.user.mips.log.qio_channel_tls_new_client = qemu.user.mips.qio_channel_tls_new_client ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d qio_channel_tls_new_client TLS new client ioc=%p master=%p creds=%p hostname=%s\n", pid(), gettimeofday_ns(), ioc, master, creds, arghostname_str) } probe qemu.user.mips.log.qio_channel_tls_new_server = qemu.user.mips.qio_channel_tls_new_server ? { try { argaclname_str = aclname ? user_string_n(aclname, 512) : "" } catch {} printf("%d@%d qio_channel_tls_new_server TLS new client ioc=%p master=%p creds=%p acltname=%s\n", pid(), gettimeofday_ns(), ioc, master, creds, argaclname_str) } probe qemu.user.mips.log.qio_channel_tls_handshake_start = qemu.user.mips.qio_channel_tls_handshake_start ? { printf("%d@%d qio_channel_tls_handshake_start TLS handshake start ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_handshake_pending = qemu.user.mips.qio_channel_tls_handshake_pending ? { printf("%d@%d qio_channel_tls_handshake_pending TLS handshake pending ioc=%p status=%d\n", pid(), gettimeofday_ns(), ioc, status) } probe qemu.user.mips.log.qio_channel_tls_handshake_fail = qemu.user.mips.qio_channel_tls_handshake_fail ? { printf("%d@%d qio_channel_tls_handshake_fail TLS handshake fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_handshake_complete = qemu.user.mips.qio_channel_tls_handshake_complete ? { printf("%d@%d qio_channel_tls_handshake_complete TLS handshake complete ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_handshake_cancel = qemu.user.mips.qio_channel_tls_handshake_cancel ? { printf("%d@%d qio_channel_tls_handshake_cancel TLS handshake cancel ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_bye_start = qemu.user.mips.qio_channel_tls_bye_start ? { printf("%d@%d qio_channel_tls_bye_start TLS termination start ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_bye_pending = qemu.user.mips.qio_channel_tls_bye_pending ? { printf("%d@%d qio_channel_tls_bye_pending TLS termination pending ioc=%p status=%d\n", pid(), gettimeofday_ns(), ioc, status) } probe qemu.user.mips.log.qio_channel_tls_bye_fail = qemu.user.mips.qio_channel_tls_bye_fail ? { printf("%d@%d qio_channel_tls_bye_fail TLS termination fail ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_bye_complete = qemu.user.mips.qio_channel_tls_bye_complete ? { printf("%d@%d qio_channel_tls_bye_complete TLS termination complete ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_bye_cancel = qemu.user.mips.qio_channel_tls_bye_cancel ? { printf("%d@%d qio_channel_tls_bye_cancel TLS termination cancel ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_credentials_allow = qemu.user.mips.qio_channel_tls_credentials_allow ? { printf("%d@%d qio_channel_tls_credentials_allow TLS credentials allow ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_tls_credentials_deny = qemu.user.mips.qio_channel_tls_credentials_deny ? { printf("%d@%d qio_channel_tls_credentials_deny TLS credentials deny ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_websock_new_server = qemu.user.mips.qio_channel_websock_new_server ? { printf("%d@%d qio_channel_websock_new_server Websock new client ioc=%p master=%p\n", pid(), gettimeofday_ns(), ioc, master) } probe qemu.user.mips.log.qio_channel_websock_handshake_start = qemu.user.mips.qio_channel_websock_handshake_start ? { printf("%d@%d qio_channel_websock_handshake_start Websock handshake start ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_websock_handshake_pending = qemu.user.mips.qio_channel_websock_handshake_pending ? { printf("%d@%d qio_channel_websock_handshake_pending Websock handshake pending ioc=%p status=%d\n", pid(), gettimeofday_ns(), ioc, status) } probe qemu.user.mips.log.qio_channel_websock_handshake_reply = qemu.user.mips.qio_channel_websock_handshake_reply ? { printf("%d@%d qio_channel_websock_handshake_reply Websock handshake reply ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_websock_handshake_fail = qemu.user.mips.qio_channel_websock_handshake_fail ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d qio_channel_websock_handshake_fail Websock handshake fail ioc=%p err=%s\n", pid(), gettimeofday_ns(), ioc, argmsg_str) } probe qemu.user.mips.log.qio_channel_websock_handshake_complete = qemu.user.mips.qio_channel_websock_handshake_complete ? { printf("%d@%d qio_channel_websock_handshake_complete Websock handshake complete ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_websock_http_greeting = qemu.user.mips.qio_channel_websock_http_greeting ? { try { arggreeting_str = greeting ? user_string_n(greeting, 512) : "" } catch {} printf("%d@%d qio_channel_websock_http_greeting Websocket HTTP request ioc=%p greeting='%s'\n", pid(), gettimeofday_ns(), ioc, arggreeting_str) } probe qemu.user.mips.log.qio_channel_websock_http_request = qemu.user.mips.qio_channel_websock_http_request ? { try { argprotocols_str = protocols ? user_string_n(protocols, 512) : "" } catch {} try { argversion_str = version ? user_string_n(version, 512) : "" } catch {} try { arghost_str = host ? user_string_n(host, 512) : "" } catch {} try { argconnection_str = connection ? user_string_n(connection, 512) : "" } catch {} try { argupgrade_str = upgrade ? user_string_n(upgrade, 512) : "" } catch {} try { argkey_str = key ? user_string_n(key, 512) : "" } catch {} printf("%d@%d qio_channel_websock_http_request Websocket HTTP request ioc=%p protocols='%s' version='%s' host='%s' connection='%s' upgrade='%s' key='%s'\n", pid(), gettimeofday_ns(), ioc, argprotocols_str, argversion_str, arghost_str, argconnection_str, argupgrade_str, argkey_str) } probe qemu.user.mips.log.qio_channel_websock_header_partial_decode = qemu.user.mips.qio_channel_websock_header_partial_decode ? { printf("%d@%d qio_channel_websock_header_partial_decode Websocket header decoded ioc=%p payload-len=%u fin=0x%x opcode=0x%x has_mask=0x%x\n", pid(), gettimeofday_ns(), ioc, payloadlen, fin, opcode, has_mask) } probe qemu.user.mips.log.qio_channel_websock_header_full_decode = qemu.user.mips.qio_channel_websock_header_full_decode ? { printf("%d@%d qio_channel_websock_header_full_decode Websocket header decoded ioc=%p header-len=%u payload-len=%u mask=0x%x\n", pid(), gettimeofday_ns(), ioc, headerlen, payloadlen, mask) } probe qemu.user.mips.log.qio_channel_websock_payload_decode = qemu.user.mips.qio_channel_websock_payload_decode ? { printf("%d@%d qio_channel_websock_payload_decode Websocket header decoded ioc=%p opcode=0x%x payload-remain=%u\n", pid(), gettimeofday_ns(), ioc, opcode, payload_remain) } probe qemu.user.mips.log.qio_channel_websock_encode = qemu.user.mips.qio_channel_websock_encode ? { printf("%d@%d qio_channel_websock_encode Websocket encoded ioc=%p opcode=0x%x header-len=%u payload-len=%u\n", pid(), gettimeofday_ns(), ioc, opcode, payloadlen, headerlen) } probe qemu.user.mips.log.qio_channel_websock_close = qemu.user.mips.qio_channel_websock_close ? { printf("%d@%d qio_channel_websock_close Websocket close ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.qio_channel_command_new_pid = qemu.user.mips.qio_channel_command_new_pid ? { printf("%d@%d qio_channel_command_new_pid Command new pid ioc=%p writefd=%d readfd=%d pid=%d\n", pid(), gettimeofday_ns(), ioc, writefd, readfd, pid) } probe qemu.user.mips.log.qio_channel_command_new_spawn = qemu.user.mips.qio_channel_command_new_spawn ? { try { argbinary_str = binary ? user_string_n(binary, 512) : "" } catch {} printf("%d@%d qio_channel_command_new_spawn Command new spawn ioc=%p binary=%s flags=%d\n", pid(), gettimeofday_ns(), ioc, argbinary_str, flags) } probe qemu.user.mips.log.qio_channel_command_abort = qemu.user.mips.qio_channel_command_abort ? { printf("%d@%d qio_channel_command_abort Command abort ioc=%p pid=%d\n", pid(), gettimeofday_ns(), ioc, pid) } probe qemu.user.mips.log.qio_channel_command_wait = qemu.user.mips.qio_channel_command_wait ? { printf("%d@%d qio_channel_command_wait Command abort ioc=%p pid=%d ret=%d status=%d\n", pid(), gettimeofday_ns(), ioc, pid, ret, status) } probe qemu.user.mips.log.qio_net_listener_watch = qemu.user.mips.qio_net_listener_watch ? { try { argextra_str = extra ? user_string_n(extra, 512) : "" } catch {} printf("%d@%d qio_net_listener_watch Net listener=%p watch enabled func=%p ctx=%p by %s\n", pid(), gettimeofday_ns(), listener, func, ctx, argextra_str) } probe qemu.user.mips.log.qio_net_listener_unwatch = qemu.user.mips.qio_net_listener_unwatch ? { try { argextra_str = extra ? user_string_n(extra, 512) : "" } catch {} printf("%d@%d qio_net_listener_unwatch Net listener=%p watch disabled func=%p ctx=%p by %s\n", pid(), gettimeofday_ns(), listener, func, ctx, argextra_str) } probe qemu.user.mips.log.qio_net_listener_callback = qemu.user.mips.qio_net_listener_callback ? { printf("%d@%d qio_net_listener_callback Net listener=%p callback forwarding to func=%p ctx=%p\n", pid(), gettimeofday_ns(), listener, func, ctx) } probe qemu.user.mips.log.nbd_send_option_request = qemu.user.mips.nbd_send_option_request ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_send_option_request Sending option request %u (%s), len %u\n", pid(), gettimeofday_ns(), opt, argname_str, len) } probe qemu.user.mips.log.nbd_receive_option_reply = qemu.user.mips.nbd_receive_option_reply ? { try { argoptname_str = optname ? user_string_n(optname, 512) : "" } catch {} try { argtypename_str = typename ? user_string_n(typename, 512) : "" } catch {} printf("%d@%d nbd_receive_option_reply Received option reply %u (%s), type %u (%s), len %u\n", pid(), gettimeofday_ns(), option, argoptname_str, type, argtypename_str, length) } probe qemu.user.mips.log.nbd_server_error_msg = qemu.user.mips.nbd_server_error_msg ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d nbd_server_error_msg server reported error 0x%x (%s) with additional message: %s\n", pid(), gettimeofday_ns(), err, argtype_str, argmsg_str) } probe qemu.user.mips.log.nbd_reply_err_ignored = qemu.user.mips.nbd_reply_err_ignored ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreply_name_str = reply_name ? user_string_n(reply_name, 512) : "" } catch {} printf("%d@%d nbd_reply_err_ignored server failed request %u (%s) with error 0x%x (%s), attempting fallback\n", pid(), gettimeofday_ns(), option, argname_str, reply, argreply_name_str) } probe qemu.user.mips.log.nbd_receive_list = qemu.user.mips.nbd_receive_list ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d nbd_receive_list export list includes '%s', description '%s'\n", pid(), gettimeofday_ns(), argname_str, argdesc_str) } probe qemu.user.mips.log.nbd_opt_info_go_start = qemu.user.mips.nbd_opt_info_go_start ? { try { argopt_str = opt ? user_string_n(opt, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_opt_info_go_start Attempting %s for export '%s'\n", pid(), gettimeofday_ns(), argopt_str, argname_str) } probe qemu.user.mips.log.nbd_opt_info_go_success = qemu.user.mips.nbd_opt_info_go_success ? { try { argopt_str = opt ? user_string_n(opt, 512) : "" } catch {} printf("%d@%d nbd_opt_info_go_success Export is ready after %s request\n", pid(), gettimeofday_ns(), argopt_str) } probe qemu.user.mips.log.nbd_opt_info_unknown = qemu.user.mips.nbd_opt_info_unknown ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_opt_info_unknown Ignoring unknown info %d (%s)\n", pid(), gettimeofday_ns(), info, argname_str) } probe qemu.user.mips.log.nbd_opt_info_block_size = qemu.user.mips.nbd_opt_info_block_size ? { printf("%d@%d nbd_opt_info_block_size Block sizes are 0x%x, 0x%x, 0x%x\n", pid(), gettimeofday_ns(), minimum, preferred, maximum) } probe qemu.user.mips.log.nbd_receive_query_exports_start = qemu.user.mips.nbd_receive_query_exports_start ? { try { argwantname_str = wantname ? user_string_n(wantname, 512) : "" } catch {} printf("%d@%d nbd_receive_query_exports_start Querying export list for '%s'\n", pid(), gettimeofday_ns(), argwantname_str) } probe qemu.user.mips.log.nbd_receive_query_exports_success = qemu.user.mips.nbd_receive_query_exports_success ? { try { argwantname_str = wantname ? user_string_n(wantname, 512) : "" } catch {} printf("%d@%d nbd_receive_query_exports_success Found desired export name '%s'\n", pid(), gettimeofday_ns(), argwantname_str) } probe qemu.user.mips.log.nbd_receive_starttls_new_client = qemu.user.mips.nbd_receive_starttls_new_client ? { printf("%d@%d nbd_receive_starttls_new_client Setting up TLS\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_receive_starttls_tls_handshake = qemu.user.mips.nbd_receive_starttls_tls_handshake ? { printf("%d@%d nbd_receive_starttls_tls_handshake Starting TLS handshake\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_opt_meta_request = qemu.user.mips.nbd_opt_meta_request ? { try { argoptname_str = optname ? user_string_n(optname, 512) : "" } catch {} try { argcontext_str = context ? user_string_n(context, 512) : "" } catch {} try { argexport_str = export ? user_string_n(export, 512) : "" } catch {} printf("%d@%d nbd_opt_meta_request Requesting %s %s for export %s\n", pid(), gettimeofday_ns(), argoptname_str, argcontext_str, argexport_str) } probe qemu.user.mips.log.nbd_opt_meta_reply = qemu.user.mips.nbd_opt_meta_reply ? { try { argoptname_str = optname ? user_string_n(optname, 512) : "" } catch {} try { argcontext_str = context ? user_string_n(context, 512) : "" } catch {} printf("%d@%d nbd_opt_meta_reply Received %s mapping of %s to id %u\n", pid(), gettimeofday_ns(), argoptname_str, argcontext_str, id) } probe qemu.user.mips.log.nbd_start_negotiate = qemu.user.mips.nbd_start_negotiate ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d nbd_start_negotiate Receiving negotiation tlscreds=%p hostname=%s\n", pid(), gettimeofday_ns(), tlscreds, arghostname_str) } probe qemu.user.mips.log.nbd_receive_negotiate_magic = qemu.user.mips.nbd_receive_negotiate_magic ? { printf("%d@%d nbd_receive_negotiate_magic Magic is 0x%x\n", pid(), gettimeofday_ns(), magic) } probe qemu.user.mips.log.nbd_receive_negotiate_server_flags = qemu.user.mips.nbd_receive_negotiate_server_flags ? { printf("%d@%d nbd_receive_negotiate_server_flags Global flags are 0x%x\n", pid(), gettimeofday_ns(), globalflags) } probe qemu.user.mips.log.nbd_receive_negotiate_name = qemu.user.mips.nbd_receive_negotiate_name ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_receive_negotiate_name Requesting NBD export name '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.nbd_receive_negotiate_size_flags = qemu.user.mips.nbd_receive_negotiate_size_flags ? { printf("%d@%d nbd_receive_negotiate_size_flags Size is %u, export flags 0x%x\n", pid(), gettimeofday_ns(), size, flags) } probe qemu.user.mips.log.nbd_init_set_socket = qemu.user.mips.nbd_init_set_socket ? { printf("%d@%d nbd_init_set_socket Setting NBD socket\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_init_set_block_size = qemu.user.mips.nbd_init_set_block_size ? { printf("%d@%d nbd_init_set_block_size Setting block size to %u\n", pid(), gettimeofday_ns(), block_size) } probe qemu.user.mips.log.nbd_init_set_size = qemu.user.mips.nbd_init_set_size ? { printf("%d@%d nbd_init_set_size Setting size to %u block(s)\n", pid(), gettimeofday_ns(), sectors) } probe qemu.user.mips.log.nbd_init_trailing_bytes = qemu.user.mips.nbd_init_trailing_bytes ? { printf("%d@%d nbd_init_trailing_bytes Ignoring trailing %d bytes of export\n", pid(), gettimeofday_ns(), ignored_bytes) } probe qemu.user.mips.log.nbd_init_set_readonly = qemu.user.mips.nbd_init_set_readonly ? { printf("%d@%d nbd_init_set_readonly Setting readonly attribute\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_init_finish = qemu.user.mips.nbd_init_finish ? { printf("%d@%d nbd_init_finish Negotiation ended\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_client_loop = qemu.user.mips.nbd_client_loop ? { printf("%d@%d nbd_client_loop Doing NBD loop\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_client_loop_ret = qemu.user.mips.nbd_client_loop_ret ? { try { argerror_str = error ? user_string_n(error, 512) : "" } catch {} printf("%d@%d nbd_client_loop_ret NBD loop returned %d: %s\n", pid(), gettimeofday_ns(), ret, argerror_str) } probe qemu.user.mips.log.nbd_client_clear_queue = qemu.user.mips.nbd_client_clear_queue ? { printf("%d@%d nbd_client_clear_queue Clearing NBD queue\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_client_clear_socket = qemu.user.mips.nbd_client_clear_socket ? { printf("%d@%d nbd_client_clear_socket Clearing NBD socket\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_send_request = qemu.user.mips.nbd_send_request ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_send_request Sending request to server: { .from = %u, .len = %u, .cookie = %u, .flags = 0x%x, .type = %u (%s) }\n", pid(), gettimeofday_ns(), from, len, cookie, flags, type, argname_str) } probe qemu.user.mips.log.nbd_receive_simple_reply = qemu.user.mips.nbd_receive_simple_reply ? { try { argerrname_str = errname ? user_string_n(errname, 512) : "" } catch {} printf("%d@%d nbd_receive_simple_reply Got simple reply: { .error = %d (%s), cookie = %u }\n", pid(), gettimeofday_ns(), error, argerrname_str, cookie) } probe qemu.user.mips.log.nbd_receive_reply_chunk_header = qemu.user.mips.nbd_receive_reply_chunk_header ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_receive_reply_chunk_header Got reply chunk header: { flags = 0x%x, type = %u (%s), cookie = %u, length = %u }\n", pid(), gettimeofday_ns(), flags, type, argname_str, cookie, length) } probe qemu.user.mips.log.nbd_receive_wrong_header = qemu.user.mips.nbd_receive_wrong_header ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d nbd_receive_wrong_header Server sent unexpected magic 0x%x for negotiated mode %s\n", pid(), gettimeofday_ns(), magic, argmode_str) } probe qemu.user.mips.log.nbd_unknown_error = qemu.user.mips.nbd_unknown_error ? { printf("%d@%d nbd_unknown_error Squashing unexpected error %d to EINVAL\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.nbd_negotiate_send_rep_len = qemu.user.mips.nbd_negotiate_send_rep_len ? { try { argoptname_str = optname ? user_string_n(optname, 512) : "" } catch {} try { argtypename_str = typename ? user_string_n(typename, 512) : "" } catch {} printf("%d@%d nbd_negotiate_send_rep_len Reply opt=%u (%s), type=%u (%s), len=%u\n", pid(), gettimeofday_ns(), opt, argoptname_str, type, argtypename_str, len) } probe qemu.user.mips.log.nbd_negotiate_send_rep_err = qemu.user.mips.nbd_negotiate_send_rep_err ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d nbd_negotiate_send_rep_err sending error message \"%s\"\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.nbd_negotiate_send_rep_list = qemu.user.mips.nbd_negotiate_send_rep_list ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d nbd_negotiate_send_rep_list Advertising export name '%s' description '%s'\n", pid(), gettimeofday_ns(), argname_str, argdesc_str) } probe qemu.user.mips.log.nbd_negotiate_handle_export_name = qemu.user.mips.nbd_negotiate_handle_export_name ? { printf("%d@%d nbd_negotiate_handle_export_name Checking length\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_negotiate_handle_export_name_request = qemu.user.mips.nbd_negotiate_handle_export_name_request ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_negotiate_handle_export_name_request Client requested export '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.nbd_negotiate_send_info = qemu.user.mips.nbd_negotiate_send_info ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_negotiate_send_info Sending NBD_REP_INFO type %d (%s) with remaining length %u\n", pid(), gettimeofday_ns(), info, argname_str, length) } probe qemu.user.mips.log.nbd_negotiate_handle_info_requests = qemu.user.mips.nbd_negotiate_handle_info_requests ? { printf("%d@%d nbd_negotiate_handle_info_requests Client requested %d items of info\n", pid(), gettimeofday_ns(), requests) } probe qemu.user.mips.log.nbd_negotiate_handle_info_request = qemu.user.mips.nbd_negotiate_handle_info_request ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_negotiate_handle_info_request Client requested info %d (%s)\n", pid(), gettimeofday_ns(), request, argname_str) } probe qemu.user.mips.log.nbd_negotiate_handle_info_block_size = qemu.user.mips.nbd_negotiate_handle_info_block_size ? { printf("%d@%d nbd_negotiate_handle_info_block_size advertising minimum 0x%x, preferred 0x%x, maximum 0x%x\n", pid(), gettimeofday_ns(), minimum, preferred, maximum) } probe qemu.user.mips.log.nbd_negotiate_handle_starttls = qemu.user.mips.nbd_negotiate_handle_starttls ? { printf("%d@%d nbd_negotiate_handle_starttls Setting up TLS\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_negotiate_handle_starttls_handshake = qemu.user.mips.nbd_negotiate_handle_starttls_handshake ? { printf("%d@%d nbd_negotiate_handle_starttls_handshake Starting TLS handshake\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_negotiate_meta_context = qemu.user.mips.nbd_negotiate_meta_context ? { try { argoptname_str = optname ? user_string_n(optname, 512) : "" } catch {} try { argexport_str = export ? user_string_n(export, 512) : "" } catch {} printf("%d@%d nbd_negotiate_meta_context Client requested %s for export %s, with %u queries\n", pid(), gettimeofday_ns(), argoptname_str, argexport_str, queries) } probe qemu.user.mips.log.nbd_negotiate_meta_query_skip = qemu.user.mips.nbd_negotiate_meta_query_skip ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d nbd_negotiate_meta_query_skip Skipping meta query: %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.nbd_negotiate_meta_query_parse = qemu.user.mips.nbd_negotiate_meta_query_parse ? { try { argquery_str = query ? user_string_n(query, 512) : "" } catch {} printf("%d@%d nbd_negotiate_meta_query_parse Parsed meta query '%s'\n", pid(), gettimeofday_ns(), argquery_str) } probe qemu.user.mips.log.nbd_negotiate_meta_query_reply = qemu.user.mips.nbd_negotiate_meta_query_reply ? { try { argcontext_str = context ? user_string_n(context, 512) : "" } catch {} printf("%d@%d nbd_negotiate_meta_query_reply Replying with meta context '%s' id %u\n", pid(), gettimeofday_ns(), argcontext_str, id) } probe qemu.user.mips.log.nbd_negotiate_options_flags = qemu.user.mips.nbd_negotiate_options_flags ? { printf("%d@%d nbd_negotiate_options_flags Received client flags 0x%x\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.nbd_negotiate_options_check_magic = qemu.user.mips.nbd_negotiate_options_check_magic ? { printf("%d@%d nbd_negotiate_options_check_magic Checking opts magic 0x%x\n", pid(), gettimeofday_ns(), magic) } probe qemu.user.mips.log.nbd_negotiate_options_check_option = qemu.user.mips.nbd_negotiate_options_check_option ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_negotiate_options_check_option Checking option %u (%s)\n", pid(), gettimeofday_ns(), option, argname_str) } probe qemu.user.mips.log.nbd_negotiate_begin = qemu.user.mips.nbd_negotiate_begin ? { printf("%d@%d nbd_negotiate_begin Beginning negotiation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_negotiate_new_style_size_flags = qemu.user.mips.nbd_negotiate_new_style_size_flags ? { printf("%d@%d nbd_negotiate_new_style_size_flags advertising size %u and flags 0x%x\n", pid(), gettimeofday_ns(), size, flags) } probe qemu.user.mips.log.nbd_negotiate_success = qemu.user.mips.nbd_negotiate_success ? { printf("%d@%d nbd_negotiate_success Negotiation succeeded\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_receive_request = qemu.user.mips.nbd_receive_request ? { printf("%d@%d nbd_receive_request Got request: { magic = 0x%x, .flags = 0x%x, .type = 0x%x, from = %u, len = %u }\n", pid(), gettimeofday_ns(), magic, flags, type, from, len) } probe qemu.user.mips.log.nbd_blk_aio_attached = qemu.user.mips.nbd_blk_aio_attached ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_blk_aio_attached Export %s: Attaching clients to AIO context %p\n", pid(), gettimeofday_ns(), argname_str, ctx) } probe qemu.user.mips.log.nbd_blk_aio_detach = qemu.user.mips.nbd_blk_aio_detach ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_blk_aio_detach Export %s: Detaching clients from AIO context %p\n", pid(), gettimeofday_ns(), argname_str, ctx) } probe qemu.user.mips.log.nbd_co_send_simple_reply = qemu.user.mips.nbd_co_send_simple_reply ? { try { argerrname_str = errname ? user_string_n(errname, 512) : "" } catch {} printf("%d@%d nbd_co_send_simple_reply Send simple reply: cookie = %u, error = %u (%s), len = %u\n", pid(), gettimeofday_ns(), cookie, error, argerrname_str, len) } probe qemu.user.mips.log.nbd_co_send_chunk_done = qemu.user.mips.nbd_co_send_chunk_done ? { printf("%d@%d nbd_co_send_chunk_done Send structured reply done: cookie = %u\n", pid(), gettimeofday_ns(), cookie) } probe qemu.user.mips.log.nbd_co_send_chunk_read = qemu.user.mips.nbd_co_send_chunk_read ? { printf("%d@%d nbd_co_send_chunk_read Send structured read data reply: cookie = %u, offset = %u, data = %p, len = %u\n", pid(), gettimeofday_ns(), cookie, offset, data, size) } probe qemu.user.mips.log.nbd_co_send_chunk_read_hole = qemu.user.mips.nbd_co_send_chunk_read_hole ? { printf("%d@%d nbd_co_send_chunk_read_hole Send structured read hole reply: cookie = %u, offset = %u, len = %u\n", pid(), gettimeofday_ns(), cookie, offset, size) } probe qemu.user.mips.log.nbd_co_send_extents = qemu.user.mips.nbd_co_send_extents ? { printf("%d@%d nbd_co_send_extents Send block status reply: cookie = %u, extents = %u, context = %d (extents cover %u bytes, last chunk = %d)\n", pid(), gettimeofday_ns(), cookie, extents, id, length, last) } probe qemu.user.mips.log.nbd_co_send_chunk_error = qemu.user.mips.nbd_co_send_chunk_error ? { try { argerrname_str = errname ? user_string_n(errname, 512) : "" } catch {} try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d nbd_co_send_chunk_error Send structured error reply: cookie = %u, error = %d (%s), msg = '%s'\n", pid(), gettimeofday_ns(), cookie, err, argerrname_str, argmsg_str) } probe qemu.user.mips.log.nbd_co_receive_block_status_payload_compliance = qemu.user.mips.nbd_co_receive_block_status_payload_compliance ? { printf("%d@%d nbd_co_receive_block_status_payload_compliance client sent unusable block status payload: from=0x%x, len=0x%x\n", pid(), gettimeofday_ns(), from, len) } probe qemu.user.mips.log.nbd_co_receive_request_decode_type = qemu.user.mips.nbd_co_receive_request_decode_type ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d nbd_co_receive_request_decode_type Decoding type: cookie = %u, type = %u (%s)\n", pid(), gettimeofday_ns(), cookie, type, argname_str) } probe qemu.user.mips.log.nbd_co_receive_request_payload_received = qemu.user.mips.nbd_co_receive_request_payload_received ? { printf("%d@%d nbd_co_receive_request_payload_received Payload received: cookie = %u, len = %u\n", pid(), gettimeofday_ns(), cookie, len) } probe qemu.user.mips.log.nbd_co_receive_ext_payload_compliance = qemu.user.mips.nbd_co_receive_ext_payload_compliance ? { printf("%d@%d nbd_co_receive_ext_payload_compliance client sent non-compliant write without payload flag: from=0x%x, len=0x%x\n", pid(), gettimeofday_ns(), from, len) } probe qemu.user.mips.log.nbd_co_receive_align_compliance = qemu.user.mips.nbd_co_receive_align_compliance ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d nbd_co_receive_align_compliance client sent non-compliant unaligned %s request: from=0x%x, len=0x%x, align=0x%x\n", pid(), gettimeofday_ns(), argop_str, from, len, align) } probe qemu.user.mips.log.nbd_trip = qemu.user.mips.nbd_trip ? { printf("%d@%d nbd_trip Reading request\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_handshake_timer_cb = qemu.user.mips.nbd_handshake_timer_cb ? { printf("%d@%d nbd_handshake_timer_cb client took too long to negotiate\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nbd_connect_thread_sleep = qemu.user.mips.nbd_connect_thread_sleep ? { printf("%d@%d nbd_connect_thread_sleep timeout %u\n", pid(), gettimeofday_ns(), timeout) } probe qemu.user.mips.log.pr_manager_execute = qemu.user.mips.pr_manager_execute ? { printf("%d@%d pr_manager_execute fd=%d cmd=0x%02x service action=0x%02x\n", pid(), gettimeofday_ns(), fd, cmd, sa) } probe qemu.user.mips.log.pr_manager_run = qemu.user.mips.pr_manager_run ? { printf("%d@%d pr_manager_run fd=%d cmd=0x%02x service action=0x%02x\n", pid(), gettimeofday_ns(), fd, cmd, sa) } probe qemu.user.mips.log.hvf_vm_map = qemu.user.mips.hvf_vm_map ? { printf("%d@%d hvf_vm_map paddr:0x%016x size:0x%08x vaddr:%p flags:0x%02x/%c%c%c\n", pid(), gettimeofday_ns(), paddr, size, vaddr, flags, r, w, e) } probe qemu.user.mips.log.hvf_vm_unmap = qemu.user.mips.hvf_vm_unmap ? { printf("%d@%d hvf_vm_unmap paddr:0x%016x size:0x%08x\n", pid(), gettimeofday_ns(), paddr, size) } probe qemu.user.mips.log.kvm_ioctl = qemu.user.mips.kvm_ioctl ? { printf("%d@%d kvm_ioctl type 0x%x, arg %p\n", pid(), gettimeofday_ns(), type, arg) } probe qemu.user.mips.log.kvm_vm_ioctl = qemu.user.mips.kvm_vm_ioctl ? { printf("%d@%d kvm_vm_ioctl type 0x%x, arg %p\n", pid(), gettimeofday_ns(), type, arg) } probe qemu.user.mips.log.kvm_vcpu_ioctl = qemu.user.mips.kvm_vcpu_ioctl ? { printf("%d@%d kvm_vcpu_ioctl cpu_index %d, type 0x%x, arg %p\n", pid(), gettimeofday_ns(), cpu_index, type, arg) } probe qemu.user.mips.log.kvm_run_exit = qemu.user.mips.kvm_run_exit ? { printf("%d@%d kvm_run_exit cpu_index %d, reason %d\n", pid(), gettimeofday_ns(), cpu_index, reason) } probe qemu.user.mips.log.kvm_device_ioctl = qemu.user.mips.kvm_device_ioctl ? { printf("%d@%d kvm_device_ioctl dev fd %d, type 0x%x, arg %p\n", pid(), gettimeofday_ns(), fd, type, arg) } probe qemu.user.mips.log.kvm_failed_reg_get = qemu.user.mips.kvm_failed_reg_get ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_reg_get Warning: Unable to retrieve ONEREG %u from KVM: %s\n", pid(), gettimeofday_ns(), id, argmsg_str) } probe qemu.user.mips.log.kvm_failed_reg_set = qemu.user.mips.kvm_failed_reg_set ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_failed_reg_set Warning: Unable to set ONEREG %u to KVM: %s\n", pid(), gettimeofday_ns(), id, argmsg_str) } probe qemu.user.mips.log.kvm_init_vcpu = qemu.user.mips.kvm_init_vcpu ? { printf("%d@%d kvm_init_vcpu index: %d id: %u\n", pid(), gettimeofday_ns(), cpu_index, arch_cpu_id) } probe qemu.user.mips.log.kvm_create_vcpu = qemu.user.mips.kvm_create_vcpu ? { printf("%d@%d kvm_create_vcpu index: %d, id: %u, kvm fd: %d\n", pid(), gettimeofday_ns(), cpu_index, arch_cpu_id, kvm_fd) } probe qemu.user.mips.log.kvm_destroy_vcpu = qemu.user.mips.kvm_destroy_vcpu ? { printf("%d@%d kvm_destroy_vcpu index: %d id: %u\n", pid(), gettimeofday_ns(), cpu_index, arch_cpu_id) } probe qemu.user.mips.log.kvm_park_vcpu = qemu.user.mips.kvm_park_vcpu ? { printf("%d@%d kvm_park_vcpu index: %d id: %u\n", pid(), gettimeofday_ns(), cpu_index, arch_cpu_id) } probe qemu.user.mips.log.kvm_unpark_vcpu = qemu.user.mips.kvm_unpark_vcpu ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_unpark_vcpu id: %u %s\n", pid(), gettimeofday_ns(), arch_cpu_id, argmsg_str) } probe qemu.user.mips.log.kvm_irqchip_commit_routes = qemu.user.mips.kvm_irqchip_commit_routes ? { printf("%d@%d kvm_irqchip_commit_routes \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_irqchip_add_msi_route = qemu.user.mips.kvm_irqchip_add_msi_route ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d kvm_irqchip_add_msi_route dev %s vector %d virq %d\n", pid(), gettimeofday_ns(), argname_str, vector, virq) } probe qemu.user.mips.log.kvm_irqchip_update_msi_route = qemu.user.mips.kvm_irqchip_update_msi_route ? { printf("%d@%d kvm_irqchip_update_msi_route Updating MSI route virq=%d\n", pid(), gettimeofday_ns(), virq) } probe qemu.user.mips.log.kvm_irqchip_release_virq = qemu.user.mips.kvm_irqchip_release_virq ? { printf("%d@%d kvm_irqchip_release_virq virq %d\n", pid(), gettimeofday_ns(), virq) } probe qemu.user.mips.log.kvm_set_ioeventfd_mmio = qemu.user.mips.kvm_set_ioeventfd_mmio ? { printf("%d@%d kvm_set_ioeventfd_mmio fd: %d @0x%x val=0x%x assign: %d size: %d match: %d\n", pid(), gettimeofday_ns(), fd, addr, val, assign, size, datamatch) } probe qemu.user.mips.log.kvm_set_ioeventfd_pio = qemu.user.mips.kvm_set_ioeventfd_pio ? { printf("%d@%d kvm_set_ioeventfd_pio fd: %d @0x%x val=0x%x assign: %d size: %d match: %d\n", pid(), gettimeofday_ns(), fd, addr, val, assign, size, datamatch) } probe qemu.user.mips.log.kvm_set_user_memory = qemu.user.mips.kvm_set_user_memory ? { printf("%d@%d kvm_set_user_memory AddrSpace#%d Slot#%d flags=0x%x gpa=0x%x size=0x%x ua=0x%x guest_memfd=%d guest_memfd_offset=0x%x ret=%d\n", pid(), gettimeofday_ns(), as, slot, flags, guest_phys_addr, memory_size, userspace_addr, fd, fd_offset, ret) } probe qemu.user.mips.log.kvm_clear_dirty_log = qemu.user.mips.kvm_clear_dirty_log ? { printf("%d@%d kvm_clear_dirty_log slot#%d start 0x%x size 0x%x\n", pid(), gettimeofday_ns(), slot, start, size) } probe qemu.user.mips.log.kvm_resample_fd_notify = qemu.user.mips.kvm_resample_fd_notify ? { printf("%d@%d kvm_resample_fd_notify gsi %d\n", pid(), gettimeofday_ns(), gsi) } probe qemu.user.mips.log.kvm_dirty_ring_full = qemu.user.mips.kvm_dirty_ring_full ? { printf("%d@%d kvm_dirty_ring_full vcpu %d\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.kvm_dirty_ring_reap_vcpu = qemu.user.mips.kvm_dirty_ring_reap_vcpu ? { printf("%d@%d kvm_dirty_ring_reap_vcpu vcpu %d\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.kvm_dirty_ring_page = qemu.user.mips.kvm_dirty_ring_page ? { printf("%d@%d kvm_dirty_ring_page vcpu %d fetch %u offset 0x%x\n", pid(), gettimeofday_ns(), vcpu, slot, offset) } probe qemu.user.mips.log.kvm_dirty_ring_reaper = qemu.user.mips.kvm_dirty_ring_reaper ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d kvm_dirty_ring_reaper %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.kvm_dirty_ring_reap = qemu.user.mips.kvm_dirty_ring_reap ? { printf("%d@%d kvm_dirty_ring_reap reaped %u pages (took %i us)\n", pid(), gettimeofday_ns(), count, t) } probe qemu.user.mips.log.kvm_dirty_ring_reaper_kick = qemu.user.mips.kvm_dirty_ring_reaper_kick ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d kvm_dirty_ring_reaper_kick %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.kvm_dirty_ring_flush = qemu.user.mips.kvm_dirty_ring_flush ? { printf("%d@%d kvm_dirty_ring_flush %d\n", pid(), gettimeofday_ns(), finished) } probe qemu.user.mips.log.kvm_failed_get_vcpu_mmap_size = qemu.user.mips.kvm_failed_get_vcpu_mmap_size ? { printf("%d@%d kvm_failed_get_vcpu_mmap_size \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_cpu_exec = qemu.user.mips.kvm_cpu_exec ? { printf("%d@%d kvm_cpu_exec \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_interrupt_exit_request = qemu.user.mips.kvm_interrupt_exit_request ? { printf("%d@%d kvm_interrupt_exit_request \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_io_window_exit = qemu.user.mips.kvm_io_window_exit ? { printf("%d@%d kvm_io_window_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_run_exit_system_event = qemu.user.mips.kvm_run_exit_system_event ? { printf("%d@%d kvm_run_exit_system_event cpu_index %d, system_even_type %u\n", pid(), gettimeofday_ns(), cpu_index, event_type) } probe qemu.user.mips.log.kvm_convert_memory = qemu.user.mips.kvm_convert_memory ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d kvm_convert_memory start 0x%x size 0x%x %s\n", pid(), gettimeofday_ns(), start, size, argmsg_str) } probe qemu.user.mips.log.kvm_memory_fault = qemu.user.mips.kvm_memory_fault ? { printf("%d@%d kvm_memory_fault start 0x%x size 0x%x flags 0x%x\n", pid(), gettimeofday_ns(), start, size, flags) } probe qemu.user.mips.log.kvm_slots_grow = qemu.user.mips.kvm_slots_grow ? { printf("%d@%d kvm_slots_grow %u -> %u\n", pid(), gettimeofday_ns(), old, new) } probe qemu.user.mips.log.alsa_revents = qemu.user.mips.alsa_revents ? { printf("%d@%d alsa_revents revents = %d\n", pid(), gettimeofday_ns(), revents) } probe qemu.user.mips.log.alsa_pollout = qemu.user.mips.alsa_pollout ? { printf("%d@%d alsa_pollout i = %d fd = %d\n", pid(), gettimeofday_ns(), i, fd) } probe qemu.user.mips.log.alsa_set_handler = qemu.user.mips.alsa_set_handler ? { printf("%d@%d alsa_set_handler events=0x%x index=%d fd=%d err=%d\n", pid(), gettimeofday_ns(), events, index, fd, err) } probe qemu.user.mips.log.alsa_wrote_zero = qemu.user.mips.alsa_wrote_zero ? { printf("%d@%d alsa_wrote_zero Failed to write %d frames (wrote zero)\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.alsa_read_zero = qemu.user.mips.alsa_read_zero ? { printf("%d@%d alsa_read_zero Failed to read %d frames (read zero)\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.alsa_xrun_out = qemu.user.mips.alsa_xrun_out ? { printf("%d@%d alsa_xrun_out Recovering from playback xrun\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.alsa_xrun_in = qemu.user.mips.alsa_xrun_in ? { printf("%d@%d alsa_xrun_in Recovering from capture xrun\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.alsa_resume_out = qemu.user.mips.alsa_resume_out ? { printf("%d@%d alsa_resume_out Resuming suspended output stream\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.oss_version = qemu.user.mips.oss_version ? { printf("%d@%d oss_version OSS version = 0x%x\n", pid(), gettimeofday_ns(), version) } probe qemu.user.mips.log.dbus_audio_register = qemu.user.mips.dbus_audio_register ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d dbus_audio_register sender = %s, dir = %s\n", pid(), gettimeofday_ns(), args_str, argdir_str) } probe qemu.user.mips.log.dbus_audio_put_buffer_out = qemu.user.mips.dbus_audio_put_buffer_out ? { printf("%d@%d dbus_audio_put_buffer_out buf_pos = %u, buf_size = %u\n", pid(), gettimeofday_ns(), pos, size) } probe qemu.user.mips.log.dbus_audio_read = qemu.user.mips.dbus_audio_read ? { printf("%d@%d dbus_audio_read len = %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pw_state_changed = qemu.user.mips.pw_state_changed ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d pw_state_changed node id: %d stream state: %s\n", pid(), gettimeofday_ns(), nodeid, args_str) } probe qemu.user.mips.log.pw_read = qemu.user.mips.pw_read ? { printf("%d@%d pw_read avail=%d index=%u len=%u\n", pid(), gettimeofday_ns(), avail, index, len) } probe qemu.user.mips.log.pw_write = qemu.user.mips.pw_write ? { printf("%d@%d pw_write filled=%d avail=%d index=%u len=%u\n", pid(), gettimeofday_ns(), filled, avail, index, len) } probe qemu.user.mips.log.pw_vol = qemu.user.mips.pw_vol ? { try { argret_str = ret ? user_string_n(ret, 512) : "" } catch {} printf("%d@%d pw_vol set volume: %s\n", pid(), gettimeofday_ns(), argret_str) } probe qemu.user.mips.log.pw_period = qemu.user.mips.pw_period ? { printf("%d@%d pw_period period =%u/%u\n", pid(), gettimeofday_ns(), quantum, rate) } probe qemu.user.mips.log.pw_audio_init = qemu.user.mips.pw_audio_init ? { printf("%d@%d pw_audio_init Initialize PipeWire context\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.audio_timer_start = qemu.user.mips.audio_timer_start ? { printf("%d@%d audio_timer_start interval %d ms\n", pid(), gettimeofday_ns(), interval) } probe qemu.user.mips.log.audio_timer_stop = qemu.user.mips.audio_timer_stop ? { printf("%d@%d audio_timer_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.audio_timer_delayed = qemu.user.mips.audio_timer_delayed ? { printf("%d@%d audio_timer_delayed interval %d ms\n", pid(), gettimeofday_ns(), interval) } probe qemu.user.mips.log.dbus_vmstate_pre_save = qemu.user.mips.dbus_vmstate_pre_save ? { printf("%d@%d dbus_vmstate_pre_save \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dbus_vmstate_post_load = qemu.user.mips.dbus_vmstate_post_load ? { printf("%d@%d dbus_vmstate_post_load version_id: %d\n", pid(), gettimeofday_ns(), version_id) } probe qemu.user.mips.log.dbus_vmstate_loading = qemu.user.mips.dbus_vmstate_loading ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d dbus_vmstate_loading id: %s\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.dbus_vmstate_saving = qemu.user.mips.dbus_vmstate_saving ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d dbus_vmstate_saving id: %s\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.iommufd_change_process = qemu.user.mips.iommufd_change_process ? { printf("%d@%d iommufd_change_process fd=%d (%d)\n", pid(), gettimeofday_ns(), fd, ret) } probe qemu.user.mips.log.iommufd_backend_connect = qemu.user.mips.iommufd_backend_connect ? { printf("%d@%d iommufd_backend_connect fd=%d owned=%d users=%d\n", pid(), gettimeofday_ns(), fd, owned, users) } probe qemu.user.mips.log.iommufd_backend_disconnect = qemu.user.mips.iommufd_backend_disconnect ? { printf("%d@%d iommufd_backend_disconnect fd=%d users=%d\n", pid(), gettimeofday_ns(), fd, users) } probe qemu.user.mips.log.iommu_backend_set_fd = qemu.user.mips.iommu_backend_set_fd ? { printf("%d@%d iommu_backend_set_fd pre-opened /dev/iommu fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.iommufd_backend_map_dma = qemu.user.mips.iommufd_backend_map_dma ? { printf("%d@%d iommufd_backend_map_dma iommufd=%d ioas=%d iova=0x%x size=0x%x addr=%p readonly=%d (%d)\n", pid(), gettimeofday_ns(), iommufd, ioas, iova, size, vaddr, readonly, ret) } probe qemu.user.mips.log.iommufd_backend_map_file_dma = qemu.user.mips.iommufd_backend_map_file_dma ? { printf("%d@%d iommufd_backend_map_file_dma iommufd=%d ioas=%d iova=0x%x size=0x%x fd=%d start=%d readonly=%d (%d)\n", pid(), gettimeofday_ns(), iommufd, ioas, iova, size, fd, start, readonly, ret) } probe qemu.user.mips.log.iommufd_backend_unmap_dma_non_exist = qemu.user.mips.iommufd_backend_unmap_dma_non_exist ? { printf("%d@%d iommufd_backend_unmap_dma_non_exist Unmap nonexistent mapping: iommufd=%d ioas=%d iova=0x%x size=0x%x (%d)\n", pid(), gettimeofday_ns(), iommufd, ioas, iova, size, ret) } probe qemu.user.mips.log.iommufd_backend_unmap_dma = qemu.user.mips.iommufd_backend_unmap_dma ? { printf("%d@%d iommufd_backend_unmap_dma iommufd=%d ioas=%d iova=0x%x size=0x%x (%d)\n", pid(), gettimeofday_ns(), iommufd, ioas, iova, size, ret) } probe qemu.user.mips.log.iommufd_backend_alloc_ioas = qemu.user.mips.iommufd_backend_alloc_ioas ? { printf("%d@%d iommufd_backend_alloc_ioas iommufd=%d ioas=%d\n", pid(), gettimeofday_ns(), iommufd, ioas) } probe qemu.user.mips.log.iommufd_backend_alloc_hwpt = qemu.user.mips.iommufd_backend_alloc_hwpt ? { printf("%d@%d iommufd_backend_alloc_hwpt iommufd=%d dev_id=%u pt_id=%u flags=0x%x hwpt_type=%u len=%u data_ptr=0x%x out_hwpt=%u (%d)\n", pid(), gettimeofday_ns(), iommufd, dev_id, pt_id, flags, hwpt_type, len, data_ptr, out_hwpt_id, ret) } probe qemu.user.mips.log.iommufd_backend_free_id = qemu.user.mips.iommufd_backend_free_id ? { printf("%d@%d iommufd_backend_free_id iommufd=%d id=%d (%d)\n", pid(), gettimeofday_ns(), iommufd, id, ret) } probe qemu.user.mips.log.iommufd_backend_set_dirty = qemu.user.mips.iommufd_backend_set_dirty ? { printf("%d@%d iommufd_backend_set_dirty iommufd=%d hwpt=%u enable=%d (%d)\n", pid(), gettimeofday_ns(), iommufd, hwpt_id, start, ret) } probe qemu.user.mips.log.iommufd_backend_get_dirty_bitmap = qemu.user.mips.iommufd_backend_get_dirty_bitmap ? { printf("%d@%d iommufd_backend_get_dirty_bitmap iommufd=%d hwpt=%u iova=0x%x size=0x%x page_size=0x%x (%d)\n", pid(), gettimeofday_ns(), iommufd, hwpt_id, iova, size, page_size, ret) } probe qemu.user.mips.log.iommufd_backend_invalidate_cache = qemu.user.mips.iommufd_backend_invalidate_cache ? { printf("%d@%d iommufd_backend_invalidate_cache iommufd=%d id=%u data_type=%u entry_len=%u entry_num=%u done_num=%u data_ptr=0x%x (%d)\n", pid(), gettimeofday_ns(), iommufd, id, data_type, entry_len, entry_num, done_num, data_ptr, ret) } probe qemu.user.mips.log.tpm_passthrough_handle_request = qemu.user.mips.tpm_passthrough_handle_request ? { printf("%d@%d tpm_passthrough_handle_request processing command %p\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.tpm_passthrough_reset = qemu.user.mips.tpm_passthrough_reset ? { printf("%d@%d tpm_passthrough_reset reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_util_get_buffer_size_hdr_len = qemu.user.mips.tpm_util_get_buffer_size_hdr_len ? { printf("%d@%d tpm_util_get_buffer_size_hdr_len tpm_resp->hdr.len = %u, expected = %u\n", pid(), gettimeofday_ns(), len, expected) } probe qemu.user.mips.log.tpm_util_get_buffer_size_len = qemu.user.mips.tpm_util_get_buffer_size_len ? { printf("%d@%d tpm_util_get_buffer_size_len tpm_resp->len = %u, expected = %u\n", pid(), gettimeofday_ns(), len, expected) } probe qemu.user.mips.log.tpm_util_get_buffer_size_hdr_len2 = qemu.user.mips.tpm_util_get_buffer_size_hdr_len2 ? { printf("%d@%d tpm_util_get_buffer_size_hdr_len2 tpm2_resp->hdr.len = %u, expected = %u\n", pid(), gettimeofday_ns(), len, expected) } probe qemu.user.mips.log.tpm_util_get_buffer_size_len2 = qemu.user.mips.tpm_util_get_buffer_size_len2 ? { printf("%d@%d tpm_util_get_buffer_size_len2 tpm2_resp->len = %u, expected = %u\n", pid(), gettimeofday_ns(), len, expected) } probe qemu.user.mips.log.tpm_util_get_buffer_size = qemu.user.mips.tpm_util_get_buffer_size ? { printf("%d@%d tpm_util_get_buffer_size buffersize of device: %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.tpm_util_show_buffer_header = qemu.user.mips.tpm_util_show_buffer_header ? { try { argdirection_str = direction ? user_string_n(direction, 512) : "" } catch {} printf("%d@%d tpm_util_show_buffer_header direction: %s len: %u\n", pid(), gettimeofday_ns(), argdirection_str, len) } probe qemu.user.mips.log.tpm_util_show_buffer_content = qemu.user.mips.tpm_util_show_buffer_content ? { try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d tpm_util_show_buffer_content %s\n", pid(), gettimeofday_ns(), argbuf_str) } probe qemu.user.mips.log.tpm_emulator_set_locality = qemu.user.mips.tpm_emulator_set_locality ? { printf("%d@%d tpm_emulator_set_locality setting locality to %d\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_emulator_handle_request = qemu.user.mips.tpm_emulator_handle_request ? { printf("%d@%d tpm_emulator_handle_request processing TPM command\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_probe_caps = qemu.user.mips.tpm_emulator_probe_caps ? { printf("%d@%d tpm_emulator_probe_caps capabilities: 0x%x\n", pid(), gettimeofday_ns(), caps) } probe qemu.user.mips.log.tpm_emulator_set_buffer_size = qemu.user.mips.tpm_emulator_set_buffer_size ? { printf("%d@%d tpm_emulator_set_buffer_size buffer size: %u, min: %u, max: %u\n", pid(), gettimeofday_ns(), buffersize, minsize, maxsize) } probe qemu.user.mips.log.tpm_emulator_startup_tpm_resume = qemu.user.mips.tpm_emulator_startup_tpm_resume ? { printf("%d@%d tpm_emulator_startup_tpm_resume is_resume: %d, buffer size: %u\n", pid(), gettimeofday_ns(), is_resume, buffersize) } probe qemu.user.mips.log.tpm_emulator_get_tpm_established_flag = qemu.user.mips.tpm_emulator_get_tpm_established_flag ? { printf("%d@%d tpm_emulator_get_tpm_established_flag got established flag: %d\n", pid(), gettimeofday_ns(), flag) } probe qemu.user.mips.log.tpm_emulator_cancel_cmd_not_supt = qemu.user.mips.tpm_emulator_cancel_cmd_not_supt ? { printf("%d@%d tpm_emulator_cancel_cmd_not_supt Backend does not support CANCEL_TPM_CMD\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_lock_storage_cmd_not_supt = qemu.user.mips.tpm_emulator_lock_storage_cmd_not_supt ? { printf("%d@%d tpm_emulator_lock_storage_cmd_not_supt Backend does not support LOCK_STORAGE\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_vm_state_change = qemu.user.mips.tpm_emulator_vm_state_change ? { printf("%d@%d tpm_emulator_vm_state_change state change to running %d state %d\n", pid(), gettimeofday_ns(), running, state) } probe qemu.user.mips.log.tpm_emulator_handle_device_opts_tpm12 = qemu.user.mips.tpm_emulator_handle_device_opts_tpm12 ? { printf("%d@%d tpm_emulator_handle_device_opts_tpm12 TPM Version 1.2\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_handle_device_opts_tpm2 = qemu.user.mips.tpm_emulator_handle_device_opts_tpm2 ? { printf("%d@%d tpm_emulator_handle_device_opts_tpm2 TPM Version 2\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_handle_device_opts_unspec = qemu.user.mips.tpm_emulator_handle_device_opts_unspec ? { printf("%d@%d tpm_emulator_handle_device_opts_unspec TPM Version Unspecified\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_handle_device_opts_startup_error = qemu.user.mips.tpm_emulator_handle_device_opts_startup_error ? { printf("%d@%d tpm_emulator_handle_device_opts_startup_error Startup error\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_get_state_blob = qemu.user.mips.tpm_emulator_get_state_blob ? { printf("%d@%d tpm_emulator_get_state_blob got state blob type %d, %u bytes, flags 0x%08x\n", pid(), gettimeofday_ns(), type, size, flags) } probe qemu.user.mips.log.tpm_emulator_set_state_blob = qemu.user.mips.tpm_emulator_set_state_blob ? { printf("%d@%d tpm_emulator_set_state_blob set state blob type %d, %u bytes, flags 0x%08x\n", pid(), gettimeofday_ns(), type, size, flags) } probe qemu.user.mips.log.tpm_emulator_set_state_blobs = qemu.user.mips.tpm_emulator_set_state_blobs ? { printf("%d@%d tpm_emulator_set_state_blobs setting state blobs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_set_state_blobs_error = qemu.user.mips.tpm_emulator_set_state_blobs_error ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d tpm_emulator_set_state_blobs_error error while setting state blobs: %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.tpm_emulator_set_state_blobs_done = qemu.user.mips.tpm_emulator_set_state_blobs_done ? { printf("%d@%d tpm_emulator_set_state_blobs_done Done setting state blobs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_pre_save = qemu.user.mips.tpm_emulator_pre_save ? { printf("%d@%d tpm_emulator_pre_save \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_emulator_inst_init = qemu.user.mips.tpm_emulator_inst_init ? { printf("%d@%d tpm_emulator_inst_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ebpf_rss_load = qemu.user.mips.ebpf_rss_load ? { printf("%d@%d ebpf_rss_load ctx=%p program-fd=%d config-fd=%d toeplitz-fd=%d indirection-fd=%d\n", pid(), gettimeofday_ns(), ctx, progfd, cfgfd, toepfd, indirfd) } probe qemu.user.mips.log.ebpf_rss_load_error = qemu.user.mips.ebpf_rss_load_error ? { printf("%d@%d ebpf_rss_load_error ctx=%p\n", pid(), gettimeofday_ns(), ctx) } probe qemu.user.mips.log.ebpf_rss_mmap = qemu.user.mips.ebpf_rss_mmap ? { printf("%d@%d ebpf_rss_mmap ctx=%p config-ptr=%p toeplitz-ptr=%p indirection-ptr=%p\n", pid(), gettimeofday_ns(), ctx, cfgptr, toepptr, indirptr) } probe qemu.user.mips.log.ebpf_rss_mmap_error = qemu.user.mips.ebpf_rss_mmap_error ? { try { argobject_str = object ? user_string_n(object, 512) : "" } catch {} printf("%d@%d ebpf_rss_mmap_error ctx=%p object=%s\n", pid(), gettimeofday_ns(), ctx, argobject_str) } probe qemu.user.mips.log.ebpf_rss_open_error = qemu.user.mips.ebpf_rss_open_error ? { printf("%d@%d ebpf_rss_open_error ctx=%p\n", pid(), gettimeofday_ns(), ctx) } probe qemu.user.mips.log.ebpf_rss_set_data = qemu.user.mips.ebpf_rss_set_data ? { printf("%d@%d ebpf_rss_set_data ctx=%p config-ptr=%p toeplitz-ptr=%p indirection-ptr=%p\n", pid(), gettimeofday_ns(), ctx, cfgptr, toepptr, indirptr) } probe qemu.user.mips.log.ebpf_rss_unload = qemu.user.mips.ebpf_rss_unload ? { printf("%d@%d ebpf_rss_unload rss unload ctx=%p\n", pid(), gettimeofday_ns(), ctx) } probe qemu.user.mips.log.v9fs_rcancel = qemu.user.mips.v9fs_rcancel ? { printf("%d@%d v9fs_rcancel tag %d id %d\n", pid(), gettimeofday_ns(), tag, id) } probe qemu.user.mips.log.v9fs_rerror = qemu.user.mips.v9fs_rerror ? { printf("%d@%d v9fs_rerror tag %d id %d err %d\n", pid(), gettimeofday_ns(), tag, id, err) } probe qemu.user.mips.log.v9fs_version = qemu.user.mips.v9fs_version ? { try { argversion_str = version ? user_string_n(version, 512) : "" } catch {} printf("%d@%d v9fs_version tag %d id %d msize %d version %s\n", pid(), gettimeofday_ns(), tag, id, msize, argversion_str) } probe qemu.user.mips.log.v9fs_version_return = qemu.user.mips.v9fs_version_return ? { try { argversion_str = version ? user_string_n(version, 512) : "" } catch {} printf("%d@%d v9fs_version_return tag %d id %d msize %d version %s\n", pid(), gettimeofday_ns(), tag, id, msize, argversion_str) } probe qemu.user.mips.log.v9fs_attach = qemu.user.mips.v9fs_attach ? { try { arguname_str = uname ? user_string_n(uname, 512) : "" } catch {} try { arganame_str = aname ? user_string_n(aname, 512) : "" } catch {} printf("%d@%d v9fs_attach tag %u id %u fid %d afid %d uname %s aname %s\n", pid(), gettimeofday_ns(), tag, id, fid, afid, arguname_str, arganame_str) } probe qemu.user.mips.log.v9fs_attach_return = qemu.user.mips.v9fs_attach_return ? { printf("%d@%d v9fs_attach_return tag %u id %u type %u version %u path %u\n", pid(), gettimeofday_ns(), tag, id, type, version, path) } probe qemu.user.mips.log.v9fs_stat = qemu.user.mips.v9fs_stat ? { printf("%d@%d v9fs_stat tag %d id %d fid %d\n", pid(), gettimeofday_ns(), tag, id, fid) } probe qemu.user.mips.log.v9fs_stat_return = qemu.user.mips.v9fs_stat_return ? { printf("%d@%d v9fs_stat_return tag %d id %d stat={mode %d atime %d mtime %d length %d}\n", pid(), gettimeofday_ns(), tag, id, mode, atime, mtime, length) } probe qemu.user.mips.log.v9fs_getattr = qemu.user.mips.v9fs_getattr ? { printf("%d@%d v9fs_getattr tag %d id %d fid %d request_mask %u\n", pid(), gettimeofday_ns(), tag, id, fid, request_mask) } probe qemu.user.mips.log.v9fs_getattr_return = qemu.user.mips.v9fs_getattr_return ? { printf("%d@%d v9fs_getattr_return tag %d id %d getattr={result_mask %d mode %u uid %u gid %u}\n", pid(), gettimeofday_ns(), tag, id, result_mask, mode, uid, gid) } probe qemu.user.mips.log.v9fs_walk = qemu.user.mips.v9fs_walk ? { try { argwnames_str = wnames ? user_string_n(wnames, 512) : "" } catch {} printf("%d@%d v9fs_walk tag=%d id=%d fid=%d newfid=%d nwnames=%d wnames={%s}\n", pid(), gettimeofday_ns(), tag, id, fid, newfid, nwnames, argwnames_str) } probe qemu.user.mips.log.v9fs_walk_return = qemu.user.mips.v9fs_walk_return ? { printf("%d@%d v9fs_walk_return tag %d id %d nwnames %d qids %p\n", pid(), gettimeofday_ns(), tag, id, nwnames, qids) } probe qemu.user.mips.log.v9fs_open = qemu.user.mips.v9fs_open ? { try { argoflags_str = oflags ? user_string_n(oflags, 512) : "" } catch {} printf("%d@%d v9fs_open tag=%d id=%d fid=%d mode=%d(%s)\n", pid(), gettimeofday_ns(), tag, id, fid, mode, argoflags_str) } probe qemu.user.mips.log.v9fs_open_return = qemu.user.mips.v9fs_open_return ? { printf("%d@%d v9fs_open_return tag %u id %u qid={type %u version %u path %u} iounit %d\n", pid(), gettimeofday_ns(), tag, id, type, version, path, iounit) } probe qemu.user.mips.log.v9fs_lcreate = qemu.user.mips.v9fs_lcreate ? { printf("%d@%d v9fs_lcreate tag %d id %d dfid %d flags %d mode %d gid %u\n", pid(), gettimeofday_ns(), tag, id, dfid, flags, mode, gid) } probe qemu.user.mips.log.v9fs_lcreate_return = qemu.user.mips.v9fs_lcreate_return ? { printf("%d@%d v9fs_lcreate_return tag %u id %u qid={type %u version %u path %u} iounit %d\n", pid(), gettimeofday_ns(), tag, id, type, version, path, iounit) } probe qemu.user.mips.log.v9fs_fsync = qemu.user.mips.v9fs_fsync ? { printf("%d@%d v9fs_fsync tag %d id %d fid %d datasync %d\n", pid(), gettimeofday_ns(), tag, id, fid, datasync) } probe qemu.user.mips.log.v9fs_clunk = qemu.user.mips.v9fs_clunk ? { printf("%d@%d v9fs_clunk tag %d id %d fid %d\n", pid(), gettimeofday_ns(), tag, id, fid) } probe qemu.user.mips.log.v9fs_read = qemu.user.mips.v9fs_read ? { printf("%d@%d v9fs_read tag %d id %d fid %d off %u max_count %u\n", pid(), gettimeofday_ns(), tag, id, fid, off, max_count) } probe qemu.user.mips.log.v9fs_read_return = qemu.user.mips.v9fs_read_return ? { printf("%d@%d v9fs_read_return tag %d id %d count %d err %d\n", pid(), gettimeofday_ns(), tag, id, count, err) } probe qemu.user.mips.log.v9fs_readdir = qemu.user.mips.v9fs_readdir ? { printf("%d@%d v9fs_readdir tag %d id %d fid %d offset %u max_count %u\n", pid(), gettimeofday_ns(), tag, id, fid, offset, max_count) } probe qemu.user.mips.log.v9fs_readdir_return = qemu.user.mips.v9fs_readdir_return ? { printf("%d@%d v9fs_readdir_return tag %d id %d count %u retval %d\n", pid(), gettimeofday_ns(), tag, id, count, retval) } probe qemu.user.mips.log.v9fs_write = qemu.user.mips.v9fs_write ? { printf("%d@%d v9fs_write tag %d id %d fid %d off %u count %u cnt %d\n", pid(), gettimeofday_ns(), tag, id, fid, off, count, cnt) } probe qemu.user.mips.log.v9fs_write_return = qemu.user.mips.v9fs_write_return ? { printf("%d@%d v9fs_write_return tag %d id %d total %d err %d\n", pid(), gettimeofday_ns(), tag, id, total, err) } probe qemu.user.mips.log.v9fs_create = qemu.user.mips.v9fs_create ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d v9fs_create tag %d id %d fid %d name %s perm %d mode %d\n", pid(), gettimeofday_ns(), tag, id, fid, argname_str, perm, mode) } probe qemu.user.mips.log.v9fs_create_return = qemu.user.mips.v9fs_create_return ? { printf("%d@%d v9fs_create_return tag %u id %u qid={type %u version %u path %u} iounit %d\n", pid(), gettimeofday_ns(), tag, id, type, version, path, iounit) } probe qemu.user.mips.log.v9fs_symlink = qemu.user.mips.v9fs_symlink ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argsymname_str = symname ? user_string_n(symname, 512) : "" } catch {} printf("%d@%d v9fs_symlink tag %d id %d fid %d name %s symname %s gid %u\n", pid(), gettimeofday_ns(), tag, id, fid, argname_str, argsymname_str, gid) } probe qemu.user.mips.log.v9fs_symlink_return = qemu.user.mips.v9fs_symlink_return ? { printf("%d@%d v9fs_symlink_return tag %u id %u qid={type %u version %u path %u}\n", pid(), gettimeofday_ns(), tag, id, type, version, path) } probe qemu.user.mips.log.v9fs_flush = qemu.user.mips.v9fs_flush ? { printf("%d@%d v9fs_flush tag %d id %d flush_tag %d\n", pid(), gettimeofday_ns(), tag, id, flush_tag) } probe qemu.user.mips.log.v9fs_link = qemu.user.mips.v9fs_link ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d v9fs_link tag %d id %d dfid %d oldfid %d name %s\n", pid(), gettimeofday_ns(), tag, id, dfid, oldfid, argname_str) } probe qemu.user.mips.log.v9fs_remove = qemu.user.mips.v9fs_remove ? { printf("%d@%d v9fs_remove tag %d id %d fid %d\n", pid(), gettimeofday_ns(), tag, id, fid) } probe qemu.user.mips.log.v9fs_wstat = qemu.user.mips.v9fs_wstat ? { printf("%d@%d v9fs_wstat tag %u id %u fid %d stat={mode %d atime %d mtime %d}\n", pid(), gettimeofday_ns(), tag, id, fid, mode, atime, mtime) } probe qemu.user.mips.log.v9fs_mknod = qemu.user.mips.v9fs_mknod ? { printf("%d@%d v9fs_mknod tag %d id %d fid %d mode %d major %d minor %d\n", pid(), gettimeofday_ns(), tag, id, fid, mode, major, minor) } probe qemu.user.mips.log.v9fs_mknod_return = qemu.user.mips.v9fs_mknod_return ? { printf("%d@%d v9fs_mknod_return tag %u id %u qid={type %u version %u path %u}\n", pid(), gettimeofday_ns(), tag, id, type, version, path) } probe qemu.user.mips.log.v9fs_lock = qemu.user.mips.v9fs_lock ? { printf("%d@%d v9fs_lock tag %d id %d fid %d type %d start %u length %u\n", pid(), gettimeofday_ns(), tag, id, fid, type, start, length) } probe qemu.user.mips.log.v9fs_lock_return = qemu.user.mips.v9fs_lock_return ? { printf("%d@%d v9fs_lock_return tag %d id %d status %d\n", pid(), gettimeofday_ns(), tag, id, status) } probe qemu.user.mips.log.v9fs_getlock = qemu.user.mips.v9fs_getlock ? { printf("%d@%d v9fs_getlock tag %d id %d fid %d type %d start %u length %u\n", pid(), gettimeofday_ns(), tag, id, fid, type, start, length) } probe qemu.user.mips.log.v9fs_getlock_return = qemu.user.mips.v9fs_getlock_return ? { printf("%d@%d v9fs_getlock_return tag %d id %d type %d start %u length %u proc_id %u\n", pid(), gettimeofday_ns(), tag, id, type, start, length, proc_id) } probe qemu.user.mips.log.v9fs_mkdir = qemu.user.mips.v9fs_mkdir ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d v9fs_mkdir tag %u id %u fid %d name %s mode %d gid %u\n", pid(), gettimeofday_ns(), tag, id, fid, argname_str, mode, gid) } probe qemu.user.mips.log.v9fs_mkdir_return = qemu.user.mips.v9fs_mkdir_return ? { printf("%d@%d v9fs_mkdir_return tag %u id %u qid={type %u version %u path %u} err %d\n", pid(), gettimeofday_ns(), tag, id, type, version, path, err) } probe qemu.user.mips.log.v9fs_xattrwalk = qemu.user.mips.v9fs_xattrwalk ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d v9fs_xattrwalk tag %d id %d fid %d newfid %d name %s\n", pid(), gettimeofday_ns(), tag, id, fid, newfid, argname_str) } probe qemu.user.mips.log.v9fs_xattrwalk_return = qemu.user.mips.v9fs_xattrwalk_return ? { printf("%d@%d v9fs_xattrwalk_return tag %d id %d size %d\n", pid(), gettimeofday_ns(), tag, id, size) } probe qemu.user.mips.log.v9fs_xattrcreate = qemu.user.mips.v9fs_xattrcreate ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d v9fs_xattrcreate tag %d id %d fid %d name %s size %u flags %d\n", pid(), gettimeofday_ns(), tag, id, fid, argname_str, size, flags) } probe qemu.user.mips.log.v9fs_readlink = qemu.user.mips.v9fs_readlink ? { printf("%d@%d v9fs_readlink tag %d id %d fid %d\n", pid(), gettimeofday_ns(), tag, id, fid) } probe qemu.user.mips.log.v9fs_readlink_return = qemu.user.mips.v9fs_readlink_return ? { try { argtarget_str = target ? user_string_n(target, 512) : "" } catch {} printf("%d@%d v9fs_readlink_return tag %d id %d name %s\n", pid(), gettimeofday_ns(), tag, id, argtarget_str) } probe qemu.user.mips.log.v9fs_setattr = qemu.user.mips.v9fs_setattr ? { printf("%d@%d v9fs_setattr tag %u id %u fid %d iattr={valid %d mode %d uid %d gid %d size %d atime=%d mtime=%d }\n", pid(), gettimeofday_ns(), tag, id, fid, valid, mode, uid, gid, size, atime_sec, mtime_sec) } probe qemu.user.mips.log.v9fs_setattr_return = qemu.user.mips.v9fs_setattr_return ? { printf("%d@%d v9fs_setattr_return tag %u id %u\n", pid(), gettimeofday_ns(), tag, id) } probe qemu.user.mips.log.xen_9pfs_alloc = qemu.user.mips.xen_9pfs_alloc ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_9pfs_alloc name %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xen_9pfs_connect = qemu.user.mips.xen_9pfs_connect ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_9pfs_connect name %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xen_9pfs_disconnect = qemu.user.mips.xen_9pfs_disconnect ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_9pfs_disconnect name %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xen_9pfs_free = qemu.user.mips.xen_9pfs_free ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_9pfs_free name %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.mhp_acpi_invalid_slot_selected = qemu.user.mips.mhp_acpi_invalid_slot_selected ? { printf("%d@%d mhp_acpi_invalid_slot_selected 0x%x\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_ejecting_invalid_slot = qemu.user.mips.mhp_acpi_ejecting_invalid_slot ? { printf("%d@%d mhp_acpi_ejecting_invalid_slot 0x%x\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_read_addr_lo = qemu.user.mips.mhp_acpi_read_addr_lo ? { printf("%d@%d mhp_acpi_read_addr_lo slot[0x%x] addr lo: 0x%x\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.mhp_acpi_read_addr_hi = qemu.user.mips.mhp_acpi_read_addr_hi ? { printf("%d@%d mhp_acpi_read_addr_hi slot[0x%x] addr hi: 0x%x\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.mhp_acpi_read_size_lo = qemu.user.mips.mhp_acpi_read_size_lo ? { printf("%d@%d mhp_acpi_read_size_lo slot[0x%x] size lo: 0x%x\n", pid(), gettimeofday_ns(), slot, size) } probe qemu.user.mips.log.mhp_acpi_read_size_hi = qemu.user.mips.mhp_acpi_read_size_hi ? { printf("%d@%d mhp_acpi_read_size_hi slot[0x%x] size hi: 0x%x\n", pid(), gettimeofday_ns(), slot, size) } probe qemu.user.mips.log.mhp_acpi_read_pxm = qemu.user.mips.mhp_acpi_read_pxm ? { printf("%d@%d mhp_acpi_read_pxm slot[0x%x] proximity: 0x%x\n", pid(), gettimeofday_ns(), slot, pxm) } probe qemu.user.mips.log.mhp_acpi_read_flags = qemu.user.mips.mhp_acpi_read_flags ? { printf("%d@%d mhp_acpi_read_flags slot[0x%x] flags: 0x%x\n", pid(), gettimeofday_ns(), slot, flags) } probe qemu.user.mips.log.mhp_acpi_write_slot = qemu.user.mips.mhp_acpi_write_slot ? { printf("%d@%d mhp_acpi_write_slot set active slot: 0x%x\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_write_ost_ev = qemu.user.mips.mhp_acpi_write_ost_ev ? { printf("%d@%d mhp_acpi_write_ost_ev slot[0x%x] OST EVENT: 0x%x\n", pid(), gettimeofday_ns(), slot, ev) } probe qemu.user.mips.log.mhp_acpi_write_ost_status = qemu.user.mips.mhp_acpi_write_ost_status ? { printf("%d@%d mhp_acpi_write_ost_status slot[0x%x] OST STATUS: 0x%x\n", pid(), gettimeofday_ns(), slot, st) } probe qemu.user.mips.log.mhp_acpi_clear_insert_evt = qemu.user.mips.mhp_acpi_clear_insert_evt ? { printf("%d@%d mhp_acpi_clear_insert_evt slot[0x%x] clear insert event\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_clear_remove_evt = qemu.user.mips.mhp_acpi_clear_remove_evt ? { printf("%d@%d mhp_acpi_clear_remove_evt slot[0x%x] clear remove event\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_pc_dimm_deleted = qemu.user.mips.mhp_acpi_pc_dimm_deleted ? { printf("%d@%d mhp_acpi_pc_dimm_deleted slot[0x%x] pc-dimm deleted\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.mhp_acpi_pc_dimm_delete_failed = qemu.user.mips.mhp_acpi_pc_dimm_delete_failed ? { printf("%d@%d mhp_acpi_pc_dimm_delete_failed slot[0x%x] pc-dimm delete failed\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.acpi_gpe_en_ioport_readb = qemu.user.mips.acpi_gpe_en_ioport_readb ? { printf("%d@%d acpi_gpe_en_ioport_readb addr: 0x%x ==> 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.acpi_gpe_en_ioport_writeb = qemu.user.mips.acpi_gpe_en_ioport_writeb ? { printf("%d@%d acpi_gpe_en_ioport_writeb addr: 0x%x <== 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.acpi_gpe_sts_ioport_readb = qemu.user.mips.acpi_gpe_sts_ioport_readb ? { printf("%d@%d acpi_gpe_sts_ioport_readb addr: 0x%x ==> 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.acpi_gpe_sts_ioport_writeb = qemu.user.mips.acpi_gpe_sts_ioport_writeb ? { printf("%d@%d acpi_gpe_sts_ioport_writeb addr: 0x%x <== 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.cpuhp_acpi_invalid_idx_selected = qemu.user.mips.cpuhp_acpi_invalid_idx_selected ? { printf("%d@%d cpuhp_acpi_invalid_idx_selected 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_read_flags = qemu.user.mips.cpuhp_acpi_read_flags ? { printf("%d@%d cpuhp_acpi_read_flags idx[0x%x] flags: 0x%x\n", pid(), gettimeofday_ns(), idx, flags) } probe qemu.user.mips.log.cpuhp_acpi_write_idx = qemu.user.mips.cpuhp_acpi_write_idx ? { printf("%d@%d cpuhp_acpi_write_idx set active cpu idx: 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_write_cmd = qemu.user.mips.cpuhp_acpi_write_cmd ? { printf("%d@%d cpuhp_acpi_write_cmd idx[0x%x] cmd: 0x%x\n", pid(), gettimeofday_ns(), idx, cmd) } probe qemu.user.mips.log.cpuhp_acpi_read_cmd_data = qemu.user.mips.cpuhp_acpi_read_cmd_data ? { printf("%d@%d cpuhp_acpi_read_cmd_data idx[0x%x] data: 0x%x\n", pid(), gettimeofday_ns(), idx, data) } probe qemu.user.mips.log.cpuhp_acpi_read_cmd_data2 = qemu.user.mips.cpuhp_acpi_read_cmd_data2 ? { printf("%d@%d cpuhp_acpi_read_cmd_data2 idx[0x%x] data: 0x%x\n", pid(), gettimeofday_ns(), idx, data) } probe qemu.user.mips.log.cpuhp_acpi_cpu_has_events = qemu.user.mips.cpuhp_acpi_cpu_has_events ? { printf("%d@%d cpuhp_acpi_cpu_has_events idx[0x%x] inserting: %d, removing: %d\n", pid(), gettimeofday_ns(), idx, ins, rm) } probe qemu.user.mips.log.cpuhp_acpi_clear_inserting_evt = qemu.user.mips.cpuhp_acpi_clear_inserting_evt ? { printf("%d@%d cpuhp_acpi_clear_inserting_evt idx[0x%x]\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_clear_remove_evt = qemu.user.mips.cpuhp_acpi_clear_remove_evt ? { printf("%d@%d cpuhp_acpi_clear_remove_evt idx[0x%x]\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_ejecting_invalid_cpu = qemu.user.mips.cpuhp_acpi_ejecting_invalid_cpu ? { printf("%d@%d cpuhp_acpi_ejecting_invalid_cpu 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_ejecting_cpu = qemu.user.mips.cpuhp_acpi_ejecting_cpu ? { printf("%d@%d cpuhp_acpi_ejecting_cpu 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_fw_remove_invalid_cpu = qemu.user.mips.cpuhp_acpi_fw_remove_invalid_cpu ? { printf("%d@%d cpuhp_acpi_fw_remove_invalid_cpu 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_fw_remove_cpu = qemu.user.mips.cpuhp_acpi_fw_remove_cpu ? { printf("%d@%d cpuhp_acpi_fw_remove_cpu 0x%x\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.cpuhp_acpi_write_ost_ev = qemu.user.mips.cpuhp_acpi_write_ost_ev ? { printf("%d@%d cpuhp_acpi_write_ost_ev idx[0x%x] OST EVENT: 0x%x\n", pid(), gettimeofday_ns(), slot, ev) } probe qemu.user.mips.log.cpuhp_acpi_write_ost_status = qemu.user.mips.cpuhp_acpi_write_ost_status ? { printf("%d@%d cpuhp_acpi_write_ost_status idx[0x%x] OST STATUS: 0x%x\n", pid(), gettimeofday_ns(), slot, st) } probe qemu.user.mips.log.acpi_pci_eject_slot = qemu.user.mips.acpi_pci_eject_slot ? { printf("%d@%d acpi_pci_eject_slot bsel: %u slot: %u\n", pid(), gettimeofday_ns(), bsel, slot) } probe qemu.user.mips.log.acpi_pci_unplug = qemu.user.mips.acpi_pci_unplug ? { printf("%d@%d acpi_pci_unplug bsel: %d slot: %d\n", pid(), gettimeofday_ns(), bsel, slot) } probe qemu.user.mips.log.acpi_pci_unplug_request = qemu.user.mips.acpi_pci_unplug_request ? { printf("%d@%d acpi_pci_unplug_request bsel: %d slot: %d\n", pid(), gettimeofday_ns(), bsel, slot) } probe qemu.user.mips.log.acpi_pci_up_read = qemu.user.mips.acpi_pci_up_read ? { printf("%d@%d acpi_pci_up_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_down_read = qemu.user.mips.acpi_pci_down_read ? { printf("%d@%d acpi_pci_down_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_features_read = qemu.user.mips.acpi_pci_features_read ? { printf("%d@%d acpi_pci_features_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_acpi_index_read = qemu.user.mips.acpi_pci_acpi_index_read ? { printf("%d@%d acpi_pci_acpi_index_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_acpi_index_write = qemu.user.mips.acpi_pci_acpi_index_write ? { printf("%d@%d acpi_pci_acpi_index_write bsel: %u slot: %u aidx: %u\n", pid(), gettimeofday_ns(), bsel, slot, aidx) } probe qemu.user.mips.log.acpi_pci_rmv_read = qemu.user.mips.acpi_pci_rmv_read ? { printf("%d@%d acpi_pci_rmv_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_sel_read = qemu.user.mips.acpi_pci_sel_read ? { printf("%d@%d acpi_pci_sel_read %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.acpi_pci_ej_write = qemu.user.mips.acpi_pci_ej_write ? { printf("%d@%d acpi_pci_ej_write 0x%x <== %u\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.acpi_pci_sel_write = qemu.user.mips.acpi_pci_sel_write ? { printf("%d@%d acpi_pci_sel_write 0x%x <== %u\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.tco_timer_reload = qemu.user.mips.tco_timer_reload ? { printf("%d@%d tco_timer_reload ticks=%d (%d ms)\n", pid(), gettimeofday_ns(), ticks, msec) } probe qemu.user.mips.log.tco_timer_expired = qemu.user.mips.tco_timer_expired ? { printf("%d@%d tco_timer_expired timeouts_no=%d no_reboot=%d/%d\n", pid(), gettimeofday_ns(), timeouts_no, strap, no_reboot) } probe qemu.user.mips.log.tco_io_write = qemu.user.mips.tco_io_write ? { printf("%d@%d tco_io_write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.tco_io_read = qemu.user.mips.tco_io_read ? { printf("%d@%d tco_io_read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.acpi_erst_reg_write = qemu.user.mips.acpi_erst_reg_write ? { printf("%d@%d acpi_erst_reg_write addr: 0x%04x <== 0x%016x (size: %u)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.acpi_erst_reg_read = qemu.user.mips.acpi_erst_reg_read ? { printf("%d@%d acpi_erst_reg_read addr: 0x%04x ==> 0x%016x (size: %u)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.acpi_erst_mem_write = qemu.user.mips.acpi_erst_mem_write ? { printf("%d@%d acpi_erst_mem_write addr: 0x%06x <== 0x%016x (size: %u)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.acpi_erst_mem_read = qemu.user.mips.acpi_erst_mem_read ? { printf("%d@%d acpi_erst_mem_read addr: 0x%06x ==> 0x%016x (size: %u)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.acpi_erst_pci_bar_0 = qemu.user.mips.acpi_erst_pci_bar_0 ? { printf("%d@%d acpi_erst_pci_bar_0 BAR0: 0x%016x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.acpi_erst_pci_bar_1 = qemu.user.mips.acpi_erst_pci_bar_1 ? { printf("%d@%d acpi_erst_pci_bar_1 BAR1: 0x%016x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.acpi_erst_realizefn_in = qemu.user.mips.acpi_erst_realizefn_in ? { printf("%d@%d acpi_erst_realizefn_in \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.acpi_erst_realizefn_out = qemu.user.mips.acpi_erst_realizefn_out ? { printf("%d@%d acpi_erst_realizefn_out total nvram size %u bytes\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.acpi_erst_reset_in = qemu.user.mips.acpi_erst_reset_in ? { printf("%d@%d acpi_erst_reset_in record_count %u\n", pid(), gettimeofday_ns(), record_count) } probe qemu.user.mips.log.acpi_erst_reset_out = qemu.user.mips.acpi_erst_reset_out ? { printf("%d@%d acpi_erst_reset_out record_count %u\n", pid(), gettimeofday_ns(), record_count) } probe qemu.user.mips.log.acpi_erst_post_load = qemu.user.mips.acpi_erst_post_load ? { printf("%d@%d acpi_erst_post_load header: 0x%p slot_size %u\n", pid(), gettimeofday_ns(), header, slot_size) } probe qemu.user.mips.log.acpi_erst_class_init_in = qemu.user.mips.acpi_erst_class_init_in ? { printf("%d@%d acpi_erst_class_init_in \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.acpi_erst_class_init_out = qemu.user.mips.acpi_erst_class_init_out ? { printf("%d@%d acpi_erst_class_init_out \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.acpi_nvdimm_read_fit = qemu.user.mips.acpi_nvdimm_read_fit ? { try { argdirty_str = dirty ? user_string_n(dirty, 512) : "" } catch {} printf("%d@%d acpi_nvdimm_read_fit Read FIT: offset 0x%x FIT size 0x%x Dirty %s\n", pid(), gettimeofday_ns(), offset, len, argdirty_str) } probe qemu.user.mips.log.acpi_nvdimm_label_info = qemu.user.mips.acpi_nvdimm_label_info ? { printf("%d@%d acpi_nvdimm_label_info label_size 0x%x, max_xfer 0x%x\n", pid(), gettimeofday_ns(), label_size, mxfer) } probe qemu.user.mips.log.acpi_nvdimm_label_overflow = qemu.user.mips.acpi_nvdimm_label_overflow ? { printf("%d@%d acpi_nvdimm_label_overflow offset 0x%x + length 0x%x is overflow\n", pid(), gettimeofday_ns(), offset, length) } probe qemu.user.mips.log.acpi_nvdimm_label_oversize = qemu.user.mips.acpi_nvdimm_label_oversize ? { printf("%d@%d acpi_nvdimm_label_oversize position 0x%x is beyond label data (len = %u)\n", pid(), gettimeofday_ns(), pos, size) } probe qemu.user.mips.log.acpi_nvdimm_label_xfer_exceed = qemu.user.mips.acpi_nvdimm_label_xfer_exceed ? { printf("%d@%d acpi_nvdimm_label_xfer_exceed length (0x%x) is larger than max_xfer (0x%x)\n", pid(), gettimeofday_ns(), length, max_xfer) } probe qemu.user.mips.log.acpi_nvdimm_read_label = qemu.user.mips.acpi_nvdimm_read_label ? { printf("%d@%d acpi_nvdimm_read_label Read Label Data: offset 0x%x length 0x%x\n", pid(), gettimeofday_ns(), offset, length) } probe qemu.user.mips.log.acpi_nvdimm_write_label = qemu.user.mips.acpi_nvdimm_write_label ? { printf("%d@%d acpi_nvdimm_write_label Write Label Data: offset 0x%x length 0x%x\n", pid(), gettimeofday_ns(), offset, length) } probe qemu.user.mips.log.acpi_nvdimm_read_io_port = qemu.user.mips.acpi_nvdimm_read_io_port ? { printf("%d@%d acpi_nvdimm_read_io_port Alert: we never read _DSM IO Port\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.acpi_nvdimm_dsm_mem_addr = qemu.user.mips.acpi_nvdimm_dsm_mem_addr ? { printf("%d@%d acpi_nvdimm_dsm_mem_addr dsm memory address 0x%x\n", pid(), gettimeofday_ns(), dsm_mem_addr) } probe qemu.user.mips.log.acpi_nvdimm_dsm_info = qemu.user.mips.acpi_nvdimm_dsm_info ? { printf("%d@%d acpi_nvdimm_dsm_info Revision 0x%x Handle 0x%x Function 0x%x\n", pid(), gettimeofday_ns(), revision, handle, function_) } probe qemu.user.mips.log.acpi_nvdimm_invalid_revision = qemu.user.mips.acpi_nvdimm_invalid_revision ? { printf("%d@%d acpi_nvdimm_invalid_revision Revision 0x%x is not supported, expect 0x1\n", pid(), gettimeofday_ns(), revision) } probe qemu.user.mips.log.npcm7xx_adc_read = qemu.user.mips.npcm7xx_adc_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_adc_read %s offset: 0x%04x value 0x%04x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_adc_write = qemu.user.mips.npcm7xx_adc_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_adc_write %s offset: 0x%04x value 0x%04x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.aspeed_adc_engine_read = qemu.user.mips.aspeed_adc_engine_read ? { printf("%d@%d aspeed_adc_engine_read engine[%u] 0x%x 0x%x\n", pid(), gettimeofday_ns(), engine_id, addr, value) } probe qemu.user.mips.log.aspeed_adc_engine_write = qemu.user.mips.aspeed_adc_engine_write ? { printf("%d@%d aspeed_adc_engine_write engine[%u] 0x%x 0x%x\n", pid(), gettimeofday_ns(), engine_id, addr, value) } probe qemu.user.mips.log.alpha_pci_iack_write = qemu.user.mips.alpha_pci_iack_write ? { printf("%d@%d alpha_pci_iack_write \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.omap1_pwl_clocking_scheme = qemu.user.mips.omap1_pwl_clocking_scheme ? { try { argscheme_str = scheme ? user_string_n(scheme, 512) : "" } catch {} printf("%d@%d omap1_pwl_clocking_scheme omap1 CLKM: clocking scheme set to %s\n", pid(), gettimeofday_ns(), argscheme_str) } probe qemu.user.mips.log.omap1_pwl_backlight = qemu.user.mips.omap1_pwl_backlight ? { printf("%d@%d omap1_pwl_backlight omap1 PWL: backlight now at %d/256\n", pid(), gettimeofday_ns(), output) } probe qemu.user.mips.log.omap1_pwt_buzz = qemu.user.mips.omap1_pwt_buzz ? { printf("%d@%d omap1_pwt_buzz omap1 PWT: %dHz buzz on\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.omap1_pwt_silence = qemu.user.mips.omap1_pwt_silence ? { printf("%d@%d omap1_pwt_silence omap1 PWT: buzzer silenced\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.omap1_lpg_led = qemu.user.mips.omap1_lpg_led ? { try { argonoff_str = onoff ? user_string_n(onoff, 512) : "" } catch {} printf("%d@%d omap1_lpg_led omap1 LPG: LED is %s\n", pid(), gettimeofday_ns(), argonoff_str) } probe qemu.user.mips.log.virt_acpi_setup = qemu.user.mips.virt_acpi_setup ? { printf("%d@%d virt_acpi_setup No fw cfg or ACPI disabled. Bailing out.\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.smmu_add_mr = qemu.user.mips.smmu_add_mr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d smmu_add_mr %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.smmu_ptw_level = qemu.user.mips.smmu_ptw_level ? { printf("%d@%d smmu_ptw_level stage=%d level=%d iova=0x%x subpage_sz=0x%x baseaddr=0x%x offset=%d => pte=0x%x\n", pid(), gettimeofday_ns(), stage, level, iova, subpage_size, baseaddr, offset, pte) } probe qemu.user.mips.log.smmu_ptw_invalid_pte = qemu.user.mips.smmu_ptw_invalid_pte ? { printf("%d@%d smmu_ptw_invalid_pte stage=%d level=%d base@=0x%x pte@=0x%x offset=%d pte=0x%x\n", pid(), gettimeofday_ns(), stage, level, baseaddr, pteaddr, offset, pte) } probe qemu.user.mips.log.smmu_ptw_page_pte = qemu.user.mips.smmu_ptw_page_pte ? { printf("%d@%d smmu_ptw_page_pte stage=%d level=%d iova=0x%x base@=0x%x pte@=0x%x pte=0x%x page address = 0x%x\n", pid(), gettimeofday_ns(), stage, level, iova, baseaddr, pteaddr, pte, address) } probe qemu.user.mips.log.smmu_ptw_block_pte = qemu.user.mips.smmu_ptw_block_pte ? { printf("%d@%d smmu_ptw_block_pte stage=%d level=%d base@=0x%x pte@=0x%x pte=0x%x iova=0x%x block address = 0x%x block size = %d MiB\n", pid(), gettimeofday_ns(), stage, level, baseaddr, pteaddr, pte, iova, gpa, bsize_mb) } probe qemu.user.mips.log.smmu_get_pte = qemu.user.mips.smmu_get_pte ? { printf("%d@%d smmu_get_pte baseaddr=0x%x index=0x%x, pteaddr=0x%x, pte=0x%x\n", pid(), gettimeofday_ns(), baseaddr, index, pteaddr, pte) } probe qemu.user.mips.log.smmu_iotlb_inv_all = qemu.user.mips.smmu_iotlb_inv_all ? { printf("%d@%d smmu_iotlb_inv_all IOTLB invalidate all\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.smmu_iotlb_inv_asid_vmid = qemu.user.mips.smmu_iotlb_inv_asid_vmid ? { printf("%d@%d smmu_iotlb_inv_asid_vmid IOTLB invalidate asid=%d vmid=%d\n", pid(), gettimeofday_ns(), asid, vmid) } probe qemu.user.mips.log.smmu_iotlb_inv_vmid = qemu.user.mips.smmu_iotlb_inv_vmid ? { printf("%d@%d smmu_iotlb_inv_vmid IOTLB invalidate vmid=%d\n", pid(), gettimeofday_ns(), vmid) } probe qemu.user.mips.log.smmu_iotlb_inv_vmid_s1 = qemu.user.mips.smmu_iotlb_inv_vmid_s1 ? { printf("%d@%d smmu_iotlb_inv_vmid_s1 IOTLB invalidate vmid=%d\n", pid(), gettimeofday_ns(), vmid) } probe qemu.user.mips.log.smmu_iotlb_inv_iova = qemu.user.mips.smmu_iotlb_inv_iova ? { printf("%d@%d smmu_iotlb_inv_iova IOTLB invalidate asid=%d addr=0x%x\n", pid(), gettimeofday_ns(), asid, addr) } probe qemu.user.mips.log.smmu_configs_inv_sid_range = qemu.user.mips.smmu_configs_inv_sid_range ? { printf("%d@%d smmu_configs_inv_sid_range Config cache INV SID range from 0x%x to 0x%x\n", pid(), gettimeofday_ns(), start, end) } probe qemu.user.mips.log.smmu_config_cache_inv = qemu.user.mips.smmu_config_cache_inv ? { printf("%d@%d smmu_config_cache_inv Config cache INV for sid=0x%x\n", pid(), gettimeofday_ns(), sid) } probe qemu.user.mips.log.smmu_inv_notifiers_mr = qemu.user.mips.smmu_inv_notifiers_mr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d smmu_inv_notifiers_mr iommu mr=%s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.smmu_iotlb_lookup_hit = qemu.user.mips.smmu_iotlb_lookup_hit ? { printf("%d@%d smmu_iotlb_lookup_hit IOTLB cache HIT asid=%d vmid=%d addr=0x%x hit=%d miss=%d hit rate=%d\n", pid(), gettimeofday_ns(), asid, vmid, addr, hit, miss, p) } probe qemu.user.mips.log.smmu_iotlb_lookup_miss = qemu.user.mips.smmu_iotlb_lookup_miss ? { printf("%d@%d smmu_iotlb_lookup_miss IOTLB cache MISS asid=%d vmid=%d addr=0x%x hit=%d miss=%d hit rate=%d\n", pid(), gettimeofday_ns(), asid, vmid, addr, hit, miss, p) } probe qemu.user.mips.log.smmu_iotlb_insert = qemu.user.mips.smmu_iotlb_insert ? { printf("%d@%d smmu_iotlb_insert IOTLB ++ asid=%d vmid=%d addr=0x%x tg=%d level=%d\n", pid(), gettimeofday_ns(), asid, vmid, addr, tg, level) } probe qemu.user.mips.log.smmuv3_read_mmio = qemu.user.mips.smmuv3_read_mmio ? { printf("%d@%d smmuv3_read_mmio addr: 0x%x val:0x%x size: 0x%x(%d)\n", pid(), gettimeofday_ns(), addr, val, size, r) } probe qemu.user.mips.log.smmuv3_trigger_irq = qemu.user.mips.smmuv3_trigger_irq ? { printf("%d@%d smmuv3_trigger_irq irq=%d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.smmuv3_write_gerror = qemu.user.mips.smmuv3_write_gerror ? { printf("%d@%d smmuv3_write_gerror toggled=0x%x, new GERROR=0x%x\n", pid(), gettimeofday_ns(), toggled, gerror) } probe qemu.user.mips.log.smmuv3_write_gerrorn = qemu.user.mips.smmuv3_write_gerrorn ? { printf("%d@%d smmuv3_write_gerrorn acked=0x%x, new GERRORN=0x%x\n", pid(), gettimeofday_ns(), acked, gerrorn) } probe qemu.user.mips.log.smmuv3_unhandled_cmd = qemu.user.mips.smmuv3_unhandled_cmd ? { printf("%d@%d smmuv3_unhandled_cmd Unhandled command type=%d\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.smmuv3_cmdq_consume = qemu.user.mips.smmuv3_cmdq_consume ? { printf("%d@%d smmuv3_cmdq_consume prod=%d cons=%d prod.wrap=%d cons.wrap=%d\n", pid(), gettimeofday_ns(), prod, cons, prod_wrap, cons_wrap) } probe qemu.user.mips.log.smmuv3_cmdq_opcode = qemu.user.mips.smmuv3_cmdq_opcode ? { try { argopcode_str = opcode ? user_string_n(opcode, 512) : "" } catch {} printf("%d@%d smmuv3_cmdq_opcode <--- %s\n", pid(), gettimeofday_ns(), argopcode_str) } probe qemu.user.mips.log.smmuv3_cmdq_consume_out = qemu.user.mips.smmuv3_cmdq_consume_out ? { printf("%d@%d smmuv3_cmdq_consume_out prod:%d, cons:%d, prod_wrap:%d, cons_wrap:%d \n", pid(), gettimeofday_ns(), prod, cons, prod_wrap, cons_wrap) } probe qemu.user.mips.log.smmuv3_cmdq_consume_error = qemu.user.mips.smmuv3_cmdq_consume_error ? { try { argcmd_name_str = cmd_name ? user_string_n(cmd_name, 512) : "" } catch {} printf("%d@%d smmuv3_cmdq_consume_error Error on %s command execution: %d\n", pid(), gettimeofday_ns(), argcmd_name_str, cmd_error) } probe qemu.user.mips.log.smmuv3_write_mmio = qemu.user.mips.smmuv3_write_mmio ? { printf("%d@%d smmuv3_write_mmio addr: 0x%x val:0x%x size: 0x%x(%d)\n", pid(), gettimeofday_ns(), addr, val, size, r) } probe qemu.user.mips.log.smmuv3_record_event = qemu.user.mips.smmuv3_record_event ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d smmuv3_record_event %s sid=0x%x\n", pid(), gettimeofday_ns(), argtype_str, sid) } probe qemu.user.mips.log.smmuv3_find_ste = qemu.user.mips.smmuv3_find_ste ? { printf("%d@%d smmuv3_find_ste sid=0x%x features:0x%x, sid_split:0x%x\n", pid(), gettimeofday_ns(), sid, features, sid_split) } probe qemu.user.mips.log.smmuv3_find_ste_2lvl = qemu.user.mips.smmuv3_find_ste_2lvl ? { printf("%d@%d smmuv3_find_ste_2lvl strtab_base:0x%x l1ptr:0x%x l1_off:0x%x, l2ptr:0x%x l2_off:0x%x max_l2_ste:%d\n", pid(), gettimeofday_ns(), strtab_base, l1ptr, l1_ste_offset, l2ptr, l2_ste_offset, max_l2_ste) } probe qemu.user.mips.log.smmuv3_get_ste = qemu.user.mips.smmuv3_get_ste ? { printf("%d@%d smmuv3_get_ste STE addr: 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.smmuv3_translate_disable = qemu.user.mips.smmuv3_translate_disable ? { try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d smmuv3_translate_disable %s sid=0x%x bypass (smmu disabled) iova:0x%x is_write=%d\n", pid(), gettimeofday_ns(), argn_str, sid, addr, is_write) } probe qemu.user.mips.log.smmuv3_translate_bypass = qemu.user.mips.smmuv3_translate_bypass ? { try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d smmuv3_translate_bypass %s sid=0x%x STE bypass iova:0x%x is_write=%d\n", pid(), gettimeofday_ns(), argn_str, sid, addr, is_write) } probe qemu.user.mips.log.smmuv3_translate_abort = qemu.user.mips.smmuv3_translate_abort ? { try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d smmuv3_translate_abort %s sid=0x%x abort on iova:0x%x is_write=%d\n", pid(), gettimeofday_ns(), argn_str, sid, addr, is_write) } probe qemu.user.mips.log.smmuv3_translate_success = qemu.user.mips.smmuv3_translate_success ? { try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d smmuv3_translate_success %s sid=0x%x iova=0x%x translated=0x%x perm=0x%x stage=%d\n", pid(), gettimeofday_ns(), argn_str, sid, iova, translated, perm, stage) } probe qemu.user.mips.log.smmuv3_get_cd = qemu.user.mips.smmuv3_get_cd ? { printf("%d@%d smmuv3_get_cd CD addr: 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.smmuv3_decode_cd = qemu.user.mips.smmuv3_decode_cd ? { printf("%d@%d smmuv3_decode_cd oas=%d\n", pid(), gettimeofday_ns(), oas) } probe qemu.user.mips.log.smmuv3_decode_cd_tt = qemu.user.mips.smmuv3_decode_cd_tt ? { printf("%d@%d smmuv3_decode_cd_tt TT[%d]:tsz:%d ttb:0x%x granule_sz:%d had:%d\n", pid(), gettimeofday_ns(), i, tsz, ttb, granule_sz, had) } probe qemu.user.mips.log.smmuv3_cmdq_cfgi_ste = qemu.user.mips.smmuv3_cmdq_cfgi_ste ? { printf("%d@%d smmuv3_cmdq_cfgi_ste streamid= 0x%x\n", pid(), gettimeofday_ns(), streamid) } probe qemu.user.mips.log.smmuv3_cmdq_cfgi_ste_range = qemu.user.mips.smmuv3_cmdq_cfgi_ste_range ? { printf("%d@%d smmuv3_cmdq_cfgi_ste_range start=0x%x - end=0x%x\n", pid(), gettimeofday_ns(), start, end) } probe qemu.user.mips.log.smmuv3_cmdq_cfgi_cd = qemu.user.mips.smmuv3_cmdq_cfgi_cd ? { printf("%d@%d smmuv3_cmdq_cfgi_cd sid=0x%x\n", pid(), gettimeofday_ns(), sid) } probe qemu.user.mips.log.smmuv3_config_cache_hit = qemu.user.mips.smmuv3_config_cache_hit ? { printf("%d@%d smmuv3_config_cache_hit Config cache HIT for sid=0x%x (hits=%d, misses=%d, hit rate=%d)\n", pid(), gettimeofday_ns(), sid, hits, misses, perc) } probe qemu.user.mips.log.smmuv3_config_cache_miss = qemu.user.mips.smmuv3_config_cache_miss ? { printf("%d@%d smmuv3_config_cache_miss Config cache MISS for sid=0x%x (hits=%d, misses=%d, hit rate=%d)\n", pid(), gettimeofday_ns(), sid, hits, misses, perc) } probe qemu.user.mips.log.smmuv3_range_inval = qemu.user.mips.smmuv3_range_inval ? { printf("%d@%d smmuv3_range_inval vmid=%d asid=%d addr=0x%x tg=%d num_pages=0x%x ttl=%d leaf=%d stage=%d\n", pid(), gettimeofday_ns(), vmid, asid, addr, tg, num_pages, ttl, leaf, stage) } probe qemu.user.mips.log.smmuv3_cmdq_tlbi_nh = qemu.user.mips.smmuv3_cmdq_tlbi_nh ? { printf("%d@%d smmuv3_cmdq_tlbi_nh vmid=%d\n", pid(), gettimeofday_ns(), vmid) } probe qemu.user.mips.log.smmuv3_cmdq_tlbi_nsnh = qemu.user.mips.smmuv3_cmdq_tlbi_nsnh ? { printf("%d@%d smmuv3_cmdq_tlbi_nsnh \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.smmuv3_cmdq_tlbi_nh_asid = qemu.user.mips.smmuv3_cmdq_tlbi_nh_asid ? { printf("%d@%d smmuv3_cmdq_tlbi_nh_asid asid=%d\n", pid(), gettimeofday_ns(), asid) } probe qemu.user.mips.log.smmuv3_cmdq_tlbi_s12_vmid = qemu.user.mips.smmuv3_cmdq_tlbi_s12_vmid ? { printf("%d@%d smmuv3_cmdq_tlbi_s12_vmid vmid=%d\n", pid(), gettimeofday_ns(), vmid) } probe qemu.user.mips.log.smmuv3_notify_flag_add = qemu.user.mips.smmuv3_notify_flag_add ? { try { argiommu_str = iommu ? user_string_n(iommu, 512) : "" } catch {} printf("%d@%d smmuv3_notify_flag_add ADD SMMUNotifier node for iommu mr=%s\n", pid(), gettimeofday_ns(), argiommu_str) } probe qemu.user.mips.log.smmuv3_notify_flag_del = qemu.user.mips.smmuv3_notify_flag_del ? { try { argiommu_str = iommu ? user_string_n(iommu, 512) : "" } catch {} printf("%d@%d smmuv3_notify_flag_del DEL SMMUNotifier node for iommu mr=%s\n", pid(), gettimeofday_ns(), argiommu_str) } probe qemu.user.mips.log.smmuv3_inv_notifiers_iova = qemu.user.mips.smmuv3_inv_notifiers_iova ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d smmuv3_inv_notifiers_iova iommu mr=%s asid=%d vmid=%d iova=0x%x tg=%d num_pages=0x%x stage=%d\n", pid(), gettimeofday_ns(), argname_str, asid, vmid, iova, tg, num_pages, stage) } probe qemu.user.mips.log.smmu_reset_exit = qemu.user.mips.smmu_reset_exit ? { printf("%d@%d smmu_reset_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.strongarm_uart_update_parameters = qemu.user.mips.strongarm_uart_update_parameters ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d strongarm_uart_update_parameters %s speed=%d parity=%c data=%d stop=%d\n", pid(), gettimeofday_ns(), arglabel_str, speed, parity, data_bits, stop_bits) } probe qemu.user.mips.log.strongarm_ssp_read_underrun = qemu.user.mips.strongarm_ssp_read_underrun ? { printf("%d@%d strongarm_ssp_read_underrun SSP rx underrun\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.z2_lcd_reg_update = qemu.user.mips.z2_lcd_reg_update ? { printf("%d@%d z2_lcd_reg_update cur_reg = 0x%x, buf = [0x%x, 0x%x, 0x%x], value = 0x%x\n", pid(), gettimeofday_ns(), cur, i_0, i_1, i_2, value) } probe qemu.user.mips.log.z2_lcd_enable_disable_result = qemu.user.mips.z2_lcd_enable_disable_result ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d z2_lcd_enable_disable_result LCD %s\n", pid(), gettimeofday_ns(), argresult_str) } probe qemu.user.mips.log.z2_aer915_send_too_long = qemu.user.mips.z2_aer915_send_too_long ? { printf("%d@%d z2_aer915_send_too_long message too long (%i bytes)\n", pid(), gettimeofday_ns(), msg) } probe qemu.user.mips.log.z2_aer915_send = qemu.user.mips.z2_aer915_send ? { printf("%d@%d z2_aer915_send reg %d value 0x%02x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.z2_aer915_event = qemu.user.mips.z2_aer915_event ? { printf("%d@%d z2_aer915_event i2c event =0x%x len=%d bytes\n", pid(), gettimeofday_ns(), event, len) } probe qemu.user.mips.log.bcm2838_gic_set_irq = qemu.user.mips.bcm2838_gic_set_irq ? { printf("%d@%d bcm2838_gic_set_irq gic irq:%d lvl:%d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.cs4231_mem_readl_dreg = qemu.user.mips.cs4231_mem_readl_dreg ? { printf("%d@%d cs4231_mem_readl_dreg read dreg %d: 0x%02x\n", pid(), gettimeofday_ns(), reg, ret) } probe qemu.user.mips.log.cs4231_mem_readl_reg = qemu.user.mips.cs4231_mem_readl_reg ? { printf("%d@%d cs4231_mem_readl_reg read reg %d: 0x%08x\n", pid(), gettimeofday_ns(), reg, ret) } probe qemu.user.mips.log.cs4231_mem_writel_reg = qemu.user.mips.cs4231_mem_writel_reg ? { printf("%d@%d cs4231_mem_writel_reg write reg %d: 0x%08x -> 0x%08x\n", pid(), gettimeofday_ns(), reg, old, val) } probe qemu.user.mips.log.cs4231_mem_writel_dreg = qemu.user.mips.cs4231_mem_writel_dreg ? { printf("%d@%d cs4231_mem_writel_dreg write dreg %d: 0x%02x -> 0x%02x\n", pid(), gettimeofday_ns(), reg, old, val) } probe qemu.user.mips.log.es1370_frame_address_rd = qemu.user.mips.es1370_frame_address_rd ? { printf("%d@%d es1370_frame_address_rd ch=%d addr=0x%08x\n", pid(), gettimeofday_ns(), ch, addr) } probe qemu.user.mips.log.es1370_frame_address_wr = qemu.user.mips.es1370_frame_address_wr ? { printf("%d@%d es1370_frame_address_wr ch=%d addr=0x%08x\n", pid(), gettimeofday_ns(), ch, addr) } probe qemu.user.mips.log.es1370_frame_count_rd = qemu.user.mips.es1370_frame_count_rd ? { printf("%d@%d es1370_frame_count_rd ch=%d CURR_CT=%u BUF_SIZE=%u\n", pid(), gettimeofday_ns(), ch, curr, size) } probe qemu.user.mips.log.es1370_frame_count_wr = qemu.user.mips.es1370_frame_count_wr ? { printf("%d@%d es1370_frame_count_wr ch=%d CURR_CT=%u BUF_SIZE=%u\n", pid(), gettimeofday_ns(), ch, curr, size) } probe qemu.user.mips.log.es1370_lost_interrupt = qemu.user.mips.es1370_lost_interrupt ? { printf("%d@%d es1370_lost_interrupt ch=%d lost interrupt\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.mips.log.es1370_sample_count_rd = qemu.user.mips.es1370_sample_count_rd ? { printf("%d@%d es1370_sample_count_rd ch=%d CURR_SAMP_CT=%u SAMP_CT=%u\n", pid(), gettimeofday_ns(), ch, curr, num) } probe qemu.user.mips.log.es1370_sample_count_wr = qemu.user.mips.es1370_sample_count_wr ? { printf("%d@%d es1370_sample_count_wr ch=%d CURR_SAMP_CT=%u SAMP_CT=%u\n", pid(), gettimeofday_ns(), ch, curr, num) } probe qemu.user.mips.log.es1370_stream_format = qemu.user.mips.es1370_stream_format ? { try { argfmt_str = fmt ? user_string_n(fmt, 512) : "" } catch {} try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d es1370_stream_format ch=%d fmt=%u:%s:%s shift=%u\n", pid(), gettimeofday_ns(), ch, freq, argfmt_str, argmode_str, shift) } probe qemu.user.mips.log.es1370_transfer_audio = qemu.user.mips.es1370_transfer_audio ? { printf("%d@%d es1370_transfer_audio ch=%d CURR_CT=%u BUF_SIZE=%u CURR_SAMP_CT=%u SAMP_CT=%u leftover=%u irq=%d\n", pid(), gettimeofday_ns(), ch, f_curr, f_size, s_curr, s_num, leftover, irq) } probe qemu.user.mips.log.hda_audio_running = qemu.user.mips.hda_audio_running ? { try { argstream_str = stream ? user_string_n(stream, 512) : "" } catch {} printf("%d@%d hda_audio_running st %s, nr %d, run %d\n", pid(), gettimeofday_ns(), argstream_str, nr, running) } probe qemu.user.mips.log.hda_audio_format = qemu.user.mips.hda_audio_format ? { try { argstream_str = stream ? user_string_n(stream, 512) : "" } catch {} try { argfmt_str = fmt ? user_string_n(fmt, 512) : "" } catch {} printf("%d@%d hda_audio_format st %s, %d x %s @ %d Hz\n", pid(), gettimeofday_ns(), argstream_str, chan, argfmt_str, freq) } probe qemu.user.mips.log.hda_audio_adjust = qemu.user.mips.hda_audio_adjust ? { try { argstream_str = stream ? user_string_n(stream, 512) : "" } catch {} printf("%d@%d hda_audio_adjust st %s, pos %d\n", pid(), gettimeofday_ns(), argstream_str, pos) } probe qemu.user.mips.log.hda_audio_overrun = qemu.user.mips.hda_audio_overrun ? { try { argstream_str = stream ? user_string_n(stream, 512) : "" } catch {} printf("%d@%d hda_audio_overrun st %s\n", pid(), gettimeofday_ns(), argstream_str) } probe qemu.user.mips.log.via_ac97_codec_write = qemu.user.mips.via_ac97_codec_write ? { printf("%d@%d via_ac97_codec_write 0x%x <- 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.via_ac97_sgd_fetch = qemu.user.mips.via_ac97_sgd_fetch ? { printf("%d@%d via_ac97_sgd_fetch curr=0x%x addr=0x%x %c%c%c len=%d\n", pid(), gettimeofday_ns(), curr, addr, stop, eol, flag, len) } probe qemu.user.mips.log.via_ac97_sgd_read = qemu.user.mips.via_ac97_sgd_read ? { printf("%d@%d via_ac97_sgd_read 0x%x %d -> 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.via_ac97_sgd_write = qemu.user.mips.via_ac97_sgd_write ? { printf("%d@%d via_ac97_sgd_write 0x%x %d <- 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.asc_read_fifo = qemu.user.mips.asc_read_fifo ? { printf("%d@%d asc_read_fifo fifo %c reg=0x%03x size=%u value=0x%x\n", pid(), gettimeofday_ns(), fifo, reg, size, value) } probe qemu.user.mips.log.asc_read_reg = qemu.user.mips.asc_read_reg ? { printf("%d@%d asc_read_reg reg=0x%03x size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, size, value) } probe qemu.user.mips.log.asc_read_extreg = qemu.user.mips.asc_read_extreg ? { printf("%d@%d asc_read_extreg fifo %c reg=0x%03x size=%u value=0x%x\n", pid(), gettimeofday_ns(), fifo, reg, size, value) } probe qemu.user.mips.log.asc_fifo_get = qemu.user.mips.asc_fifo_get ? { printf("%d@%d asc_fifo_get fifo %c rptr=0x%x cnt=0x%x value=0x%x\n", pid(), gettimeofday_ns(), fifo, rptr, cnt, value) } probe qemu.user.mips.log.asc_write_fifo = qemu.user.mips.asc_write_fifo ? { printf("%d@%d asc_write_fifo fifo %c reg=0x%03x size=%u wptr=0x%x cnt=0x%x value=0x%x\n", pid(), gettimeofday_ns(), fifo, reg, size, wrptr, cnt, value) } probe qemu.user.mips.log.asc_write_reg = qemu.user.mips.asc_write_reg ? { printf("%d@%d asc_write_reg reg=0x%03x size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, size, value) } probe qemu.user.mips.log.asc_write_extreg = qemu.user.mips.asc_write_extreg ? { printf("%d@%d asc_write_extreg fifo %c reg=0x%03x size=%u value=0x%x\n", pid(), gettimeofday_ns(), fifo, reg, size, value) } probe qemu.user.mips.log.asc_update_irq = qemu.user.mips.asc_update_irq ? { printf("%d@%d asc_update_irq set IRQ to %d (A: 0x%x B: 0x%x)\n", pid(), gettimeofday_ns(), irq, a, b) } probe qemu.user.mips.log.virtio_snd_get_config = qemu.user.mips.virtio_snd_get_config ? { printf("%d@%d virtio_snd_get_config snd %p: get_config jacks=%u streams=%u chmaps=%u\n", pid(), gettimeofday_ns(), vdev, jacks, streams, chmaps) } probe qemu.user.mips.log.virtio_snd_get_features = qemu.user.mips.virtio_snd_get_features ? { printf("%d@%d virtio_snd_get_features snd %p: get_features 0x%x\n", pid(), gettimeofday_ns(), vdev, features) } probe qemu.user.mips.log.virtio_snd_vm_state_running = qemu.user.mips.virtio_snd_vm_state_running ? { printf("%d@%d virtio_snd_vm_state_running vm state running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_snd_vm_state_stopped = qemu.user.mips.virtio_snd_vm_state_stopped ? { printf("%d@%d virtio_snd_vm_state_stopped vm state stopped\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_snd_realize = qemu.user.mips.virtio_snd_realize ? { printf("%d@%d virtio_snd_realize snd %p: realize\n", pid(), gettimeofday_ns(), snd) } probe qemu.user.mips.log.virtio_snd_unrealize = qemu.user.mips.virtio_snd_unrealize ? { printf("%d@%d virtio_snd_unrealize snd %p: unrealize\n", pid(), gettimeofday_ns(), snd) } probe qemu.user.mips.log.virtio_snd_handle_pcm_set_params = qemu.user.mips.virtio_snd_handle_pcm_set_params ? { printf("%d@%d virtio_snd_handle_pcm_set_params VIRTIO_SND_PCM_SET_PARAMS called for stream %u\n", pid(), gettimeofday_ns(), stream) } probe qemu.user.mips.log.virtio_snd_handle_ctrl = qemu.user.mips.virtio_snd_handle_ctrl ? { printf("%d@%d virtio_snd_handle_ctrl snd %p: handle ctrl event for queue %p\n", pid(), gettimeofday_ns(), vdev, vq) } probe qemu.user.mips.log.virtio_snd_handle_pcm_info = qemu.user.mips.virtio_snd_handle_pcm_info ? { printf("%d@%d virtio_snd_handle_pcm_info VIRTIO_SND_R_PCM_INFO called for stream %u\n", pid(), gettimeofday_ns(), stream) } probe qemu.user.mips.log.virtio_snd_handle_pcm_start_stop = qemu.user.mips.virtio_snd_handle_pcm_start_stop ? { try { argcode_str = code ? user_string_n(code, 512) : "" } catch {} printf("%d@%d virtio_snd_handle_pcm_start_stop %s called for stream %u\n", pid(), gettimeofday_ns(), argcode_str, stream) } probe qemu.user.mips.log.virtio_snd_handle_pcm_release = qemu.user.mips.virtio_snd_handle_pcm_release ? { printf("%d@%d virtio_snd_handle_pcm_release VIRTIO_SND_PCM_RELEASE called for stream %u\n", pid(), gettimeofday_ns(), stream) } probe qemu.user.mips.log.virtio_snd_handle_code = qemu.user.mips.virtio_snd_handle_code ? { try { argcode_str = code ? user_string_n(code, 512) : "" } catch {} printf("%d@%d virtio_snd_handle_code ctrl code msg val = %u == %s\n", pid(), gettimeofday_ns(), val, argcode_str) } probe qemu.user.mips.log.virtio_snd_handle_chmap_info = qemu.user.mips.virtio_snd_handle_chmap_info ? { printf("%d@%d virtio_snd_handle_chmap_info VIRTIO_SND_CHMAP_INFO called\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_snd_handle_event = qemu.user.mips.virtio_snd_handle_event ? { printf("%d@%d virtio_snd_handle_event event queue callback called\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_snd_pcm_stream_flush = qemu.user.mips.virtio_snd_pcm_stream_flush ? { printf("%d@%d virtio_snd_pcm_stream_flush flushing stream %u\n", pid(), gettimeofday_ns(), stream) } probe qemu.user.mips.log.virtio_snd_handle_tx_xfer = qemu.user.mips.virtio_snd_handle_tx_xfer ? { printf("%d@%d virtio_snd_handle_tx_xfer tx queue callback called\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_snd_handle_rx_xfer = qemu.user.mips.virtio_snd_handle_rx_xfer ? { printf("%d@%d virtio_snd_handle_rx_xfer rx queue callback called\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.fdc_ioport_read = qemu.user.mips.fdc_ioport_read ? { printf("%d@%d fdc_ioport_read read reg 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.fdc_ioport_write = qemu.user.mips.fdc_ioport_write ? { printf("%d@%d fdc_ioport_write write reg 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.fdctrl_tc_pulse = qemu.user.mips.fdctrl_tc_pulse ? { printf("%d@%d fdctrl_tc_pulse TC pulse: %u\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.pflash_chip_erase_invalid = qemu.user.mips.pflash_chip_erase_invalid ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_chip_erase_invalid %s: chip erase: invalid address 0x%x\n", pid(), gettimeofday_ns(), argname_str, offset) } probe qemu.user.mips.log.pflash_chip_erase_start = qemu.user.mips.pflash_chip_erase_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_chip_erase_start %s: start chip erase\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_data_read = qemu.user.mips.pflash_data_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_data_read %s: data offset:0x%04x size:%u value:0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, size, value) } probe qemu.user.mips.log.pflash_data_write = qemu.user.mips.pflash_data_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_data_write %s: data offset:0x%04x size:%u value:0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, size, value) } probe qemu.user.mips.log.pflash_data_write_block = qemu.user.mips.pflash_data_write_block ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_data_write_block %s: data offset:0x%04x size:%u value:0x%04x counter:0x%016x\n", pid(), gettimeofday_ns(), argname_str, offset, size, value, counter) } probe qemu.user.mips.log.pflash_device_id = qemu.user.mips.pflash_device_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_device_id %s: read device ID: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, id) } probe qemu.user.mips.log.pflash_device_info = qemu.user.mips.pflash_device_info ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_device_info %s: read device information offset:0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset) } probe qemu.user.mips.log.pflash_erase_complete = qemu.user.mips.pflash_erase_complete ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_erase_complete %s: sector erase complete\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_erase_timeout = qemu.user.mips.pflash_erase_timeout ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_erase_timeout %s: erase timeout fired; erasing %d sectors\n", pid(), gettimeofday_ns(), argname_str, count) } probe qemu.user.mips.log.pflash_io_read = qemu.user.mips.pflash_io_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_io_read %s: offset:0x%04x size:%u value:0x%04x cmd:0x%02x wcycle:%u\n", pid(), gettimeofday_ns(), argname_str, offset, size, value, cmd, wcycle) } probe qemu.user.mips.log.pflash_io_write = qemu.user.mips.pflash_io_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_io_write %s: offset:0x%04x size:%u value:0x%04x wcycle:%u\n", pid(), gettimeofday_ns(), argname_str, offset, size, value, wcycle) } probe qemu.user.mips.log.pflash_manufacturer_id = qemu.user.mips.pflash_manufacturer_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_manufacturer_id %s: read manufacturer ID: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, id) } probe qemu.user.mips.log.pflash_mode_read_array = qemu.user.mips.pflash_mode_read_array ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_mode_read_array %s: read array mode\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_postload_cb = qemu.user.mips.pflash_postload_cb ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_postload_cb %s: updating bdrv\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_read_done = qemu.user.mips.pflash_read_done ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_read_done %s: ID:0x%x ret:0x%x\n", pid(), gettimeofday_ns(), argname_str, offset, ret) } probe qemu.user.mips.log.pflash_read_status = qemu.user.mips.pflash_read_status ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_read_status %s: status:0x%x\n", pid(), gettimeofday_ns(), argname_str, ret) } probe qemu.user.mips.log.pflash_read_unknown_state = qemu.user.mips.pflash_read_unknown_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_read_unknown_state %s: unknown command state:0x%x\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.pflash_reset = qemu.user.mips.pflash_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_reset %s: reset\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_sector_erase_start = qemu.user.mips.pflash_sector_erase_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_sector_erase_start %s: start sector erase at: 0x%0*x-0x%0*x\n", pid(), gettimeofday_ns(), argname_str, width1, start, width2, end) } probe qemu.user.mips.log.pflash_timer_expired = qemu.user.mips.pflash_timer_expired ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_timer_expired %s: command 0x%02x done\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.pflash_unlock0_failed = qemu.user.mips.pflash_unlock0_failed ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_unlock0_failed %s: unlock0 failed 0x%x 0x%02x 0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, cmd, addr0) } probe qemu.user.mips.log.pflash_unlock1_failed = qemu.user.mips.pflash_unlock1_failed ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_unlock1_failed %s: unlock0 failed 0x%x 0x%02x\n", pid(), gettimeofday_ns(), argname_str, offset, cmd) } probe qemu.user.mips.log.pflash_unsupported_device_configuration = qemu.user.mips.pflash_unsupported_device_configuration ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_unsupported_device_configuration %s: unsupported device configuration: device_width:%d max_device_width:%d\n", pid(), gettimeofday_ns(), argname_str, width, max) } probe qemu.user.mips.log.pflash_write = qemu.user.mips.pflash_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d pflash_write %s: %s\n", pid(), gettimeofday_ns(), argname_str, argstr_str) } probe qemu.user.mips.log.pflash_write_block_start = qemu.user.mips.pflash_write_block_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_block_start %s: block write start: bytes:0x%x\n", pid(), gettimeofday_ns(), argname_str, value) } probe qemu.user.mips.log.pflash_write_block_flush = qemu.user.mips.pflash_write_block_flush ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_block_flush %s: block write flush\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_write_block_abort = qemu.user.mips.pflash_write_block_abort ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_block_abort %s: block write abort\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pflash_write_block_erase = qemu.user.mips.pflash_write_block_erase ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_block_erase %s: block erase offset:0x%x bytes:0x%x\n", pid(), gettimeofday_ns(), argname_str, offset, len) } probe qemu.user.mips.log.pflash_write_failed = qemu.user.mips.pflash_write_failed ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_failed %s: command failed 0x%x 0x%02x\n", pid(), gettimeofday_ns(), argname_str, offset, cmd) } probe qemu.user.mips.log.pflash_write_invalid = qemu.user.mips.pflash_write_invalid ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_invalid %s: invalid write for command 0x%02x\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.pflash_write_invalid_command = qemu.user.mips.pflash_write_invalid_command ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_invalid_command %s: invalid command 0x%02x (wc 5)\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.pflash_write_invalid_state = qemu.user.mips.pflash_write_invalid_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_invalid_state %s: invalid command state 0x%02x (wc %d)\n", pid(), gettimeofday_ns(), argname_str, cmd, wc) } probe qemu.user.mips.log.pflash_write_start = qemu.user.mips.pflash_write_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_start %s: starting command 0x%02x\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.pflash_write_unknown = qemu.user.mips.pflash_write_unknown ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pflash_write_unknown %s: unknown command 0x%02x\n", pid(), gettimeofday_ns(), argname_str, cmd) } probe qemu.user.mips.log.virtio_blk_req_complete = qemu.user.mips.virtio_blk_req_complete ? { printf("%d@%d virtio_blk_req_complete vdev %p req %p status %d\n", pid(), gettimeofday_ns(), vdev, req, status) } probe qemu.user.mips.log.virtio_blk_rw_complete = qemu.user.mips.virtio_blk_rw_complete ? { printf("%d@%d virtio_blk_rw_complete vdev %p req %p ret %d\n", pid(), gettimeofday_ns(), vdev, req, ret) } probe qemu.user.mips.log.virtio_blk_zone_report_complete = qemu.user.mips.virtio_blk_zone_report_complete ? { printf("%d@%d virtio_blk_zone_report_complete vdev %p req %p nr_zones %u ret %d\n", pid(), gettimeofday_ns(), vdev, req, nr_zones, ret) } probe qemu.user.mips.log.virtio_blk_zone_mgmt_complete = qemu.user.mips.virtio_blk_zone_mgmt_complete ? { printf("%d@%d virtio_blk_zone_mgmt_complete vdev %p req %p ret %d\n", pid(), gettimeofday_ns(), vdev, req, ret) } probe qemu.user.mips.log.virtio_blk_zone_append_complete = qemu.user.mips.virtio_blk_zone_append_complete ? { printf("%d@%d virtio_blk_zone_append_complete vdev %p req %p, append sector 0x%x ret %d\n", pid(), gettimeofday_ns(), vdev, req, sector, ret) } probe qemu.user.mips.log.virtio_blk_handle_write = qemu.user.mips.virtio_blk_handle_write ? { printf("%d@%d virtio_blk_handle_write vdev %p req %p sector %u nsectors %u\n", pid(), gettimeofday_ns(), vdev, req, sector, nsectors) } probe qemu.user.mips.log.virtio_blk_handle_read = qemu.user.mips.virtio_blk_handle_read ? { printf("%d@%d virtio_blk_handle_read vdev %p req %p sector %u nsectors %u\n", pid(), gettimeofday_ns(), vdev, req, sector, nsectors) } probe qemu.user.mips.log.virtio_blk_submit_multireq = qemu.user.mips.virtio_blk_submit_multireq ? { printf("%d@%d virtio_blk_submit_multireq vdev %p mrb %p start %d num_reqs %d offset %u size %u is_write %d\n", pid(), gettimeofday_ns(), vdev, mrb, start, num_reqs, offset, size, is_write) } probe qemu.user.mips.log.virtio_blk_handle_zone_report = qemu.user.mips.virtio_blk_handle_zone_report ? { printf("%d@%d virtio_blk_handle_zone_report vdev %p req %p sector 0x%x nr_zones %u\n", pid(), gettimeofday_ns(), vdev, req, sector, nr_zones) } probe qemu.user.mips.log.virtio_blk_handle_zone_mgmt = qemu.user.mips.virtio_blk_handle_zone_mgmt ? { printf("%d@%d virtio_blk_handle_zone_mgmt vdev %p req %p op 0x%x sector 0x%x len 0x%x\n", pid(), gettimeofday_ns(), vdev, req, op, sector, len) } probe qemu.user.mips.log.virtio_blk_handle_zone_reset_all = qemu.user.mips.virtio_blk_handle_zone_reset_all ? { printf("%d@%d virtio_blk_handle_zone_reset_all vdev %p req %p sector 0x%x cap 0x%x\n", pid(), gettimeofday_ns(), vdev, req, sector, len) } probe qemu.user.mips.log.virtio_blk_handle_zone_append = qemu.user.mips.virtio_blk_handle_zone_append ? { printf("%d@%d virtio_blk_handle_zone_append vdev %p req %p, append sector 0x%x\n", pid(), gettimeofday_ns(), vdev, req, sector) } probe qemu.user.mips.log.hd_geometry_lchs_guess = qemu.user.mips.hd_geometry_lchs_guess ? { printf("%d@%d hd_geometry_lchs_guess blk %p LCHS %d %d %d\n", pid(), gettimeofday_ns(), blk, cyls, heads, secs) } probe qemu.user.mips.log.hd_geometry_guess = qemu.user.mips.hd_geometry_guess ? { printf("%d@%d hd_geometry_guess blk %p CHS %u %u %u trans %d\n", pid(), gettimeofday_ns(), blk, cyls, heads, secs, trans) } probe qemu.user.mips.log.xen_block_realize = qemu.user.mips.xen_block_realize ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_block_realize %s d%up%u\n", pid(), gettimeofday_ns(), argtype_str, disk, partition) } probe qemu.user.mips.log.xen_block_connect = qemu.user.mips.xen_block_connect ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_block_connect %s d%up%u\n", pid(), gettimeofday_ns(), argtype_str, disk, partition) } probe qemu.user.mips.log.xen_block_disconnect = qemu.user.mips.xen_block_disconnect ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_block_disconnect %s d%up%u\n", pid(), gettimeofday_ns(), argtype_str, disk, partition) } probe qemu.user.mips.log.xen_block_unrealize = qemu.user.mips.xen_block_unrealize ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_block_unrealize %s d%up%u\n", pid(), gettimeofday_ns(), argtype_str, disk, partition) } probe qemu.user.mips.log.xen_block_size = qemu.user.mips.xen_block_size ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_block_size %s d%up%u %i\n", pid(), gettimeofday_ns(), argtype_str, disk, partition, sectors) } probe qemu.user.mips.log.xen_disk_realize = qemu.user.mips.xen_disk_realize ? { printf("%d@%d xen_disk_realize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_disk_unrealize = qemu.user.mips.xen_disk_unrealize ? { printf("%d@%d xen_disk_unrealize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_cdrom_realize = qemu.user.mips.xen_cdrom_realize ? { printf("%d@%d xen_cdrom_realize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_cdrom_unrealize = qemu.user.mips.xen_cdrom_unrealize ? { printf("%d@%d xen_cdrom_unrealize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_block_blockdev_add = qemu.user.mips.xen_block_blockdev_add ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d xen_block_blockdev_add %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.xen_block_blockdev_del = qemu.user.mips.xen_block_blockdev_del ? { try { argnode_name_str = node_name ? user_string_n(node_name, 512) : "" } catch {} printf("%d@%d xen_block_blockdev_del %s\n", pid(), gettimeofday_ns(), argnode_name_str) } probe qemu.user.mips.log.xen_block_device_create = qemu.user.mips.xen_block_device_create ? { printf("%d@%d xen_block_device_create %u\n", pid(), gettimeofday_ns(), number) } probe qemu.user.mips.log.xen_block_device_destroy = qemu.user.mips.xen_block_device_destroy ? { printf("%d@%d xen_block_device_destroy %u\n", pid(), gettimeofday_ns(), number) } probe qemu.user.mips.log.m25p80_flash_erase = qemu.user.mips.m25p80_flash_erase ? { printf("%d@%d m25p80_flash_erase [%p] offset = 0x%x, len = %u\n", pid(), gettimeofday_ns(), s, offset, len) } probe qemu.user.mips.log.m25p80_programming_zero_to_one = qemu.user.mips.m25p80_programming_zero_to_one ? { printf("%d@%d m25p80_programming_zero_to_one [%p] programming zero to one! addr=0x%x 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), s, addr, prev, data) } probe qemu.user.mips.log.m25p80_reset_done = qemu.user.mips.m25p80_reset_done ? { printf("%d@%d m25p80_reset_done [%p] Reset done.\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.m25p80_command_decoded = qemu.user.mips.m25p80_command_decoded ? { printf("%d@%d m25p80_command_decoded [%p] new command:0x%x\n", pid(), gettimeofday_ns(), s, cmd) } probe qemu.user.mips.log.m25p80_complete_collecting = qemu.user.mips.m25p80_complete_collecting ? { printf("%d@%d m25p80_complete_collecting [%p] decode cmd: 0x%x len %d ear 0x%x addr 0x%x\n", pid(), gettimeofday_ns(), s, cmd, n, ear, cur_addr) } probe qemu.user.mips.log.m25p80_populated_jedec = qemu.user.mips.m25p80_populated_jedec ? { printf("%d@%d m25p80_populated_jedec [%p] populated jedec code\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.m25p80_chip_erase = qemu.user.mips.m25p80_chip_erase ? { printf("%d@%d m25p80_chip_erase [%p] chip erase\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.m25p80_select = qemu.user.mips.m25p80_select ? { try { argwhat_str = what ? user_string_n(what, 512) : "" } catch {} printf("%d@%d m25p80_select [%p] %sselect\n", pid(), gettimeofday_ns(), s, argwhat_str) } probe qemu.user.mips.log.m25p80_page_program = qemu.user.mips.m25p80_page_program ? { printf("%d@%d m25p80_page_program [%p] page program cur_addr=0x%x data=0x%x\n", pid(), gettimeofday_ns(), s, addr, tx) } probe qemu.user.mips.log.m25p80_transfer = qemu.user.mips.m25p80_transfer ? { printf("%d@%d m25p80_transfer [%p] Transfer state 0x%x len 0x%x needed 0x%x pos 0x%x addr 0x%x tx 0x%x\n", pid(), gettimeofday_ns(), s, state, len, needed, pos, cur_addr, t) } probe qemu.user.mips.log.m25p80_read_byte = qemu.user.mips.m25p80_read_byte ? { printf("%d@%d m25p80_read_byte [%p] Read byte 0x%x=0x%x\n", pid(), gettimeofday_ns(), s, addr, v) } probe qemu.user.mips.log.m25p80_read_data = qemu.user.mips.m25p80_read_data ? { printf("%d@%d m25p80_read_data [%p] Read data 0x%x=0x%x\n", pid(), gettimeofday_ns(), s, pos, v) } probe qemu.user.mips.log.m25p80_read_sfdp = qemu.user.mips.m25p80_read_sfdp ? { printf("%d@%d m25p80_read_sfdp [%p] Read SFDP 0x%x=0x%x\n", pid(), gettimeofday_ns(), s, addr, v) } probe qemu.user.mips.log.m25p80_binding = qemu.user.mips.m25p80_binding ? { printf("%d@%d m25p80_binding [%p] Binding to IF_MTD drive\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.m25p80_binding_no_bdrv = qemu.user.mips.m25p80_binding_no_bdrv ? { printf("%d@%d m25p80_binding_no_bdrv [%p] No BDRV - binding to RAM\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.swim_ismctrl_read = qemu.user.mips.swim_ismctrl_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d swim_ismctrl_read reg=%d [%s] size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, argname_str, size, value) } probe qemu.user.mips.log.swim_ismctrl_write = qemu.user.mips.swim_ismctrl_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d swim_ismctrl_write reg=%d [%s] size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, argname_str, size, value) } probe qemu.user.mips.log.swim_iwmctrl_read = qemu.user.mips.swim_iwmctrl_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d swim_iwmctrl_read reg=%d [%s] size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, argname_str, size, value) } probe qemu.user.mips.log.swim_iwmctrl_write = qemu.user.mips.swim_iwmctrl_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d swim_iwmctrl_write reg=%d [%s] size=%u value=0x%x\n", pid(), gettimeofday_ns(), reg, argname_str, size, value) } probe qemu.user.mips.log.swim_switch_to_ism = qemu.user.mips.swim_switch_to_ism ? { printf("%d@%d swim_switch_to_ism switch from IWM to ISM mode\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.swim_switch_to_iwm = qemu.user.mips.swim_switch_to_iwm ? { printf("%d@%d swim_switch_to_iwm switch from ISM to IWM mode\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.parallel_ioport_read = qemu.user.mips.parallel_ioport_read ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d parallel_ioport_read read [%s] addr 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), argdesc_str, addr, value) } probe qemu.user.mips.log.parallel_ioport_write = qemu.user.mips.parallel_ioport_write ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d parallel_ioport_write write [%s] addr 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), argdesc_str, addr, value) } probe qemu.user.mips.log.serial_read = qemu.user.mips.serial_read ? { printf("%d@%d serial_read read addr 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.serial_write = qemu.user.mips.serial_write ? { printf("%d@%d serial_write write addr 0x%02x val 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.serial_update_parameters = qemu.user.mips.serial_update_parameters ? { printf("%d@%d serial_update_parameters baudrate=%u parity='%c' data=%d stop=%d\n", pid(), gettimeofday_ns(), baudrate, parity, data_bits, stop_bits) } probe qemu.user.mips.log.virtio_serial_send_control_event = qemu.user.mips.virtio_serial_send_control_event ? { printf("%d@%d virtio_serial_send_control_event port %u, event %u, value %u\n", pid(), gettimeofday_ns(), port, event, value) } probe qemu.user.mips.log.virtio_serial_throttle_port = qemu.user.mips.virtio_serial_throttle_port ? { printf("%d@%d virtio_serial_throttle_port port %u, throttle %d\n", pid(), gettimeofday_ns(), port, throttle) } probe qemu.user.mips.log.virtio_serial_handle_control_message = qemu.user.mips.virtio_serial_handle_control_message ? { printf("%d@%d virtio_serial_handle_control_message event %u, value %u\n", pid(), gettimeofday_ns(), event, value) } probe qemu.user.mips.log.virtio_serial_handle_control_message_port = qemu.user.mips.virtio_serial_handle_control_message_port ? { printf("%d@%d virtio_serial_handle_control_message_port port %u\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.virtio_console_flush_buf = qemu.user.mips.virtio_console_flush_buf ? { printf("%d@%d virtio_console_flush_buf port %u, in_len %u, out_len %d\n", pid(), gettimeofday_ns(), port, len, ret) } probe qemu.user.mips.log.virtio_console_chr_read = qemu.user.mips.virtio_console_chr_read ? { printf("%d@%d virtio_console_chr_read port %u, size %d\n", pid(), gettimeofday_ns(), port, size) } probe qemu.user.mips.log.virtio_console_chr_event = qemu.user.mips.virtio_console_chr_event ? { printf("%d@%d virtio_console_chr_event port %u, event %d\n", pid(), gettimeofday_ns(), port, event) } probe qemu.user.mips.log.goldfish_tty_read = qemu.user.mips.goldfish_tty_read ? { printf("%d@%d goldfish_tty_read tty: %p reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, addr, size, value) } probe qemu.user.mips.log.goldfish_tty_write = qemu.user.mips.goldfish_tty_write ? { printf("%d@%d goldfish_tty_write tty: %p reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, addr, size, value) } probe qemu.user.mips.log.goldfish_tty_can_receive = qemu.user.mips.goldfish_tty_can_receive ? { printf("%d@%d goldfish_tty_can_receive tty: %p available: %u\n", pid(), gettimeofday_ns(), dev, available) } probe qemu.user.mips.log.goldfish_tty_receive = qemu.user.mips.goldfish_tty_receive ? { printf("%d@%d goldfish_tty_receive tty: %p size: %u\n", pid(), gettimeofday_ns(), dev, size) } probe qemu.user.mips.log.goldfish_tty_reset = qemu.user.mips.goldfish_tty_reset ? { printf("%d@%d goldfish_tty_reset tty: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.goldfish_tty_realize = qemu.user.mips.goldfish_tty_realize ? { printf("%d@%d goldfish_tty_realize tty: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.goldfish_tty_unrealize = qemu.user.mips.goldfish_tty_unrealize ? { printf("%d@%d goldfish_tty_unrealize tty: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.goldfish_tty_instance_init = qemu.user.mips.goldfish_tty_instance_init ? { printf("%d@%d goldfish_tty_instance_init tty: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.grlib_apbuart_event = qemu.user.mips.grlib_apbuart_event ? { printf("%d@%d grlib_apbuart_event event:%d\n", pid(), gettimeofday_ns(), event) } probe qemu.user.mips.log.grlib_apbuart_writel_unknown = qemu.user.mips.grlib_apbuart_writel_unknown ? { printf("%d@%d grlib_apbuart_writel_unknown addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.grlib_apbuart_readl_unknown = qemu.user.mips.grlib_apbuart_readl_unknown ? { printf("%d@%d grlib_apbuart_readl_unknown addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.escc_hard_reset = qemu.user.mips.escc_hard_reset ? { printf("%d@%d escc_hard_reset hard reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.escc_soft_reset_chn = qemu.user.mips.escc_soft_reset_chn ? { printf("%d@%d escc_soft_reset_chn soft reset channel %c\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.escc_put_queue = qemu.user.mips.escc_put_queue ? { printf("%d@%d escc_put_queue channel %c put: 0x%02x\n", pid(), gettimeofday_ns(), channel, b) } probe qemu.user.mips.log.escc_get_queue = qemu.user.mips.escc_get_queue ? { printf("%d@%d escc_get_queue channel %c get 0x%02x\n", pid(), gettimeofday_ns(), channel, val) } probe qemu.user.mips.log.escc_update_irq = qemu.user.mips.escc_update_irq ? { printf("%d@%d escc_update_irq IRQ = %d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.escc_update_parameters = qemu.user.mips.escc_update_parameters ? { printf("%d@%d escc_update_parameters channel %c: speed=%d parity=%c data=%d stop=%d\n", pid(), gettimeofday_ns(), channel, speed, parity, data_bits, stop_bits) } probe qemu.user.mips.log.escc_mem_writeb_ctrl = qemu.user.mips.escc_mem_writeb_ctrl ? { printf("%d@%d escc_mem_writeb_ctrl Write channel %c, reg[%d] = 0x%2.2x\n", pid(), gettimeofday_ns(), channel, reg, val) } probe qemu.user.mips.log.escc_mem_writeb_data = qemu.user.mips.escc_mem_writeb_data ? { printf("%d@%d escc_mem_writeb_data Write channel %c, ch %d\n", pid(), gettimeofday_ns(), channel, val) } probe qemu.user.mips.log.escc_mem_readb_ctrl = qemu.user.mips.escc_mem_readb_ctrl ? { printf("%d@%d escc_mem_readb_ctrl Read channel %c, reg[%d] = 0x%2.2x\n", pid(), gettimeofday_ns(), channel, reg, val) } probe qemu.user.mips.log.escc_mem_readb_data = qemu.user.mips.escc_mem_readb_data ? { printf("%d@%d escc_mem_readb_data Read channel %c, ch %d\n", pid(), gettimeofday_ns(), channel, ret) } probe qemu.user.mips.log.escc_serial_receive_byte = qemu.user.mips.escc_serial_receive_byte ? { printf("%d@%d escc_serial_receive_byte channel %c put ch %d\n", pid(), gettimeofday_ns(), channel, ch) } probe qemu.user.mips.log.escc_sunkbd_event_in = qemu.user.mips.escc_sunkbd_event_in ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d escc_sunkbd_event_in QKeyCode 0x%2.2x [%s], down %d\n", pid(), gettimeofday_ns(), ch, argname_str, down) } probe qemu.user.mips.log.escc_sunkbd_event_out = qemu.user.mips.escc_sunkbd_event_out ? { printf("%d@%d escc_sunkbd_event_out Translated keycode 0x%2.2x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.mips.log.escc_kbd_command = qemu.user.mips.escc_kbd_command ? { printf("%d@%d escc_kbd_command Command %d\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.escc_sunmouse_event = qemu.user.mips.escc_sunmouse_event ? { printf("%d@%d escc_sunmouse_event dx=%d dy=%d buttons=0x%01x\n", pid(), gettimeofday_ns(), dx, dy, buttons_state) } probe qemu.user.mips.log.imx_serial_read = qemu.user.mips.imx_serial_read ? { try { argchrname_str = chrname ? user_string_n(chrname, 512) : "" } catch {} printf("%d@%d imx_serial_read %s:[0x%03u] -> 0x%08x\n", pid(), gettimeofday_ns(), argchrname_str, addr, value) } probe qemu.user.mips.log.imx_serial_write = qemu.user.mips.imx_serial_write ? { try { argchrname_str = chrname ? user_string_n(chrname, 512) : "" } catch {} printf("%d@%d imx_serial_write %s:[0x%03u] <- 0x%08x\n", pid(), gettimeofday_ns(), argchrname_str, addr, value) } probe qemu.user.mips.log.imx_serial_put_data = qemu.user.mips.imx_serial_put_data ? { try { argchrname_str = chrname ? user_string_n(chrname, 512) : "" } catch {} printf("%d@%d imx_serial_put_data %s: 0x%x\n", pid(), gettimeofday_ns(), argchrname_str, value) } probe qemu.user.mips.log.pl011_irq_state = qemu.user.mips.pl011_irq_state ? { printf("%d@%d pl011_irq_state irq state %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.pl011_read = qemu.user.mips.pl011_read ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d pl011_read addr 0x%03x value 0x%08x reg %s\n", pid(), gettimeofday_ns(), addr, value, argregname_str) } probe qemu.user.mips.log.pl011_read_fifo = qemu.user.mips.pl011_read_fifo ? { printf("%d@%d pl011_read_fifo RX FIFO read, used %u/%u\n", pid(), gettimeofday_ns(), rx_fifo_used, rx_fifo_depth) } probe qemu.user.mips.log.pl011_write = qemu.user.mips.pl011_write ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d pl011_write addr 0x%03x value 0x%08x reg %s\n", pid(), gettimeofday_ns(), addr, value, argregname_str) } probe qemu.user.mips.log.pl011_can_receive = qemu.user.mips.pl011_can_receive ? { printf("%d@%d pl011_can_receive LCR 0x%02x, RX FIFO used %u/%u, can_receive %u chars\n", pid(), gettimeofday_ns(), lcr, rx_fifo_used, rx_fifo_depth, rx_fifo_available) } probe qemu.user.mips.log.pl011_fifo_rx_put = qemu.user.mips.pl011_fifo_rx_put ? { printf("%d@%d pl011_fifo_rx_put RX FIFO push char [0x%02x] %d/%u depth used\n", pid(), gettimeofday_ns(), c, read_count, rx_fifo_depth) } probe qemu.user.mips.log.pl011_fifo_rx_full = qemu.user.mips.pl011_fifo_rx_full ? { printf("%d@%d pl011_fifo_rx_full RX FIFO now full, RXFF set\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl011_baudrate_change = qemu.user.mips.pl011_baudrate_change ? { printf("%d@%d pl011_baudrate_change new baudrate %u (clk: %uhz, ibrd: %u, fbrd: %u)\n", pid(), gettimeofday_ns(), baudrate, clock, ibrd, fbrd) } probe qemu.user.mips.log.pl011_receive = qemu.user.mips.pl011_receive ? { printf("%d@%d pl011_receive recv %d chars\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.cmsdk_apb_uart_read = qemu.user.mips.cmsdk_apb_uart_read ? { printf("%d@%d cmsdk_apb_uart_read CMSDK APB UART read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_uart_write = qemu.user.mips.cmsdk_apb_uart_write ? { printf("%d@%d cmsdk_apb_uart_write CMSDK APB UART write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_uart_reset = qemu.user.mips.cmsdk_apb_uart_reset ? { printf("%d@%d cmsdk_apb_uart_reset CMSDK APB UART: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cmsdk_apb_uart_receive = qemu.user.mips.cmsdk_apb_uart_receive ? { printf("%d@%d cmsdk_apb_uart_receive CMSDK APB UART: got character 0x%x from backend\n", pid(), gettimeofday_ns(), c) } probe qemu.user.mips.log.cmsdk_apb_uart_tx_pending = qemu.user.mips.cmsdk_apb_uart_tx_pending ? { printf("%d@%d cmsdk_apb_uart_tx_pending CMSDK APB UART: character send to backend pending\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cmsdk_apb_uart_tx = qemu.user.mips.cmsdk_apb_uart_tx ? { printf("%d@%d cmsdk_apb_uart_tx CMSDK APB UART: character 0x%x sent to backend\n", pid(), gettimeofday_ns(), c) } probe qemu.user.mips.log.cmsdk_apb_uart_set_params = qemu.user.mips.cmsdk_apb_uart_set_params ? { printf("%d@%d cmsdk_apb_uart_set_params CMSDK APB UART: params set to %d 8N1\n", pid(), gettimeofday_ns(), speed) } probe qemu.user.mips.log.nrf51_uart_read = qemu.user.mips.nrf51_uart_read ? { printf("%d@%d nrf51_uart_read addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, r, size) } probe qemu.user.mips.log.nrf51_uart_write = qemu.user.mips.nrf51_uart_write ? { printf("%d@%d nrf51_uart_write addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.shakti_uart_read = qemu.user.mips.shakti_uart_read ? { printf("%d@%d shakti_uart_read addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, r, size) } probe qemu.user.mips.log.shakti_uart_write = qemu.user.mips.shakti_uart_write ? { printf("%d@%d shakti_uart_write addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.exynos_uart_dmabusy = qemu.user.mips.exynos_uart_dmabusy ? { printf("%d@%d exynos_uart_dmabusy UART%d: DMA busy (Rx buffer empty)\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_dmaready = qemu.user.mips.exynos_uart_dmaready ? { printf("%d@%d exynos_uart_dmaready UART%d: DMA ready\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_irq_raised = qemu.user.mips.exynos_uart_irq_raised ? { printf("%d@%d exynos_uart_irq_raised UART%d: IRQ raised: 0x%08x\n", pid(), gettimeofday_ns(), channel, reg) } probe qemu.user.mips.log.exynos_uart_irq_lowered = qemu.user.mips.exynos_uart_irq_lowered ? { printf("%d@%d exynos_uart_irq_lowered UART%d: IRQ lowered\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_update_params = qemu.user.mips.exynos_uart_update_params ? { printf("%d@%d exynos_uart_update_params UART%d: speed: %d, parity: %c, data bits: %d, stop bits: %d wordtime: %dns\n", pid(), gettimeofday_ns(), channel, speed, parity, data, stop, wordtime) } probe qemu.user.mips.log.exynos_uart_write = qemu.user.mips.exynos_uart_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d exynos_uart_write UART%d: <0x%04x> %s <- 0x%x\n", pid(), gettimeofday_ns(), channel, offset, argname_str, val) } probe qemu.user.mips.log.exynos_uart_read = qemu.user.mips.exynos_uart_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d exynos_uart_read UART%d: <0x%04x> %s -> 0x%x\n", pid(), gettimeofday_ns(), channel, offset, argname_str, val) } probe qemu.user.mips.log.exynos_uart_rx_fifo_reset = qemu.user.mips.exynos_uart_rx_fifo_reset ? { printf("%d@%d exynos_uart_rx_fifo_reset UART%d: Rx FIFO Reset\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_tx_fifo_reset = qemu.user.mips.exynos_uart_tx_fifo_reset ? { printf("%d@%d exynos_uart_tx_fifo_reset UART%d: Tx FIFO Reset\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_tx = qemu.user.mips.exynos_uart_tx ? { printf("%d@%d exynos_uart_tx UART%d: Tx 0x%02x\n", pid(), gettimeofday_ns(), channel, ch) } probe qemu.user.mips.log.exynos_uart_intclr = qemu.user.mips.exynos_uart_intclr ? { printf("%d@%d exynos_uart_intclr UART%d: interrupts cleared: 0x%08x\n", pid(), gettimeofday_ns(), channel, reg) } probe qemu.user.mips.log.exynos_uart_ro_write = qemu.user.mips.exynos_uart_ro_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d exynos_uart_ro_write UART%d: Trying to write into RO register: %s [0x%04x]\n", pid(), gettimeofday_ns(), channel, argname_str, reg) } probe qemu.user.mips.log.exynos_uart_rx = qemu.user.mips.exynos_uart_rx ? { printf("%d@%d exynos_uart_rx UART%d: Rx 0x%02x\n", pid(), gettimeofday_ns(), channel, ch) } probe qemu.user.mips.log.exynos_uart_rx_error = qemu.user.mips.exynos_uart_rx_error ? { printf("%d@%d exynos_uart_rx_error UART%d: Rx error\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_wo_read = qemu.user.mips.exynos_uart_wo_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d exynos_uart_wo_read UART%d: Trying to read from WO register: %s [0x%04x]\n", pid(), gettimeofday_ns(), channel, argname_str, reg) } probe qemu.user.mips.log.exynos_uart_rxsize = qemu.user.mips.exynos_uart_rxsize ? { printf("%d@%d exynos_uart_rxsize UART%d: Rx FIFO size: %d\n", pid(), gettimeofday_ns(), channel, size) } probe qemu.user.mips.log.exynos_uart_channel_error = qemu.user.mips.exynos_uart_channel_error ? { printf("%d@%d exynos_uart_channel_error Wrong UART channel number: %d\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.exynos_uart_rx_timeout = qemu.user.mips.exynos_uart_rx_timeout ? { printf("%d@%d exynos_uart_rx_timeout UART%d: Rx timeout stat=0x%x intsp=0x%x\n", pid(), gettimeofday_ns(), channel, stat, intsp) } probe qemu.user.mips.log.cadence_uart_baudrate = qemu.user.mips.cadence_uart_baudrate ? { printf("%d@%d cadence_uart_baudrate baudrate %u\n", pid(), gettimeofday_ns(), baudrate) } probe qemu.user.mips.log.sh_serial_read = qemu.user.mips.sh_serial_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d sh_serial_read %s size %d offs 0x%02x -> 0x%02x\n", pid(), gettimeofday_ns(), argid_str, size, offs, val) } probe qemu.user.mips.log.sh_serial_write = qemu.user.mips.sh_serial_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d sh_serial_write %s size %d offs 0x%02x <- 0x%02x\n", pid(), gettimeofday_ns(), argid_str, size, offs, val) } probe qemu.user.mips.log.stm32l4x5_usart_read = qemu.user.mips.stm32l4x5_usart_read ? { printf("%d@%d stm32l4x5_usart_read USART: Read <0x%x> -> 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_usart_write = qemu.user.mips.stm32l4x5_usart_write ? { printf("%d@%d stm32l4x5_usart_write USART: Write <0x%x> <- 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_usart_rx = qemu.user.mips.stm32l4x5_usart_rx ? { printf("%d@%d stm32l4x5_usart_rx USART: got character 0x%x from backend\n", pid(), gettimeofday_ns(), c) } probe qemu.user.mips.log.stm32l4x5_usart_tx = qemu.user.mips.stm32l4x5_usart_tx ? { printf("%d@%d stm32l4x5_usart_tx USART: character 0x%x sent to backend\n", pid(), gettimeofday_ns(), c) } probe qemu.user.mips.log.stm32l4x5_usart_tx_pending = qemu.user.mips.stm32l4x5_usart_tx_pending ? { printf("%d@%d stm32l4x5_usart_tx_pending USART: character send to backend pending\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.stm32l4x5_usart_irq_raised = qemu.user.mips.stm32l4x5_usart_irq_raised ? { printf("%d@%d stm32l4x5_usart_irq_raised USART: IRQ raised: 0x%08x\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.stm32l4x5_usart_irq_lowered = qemu.user.mips.stm32l4x5_usart_irq_lowered ? { printf("%d@%d stm32l4x5_usart_irq_lowered USART: IRQ lowered\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.stm32l4x5_usart_overrun_detected = qemu.user.mips.stm32l4x5_usart_overrun_detected ? { printf("%d@%d stm32l4x5_usart_overrun_detected USART: Overrun detected, RDR='0x%x', received 0x%x\n", pid(), gettimeofday_ns(), current, received) } probe qemu.user.mips.log.stm32l4x5_usart_receiver_not_enabled = qemu.user.mips.stm32l4x5_usart_receiver_not_enabled ? { printf("%d@%d stm32l4x5_usart_receiver_not_enabled USART: Receiver not enabled, UE=0x%x, RE=0x%x\n", pid(), gettimeofday_ns(), ue_bit, re_bit) } probe qemu.user.mips.log.stm32l4x5_usart_update_params = qemu.user.mips.stm32l4x5_usart_update_params ? { printf("%d@%d stm32l4x5_usart_update_params USART: speed: %d, parity: %c, data bits: %d, stop bits: %d\n", pid(), gettimeofday_ns(), speed, parity, data, stop) } probe qemu.user.mips.log.xen_console_connect = qemu.user.mips.xen_console_connect ? { printf("%d@%d xen_console_connect idx %u ring_ref %u port %u limit %u\n", pid(), gettimeofday_ns(), idx, ring_ref, port, limit_) } probe qemu.user.mips.log.xen_console_disconnect = qemu.user.mips.xen_console_disconnect ? { printf("%d@%d xen_console_disconnect idx %u\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.xen_console_unrealize = qemu.user.mips.xen_console_unrealize ? { printf("%d@%d xen_console_unrealize idx %u\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.xen_console_realize = qemu.user.mips.xen_console_realize ? { try { argchrdev_str = chrdev ? user_string_n(chrdev, 512) : "" } catch {} printf("%d@%d xen_console_realize idx %u chrdev %s\n", pid(), gettimeofday_ns(), idx, argchrdev_str) } probe qemu.user.mips.log.xen_console_device_create = qemu.user.mips.xen_console_device_create ? { printf("%d@%d xen_console_device_create idx %u\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.xen_console_device_destroy = qemu.user.mips.xen_console_device_destroy ? { printf("%d@%d xen_console_device_destroy idx %u\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.stm32f2xx_usart_read = qemu.user.mips.stm32f2xx_usart_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d stm32f2xx_usart_read %s size %d ofs 0x%02x -> 0x%02x\n", pid(), gettimeofday_ns(), argid_str, size, ofs, val) } probe qemu.user.mips.log.stm32f2xx_usart_write = qemu.user.mips.stm32f2xx_usart_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d stm32f2xx_usart_write %s size %d ofs 0x%02x <- 0x%02x\n", pid(), gettimeofday_ns(), argid_str, size, ofs, val) } probe qemu.user.mips.log.stm32f2xx_usart_drop = qemu.user.mips.stm32f2xx_usart_drop ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d stm32f2xx_usart_drop %s dropping the chars\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.stm32f2xx_usart_receive = qemu.user.mips.stm32f2xx_usart_receive ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d stm32f2xx_usart_receive %s receiving '%c'\n", pid(), gettimeofday_ns(), argid_str, chr) } probe qemu.user.mips.log.htif_uart_write_to_host = qemu.user.mips.htif_uart_write_to_host ? { printf("%d@%d htif_uart_write_to_host device: %u cmd: %02u payload: %016x\n", pid(), gettimeofday_ns(), device, cmd, payload) } probe qemu.user.mips.log.htif_uart_unknown_device_command = qemu.user.mips.htif_uart_unknown_device_command ? { printf("%d@%d htif_uart_unknown_device_command device: %u cmd: %02u payload: %016x\n", pid(), gettimeofday_ns(), device, cmd, payload) } probe qemu.user.mips.log.jazz_led_read = qemu.user.mips.jazz_led_read ? { printf("%d@%d jazz_led_read read addr=0x%x: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.jazz_led_write = qemu.user.mips.jazz_led_write ? { printf("%d@%d jazz_led_write write addr=0x%x: 0x%x\n", pid(), gettimeofday_ns(), addr, new) } probe qemu.user.mips.log.xenfb_mouse_event = qemu.user.mips.xenfb_mouse_event ? { printf("%d@%d xenfb_mouse_event %p x %d y %d z %d bs 0x%x abs %d\n", pid(), gettimeofday_ns(), opaque, dx, dy, dz, button_state, abs_pointer_wanted) } probe qemu.user.mips.log.xenfb_key_event = qemu.user.mips.xenfb_key_event ? { printf("%d@%d xenfb_key_event %p scancode %d bs 0x%x\n", pid(), gettimeofday_ns(), opaque, scancode, button_state) } probe qemu.user.mips.log.xenfb_input_connected = qemu.user.mips.xenfb_input_connected ? { printf("%d@%d xenfb_input_connected %p abs %d\n", pid(), gettimeofday_ns(), xendev, abs_pointer_wanted) } probe qemu.user.mips.log.g364fb_read = qemu.user.mips.g364fb_read ? { printf("%d@%d g364fb_read read addr=0x%x: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.g364fb_write = qemu.user.mips.g364fb_write ? { printf("%d@%d g364fb_write write addr=0x%x: 0x%x\n", pid(), gettimeofday_ns(), addr, new) } probe qemu.user.mips.log.vmware_value_read = qemu.user.mips.vmware_value_read ? { printf("%d@%d vmware_value_read index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_value_write = qemu.user.mips.vmware_value_write ? { printf("%d@%d vmware_value_write index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_palette_read = qemu.user.mips.vmware_palette_read ? { printf("%d@%d vmware_palette_read index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_palette_write = qemu.user.mips.vmware_palette_write ? { printf("%d@%d vmware_palette_write index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_scratch_read = qemu.user.mips.vmware_scratch_read ? { printf("%d@%d vmware_scratch_read index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_scratch_write = qemu.user.mips.vmware_scratch_write ? { printf("%d@%d vmware_scratch_write index %d, value 0x%x\n", pid(), gettimeofday_ns(), index, value) } probe qemu.user.mips.log.vmware_setmode = qemu.user.mips.vmware_setmode ? { printf("%d@%d vmware_setmode %dx%d @ %d bpp\n", pid(), gettimeofday_ns(), w, h, bpp) } probe qemu.user.mips.log.vmware_verify_rect_less_than_zero = qemu.user.mips.vmware_verify_rect_less_than_zero ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argparam_str = param ? user_string_n(param, 512) : "" } catch {} printf("%d@%d vmware_verify_rect_less_than_zero %s: %s was < 0 (%d)\n", pid(), gettimeofday_ns(), argname_str, argparam_str, x) } probe qemu.user.mips.log.vmware_verify_rect_greater_than_bound = qemu.user.mips.vmware_verify_rect_greater_than_bound ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argparam_str = param ? user_string_n(param, 512) : "" } catch {} printf("%d@%d vmware_verify_rect_greater_than_bound %s: %s was > %d (%d)\n", pid(), gettimeofday_ns(), argname_str, argparam_str, bound, x) } probe qemu.user.mips.log.vmware_verify_rect_surface_bound_exceeded = qemu.user.mips.vmware_verify_rect_surface_bound_exceeded ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argcomponent_str = component ? user_string_n(component, 512) : "" } catch {} try { argparam1_str = param1 ? user_string_n(param1, 512) : "" } catch {} try { argparam2_str = param2 ? user_string_n(param2, 512) : "" } catch {} printf("%d@%d vmware_verify_rect_surface_bound_exceeded %s: %s > %d (%s: %d, %s: %d)\n", pid(), gettimeofday_ns(), argname_str, argcomponent_str, bound, argparam1_str, value1, argparam2_str, value2) } probe qemu.user.mips.log.vmware_update_rect_delayed_flush = qemu.user.mips.vmware_update_rect_delayed_flush ? { printf("%d@%d vmware_update_rect_delayed_flush display update FIFO full - forcing flush\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_gpu_features = qemu.user.mips.virtio_gpu_features ? { printf("%d@%d virtio_gpu_features virgl %d\n", pid(), gettimeofday_ns(), virgl) } probe qemu.user.mips.log.virtio_gpu_cmd_get_display_info = qemu.user.mips.virtio_gpu_cmd_get_display_info ? { printf("%d@%d virtio_gpu_cmd_get_display_info \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_gpu_cmd_get_edid = qemu.user.mips.virtio_gpu_cmd_get_edid ? { printf("%d@%d virtio_gpu_cmd_get_edid scanout %d\n", pid(), gettimeofday_ns(), scanout) } probe qemu.user.mips.log.virtio_gpu_cmd_set_scanout = qemu.user.mips.virtio_gpu_cmd_set_scanout ? { printf("%d@%d virtio_gpu_cmd_set_scanout id %d, res 0x%x, w %d, h %d, x %d, y %d\n", pid(), gettimeofday_ns(), id, res, w, h, x, y) } probe qemu.user.mips.log.virtio_gpu_cmd_set_scanout_blob = qemu.user.mips.virtio_gpu_cmd_set_scanout_blob ? { printf("%d@%d virtio_gpu_cmd_set_scanout_blob id %d, res 0x%x, w %d, h %d, x %d, y %d\n", pid(), gettimeofday_ns(), id, res, w, h, x, y) } probe qemu.user.mips.log.virtio_gpu_cmd_res_create_2d = qemu.user.mips.virtio_gpu_cmd_res_create_2d ? { printf("%d@%d virtio_gpu_cmd_res_create_2d res 0x%x, fmt 0x%x, w %d, h %d\n", pid(), gettimeofday_ns(), res, fmt, w, h) } probe qemu.user.mips.log.virtio_gpu_cmd_res_create_3d = qemu.user.mips.virtio_gpu_cmd_res_create_3d ? { printf("%d@%d virtio_gpu_cmd_res_create_3d res 0x%x, fmt 0x%x, w %d, h %d, d %d\n", pid(), gettimeofday_ns(), res, fmt, w, h, d) } probe qemu.user.mips.log.virtio_gpu_cmd_res_create_blob = qemu.user.mips.virtio_gpu_cmd_res_create_blob ? { printf("%d@%d virtio_gpu_cmd_res_create_blob res 0x%x, size %d\n", pid(), gettimeofday_ns(), res, size) } probe qemu.user.mips.log.virtio_gpu_cmd_res_unref = qemu.user.mips.virtio_gpu_cmd_res_unref ? { printf("%d@%d virtio_gpu_cmd_res_unref res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_back_attach = qemu.user.mips.virtio_gpu_cmd_res_back_attach ? { printf("%d@%d virtio_gpu_cmd_res_back_attach res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_back_detach = qemu.user.mips.virtio_gpu_cmd_res_back_detach ? { printf("%d@%d virtio_gpu_cmd_res_back_detach res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_xfer_toh_2d = qemu.user.mips.virtio_gpu_cmd_res_xfer_toh_2d ? { printf("%d@%d virtio_gpu_cmd_res_xfer_toh_2d res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_xfer_toh_3d = qemu.user.mips.virtio_gpu_cmd_res_xfer_toh_3d ? { printf("%d@%d virtio_gpu_cmd_res_xfer_toh_3d res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_xfer_fromh_3d = qemu.user.mips.virtio_gpu_cmd_res_xfer_fromh_3d ? { printf("%d@%d virtio_gpu_cmd_res_xfer_fromh_3d res 0x%x\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.virtio_gpu_cmd_res_flush = qemu.user.mips.virtio_gpu_cmd_res_flush ? { printf("%d@%d virtio_gpu_cmd_res_flush res 0x%x, w %d, h %d, x %d, y %d\n", pid(), gettimeofday_ns(), res, w, h, x, y) } probe qemu.user.mips.log.virtio_gpu_cmd_ctx_create = qemu.user.mips.virtio_gpu_cmd_ctx_create ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_gpu_cmd_ctx_create ctx 0x%x, name %s\n", pid(), gettimeofday_ns(), ctx, argname_str) } probe qemu.user.mips.log.virtio_gpu_cmd_ctx_destroy = qemu.user.mips.virtio_gpu_cmd_ctx_destroy ? { printf("%d@%d virtio_gpu_cmd_ctx_destroy ctx 0x%x\n", pid(), gettimeofday_ns(), ctx) } probe qemu.user.mips.log.virtio_gpu_cmd_ctx_res_attach = qemu.user.mips.virtio_gpu_cmd_ctx_res_attach ? { printf("%d@%d virtio_gpu_cmd_ctx_res_attach ctx 0x%x, res 0x%x\n", pid(), gettimeofday_ns(), ctx, res) } probe qemu.user.mips.log.virtio_gpu_cmd_ctx_res_detach = qemu.user.mips.virtio_gpu_cmd_ctx_res_detach ? { printf("%d@%d virtio_gpu_cmd_ctx_res_detach ctx 0x%x, res 0x%x\n", pid(), gettimeofday_ns(), ctx, res) } probe qemu.user.mips.log.virtio_gpu_cmd_ctx_submit = qemu.user.mips.virtio_gpu_cmd_ctx_submit ? { printf("%d@%d virtio_gpu_cmd_ctx_submit ctx 0x%x, size %d\n", pid(), gettimeofday_ns(), ctx, size) } probe qemu.user.mips.log.virtio_gpu_update_cursor = qemu.user.mips.virtio_gpu_update_cursor ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d virtio_gpu_update_cursor scanout %d, x %d, y %d, %s, res 0x%x\n", pid(), gettimeofday_ns(), scanout, x, y, argtype_str, res) } probe qemu.user.mips.log.virtio_gpu_fence_ctrl = qemu.user.mips.virtio_gpu_fence_ctrl ? { printf("%d@%d virtio_gpu_fence_ctrl fence 0x%x, type 0x%x\n", pid(), gettimeofday_ns(), fence, type) } probe qemu.user.mips.log.virtio_gpu_fence_resp = qemu.user.mips.virtio_gpu_fence_resp ? { printf("%d@%d virtio_gpu_fence_resp fence 0x%x\n", pid(), gettimeofday_ns(), fence) } probe qemu.user.mips.log.virtio_gpu_inc_inflight_fences = qemu.user.mips.virtio_gpu_inc_inflight_fences ? { printf("%d@%d virtio_gpu_inc_inflight_fences in-flight+ %u\n", pid(), gettimeofday_ns(), inflight) } probe qemu.user.mips.log.virtio_gpu_dec_inflight_fences = qemu.user.mips.virtio_gpu_dec_inflight_fences ? { printf("%d@%d virtio_gpu_dec_inflight_fences in-flight- %u\n", pid(), gettimeofday_ns(), inflight) } probe qemu.user.mips.log.virtio_gpu_cmd_suspended = qemu.user.mips.virtio_gpu_cmd_suspended ? { printf("%d@%d virtio_gpu_cmd_suspended cmd 0x%x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.qxl_create_guest_primary = qemu.user.mips.qxl_create_guest_primary ? { printf("%d@%d qxl_create_guest_primary %d %ux%u mem=0x%x %u,%u\n", pid(), gettimeofday_ns(), qid, width, height, mem, format, position) } probe qemu.user.mips.log.qxl_create_guest_primary_rest = qemu.user.mips.qxl_create_guest_primary_rest ? { printf("%d@%d qxl_create_guest_primary_rest %d %d,%d,%d\n", pid(), gettimeofday_ns(), qid, stride, type, flags) } probe qemu.user.mips.log.qxl_destroy_primary = qemu.user.mips.qxl_destroy_primary ? { printf("%d@%d qxl_destroy_primary %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_enter_vga_mode = qemu.user.mips.qxl_enter_vga_mode ? { printf("%d@%d qxl_enter_vga_mode %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_exit_vga_mode = qemu.user.mips.qxl_exit_vga_mode ? { printf("%d@%d qxl_exit_vga_mode %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_hard_reset = qemu.user.mips.qxl_hard_reset ? { printf("%d@%d qxl_hard_reset %d loadvm=%d\n", pid(), gettimeofday_ns(), qid, loadvm) } probe qemu.user.mips.log.qxl_interface_async_complete_io = qemu.user.mips.qxl_interface_async_complete_io ? { printf("%d@%d qxl_interface_async_complete_io %d current=%d cookie=%p\n", pid(), gettimeofday_ns(), qid, current_async, cookie) } probe qemu.user.mips.log.qxl_interface_attach_worker = qemu.user.mips.qxl_interface_attach_worker ? { printf("%d@%d qxl_interface_attach_worker %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_interface_get_init_info = qemu.user.mips.qxl_interface_get_init_info ? { printf("%d@%d qxl_interface_get_init_info %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_interface_set_compression_level = qemu.user.mips.qxl_interface_set_compression_level ? { printf("%d@%d qxl_interface_set_compression_level %d %d\n", pid(), gettimeofday_ns(), qid, level) } probe qemu.user.mips.log.qxl_interface_update_area_complete = qemu.user.mips.qxl_interface_update_area_complete ? { printf("%d@%d qxl_interface_update_area_complete %d surface=%d [%d,%d,%d,%d]\n", pid(), gettimeofday_ns(), qid, surface_id, dirty_left, dirty_right, dirty_top, dirty_bottom) } probe qemu.user.mips.log.qxl_interface_update_area_complete_rest = qemu.user.mips.qxl_interface_update_area_complete_rest ? { printf("%d@%d qxl_interface_update_area_complete_rest %d #=%d\n", pid(), gettimeofday_ns(), qid, num_updated_rects) } probe qemu.user.mips.log.qxl_interface_update_area_complete_overflow = qemu.user.mips.qxl_interface_update_area_complete_overflow ? { printf("%d@%d qxl_interface_update_area_complete_overflow %d max=%d\n", pid(), gettimeofday_ns(), qid, max) } probe qemu.user.mips.log.qxl_interface_update_area_complete_schedule_bh = qemu.user.mips.qxl_interface_update_area_complete_schedule_bh ? { printf("%d@%d qxl_interface_update_area_complete_schedule_bh %d #dirty=%d\n", pid(), gettimeofday_ns(), qid, num_dirty) } probe qemu.user.mips.log.qxl_io_destroy_primary_ignored = qemu.user.mips.qxl_io_destroy_primary_ignored ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_io_destroy_primary_ignored %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_io_log = qemu.user.mips.qxl_io_log ? { try { arglog_buf_str = log_buf ? user_string_n(log_buf, 512) : "" } catch {} printf("%d@%d qxl_io_log %d %s\n", pid(), gettimeofday_ns(), qid, arglog_buf_str) } probe qemu.user.mips.log.qxl_io_read_unexpected = qemu.user.mips.qxl_io_read_unexpected ? { printf("%d@%d qxl_io_read_unexpected %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_io_unexpected_vga_mode = qemu.user.mips.qxl_io_unexpected_vga_mode ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qxl_io_unexpected_vga_mode %d 0x%x=%u (%s)\n", pid(), gettimeofday_ns(), qid, addr, val, argdesc_str) } probe qemu.user.mips.log.qxl_io_write = qemu.user.mips.qxl_io_write ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} try { arganame_str = aname ? user_string_n(aname, 512) : "" } catch {} printf("%d@%d qxl_io_write %d %s addr=%u (%s) val=%u size=%u async=%d\n", pid(), gettimeofday_ns(), qid, argmode_str, addr, arganame_str, val, size, async) } probe qemu.user.mips.log.qxl_memslot_add_guest = qemu.user.mips.qxl_memslot_add_guest ? { printf("%d@%d qxl_memslot_add_guest %d %u: guest phys 0x%x - 0x%x\n", pid(), gettimeofday_ns(), qid, slot_id, guest_start, guest_end) } probe qemu.user.mips.log.qxl_post_load = qemu.user.mips.qxl_post_load ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_post_load %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_pre_load = qemu.user.mips.qxl_pre_load ? { printf("%d@%d qxl_pre_load %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_pre_save = qemu.user.mips.qxl_pre_save ? { printf("%d@%d qxl_pre_save %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_reset_surfaces = qemu.user.mips.qxl_reset_surfaces ? { printf("%d@%d qxl_reset_surfaces %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_ring_command_check = qemu.user.mips.qxl_ring_command_check ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_ring_command_check %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_ring_command_get = qemu.user.mips.qxl_ring_command_get ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_ring_command_get %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_ring_command_req_notification = qemu.user.mips.qxl_ring_command_req_notification ? { printf("%d@%d qxl_ring_command_req_notification %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_ring_cursor_check = qemu.user.mips.qxl_ring_cursor_check ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_ring_cursor_check %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_ring_cursor_get = qemu.user.mips.qxl_ring_cursor_get ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d qxl_ring_cursor_get %d %s\n", pid(), gettimeofday_ns(), qid, argmode_str) } probe qemu.user.mips.log.qxl_ring_cursor_req_notification = qemu.user.mips.qxl_ring_cursor_req_notification ? { printf("%d@%d qxl_ring_cursor_req_notification %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_ring_res_push = qemu.user.mips.qxl_ring_res_push ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} try { argnotify_str = notify ? user_string_n(notify, 512) : "" } catch {} printf("%d@%d qxl_ring_res_push %d %s s#=%d res#=%d last=%p notify=%s\n", pid(), gettimeofday_ns(), qid, argmode_str, surface_count, free_res, last_release, argnotify_str) } probe qemu.user.mips.log.qxl_ring_res_push_rest = qemu.user.mips.qxl_ring_res_push_rest ? { printf("%d@%d qxl_ring_res_push_rest %d ring %d/%d [%d,%d]\n", pid(), gettimeofday_ns(), qid, ring_has, ring_size, prod, cons) } probe qemu.user.mips.log.qxl_ring_res_put = qemu.user.mips.qxl_ring_res_put ? { printf("%d@%d qxl_ring_res_put %d #res=%d\n", pid(), gettimeofday_ns(), qid, free_res) } probe qemu.user.mips.log.qxl_set_mode = qemu.user.mips.qxl_set_mode ? { printf("%d@%d qxl_set_mode %d mode=%d [ x=%d y=%d @ bpp=%d devmem=0x%x ]\n", pid(), gettimeofday_ns(), qid, modenr, x_res, y_res, bits, devmem) } probe qemu.user.mips.log.qxl_soft_reset = qemu.user.mips.qxl_soft_reset ? { printf("%d@%d qxl_soft_reset %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_destroy_surfaces_complete = qemu.user.mips.qxl_spice_destroy_surfaces_complete ? { printf("%d@%d qxl_spice_destroy_surfaces_complete %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_destroy_surfaces = qemu.user.mips.qxl_spice_destroy_surfaces ? { printf("%d@%d qxl_spice_destroy_surfaces %d async=%d\n", pid(), gettimeofday_ns(), qid, async) } probe qemu.user.mips.log.qxl_spice_destroy_surface_wait_complete = qemu.user.mips.qxl_spice_destroy_surface_wait_complete ? { printf("%d@%d qxl_spice_destroy_surface_wait_complete %d sid=%d\n", pid(), gettimeofday_ns(), qid, id) } probe qemu.user.mips.log.qxl_spice_destroy_surface_wait = qemu.user.mips.qxl_spice_destroy_surface_wait ? { printf("%d@%d qxl_spice_destroy_surface_wait %d sid=%d async=%d\n", pid(), gettimeofday_ns(), qid, id, async) } probe qemu.user.mips.log.qxl_spice_flush_surfaces_async = qemu.user.mips.qxl_spice_flush_surfaces_async ? { printf("%d@%d qxl_spice_flush_surfaces_async %d s#=%d, res#=%d\n", pid(), gettimeofday_ns(), qid, surface_count, num_free_res) } probe qemu.user.mips.log.qxl_spice_monitors_config = qemu.user.mips.qxl_spice_monitors_config ? { printf("%d@%d qxl_spice_monitors_config %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_loadvm_commands = qemu.user.mips.qxl_spice_loadvm_commands ? { printf("%d@%d qxl_spice_loadvm_commands %d ext=%p count=%d\n", pid(), gettimeofday_ns(), qid, ext, count) } probe qemu.user.mips.log.qxl_spice_oom = qemu.user.mips.qxl_spice_oom ? { printf("%d@%d qxl_spice_oom %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_reset_cursor = qemu.user.mips.qxl_spice_reset_cursor ? { printf("%d@%d qxl_spice_reset_cursor %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_reset_image_cache = qemu.user.mips.qxl_spice_reset_image_cache ? { printf("%d@%d qxl_spice_reset_image_cache %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_reset_memslots = qemu.user.mips.qxl_spice_reset_memslots ? { printf("%d@%d qxl_spice_reset_memslots %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_spice_update_area = qemu.user.mips.qxl_spice_update_area ? { printf("%d@%d qxl_spice_update_area %d sid=%d [%d,%d,%d,%d]\n", pid(), gettimeofday_ns(), qid, surface_id, left, right, top, bottom) } probe qemu.user.mips.log.qxl_spice_update_area_rest = qemu.user.mips.qxl_spice_update_area_rest ? { printf("%d@%d qxl_spice_update_area_rest %d #d=%d clear=%d\n", pid(), gettimeofday_ns(), qid, num_dirty_rects, clear_dirty_region) } probe qemu.user.mips.log.qxl_surfaces_dirty = qemu.user.mips.qxl_surfaces_dirty ? { printf("%d@%d qxl_surfaces_dirty %d offset=0x%x size=0x%x\n", pid(), gettimeofday_ns(), qid, offset, size) } probe qemu.user.mips.log.qxl_send_events = qemu.user.mips.qxl_send_events ? { printf("%d@%d qxl_send_events %d %d\n", pid(), gettimeofday_ns(), qid, events) } probe qemu.user.mips.log.qxl_send_events_vm_stopped = qemu.user.mips.qxl_send_events_vm_stopped ? { printf("%d@%d qxl_send_events_vm_stopped %d %d\n", pid(), gettimeofday_ns(), qid, events) } probe qemu.user.mips.log.qxl_set_guest_bug = qemu.user.mips.qxl_set_guest_bug ? { printf("%d@%d qxl_set_guest_bug %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qxl_interrupt_client_monitors_config = qemu.user.mips.qxl_interrupt_client_monitors_config ? { printf("%d@%d qxl_interrupt_client_monitors_config %d %d %p\n", pid(), gettimeofday_ns(), qid, num_heads, heads) } probe qemu.user.mips.log.qxl_client_monitors_config_unsupported_by_guest = qemu.user.mips.qxl_client_monitors_config_unsupported_by_guest ? { printf("%d@%d qxl_client_monitors_config_unsupported_by_guest %d 0x%X %p\n", pid(), gettimeofday_ns(), qid, int_mask, client_monitors_config) } probe qemu.user.mips.log.qxl_client_monitors_config_unsupported_by_device = qemu.user.mips.qxl_client_monitors_config_unsupported_by_device ? { printf("%d@%d qxl_client_monitors_config_unsupported_by_device %d revision=%d\n", pid(), gettimeofday_ns(), qid, revision) } probe qemu.user.mips.log.qxl_client_monitors_config_capped = qemu.user.mips.qxl_client_monitors_config_capped ? { printf("%d@%d qxl_client_monitors_config_capped %d %d %d\n", pid(), gettimeofday_ns(), qid, requested, limit_) } probe qemu.user.mips.log.qxl_client_monitors_config_crc = qemu.user.mips.qxl_client_monitors_config_crc ? { printf("%d@%d qxl_client_monitors_config_crc %d %u %u\n", pid(), gettimeofday_ns(), qid, size, crc32) } probe qemu.user.mips.log.qxl_set_client_capabilities_unsupported_by_revision = qemu.user.mips.qxl_set_client_capabilities_unsupported_by_revision ? { printf("%d@%d qxl_set_client_capabilities_unsupported_by_revision %d revision=%d\n", pid(), gettimeofday_ns(), qid, revision) } probe qemu.user.mips.log.qxl_render_blit = qemu.user.mips.qxl_render_blit ? { printf("%d@%d qxl_render_blit stride=%d [%d, %d, %d, %d]\n", pid(), gettimeofday_ns(), stride, left, right, top, bottom) } probe qemu.user.mips.log.qxl_render_guest_primary_resized = qemu.user.mips.qxl_render_guest_primary_resized ? { printf("%d@%d qxl_render_guest_primary_resized %dx%d, stride %d, bpp %d, depth %d\n", pid(), gettimeofday_ns(), width, height, stride, bytes_pp, bits_pp) } probe qemu.user.mips.log.qxl_render_update_area_done = qemu.user.mips.qxl_render_update_area_done ? { printf("%d@%d qxl_render_update_area_done %p\n", pid(), gettimeofday_ns(), cookie) } probe qemu.user.mips.log.vga_std_read_io = qemu.user.mips.vga_std_read_io ? { printf("%d@%d vga_std_read_io addr 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.vga_std_write_io = qemu.user.mips.vga_std_write_io ? { printf("%d@%d vga_std_write_io addr 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.vga_vbe_read = qemu.user.mips.vga_vbe_read ? { printf("%d@%d vga_vbe_read index 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), index, val) } probe qemu.user.mips.log.vga_vbe_write = qemu.user.mips.vga_vbe_write ? { printf("%d@%d vga_vbe_write index 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), index, val) } probe qemu.user.mips.log.vga_cirrus_read_io = qemu.user.mips.vga_cirrus_read_io ? { printf("%d@%d vga_cirrus_read_io addr 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.vga_cirrus_write_io = qemu.user.mips.vga_cirrus_write_io ? { printf("%d@%d vga_cirrus_write_io addr 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.vga_cirrus_write_blt = qemu.user.mips.vga_cirrus_write_blt ? { printf("%d@%d vga_cirrus_write_blt offset 0x%x, val 0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.vga_cirrus_write_gr = qemu.user.mips.vga_cirrus_write_gr ? { printf("%d@%d vga_cirrus_write_gr GR addr 0x%02x, val 0x%02x\n", pid(), gettimeofday_ns(), index, val) } probe qemu.user.mips.log.vga_cirrus_bitblt_start = qemu.user.mips.vga_cirrus_bitblt_start ? { printf("%d@%d vga_cirrus_bitblt_start rop=0x%02x mode=0x%02x modeext=0x%02x w=%d h=%d dpitch=%d spitch=%d daddr=0x%08x saddr=0x%08x writemask=0x%02x\n", pid(), gettimeofday_ns(), blt_rop, blt_mode, blt_modeext, blt_width, blt_height, blt_dstpitch, blt_srcpitch, blt_dstaddr, blt_srcaddr, gr_val) } probe qemu.user.mips.log.sii9022_read_reg = qemu.user.mips.sii9022_read_reg ? { printf("%d@%d sii9022_read_reg addr 0x%02x, val 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sii9022_write_reg = qemu.user.mips.sii9022_write_reg ? { printf("%d@%d sii9022_write_reg addr 0x%02x, val 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sii9022_switch_mode = qemu.user.mips.sii9022_switch_mode ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d sii9022_switch_mode mode: %s\n", pid(), gettimeofday_ns(), argmode_str) } probe qemu.user.mips.log.ati_mm_read = qemu.user.mips.ati_mm_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d ati_mm_read %u 0x%x %s -> 0x%x\n", pid(), gettimeofday_ns(), size, addr, argname_str, val) } probe qemu.user.mips.log.ati_mm_write = qemu.user.mips.ati_mm_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d ati_mm_write %u 0x%x %s <- 0x%x\n", pid(), gettimeofday_ns(), size, addr, argname_str, val) } probe qemu.user.mips.log.artist_reg_read = qemu.user.mips.artist_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d artist_reg_read %u 0x%x%s -> 0x%08x\n", pid(), gettimeofday_ns(), size, addr, argname_str, val) } probe qemu.user.mips.log.artist_reg_write = qemu.user.mips.artist_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d artist_reg_write %u 0x%x%s <- 0x%08x\n", pid(), gettimeofday_ns(), size, addr, argname_str, val) } probe qemu.user.mips.log.artist_vram_read = qemu.user.mips.artist_vram_read ? { printf("%d@%d artist_vram_read %u 0x%08x -> 0x%08x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.artist_vram_write = qemu.user.mips.artist_vram_write ? { printf("%d@%d artist_vram_write %u 0x%08x <- 0x%08x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.artist_fill_window = qemu.user.mips.artist_fill_window ? { printf("%d@%d artist_fill_window start=%ux%u length=%ux%u op=0x%08x ctlpln=0x%08x\n", pid(), gettimeofday_ns(), start_x, start_y, width, height, op, ctlpln) } probe qemu.user.mips.log.artist_block_move = qemu.user.mips.artist_block_move ? { printf("%d@%d artist_block_move source %ux%u -> dest %ux%u size %ux%u\n", pid(), gettimeofday_ns(), start_x, start_y, dest_x, dest_y, width, height) } probe qemu.user.mips.log.artist_draw_line = qemu.user.mips.artist_draw_line ? { printf("%d@%d artist_draw_line %ux%u %ux%u\n", pid(), gettimeofday_ns(), start_x, start_y, end_x, end_y) } probe qemu.user.mips.log.cg3_read = qemu.user.mips.cg3_read ? { printf("%d@%d cg3_read read addr:0x%06x val:0x%08x size:%u\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.cg3_write = qemu.user.mips.cg3_write ? { printf("%d@%d cg3_write write addr:0x%06x val:0x%08x size:%u\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.dpcd_read = qemu.user.mips.dpcd_read ? { printf("%d@%d dpcd_read read addr:0x%x val:0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.dpcd_write = qemu.user.mips.dpcd_write ? { printf("%d@%d dpcd_write write addr:0x%x val:0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_system_config_read = qemu.user.mips.sm501_system_config_read ? { printf("%d@%d sm501_system_config_read addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_system_config_write = qemu.user.mips.sm501_system_config_write ? { printf("%d@%d sm501_system_config_write addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_i2c_read = qemu.user.mips.sm501_i2c_read ? { printf("%d@%d sm501_i2c_read addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_i2c_write = qemu.user.mips.sm501_i2c_write ? { printf("%d@%d sm501_i2c_write addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_palette_read = qemu.user.mips.sm501_palette_read ? { printf("%d@%d sm501_palette_read addr=0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.sm501_palette_write = qemu.user.mips.sm501_palette_write ? { printf("%d@%d sm501_palette_write addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_disp_ctrl_read = qemu.user.mips.sm501_disp_ctrl_read ? { printf("%d@%d sm501_disp_ctrl_read addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_disp_ctrl_write = qemu.user.mips.sm501_disp_ctrl_write ? { printf("%d@%d sm501_disp_ctrl_write addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_2d_engine_read = qemu.user.mips.sm501_2d_engine_read ? { printf("%d@%d sm501_2d_engine_read addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sm501_2d_engine_write = qemu.user.mips.sm501_2d_engine_write ? { printf("%d@%d sm501_2d_engine_write addr=0x%x, val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.macfb_ctrl_read = qemu.user.mips.macfb_ctrl_read ? { printf("%d@%d macfb_ctrl_read addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.macfb_ctrl_write = qemu.user.mips.macfb_ctrl_write ? { printf("%d@%d macfb_ctrl_write addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.macfb_sense_read = qemu.user.mips.macfb_sense_read ? { printf("%d@%d macfb_sense_read video sense: 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.macfb_sense_write = qemu.user.mips.macfb_sense_write ? { printf("%d@%d macfb_sense_write video sense: 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.macfb_update_mode = qemu.user.mips.macfb_update_mode ? { printf("%d@%d macfb_update_mode setting mode to width %d height %d size %d\n", pid(), gettimeofday_ns(), width, height, depth) } probe qemu.user.mips.log.dm163_redraw = qemu.user.mips.dm163_redraw ? { printf("%d@%d dm163_redraw 0x%02x\n", pid(), gettimeofday_ns(), redraw) } probe qemu.user.mips.log.dm163_dck = qemu.user.mips.dm163_dck ? { printf("%d@%d dm163_dck dck : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_en_b = qemu.user.mips.dm163_en_b ? { printf("%d@%d dm163_en_b en_b : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_rst_b = qemu.user.mips.dm163_rst_b ? { printf("%d@%d dm163_rst_b rst_b : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_lat_b = qemu.user.mips.dm163_lat_b ? { printf("%d@%d dm163_lat_b lat_b : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_sin = qemu.user.mips.dm163_sin ? { printf("%d@%d dm163_sin sin : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_selbk = qemu.user.mips.dm163_selbk ? { printf("%d@%d dm163_selbk selbk : %u\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_activated_rows = qemu.user.mips.dm163_activated_rows ? { printf("%d@%d dm163_activated_rows Activated rows : 0x%x\n", pid(), gettimeofday_ns(), new_state) } probe qemu.user.mips.log.dm163_bits_ppi = qemu.user.mips.dm163_bits_ppi ? { printf("%d@%d dm163_bits_ppi dest_width : %u\n", pid(), gettimeofday_ns(), dest_width) } probe qemu.user.mips.log.dm163_leds = qemu.user.mips.dm163_leds ? { printf("%d@%d dm163_leds led %d: 0x%x\n", pid(), gettimeofday_ns(), led, value) } probe qemu.user.mips.log.dm163_channels = qemu.user.mips.dm163_channels ? { printf("%d@%d dm163_channels channel %d: 0x%x\n", pid(), gettimeofday_ns(), channel, value) } probe qemu.user.mips.log.dm163_refresh_rate = qemu.user.mips.dm163_refresh_rate ? { printf("%d@%d dm163_refresh_rate refresh rate %d\n", pid(), gettimeofday_ns(), rr) } probe qemu.user.mips.log.apple_gfx_read = qemu.user.mips.apple_gfx_read ? { printf("%d@%d apple_gfx_read offset=0x%x res=0x%x\n", pid(), gettimeofday_ns(), offset, res) } probe qemu.user.mips.log.apple_gfx_write = qemu.user.mips.apple_gfx_write ? { printf("%d@%d apple_gfx_write offset=0x%x val=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.apple_gfx_create_task = qemu.user.mips.apple_gfx_create_task ? { printf("%d@%d apple_gfx_create_task vm_size=0x%x base_addr=%p\n", pid(), gettimeofday_ns(), vm_size, va) } probe qemu.user.mips.log.apple_gfx_destroy_task = qemu.user.mips.apple_gfx_destroy_task ? { printf("%d@%d apple_gfx_destroy_task task=%p, task->mapped_regions->len=%u\n", pid(), gettimeofday_ns(), task, num_mapped_regions) } probe qemu.user.mips.log.apple_gfx_map_memory = qemu.user.mips.apple_gfx_map_memory ? { printf("%d@%d apple_gfx_map_memory task=%p range_count=0x%x virtual_offset=0x%x read_only=%d\n", pid(), gettimeofday_ns(), task, range_count, virtual_offset, read_only) } probe qemu.user.mips.log.apple_gfx_map_memory_range = qemu.user.mips.apple_gfx_map_memory_range ? { printf("%d@%d apple_gfx_map_memory_range [%d] phys_addr=0x%x phys_len=0x%x\n", pid(), gettimeofday_ns(), i, phys_addr, phys_len) } probe qemu.user.mips.log.apple_gfx_remap = qemu.user.mips.apple_gfx_remap ? { printf("%d@%d apple_gfx_remap retval=%d source=%p target=0x%x\n", pid(), gettimeofday_ns(), retval, source_ptr, target) } probe qemu.user.mips.log.apple_gfx_unmap_memory = qemu.user.mips.apple_gfx_unmap_memory ? { printf("%d@%d apple_gfx_unmap_memory task=%p virtual_offset=0x%x length=0x%x\n", pid(), gettimeofday_ns(), task, virtual_offset, length) } probe qemu.user.mips.log.apple_gfx_read_memory = qemu.user.mips.apple_gfx_read_memory ? { printf("%d@%d apple_gfx_read_memory phys_addr=0x%x length=0x%x dest=%p\n", pid(), gettimeofday_ns(), phys_address, length, dst) } probe qemu.user.mips.log.apple_gfx_raise_irq = qemu.user.mips.apple_gfx_raise_irq ? { printf("%d@%d apple_gfx_raise_irq vector=0x%x\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.apple_gfx_new_frame = qemu.user.mips.apple_gfx_new_frame ? { printf("%d@%d apple_gfx_new_frame \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.apple_gfx_mode_change = qemu.user.mips.apple_gfx_mode_change ? { printf("%d@%d apple_gfx_mode_change x=%d y=%d\n", pid(), gettimeofday_ns(), x, y) } probe qemu.user.mips.log.apple_gfx_cursor_set = qemu.user.mips.apple_gfx_cursor_set ? { printf("%d@%d apple_gfx_cursor_set bpp=%d width=%d height=0x%d\n", pid(), gettimeofday_ns(), bpp, width, height) } probe qemu.user.mips.log.apple_gfx_cursor_show = qemu.user.mips.apple_gfx_cursor_show ? { printf("%d@%d apple_gfx_cursor_show show=%d\n", pid(), gettimeofday_ns(), show) } probe qemu.user.mips.log.apple_gfx_cursor_move = qemu.user.mips.apple_gfx_cursor_move ? { printf("%d@%d apple_gfx_cursor_move \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.apple_gfx_common_init = qemu.user.mips.apple_gfx_common_init ? { try { argdevice_name_str = device_name ? user_string_n(device_name, 512) : "" } catch {} printf("%d@%d apple_gfx_common_init device: %s; MMIO size: %u bytes\n", pid(), gettimeofday_ns(), argdevice_name_str, mmio_size) } probe qemu.user.mips.log.apple_gfx_common_realize_modes_property = qemu.user.mips.apple_gfx_common_realize_modes_property ? { printf("%d@%d apple_gfx_common_realize_modes_property using %u modes supplied by 'display-modes' device property\n", pid(), gettimeofday_ns(), num_modes) } probe qemu.user.mips.log.apple_gfx_display_mode = qemu.user.mips.apple_gfx_display_mode ? { printf("%d@%d apple_gfx_display_mode mode %2u: %4ux%4u\n", pid(), gettimeofday_ns(), mode_idx, width_px, height_px) } probe qemu.user.mips.log.apple_gfx_mmio_iosfc_read = qemu.user.mips.apple_gfx_mmio_iosfc_read ? { printf("%d@%d apple_gfx_mmio_iosfc_read offset=0x%x res=0x%x\n", pid(), gettimeofday_ns(), offset, res) } probe qemu.user.mips.log.apple_gfx_mmio_iosfc_write = qemu.user.mips.apple_gfx_mmio_iosfc_write ? { printf("%d@%d apple_gfx_mmio_iosfc_write offset=0x%x val=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.apple_gfx_iosfc_map_memory = qemu.user.mips.apple_gfx_iosfc_map_memory ? { printf("%d@%d apple_gfx_iosfc_map_memory phys=0x%x len=0x%x ro=%d va=%p e=%p f=%p -> *va=%p\n", pid(), gettimeofday_ns(), phys, len, ro, va, e, f, va_result) } probe qemu.user.mips.log.apple_gfx_iosfc_map_memory_new_region = qemu.user.mips.apple_gfx_iosfc_map_memory_new_region ? { printf("%d@%d apple_gfx_iosfc_map_memory_new_region index=%u, region=%p, 0x%x-0x%x\n", pid(), gettimeofday_ns(), i, region, start, end) } probe qemu.user.mips.log.apple_gfx_iosfc_unmap_memory = qemu.user.mips.apple_gfx_iosfc_unmap_memory ? { printf("%d@%d apple_gfx_iosfc_unmap_memory a=%p b=%p c=%p d=%p e=%p f=%p\n", pid(), gettimeofday_ns(), a, b, c, d, e, f) } probe qemu.user.mips.log.apple_gfx_iosfc_unmap_memory_region = qemu.user.mips.apple_gfx_iosfc_unmap_memory_region ? { printf("%d@%d apple_gfx_iosfc_unmap_memory_region unmapping @ %p from memory region %p\n", pid(), gettimeofday_ns(), mem, region) } probe qemu.user.mips.log.apple_gfx_iosfc_raise_irq = qemu.user.mips.apple_gfx_iosfc_raise_irq ? { printf("%d@%d apple_gfx_iosfc_raise_irq vector=0x%x\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.jazzio_read = qemu.user.mips.jazzio_read ? { printf("%d@%d jazzio_read read reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.jazzio_write = qemu.user.mips.jazzio_write ? { printf("%d@%d jazzio_write write reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rc4030_read = qemu.user.mips.rc4030_read ? { printf("%d@%d rc4030_read read reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.rc4030_write = qemu.user.mips.rc4030_write ? { printf("%d@%d rc4030_write write reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ledma_memory_read = qemu.user.mips.ledma_memory_read ? { printf("%d@%d ledma_memory_read DMA read addr 0x%x len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.ledma_memory_write = qemu.user.mips.ledma_memory_write ? { printf("%d@%d ledma_memory_write DMA write addr 0x%x len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.sparc32_dma_set_irq_raise = qemu.user.mips.sparc32_dma_set_irq_raise ? { printf("%d@%d sparc32_dma_set_irq_raise Raise IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc32_dma_set_irq_lower = qemu.user.mips.sparc32_dma_set_irq_lower ? { printf("%d@%d sparc32_dma_set_irq_lower Lower IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.espdma_memory_read = qemu.user.mips.espdma_memory_read ? { printf("%d@%d espdma_memory_read DMA read addr 0x%08x len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.espdma_memory_write = qemu.user.mips.espdma_memory_write ? { printf("%d@%d espdma_memory_write DMA write addr 0x%08x len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.sparc32_dma_mem_readl = qemu.user.mips.sparc32_dma_mem_readl ? { printf("%d@%d sparc32_dma_mem_readl read dmareg 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.sparc32_dma_mem_writel = qemu.user.mips.sparc32_dma_mem_writel ? { printf("%d@%d sparc32_dma_mem_writel write dmareg 0x%x: 0x%08x -> 0x%08x\n", pid(), gettimeofday_ns(), addr, old, val) } probe qemu.user.mips.log.sparc32_dma_enable_raise = qemu.user.mips.sparc32_dma_enable_raise ? { printf("%d@%d sparc32_dma_enable_raise Raise DMA enable\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc32_dma_enable_lower = qemu.user.mips.sparc32_dma_enable_lower ? { printf("%d@%d sparc32_dma_enable_lower Lower DMA enable\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.i8257_unregistered_dma = qemu.user.mips.i8257_unregistered_dma ? { printf("%d@%d i8257_unregistered_dma unregistered DMA channel used nchan=%d dma_pos=%d dma_len=%d\n", pid(), gettimeofday_ns(), nchan, dma_pos, dma_len) } probe qemu.user.mips.log.pl330_fault = qemu.user.mips.pl330_fault ? { printf("%d@%d pl330_fault ch: %p, flags: 0x%x\n", pid(), gettimeofday_ns(), ptr, flags) } probe qemu.user.mips.log.pl330_fault_abort = qemu.user.mips.pl330_fault_abort ? { printf("%d@%d pl330_fault_abort abort interrupt raised\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmaend = qemu.user.mips.pl330_dmaend ? { printf("%d@%d pl330_dmaend DMA ending\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmago = qemu.user.mips.pl330_dmago ? { printf("%d@%d pl330_dmago DMA run\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmald = qemu.user.mips.pl330_dmald ? { printf("%d@%d pl330_dmald channel:%d address:0x%08x size:0x%x num:%d%c\n", pid(), gettimeofday_ns(), chan, addr, size, num, ch) } probe qemu.user.mips.log.pl330_dmakill = qemu.user.mips.pl330_dmakill ? { printf("%d@%d pl330_dmakill abort interrupt lowered\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmalpend = qemu.user.mips.pl330_dmalpend ? { printf("%d@%d pl330_dmalpend nf=0x%02x bs=0x%02x lc=0x%02x ch=0x%02x flag=0x%02x\n", pid(), gettimeofday_ns(), nf, bs, lc, ch, flag) } probe qemu.user.mips.log.pl330_dmalpiter = qemu.user.mips.pl330_dmalpiter ? { printf("%d@%d pl330_dmalpiter loop reiteration\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmalpfallthrough = qemu.user.mips.pl330_dmalpfallthrough ? { printf("%d@%d pl330_dmalpfallthrough loop fallthrough\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_dmasev_evirq = qemu.user.mips.pl330_dmasev_evirq ? { printf("%d@%d pl330_dmasev_evirq event interrupt raised %d\n", pid(), gettimeofday_ns(), ev_id) } probe qemu.user.mips.log.pl330_dmasev_event = qemu.user.mips.pl330_dmasev_event ? { printf("%d@%d pl330_dmasev_event event raised %d\n", pid(), gettimeofday_ns(), ev_id) } probe qemu.user.mips.log.pl330_dmast = qemu.user.mips.pl330_dmast ? { printf("%d@%d pl330_dmast channel:%d address:0x%08x size:0x%x num:%d %c\n", pid(), gettimeofday_ns(), chan, addr, sz, num, ch) } probe qemu.user.mips.log.pl330_dmawfe = qemu.user.mips.pl330_dmawfe ? { printf("%d@%d pl330_dmawfe event lowered 0x%x\n", pid(), gettimeofday_ns(), ev_id) } probe qemu.user.mips.log.pl330_chan_exec_undef = qemu.user.mips.pl330_chan_exec_undef ? { printf("%d@%d pl330_chan_exec_undef undefined instruction\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_exec_cycle = qemu.user.mips.pl330_exec_cycle ? { printf("%d@%d pl330_exec_cycle PL330 read from memory @0x%08x (size = 0x%08x)\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.pl330_hexdump = qemu.user.mips.pl330_hexdump ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d pl330_hexdump 0x%04x:%s\n", pid(), gettimeofday_ns(), offset, argstr_str) } probe qemu.user.mips.log.pl330_exec = qemu.user.mips.pl330_exec ? { printf("%d@%d pl330_exec pl330_exec\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_debug_exec = qemu.user.mips.pl330_debug_exec ? { printf("%d@%d pl330_debug_exec chan id: 0x%x\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.mips.log.pl330_debug_exec_stall = qemu.user.mips.pl330_debug_exec_stall ? { printf("%d@%d pl330_debug_exec_stall stall of debug instruction not implemented\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl330_iomem_write = qemu.user.mips.pl330_iomem_write ? { printf("%d@%d pl330_iomem_write addr: 0x%08x data: 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.pl330_iomem_write_clr = qemu.user.mips.pl330_iomem_write_clr ? { printf("%d@%d pl330_iomem_write_clr event interrupt lowered %d\n", pid(), gettimeofday_ns(), i) } probe qemu.user.mips.log.pl330_iomem_read = qemu.user.mips.pl330_iomem_read ? { printf("%d@%d pl330_iomem_read addr: 0x%08x data: 0x%08x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.xilinx_axidma_loading_desc_fail = qemu.user.mips.xilinx_axidma_loading_desc_fail ? { printf("%d@%d xilinx_axidma_loading_desc_fail error:%u\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.fsi_scratchpad_read = qemu.user.mips.fsi_scratchpad_read ? { printf("%d@%d fsi_scratchpad_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_scratchpad_write = qemu.user.mips.fsi_scratchpad_write ? { printf("%d@%d fsi_scratchpad_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_slave_read = qemu.user.mips.fsi_slave_read ? { printf("%d@%d fsi_slave_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_slave_write = qemu.user.mips.fsi_slave_write ? { printf("%d@%d fsi_slave_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_cfam_config_read = qemu.user.mips.fsi_cfam_config_read ? { printf("%d@%d fsi_cfam_config_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_cfam_config_write = qemu.user.mips.fsi_cfam_config_write ? { printf("%d@%d fsi_cfam_config_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_cfam_unimplemented_read = qemu.user.mips.fsi_cfam_unimplemented_read ? { printf("%d@%d fsi_cfam_unimplemented_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_cfam_unimplemented_write = qemu.user.mips.fsi_cfam_unimplemented_write ? { printf("%d@%d fsi_cfam_unimplemented_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_cfam_config_write_noaddr = qemu.user.mips.fsi_cfam_config_write_noaddr ? { printf("%d@%d fsi_cfam_config_write_noaddr @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_master_read = qemu.user.mips.fsi_master_read ? { printf("%d@%d fsi_master_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_master_write = qemu.user.mips.fsi_master_write ? { printf("%d@%d fsi_master_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.fsi_aspeed_apb2opb_read = qemu.user.mips.fsi_aspeed_apb2opb_read ? { printf("%d@%d fsi_aspeed_apb2opb_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.fsi_aspeed_apb2opb_write = qemu.user.mips.fsi_aspeed_apb2opb_write ? { printf("%d@%d fsi_aspeed_apb2opb_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.vmbus_recv_message = qemu.user.mips.vmbus_recv_message ? { printf("%d@%d vmbus_recv_message type %d size %d\n", pid(), gettimeofday_ns(), type, size) } probe qemu.user.mips.log.vmbus_signal_event = qemu.user.mips.vmbus_signal_event ? { printf("%d@%d vmbus_signal_event \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmbus_channel_notify_guest = qemu.user.mips.vmbus_channel_notify_guest ? { printf("%d@%d vmbus_channel_notify_guest channel #%d\n", pid(), gettimeofday_ns(), chan_id) } probe qemu.user.mips.log.vmbus_post_msg = qemu.user.mips.vmbus_post_msg ? { printf("%d@%d vmbus_post_msg type %d size %d\n", pid(), gettimeofday_ns(), type, size) } probe qemu.user.mips.log.vmbus_msg_cb = qemu.user.mips.vmbus_msg_cb ? { printf("%d@%d vmbus_msg_cb message status %d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.vmbus_process_incoming_message = qemu.user.mips.vmbus_process_incoming_message ? { printf("%d@%d vmbus_process_incoming_message type %d\n", pid(), gettimeofday_ns(), message_type) } probe qemu.user.mips.log.vmbus_initiate_contact = qemu.user.mips.vmbus_initiate_contact ? { printf("%d@%d vmbus_initiate_contact version %d.%d target vp %d mon pages 0x%x,0x%x int page 0x%x\n", pid(), gettimeofday_ns(), major, minor, vcpu, monitor_page1, monitor_page2, interrupt_page) } probe qemu.user.mips.log.vmbus_send_offer = qemu.user.mips.vmbus_send_offer ? { printf("%d@%d vmbus_send_offer channel #%d dev %p\n", pid(), gettimeofday_ns(), chan_id, dev) } probe qemu.user.mips.log.vmbus_terminate_offers = qemu.user.mips.vmbus_terminate_offers ? { printf("%d@%d vmbus_terminate_offers \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmbus_gpadl_header = qemu.user.mips.vmbus_gpadl_header ? { printf("%d@%d vmbus_gpadl_header gpadl #%d gfns %d\n", pid(), gettimeofday_ns(), gpadl_id, num_gfns) } probe qemu.user.mips.log.vmbus_gpadl_body = qemu.user.mips.vmbus_gpadl_body ? { printf("%d@%d vmbus_gpadl_body gpadl #%d\n", pid(), gettimeofday_ns(), gpadl_id) } probe qemu.user.mips.log.vmbus_gpadl_created = qemu.user.mips.vmbus_gpadl_created ? { printf("%d@%d vmbus_gpadl_created gpadl #%d\n", pid(), gettimeofday_ns(), gpadl_id) } probe qemu.user.mips.log.vmbus_gpadl_teardown = qemu.user.mips.vmbus_gpadl_teardown ? { printf("%d@%d vmbus_gpadl_teardown gpadl #%d\n", pid(), gettimeofday_ns(), gpadl_id) } probe qemu.user.mips.log.vmbus_gpadl_torndown = qemu.user.mips.vmbus_gpadl_torndown ? { printf("%d@%d vmbus_gpadl_torndown gpadl #%d\n", pid(), gettimeofday_ns(), gpadl_id) } probe qemu.user.mips.log.vmbus_open_channel = qemu.user.mips.vmbus_open_channel ? { printf("%d@%d vmbus_open_channel channel #%d gpadl #%d target vp %d\n", pid(), gettimeofday_ns(), chan_id, gpadl_id, target_vp) } probe qemu.user.mips.log.vmbus_channel_open = qemu.user.mips.vmbus_channel_open ? { printf("%d@%d vmbus_channel_open channel #%d status %d\n", pid(), gettimeofday_ns(), chan_id, status) } probe qemu.user.mips.log.vmbus_close_channel = qemu.user.mips.vmbus_close_channel ? { printf("%d@%d vmbus_close_channel channel #%d\n", pid(), gettimeofday_ns(), chan_id) } probe qemu.user.mips.log.hv_balloon_state_change = qemu.user.mips.hv_balloon_state_change ? { try { argtostr_str = tostr ? user_string_n(tostr, 512) : "" } catch {} printf("%d@%d hv_balloon_state_change -> %s\n", pid(), gettimeofday_ns(), argtostr_str) } probe qemu.user.mips.log.hv_balloon_incoming_version = qemu.user.mips.hv_balloon_incoming_version ? { printf("%d@%d hv_balloon_incoming_version incoming proto version %u.%u\n", pid(), gettimeofday_ns(), major, minor) } probe qemu.user.mips.log.hv_balloon_incoming_caps = qemu.user.mips.hv_balloon_incoming_caps ? { printf("%d@%d hv_balloon_incoming_caps incoming caps 0x%x\n", pid(), gettimeofday_ns(), caps) } probe qemu.user.mips.log.hv_balloon_outgoing_unballoon = qemu.user.mips.hv_balloon_outgoing_unballoon ? { printf("%d@%d hv_balloon_outgoing_unballoon posting unballoon %u for %u @ 0x%x, remaining %u\n", pid(), gettimeofday_ns(), trans_id, count, start, rempages) } probe qemu.user.mips.log.hv_balloon_incoming_unballoon = qemu.user.mips.hv_balloon_incoming_unballoon ? { printf("%d@%d hv_balloon_incoming_unballoon incoming unballoon response %u\n", pid(), gettimeofday_ns(), trans_id) } probe qemu.user.mips.log.hv_balloon_outgoing_hot_add = qemu.user.mips.hv_balloon_outgoing_hot_add ? { printf("%d@%d hv_balloon_outgoing_hot_add posting hot add %u for %u @ 0x%x\n", pid(), gettimeofday_ns(), trans_id, count, start) } probe qemu.user.mips.log.hv_balloon_incoming_hot_add = qemu.user.mips.hv_balloon_incoming_hot_add ? { printf("%d@%d hv_balloon_incoming_hot_add incoming hot add response %u, result %u, count %u\n", pid(), gettimeofday_ns(), trans_id, result, count) } probe qemu.user.mips.log.hv_balloon_outgoing_balloon = qemu.user.mips.hv_balloon_outgoing_balloon ? { printf("%d@%d hv_balloon_outgoing_balloon posting balloon %u for %u, remaining %u\n", pid(), gettimeofday_ns(), trans_id, count, rempages) } probe qemu.user.mips.log.hv_balloon_incoming_balloon = qemu.user.mips.hv_balloon_incoming_balloon ? { printf("%d@%d hv_balloon_incoming_balloon incoming balloon response %u, ranges %u, more %u\n", pid(), gettimeofday_ns(), trans_id, range_count, more_pages) } probe qemu.user.mips.log.hv_balloon_our_range_add = qemu.user.mips.hv_balloon_our_range_add ? { printf("%d@%d hv_balloon_our_range_add adding our range %u @ 0x%x\n", pid(), gettimeofday_ns(), count, start) } probe qemu.user.mips.log.hv_balloon_remove_response = qemu.user.mips.hv_balloon_remove_response ? { printf("%d@%d hv_balloon_remove_response processing remove response range %u @ 0x%x, both %u\n", pid(), gettimeofday_ns(), count, start, both) } probe qemu.user.mips.log.hv_balloon_remove_response_hole = qemu.user.mips.hv_balloon_remove_response_hole ? { printf("%d@%d hv_balloon_remove_response_hole response range hole %u @ 0x%x from range %u @ 0x%x, before our start 0x%x, both %u\n", pid(), gettimeofday_ns(), counthole, starthole, countrange, startrange, starthpr, both) } probe qemu.user.mips.log.hv_balloon_remove_response_common = qemu.user.mips.hv_balloon_remove_response_common ? { printf("%d@%d hv_balloon_remove_response_common response common range %u @ 0x%x from range %u @ 0x%x with our %u @ 0x%x, removed %u, both %u\n", pid(), gettimeofday_ns(), countcommon, startcommon, countrange, startrange, counthpr, starthpr, removed, both) } probe qemu.user.mips.log.hv_balloon_remove_response_remainder = qemu.user.mips.hv_balloon_remove_response_remainder ? { printf("%d@%d hv_balloon_remove_response_remainder remove response remaining range %u @ 0x%x, both %u\n", pid(), gettimeofday_ns(), count, start, both) } probe qemu.user.mips.log.hv_balloon_map_slot = qemu.user.mips.hv_balloon_map_slot ? { printf("%d@%d hv_balloon_map_slot mapping memslot %u / %u @ 0x%x\n", pid(), gettimeofday_ns(), idx, total_slots, offset) } probe qemu.user.mips.log.hv_balloon_unmap_slot = qemu.user.mips.hv_balloon_unmap_slot ? { printf("%d@%d hv_balloon_unmap_slot unmapping memslot %u / %u @ 0x%x\n", pid(), gettimeofday_ns(), idx, total_slots, offset) } probe qemu.user.mips.log.bitbang_i2c_state = qemu.user.mips.bitbang_i2c_state ? { try { argold_state_str = old_state ? user_string_n(old_state, 512) : "" } catch {} try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d bitbang_i2c_state state %s -> %s\n", pid(), gettimeofday_ns(), argold_state_str, argnew_state_str) } probe qemu.user.mips.log.bitbang_i2c_addr = qemu.user.mips.bitbang_i2c_addr ? { printf("%d@%d bitbang_i2c_addr Address 0x%02x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.bitbang_i2c_send = qemu.user.mips.bitbang_i2c_send ? { printf("%d@%d bitbang_i2c_send TX byte 0x%02x\n", pid(), gettimeofday_ns(), byte) } probe qemu.user.mips.log.bitbang_i2c_recv = qemu.user.mips.bitbang_i2c_recv ? { printf("%d@%d bitbang_i2c_recv RX byte 0x%02x\n", pid(), gettimeofday_ns(), byte) } probe qemu.user.mips.log.bitbang_i2c_data = qemu.user.mips.bitbang_i2c_data ? { printf("%d@%d bitbang_i2c_data clk %u dat %u out %u -> %u\n", pid(), gettimeofday_ns(), clk, dat, old_out, new_out) } probe qemu.user.mips.log.i2c_event = qemu.user.mips.i2c_event ? { try { argevent_str = event ? user_string_n(event, 512) : "" } catch {} printf("%d@%d i2c_event %s(addr:0x%02x)\n", pid(), gettimeofday_ns(), argevent_str, address) } probe qemu.user.mips.log.i2c_send = qemu.user.mips.i2c_send ? { printf("%d@%d i2c_send send(addr:0x%02x) data:0x%02x\n", pid(), gettimeofday_ns(), address, data) } probe qemu.user.mips.log.i2c_send_async = qemu.user.mips.i2c_send_async ? { printf("%d@%d i2c_send_async send_async(addr:0x%02x) data:0x%02x\n", pid(), gettimeofday_ns(), address, data) } probe qemu.user.mips.log.i2c_recv = qemu.user.mips.i2c_recv ? { printf("%d@%d i2c_recv recv(addr:0x%02x) data:0x%02x\n", pid(), gettimeofday_ns(), address, data) } probe qemu.user.mips.log.i2c_ack = qemu.user.mips.i2c_ack ? { printf("%d@%d i2c_ack \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.smbus_ioport_readb = qemu.user.mips.smbus_ioport_readb ? { printf("%d@%d smbus_ioport_readb [0x%04x] -> val=0x%02x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.smbus_ioport_writeb = qemu.user.mips.smbus_ioport_writeb ? { printf("%d@%d smbus_ioport_writeb [0x%04x] <- val=0x%02x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.smbus_transaction = qemu.user.mips.smbus_transaction ? { printf("%d@%d smbus_transaction addr=0x%02x prot=0x%02x\n", pid(), gettimeofday_ns(), addr, prot) } probe qemu.user.mips.log.allwinner_i2c_read = qemu.user.mips.allwinner_i2c_read ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d allwinner_i2c_read read %s [0x%x]: -> 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, offset, value) } probe qemu.user.mips.log.allwinner_i2c_write = qemu.user.mips.allwinner_i2c_write ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d allwinner_i2c_write write %s [0x%x]: <- 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, offset, value) } probe qemu.user.mips.log.aspeed_i2c_bus_cmd = qemu.user.mips.aspeed_i2c_bus_cmd ? { try { argcmd_flags_str = cmd_flags ? user_string_n(cmd_flags, 512) : "" } catch {} printf("%d@%d aspeed_i2c_bus_cmd handling cmd=0x%x %s count=%d intr=0x%x\n", pid(), gettimeofday_ns(), cmd, argcmd_flags_str, count, intr_status) } probe qemu.user.mips.log.aspeed_i2c_bus_raise_interrupt = qemu.user.mips.aspeed_i2c_bus_raise_interrupt ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_i2c_bus_raise_interrupt handled intr=0x%x %s\n", pid(), gettimeofday_ns(), intr_status, args_str) } probe qemu.user.mips.log.aspeed_i2c_bus_read = qemu.user.mips.aspeed_i2c_bus_read ? { printf("%d@%d aspeed_i2c_bus_read bus[%d]: To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), busid, offset, size, value) } probe qemu.user.mips.log.aspeed_i2c_bus_write = qemu.user.mips.aspeed_i2c_bus_write ? { printf("%d@%d aspeed_i2c_bus_write bus[%d]: To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), busid, offset, size, value) } probe qemu.user.mips.log.aspeed_i2c_bus_send = qemu.user.mips.aspeed_i2c_bus_send ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d aspeed_i2c_bus_send %s send %d/%d 0x%02x\n", pid(), gettimeofday_ns(), argmode_str, i, count, byte) } probe qemu.user.mips.log.aspeed_i2c_bus_recv = qemu.user.mips.aspeed_i2c_bus_recv ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d aspeed_i2c_bus_recv %s recv %d/%d 0x%02x\n", pid(), gettimeofday_ns(), argmode_str, i, count, byte) } probe qemu.user.mips.log.mpc_i2c_read = qemu.user.mips.mpc_i2c_read ? { printf("%d@%d mpc_i2c_read [0x%x] -> 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.mpc_i2c_write = qemu.user.mips.mpc_i2c_write ? { printf("%d@%d mpc_i2c_write [0x%x] <- 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.npcm7xx_smbus_read = qemu.user.mips.npcm7xx_smbus_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_read %s offset: 0x%04x value: 0x%02x size: %u\n", pid(), gettimeofday_ns(), argid_str, offset, value, size) } probe qemu.user.mips.log.npcm7xx_smbus_write = qemu.user.mips.npcm7xx_smbus_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_write %s offset: 0x%04x value: 0x%02x size: %u\n", pid(), gettimeofday_ns(), argid_str, offset, value, size) } probe qemu.user.mips.log.npcm7xx_smbus_start = qemu.user.mips.npcm7xx_smbus_start ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_start %s starting, success: %d\n", pid(), gettimeofday_ns(), argid_str, success) } probe qemu.user.mips.log.npcm7xx_smbus_send_address = qemu.user.mips.npcm7xx_smbus_send_address ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_send_address %s sending address: 0x%02x, recv: %d, success: %d\n", pid(), gettimeofday_ns(), argid_str, addr, recv, success) } probe qemu.user.mips.log.npcm7xx_smbus_send_byte = qemu.user.mips.npcm7xx_smbus_send_byte ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_send_byte %s send byte: 0x%02x, success: %d\n", pid(), gettimeofday_ns(), argid_str, value, success) } probe qemu.user.mips.log.npcm7xx_smbus_recv_byte = qemu.user.mips.npcm7xx_smbus_recv_byte ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_recv_byte %s recv byte: 0x%02x\n", pid(), gettimeofday_ns(), argid_str, value) } probe qemu.user.mips.log.npcm7xx_smbus_stop = qemu.user.mips.npcm7xx_smbus_stop ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_stop %s stopping\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.npcm7xx_smbus_nack = qemu.user.mips.npcm7xx_smbus_nack ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_nack %s nacking\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.npcm7xx_smbus_recv_fifo = qemu.user.mips.npcm7xx_smbus_recv_fifo ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_smbus_recv_fifo %s recv fifo: received %u, expected %u\n", pid(), gettimeofday_ns(), argid_str, received, expected) } probe qemu.user.mips.log.pca954x_write_bytes = qemu.user.mips.pca954x_write_bytes ? { printf("%d@%d pca954x_write_bytes PCA954X write data: 0x%02x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.pca954x_read_data = qemu.user.mips.pca954x_read_data ? { printf("%d@%d pca954x_read_data PCA954X read data: 0x%02x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.imx_i2c_read = qemu.user.mips.imx_i2c_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx_i2c_read %s:[%s (0x%x)] -> 0x%02x\n", pid(), gettimeofday_ns(), argid_str, argreg_str, ofs, value) } probe qemu.user.mips.log.imx_i2c_write = qemu.user.mips.imx_i2c_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx_i2c_write %s:[%s (0x%x)] <- 0x%02x\n", pid(), gettimeofday_ns(), argid_str, argreg_str, ofs, value) } probe qemu.user.mips.log.x86_iommu_iec_notify = qemu.user.mips.x86_iommu_iec_notify ? { printf("%d@%d x86_iommu_iec_notify Notify IEC invalidation: global=%d index=%u mask=%u\n", pid(), gettimeofday_ns(), global_, index, mask) } probe qemu.user.mips.log.vtd_inv_desc = qemu.user.mips.vtd_inv_desc ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d vtd_inv_desc invalidate desc type %s high 0x%x low 0x%x\n", pid(), gettimeofday_ns(), argtype_str, hi, lo) } probe qemu.user.mips.log.vtd_inv_desc_cc_domain = qemu.user.mips.vtd_inv_desc_cc_domain ? { printf("%d@%d vtd_inv_desc_cc_domain context invalidate domain 0x%x\n", pid(), gettimeofday_ns(), domain) } probe qemu.user.mips.log.vtd_inv_desc_cc_global = qemu.user.mips.vtd_inv_desc_cc_global ? { printf("%d@%d vtd_inv_desc_cc_global context invalidate globally\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_inv_desc_cc_device = qemu.user.mips.vtd_inv_desc_cc_device ? { printf("%d@%d vtd_inv_desc_cc_device context invalidate device %02x:%02x.%02x\n", pid(), gettimeofday_ns(), bus, dev, fn) } probe qemu.user.mips.log.vtd_inv_desc_cc_devices = qemu.user.mips.vtd_inv_desc_cc_devices ? { printf("%d@%d vtd_inv_desc_cc_devices context invalidate devices sid 0x%x fmask 0x%x\n", pid(), gettimeofday_ns(), sid, fmask) } probe qemu.user.mips.log.vtd_inv_desc_iotlb_global = qemu.user.mips.vtd_inv_desc_iotlb_global ? { printf("%d@%d vtd_inv_desc_iotlb_global iotlb invalidate global\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_inv_desc_iotlb_domain = qemu.user.mips.vtd_inv_desc_iotlb_domain ? { printf("%d@%d vtd_inv_desc_iotlb_domain iotlb invalidate whole domain 0x%x\n", pid(), gettimeofday_ns(), domain) } probe qemu.user.mips.log.vtd_inv_desc_iotlb_pages = qemu.user.mips.vtd_inv_desc_iotlb_pages ? { printf("%d@%d vtd_inv_desc_iotlb_pages iotlb invalidate domain 0x%x addr 0x%x mask 0x%x\n", pid(), gettimeofday_ns(), domain, addr, mask) } probe qemu.user.mips.log.vtd_inv_desc_iotlb_pasid_pages = qemu.user.mips.vtd_inv_desc_iotlb_pasid_pages ? { printf("%d@%d vtd_inv_desc_iotlb_pasid_pages iotlb invalidate domain 0x%x addr 0x%x mask 0x%x pasid 0x%x\n", pid(), gettimeofday_ns(), domain, addr, mask, pasid) } probe qemu.user.mips.log.vtd_inv_desc_iotlb_pasid = qemu.user.mips.vtd_inv_desc_iotlb_pasid ? { printf("%d@%d vtd_inv_desc_iotlb_pasid iotlb invalidate domain 0x%x pasid 0x%x\n", pid(), gettimeofday_ns(), domain, pasid) } probe qemu.user.mips.log.vtd_inv_desc_wait_sw = qemu.user.mips.vtd_inv_desc_wait_sw ? { printf("%d@%d vtd_inv_desc_wait_sw wait invalidate status write addr 0x%x data 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.vtd_inv_desc_wait_irq = qemu.user.mips.vtd_inv_desc_wait_irq ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d vtd_inv_desc_wait_irq %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.vtd_inv_desc_wait_write_fail = qemu.user.mips.vtd_inv_desc_wait_write_fail ? { printf("%d@%d vtd_inv_desc_wait_write_fail write fail for wait desc hi 0x%x lo 0x%x\n", pid(), gettimeofday_ns(), hi, lo) } probe qemu.user.mips.log.vtd_inv_desc_iec = qemu.user.mips.vtd_inv_desc_iec ? { printf("%d@%d vtd_inv_desc_iec granularity 0x%x index 0x%x mask 0x%x\n", pid(), gettimeofday_ns(), granularity, index, mask) } probe qemu.user.mips.log.vtd_inv_qi_enable = qemu.user.mips.vtd_inv_qi_enable ? { printf("%d@%d vtd_inv_qi_enable enabled %d\n", pid(), gettimeofday_ns(), enable) } probe qemu.user.mips.log.vtd_inv_qi_setup = qemu.user.mips.vtd_inv_qi_setup ? { printf("%d@%d vtd_inv_qi_setup addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.vtd_inv_qi_head = qemu.user.mips.vtd_inv_qi_head ? { printf("%d@%d vtd_inv_qi_head read head %d\n", pid(), gettimeofday_ns(), head) } probe qemu.user.mips.log.vtd_inv_qi_tail = qemu.user.mips.vtd_inv_qi_tail ? { printf("%d@%d vtd_inv_qi_tail write tail %d\n", pid(), gettimeofday_ns(), head) } probe qemu.user.mips.log.vtd_inv_qi_fetch = qemu.user.mips.vtd_inv_qi_fetch ? { printf("%d@%d vtd_inv_qi_fetch \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_context_cache_reset = qemu.user.mips.vtd_context_cache_reset ? { printf("%d@%d vtd_context_cache_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_re_not_present = qemu.user.mips.vtd_re_not_present ? { printf("%d@%d vtd_re_not_present Root entry bus %u not present\n", pid(), gettimeofday_ns(), bus) } probe qemu.user.mips.log.vtd_ce_not_present = qemu.user.mips.vtd_ce_not_present ? { printf("%d@%d vtd_ce_not_present Context entry bus %u devfn %u not present\n", pid(), gettimeofday_ns(), bus, devfn) } probe qemu.user.mips.log.vtd_iotlb_page_hit = qemu.user.mips.vtd_iotlb_page_hit ? { printf("%d@%d vtd_iotlb_page_hit IOTLB page hit sid 0x%x iova 0x%x slpte 0x%x domain 0x%x\n", pid(), gettimeofday_ns(), sid, addr, slpte, domain) } probe qemu.user.mips.log.vtd_iotlb_page_update = qemu.user.mips.vtd_iotlb_page_update ? { printf("%d@%d vtd_iotlb_page_update IOTLB page update sid 0x%x iova 0x%x slpte 0x%x domain 0x%x\n", pid(), gettimeofday_ns(), sid, addr, slpte, domain) } probe qemu.user.mips.log.vtd_iotlb_cc_hit = qemu.user.mips.vtd_iotlb_cc_hit ? { printf("%d@%d vtd_iotlb_cc_hit IOTLB context hit bus 0x%x devfn 0x%x high 0x%x low 0x%x gen %u\n", pid(), gettimeofday_ns(), bus, devfn, high, low, gen) } probe qemu.user.mips.log.vtd_iotlb_cc_update = qemu.user.mips.vtd_iotlb_cc_update ? { printf("%d@%d vtd_iotlb_cc_update IOTLB context update bus 0x%x devfn 0x%x high 0x%x low 0x%x gen %u -> gen %u\n", pid(), gettimeofday_ns(), bus, devfn, high, low, gen1, gen2) } probe qemu.user.mips.log.vtd_iotlb_reset = qemu.user.mips.vtd_iotlb_reset ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d vtd_iotlb_reset IOTLB reset (reason: %s)\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.vtd_fault_disabled = qemu.user.mips.vtd_fault_disabled ? { printf("%d@%d vtd_fault_disabled Fault processing disabled for context entry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_replay_ce_valid = qemu.user.mips.vtd_replay_ce_valid ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d vtd_replay_ce_valid %s: replay valid context device %02x:%02x.%02x domain 0x%x hi 0x%x lo 0x%x\n", pid(), gettimeofday_ns(), argmode_str, bus, dev, fn, domain, hi, lo) } probe qemu.user.mips.log.vtd_replay_ce_invalid = qemu.user.mips.vtd_replay_ce_invalid ? { printf("%d@%d vtd_replay_ce_invalid replay invalid context device %02x:%02x.%02x\n", pid(), gettimeofday_ns(), bus, dev, fn) } probe qemu.user.mips.log.vtd_page_walk_level = qemu.user.mips.vtd_page_walk_level ? { printf("%d@%d vtd_page_walk_level walk (base=0x%x, level=%u) iova range 0x%x - 0x%x\n", pid(), gettimeofday_ns(), addr, level, start, end) } probe qemu.user.mips.log.vtd_page_walk_one = qemu.user.mips.vtd_page_walk_one ? { printf("%d@%d vtd_page_walk_one domain 0x%x iova 0x%x -> gpa 0x%x mask 0x%x perm %d\n", pid(), gettimeofday_ns(), domain, iova, gpa, mask, perm) } probe qemu.user.mips.log.vtd_page_walk_one_skip_map = qemu.user.mips.vtd_page_walk_one_skip_map ? { printf("%d@%d vtd_page_walk_one_skip_map iova 0x%x mask 0x%x translated 0x%x\n", pid(), gettimeofday_ns(), iova, mask, translated) } probe qemu.user.mips.log.vtd_page_walk_one_skip_unmap = qemu.user.mips.vtd_page_walk_one_skip_unmap ? { printf("%d@%d vtd_page_walk_one_skip_unmap iova 0x%x mask 0x%x\n", pid(), gettimeofday_ns(), iova, mask) } probe qemu.user.mips.log.vtd_page_walk_skip_read = qemu.user.mips.vtd_page_walk_skip_read ? { printf("%d@%d vtd_page_walk_skip_read Page walk skip iova 0x%x - 0x%x due to unable to read\n", pid(), gettimeofday_ns(), iova, next_) } probe qemu.user.mips.log.vtd_page_walk_skip_reserve = qemu.user.mips.vtd_page_walk_skip_reserve ? { printf("%d@%d vtd_page_walk_skip_reserve Page walk skip iova 0x%x - 0x%x due to rsrv set\n", pid(), gettimeofday_ns(), iova, next_) } probe qemu.user.mips.log.vtd_switch_address_space = qemu.user.mips.vtd_switch_address_space ? { printf("%d@%d vtd_switch_address_space Device %02x:%02x.%x switching address space (iommu enabled=%d)\n", pid(), gettimeofday_ns(), bus, slot, fn, on) } probe qemu.user.mips.log.vtd_as_unmap_whole = qemu.user.mips.vtd_as_unmap_whole ? { printf("%d@%d vtd_as_unmap_whole Device %02x:%02x.%x start 0x%x size 0x%x\n", pid(), gettimeofday_ns(), bus, slot, fn, iova, size) } probe qemu.user.mips.log.vtd_translate_pt = qemu.user.mips.vtd_translate_pt ? { printf("%d@%d vtd_translate_pt source id 0x%x, iova 0x%x\n", pid(), gettimeofday_ns(), sid, addr) } probe qemu.user.mips.log.vtd_pt_enable_fast_path = qemu.user.mips.vtd_pt_enable_fast_path ? { printf("%d@%d vtd_pt_enable_fast_path sid 0x%x %d\n", pid(), gettimeofday_ns(), sid, success) } probe qemu.user.mips.log.vtd_irq_generate = qemu.user.mips.vtd_irq_generate ? { printf("%d@%d vtd_irq_generate addr 0x%x data 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.vtd_reg_read = qemu.user.mips.vtd_reg_read ? { printf("%d@%d vtd_reg_read addr 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.vtd_reg_write = qemu.user.mips.vtd_reg_write ? { printf("%d@%d vtd_reg_write addr 0x%x size 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.vtd_reg_dmar_root = qemu.user.mips.vtd_reg_dmar_root ? { printf("%d@%d vtd_reg_dmar_root addr 0x%x scalable %d\n", pid(), gettimeofday_ns(), addr, scalable) } probe qemu.user.mips.log.vtd_reg_ir_root = qemu.user.mips.vtd_reg_ir_root ? { printf("%d@%d vtd_reg_ir_root addr 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.vtd_reg_write_gcmd = qemu.user.mips.vtd_reg_write_gcmd ? { printf("%d@%d vtd_reg_write_gcmd status 0x%x value 0x%x\n", pid(), gettimeofday_ns(), status, val) } probe qemu.user.mips.log.vtd_reg_write_fectl = qemu.user.mips.vtd_reg_write_fectl ? { printf("%d@%d vtd_reg_write_fectl value 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.vtd_reg_write_iectl = qemu.user.mips.vtd_reg_write_iectl ? { printf("%d@%d vtd_reg_write_iectl value 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.vtd_reg_ics_clear_ip = qemu.user.mips.vtd_reg_ics_clear_ip ? { printf("%d@%d vtd_reg_ics_clear_ip \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_dmar_translate = qemu.user.mips.vtd_dmar_translate ? { printf("%d@%d vtd_dmar_translate dev %02x:%02x.%02x iova 0x%x -> gpa 0x%x mask 0x%x\n", pid(), gettimeofday_ns(), bus, slot, func, iova, gpa, mask) } probe qemu.user.mips.log.vtd_dmar_enable = qemu.user.mips.vtd_dmar_enable ? { printf("%d@%d vtd_dmar_enable enable %d\n", pid(), gettimeofday_ns(), en) } probe qemu.user.mips.log.vtd_dmar_fault = qemu.user.mips.vtd_dmar_fault ? { printf("%d@%d vtd_dmar_fault sid 0x%x fault %d addr 0x%x write %d\n", pid(), gettimeofday_ns(), sid, fault, addr, is_write) } probe qemu.user.mips.log.vtd_ir_enable = qemu.user.mips.vtd_ir_enable ? { printf("%d@%d vtd_ir_enable enable %d\n", pid(), gettimeofday_ns(), en) } probe qemu.user.mips.log.vtd_ir_irte_get = qemu.user.mips.vtd_ir_irte_get ? { printf("%d@%d vtd_ir_irte_get index %d low 0x%x high 0x%x\n", pid(), gettimeofday_ns(), index, lo, hi) } probe qemu.user.mips.log.vtd_ir_remap = qemu.user.mips.vtd_ir_remap ? { printf("%d@%d vtd_ir_remap index %d trigger %d vector %d deliver %d dest 0x%x mode %d\n", pid(), gettimeofday_ns(), index, tri, vec, deliver, dest, dest_mode) } probe qemu.user.mips.log.vtd_ir_remap_type = qemu.user.mips.vtd_ir_remap_type ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d vtd_ir_remap_type %s\n", pid(), gettimeofday_ns(), argtype_str) } probe qemu.user.mips.log.vtd_ir_remap_msi = qemu.user.mips.vtd_ir_remap_msi ? { printf("%d@%d vtd_ir_remap_msi (addr 0x%x, data 0x%x) -> (addr 0x%x, data 0x%x)\n", pid(), gettimeofday_ns(), addr, data, addr2, data2) } probe qemu.user.mips.log.vtd_ir_remap_msi_req = qemu.user.mips.vtd_ir_remap_msi_req ? { printf("%d@%d vtd_ir_remap_msi_req addr 0x%x data 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.vtd_fsts_ppf = qemu.user.mips.vtd_fsts_ppf ? { printf("%d@%d vtd_fsts_ppf FSTS PPF bit set to %d\n", pid(), gettimeofday_ns(), set) } probe qemu.user.mips.log.vtd_fsts_clear_ip = qemu.user.mips.vtd_fsts_clear_ip ? { printf("%d@%d vtd_fsts_clear_ip \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vtd_frr_new = qemu.user.mips.vtd_frr_new ? { printf("%d@%d vtd_frr_new index %d high 0x%x low 0x%x\n", pid(), gettimeofday_ns(), index, hi, lo) } probe qemu.user.mips.log.vtd_warn_invalid_qi_tail = qemu.user.mips.vtd_warn_invalid_qi_tail ? { printf("%d@%d vtd_warn_invalid_qi_tail tail 0x%x\n", pid(), gettimeofday_ns(), tail) } probe qemu.user.mips.log.vtd_warn_ir_vector = qemu.user.mips.vtd_warn_ir_vector ? { printf("%d@%d vtd_warn_ir_vector sid 0x%x index %d vec %d (should be: %d)\n", pid(), gettimeofday_ns(), sid, index, vec, target) } probe qemu.user.mips.log.vtd_warn_ir_trigger = qemu.user.mips.vtd_warn_ir_trigger ? { printf("%d@%d vtd_warn_ir_trigger sid 0x%x index %d trigger %d (should be: %d)\n", pid(), gettimeofday_ns(), sid, index, trig, target) } probe qemu.user.mips.log.vtd_reset_exit = qemu.user.mips.vtd_reset_exit ? { printf("%d@%d vtd_reset_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_evntlog_fail = qemu.user.mips.amdvi_evntlog_fail ? { printf("%d@%d amdvi_evntlog_fail error: fail to write at addr 0x%x + offset 0x%x\n", pid(), gettimeofday_ns(), addr, head) } probe qemu.user.mips.log.amdvi_cache_update = qemu.user.mips.amdvi_cache_update ? { printf("%d@%d amdvi_cache_update update iotlb domid 0x%x devid: %02x:%02x.%x gpa 0x%x hpa 0x%x\n", pid(), gettimeofday_ns(), domid, bus, slot, func, gpa, txaddr) } probe qemu.user.mips.log.amdvi_completion_wait_fail = qemu.user.mips.amdvi_completion_wait_fail ? { printf("%d@%d amdvi_completion_wait_fail error: fail to write at address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.amdvi_mmio_write = qemu.user.mips.amdvi_mmio_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d amdvi_mmio_write %s write addr 0x%x, size %u, val 0x%x, offset 0x%x\n", pid(), gettimeofday_ns(), argreg_str, addr, size, val, offset) } probe qemu.user.mips.log.amdvi_mmio_read = qemu.user.mips.amdvi_mmio_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d amdvi_mmio_read %s read addr 0x%x, size %u offset 0x%x\n", pid(), gettimeofday_ns(), argreg_str, addr, size, offset) } probe qemu.user.mips.log.amdvi_mmio_read_invalid = qemu.user.mips.amdvi_mmio_read_invalid ? { printf("%d@%d amdvi_mmio_read_invalid error: addr outside region (max 0x%x): read addr 0x%x, size %u\n", pid(), gettimeofday_ns(), max, addr, size) } probe qemu.user.mips.log.amdvi_command_error = qemu.user.mips.amdvi_command_error ? { printf("%d@%d amdvi_command_error error: Executing commands with command buffer disabled 0x%x\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.amdvi_command_read_fail = qemu.user.mips.amdvi_command_read_fail ? { printf("%d@%d amdvi_command_read_fail error: fail to access memory at 0x%x + 0x%x\n", pid(), gettimeofday_ns(), addr, head) } probe qemu.user.mips.log.amdvi_command_exec = qemu.user.mips.amdvi_command_exec ? { printf("%d@%d amdvi_command_exec command buffer head at 0x%x command buffer tail at 0x%x command buffer base at 0x%x\n", pid(), gettimeofday_ns(), head, tail, buf) } probe qemu.user.mips.log.amdvi_unhandled_command = qemu.user.mips.amdvi_unhandled_command ? { printf("%d@%d amdvi_unhandled_command unhandled command 0x%x\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.amdvi_intr_inval = qemu.user.mips.amdvi_intr_inval ? { printf("%d@%d amdvi_intr_inval Interrupt table invalidated\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_iotlb_inval = qemu.user.mips.amdvi_iotlb_inval ? { printf("%d@%d amdvi_iotlb_inval IOTLB pages invalidated\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_prefetch_pages = qemu.user.mips.amdvi_prefetch_pages ? { printf("%d@%d amdvi_prefetch_pages Pre-fetch of AMD-Vi pages requested\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_pages_inval = qemu.user.mips.amdvi_pages_inval ? { printf("%d@%d amdvi_pages_inval AMD-Vi pages for domain 0x%x invalidated\n", pid(), gettimeofday_ns(), domid) } probe qemu.user.mips.log.amdvi_all_inval = qemu.user.mips.amdvi_all_inval ? { printf("%d@%d amdvi_all_inval Invalidation of all AMD-Vi cache requested \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_ppr_exec = qemu.user.mips.amdvi_ppr_exec ? { printf("%d@%d amdvi_ppr_exec Execution of PPR queue requested \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_devtab_inval = qemu.user.mips.amdvi_devtab_inval ? { printf("%d@%d amdvi_devtab_inval device table entry for devid: %02x:%02x.%x invalidated\n", pid(), gettimeofday_ns(), bus, slot, func) } probe qemu.user.mips.log.amdvi_completion_wait = qemu.user.mips.amdvi_completion_wait ? { printf("%d@%d amdvi_completion_wait completion wait requested with store address 0x%x and store data 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.amdvi_control_status = qemu.user.mips.amdvi_control_status ? { printf("%d@%d amdvi_control_status MMIO_STATUS state 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.amdvi_iotlb_reset = qemu.user.mips.amdvi_iotlb_reset ? { printf("%d@%d amdvi_iotlb_reset IOTLB exceed size limit - reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.amdvi_dte_get_fail = qemu.user.mips.amdvi_dte_get_fail ? { printf("%d@%d amdvi_dte_get_fail error: failed to access Device Entry devtab 0x%x offset 0x%x\n", pid(), gettimeofday_ns(), addr, offset) } probe qemu.user.mips.log.amdvi_invalid_dte = qemu.user.mips.amdvi_invalid_dte ? { printf("%d@%d amdvi_invalid_dte PTE entry at 0x%x is invalid \n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.amdvi_get_pte_hwerror = qemu.user.mips.amdvi_get_pte_hwerror ? { printf("%d@%d amdvi_get_pte_hwerror hardware error eccessing PTE at addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.amdvi_mode_invalid = qemu.user.mips.amdvi_mode_invalid ? { printf("%d@%d amdvi_mode_invalid error: translation level 0x%x translating addr 0x%x\n", pid(), gettimeofday_ns(), level, addr) } probe qemu.user.mips.log.amdvi_page_fault = qemu.user.mips.amdvi_page_fault ? { printf("%d@%d amdvi_page_fault error: page fault accessing guest physical address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.amdvi_iotlb_hit = qemu.user.mips.amdvi_iotlb_hit ? { printf("%d@%d amdvi_iotlb_hit hit iotlb devid %02x:%02x.%x gpa 0x%x hpa 0x%x\n", pid(), gettimeofday_ns(), bus, slot, func, addr, txaddr) } probe qemu.user.mips.log.amdvi_translation_result = qemu.user.mips.amdvi_translation_result ? { printf("%d@%d amdvi_translation_result devid: %02x:%02x.%x gpa 0x%x hpa 0x%x\n", pid(), gettimeofday_ns(), bus, slot, func, addr, txaddr) } probe qemu.user.mips.log.amdvi_mem_ir_write_req = qemu.user.mips.amdvi_mem_ir_write_req ? { printf("%d@%d amdvi_mem_ir_write_req addr 0x%x data 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.amdvi_mem_ir_write = qemu.user.mips.amdvi_mem_ir_write ? { printf("%d@%d amdvi_mem_ir_write addr 0x%x data 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.amdvi_ir_remap_msi_req = qemu.user.mips.amdvi_ir_remap_msi_req ? { printf("%d@%d amdvi_ir_remap_msi_req addr 0x%x data 0x%x devid 0x%x\n", pid(), gettimeofday_ns(), addr, data, devid) } probe qemu.user.mips.log.amdvi_ir_remap_msi = qemu.user.mips.amdvi_ir_remap_msi ? { printf("%d@%d amdvi_ir_remap_msi (addr 0x%x, data 0x%x) -> (addr 0x%x, data 0x%x)\n", pid(), gettimeofday_ns(), addr, data, addr2, data2) } probe qemu.user.mips.log.amdvi_err = qemu.user.mips.amdvi_err ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d amdvi_err %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.amdvi_ir_irte = qemu.user.mips.amdvi_ir_irte ? { printf("%d@%d amdvi_ir_irte addr 0x%x offset 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.amdvi_ir_irte_val = qemu.user.mips.amdvi_ir_irte_val ? { printf("%d@%d amdvi_ir_irte_val data 0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.amdvi_ir_err = qemu.user.mips.amdvi_ir_err ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d amdvi_ir_err %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.amdvi_ir_intctl = qemu.user.mips.amdvi_ir_intctl ? { printf("%d@%d amdvi_ir_intctl int_ctl 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.amdvi_ir_target_abort = qemu.user.mips.amdvi_ir_target_abort ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d amdvi_ir_target_abort %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.amdvi_ir_delivery_mode = qemu.user.mips.amdvi_ir_delivery_mode ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d amdvi_ir_delivery_mode %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.amdvi_ir_irte_ga_val = qemu.user.mips.amdvi_ir_irte_ga_val ? { printf("%d@%d amdvi_ir_irte_ga_val hi 0x%x lo 0x%x\n", pid(), gettimeofday_ns(), hi, lo) } probe qemu.user.mips.log.vmport_register = qemu.user.mips.vmport_register ? { printf("%d@%d vmport_register command: 0x%02x func: %p opaque: %p\n", pid(), gettimeofday_ns(), command, func, opaque) } probe qemu.user.mips.log.vmport_command = qemu.user.mips.vmport_command ? { printf("%d@%d vmport_command command: 0x%02x\n", pid(), gettimeofday_ns(), command) } probe qemu.user.mips.log.x86_gsi_interrupt = qemu.user.mips.x86_gsi_interrupt ? { printf("%d@%d x86_gsi_interrupt GSI interrupt #%d level:%d\n", pid(), gettimeofday_ns(), irqn, level) } probe qemu.user.mips.log.x86_pic_interrupt = qemu.user.mips.x86_pic_interrupt ? { printf("%d@%d x86_pic_interrupt PIC interrupt #%d level:%d\n", pid(), gettimeofday_ns(), irqn, level) } probe qemu.user.mips.log.port92_read = qemu.user.mips.port92_read ? { printf("%d@%d port92_read port92: read 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.port92_write = qemu.user.mips.port92_write ? { printf("%d@%d port92_write port92: write 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.vmmouse_get_status = qemu.user.mips.vmmouse_get_status ? { printf("%d@%d vmmouse_get_status \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_mouse_event = qemu.user.mips.vmmouse_mouse_event ? { printf("%d@%d vmmouse_mouse_event event: x=%d y=%d dz=%d state=%d\n", pid(), gettimeofday_ns(), x, y, dz, buttons_state) } probe qemu.user.mips.log.vmmouse_init = qemu.user.mips.vmmouse_init ? { printf("%d@%d vmmouse_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_read_id = qemu.user.mips.vmmouse_read_id ? { printf("%d@%d vmmouse_read_id \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_request_relative = qemu.user.mips.vmmouse_request_relative ? { printf("%d@%d vmmouse_request_relative \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_request_absolute = qemu.user.mips.vmmouse_request_absolute ? { printf("%d@%d vmmouse_request_absolute \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_disable = qemu.user.mips.vmmouse_disable ? { printf("%d@%d vmmouse_disable \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmmouse_data = qemu.user.mips.vmmouse_data ? { printf("%d@%d vmmouse_data data: size=%u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.xen_platform_log = qemu.user.mips.xen_platform_log ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d xen_platform_log xen platform: %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.xen_pv_mmio_read = qemu.user.mips.xen_pv_mmio_read ? { printf("%d@%d xen_pv_mmio_read WARNING: read from Xen PV Device MMIO space (address 0x%x)\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.xen_pv_mmio_write = qemu.user.mips.xen_pv_mmio_write ? { printf("%d@%d xen_pv_mmio_write WARNING: write to Xen PV Device MMIO space (address 0x%x)\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.kvm_xen_map_pirq = qemu.user.mips.kvm_xen_map_pirq ? { printf("%d@%d kvm_xen_map_pirq pirq %d gsi %d\n", pid(), gettimeofday_ns(), pirq, gsi) } probe qemu.user.mips.log.kvm_xen_unmap_pirq = qemu.user.mips.kvm_xen_unmap_pirq ? { printf("%d@%d kvm_xen_unmap_pirq pirq %d gsi %d\n", pid(), gettimeofday_ns(), pirq, gsi) } probe qemu.user.mips.log.kvm_xen_get_free_pirq = qemu.user.mips.kvm_xen_get_free_pirq ? { printf("%d@%d kvm_xen_get_free_pirq pirq %d type %d\n", pid(), gettimeofday_ns(), pirq, type) } probe qemu.user.mips.log.kvm_xen_bind_pirq = qemu.user.mips.kvm_xen_bind_pirq ? { printf("%d@%d kvm_xen_bind_pirq pirq %d port %d\n", pid(), gettimeofday_ns(), pirq, port) } probe qemu.user.mips.log.kvm_xen_unmask_pirq = qemu.user.mips.kvm_xen_unmask_pirq ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d kvm_xen_unmask_pirq pirq %d dev %s vector %d\n", pid(), gettimeofday_ns(), pirq, argdev_str, vector) } probe qemu.user.mips.log.xenstore_error = qemu.user.mips.xenstore_error ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d xenstore_error req %u tx %u err %s\n", pid(), gettimeofday_ns(), id, tx_id, argerr_str) } probe qemu.user.mips.log.xenstore_read = qemu.user.mips.xenstore_read ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_read tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_write = qemu.user.mips.xenstore_write ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_write tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_mkdir = qemu.user.mips.xenstore_mkdir ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_mkdir tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_directory = qemu.user.mips.xenstore_directory ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_directory tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_directory_part = qemu.user.mips.xenstore_directory_part ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_directory_part tx %u path %s offset %u\n", pid(), gettimeofday_ns(), tx_id, argpath_str, offset) } probe qemu.user.mips.log.xenstore_transaction_start = qemu.user.mips.xenstore_transaction_start ? { printf("%d@%d xenstore_transaction_start new_tx %u\n", pid(), gettimeofday_ns(), new_tx) } probe qemu.user.mips.log.xenstore_transaction_end = qemu.user.mips.xenstore_transaction_end ? { printf("%d@%d xenstore_transaction_end tx %u commit %d\n", pid(), gettimeofday_ns(), tx_id, commit) } probe qemu.user.mips.log.xenstore_rm = qemu.user.mips.xenstore_rm ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_rm tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_get_perms = qemu.user.mips.xenstore_get_perms ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_get_perms tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_set_perms = qemu.user.mips.xenstore_set_perms ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xenstore_set_perms tx %u path %s\n", pid(), gettimeofday_ns(), tx_id, argpath_str) } probe qemu.user.mips.log.xenstore_watch = qemu.user.mips.xenstore_watch ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { argtoken_str = token ? user_string_n(token, 512) : "" } catch {} printf("%d@%d xenstore_watch path %s token %s\n", pid(), gettimeofday_ns(), argpath_str, argtoken_str) } probe qemu.user.mips.log.xenstore_unwatch = qemu.user.mips.xenstore_unwatch ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { argtoken_str = token ? user_string_n(token, 512) : "" } catch {} printf("%d@%d xenstore_unwatch path %s token %s\n", pid(), gettimeofday_ns(), argpath_str, argtoken_str) } probe qemu.user.mips.log.xenstore_reset_watches = qemu.user.mips.xenstore_reset_watches ? { printf("%d@%d xenstore_reset_watches \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xenstore_watch_event = qemu.user.mips.xenstore_watch_event ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { argtoken_str = token ? user_string_n(token, 512) : "" } catch {} printf("%d@%d xenstore_watch_event path %s token %s\n", pid(), gettimeofday_ns(), argpath_str, argtoken_str) } probe qemu.user.mips.log.xen_primary_console_create = qemu.user.mips.xen_primary_console_create ? { printf("%d@%d xen_primary_console_create \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_primary_console_reset = qemu.user.mips.xen_primary_console_reset ? { printf("%d@%d xen_primary_console_reset port %u\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.ide_ioport_read = qemu.user.mips.ide_ioport_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ide_ioport_read IDE PIO rd @ 0x%x (%s); val 0x%02x; bus %p IDEState %p\n", pid(), gettimeofday_ns(), addr, argreg_str, val, bus, s) } probe qemu.user.mips.log.ide_ioport_write = qemu.user.mips.ide_ioport_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ide_ioport_write IDE PIO wr @ 0x%x (%s); val 0x%02x; bus %p IDEState %p\n", pid(), gettimeofday_ns(), addr, argreg_str, val, bus, s) } probe qemu.user.mips.log.ide_status_read = qemu.user.mips.ide_status_read ? { printf("%d@%d ide_status_read IDE PIO rd @ 0x%x (Alt Status); val 0x%02x; bus %p; IDEState %p\n", pid(), gettimeofday_ns(), addr, val, bus, s) } probe qemu.user.mips.log.ide_ctrl_write = qemu.user.mips.ide_ctrl_write ? { printf("%d@%d ide_ctrl_write IDE PIO wr @ 0x%x (Device Control); val 0x%02x; bus %p\n", pid(), gettimeofday_ns(), addr, val, bus) } probe qemu.user.mips.log.ide_data_readw = qemu.user.mips.ide_data_readw ? { printf("%d@%d ide_data_readw IDE PIO rd @ 0x%x (Data: Word); val 0x%04x; bus %p; IDEState %p\n", pid(), gettimeofday_ns(), addr, val, bus, s) } probe qemu.user.mips.log.ide_data_writew = qemu.user.mips.ide_data_writew ? { printf("%d@%d ide_data_writew IDE PIO wr @ 0x%x (Data: Word); val 0x%04x; bus %p; IDEState %p\n", pid(), gettimeofday_ns(), addr, val, bus, s) } probe qemu.user.mips.log.ide_data_readl = qemu.user.mips.ide_data_readl ? { printf("%d@%d ide_data_readl IDE PIO rd @ 0x%x (Data: Long); val 0x%08x; bus %p; IDEState %p\n", pid(), gettimeofday_ns(), addr, val, bus, s) } probe qemu.user.mips.log.ide_data_writel = qemu.user.mips.ide_data_writel ? { printf("%d@%d ide_data_writel IDE PIO wr @ 0x%x (Data: Long); val 0x%08x; bus %p; IDEState %p\n", pid(), gettimeofday_ns(), addr, val, bus, s) } probe qemu.user.mips.log.ide_bus_exec_cmd = qemu.user.mips.ide_bus_exec_cmd ? { printf("%d@%d ide_bus_exec_cmd IDE exec cmd: bus %p; state %p; cmd 0x%02x\n", pid(), gettimeofday_ns(), bus, state, cmd) } probe qemu.user.mips.log.ide_cancel_dma_sync_buffered = qemu.user.mips.ide_cancel_dma_sync_buffered ? { printf("%d@%d ide_cancel_dma_sync_buffered invoking cb %p of buffered request %p with -ECANCELED\n", pid(), gettimeofday_ns(), fn, req) } probe qemu.user.mips.log.ide_cancel_dma_sync_remaining = qemu.user.mips.ide_cancel_dma_sync_remaining ? { printf("%d@%d ide_cancel_dma_sync_remaining draining all remaining requests\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ide_sector_read = qemu.user.mips.ide_sector_read ? { printf("%d@%d ide_sector_read sector=%d nsectors=%d\n", pid(), gettimeofday_ns(), sector_num, nsectors) } probe qemu.user.mips.log.ide_sector_write = qemu.user.mips.ide_sector_write ? { printf("%d@%d ide_sector_write sector=%d nsectors=%d\n", pid(), gettimeofday_ns(), sector_num, nsectors) } probe qemu.user.mips.log.ide_reset = qemu.user.mips.ide_reset ? { printf("%d@%d ide_reset IDEstate %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.ide_bus_reset_aio = qemu.user.mips.ide_bus_reset_aio ? { printf("%d@%d ide_bus_reset_aio aio_cancel\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ide_dma_cb = qemu.user.mips.ide_dma_cb ? { try { argdma_str = dma ? user_string_n(dma, 512) : "" } catch {} printf("%d@%d ide_dma_cb IDEState %p; sector_num=%d n=%d cmd=%s\n", pid(), gettimeofday_ns(), s, sector_num, n, argdma_str) } probe qemu.user.mips.log.bmdma_read_cmd646 = qemu.user.mips.bmdma_read_cmd646 ? { printf("%d@%d bmdma_read_cmd646 bmdma: readb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.bmdma_write_cmd646 = qemu.user.mips.bmdma_write_cmd646 ? { printf("%d@%d bmdma_write_cmd646 bmdma: writeb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.bmdma_reset = qemu.user.mips.bmdma_reset ? { printf("%d@%d bmdma_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.bmdma_cmd_writeb = qemu.user.mips.bmdma_cmd_writeb ? { printf("%d@%d bmdma_cmd_writeb val: 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.bmdma_addr_read = qemu.user.mips.bmdma_addr_read ? { printf("%d@%d bmdma_addr_read data: 0x%016x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.bmdma_addr_write = qemu.user.mips.bmdma_addr_write ? { printf("%d@%d bmdma_addr_write data: 0x%016x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.bmdma_read = qemu.user.mips.bmdma_read ? { printf("%d@%d bmdma_read bmdma: readb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.bmdma_write = qemu.user.mips.bmdma_write ? { printf("%d@%d bmdma_write bmdma: writeb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sii3112_read = qemu.user.mips.sii3112_read ? { printf("%d@%d sii3112_read bmdma: read (size %d) 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.sii3112_write = qemu.user.mips.sii3112_write ? { printf("%d@%d sii3112_write bmdma: write (size %d) 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.sii3112_set_irq = qemu.user.mips.sii3112_set_irq ? { printf("%d@%d sii3112_set_irq channel %d level %d\n", pid(), gettimeofday_ns(), channel, level) } probe qemu.user.mips.log.bmdma_read_via = qemu.user.mips.bmdma_read_via ? { printf("%d@%d bmdma_read_via bmdma: readb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.bmdma_write_via = qemu.user.mips.bmdma_write_via ? { printf("%d@%d bmdma_write_via bmdma: writeb 0x%x : 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.cd_read_sector_sync = qemu.user.mips.cd_read_sector_sync ? { printf("%d@%d cd_read_sector_sync lba=%d\n", pid(), gettimeofday_ns(), lba) } probe qemu.user.mips.log.cd_read_sector_cb = qemu.user.mips.cd_read_sector_cb ? { printf("%d@%d cd_read_sector_cb lba=%d ret=%d\n", pid(), gettimeofday_ns(), lba, ret) } probe qemu.user.mips.log.cd_read_sector = qemu.user.mips.cd_read_sector ? { printf("%d@%d cd_read_sector lba=%d\n", pid(), gettimeofday_ns(), lba) } probe qemu.user.mips.log.ide_atapi_cmd_error = qemu.user.mips.ide_atapi_cmd_error ? { printf("%d@%d ide_atapi_cmd_error IDEState: %p; sense=0x%x asc=0x%x\n", pid(), gettimeofday_ns(), s, sense_key, asc) } probe qemu.user.mips.log.ide_atapi_cmd_reply_end = qemu.user.mips.ide_atapi_cmd_reply_end ? { printf("%d@%d ide_atapi_cmd_reply_end IDEState %p; reply: tx_size=%d elem_tx_size=%d index=%d\n", pid(), gettimeofday_ns(), s, tx_size, elem_tx_size, index) } probe qemu.user.mips.log.ide_atapi_cmd_reply_end_eot = qemu.user.mips.ide_atapi_cmd_reply_end_eot ? { printf("%d@%d ide_atapi_cmd_reply_end_eot IDEState: %p; end of transfer, status=0x%x\n", pid(), gettimeofday_ns(), s, status) } probe qemu.user.mips.log.ide_atapi_cmd_reply_end_bcl = qemu.user.mips.ide_atapi_cmd_reply_end_bcl ? { printf("%d@%d ide_atapi_cmd_reply_end_bcl IDEState: %p; byte_count_limit=%d\n", pid(), gettimeofday_ns(), s, bcl) } probe qemu.user.mips.log.ide_atapi_cmd_reply_end_new = qemu.user.mips.ide_atapi_cmd_reply_end_new ? { printf("%d@%d ide_atapi_cmd_reply_end_new IDEState: %p; new transfer started, status=0x%x\n", pid(), gettimeofday_ns(), s, status) } probe qemu.user.mips.log.ide_atapi_cmd_check_status = qemu.user.mips.ide_atapi_cmd_check_status ? { printf("%d@%d ide_atapi_cmd_check_status IDEState: %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.ide_atapi_cmd_read = qemu.user.mips.ide_atapi_cmd_read ? { try { argmethod_str = method ? user_string_n(method, 512) : "" } catch {} printf("%d@%d ide_atapi_cmd_read IDEState: %p; read %s: LBA=%d nb_sectors=%d\n", pid(), gettimeofday_ns(), s, argmethod_str, lba, nb_sectors) } probe qemu.user.mips.log.ide_atapi_cmd = qemu.user.mips.ide_atapi_cmd ? { printf("%d@%d ide_atapi_cmd IDEState: %p; cmd: 0x%02x\n", pid(), gettimeofday_ns(), s, cmd) } probe qemu.user.mips.log.ide_atapi_cmd_read_dma_cb_aio = qemu.user.mips.ide_atapi_cmd_read_dma_cb_aio ? { printf("%d@%d ide_atapi_cmd_read_dma_cb_aio IDEState: %p; aio read: lba=%d n=%d\n", pid(), gettimeofday_ns(), s, lba, n) } probe qemu.user.mips.log.ide_atapi_cmd_packet = qemu.user.mips.ide_atapi_cmd_packet ? { try { argpacket_str = packet ? user_string_n(packet, 512) : "" } catch {} printf("%d@%d ide_atapi_cmd_packet IDEState: %p; limit=0x%x packet: %s\n", pid(), gettimeofday_ns(), s, limit_, argpacket_str) } probe qemu.user.mips.log.ahci_port_read = qemu.user.mips.ahci_port_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_port_read ahci(%p)[%d]: port read [reg:%s] @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, port, argreg_str, offset, ret) } probe qemu.user.mips.log.ahci_port_read_default = qemu.user.mips.ahci_port_read_default ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_port_read_default ahci(%p)[%d]: unimplemented port read [reg:%s] @ 0x%x\n", pid(), gettimeofday_ns(), s, port, argreg_str, offset) } probe qemu.user.mips.log.ahci_irq_raise = qemu.user.mips.ahci_irq_raise ? { printf("%d@%d ahci_irq_raise ahci(%p): raise irq\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.ahci_irq_lower = qemu.user.mips.ahci_irq_lower ? { printf("%d@%d ahci_irq_lower ahci(%p): lower irq\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.ahci_check_irq = qemu.user.mips.ahci_check_irq ? { printf("%d@%d ahci_check_irq ahci(%p): check irq 0x%08x --> 0x%08x\n", pid(), gettimeofday_ns(), s, old, new) } probe qemu.user.mips.log.ahci_trigger_irq = qemu.user.mips.ahci_trigger_irq ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d ahci_trigger_irq ahci(%p)[%d]: trigger irq +%s (0x%08x); irqstat: 0x%08x --> 0x%08x; effective: 0x%08x\n", pid(), gettimeofday_ns(), s, port, argname_str, val, old, new, effective) } probe qemu.user.mips.log.ahci_port_write = qemu.user.mips.ahci_port_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_port_write ahci(%p)[%d]: port write [reg:%s] @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, port, argreg_str, offset, val) } probe qemu.user.mips.log.ahci_port_write_unimpl = qemu.user.mips.ahci_port_write_unimpl ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_port_write_unimpl ahci(%p)[%d]: unimplemented port write [reg:%s] @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, port, argreg_str, offset, val) } probe qemu.user.mips.log.ahci_mem_read_32 = qemu.user.mips.ahci_mem_read_32 ? { printf("%d@%d ahci_mem_read_32 ahci(%p): mem read @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, addr, val) } probe qemu.user.mips.log.ahci_mem_read_32_default = qemu.user.mips.ahci_mem_read_32_default ? { printf("%d@%d ahci_mem_read_32_default ahci(%p): mem read @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, addr, val) } probe qemu.user.mips.log.ahci_mem_read_32_host = qemu.user.mips.ahci_mem_read_32_host ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_mem_read_32_host ahci(%p): mem read [reg:%s] @ 0x%x: 0x%08x\n", pid(), gettimeofday_ns(), s, argreg_str, addr, val) } probe qemu.user.mips.log.ahci_mem_read_32_host_default = qemu.user.mips.ahci_mem_read_32_host_default ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_mem_read_32_host_default ahci(%p): unimplemented mem read [reg:%s] @ 0x%x\n", pid(), gettimeofday_ns(), s, argreg_str, addr) } probe qemu.user.mips.log.ahci_mem_read = qemu.user.mips.ahci_mem_read ? { printf("%d@%d ahci_mem_read ahci(%p): read%u @ 0x%x: 0x%016x\n", pid(), gettimeofday_ns(), s, size, addr, val) } probe qemu.user.mips.log.ahci_mem_write = qemu.user.mips.ahci_mem_write ? { printf("%d@%d ahci_mem_write ahci(%p): write%u @ 0x%x: 0x%016x\n", pid(), gettimeofday_ns(), s, size, addr, val) } probe qemu.user.mips.log.ahci_mem_write_host_unimpl = qemu.user.mips.ahci_mem_write_host_unimpl ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_mem_write_host_unimpl ahci(%p) unimplemented write%u [reg:%s] @ 0x%x\n", pid(), gettimeofday_ns(), s, size, argreg_str, addr) } probe qemu.user.mips.log.ahci_mem_write_host = qemu.user.mips.ahci_mem_write_host ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d ahci_mem_write_host ahci(%p) write%u [reg:%s] @ 0x%x: 0x%016x\n", pid(), gettimeofday_ns(), s, size, argreg_str, addr, val) } probe qemu.user.mips.log.ahci_mem_write_unimpl = qemu.user.mips.ahci_mem_write_unimpl ? { printf("%d@%d ahci_mem_write_unimpl ahci(%p): write%u to unknown register 0x%x: 0x%016x\n", pid(), gettimeofday_ns(), s, size, addr, val) } probe qemu.user.mips.log.ahci_set_signature = qemu.user.mips.ahci_set_signature ? { printf("%d@%d ahci_set_signature ahci(%p)[%d]: set signature sector:0x%02x nsector:0x%02x lcyl:0x%02x hcyl:0x%02x (cumulatively: 0x%08x)\n", pid(), gettimeofday_ns(), s, port, nsector, sector, lcyl, hcyl, sig) } probe qemu.user.mips.log.ahci_reset_port = qemu.user.mips.ahci_reset_port ? { printf("%d@%d ahci_reset_port ahci(%p)[%d]: reset port\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_unmap_fis_address_null = qemu.user.mips.ahci_unmap_fis_address_null ? { printf("%d@%d ahci_unmap_fis_address_null ahci(%p)[%d]: Attempt to unmap NULL FIS address\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_unmap_clb_address_null = qemu.user.mips.ahci_unmap_clb_address_null ? { printf("%d@%d ahci_unmap_clb_address_null ahci(%p)[%d]: Attempt to unmap NULL CLB address\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_populate_sglist = qemu.user.mips.ahci_populate_sglist ? { printf("%d@%d ahci_populate_sglist ahci(%p)[%d]\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_populate_sglist_no_prdtl = qemu.user.mips.ahci_populate_sglist_no_prdtl ? { printf("%d@%d ahci_populate_sglist_no_prdtl ahci(%p)[%d]: no sg list given by guest: 0x%04x\n", pid(), gettimeofday_ns(), s, port, opts) } probe qemu.user.mips.log.ahci_populate_sglist_no_map = qemu.user.mips.ahci_populate_sglist_no_map ? { printf("%d@%d ahci_populate_sglist_no_map ahci(%p)[%d]: DMA mapping failed\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_populate_sglist_short_map = qemu.user.mips.ahci_populate_sglist_short_map ? { printf("%d@%d ahci_populate_sglist_short_map ahci(%p)[%d]: mapped less than expected\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_populate_sglist_bad_offset = qemu.user.mips.ahci_populate_sglist_bad_offset ? { printf("%d@%d ahci_populate_sglist_bad_offset ahci(%p)[%d]: Incorrect offset! off_idx: %d, off_pos: %d\n", pid(), gettimeofday_ns(), s, port, off_idx, off_pos) } probe qemu.user.mips.log.ncq_finish = qemu.user.mips.ncq_finish ? { printf("%d@%d ncq_finish ahci(%p)[%d][tag:%d]: NCQ transfer finished\n", pid(), gettimeofday_ns(), s, port, tag) } probe qemu.user.mips.log.execute_ncq_command_read = qemu.user.mips.execute_ncq_command_read ? { printf("%d@%d execute_ncq_command_read ahci(%p)[%d][tag:%d]: NCQ reading %d sectors from LBA %d\n", pid(), gettimeofday_ns(), s, port, tag, count, lba) } probe qemu.user.mips.log.execute_ncq_command_write = qemu.user.mips.execute_ncq_command_write ? { printf("%d@%d execute_ncq_command_write ahci(%p)[%d][tag:%d]: NCQ writing %d sectors to LBA %d\n", pid(), gettimeofday_ns(), s, port, tag, count, lba) } probe qemu.user.mips.log.execute_ncq_command_unsup = qemu.user.mips.execute_ncq_command_unsup ? { printf("%d@%d execute_ncq_command_unsup ahci(%p)[%d][tag:%d]: error: unsupported NCQ command (0x%02x) received\n", pid(), gettimeofday_ns(), s, port, tag, cmd) } probe qemu.user.mips.log.process_ncq_command_mismatch = qemu.user.mips.process_ncq_command_mismatch ? { printf("%d@%d process_ncq_command_mismatch ahci(%p)[%d][tag:%d]: Warning: NCQ slot (%d) did not match the given tag\n", pid(), gettimeofday_ns(), s, port, tag, slot) } probe qemu.user.mips.log.process_ncq_command_aux = qemu.user.mips.process_ncq_command_aux ? { printf("%d@%d process_ncq_command_aux ahci(%p)[%d][tag:%d]: Warn: Attempt to use NCQ auxiliary fields\n", pid(), gettimeofday_ns(), s, port, tag) } probe qemu.user.mips.log.process_ncq_command_prioicc = qemu.user.mips.process_ncq_command_prioicc ? { printf("%d@%d process_ncq_command_prioicc ahci(%p)[%d][tag:%d]: Warn: Unsupported attempt to use PRIO/ICC fields\n", pid(), gettimeofday_ns(), s, port, tag) } probe qemu.user.mips.log.process_ncq_command_fua = qemu.user.mips.process_ncq_command_fua ? { printf("%d@%d process_ncq_command_fua ahci(%p)[%d][tag:%d]: Warn: Unsupported attempt to use Force Unit Access\n", pid(), gettimeofday_ns(), s, port, tag) } probe qemu.user.mips.log.process_ncq_command_rarc = qemu.user.mips.process_ncq_command_rarc ? { printf("%d@%d process_ncq_command_rarc ahci(%p)[%d][tag:%d]: Warn: Unsupported attempt to use Rebuild Assist\n", pid(), gettimeofday_ns(), s, port, tag) } probe qemu.user.mips.log.process_ncq_command_large = qemu.user.mips.process_ncq_command_large ? { printf("%d@%d process_ncq_command_large ahci(%p)[%d][tag:%d]: Warn: PRDTL (0x%x) does not match requested size (0x%x)\n", pid(), gettimeofday_ns(), s, port, tag, prdtl, size) } probe qemu.user.mips.log.process_ncq_command = qemu.user.mips.process_ncq_command ? { printf("%d@%d process_ncq_command ahci(%p)[%d][tag:%d]: NCQ op 0x%02x on sectors [%d,%d]\n", pid(), gettimeofday_ns(), s, port, tag, cmd, lba, end) } probe qemu.user.mips.log.handle_reg_h2d_fis_pmp = qemu.user.mips.handle_reg_h2d_fis_pmp ? { printf("%d@%d handle_reg_h2d_fis_pmp ahci(%p)[%d]: Port Multiplier not supported, FIS: 0x%02x-%02x-%02x\n", pid(), gettimeofday_ns(), s, port, b0, b1, b2) } probe qemu.user.mips.log.handle_reg_h2d_fis_res = qemu.user.mips.handle_reg_h2d_fis_res ? { printf("%d@%d handle_reg_h2d_fis_res ahci(%p)[%d]: Reserved flags set in H2D Register FIS, FIS: 0x%02x-%02x-%02x\n", pid(), gettimeofday_ns(), s, port, b0, b1, b2) } probe qemu.user.mips.log.handle_cmd_busy = qemu.user.mips.handle_cmd_busy ? { printf("%d@%d handle_cmd_busy ahci(%p)[%d]: engine busy\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.handle_cmd_nolist = qemu.user.mips.handle_cmd_nolist ? { printf("%d@%d handle_cmd_nolist ahci(%p)[%d]: handle_cmd called without s->dev[port].lst\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.handle_cmd_badport = qemu.user.mips.handle_cmd_badport ? { printf("%d@%d handle_cmd_badport ahci(%p)[%d]: guest accessed unused port\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.handle_cmd_badfis = qemu.user.mips.handle_cmd_badfis ? { printf("%d@%d handle_cmd_badfis ahci(%p)[%d]: guest provided an invalid cmd FIS\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.handle_cmd_badmap = qemu.user.mips.handle_cmd_badmap ? { printf("%d@%d handle_cmd_badmap ahci(%p)[%d]: dma_memory_map failed, 0x%02x != 0x80\n", pid(), gettimeofday_ns(), s, port, len) } probe qemu.user.mips.log.handle_cmd_unhandled_fis = qemu.user.mips.handle_cmd_unhandled_fis ? { printf("%d@%d handle_cmd_unhandled_fis ahci(%p)[%d]: unhandled FIS type. cmd_fis: 0x%02x-%02x-%02x\n", pid(), gettimeofday_ns(), s, port, b0, b1, b2) } probe qemu.user.mips.log.ahci_pio_transfer = qemu.user.mips.ahci_pio_transfer ? { try { argrw_str = rw ? user_string_n(rw, 512) : "" } catch {} try { argtgt_str = tgt ? user_string_n(tgt, 512) : "" } catch {} try { argsgl_str = sgl ? user_string_n(sgl, 512) : "" } catch {} printf("%d@%d ahci_pio_transfer ahci(%p)[%d]: %sing %d bytes on %s w/%s sglist\n", pid(), gettimeofday_ns(), s, port, argrw_str, size, argtgt_str, argsgl_str) } probe qemu.user.mips.log.ahci_start_dma = qemu.user.mips.ahci_start_dma ? { printf("%d@%d ahci_start_dma ahci(%p)[%d]: start dma\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_dma_prepare_buf = qemu.user.mips.ahci_dma_prepare_buf ? { printf("%d@%d ahci_dma_prepare_buf ahci(%p)[%d]: prepare buf limit=%d prepared=%d\n", pid(), gettimeofday_ns(), s, port, io_buffer_size, limit_) } probe qemu.user.mips.log.ahci_dma_prepare_buf_fail = qemu.user.mips.ahci_dma_prepare_buf_fail ? { printf("%d@%d ahci_dma_prepare_buf_fail ahci(%p)[%d]: sglist population failed\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_dma_rw_buf = qemu.user.mips.ahci_dma_rw_buf ? { printf("%d@%d ahci_dma_rw_buf ahci(%p)[%d] len=0x%x\n", pid(), gettimeofday_ns(), s, port, l) } probe qemu.user.mips.log.ahci_cmd_done = qemu.user.mips.ahci_cmd_done ? { printf("%d@%d ahci_cmd_done ahci(%p)[%d]: cmd done\n", pid(), gettimeofday_ns(), s, port) } probe qemu.user.mips.log.ahci_reset = qemu.user.mips.ahci_reset ? { printf("%d@%d ahci_reset ahci(%p): HBA reset\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.handle_reg_h2d_fis_dump = qemu.user.mips.handle_reg_h2d_fis_dump ? { try { argfis_str = fis ? user_string_n(fis, 512) : "" } catch {} printf("%d@%d handle_reg_h2d_fis_dump ahci(%p)[%d]: %s\n", pid(), gettimeofday_ns(), s, port, argfis_str) } probe qemu.user.mips.log.handle_cmd_fis_dump = qemu.user.mips.handle_cmd_fis_dump ? { try { argfis_str = fis ? user_string_n(fis, 512) : "" } catch {} printf("%d@%d handle_cmd_fis_dump ahci(%p)[%d]: %s\n", pid(), gettimeofday_ns(), s, port, argfis_str) } probe qemu.user.mips.log.allwinner_ahci_mem_read = qemu.user.mips.allwinner_ahci_mem_read ? { printf("%d@%d allwinner_ahci_mem_read ahci(%p): read a=%p addr=0x%x val=0x%x, size=%d\n", pid(), gettimeofday_ns(), s, a, addr, val, size) } probe qemu.user.mips.log.allwinner_ahci_mem_write = qemu.user.mips.allwinner_ahci_mem_write ? { printf("%d@%d allwinner_ahci_mem_write ahci(%p): write a=%p addr=0x%x val=0x%x, size=%d\n", pid(), gettimeofday_ns(), s, a, addr, val, size) } probe qemu.user.mips.log.adb_device_kbd_no_key = qemu.user.mips.adb_device_kbd_no_key ? { printf("%d@%d adb_device_kbd_no_key Ignoring NO_KEY\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.adb_device_kbd_writereg = qemu.user.mips.adb_device_kbd_writereg ? { printf("%d@%d adb_device_kbd_writereg reg %d val 0x%2.2x\n", pid(), gettimeofday_ns(), reg, val) } probe qemu.user.mips.log.adb_device_kbd_readreg = qemu.user.mips.adb_device_kbd_readreg ? { printf("%d@%d adb_device_kbd_readreg reg %d obuf[0] 0x%2.2x obuf[1] 0x%2.2x\n", pid(), gettimeofday_ns(), reg, val0, val1) } probe qemu.user.mips.log.adb_device_kbd_request_change_addr = qemu.user.mips.adb_device_kbd_request_change_addr ? { printf("%d@%d adb_device_kbd_request_change_addr change addr to 0x%x\n", pid(), gettimeofday_ns(), devaddr) } probe qemu.user.mips.log.adb_device_kbd_request_change_addr_and_handler = qemu.user.mips.adb_device_kbd_request_change_addr_and_handler ? { printf("%d@%d adb_device_kbd_request_change_addr_and_handler change addr and handler to 0x%x, 0x%x\n", pid(), gettimeofday_ns(), devaddr, handler) } probe qemu.user.mips.log.adb_device_mouse_flush = qemu.user.mips.adb_device_mouse_flush ? { printf("%d@%d adb_device_mouse_flush flush\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.adb_device_mouse_writereg = qemu.user.mips.adb_device_mouse_writereg ? { printf("%d@%d adb_device_mouse_writereg reg %d val 0x%2.2x\n", pid(), gettimeofday_ns(), reg, val) } probe qemu.user.mips.log.adb_device_mouse_readreg = qemu.user.mips.adb_device_mouse_readreg ? { printf("%d@%d adb_device_mouse_readreg reg %d obuf[0] 0x%2.2x obuf[1] 0x%2.2x\n", pid(), gettimeofday_ns(), reg, val0, val1) } probe qemu.user.mips.log.adb_device_mouse_request_change_addr = qemu.user.mips.adb_device_mouse_request_change_addr ? { printf("%d@%d adb_device_mouse_request_change_addr change addr to 0x%x\n", pid(), gettimeofday_ns(), devaddr) } probe qemu.user.mips.log.adb_device_mouse_request_change_addr_and_handler = qemu.user.mips.adb_device_mouse_request_change_addr_and_handler ? { printf("%d@%d adb_device_mouse_request_change_addr_and_handler change addr and handler to 0x%x, 0x%x\n", pid(), gettimeofday_ns(), devaddr, handler) } probe qemu.user.mips.log.adb_bus_request = qemu.user.mips.adb_bus_request ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d adb_bus_request device 0x%x %s cmdsize=%d\n", pid(), gettimeofday_ns(), addr, argcmd_str, size) } probe qemu.user.mips.log.adb_bus_request_done = qemu.user.mips.adb_bus_request_done ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d adb_bus_request_done device 0x%x %s replysize=%d\n", pid(), gettimeofday_ns(), addr, argcmd_str, size) } probe qemu.user.mips.log.adb_bus_autopoll_block = qemu.user.mips.adb_bus_autopoll_block ? { printf("%d@%d adb_bus_autopoll_block blocked: %d\n", pid(), gettimeofday_ns(), blocked) } probe qemu.user.mips.log.adb_bus_autopoll_cb = qemu.user.mips.adb_bus_autopoll_cb ? { printf("%d@%d adb_bus_autopoll_cb executing autopoll_cb with autopoll mask 0x%x\n", pid(), gettimeofday_ns(), mask) } probe qemu.user.mips.log.adb_bus_autopoll_cb_done = qemu.user.mips.adb_bus_autopoll_cb_done ? { printf("%d@%d adb_bus_autopoll_cb_done done executing autopoll_cb with autopoll mask 0x%x\n", pid(), gettimeofday_ns(), mask) } probe qemu.user.mips.log.pckbd_kbd_read_data = qemu.user.mips.pckbd_kbd_read_data ? { printf("%d@%d pckbd_kbd_read_data 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pckbd_kbd_read_status = qemu.user.mips.pckbd_kbd_read_status ? { printf("%d@%d pckbd_kbd_read_status 0x%02x\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.pckbd_outport_write = qemu.user.mips.pckbd_outport_write ? { printf("%d@%d pckbd_outport_write 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pckbd_kbd_write_command = qemu.user.mips.pckbd_kbd_write_command ? { printf("%d@%d pckbd_kbd_write_command 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pckbd_kbd_write_data = qemu.user.mips.pckbd_kbd_write_data ? { printf("%d@%d pckbd_kbd_write_data 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ps2_put_keycode = qemu.user.mips.ps2_put_keycode ? { printf("%d@%d ps2_put_keycode %p keycode 0x%02x\n", pid(), gettimeofday_ns(), opaque, keycode) } probe qemu.user.mips.log.ps2_keyboard_event = qemu.user.mips.ps2_keyboard_event ? { printf("%d@%d ps2_keyboard_event %p qcode %d down %d modifier 0x%x modifiers 0x%x set %d xlate %d\n", pid(), gettimeofday_ns(), opaque, qcode, down, modifier, modifiers, set, xlate) } probe qemu.user.mips.log.ps2_read_data = qemu.user.mips.ps2_read_data ? { printf("%d@%d ps2_read_data %p\n", pid(), gettimeofday_ns(), opaque) } probe qemu.user.mips.log.ps2_set_ledstate = qemu.user.mips.ps2_set_ledstate ? { printf("%d@%d ps2_set_ledstate %p ledstate %d\n", pid(), gettimeofday_ns(), s, ledstate) } probe qemu.user.mips.log.ps2_reset_keyboard = qemu.user.mips.ps2_reset_keyboard ? { printf("%d@%d ps2_reset_keyboard %p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.ps2_write_keyboard = qemu.user.mips.ps2_write_keyboard ? { printf("%d@%d ps2_write_keyboard %p val %d\n", pid(), gettimeofday_ns(), opaque, val) } probe qemu.user.mips.log.ps2_keyboard_set_translation = qemu.user.mips.ps2_keyboard_set_translation ? { printf("%d@%d ps2_keyboard_set_translation %p mode %d\n", pid(), gettimeofday_ns(), opaque, mode) } probe qemu.user.mips.log.ps2_mouse_send_packet = qemu.user.mips.ps2_mouse_send_packet ? { printf("%d@%d ps2_mouse_send_packet %p x %d y %d z %d bs 0x%x\n", pid(), gettimeofday_ns(), s, dx1, dy1, dz1, b) } probe qemu.user.mips.log.ps2_mouse_fake_event = qemu.user.mips.ps2_mouse_fake_event ? { printf("%d@%d ps2_mouse_fake_event %p\n", pid(), gettimeofday_ns(), opaque) } probe qemu.user.mips.log.ps2_write_mouse = qemu.user.mips.ps2_write_mouse ? { printf("%d@%d ps2_write_mouse %p val %d\n", pid(), gettimeofday_ns(), opaque, val) } probe qemu.user.mips.log.ps2_kbd_reset = qemu.user.mips.ps2_kbd_reset ? { printf("%d@%d ps2_kbd_reset %p\n", pid(), gettimeofday_ns(), opaque) } probe qemu.user.mips.log.ps2_mouse_reset = qemu.user.mips.ps2_mouse_reset ? { printf("%d@%d ps2_mouse_reset %p\n", pid(), gettimeofday_ns(), opaque) } probe qemu.user.mips.log.hid_kbd_queue_full = qemu.user.mips.hid_kbd_queue_full ? { printf("%d@%d hid_kbd_queue_full queue full\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hid_kbd_queue_empty = qemu.user.mips.hid_kbd_queue_empty ? { printf("%d@%d hid_kbd_queue_empty queue empty\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_input_queue_full = qemu.user.mips.virtio_input_queue_full ? { printf("%d@%d virtio_input_queue_full queue full\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lasips2_reg_read = qemu.user.mips.lasips2_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d lasips2_reg_read %u %d addr 0x%x%s -> 0x%x\n", pid(), gettimeofday_ns(), size, id, addr, argname_str, val) } probe qemu.user.mips.log.lasips2_reg_write = qemu.user.mips.lasips2_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d lasips2_reg_write %u %d addr 0x%x%s <- 0x%x\n", pid(), gettimeofday_ns(), size, id, addr, argname_str, val) } probe qemu.user.mips.log.lasips2_intr = qemu.user.mips.lasips2_intr ? { printf("%d@%d lasips2_intr %d\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pic_update_irq = qemu.user.mips.pic_update_irq ? { printf("%d@%d pic_update_irq master %d imr %u irr %u padd %u\n", pid(), gettimeofday_ns(), master, imr, irr, padd) } probe qemu.user.mips.log.pic_set_irq = qemu.user.mips.pic_set_irq ? { printf("%d@%d pic_set_irq master %d irq %d level %d\n", pid(), gettimeofday_ns(), master, irq, level) } probe qemu.user.mips.log.pic_interrupt = qemu.user.mips.pic_interrupt ? { printf("%d@%d pic_interrupt irq %d intno %d\n", pid(), gettimeofday_ns(), irq, intno) } probe qemu.user.mips.log.pic_ioport_write = qemu.user.mips.pic_ioport_write ? { printf("%d@%d pic_ioport_write master %d addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), master, addr, val) } probe qemu.user.mips.log.pic_ioport_read = qemu.user.mips.pic_ioport_read ? { printf("%d@%d pic_ioport_read master %d addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), master, addr, val) } probe qemu.user.mips.log.cpu_set_apic_base = qemu.user.mips.cpu_set_apic_base ? { printf("%d@%d cpu_set_apic_base 0x%016x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.cpu_get_apic_base = qemu.user.mips.cpu_get_apic_base ? { printf("%d@%d cpu_get_apic_base 0x%016x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.apic_local_deliver = qemu.user.mips.apic_local_deliver ? { printf("%d@%d apic_local_deliver vector %d delivery mode %d\n", pid(), gettimeofday_ns(), vector, lvt) } probe qemu.user.mips.log.apic_deliver_irq = qemu.user.mips.apic_deliver_irq ? { printf("%d@%d apic_deliver_irq dest %d dest_mode %d delivery_mode %d vector %d trigger_mode %d\n", pid(), gettimeofday_ns(), dest, dest_mode, delivery_mode, vector_num, trigger_mode) } probe qemu.user.mips.log.apic_register_read = qemu.user.mips.apic_register_read ? { printf("%d@%d apic_register_read register 0x%02x = 0x%x\n", pid(), gettimeofday_ns(), reg, val) } probe qemu.user.mips.log.apic_register_write = qemu.user.mips.apic_register_write ? { printf("%d@%d apic_register_write register 0x%02x = 0x%x\n", pid(), gettimeofday_ns(), reg, val) } probe qemu.user.mips.log.ioapic_set_remote_irr = qemu.user.mips.ioapic_set_remote_irr ? { printf("%d@%d ioapic_set_remote_irr set remote irr for pin %d\n", pid(), gettimeofday_ns(), n) } probe qemu.user.mips.log.ioapic_clear_remote_irr = qemu.user.mips.ioapic_clear_remote_irr ? { printf("%d@%d ioapic_clear_remote_irr clear remote irr for pin %d vector %d\n", pid(), gettimeofday_ns(), n, vector) } probe qemu.user.mips.log.ioapic_eoi_broadcast = qemu.user.mips.ioapic_eoi_broadcast ? { printf("%d@%d ioapic_eoi_broadcast EOI broadcast for vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.ioapic_eoi_delayed_reassert = qemu.user.mips.ioapic_eoi_delayed_reassert ? { printf("%d@%d ioapic_eoi_delayed_reassert delayed reassert on EOI broadcast for vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.ioapic_mem_read = qemu.user.mips.ioapic_mem_read ? { printf("%d@%d ioapic_mem_read ioapic mem read addr 0x%x regsel: 0x%x size 0x%x retval 0x%x\n", pid(), gettimeofday_ns(), addr, regsel, size, val) } probe qemu.user.mips.log.ioapic_mem_write = qemu.user.mips.ioapic_mem_write ? { printf("%d@%d ioapic_mem_write ioapic mem write addr 0x%x regsel: 0x%x size 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, regsel, size, val) } probe qemu.user.mips.log.ioapic_set_irq = qemu.user.mips.ioapic_set_irq ? { printf("%d@%d ioapic_set_irq vector: %d level: %d\n", pid(), gettimeofday_ns(), vector, level) } probe qemu.user.mips.log.kvm_report_irq_delivered = qemu.user.mips.kvm_report_irq_delivered ? { printf("%d@%d kvm_report_irq_delivered coalescing %d\n", pid(), gettimeofday_ns(), irq_delivered) } probe qemu.user.mips.log.kvm_reset_irq_delivered = qemu.user.mips.kvm_reset_irq_delivered ? { printf("%d@%d kvm_reset_irq_delivered old coalescing %d\n", pid(), gettimeofday_ns(), irq_delivered) } probe qemu.user.mips.log.kvm_get_irq_delivered = qemu.user.mips.kvm_get_irq_delivered ? { printf("%d@%d kvm_get_irq_delivered returning coalescing %d\n", pid(), gettimeofday_ns(), irq_delivered) } probe qemu.user.mips.log.slavio_intctl_mem_readl = qemu.user.mips.slavio_intctl_mem_readl ? { printf("%d@%d slavio_intctl_mem_readl read cpu %d reg 0x%x = 0x%x\n", pid(), gettimeofday_ns(), cpu, addr, ret) } probe qemu.user.mips.log.slavio_intctl_mem_writel = qemu.user.mips.slavio_intctl_mem_writel ? { printf("%d@%d slavio_intctl_mem_writel write cpu %d reg 0x%x = 0x%x\n", pid(), gettimeofday_ns(), cpu, addr, val) } probe qemu.user.mips.log.slavio_intctl_mem_writel_clear = qemu.user.mips.slavio_intctl_mem_writel_clear ? { printf("%d@%d slavio_intctl_mem_writel_clear Cleared cpu %d irq mask 0x%x, curmask 0x%x\n", pid(), gettimeofday_ns(), cpu, val, intreg_pending) } probe qemu.user.mips.log.slavio_intctl_mem_writel_set = qemu.user.mips.slavio_intctl_mem_writel_set ? { printf("%d@%d slavio_intctl_mem_writel_set Set cpu %d irq mask 0x%x, curmask 0x%x\n", pid(), gettimeofday_ns(), cpu, val, intreg_pending) } probe qemu.user.mips.log.slavio_intctlm_mem_readl = qemu.user.mips.slavio_intctlm_mem_readl ? { printf("%d@%d slavio_intctlm_mem_readl read system reg 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.slavio_intctlm_mem_writel = qemu.user.mips.slavio_intctlm_mem_writel ? { printf("%d@%d slavio_intctlm_mem_writel write system reg 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.slavio_intctlm_mem_writel_enable = qemu.user.mips.slavio_intctlm_mem_writel_enable ? { printf("%d@%d slavio_intctlm_mem_writel_enable Enabled master irq mask 0x%x, curmask 0x%x\n", pid(), gettimeofday_ns(), val, intregm_disabled) } probe qemu.user.mips.log.slavio_intctlm_mem_writel_disable = qemu.user.mips.slavio_intctlm_mem_writel_disable ? { printf("%d@%d slavio_intctlm_mem_writel_disable Disabled master irq mask 0x%x, curmask 0x%x\n", pid(), gettimeofday_ns(), val, intregm_disabled) } probe qemu.user.mips.log.slavio_intctlm_mem_writel_target = qemu.user.mips.slavio_intctlm_mem_writel_target ? { printf("%d@%d slavio_intctlm_mem_writel_target Set master irq cpu %d\n", pid(), gettimeofday_ns(), cpu) } probe qemu.user.mips.log.slavio_check_interrupts = qemu.user.mips.slavio_check_interrupts ? { printf("%d@%d slavio_check_interrupts pending 0x%x disabled 0x%x\n", pid(), gettimeofday_ns(), pending, intregm_disabled) } probe qemu.user.mips.log.slavio_set_irq = qemu.user.mips.slavio_set_irq ? { printf("%d@%d slavio_set_irq Set cpu %d irq %d -> pil %d level %d\n", pid(), gettimeofday_ns(), target_cpu, irq, pil, level) } probe qemu.user.mips.log.slavio_set_timer_irq_cpu = qemu.user.mips.slavio_set_timer_irq_cpu ? { printf("%d@%d slavio_set_timer_irq_cpu Set cpu %d local timer level %d\n", pid(), gettimeofday_ns(), cpu, level) } probe qemu.user.mips.log.grlib_irqmp_check_irqs = qemu.user.mips.grlib_irqmp_check_irqs ? { printf("%d@%d grlib_irqmp_check_irqs pend:0x%04x force:0x%04x mask:0x%04x lvl1:0x%04x lvl0:0x%04x\n", pid(), gettimeofday_ns(), pend, force, mask, lvl1, lvl2) } probe qemu.user.mips.log.grlib_irqmp_ack = qemu.user.mips.grlib_irqmp_ack ? { printf("%d@%d grlib_irqmp_ack interrupt:%d\n", pid(), gettimeofday_ns(), intno) } probe qemu.user.mips.log.grlib_irqmp_set_irq = qemu.user.mips.grlib_irqmp_set_irq ? { printf("%d@%d grlib_irqmp_set_irq Raise CPU IRQ %d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.grlib_irqmp_readl_unknown = qemu.user.mips.grlib_irqmp_readl_unknown ? { printf("%d@%d grlib_irqmp_readl_unknown addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.grlib_irqmp_writel_unknown = qemu.user.mips.grlib_irqmp_writel_unknown ? { printf("%d@%d grlib_irqmp_writel_unknown addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.xics_icp_check_ipi = qemu.user.mips.xics_icp_check_ipi ? { printf("%d@%d xics_icp_check_ipi CPU %d can take IPI mfrr=0x%x\n", pid(), gettimeofday_ns(), server, mfrr) } probe qemu.user.mips.log.xics_icp_accept = qemu.user.mips.xics_icp_accept ? { printf("%d@%d xics_icp_accept icp_accept: XIRR 0x%x->0x%x\n", pid(), gettimeofday_ns(), old_xirr, new_xirr) } probe qemu.user.mips.log.xics_icp_eoi = qemu.user.mips.xics_icp_eoi ? { printf("%d@%d xics_icp_eoi icp_eoi: server %d given XIRR 0x%x new XIRR 0x%x\n", pid(), gettimeofday_ns(), server, xirr, new_xirr) } probe qemu.user.mips.log.xics_icp_irq = qemu.user.mips.xics_icp_irq ? { printf("%d@%d xics_icp_irq cpu %d trying to deliver irq 0x%x priority 0x%x\n", pid(), gettimeofday_ns(), server, nr, priority) } probe qemu.user.mips.log.xics_icp_raise = qemu.user.mips.xics_icp_raise ? { printf("%d@%d xics_icp_raise raising IRQ new XIRR=0x%x new pending priority=0x%x\n", pid(), gettimeofday_ns(), xirr, pending_priority) } probe qemu.user.mips.log.xics_ics_set_irq_msi = qemu.user.mips.xics_ics_set_irq_msi ? { printf("%d@%d xics_ics_set_irq_msi set_irq_msi: srcno %d [irq 0x%x]\n", pid(), gettimeofday_ns(), srcno, nr) } probe qemu.user.mips.log.xics_masked_pending = qemu.user.mips.xics_masked_pending ? { printf("%d@%d xics_masked_pending set_irq_msi: masked pending\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xics_ics_set_irq_lsi = qemu.user.mips.xics_ics_set_irq_lsi ? { printf("%d@%d xics_ics_set_irq_lsi set_irq_lsi: srcno %d [irq 0x%x]\n", pid(), gettimeofday_ns(), srcno, nr) } probe qemu.user.mips.log.xics_ics_write_xive = qemu.user.mips.xics_ics_write_xive ? { printf("%d@%d xics_ics_write_xive ics_write_xive: irq 0x%x [src %d] server 0x%x prio 0x%x\n", pid(), gettimeofday_ns(), nr, srcno, server, priority) } probe qemu.user.mips.log.xics_ics_reject = qemu.user.mips.xics_ics_reject ? { printf("%d@%d xics_ics_reject reject irq 0x%x [src %d]\n", pid(), gettimeofday_ns(), nr, srcno) } probe qemu.user.mips.log.xics_ics_eoi = qemu.user.mips.xics_ics_eoi ? { printf("%d@%d xics_ics_eoi ics_eoi: irq 0x%x\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.flic_create_device = qemu.user.mips.flic_create_device ? { printf("%d@%d flic_create_device flic: create device failed %d\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.flic_reset_failed = qemu.user.mips.flic_reset_failed ? { printf("%d@%d flic_reset_failed flic: reset failed %d\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.qemu_s390_airq_suppressed = qemu.user.mips.qemu_s390_airq_suppressed ? { printf("%d@%d qemu_s390_airq_suppressed flic: adapter I/O interrupt suppressed (type 0x%x isc 0x%x)\n", pid(), gettimeofday_ns(), type, isc) } probe qemu.user.mips.log.qemu_s390_suppress_airq = qemu.user.mips.qemu_s390_suppress_airq ? { try { argfrom_str = from ? user_string_n(from, 512) : "" } catch {} try { argto_str = to ? user_string_n(to, 512) : "" } catch {} printf("%d@%d qemu_s390_suppress_airq flic: for isc 0x%x, suppress airq by modifying ais mode from %s to %s\n", pid(), gettimeofday_ns(), isc, argfrom_str, argto_str) } probe qemu.user.mips.log.aspeed_vic_set_irq = qemu.user.mips.aspeed_vic_set_irq ? { printf("%d@%d aspeed_vic_set_irq Enabling IRQ %d: %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.aspeed_vic_update_fiq = qemu.user.mips.aspeed_vic_update_fiq ? { printf("%d@%d aspeed_vic_update_fiq Raising FIQ: %d\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.aspeed_vic_update_irq = qemu.user.mips.aspeed_vic_update_irq ? { printf("%d@%d aspeed_vic_update_irq Raising IRQ: %d\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.aspeed_vic_read = qemu.user.mips.aspeed_vic_read ? { printf("%d@%d aspeed_vic_read From 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, value) } probe qemu.user.mips.log.aspeed_vic_write = qemu.user.mips.aspeed_vic_write ? { printf("%d@%d aspeed_vic_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_intc_read = qemu.user.mips.aspeed_intc_read ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_read %s: From 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), args_str, offset, size, value) } probe qemu.user.mips.log.aspeed_intc_write = qemu.user.mips.aspeed_intc_write ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_write %s: To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), args_str, offset, size, data) } probe qemu.user.mips.log.aspeed_intc_set_irq = qemu.user.mips.aspeed_intc_set_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_set_irq %s: Set IRQ %d: %d\n", pid(), gettimeofday_ns(), args_str, inpin_idx, level) } probe qemu.user.mips.log.aspeed_intc_clear_irq = qemu.user.mips.aspeed_intc_clear_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_clear_irq %s: Clear IRQ %d-%d: %d\n", pid(), gettimeofday_ns(), args_str, inpin_idx, outpin_idx, level) } probe qemu.user.mips.log.aspeed_intc_update_irq = qemu.user.mips.aspeed_intc_update_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_update_irq %s: Update IRQ: %d-%d: %d\n", pid(), gettimeofday_ns(), args_str, inpin_idx, outpin_idx, level) } probe qemu.user.mips.log.aspeed_intc_pending_irq = qemu.user.mips.aspeed_intc_pending_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_pending_irq %s: Pending IRQ: %d: 0x%x\n", pid(), gettimeofday_ns(), args_str, inpin_idx, value) } probe qemu.user.mips.log.aspeed_intc_trigger_irq = qemu.user.mips.aspeed_intc_trigger_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_trigger_irq %s: Trigger IRQ: %d-%d: 0x%x\n", pid(), gettimeofday_ns(), args_str, inpin_idx, outpin_idx, value) } probe qemu.user.mips.log.aspeed_intc_all_isr_done = qemu.user.mips.aspeed_intc_all_isr_done ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_all_isr_done %s: All source ISR execution are done: %d\n", pid(), gettimeofday_ns(), args_str, inpin_idx) } probe qemu.user.mips.log.aspeed_intc_enable = qemu.user.mips.aspeed_intc_enable ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_enable %s: Enable: 0x%x\n", pid(), gettimeofday_ns(), args_str, value) } probe qemu.user.mips.log.aspeed_intc_select = qemu.user.mips.aspeed_intc_select ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_select %s: Select: 0x%x\n", pid(), gettimeofday_ns(), args_str, value) } probe qemu.user.mips.log.aspeed_intc_mask = qemu.user.mips.aspeed_intc_mask ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_mask %s: Mask: 0x%x: 0x%x\n", pid(), gettimeofday_ns(), args_str, change, value) } probe qemu.user.mips.log.aspeed_intc_unmask = qemu.user.mips.aspeed_intc_unmask ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_unmask %s: UnMask: 0x%x: 0x%x\n", pid(), gettimeofday_ns(), args_str, change, value) } probe qemu.user.mips.log.aspeed_intc_all_isr_done_bit = qemu.user.mips.aspeed_intc_all_isr_done_bit ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_intc_all_isr_done_bit %s: All source ISR execution are done from specific bit: %d-%d\n", pid(), gettimeofday_ns(), args_str, inpin_idx, bit) } probe qemu.user.mips.log.gic_enable_irq = qemu.user.mips.gic_enable_irq ? { printf("%d@%d gic_enable_irq irq %d enabled\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.gic_disable_irq = qemu.user.mips.gic_disable_irq ? { printf("%d@%d gic_disable_irq irq %d disabled\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.gic_set_irq = qemu.user.mips.gic_set_irq ? { printf("%d@%d gic_set_irq irq %d level %d cpumask 0x%x target 0x%x\n", pid(), gettimeofday_ns(), irq, level, cpumask, target) } probe qemu.user.mips.log.gic_update_bestirq = qemu.user.mips.gic_update_bestirq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d gic_update_bestirq %s %d irq %d priority %d cpu priority mask %d cpu running priority %d\n", pid(), gettimeofday_ns(), args_str, cpu, irq, prio, priority_mask, running_priority) } probe qemu.user.mips.log.gic_update_set_irq = qemu.user.mips.gic_update_set_irq ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d gic_update_set_irq cpu[%d]: %s = %d\n", pid(), gettimeofday_ns(), cpu, argname_str, level) } probe qemu.user.mips.log.gic_acknowledge_irq = qemu.user.mips.gic_acknowledge_irq ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d gic_acknowledge_irq %s %d acknowledged irq %d\n", pid(), gettimeofday_ns(), args_str, cpu, irq) } probe qemu.user.mips.log.gic_cpu_write = qemu.user.mips.gic_cpu_write ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d gic_cpu_write %s %d iface write at 0x%08x 0x%08x\n", pid(), gettimeofday_ns(), args_str, cpu, addr, val) } probe qemu.user.mips.log.gic_cpu_read = qemu.user.mips.gic_cpu_read ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d gic_cpu_read %s %d iface read at 0x%08x: 0x%08x\n", pid(), gettimeofday_ns(), args_str, cpu, addr, val) } probe qemu.user.mips.log.gic_hyp_read = qemu.user.mips.gic_hyp_read ? { printf("%d@%d gic_hyp_read hyp read at 0x%08x: 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.gic_hyp_write = qemu.user.mips.gic_hyp_write ? { printf("%d@%d gic_hyp_write hyp write at 0x%08x: 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.gic_dist_read = qemu.user.mips.gic_dist_read ? { printf("%d@%d gic_dist_read dist read at 0x%08x size %u: 0x%08x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.gic_dist_write = qemu.user.mips.gic_dist_write ? { printf("%d@%d gic_dist_write dist write at 0x%08x size %u: 0x%08x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.gic_lr_entry = qemu.user.mips.gic_lr_entry ? { printf("%d@%d gic_lr_entry cpu %d: new lr entry %d: 0x%08x\n", pid(), gettimeofday_ns(), cpu, entry, val) } probe qemu.user.mips.log.gic_update_maintenance_irq = qemu.user.mips.gic_update_maintenance_irq ? { printf("%d@%d gic_update_maintenance_irq cpu %d: maintenance = %d\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_pmr_read = qemu.user.mips.gicv3_icc_pmr_read ? { printf("%d@%d gicv3_icc_pmr_read GICv3 ICC_PMR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_pmr_write = qemu.user.mips.gicv3_icc_pmr_write ? { printf("%d@%d gicv3_icc_pmr_write GICv3 ICC_PMR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_bpr_read = qemu.user.mips.gicv3_icc_bpr_read ? { printf("%d@%d gicv3_icc_bpr_read GICv3 ICC_BPR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icc_bpr_write = qemu.user.mips.gicv3_icc_bpr_write ? { printf("%d@%d gicv3_icc_bpr_write GICv3 ICC_BPR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icc_ap_read = qemu.user.mips.gicv3_icc_ap_read ? { printf("%d@%d gicv3_icc_ap_read GICv3 ICC_AP%dR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_icc_ap_write = qemu.user.mips.gicv3_icc_ap_write ? { printf("%d@%d gicv3_icc_ap_write GICv3 ICC_AP%dR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_icc_igrpen_read = qemu.user.mips.gicv3_icc_igrpen_read ? { printf("%d@%d gicv3_icc_igrpen_read GICv3 ICC_IGRPEN%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icc_igrpen_write = qemu.user.mips.gicv3_icc_igrpen_write ? { printf("%d@%d gicv3_icc_igrpen_write GICv3 ICC_IGRPEN%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icc_igrpen1_el3_read = qemu.user.mips.gicv3_icc_igrpen1_el3_read ? { printf("%d@%d gicv3_icc_igrpen1_el3_read GICv3 ICC_IGRPEN1_EL3 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_igrpen1_el3_write = qemu.user.mips.gicv3_icc_igrpen1_el3_write ? { printf("%d@%d gicv3_icc_igrpen1_el3_write GICv3 ICC_IGRPEN1_EL3 write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_ctlr_read = qemu.user.mips.gicv3_icc_ctlr_read ? { printf("%d@%d gicv3_icc_ctlr_read GICv3 ICC_CTLR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_ctlr_write = qemu.user.mips.gicv3_icc_ctlr_write ? { printf("%d@%d gicv3_icc_ctlr_write GICv3 ICC_CTLR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_ctlr_el3_read = qemu.user.mips.gicv3_icc_ctlr_el3_read ? { printf("%d@%d gicv3_icc_ctlr_el3_read GICv3 ICC_CTLR_EL3 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_ctlr_el3_write = qemu.user.mips.gicv3_icc_ctlr_el3_write ? { printf("%d@%d gicv3_icc_ctlr_el3_write GICv3 ICC_CTLR_EL3 write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_cpuif_update = qemu.user.mips.gicv3_cpuif_update ? { printf("%d@%d gicv3_cpuif_update GICv3 CPU i/f 0x%x HPPI update: irq %d group %d prio %d\n", pid(), gettimeofday_ns(), cpuid, irq, grp, prio) } probe qemu.user.mips.log.gicv3_cpuif_set_irqs = qemu.user.mips.gicv3_cpuif_set_irqs ? { printf("%d@%d gicv3_cpuif_set_irqs GICv3 CPU i/f 0x%x HPPI update: setting FIQ %d IRQ %d\n", pid(), gettimeofday_ns(), cpuid, fiqlevel, irqlevel) } probe qemu.user.mips.log.gicv3_icc_generate_sgi = qemu.user.mips.gicv3_icc_generate_sgi ? { printf("%d@%d gicv3_icc_generate_sgi GICv3 CPU i/f 0x%x generating SGI %d IRM %d target affinity 0x%xxx targetlist 0x%x\n", pid(), gettimeofday_ns(), cpuid, irq, irm, aff, targetlist) } probe qemu.user.mips.log.gicv3_icc_iar0_read = qemu.user.mips.gicv3_icc_iar0_read ? { printf("%d@%d gicv3_icc_iar0_read GICv3 ICC_IAR0 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_iar1_read = qemu.user.mips.gicv3_icc_iar1_read ? { printf("%d@%d gicv3_icc_iar1_read GICv3 ICC_IAR1 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_nmiar1_read = qemu.user.mips.gicv3_icc_nmiar1_read ? { printf("%d@%d gicv3_icc_nmiar1_read GICv3 ICC_NMIAR1 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_eoir_write = qemu.user.mips.gicv3_icc_eoir_write ? { printf("%d@%d gicv3_icc_eoir_write GICv3 ICC_EOIR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icc_hppir0_read = qemu.user.mips.gicv3_icc_hppir0_read ? { printf("%d@%d gicv3_icc_hppir0_read GICv3 ICC_HPPIR0 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_hppir1_read = qemu.user.mips.gicv3_icc_hppir1_read ? { printf("%d@%d gicv3_icc_hppir1_read GICv3 ICC_HPPIR1 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_dir_write = qemu.user.mips.gicv3_icc_dir_write ? { printf("%d@%d gicv3_icc_dir_write GICv3 ICC_DIR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icc_rpr_read = qemu.user.mips.gicv3_icc_rpr_read ? { printf("%d@%d gicv3_icc_rpr_read GICv3 ICC_RPR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_ap_read = qemu.user.mips.gicv3_ich_ap_read ? { printf("%d@%d gicv3_ich_ap_read GICv3 ICH_AP%dR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_ap_write = qemu.user.mips.gicv3_ich_ap_write ? { printf("%d@%d gicv3_ich_ap_write GICv3 ICH_AP%dR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_hcr_read = qemu.user.mips.gicv3_ich_hcr_read ? { printf("%d@%d gicv3_ich_hcr_read GICv3 ICH_HCR_EL2 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_hcr_write = qemu.user.mips.gicv3_ich_hcr_write ? { printf("%d@%d gicv3_ich_hcr_write GICv3 ICH_HCR_EL2 write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_vmcr_read = qemu.user.mips.gicv3_ich_vmcr_read ? { printf("%d@%d gicv3_ich_vmcr_read GICv3 ICH_VMCR_EL2 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_vmcr_write = qemu.user.mips.gicv3_ich_vmcr_write ? { printf("%d@%d gicv3_ich_vmcr_write GICv3 ICH_VMCR_EL2 write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_lr_read = qemu.user.mips.gicv3_ich_lr_read ? { printf("%d@%d gicv3_ich_lr_read GICv3 ICH_LR%d_EL2 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_lr32_read = qemu.user.mips.gicv3_ich_lr32_read ? { printf("%d@%d gicv3_ich_lr32_read GICv3 ICH_LR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_lrc_read = qemu.user.mips.gicv3_ich_lrc_read ? { printf("%d@%d gicv3_ich_lrc_read GICv3 ICH_LRC%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_lr_write = qemu.user.mips.gicv3_ich_lr_write ? { printf("%d@%d gicv3_ich_lr_write GICv3 ICH_LR%d_EL2 write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_lr32_write = qemu.user.mips.gicv3_ich_lr32_write ? { printf("%d@%d gicv3_ich_lr32_write GICv3 ICH_LR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_lrc_write = qemu.user.mips.gicv3_ich_lrc_write ? { printf("%d@%d gicv3_ich_lrc_write GICv3 ICH_LRC%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), regno, cpu, val) } probe qemu.user.mips.log.gicv3_ich_vtr_read = qemu.user.mips.gicv3_ich_vtr_read ? { printf("%d@%d gicv3_ich_vtr_read GICv3 ICH_VTR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_misr_read = qemu.user.mips.gicv3_ich_misr_read ? { printf("%d@%d gicv3_ich_misr_read GICv3 ICH_MISR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_eisr_read = qemu.user.mips.gicv3_ich_eisr_read ? { printf("%d@%d gicv3_ich_eisr_read GICv3 ICH_EISR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_ich_elrsr_read = qemu.user.mips.gicv3_ich_elrsr_read ? { printf("%d@%d gicv3_ich_elrsr_read GICv3 ICH_ELRSR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_ap_read = qemu.user.mips.gicv3_icv_ap_read ? { printf("%d@%d gicv3_icv_ap_read GICv3 ICV_AP%dR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_icv_ap_write = qemu.user.mips.gicv3_icv_ap_write ? { printf("%d@%d gicv3_icv_ap_write GICv3 ICV_AP%dR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, regno, cpu, val) } probe qemu.user.mips.log.gicv3_icv_bpr_read = qemu.user.mips.gicv3_icv_bpr_read ? { printf("%d@%d gicv3_icv_bpr_read GICv3 ICV_BPR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_bpr_write = qemu.user.mips.gicv3_icv_bpr_write ? { printf("%d@%d gicv3_icv_bpr_write GICv3 ICV_BPR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_pmr_read = qemu.user.mips.gicv3_icv_pmr_read ? { printf("%d@%d gicv3_icv_pmr_read GICv3 ICV_PMR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_pmr_write = qemu.user.mips.gicv3_icv_pmr_write ? { printf("%d@%d gicv3_icv_pmr_write GICv3 ICV_PMR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_igrpen_read = qemu.user.mips.gicv3_icv_igrpen_read ? { printf("%d@%d gicv3_icv_igrpen_read GICv3 ICV_IGRPEN%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_igrpen_write = qemu.user.mips.gicv3_icv_igrpen_write ? { printf("%d@%d gicv3_icv_igrpen_write GICv3 ICV_IGRPEN%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_ctlr_read = qemu.user.mips.gicv3_icv_ctlr_read ? { printf("%d@%d gicv3_icv_ctlr_read GICv3 ICV_CTLR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_ctlr_write = qemu.user.mips.gicv3_icv_ctlr_write ? { printf("%d@%d gicv3_icv_ctlr_write GICv3 ICV_CTLR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_rpr_read = qemu.user.mips.gicv3_icv_rpr_read ? { printf("%d@%d gicv3_icv_rpr_read GICv3 ICV_RPR read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_hppir_read = qemu.user.mips.gicv3_icv_hppir_read ? { printf("%d@%d gicv3_icv_hppir_read GICv3 ICV_HPPIR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_dir_write = qemu.user.mips.gicv3_icv_dir_write ? { printf("%d@%d gicv3_icv_dir_write GICv3 ICV_DIR write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_iar_read = qemu.user.mips.gicv3_icv_iar_read ? { printf("%d@%d gicv3_icv_iar_read GICv3 ICV_IAR%d read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_icv_nmiar1_read = qemu.user.mips.gicv3_icv_nmiar1_read ? { printf("%d@%d gicv3_icv_nmiar1_read GICv3 ICV_NMIAR1 read cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), cpu, val) } probe qemu.user.mips.log.gicv3_icv_eoir_write = qemu.user.mips.gicv3_icv_eoir_write ? { printf("%d@%d gicv3_icv_eoir_write GICv3 ICV_EOIR%d write cpu 0x%x value 0x%x\n", pid(), gettimeofday_ns(), grp, cpu, val) } probe qemu.user.mips.log.gicv3_cpuif_virt_update = qemu.user.mips.gicv3_cpuif_virt_update ? { printf("%d@%d gicv3_cpuif_virt_update GICv3 CPU i/f 0x%x virt HPPI update LR index %d HPPVLPI %d grp %d prio %d\n", pid(), gettimeofday_ns(), cpuid, idx, hppvlpi, grp, prio) } probe qemu.user.mips.log.gicv3_cpuif_virt_set_irqs = qemu.user.mips.gicv3_cpuif_virt_set_irqs ? { printf("%d@%d gicv3_cpuif_virt_set_irqs GICv3 CPU i/f 0x%x virt HPPI update: setting FIQ %d IRQ %d\n", pid(), gettimeofday_ns(), cpuid, fiqlevel, irqlevel) } probe qemu.user.mips.log.gicv3_cpuif_virt_set_maint_irq = qemu.user.mips.gicv3_cpuif_virt_set_maint_irq ? { printf("%d@%d gicv3_cpuif_virt_set_maint_irq GICv3 CPU i/f 0x%x virt HPPI update: setting maintenance-irq %d\n", pid(), gettimeofday_ns(), cpuid, maintlevel) } probe qemu.user.mips.log.gicv3_dist_read = qemu.user.mips.gicv3_dist_read ? { printf("%d@%d gicv3_dist_read GICv3 distributor read: offset 0x%x data 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), offset, data, size, secure) } probe qemu.user.mips.log.gicv3_dist_badread = qemu.user.mips.gicv3_dist_badread ? { printf("%d@%d gicv3_dist_badread GICv3 distributor read: offset 0x%x size %u secure %d: error\n", pid(), gettimeofday_ns(), offset, size, secure) } probe qemu.user.mips.log.gicv3_dist_write = qemu.user.mips.gicv3_dist_write ? { printf("%d@%d gicv3_dist_write GICv3 distributor write: offset 0x%x data 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), offset, data, size, secure) } probe qemu.user.mips.log.gicv3_dist_badwrite = qemu.user.mips.gicv3_dist_badwrite ? { printf("%d@%d gicv3_dist_badwrite GICv3 distributor write: offset 0x%x data 0x%x size %u secure %d: error\n", pid(), gettimeofday_ns(), offset, data, size, secure) } probe qemu.user.mips.log.gicv3_dist_set_irq = qemu.user.mips.gicv3_dist_set_irq ? { printf("%d@%d gicv3_dist_set_irq GICv3 distributor interrupt %d level changed to %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.gicv3_redist_read = qemu.user.mips.gicv3_redist_read ? { printf("%d@%d gicv3_redist_read GICv3 redistributor 0x%x read: offset 0x%x data 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), cpu, offset, data, size, secure) } probe qemu.user.mips.log.gicv3_redist_badread = qemu.user.mips.gicv3_redist_badread ? { printf("%d@%d gicv3_redist_badread GICv3 redistributor 0x%x read: offset 0x%x size %u secure %d: error\n", pid(), gettimeofday_ns(), cpu, offset, size, secure) } probe qemu.user.mips.log.gicv3_redist_write = qemu.user.mips.gicv3_redist_write ? { printf("%d@%d gicv3_redist_write GICv3 redistributor 0x%x write: offset 0x%x data 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), cpu, offset, data, size, secure) } probe qemu.user.mips.log.gicv3_redist_badwrite = qemu.user.mips.gicv3_redist_badwrite ? { printf("%d@%d gicv3_redist_badwrite GICv3 redistributor 0x%x write: offset 0x%x data 0x%x size %u secure %d: error\n", pid(), gettimeofday_ns(), cpu, offset, data, size, secure) } probe qemu.user.mips.log.gicv3_redist_set_irq = qemu.user.mips.gicv3_redist_set_irq ? { printf("%d@%d gicv3_redist_set_irq GICv3 redistributor 0x%x interrupt %d level changed to %d\n", pid(), gettimeofday_ns(), cpu, irq, level) } probe qemu.user.mips.log.gicv3_redist_send_sgi = qemu.user.mips.gicv3_redist_send_sgi ? { printf("%d@%d gicv3_redist_send_sgi GICv3 redistributor 0x%x pending SGI %d\n", pid(), gettimeofday_ns(), cpu, irq) } probe qemu.user.mips.log.gicv3_its_read = qemu.user.mips.gicv3_its_read ? { printf("%d@%d gicv3_its_read GICv3 ITS read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.gicv3_its_badread = qemu.user.mips.gicv3_its_badread ? { printf("%d@%d gicv3_its_badread GICv3 ITS read: offset 0x%x size %u: error\n", pid(), gettimeofday_ns(), offset, size) } probe qemu.user.mips.log.gicv3_its_write = qemu.user.mips.gicv3_its_write ? { printf("%d@%d gicv3_its_write GICv3 ITS write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.gicv3_its_badwrite = qemu.user.mips.gicv3_its_badwrite ? { printf("%d@%d gicv3_its_badwrite GICv3 ITS write: offset 0x%x data 0x%x size %u: error\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.gicv3_its_translation_write = qemu.user.mips.gicv3_its_translation_write ? { printf("%d@%d gicv3_its_translation_write GICv3 ITS TRANSLATER write: offset 0x%x data 0x%x size %u requester_id 0x%x\n", pid(), gettimeofday_ns(), offset, data, size, requester_id) } probe qemu.user.mips.log.gicv3_its_process_command = qemu.user.mips.gicv3_its_process_command ? { printf("%d@%d gicv3_its_process_command GICv3 ITS: processing command at offset 0x%x: 0x%x\n", pid(), gettimeofday_ns(), rd_offset, cmd) } probe qemu.user.mips.log.gicv3_its_cmd_int = qemu.user.mips.gicv3_its_cmd_int ? { printf("%d@%d gicv3_its_cmd_int GICv3 ITS: command INT DeviceID 0x%x EventID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid) } probe qemu.user.mips.log.gicv3_its_cmd_clear = qemu.user.mips.gicv3_its_cmd_clear ? { printf("%d@%d gicv3_its_cmd_clear GICv3 ITS: command CLEAR DeviceID 0x%x EventID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid) } probe qemu.user.mips.log.gicv3_its_cmd_discard = qemu.user.mips.gicv3_its_cmd_discard ? { printf("%d@%d gicv3_its_cmd_discard GICv3 ITS: command DISCARD DeviceID 0x%x EventID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid) } probe qemu.user.mips.log.gicv3_its_cmd_sync = qemu.user.mips.gicv3_its_cmd_sync ? { printf("%d@%d gicv3_its_cmd_sync GICv3 ITS: command SYNC\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gicv3_its_cmd_mapd = qemu.user.mips.gicv3_its_cmd_mapd ? { printf("%d@%d gicv3_its_cmd_mapd GICv3 ITS: command MAPD DeviceID 0x%x Size 0x%x ITT_addr 0x%x V %d\n", pid(), gettimeofday_ns(), devid, size, ittaddr, valid) } probe qemu.user.mips.log.gicv3_its_cmd_mapc = qemu.user.mips.gicv3_its_cmd_mapc ? { printf("%d@%d gicv3_its_cmd_mapc GICv3 ITS: command MAPC ICID 0x%x RDbase 0x%x V %d\n", pid(), gettimeofday_ns(), icid, rdbase, valid) } probe qemu.user.mips.log.gicv3_its_cmd_mapi = qemu.user.mips.gicv3_its_cmd_mapi ? { printf("%d@%d gicv3_its_cmd_mapi GICv3 ITS: command MAPI DeviceID 0x%x EventID 0x%x ICID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, icid) } probe qemu.user.mips.log.gicv3_its_cmd_mapti = qemu.user.mips.gicv3_its_cmd_mapti ? { printf("%d@%d gicv3_its_cmd_mapti GICv3 ITS: command MAPTI DeviceID 0x%x EventID 0x%x ICID 0x%x pINTID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, icid, intid) } probe qemu.user.mips.log.gicv3_its_cmd_inv = qemu.user.mips.gicv3_its_cmd_inv ? { printf("%d@%d gicv3_its_cmd_inv GICv3 ITS: command INV DeviceID 0x%x EventID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid) } probe qemu.user.mips.log.gicv3_its_cmd_invall = qemu.user.mips.gicv3_its_cmd_invall ? { printf("%d@%d gicv3_its_cmd_invall GICv3 ITS: command INVALL\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gicv3_its_cmd_movall = qemu.user.mips.gicv3_its_cmd_movall ? { printf("%d@%d gicv3_its_cmd_movall GICv3 ITS: command MOVALL RDbase1 0x%x RDbase2 0x%x\n", pid(), gettimeofday_ns(), rd1, rd2) } probe qemu.user.mips.log.gicv3_its_cmd_movi = qemu.user.mips.gicv3_its_cmd_movi ? { printf("%d@%d gicv3_its_cmd_movi GICv3 ITS: command MOVI DeviceID 0x%x EventID 0x%x ICID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, icid) } probe qemu.user.mips.log.gicv3_its_cmd_vmapi = qemu.user.mips.gicv3_its_cmd_vmapi ? { printf("%d@%d gicv3_its_cmd_vmapi GICv3 ITS: command VMAPI DeviceID 0x%x EventID 0x%x vPEID 0x%x Dbell_pINTID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, vpeid, doorbell) } probe qemu.user.mips.log.gicv3_its_cmd_vmapti = qemu.user.mips.gicv3_its_cmd_vmapti ? { printf("%d@%d gicv3_its_cmd_vmapti GICv3 ITS: command VMAPI DeviceID 0x%x EventID 0x%x vPEID 0x%x vINTID 0x%x Dbell_pINTID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, vpeid, vintid, doorbell) } probe qemu.user.mips.log.gicv3_its_cmd_vmapp = qemu.user.mips.gicv3_its_cmd_vmapp ? { printf("%d@%d gicv3_its_cmd_vmapp GICv3 ITS: command VMAPP vPEID 0x%x RDbase 0x%x V %d VPT_addr 0x%x VPT_size 0x%x\n", pid(), gettimeofday_ns(), vpeid, rdbase, valid, vptaddr, vptsize) } probe qemu.user.mips.log.gicv3_its_cmd_vmovp = qemu.user.mips.gicv3_its_cmd_vmovp ? { printf("%d@%d gicv3_its_cmd_vmovp GICv3 ITS: command VMOVP vPEID 0x%x RDbase 0x%x\n", pid(), gettimeofday_ns(), vpeid, rdbase) } probe qemu.user.mips.log.gicv3_its_cmd_vsync = qemu.user.mips.gicv3_its_cmd_vsync ? { printf("%d@%d gicv3_its_cmd_vsync GICv3 ITS: command VSYNC\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.gicv3_its_cmd_vmovi = qemu.user.mips.gicv3_its_cmd_vmovi ? { printf("%d@%d gicv3_its_cmd_vmovi GICv3 ITS: command VMOVI DeviceID 0x%x EventID 0x%x vPEID 0x%x D %d Dbell_pINTID 0x%x\n", pid(), gettimeofday_ns(), devid, eventid, vpeid, dbvalid, doorbell) } probe qemu.user.mips.log.gicv3_its_cmd_vinvall = qemu.user.mips.gicv3_its_cmd_vinvall ? { printf("%d@%d gicv3_its_cmd_vinvall GICv3 ITS: command VINVALL vPEID 0x%x\n", pid(), gettimeofday_ns(), vpeid) } probe qemu.user.mips.log.gicv3_its_cmd_unknown = qemu.user.mips.gicv3_its_cmd_unknown ? { printf("%d@%d gicv3_its_cmd_unknown GICv3 ITS: unknown command 0x%x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.gicv3_its_cte_read = qemu.user.mips.gicv3_its_cte_read ? { printf("%d@%d gicv3_its_cte_read GICv3 ITS: Collection Table read for ICID 0x%x: valid %d RDBase 0x%x\n", pid(), gettimeofday_ns(), icid, valid, rdbase) } probe qemu.user.mips.log.gicv3_its_cte_write = qemu.user.mips.gicv3_its_cte_write ? { printf("%d@%d gicv3_its_cte_write GICv3 ITS: Collection Table write for ICID 0x%x: valid %d RDBase 0x%x\n", pid(), gettimeofday_ns(), icid, valid, rdbase) } probe qemu.user.mips.log.gicv3_its_cte_read_fault = qemu.user.mips.gicv3_its_cte_read_fault ? { printf("%d@%d gicv3_its_cte_read_fault GICv3 ITS: Collection Table read for ICID 0x%x: faulted\n", pid(), gettimeofday_ns(), icid) } probe qemu.user.mips.log.gicv3_its_ite_read = qemu.user.mips.gicv3_its_ite_read ? { printf("%d@%d gicv3_its_ite_read GICv3 ITS: Interrupt Table read for ITTaddr 0x%x EventID 0x%x: valid %d inttype %d intid 0x%x ICID 0x%x vPEID 0x%x doorbell 0x%x\n", pid(), gettimeofday_ns(), ittaddr, eventid, valid, inttype, intid, icid, vpeid, doorbell) } probe qemu.user.mips.log.gicv3_its_ite_read_fault = qemu.user.mips.gicv3_its_ite_read_fault ? { printf("%d@%d gicv3_its_ite_read_fault GICv3 ITS: Interrupt Table read for ITTaddr 0x%x EventID 0x%x: faulted\n", pid(), gettimeofday_ns(), ittaddr, eventid) } probe qemu.user.mips.log.gicv3_its_ite_write = qemu.user.mips.gicv3_its_ite_write ? { printf("%d@%d gicv3_its_ite_write GICv3 ITS: Interrupt Table write for ITTaddr 0x%x EventID 0x%x: valid %d inttype %d intid 0x%x ICID 0x%x vPEID 0x%x doorbell 0x%x\n", pid(), gettimeofday_ns(), ittaddr, eventid, valid, inttype, intid, icid, vpeid, doorbell) } probe qemu.user.mips.log.gicv3_its_dte_read = qemu.user.mips.gicv3_its_dte_read ? { printf("%d@%d gicv3_its_dte_read GICv3 ITS: Device Table read for DeviceID 0x%x: valid %d size 0x%x ITTaddr 0x%x\n", pid(), gettimeofday_ns(), devid, valid, size, ittaddr) } probe qemu.user.mips.log.gicv3_its_dte_write = qemu.user.mips.gicv3_its_dte_write ? { printf("%d@%d gicv3_its_dte_write GICv3 ITS: Device Table write for DeviceID 0x%x: valid %d size 0x%x ITTaddr 0x%x\n", pid(), gettimeofday_ns(), devid, valid, size, ittaddr) } probe qemu.user.mips.log.gicv3_its_dte_read_fault = qemu.user.mips.gicv3_its_dte_read_fault ? { printf("%d@%d gicv3_its_dte_read_fault GICv3 ITS: Device Table read for DeviceID 0x%x: faulted\n", pid(), gettimeofday_ns(), devid) } probe qemu.user.mips.log.gicv3_its_vte_read = qemu.user.mips.gicv3_its_vte_read ? { printf("%d@%d gicv3_its_vte_read GICv3 ITS: vPE Table read for vPEID 0x%x: valid %d VPTsize 0x%x VPTaddr 0x%x RDbase 0x%x\n", pid(), gettimeofday_ns(), vpeid, valid, vptsize, vptaddr, rdbase) } probe qemu.user.mips.log.gicv3_its_vte_read_fault = qemu.user.mips.gicv3_its_vte_read_fault ? { printf("%d@%d gicv3_its_vte_read_fault GICv3 ITS: vPE Table read for vPEID 0x%x: faulted\n", pid(), gettimeofday_ns(), vpeid) } probe qemu.user.mips.log.gicv3_its_vte_write = qemu.user.mips.gicv3_its_vte_write ? { printf("%d@%d gicv3_its_vte_write GICv3 ITS: vPE Table write for vPEID 0x%x: valid %d VPTsize 0x%x VPTaddr 0x%x RDbase 0x%x\n", pid(), gettimeofday_ns(), vpeid, valid, vptsize, vptaddr, rdbase) } probe qemu.user.mips.log.nvic_recompute_state = qemu.user.mips.nvic_recompute_state ? { printf("%d@%d nvic_recompute_state NVIC state recomputed: vectpending %d vectpending_prio %d exception_prio %d\n", pid(), gettimeofday_ns(), vectpending, vectpending_prio, exception_prio) } probe qemu.user.mips.log.nvic_recompute_state_secure = qemu.user.mips.nvic_recompute_state_secure ? { printf("%d@%d nvic_recompute_state_secure NVIC state recomputed: vectpending %d is_s_banked %d vectpending_prio %d exception_prio %d\n", pid(), gettimeofday_ns(), vectpending, vectpending_is_s_banked, vectpending_prio, exception_prio) } probe qemu.user.mips.log.nvic_set_prio = qemu.user.mips.nvic_set_prio ? { printf("%d@%d nvic_set_prio NVIC set irq %d secure-bank %d priority %d\n", pid(), gettimeofday_ns(), irq, secure, prio) } probe qemu.user.mips.log.nvic_irq_update = qemu.user.mips.nvic_irq_update ? { printf("%d@%d nvic_irq_update NVIC vectpending %d pending prio %d exception_prio %d: setting irq line to %d\n", pid(), gettimeofday_ns(), vectpending, pendprio, exception_prio, level) } probe qemu.user.mips.log.nvic_escalate_prio = qemu.user.mips.nvic_escalate_prio ? { printf("%d@%d nvic_escalate_prio NVIC escalating irq %d to HardFault: insufficient priority %d >= %d\n", pid(), gettimeofday_ns(), irq, irqprio, runprio) } probe qemu.user.mips.log.nvic_escalate_disabled = qemu.user.mips.nvic_escalate_disabled ? { printf("%d@%d nvic_escalate_disabled NVIC escalating irq %d to HardFault: disabled\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.nvic_set_pending = qemu.user.mips.nvic_set_pending ? { printf("%d@%d nvic_set_pending NVIC set pending irq %d secure-bank %d targets_secure %d derived %d (enabled: %d priority %d)\n", pid(), gettimeofday_ns(), irq, secure, targets_secure, derived, en, prio) } probe qemu.user.mips.log.nvic_clear_pending = qemu.user.mips.nvic_clear_pending ? { printf("%d@%d nvic_clear_pending NVIC clear pending irq %d secure-bank %d (enabled: %d priority %d)\n", pid(), gettimeofday_ns(), irq, secure, en, prio) } probe qemu.user.mips.log.nvic_acknowledge_irq = qemu.user.mips.nvic_acknowledge_irq ? { printf("%d@%d nvic_acknowledge_irq NVIC acknowledge IRQ: %d now active (prio %d)\n", pid(), gettimeofday_ns(), irq, prio) } probe qemu.user.mips.log.nvic_get_pending_irq_info = qemu.user.mips.nvic_get_pending_irq_info ? { printf("%d@%d nvic_get_pending_irq_info NVIC next IRQ %d: targets_secure: %d\n", pid(), gettimeofday_ns(), irq, secure) } probe qemu.user.mips.log.nvic_complete_irq = qemu.user.mips.nvic_complete_irq ? { printf("%d@%d nvic_complete_irq NVIC complete IRQ %d (secure %d)\n", pid(), gettimeofday_ns(), irq, secure) } probe qemu.user.mips.log.nvic_set_irq_level = qemu.user.mips.nvic_set_irq_level ? { printf("%d@%d nvic_set_irq_level NVIC external irq %d level set to %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.nvic_set_nmi_level = qemu.user.mips.nvic_set_nmi_level ? { printf("%d@%d nvic_set_nmi_level NVIC external NMI level set to %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.nvic_sysreg_read = qemu.user.mips.nvic_sysreg_read ? { printf("%d@%d nvic_sysreg_read NVIC sysreg read addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.nvic_sysreg_write = qemu.user.mips.nvic_sysreg_write ? { printf("%d@%d nvic_sysreg_write NVIC sysreg write addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.heathrow_write = qemu.user.mips.heathrow_write ? { printf("%d@%d heathrow_write 0x%x %u: 0x%x\n", pid(), gettimeofday_ns(), addr, n, value) } probe qemu.user.mips.log.heathrow_read = qemu.user.mips.heathrow_read ? { printf("%d@%d heathrow_read 0x%x %u: 0x%x\n", pid(), gettimeofday_ns(), addr, n, value) } probe qemu.user.mips.log.heathrow_set_irq = qemu.user.mips.heathrow_set_irq ? { printf("%d@%d heathrow_set_irq set_irq: num=0x%02x level=%d\n", pid(), gettimeofday_ns(), num, level) } probe qemu.user.mips.log.bcm2835_ic_set_gpu_irq = qemu.user.mips.bcm2835_ic_set_gpu_irq ? { printf("%d@%d bcm2835_ic_set_gpu_irq GPU irq #%d level %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.bcm2835_ic_set_cpu_irq = qemu.user.mips.bcm2835_ic_set_cpu_irq ? { printf("%d@%d bcm2835_ic_set_cpu_irq CPU irq #%d level %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.spapr_xive_claim_irq = qemu.user.mips.spapr_xive_claim_irq ? { printf("%d@%d spapr_xive_claim_irq lisn=0x%x lsi=%d\n", pid(), gettimeofday_ns(), lisn, lsi) } probe qemu.user.mips.log.spapr_xive_free_irq = qemu.user.mips.spapr_xive_free_irq ? { printf("%d@%d spapr_xive_free_irq lisn=0x%x\n", pid(), gettimeofday_ns(), lisn) } probe qemu.user.mips.log.spapr_xive_set_irq = qemu.user.mips.spapr_xive_set_irq ? { printf("%d@%d spapr_xive_set_irq lisn=0x%x val=%d\n", pid(), gettimeofday_ns(), lisn, val) } probe qemu.user.mips.log.spapr_xive_get_source_info = qemu.user.mips.spapr_xive_get_source_info ? { printf("%d@%d spapr_xive_get_source_info flags=0x%x lisn=0x%x\n", pid(), gettimeofday_ns(), flags, lisn) } probe qemu.user.mips.log.spapr_xive_set_source_config = qemu.user.mips.spapr_xive_set_source_config ? { printf("%d@%d spapr_xive_set_source_config flags=0x%x lisn=0x%x target=0x%x priority=0x%x eisn=0x%x\n", pid(), gettimeofday_ns(), flags, lisn, target, priority, eisn) } probe qemu.user.mips.log.spapr_xive_get_source_config = qemu.user.mips.spapr_xive_get_source_config ? { printf("%d@%d spapr_xive_get_source_config flags=0x%x lisn=0x%x\n", pid(), gettimeofday_ns(), flags, lisn) } probe qemu.user.mips.log.spapr_xive_get_queue_info = qemu.user.mips.spapr_xive_get_queue_info ? { printf("%d@%d spapr_xive_get_queue_info flags=0x%x target=0x%x priority=0x%x\n", pid(), gettimeofday_ns(), flags, target, priority) } probe qemu.user.mips.log.spapr_xive_set_queue_config = qemu.user.mips.spapr_xive_set_queue_config ? { printf("%d@%d spapr_xive_set_queue_config flags=0x%x target=0x%x priority=0x%x qpage=0x%x qsize=0x%x\n", pid(), gettimeofday_ns(), flags, target, priority, qpage, qsize) } probe qemu.user.mips.log.spapr_xive_get_queue_config = qemu.user.mips.spapr_xive_get_queue_config ? { printf("%d@%d spapr_xive_get_queue_config flags=0x%x target=0x%x priority=0x%x\n", pid(), gettimeofday_ns(), flags, target, priority) } probe qemu.user.mips.log.spapr_xive_set_os_reporting_line = qemu.user.mips.spapr_xive_set_os_reporting_line ? { printf("%d@%d spapr_xive_set_os_reporting_line flags=0x%x\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.spapr_xive_get_os_reporting_line = qemu.user.mips.spapr_xive_get_os_reporting_line ? { printf("%d@%d spapr_xive_get_os_reporting_line flags=0x%x\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.spapr_xive_esb = qemu.user.mips.spapr_xive_esb ? { printf("%d@%d spapr_xive_esb flags=0x%x lisn=0x%x offset=0x%x data=0x%x\n", pid(), gettimeofday_ns(), flags, lisn, offset, data) } probe qemu.user.mips.log.spapr_xive_sync = qemu.user.mips.spapr_xive_sync ? { printf("%d@%d spapr_xive_sync flags=0x%x lisn=0x%x\n", pid(), gettimeofday_ns(), flags, lisn) } probe qemu.user.mips.log.spapr_xive_reset = qemu.user.mips.spapr_xive_reset ? { printf("%d@%d spapr_xive_reset flags=0x%x\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.kvm_xive_cpu_connect = qemu.user.mips.kvm_xive_cpu_connect ? { printf("%d@%d kvm_xive_cpu_connect connect CPU%d to KVM device\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.kvm_xive_source_reset = qemu.user.mips.kvm_xive_source_reset ? { printf("%d@%d kvm_xive_source_reset IRQ 0x%x\n", pid(), gettimeofday_ns(), srcno) } probe qemu.user.mips.log.xive_tctx_accept = qemu.user.mips.xive_tctx_accept ? { printf("%d@%d xive_tctx_accept target=%d ring=0x%x IPB=0x%02x PIPR=0x%02x CPPR=0x%02x NSR=0x%02x ACK\n", pid(), gettimeofday_ns(), index, ring, ipb, pipr, cppr, nsr) } probe qemu.user.mips.log.xive_tctx_notify = qemu.user.mips.xive_tctx_notify ? { printf("%d@%d xive_tctx_notify target=%d ring=0x%x IPB=0x%02x PIPR=0x%02x CPPR=0x%02x NSR=0x%02x raise !\n", pid(), gettimeofday_ns(), index, ring, ipb, pipr, cppr, nsr) } probe qemu.user.mips.log.xive_tctx_set_cppr = qemu.user.mips.xive_tctx_set_cppr ? { printf("%d@%d xive_tctx_set_cppr target=%d ring=0x%x IPB=0x%02x PIPR=0x%02x new CPPR=0x%02x NSR=0x%02x\n", pid(), gettimeofday_ns(), index, ring, ipb, pipr, cppr, nsr) } probe qemu.user.mips.log.xive_source_esb_read = qemu.user.mips.xive_source_esb_read ? { printf("%d@%d xive_source_esb_read @0x%x IRQ 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, srcno, value) } probe qemu.user.mips.log.xive_source_esb_write = qemu.user.mips.xive_source_esb_write ? { printf("%d@%d xive_source_esb_write @0x%x IRQ 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, srcno, value) } probe qemu.user.mips.log.xive_source_notify = qemu.user.mips.xive_source_notify ? { printf("%d@%d xive_source_notify Processing notification for queued IRQ 0x%x\n", pid(), gettimeofday_ns(), srcno) } probe qemu.user.mips.log.xive_source_blocked = qemu.user.mips.xive_source_blocked ? { printf("%d@%d xive_source_blocked No action needed for IRQ 0x%x currently\n", pid(), gettimeofday_ns(), srcno) } probe qemu.user.mips.log.xive_router_end_notify = qemu.user.mips.xive_router_end_notify ? { printf("%d@%d xive_router_end_notify END 0x%02x/0x%04x -> enqueue 0x%08x\n", pid(), gettimeofday_ns(), end_blk, end_idx, end_data) } probe qemu.user.mips.log.xive_router_end_escalate = qemu.user.mips.xive_router_end_escalate ? { printf("%d@%d xive_router_end_escalate END 0x%02x/0x%04x -> escalate END 0x%02x/0x%04x data 0x%08x\n", pid(), gettimeofday_ns(), end_blk, end_idx, esc_blk, esc_idx, end_data) } probe qemu.user.mips.log.xive_tctx_tm_write = qemu.user.mips.xive_tctx_tm_write ? { printf("%d@%d xive_tctx_tm_write target=%d @0x%x sz=%d val=0x%x\n", pid(), gettimeofday_ns(), index, offset, size, value) } probe qemu.user.mips.log.xive_tctx_tm_read = qemu.user.mips.xive_tctx_tm_read ? { printf("%d@%d xive_tctx_tm_read target=%d @0x%x sz=%d val=0x%x\n", pid(), gettimeofday_ns(), index, offset, size, value) } probe qemu.user.mips.log.xive_presenter_notify = qemu.user.mips.xive_presenter_notify ? { printf("%d@%d xive_presenter_notify found NVT 0x%x/0x%x ring=0x%x group_level=%d\n", pid(), gettimeofday_ns(), nvt_blk, nvt_idx, ring, group_level) } probe qemu.user.mips.log.xive_end_source_read = qemu.user.mips.xive_end_source_read ? { printf("%d@%d xive_end_source_read END 0x%x/0x%x @0x%x\n", pid(), gettimeofday_ns(), end_blk, end_idx, addr) } probe qemu.user.mips.log.xive_nvp_backlog_op = qemu.user.mips.xive_nvp_backlog_op ? { printf("%d@%d xive_nvp_backlog_op NVP 0x%x/0x%x operation=%d priority=%d rc=%d\n", pid(), gettimeofday_ns(), blk, idx, op, priority, rc) } probe qemu.user.mips.log.xive_nvgc_backlog_op = qemu.user.mips.xive_nvgc_backlog_op ? { printf("%d@%d xive_nvgc_backlog_op NVGC crowd=%d 0x%x/0x%x operation=%d priority=%d rc=%d\n", pid(), gettimeofday_ns(), c, blk, idx, op, priority, rc) } probe qemu.user.mips.log.xive_redistribute = qemu.user.mips.xive_redistribute ? { printf("%d@%d xive_redistribute Redistribute from target=%d ring=0x%x NVP 0x%x/0x%x\n", pid(), gettimeofday_ns(), index, ring, end_blk, end_idx) } probe qemu.user.mips.log.xive_end_enqueue = qemu.user.mips.xive_end_enqueue ? { printf("%d@%d xive_end_enqueue Queue event for END 0x%x/0x%x data=0x%x\n", pid(), gettimeofday_ns(), end_blk, end_idx, end_data) } probe qemu.user.mips.log.xive_escalate_end = qemu.user.mips.xive_escalate_end ? { printf("%d@%d xive_escalate_end Escalate from END 0x%x/0x%x to END 0x%x/0x%x data=0x%x\n", pid(), gettimeofday_ns(), end_blk, end_idx, esc_blk, esc_idx, esc_data) } probe qemu.user.mips.log.xive_escalate_esb = qemu.user.mips.xive_escalate_esb ? { printf("%d@%d xive_escalate_esb Escalate from END 0x%x/0x%x to LISN=0x%x\n", pid(), gettimeofday_ns(), end_blk, end_idx, lisn) } probe qemu.user.mips.log.pnv_xive_ic_hw_trigger = qemu.user.mips.pnv_xive_ic_hw_trigger ? { printf("%d@%d pnv_xive_ic_hw_trigger @0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.goldfish_irq_request = qemu.user.mips.goldfish_irq_request ? { printf("%d@%d goldfish_irq_request pic: %p goldfish-irq.%d irq: %d level: %d\n", pid(), gettimeofday_ns(), dev, idx, irq, level) } probe qemu.user.mips.log.goldfish_pic_read = qemu.user.mips.goldfish_pic_read ? { printf("%d@%d goldfish_pic_read pic: %p goldfish-irq.%d reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, idx, addr, size, value) } probe qemu.user.mips.log.goldfish_pic_write = qemu.user.mips.goldfish_pic_write ? { printf("%d@%d goldfish_pic_write pic: %p goldfish-irq.%d reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, idx, addr, size, value) } probe qemu.user.mips.log.goldfish_pic_reset = qemu.user.mips.goldfish_pic_reset ? { printf("%d@%d goldfish_pic_reset pic: %p goldfish-irq.%d\n", pid(), gettimeofday_ns(), dev, idx) } probe qemu.user.mips.log.goldfish_pic_realize = qemu.user.mips.goldfish_pic_realize ? { printf("%d@%d goldfish_pic_realize pic: %p goldfish-irq.%d\n", pid(), gettimeofday_ns(), dev, idx) } probe qemu.user.mips.log.goldfish_pic_instance_init = qemu.user.mips.goldfish_pic_instance_init ? { printf("%d@%d goldfish_pic_instance_init pic: %p goldfish-irq\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.sh_intc_sources = qemu.user.mips.sh_intc_sources ? { try { args1_str = s1 ? user_string_n(s1, 512) : "" } catch {} try { args2_str = s2 ? user_string_n(s2, 512) : "" } catch {} try { args3_str = s3 ? user_string_n(s3, 512) : "" } catch {} printf("%d@%d sh_intc_sources (%d/%d/%d/%d) interrupt source 0x%x %s%s%s\n", pid(), gettimeofday_ns(), p, a, c, m, v, args1_str, args2_str, args3_str) } probe qemu.user.mips.log.sh_intc_pending = qemu.user.mips.sh_intc_pending ? { printf("%d@%d sh_intc_pending (%d) returning interrupt source 0x%x\n", pid(), gettimeofday_ns(), p, v) } probe qemu.user.mips.log.sh_intc_register = qemu.user.mips.sh_intc_register ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d sh_intc_register %s %u -> 0x%04x (%d/%d)\n", pid(), gettimeofday_ns(), args_str, id, v, c, m) } probe qemu.user.mips.log.sh_intc_read = qemu.user.mips.sh_intc_read ? { printf("%d@%d sh_intc_read size %u 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), size, offset, val) } probe qemu.user.mips.log.sh_intc_write = qemu.user.mips.sh_intc_write ? { printf("%d@%d sh_intc_write size %u 0x%x <- 0x%x\n", pid(), gettimeofday_ns(), size, offset, val) } probe qemu.user.mips.log.sh_intc_set = qemu.user.mips.sh_intc_set ? { printf("%d@%d sh_intc_set setting interrupt group %d to %d\n", pid(), gettimeofday_ns(), id, enable) } probe qemu.user.mips.log.loongson_ipi_read = qemu.user.mips.loongson_ipi_read ? { printf("%d@%d loongson_ipi_read size: %u addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.loongson_ipi_write = qemu.user.mips.loongson_ipi_write ? { printf("%d@%d loongson_ipi_write size: %u addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.loongarch_pch_pic_irq_handler = qemu.user.mips.loongarch_pch_pic_irq_handler ? { printf("%d@%d loongarch_pch_pic_irq_handler irq %d level %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.loongarch_pch_pic_read = qemu.user.mips.loongarch_pch_pic_read ? { printf("%d@%d loongarch_pch_pic_read size: %u addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.loongarch_pch_pic_write = qemu.user.mips.loongarch_pch_pic_write ? { printf("%d@%d loongarch_pch_pic_write size: %u addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.loongarch_msi_set_irq = qemu.user.mips.loongarch_msi_set_irq ? { printf("%d@%d loongarch_msi_set_irq set msi irq %d\n", pid(), gettimeofday_ns(), irq_num) } probe qemu.user.mips.log.loongarch_extioi_setirq = qemu.user.mips.loongarch_extioi_setirq ? { printf("%d@%d loongarch_extioi_setirq set extirq irq %d level %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.loongarch_extioi_readw = qemu.user.mips.loongarch_extioi_readw ? { printf("%d@%d loongarch_extioi_readw addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.loongarch_extioi_writew = qemu.user.mips.loongarch_extioi_writew ? { printf("%d@%d loongarch_extioi_writew addr: 0x%xval: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.superio_create_parallel = qemu.user.mips.superio_create_parallel ? { printf("%d@%d superio_create_parallel id=%d, base 0x%03x, irq %u\n", pid(), gettimeofday_ns(), id, base, irq) } probe qemu.user.mips.log.superio_create_serial = qemu.user.mips.superio_create_serial ? { printf("%d@%d superio_create_serial id=%d, base 0x%03x, irq %u\n", pid(), gettimeofday_ns(), id, base, irq) } probe qemu.user.mips.log.superio_create_floppy = qemu.user.mips.superio_create_floppy ? { printf("%d@%d superio_create_floppy id=%d, base 0x%03x, irq %u\n", pid(), gettimeofday_ns(), id, base, irq) } probe qemu.user.mips.log.superio_create_ide = qemu.user.mips.superio_create_ide ? { printf("%d@%d superio_create_ide id=%d, base 0x%03x, irq %u\n", pid(), gettimeofday_ns(), id, base, irq) } probe qemu.user.mips.log.pc87312_io_read = qemu.user.mips.pc87312_io_read ? { printf("%d@%d pc87312_io_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pc87312_io_write = qemu.user.mips.pc87312_io_write ? { printf("%d@%d pc87312_io_write write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.apm_io_read = qemu.user.mips.apm_io_read ? { printf("%d@%d apm_io_read read addr=0x%x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.apm_io_write = qemu.user.mips.apm_io_write ? { printf("%d@%d apm_io_write write addr=0x%x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.via_isa_write = qemu.user.mips.via_isa_write ? { printf("%d@%d via_isa_write addr 0x%x val 0x%x len 0x%x\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.via_pm_read = qemu.user.mips.via_pm_read ? { printf("%d@%d via_pm_read addr 0x%x val 0x%x len 0x%x\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.via_pm_write = qemu.user.mips.via_pm_write ? { printf("%d@%d via_pm_write addr 0x%x val 0x%x len 0x%x\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.via_pm_io_read = qemu.user.mips.via_pm_io_read ? { printf("%d@%d via_pm_io_read addr 0x%x val 0x%x len 0x%x\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.via_pm_io_write = qemu.user.mips.via_pm_io_write ? { printf("%d@%d via_pm_io_write addr 0x%x val 0x%x len 0x%x\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.via_superio_read = qemu.user.mips.via_superio_read ? { printf("%d@%d via_superio_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.via_superio_write = qemu.user.mips.via_superio_write ? { printf("%d@%d via_superio_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ich9_cc_write = qemu.user.mips.ich9_cc_write ? { printf("%d@%d ich9_cc_write addr=0x%x val=0x%x len=%u\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.ich9_cc_read = qemu.user.mips.ich9_cc_read ? { printf("%d@%d ich9_cc_read addr=0x%x val=0x%x len=%u\n", pid(), gettimeofday_ns(), addr, val, len) } probe qemu.user.mips.log.mhp_pc_dimm_assigned_slot = qemu.user.mips.mhp_pc_dimm_assigned_slot ? { printf("%d@%d mhp_pc_dimm_assigned_slot %d\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.memory_device_pre_plug = qemu.user.mips.memory_device_pre_plug ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d memory_device_pre_plug id=%s addr=0x%x\n", pid(), gettimeofday_ns(), argid_str, addr) } probe qemu.user.mips.log.memory_device_plug = qemu.user.mips.memory_device_plug ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d memory_device_plug id=%s addr=0x%x\n", pid(), gettimeofday_ns(), argid_str, addr) } probe qemu.user.mips.log.memory_device_unplug = qemu.user.mips.memory_device_unplug ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d memory_device_unplug id=%s addr=0x%x\n", pid(), gettimeofday_ns(), argid_str, addr) } probe qemu.user.mips.log.malta_fpga_leds = qemu.user.mips.malta_fpga_leds ? { try { argtext_str = text ? user_string_n(text, 512) : "" } catch {} printf("%d@%d malta_fpga_leds LEDs %s\n", pid(), gettimeofday_ns(), argtext_str) } probe qemu.user.mips.log.malta_fpga_display = qemu.user.mips.malta_fpga_display ? { try { argtext_str = text ? user_string_n(text, 512) : "" } catch {} printf("%d@%d malta_fpga_display ASCII '%s'\n", pid(), gettimeofday_ns(), argtext_str) } probe qemu.user.mips.log.allwinner_cpucfg_cpu_reset = qemu.user.mips.allwinner_cpucfg_cpu_reset ? { printf("%d@%d allwinner_cpucfg_cpu_reset id %u, reset_addr 0x%x\n", pid(), gettimeofday_ns(), cpu_id, reset_addr) } probe qemu.user.mips.log.allwinner_cpucfg_read = qemu.user.mips.allwinner_cpucfg_read ? { printf("%d@%d allwinner_cpucfg_read offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_cpucfg_write = qemu.user.mips.allwinner_cpucfg_write ? { printf("%d@%d allwinner_cpucfg_write offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramc_rowmirror_disable = qemu.user.mips.allwinner_h3_dramc_rowmirror_disable ? { printf("%d@%d allwinner_h3_dramc_rowmirror_disable Disable row mirror\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.allwinner_h3_dramc_rowmirror_enable = qemu.user.mips.allwinner_h3_dramc_rowmirror_enable ? { printf("%d@%d allwinner_h3_dramc_rowmirror_enable Enable row mirror: addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.allwinner_h3_dramcom_read = qemu.user.mips.allwinner_h3_dramcom_read ? { printf("%d@%d allwinner_h3_dramcom_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramcom_write = qemu.user.mips.allwinner_h3_dramcom_write ? { printf("%d@%d allwinner_h3_dramcom_write Write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramctl_read = qemu.user.mips.allwinner_h3_dramctl_read ? { printf("%d@%d allwinner_h3_dramctl_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramctl_write = qemu.user.mips.allwinner_h3_dramctl_write ? { printf("%d@%d allwinner_h3_dramctl_write Write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramphy_read = qemu.user.mips.allwinner_h3_dramphy_read ? { printf("%d@%d allwinner_h3_dramphy_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_h3_dramphy_write = qemu.user.mips.allwinner_h3_dramphy_write ? { printf("%d@%d allwinner_h3_dramphy_write write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramc_detect_cells_disable = qemu.user.mips.allwinner_r40_dramc_detect_cells_disable ? { printf("%d@%d allwinner_r40_dramc_detect_cells_disable Disable detect cells\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.allwinner_r40_dramc_detect_cells_enable = qemu.user.mips.allwinner_r40_dramc_detect_cells_enable ? { printf("%d@%d allwinner_r40_dramc_detect_cells_enable Enable detect cells\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.allwinner_r40_dramc_map_rows = qemu.user.mips.allwinner_r40_dramc_map_rows ? { printf("%d@%d allwinner_r40_dramc_map_rows DRAM layout: row_bits %d, bank_bits %d, col_bits %d\n", pid(), gettimeofday_ns(), row_bits, bank_bits, col_bits) } probe qemu.user.mips.log.allwinner_r40_dramc_offset_to_cell = qemu.user.mips.allwinner_r40_dramc_offset_to_cell ? { printf("%d@%d allwinner_r40_dramc_offset_to_cell offset 0x%x row %d bank %d col %d\n", pid(), gettimeofday_ns(), offset, row, bank, col) } probe qemu.user.mips.log.allwinner_r40_dramc_detect_cell_write = qemu.user.mips.allwinner_r40_dramc_detect_cell_write ? { printf("%d@%d allwinner_r40_dramc_detect_cell_write offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.allwinner_r40_dramc_detect_cell_read = qemu.user.mips.allwinner_r40_dramc_detect_cell_read ? { printf("%d@%d allwinner_r40_dramc_detect_cell_read offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.allwinner_r40_dramcom_read = qemu.user.mips.allwinner_r40_dramcom_read ? { printf("%d@%d allwinner_r40_dramcom_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramcom_write = qemu.user.mips.allwinner_r40_dramcom_write ? { printf("%d@%d allwinner_r40_dramcom_write Write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramctl_read = qemu.user.mips.allwinner_r40_dramctl_read ? { printf("%d@%d allwinner_r40_dramctl_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramctl_write = qemu.user.mips.allwinner_r40_dramctl_write ? { printf("%d@%d allwinner_r40_dramctl_write Write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramphy_read = qemu.user.mips.allwinner_r40_dramphy_read ? { printf("%d@%d allwinner_r40_dramphy_read Read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_r40_dramphy_write = qemu.user.mips.allwinner_r40_dramphy_write ? { printf("%d@%d allwinner_r40_dramphy_write write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_sid_read = qemu.user.mips.allwinner_sid_read ? { printf("%d@%d allwinner_sid_read offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_sid_write = qemu.user.mips.allwinner_sid_write ? { printf("%d@%d allwinner_sid_write offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_sramc_read = qemu.user.mips.allwinner_sramc_read ? { printf("%d@%d allwinner_sramc_read offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.allwinner_sramc_write = qemu.user.mips.allwinner_sramc_write ? { printf("%d@%d allwinner_sramc_write offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.avr_power_read = qemu.user.mips.avr_power_read ? { printf("%d@%d avr_power_read power_reduc read value:%u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.avr_power_write = qemu.user.mips.avr_power_write ? { printf("%d@%d avr_power_write power_reduc write value:%u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.axp2xx_rx = qemu.user.mips.axp2xx_rx ? { printf("%d@%d axp2xx_rx Read reg 0x%x : 0x%x\n", pid(), gettimeofday_ns(), reg, data) } probe qemu.user.mips.log.axp2xx_select = qemu.user.mips.axp2xx_select ? { printf("%d@%d axp2xx_select Accessing reg 0x%x\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.axp2xx_tx = qemu.user.mips.axp2xx_tx ? { printf("%d@%d axp2xx_tx Write reg 0x%x : 0x%x\n", pid(), gettimeofday_ns(), reg, data) } probe qemu.user.mips.log.ecc_mem_writel_mer = qemu.user.mips.ecc_mem_writel_mer ? { printf("%d@%d ecc_mem_writel_mer Write memory enable 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_mdr = qemu.user.mips.ecc_mem_writel_mdr ? { printf("%d@%d ecc_mem_writel_mdr Write memory delay 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_mfsr = qemu.user.mips.ecc_mem_writel_mfsr ? { printf("%d@%d ecc_mem_writel_mfsr Write memory fault status 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_vcr = qemu.user.mips.ecc_mem_writel_vcr ? { printf("%d@%d ecc_mem_writel_vcr Write slot configuration 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_dr = qemu.user.mips.ecc_mem_writel_dr ? { printf("%d@%d ecc_mem_writel_dr Write diagnostic 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_ecr0 = qemu.user.mips.ecc_mem_writel_ecr0 ? { printf("%d@%d ecc_mem_writel_ecr0 Write event count 1 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_writel_ecr1 = qemu.user.mips.ecc_mem_writel_ecr1 ? { printf("%d@%d ecc_mem_writel_ecr1 Write event count 2 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.ecc_mem_readl_mer = qemu.user.mips.ecc_mem_readl_mer ? { printf("%d@%d ecc_mem_readl_mer Read memory enable 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_mdr = qemu.user.mips.ecc_mem_readl_mdr ? { printf("%d@%d ecc_mem_readl_mdr Read memory delay 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_mfsr = qemu.user.mips.ecc_mem_readl_mfsr ? { printf("%d@%d ecc_mem_readl_mfsr Read memory fault status 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_vcr = qemu.user.mips.ecc_mem_readl_vcr ? { printf("%d@%d ecc_mem_readl_vcr Read slot configuration 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_mfar0 = qemu.user.mips.ecc_mem_readl_mfar0 ? { printf("%d@%d ecc_mem_readl_mfar0 Read memory fault address 0 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_mfar1 = qemu.user.mips.ecc_mem_readl_mfar1 ? { printf("%d@%d ecc_mem_readl_mfar1 Read memory fault address 1 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_dr = qemu.user.mips.ecc_mem_readl_dr ? { printf("%d@%d ecc_mem_readl_dr Read diagnostic 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_ecr0 = qemu.user.mips.ecc_mem_readl_ecr0 ? { printf("%d@%d ecc_mem_readl_ecr0 Read event count 1 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_mem_readl_ecr1 = qemu.user.mips.ecc_mem_readl_ecr1 ? { printf("%d@%d ecc_mem_readl_ecr1 Read event count 2 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.ecc_diag_mem_writeb = qemu.user.mips.ecc_diag_mem_writeb ? { printf("%d@%d ecc_diag_mem_writeb Write diagnostic %d = 0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ecc_diag_mem_readb = qemu.user.mips.ecc_diag_mem_readb ? { printf("%d@%d ecc_diag_mem_readb Read diagnostic %d= 0x%02x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.empty_slot_write = qemu.user.mips.empty_slot_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d empty_slot_write wr addr:0x%04x data:0x%0*x size %u [%s]\n", pid(), gettimeofday_ns(), addr, width, value, size, argname_str) } probe qemu.user.mips.log.slavio_misc_update_irq_raise = qemu.user.mips.slavio_misc_update_irq_raise ? { printf("%d@%d slavio_misc_update_irq_raise Raise IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.slavio_misc_update_irq_lower = qemu.user.mips.slavio_misc_update_irq_lower ? { printf("%d@%d slavio_misc_update_irq_lower Lower IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.slavio_set_power_fail = qemu.user.mips.slavio_set_power_fail ? { printf("%d@%d slavio_set_power_fail Power fail: %d, config: %d\n", pid(), gettimeofday_ns(), power_failing, config) } probe qemu.user.mips.log.slavio_cfg_mem_writeb = qemu.user.mips.slavio_cfg_mem_writeb ? { printf("%d@%d slavio_cfg_mem_writeb Write config 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_cfg_mem_readb = qemu.user.mips.slavio_cfg_mem_readb ? { printf("%d@%d slavio_cfg_mem_readb Read config 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_diag_mem_writeb = qemu.user.mips.slavio_diag_mem_writeb ? { printf("%d@%d slavio_diag_mem_writeb Write diag 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_diag_mem_readb = qemu.user.mips.slavio_diag_mem_readb ? { printf("%d@%d slavio_diag_mem_readb Read diag 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_mdm_mem_writeb = qemu.user.mips.slavio_mdm_mem_writeb ? { printf("%d@%d slavio_mdm_mem_writeb Write modem control 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_mdm_mem_readb = qemu.user.mips.slavio_mdm_mem_readb ? { printf("%d@%d slavio_mdm_mem_readb Read modem control 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_aux1_mem_writeb = qemu.user.mips.slavio_aux1_mem_writeb ? { printf("%d@%d slavio_aux1_mem_writeb Write aux1 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_aux1_mem_readb = qemu.user.mips.slavio_aux1_mem_readb ? { printf("%d@%d slavio_aux1_mem_readb Read aux1 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_aux2_mem_writeb = qemu.user.mips.slavio_aux2_mem_writeb ? { printf("%d@%d slavio_aux2_mem_writeb Write aux2 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_aux2_mem_readb = qemu.user.mips.slavio_aux2_mem_readb ? { printf("%d@%d slavio_aux2_mem_readb Read aux2 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.apc_mem_writeb = qemu.user.mips.apc_mem_writeb ? { printf("%d@%d apc_mem_writeb Write power management 0x%02x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.apc_mem_readb = qemu.user.mips.apc_mem_readb ? { printf("%d@%d apc_mem_readb Read power management 0x%02x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_sysctrl_mem_writel = qemu.user.mips.slavio_sysctrl_mem_writel ? { printf("%d@%d slavio_sysctrl_mem_writel Write system control 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_sysctrl_mem_readl = qemu.user.mips.slavio_sysctrl_mem_readl ? { printf("%d@%d slavio_sysctrl_mem_readl Read system control 0x%08x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.slavio_led_mem_writew = qemu.user.mips.slavio_led_mem_writew ? { printf("%d@%d slavio_led_mem_writew Write diagnostic LED 0x%04x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.slavio_led_mem_readw = qemu.user.mips.slavio_led_mem_readw ? { printf("%d@%d slavio_led_mem_readw Read diagnostic LED 0x%04x\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.aspeed_scu_write = qemu.user.mips.aspeed_scu_write ? { printf("%d@%d aspeed_scu_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_scu_read = qemu.user.mips.aspeed_scu_read ? { printf("%d@%d aspeed_scu_read To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_ast2700_scu_write = qemu.user.mips.aspeed_ast2700_scu_write ? { printf("%d@%d aspeed_ast2700_scu_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_ast2700_scu_read = qemu.user.mips.aspeed_ast2700_scu_read ? { printf("%d@%d aspeed_ast2700_scu_read To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_ast2700_scuio_write = qemu.user.mips.aspeed_ast2700_scuio_write ? { printf("%d@%d aspeed_ast2700_scuio_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_ast2700_scuio_read = qemu.user.mips.aspeed_ast2700_scuio_read ? { printf("%d@%d aspeed_ast2700_scuio_read To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.mps2_scc_read = qemu.user.mips.mps2_scc_read ? { printf("%d@%d mps2_scc_read MPS2 SCC read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.mps2_scc_write = qemu.user.mips.mps2_scc_write ? { printf("%d@%d mps2_scc_write MPS2 SCC write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.mps2_scc_reset = qemu.user.mips.mps2_scc_reset ? { printf("%d@%d mps2_scc_reset MPS2 SCC: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.mps2_scc_cfg_write = qemu.user.mips.mps2_scc_cfg_write ? { printf("%d@%d mps2_scc_cfg_write MPS2 SCC config write: function %d device %d data 0x%x\n", pid(), gettimeofday_ns(), function_, device, value) } probe qemu.user.mips.log.mps2_scc_cfg_read = qemu.user.mips.mps2_scc_cfg_read ? { printf("%d@%d mps2_scc_cfg_read MPS2 SCC config read: function %d device %d data 0x%x\n", pid(), gettimeofday_ns(), function_, device, value) } probe qemu.user.mips.log.mps2_fpgaio_read = qemu.user.mips.mps2_fpgaio_read ? { printf("%d@%d mps2_fpgaio_read MPS2 FPGAIO read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.mps2_fpgaio_write = qemu.user.mips.mps2_fpgaio_write ? { printf("%d@%d mps2_fpgaio_write MPS2 FPGAIO write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.mps2_fpgaio_reset = qemu.user.mips.mps2_fpgaio_reset ? { printf("%d@%d mps2_fpgaio_reset MPS2 FPGAIO: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.msf2_sysreg_write = qemu.user.mips.msf2_sysreg_write ? { printf("%d@%d msf2_sysreg_write msf2-sysreg write: addr 0x%08x data 0x%x prev 0x%x\n", pid(), gettimeofday_ns(), offset, val, prev) } probe qemu.user.mips.log.msf2_sysreg_read = qemu.user.mips.msf2_sysreg_read ? { printf("%d@%d msf2_sysreg_read msf2-sysreg read: addr 0x%08x data 0x%08x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.msf2_sysreg_write_pll_status = qemu.user.mips.msf2_sysreg_write_pll_status ? { printf("%d@%d msf2_sysreg_write_pll_status Invalid write to read only PLL status register\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx7_gpr_read = qemu.user.mips.imx7_gpr_read ? { printf("%d@%d imx7_gpr_read addr 0x%08x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.imx7_gpr_write = qemu.user.mips.imx7_gpr_write ? { printf("%d@%d imx7_gpr_write addr 0x%08xvalue 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.imx7_snvs_read = qemu.user.mips.imx7_snvs_read ? { printf("%d@%d imx7_snvs_read i.MX SNVS read: offset 0x%08x value 0x%08x size %u\n", pid(), gettimeofday_ns(), offset, value, size) } probe qemu.user.mips.log.imx7_snvs_write = qemu.user.mips.imx7_snvs_write ? { printf("%d@%d imx7_snvs_write i.MX SNVS write: offset 0x%08x value 0x%08x size %u\n", pid(), gettimeofday_ns(), offset, value, size) } probe qemu.user.mips.log.mos6522_set_counter = qemu.user.mips.mos6522_set_counter ? { printf("%d@%d mos6522_set_counter T%d.counter=%d\n", pid(), gettimeofday_ns(), index, val) } probe qemu.user.mips.log.mos6522_get_next_irq_time = qemu.user.mips.mos6522_get_next_irq_time ? { printf("%d@%d mos6522_get_next_irq_time latch=%d counter=0x%x delta_next=0x%x\n", pid(), gettimeofday_ns(), latch, d, delta) } probe qemu.user.mips.log.mos6522_set_sr_int = qemu.user.mips.mos6522_set_sr_int ? { printf("%d@%d mos6522_set_sr_int set sr_int\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.mos6522_write = qemu.user.mips.mos6522_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d mos6522_write reg=0x%x [%s] val=0x%x\n", pid(), gettimeofday_ns(), addr, argname_str, val) } probe qemu.user.mips.log.mos6522_read = qemu.user.mips.mos6522_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d mos6522_read reg=0x%x [%s] val=0x%x\n", pid(), gettimeofday_ns(), addr, argname_str, val) } probe qemu.user.mips.log.npcm_clk_read = qemu.user.mips.npcm_clk_read ? { printf("%d@%d npcm_clk_read offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.npcm_clk_write = qemu.user.mips.npcm_clk_write ? { printf("%d@%d npcm_clk_write offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.npcm_gcr_read = qemu.user.mips.npcm_gcr_read ? { printf("%d@%d npcm_gcr_read offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.npcm_gcr_write = qemu.user.mips.npcm_gcr_write ? { printf("%d@%d npcm_gcr_write offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.npcm7xx_mft_read = qemu.user.mips.npcm7xx_mft_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_read %s: offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, value) } probe qemu.user.mips.log.npcm7xx_mft_write = qemu.user.mips.npcm7xx_mft_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_write %s: offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, value) } probe qemu.user.mips.log.npcm7xx_mft_rpm = qemu.user.mips.npcm7xx_mft_rpm ? { try { argclock_str = clock ? user_string_n(clock, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_rpm fan clk: %s clock_hz: %u, state: %d, cnt: %i, rpm: %u, duty: %u\n", pid(), gettimeofday_ns(), argclock_str, clock_hz, state, cnt, rpm, duty) } probe qemu.user.mips.log.npcm7xx_mft_capture = qemu.user.mips.npcm7xx_mft_capture ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_capture %s: level: %d\n", pid(), gettimeofday_ns(), argname_str, irq_level) } probe qemu.user.mips.log.npcm7xx_mft_update_clock = qemu.user.mips.npcm7xx_mft_update_clock ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_update_clock %s: sel: 0x%02x, period: %u, prescaled: %u\n", pid(), gettimeofday_ns(), argname_str, sel, clock_period, prescaled_clock_period) } probe qemu.user.mips.log.npcm7xx_mft_set_duty = qemu.user.mips.npcm7xx_mft_set_duty ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_mft_set_duty %s[%d]: %d\n", pid(), gettimeofday_ns(), argname_str, n, value) } probe qemu.user.mips.log.npcm7xx_rng_read = qemu.user.mips.npcm7xx_rng_read ? { printf("%d@%d npcm7xx_rng_read offset: 0x%04x value: 0x%02x size: %u\n", pid(), gettimeofday_ns(), offset, value, size) } probe qemu.user.mips.log.npcm7xx_rng_write = qemu.user.mips.npcm7xx_rng_write ? { printf("%d@%d npcm7xx_rng_write offset: 0x%04x value: 0x%02x size: %u\n", pid(), gettimeofday_ns(), offset, value, size) } probe qemu.user.mips.log.npcm7xx_pwm_read = qemu.user.mips.npcm7xx_pwm_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_pwm_read %s offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_pwm_write = qemu.user.mips.npcm7xx_pwm_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_pwm_write %s offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_pwm_update_freq = qemu.user.mips.npcm7xx_pwm_update_freq ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_pwm_update_freq %s pwm[%u] Update Freq: old_freq: %u, new_freq: %u\n", pid(), gettimeofday_ns(), argid_str, index, old_value, new_value) } probe qemu.user.mips.log.npcm7xx_pwm_update_duty = qemu.user.mips.npcm7xx_pwm_update_duty ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_pwm_update_duty %s pwm[%u] Update Duty: old_duty: %u, new_duty: %u\n", pid(), gettimeofday_ns(), argid_str, index, old_value, new_value) } probe qemu.user.mips.log.stm32_rcc_read = qemu.user.mips.stm32_rcc_read ? { printf("%d@%d stm32_rcc_read reg read: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32_rcc_write = qemu.user.mips.stm32_rcc_write ? { printf("%d@%d stm32_rcc_write reg write: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32_rcc_pulse_enable = qemu.user.mips.stm32_rcc_pulse_enable ? { printf("%d@%d stm32_rcc_pulse_enable Enable: %d to %d\n", pid(), gettimeofday_ns(), line, level) } probe qemu.user.mips.log.stm32_rcc_pulse_reset = qemu.user.mips.stm32_rcc_pulse_reset ? { printf("%d@%d stm32_rcc_pulse_reset Reset: %d to %d\n", pid(), gettimeofday_ns(), line, level) } probe qemu.user.mips.log.stm32f4xx_syscfg_set_irq = qemu.user.mips.stm32f4xx_syscfg_set_irq ? { printf("%d@%d stm32f4xx_syscfg_set_irq Interrupt: GPIO: %d, Line: %d; Level: %d\n", pid(), gettimeofday_ns(), gpio, line, level) } probe qemu.user.mips.log.stm32f4xx_pulse_exti = qemu.user.mips.stm32f4xx_pulse_exti ? { printf("%d@%d stm32f4xx_pulse_exti Pulse EXTI: %d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.stm32f4xx_syscfg_read = qemu.user.mips.stm32f4xx_syscfg_read ? { printf("%d@%d stm32f4xx_syscfg_read reg read: addr: 0x%x \n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.stm32f4xx_syscfg_write = qemu.user.mips.stm32f4xx_syscfg_write ? { printf("%d@%d stm32f4xx_syscfg_write reg write: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32f4xx_exti_set_irq = qemu.user.mips.stm32f4xx_exti_set_irq ? { printf("%d@%d stm32f4xx_exti_set_irq Set EXTI: %d to %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.stm32f4xx_exti_read = qemu.user.mips.stm32f4xx_exti_read ? { printf("%d@%d stm32f4xx_exti_read reg read: addr: 0x%x \n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.stm32f4xx_exti_write = qemu.user.mips.stm32f4xx_exti_write ? { printf("%d@%d stm32f4xx_exti_write reg write: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_syscfg_set_irq = qemu.user.mips.stm32l4x5_syscfg_set_irq ? { printf("%d@%d stm32l4x5_syscfg_set_irq irq from GPIO: %d, line: %d, level: %d\n", pid(), gettimeofday_ns(), gpio, line, level) } probe qemu.user.mips.log.stm32l4x5_syscfg_forward_exti = qemu.user.mips.stm32l4x5_syscfg_forward_exti ? { printf("%d@%d stm32l4x5_syscfg_forward_exti irq %d forwarded to EXTI\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.stm32l4x5_syscfg_read = qemu.user.mips.stm32l4x5_syscfg_read ? { printf("%d@%d stm32l4x5_syscfg_read reg read: addr: 0x%x \n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.stm32l4x5_syscfg_write = qemu.user.mips.stm32l4x5_syscfg_write ? { printf("%d@%d stm32l4x5_syscfg_write reg write: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_exti_set_irq = qemu.user.mips.stm32l4x5_exti_set_irq ? { printf("%d@%d stm32l4x5_exti_set_irq Set EXTI: %d to %d\n", pid(), gettimeofday_ns(), irq, level) } probe qemu.user.mips.log.stm32l4x5_exti_read = qemu.user.mips.stm32l4x5_exti_read ? { printf("%d@%d stm32l4x5_exti_read reg read: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_exti_write = qemu.user.mips.stm32l4x5_exti_write ? { printf("%d@%d stm32l4x5_exti_write reg write: addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_rcc_read = qemu.user.mips.stm32l4x5_rcc_read ? { printf("%d@%d stm32l4x5_rcc_read RCC: Read <0x%x> -> 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_rcc_write = qemu.user.mips.stm32l4x5_rcc_write ? { printf("%d@%d stm32l4x5_rcc_write RCC: Write <0x%x> <- 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.stm32l4x5_rcc_mux_enable = qemu.user.mips.stm32l4x5_rcc_mux_enable ? { printf("%d@%d stm32l4x5_rcc_mux_enable RCC: Mux %d enabled\n", pid(), gettimeofday_ns(), mux_id) } probe qemu.user.mips.log.stm32l4x5_rcc_mux_disable = qemu.user.mips.stm32l4x5_rcc_mux_disable ? { printf("%d@%d stm32l4x5_rcc_mux_disable RCC: Mux %d disabled\n", pid(), gettimeofday_ns(), mux_id) } probe qemu.user.mips.log.stm32l4x5_rcc_mux_set_factor = qemu.user.mips.stm32l4x5_rcc_mux_set_factor ? { printf("%d@%d stm32l4x5_rcc_mux_set_factor RCC: Mux %d factor changed: multiplier (%u -> %u), divider (%u -> %u)\n", pid(), gettimeofday_ns(), mux_id, old_multiplier, new_multiplier, old_divider, new_divider) } probe qemu.user.mips.log.stm32l4x5_rcc_mux_set_src = qemu.user.mips.stm32l4x5_rcc_mux_set_src ? { printf("%d@%d stm32l4x5_rcc_mux_set_src RCC: Mux %d source changed: from %u to %u\n", pid(), gettimeofday_ns(), mux_id, old_src, new_src) } probe qemu.user.mips.log.stm32l4x5_rcc_mux_update = qemu.user.mips.stm32l4x5_rcc_mux_update ? { printf("%d@%d stm32l4x5_rcc_mux_update RCC: Mux %d src %d update: src_freq %u multiplier %u divider %u\n", pid(), gettimeofday_ns(), mux_id, src, src_freq, multiplier, divider) } probe qemu.user.mips.log.stm32l4x5_rcc_pll_set_vco_multiplier = qemu.user.mips.stm32l4x5_rcc_pll_set_vco_multiplier ? { printf("%d@%d stm32l4x5_rcc_pll_set_vco_multiplier RCC: PLL %u: vco_multiplier changed (%u -> %u)\n", pid(), gettimeofday_ns(), pll_id, old_multiplier, new_multiplier) } probe qemu.user.mips.log.stm32l4x5_rcc_pll_channel_enable = qemu.user.mips.stm32l4x5_rcc_pll_channel_enable ? { printf("%d@%d stm32l4x5_rcc_pll_channel_enable RCC: PLL %u, channel %u enabled\n", pid(), gettimeofday_ns(), pll_id, channel_id) } probe qemu.user.mips.log.stm32l4x5_rcc_pll_channel_disable = qemu.user.mips.stm32l4x5_rcc_pll_channel_disable ? { printf("%d@%d stm32l4x5_rcc_pll_channel_disable RCC: PLL %u, channel %u disabled\n", pid(), gettimeofday_ns(), pll_id, channel_id) } probe qemu.user.mips.log.stm32l4x5_rcc_pll_set_channel_divider = qemu.user.mips.stm32l4x5_rcc_pll_set_channel_divider ? { printf("%d@%d stm32l4x5_rcc_pll_set_channel_divider RCC: PLL %u, channel %u: divider changed (%u -> %u)\n", pid(), gettimeofday_ns(), pll_id, channel_id, old_divider, new_divider) } probe qemu.user.mips.log.stm32l4x5_rcc_pll_update = qemu.user.mips.stm32l4x5_rcc_pll_update ? { printf("%d@%d stm32l4x5_rcc_pll_update RCC: PLL %d channel %d update: vco_freq %u old_freq %u new_freq %u\n", pid(), gettimeofday_ns(), pll_id, channel_id, vco_freq, old_freq, new_freq) } probe qemu.user.mips.log.tz_mpc_reg_read = qemu.user.mips.tz_mpc_reg_read ? { printf("%d@%d tz_mpc_reg_read TZ MPC regs read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.tz_mpc_reg_write = qemu.user.mips.tz_mpc_reg_write ? { printf("%d@%d tz_mpc_reg_write TZ MPC regs write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.tz_mpc_mem_blocked_read = qemu.user.mips.tz_mpc_mem_blocked_read ? { printf("%d@%d tz_mpc_mem_blocked_read TZ MPC blocked read: offset 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), addr, size, secure) } probe qemu.user.mips.log.tz_mpc_mem_blocked_write = qemu.user.mips.tz_mpc_mem_blocked_write ? { printf("%d@%d tz_mpc_mem_blocked_write TZ MPC blocked write: offset 0x%x data 0x%x size %u secure %d\n", pid(), gettimeofday_ns(), addr, data, size, secure) } probe qemu.user.mips.log.tz_mpc_translate = qemu.user.mips.tz_mpc_translate ? { try { argidx_str = idx ? user_string_n(idx, 512) : "" } catch {} try { argres_str = res ? user_string_n(res, 512) : "" } catch {} printf("%d@%d tz_mpc_translate TZ MPC translate: addr 0x%x flags 0x%x iommu_idx %s: %s\n", pid(), gettimeofday_ns(), addr, flags, argidx_str, argres_str) } probe qemu.user.mips.log.tz_mpc_iommu_notify = qemu.user.mips.tz_mpc_iommu_notify ? { printf("%d@%d tz_mpc_iommu_notify TZ MPC iommu: notifying UNMAP/MAP for 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.tz_msc_reset = qemu.user.mips.tz_msc_reset ? { printf("%d@%d tz_msc_reset TZ MSC: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tz_msc_cfg_nonsec = qemu.user.mips.tz_msc_cfg_nonsec ? { printf("%d@%d tz_msc_cfg_nonsec TZ MSC: cfg_nonsec = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_msc_cfg_sec_resp = qemu.user.mips.tz_msc_cfg_sec_resp ? { printf("%d@%d tz_msc_cfg_sec_resp TZ MSC: cfg_sec_resp = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_msc_irq_clear = qemu.user.mips.tz_msc_irq_clear ? { printf("%d@%d tz_msc_irq_clear TZ MSC: int_clear = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_msc_update_irq = qemu.user.mips.tz_msc_update_irq ? { printf("%d@%d tz_msc_update_irq TZ MSC: setting irq line to %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_msc_access_blocked = qemu.user.mips.tz_msc_access_blocked ? { printf("%d@%d tz_msc_access_blocked TZ MSC: offset 0x%x access blocked\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.tz_ppc_reset = qemu.user.mips.tz_ppc_reset ? { printf("%d@%d tz_ppc_reset TZ PPC: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tz_ppc_cfg_nonsec = qemu.user.mips.tz_ppc_cfg_nonsec ? { printf("%d@%d tz_ppc_cfg_nonsec TZ PPC: cfg_nonsec[%d] = %d\n", pid(), gettimeofday_ns(), n, level) } probe qemu.user.mips.log.tz_ppc_cfg_ap = qemu.user.mips.tz_ppc_cfg_ap ? { printf("%d@%d tz_ppc_cfg_ap TZ PPC: cfg_ap[%d] = %d\n", pid(), gettimeofday_ns(), n, level) } probe qemu.user.mips.log.tz_ppc_cfg_sec_resp = qemu.user.mips.tz_ppc_cfg_sec_resp ? { printf("%d@%d tz_ppc_cfg_sec_resp TZ PPC: cfg_sec_resp = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_ppc_irq_enable = qemu.user.mips.tz_ppc_irq_enable ? { printf("%d@%d tz_ppc_irq_enable TZ PPC: int_enable = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_ppc_irq_clear = qemu.user.mips.tz_ppc_irq_clear ? { printf("%d@%d tz_ppc_irq_clear TZ PPC: int_clear = %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_ppc_update_irq = qemu.user.mips.tz_ppc_update_irq ? { printf("%d@%d tz_ppc_update_irq TZ PPC: setting irq line to %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.tz_ppc_read_blocked = qemu.user.mips.tz_ppc_read_blocked ? { printf("%d@%d tz_ppc_read_blocked TZ PPC: port %d offset 0x%x read (secure %d user %d) blocked\n", pid(), gettimeofday_ns(), n, offset, secure, user) } probe qemu.user.mips.log.tz_ppc_write_blocked = qemu.user.mips.tz_ppc_write_blocked ? { printf("%d@%d tz_ppc_write_blocked TZ PPC: port %d offset 0x%x write (secure %d user %d) blocked\n", pid(), gettimeofday_ns(), n, offset, secure, user) } probe qemu.user.mips.log.iotkit_secctl_s_read = qemu.user.mips.iotkit_secctl_s_read ? { printf("%d@%d iotkit_secctl_s_read IoTKit SecCtl S regs read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_secctl_s_write = qemu.user.mips.iotkit_secctl_s_write ? { printf("%d@%d iotkit_secctl_s_write IoTKit SecCtl S regs write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_secctl_ns_read = qemu.user.mips.iotkit_secctl_ns_read ? { printf("%d@%d iotkit_secctl_ns_read IoTKit SecCtl NS regs read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_secctl_ns_write = qemu.user.mips.iotkit_secctl_ns_write ? { printf("%d@%d iotkit_secctl_ns_write IoTKit SecCtl NS regs write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.imx6_analog_get_periph_clk = qemu.user.mips.imx6_analog_get_periph_clk ? { printf("%d@%d imx6_analog_get_periph_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_analog_get_pll2_clk = qemu.user.mips.imx6_analog_get_pll2_clk ? { printf("%d@%d imx6_analog_get_pll2_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_analog_get_pll2_pfd0_clk = qemu.user.mips.imx6_analog_get_pll2_pfd0_clk ? { printf("%d@%d imx6_analog_get_pll2_pfd0_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_analog_get_pll2_pfd2_clk = qemu.user.mips.imx6_analog_get_pll2_pfd2_clk ? { printf("%d@%d imx6_analog_get_pll2_pfd2_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_analog_read = qemu.user.mips.imx6_analog_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx6_analog_read reg[%s] => 0x%x\n", pid(), gettimeofday_ns(), argreg_str, value) } probe qemu.user.mips.log.imx6_analog_write = qemu.user.mips.imx6_analog_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx6_analog_write reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_str, value) } probe qemu.user.mips.log.imx6_ccm_get_ahb_clk = qemu.user.mips.imx6_ccm_get_ahb_clk ? { printf("%d@%d imx6_ccm_get_ahb_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_ccm_get_ipg_clk = qemu.user.mips.imx6_ccm_get_ipg_clk ? { printf("%d@%d imx6_ccm_get_ipg_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_ccm_get_per_clk = qemu.user.mips.imx6_ccm_get_per_clk ? { printf("%d@%d imx6_ccm_get_per_clk freq = %u Hz\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.imx6_ccm_get_clock_frequency = qemu.user.mips.imx6_ccm_get_clock_frequency ? { printf("%d@%d imx6_ccm_get_clock_frequency (Clock = %d) = %u\n", pid(), gettimeofday_ns(), clock, freq) } probe qemu.user.mips.log.imx6_ccm_read = qemu.user.mips.imx6_ccm_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx6_ccm_read reg[%s] => 0x%x\n", pid(), gettimeofday_ns(), argreg_str, value) } probe qemu.user.mips.log.imx6_ccm_reset = qemu.user.mips.imx6_ccm_reset ? { printf("%d@%d imx6_ccm_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx6_ccm_write = qemu.user.mips.imx6_ccm_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx6_ccm_write reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_str, value) } probe qemu.user.mips.log.ccm_entry = qemu.user.mips.ccm_entry ? { printf("%d@%d ccm_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ccm_freq = qemu.user.mips.ccm_freq ? { printf("%d@%d ccm_freq freq = %d\n", pid(), gettimeofday_ns(), freq) } probe qemu.user.mips.log.ccm_clock_freq = qemu.user.mips.ccm_clock_freq ? { printf("%d@%d ccm_clock_freq (Clock = %d) = %d\n", pid(), gettimeofday_ns(), clock, freq) } probe qemu.user.mips.log.ccm_read_reg = qemu.user.mips.ccm_read_reg ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d ccm_read_reg reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.ccm_write_reg = qemu.user.mips.ccm_write_reg ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d ccm_write_reg reg[%s] => 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.imx6_src_read = qemu.user.mips.imx6_src_read ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx6_src_read reg[%s] => 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.imx6_src_write = qemu.user.mips.imx6_src_write ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx6_src_write reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.imx6_clear_reset_bit = qemu.user.mips.imx6_clear_reset_bit ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx6_clear_reset_bit reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.imx6_src_reset = qemu.user.mips.imx6_src_reset ? { printf("%d@%d imx6_src_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx7_src_read = qemu.user.mips.imx7_src_read ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx7_src_read reg[%s] => 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.imx7_src_write = qemu.user.mips.imx7_src_write ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx7_src_write reg[%s] <= 0x%x\n", pid(), gettimeofday_ns(), argreg_name_str, value) } probe qemu.user.mips.log.iotkit_sysinfo_read = qemu.user.mips.iotkit_sysinfo_read ? { printf("%d@%d iotkit_sysinfo_read IoTKit SysInfo read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_sysinfo_write = qemu.user.mips.iotkit_sysinfo_write ? { printf("%d@%d iotkit_sysinfo_write IoTKit SysInfo write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_sysctl_read = qemu.user.mips.iotkit_sysctl_read ? { printf("%d@%d iotkit_sysctl_read IoTKit SysCtl read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_sysctl_write = qemu.user.mips.iotkit_sysctl_write ? { printf("%d@%d iotkit_sysctl_write IoTKit SysCtl write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.iotkit_sysctl_reset = qemu.user.mips.iotkit_sysctl_reset ? { printf("%d@%d iotkit_sysctl_reset IoTKit SysCtl: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.armsse_cpu_pwrctrl_read = qemu.user.mips.armsse_cpu_pwrctrl_read ? { printf("%d@%d armsse_cpu_pwrctrl_read SSE-300 CPU_PWRCTRL read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.armsse_cpu_pwrctrl_write = qemu.user.mips.armsse_cpu_pwrctrl_write ? { printf("%d@%d armsse_cpu_pwrctrl_write SSE-300 CPU_PWRCTRL write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.armsse_cpuid_read = qemu.user.mips.armsse_cpuid_read ? { printf("%d@%d armsse_cpuid_read SSE-200 CPU_IDENTITY read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.armsse_cpuid_write = qemu.user.mips.armsse_cpuid_write ? { printf("%d@%d armsse_cpuid_write SSE-200 CPU_IDENTITY write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.armsse_mhu_read = qemu.user.mips.armsse_mhu_read ? { printf("%d@%d armsse_mhu_read SSE-200 MHU read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.armsse_mhu_write = qemu.user.mips.armsse_mhu_write ? { printf("%d@%d armsse_mhu_write SSE-200 MHU write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.aspeed_xdma_write = qemu.user.mips.aspeed_xdma_write ? { printf("%d@%d aspeed_xdma_write XDMA write: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_i3c_read = qemu.user.mips.aspeed_i3c_read ? { printf("%d@%d aspeed_i3c_read I3C read: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_i3c_write = qemu.user.mips.aspeed_i3c_write ? { printf("%d@%d aspeed_i3c_write I3C write: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_i3c_device_read = qemu.user.mips.aspeed_i3c_device_read ? { printf("%d@%d aspeed_i3c_device_read I3C Dev[%u] read: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), deviceid, offset, data) } probe qemu.user.mips.log.aspeed_i3c_device_write = qemu.user.mips.aspeed_i3c_device_write ? { printf("%d@%d aspeed_i3c_device_write I3C Dev[%u] write: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), deviceid, offset, data) } probe qemu.user.mips.log.aspeed_sdmc_write = qemu.user.mips.aspeed_sdmc_write ? { printf("%d@%d aspeed_sdmc_write reg @0x%x data: 0x%x\n", pid(), gettimeofday_ns(), reg, data) } probe qemu.user.mips.log.aspeed_sdmc_read = qemu.user.mips.aspeed_sdmc_read ? { printf("%d@%d aspeed_sdmc_read reg @0x%x data: 0x%x\n", pid(), gettimeofday_ns(), reg, data) } probe qemu.user.mips.log.aspeed_peci_read = qemu.user.mips.aspeed_peci_read ? { printf("%d@%d aspeed_peci_read offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_peci_write = qemu.user.mips.aspeed_peci_write ? { printf("%d@%d aspeed_peci_write offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_peci_raise_interrupt = qemu.user.mips.aspeed_peci_raise_interrupt ? { printf("%d@%d aspeed_peci_raise_interrupt ctrl 0x%x status 0x%x\n", pid(), gettimeofday_ns(), ctrl, status) } probe qemu.user.mips.log.aspeed_hace_read = qemu.user.mips.aspeed_hace_read ? { printf("%d@%d aspeed_hace_read offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_hace_write = qemu.user.mips.aspeed_hace_write ? { printf("%d@%d aspeed_hace_write offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.aspeed_hace_hash_sg = qemu.user.mips.aspeed_hace_hash_sg ? { printf("%d@%d aspeed_hace_hash_sg %d: list_addr 0x%x buf_addr 0x%x len 0x%x\n", pid(), gettimeofday_ns(), index, list_addr, buf_addr, len) } probe qemu.user.mips.log.aspeed_hace_hash_addr = qemu.user.mips.aspeed_hace_hash_addr ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_hace_hash_addr %s: 0x%x\n", pid(), gettimeofday_ns(), args_str, addr) } probe qemu.user.mips.log.aspeed_hace_hash_execute_acc_mode = qemu.user.mips.aspeed_hace_hash_execute_acc_mode ? { printf("%d@%d aspeed_hace_hash_execute_acc_mode final request: %d\n", pid(), gettimeofday_ns(), final_request) } probe qemu.user.mips.log.aspeed_hace_hexdump = qemu.user.mips.aspeed_hace_hexdump ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d aspeed_hace_hexdump %s: 0x%08x: %s\n", pid(), gettimeofday_ns(), argdesc_str, offset, args_str) } probe qemu.user.mips.log.bcm2835_mbox_property = qemu.user.mips.bcm2835_mbox_property ? { printf("%d@%d bcm2835_mbox_property mbox property tag:0x%08x in_sz:%u out_sz:%u\n", pid(), gettimeofday_ns(), tag, bufsize, resplen) } probe qemu.user.mips.log.bcm2835_mbox_write = qemu.user.mips.bcm2835_mbox_write ? { printf("%d@%d bcm2835_mbox_write mbox write sz:%u addr:0x%x data:0x%x\n", pid(), gettimeofday_ns(), size, addr, value) } probe qemu.user.mips.log.bcm2835_mbox_read = qemu.user.mips.bcm2835_mbox_read ? { printf("%d@%d bcm2835_mbox_read mbox read sz:%u addr:0x%x data:0x%x\n", pid(), gettimeofday_ns(), size, addr, value) } probe qemu.user.mips.log.bcm2835_mbox_irq = qemu.user.mips.bcm2835_mbox_irq ? { printf("%d@%d bcm2835_mbox_irq mbox irq:ARM level:%u\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.via1_rtc_update_data_out = qemu.user.mips.via1_rtc_update_data_out ? { printf("%d@%d via1_rtc_update_data_out count=%d value=0x%02x\n", pid(), gettimeofday_ns(), count, value) } probe qemu.user.mips.log.via1_rtc_update_data_in = qemu.user.mips.via1_rtc_update_data_in ? { printf("%d@%d via1_rtc_update_data_in count=%d value=0x%02x\n", pid(), gettimeofday_ns(), count, value) } probe qemu.user.mips.log.via1_rtc_internal_status = qemu.user.mips.via1_rtc_internal_status ? { printf("%d@%d via1_rtc_internal_status cmd=0x%02x alt=0x%02x value=0x%02x\n", pid(), gettimeofday_ns(), cmd, alt, value) } probe qemu.user.mips.log.via1_rtc_internal_cmd = qemu.user.mips.via1_rtc_internal_cmd ? { printf("%d@%d via1_rtc_internal_cmd cmd=0x%02x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.via1_rtc_cmd_invalid = qemu.user.mips.via1_rtc_cmd_invalid ? { printf("%d@%d via1_rtc_cmd_invalid value=0x%02x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.via1_rtc_internal_time = qemu.user.mips.via1_rtc_internal_time ? { printf("%d@%d via1_rtc_internal_time time=0x%08x\n", pid(), gettimeofday_ns(), time) } probe qemu.user.mips.log.via1_rtc_internal_set_cmd = qemu.user.mips.via1_rtc_internal_set_cmd ? { printf("%d@%d via1_rtc_internal_set_cmd cmd=0x%02x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.via1_rtc_internal_ignore_cmd = qemu.user.mips.via1_rtc_internal_ignore_cmd ? { printf("%d@%d via1_rtc_internal_ignore_cmd cmd=0x%02x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.via1_rtc_internal_set_alt = qemu.user.mips.via1_rtc_internal_set_alt ? { printf("%d@%d via1_rtc_internal_set_alt alt=0x%02x sector=%u offset=%u\n", pid(), gettimeofday_ns(), alt, sector, offset) } probe qemu.user.mips.log.via1_rtc_cmd_seconds_read = qemu.user.mips.via1_rtc_cmd_seconds_read ? { printf("%d@%d via1_rtc_cmd_seconds_read reg=%d value=0x%02x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.via1_rtc_cmd_seconds_write = qemu.user.mips.via1_rtc_cmd_seconds_write ? { printf("%d@%d via1_rtc_cmd_seconds_write reg=%d value=0x%02x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.via1_rtc_cmd_test_write = qemu.user.mips.via1_rtc_cmd_test_write ? { printf("%d@%d via1_rtc_cmd_test_write value=0x%02x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.via1_rtc_cmd_wprotect_write = qemu.user.mips.via1_rtc_cmd_wprotect_write ? { printf("%d@%d via1_rtc_cmd_wprotect_write value=0x%02x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.via1_rtc_cmd_pram_read = qemu.user.mips.via1_rtc_cmd_pram_read ? { printf("%d@%d via1_rtc_cmd_pram_read addr=%u value=0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.via1_rtc_cmd_pram_write = qemu.user.mips.via1_rtc_cmd_pram_write ? { printf("%d@%d via1_rtc_cmd_pram_write addr=%u value=0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.via1_rtc_cmd_pram_sect_read = qemu.user.mips.via1_rtc_cmd_pram_sect_read ? { printf("%d@%d via1_rtc_cmd_pram_sect_read sector=%u offset=%u addr=0x%x value=0x%02x\n", pid(), gettimeofday_ns(), sector, offset, addr, value) } probe qemu.user.mips.log.via1_rtc_cmd_pram_sect_write = qemu.user.mips.via1_rtc_cmd_pram_sect_write ? { printf("%d@%d via1_rtc_cmd_pram_sect_write sector=%u offset=%u addr=0x%x value=0x%02x\n", pid(), gettimeofday_ns(), sector, offset, addr, value) } probe qemu.user.mips.log.via1_adb_send = qemu.user.mips.via1_adb_send ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} try { argvadbint_str = vadbint ? user_string_n(vadbint, 512) : "" } catch {} printf("%d@%d via1_adb_send state %s data=0x%02x vADBInt=%s\n", pid(), gettimeofday_ns(), argstate_str, data, argvadbint_str) } probe qemu.user.mips.log.via1_adb_receive = qemu.user.mips.via1_adb_receive ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} try { argvadbint_str = vadbint ? user_string_n(vadbint, 512) : "" } catch {} printf("%d@%d via1_adb_receive state %s data=0x%02x vADBInt=%s status=0x%x index=%d size=%d\n", pid(), gettimeofday_ns(), argstate_str, data, argvadbint_str, status, index, size) } probe qemu.user.mips.log.via1_adb_poll = qemu.user.mips.via1_adb_poll ? { try { argvadbint_str = vadbint ? user_string_n(vadbint, 512) : "" } catch {} printf("%d@%d via1_adb_poll data=0x%02x vADBInt=%s status=0x%x index=%d size=%d\n", pid(), gettimeofday_ns(), data, argvadbint_str, status, index, size) } probe qemu.user.mips.log.via1_adb_netbsd_enum_hack = qemu.user.mips.via1_adb_netbsd_enum_hack ? { printf("%d@%d via1_adb_netbsd_enum_hack using NetBSD enum hack\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.via1_auxmode = qemu.user.mips.via1_auxmode ? { printf("%d@%d via1_auxmode setting auxmode to %d\n", pid(), gettimeofday_ns(), mode) } probe qemu.user.mips.log.via1_timer_hack_state = qemu.user.mips.via1_timer_hack_state ? { printf("%d@%d via1_timer_hack_state setting timer_hack_state to %d\n", pid(), gettimeofday_ns(), state) } probe qemu.user.mips.log.grlib_ahb_pnp_read = qemu.user.mips.grlib_ahb_pnp_read ? { printf("%d@%d grlib_ahb_pnp_read AHB PnP read addr:0x%03x size:%u data:0x%08x\n", pid(), gettimeofday_ns(), addr, size, value) } probe qemu.user.mips.log.grlib_apb_pnp_read = qemu.user.mips.grlib_apb_pnp_read ? { printf("%d@%d grlib_apb_pnp_read APB PnP read addr:0x%03x size:%u data:0x%08x\n", pid(), gettimeofday_ns(), addr, size, value) } probe qemu.user.mips.log.led_set_intensity = qemu.user.mips.led_set_intensity ? { try { argcolor_str = color ? user_string_n(color, 512) : "" } catch {} try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d led_set_intensity LED desc:'%s' color:%s intensity: %u%%\n", pid(), gettimeofday_ns(), argcolor_str, argdesc_str, intensity_percent) } probe qemu.user.mips.log.led_change_intensity = qemu.user.mips.led_change_intensity ? { try { argcolor_str = color ? user_string_n(color, 512) : "" } catch {} try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d led_change_intensity LED desc:'%s' color:%s intensity %u%% -> %u%%\n", pid(), gettimeofday_ns(), argcolor_str, argdesc_str, old_intensity_percent, new_intensity_percent) } probe qemu.user.mips.log.bcm2835_cprman_read = qemu.user.mips.bcm2835_cprman_read ? { printf("%d@%d bcm2835_cprman_read offset:0x%x value:0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.bcm2835_cprman_write = qemu.user.mips.bcm2835_cprman_write ? { printf("%d@%d bcm2835_cprman_write offset:0x%x value:0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.bcm2835_cprman_write_invalid_magic = qemu.user.mips.bcm2835_cprman_write_invalid_magic ? { printf("%d@%d bcm2835_cprman_write_invalid_magic offset:0x%x value:0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.virt_ctrl_read = qemu.user.mips.virt_ctrl_read ? { printf("%d@%d virt_ctrl_read ctrl: %p reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, addr, size, value) } probe qemu.user.mips.log.virt_ctrl_write = qemu.user.mips.virt_ctrl_write ? { printf("%d@%d virt_ctrl_write ctrl: %p reg: 0x%02x size: %d value: 0x%x\n", pid(), gettimeofday_ns(), dev, addr, size, value) } probe qemu.user.mips.log.virt_ctrl_reset = qemu.user.mips.virt_ctrl_reset ? { printf("%d@%d virt_ctrl_reset ctrl: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.virt_ctrl_realize = qemu.user.mips.virt_ctrl_realize ? { printf("%d@%d virt_ctrl_realize ctrl: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.virt_ctrl_instance_init = qemu.user.mips.virt_ctrl_instance_init ? { printf("%d@%d virt_ctrl_instance_init ctrl: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.lasi_chip_mem_valid = qemu.user.mips.lasi_chip_mem_valid ? { printf("%d@%d lasi_chip_mem_valid access to addr 0x%x is %d\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.lasi_chip_read = qemu.user.mips.lasi_chip_read ? { printf("%d@%d lasi_chip_read addr 0x%x val 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.lasi_chip_write = qemu.user.mips.lasi_chip_write ? { printf("%d@%d lasi_chip_write addr 0x%x val 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.djmemc_read = qemu.user.mips.djmemc_read ? { printf("%d@%d djmemc_read reg=0x%x value=0x%x size=%u\n", pid(), gettimeofday_ns(), reg, value, size) } probe qemu.user.mips.log.djmemc_write = qemu.user.mips.djmemc_write ? { printf("%d@%d djmemc_write reg=0x%x value=0x%x size=%u\n", pid(), gettimeofday_ns(), reg, value, size) } probe qemu.user.mips.log.iosb_read = qemu.user.mips.iosb_read ? { printf("%d@%d iosb_read reg=0x%x value=0x%x size=%u\n", pid(), gettimeofday_ns(), reg, value, size) } probe qemu.user.mips.log.iosb_write = qemu.user.mips.iosb_write ? { printf("%d@%d iosb_write reg=0x%x value=0x%x size=%u\n", pid(), gettimeofday_ns(), reg, value, size) } probe qemu.user.mips.log.aspeed_sli_write = qemu.user.mips.aspeed_sli_write ? { printf("%d@%d aspeed_sli_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_sli_read = qemu.user.mips.aspeed_sli_read ? { printf("%d@%d aspeed_sli_read To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_sliio_write = qemu.user.mips.aspeed_sliio_write ? { printf("%d@%d aspeed_sliio_write To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.aspeed_sliio_read = qemu.user.mips.aspeed_sliio_read ? { printf("%d@%d aspeed_sliio_read To 0x%x of size %u: 0x%x\n", pid(), gettimeofday_ns(), offset, size, data) } probe qemu.user.mips.log.ivshmem_flat_irq_handler = qemu.user.mips.ivshmem_flat_irq_handler ? { printf("%d@%d ivshmem_flat_irq_handler Caught interrupt request: vector %d\n", pid(), gettimeofday_ns(), vector_id) } probe qemu.user.mips.log.ivshmem_flat_new_peer = qemu.user.mips.ivshmem_flat_new_peer ? { printf("%d@%d ivshmem_flat_new_peer New peer ID: %d\n", pid(), gettimeofday_ns(), peer_id) } probe qemu.user.mips.log.ivshmem_flat_add_vector_failure = qemu.user.mips.ivshmem_flat_add_vector_failure ? { printf("%d@%d ivshmem_flat_add_vector_failure Failed to add vector %u (fd = %u) to peer ID %u, maximum number of vectors reached\n", pid(), gettimeofday_ns(), vector_id, vector_fd, peer_id) } probe qemu.user.mips.log.ivshmem_flat_add_vector_success = qemu.user.mips.ivshmem_flat_add_vector_success ? { printf("%d@%d ivshmem_flat_add_vector_success Successful addition of vector %u (fd = %u) to peer ID %u\n", pid(), gettimeofday_ns(), vector_id, vector_fd, peer_id) } probe qemu.user.mips.log.ivshmem_flat_irq_resolved = qemu.user.mips.ivshmem_flat_irq_resolved ? { try { argirq_qompath_str = irq_qompath ? user_string_n(irq_qompath, 512) : "" } catch {} printf("%d@%d ivshmem_flat_irq_resolved IRQ QOM path '%s' correctly resolved\n", pid(), gettimeofday_ns(), argirq_qompath_str) } probe qemu.user.mips.log.ivshmem_flat_proto_ver_own_id = qemu.user.mips.ivshmem_flat_proto_ver_own_id ? { printf("%d@%d ivshmem_flat_proto_ver_own_id Protocol Version = 0x%x, Own Peer ID = %u\n", pid(), gettimeofday_ns(), proto_ver, peer_id) } probe qemu.user.mips.log.ivshmem_flat_shmem_size = qemu.user.mips.ivshmem_flat_shmem_size ? { printf("%d@%d ivshmem_flat_shmem_size Shmem fd (%d) total size is %u byte(s)\n", pid(), gettimeofday_ns(), fd, size) } probe qemu.user.mips.log.ivshmem_flat_shmem_map = qemu.user.mips.ivshmem_flat_shmem_map ? { printf("%d@%d ivshmem_flat_shmem_map Mapping shmem @ 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.ivshmem_flat_mmio_map = qemu.user.mips.ivshmem_flat_mmio_map ? { printf("%d@%d ivshmem_flat_mmio_map Mapping MMRs @ 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.ivshmem_flat_read_mmr = qemu.user.mips.ivshmem_flat_read_mmr ? { printf("%d@%d ivshmem_flat_read_mmr Read access at offset %u\n", pid(), gettimeofday_ns(), addr_offset) } probe qemu.user.mips.log.ivshmem_flat_read_mmr_doorbell = qemu.user.mips.ivshmem_flat_read_mmr_doorbell ? { printf("%d@%d ivshmem_flat_read_mmr_doorbell DOORBELL register is write-only!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ivshmem_flat_read_write_mmr_invalid = qemu.user.mips.ivshmem_flat_read_write_mmr_invalid ? { printf("%d@%d ivshmem_flat_read_write_mmr_invalid No ivshmem register mapped at offset %u\n", pid(), gettimeofday_ns(), addr_offset) } probe qemu.user.mips.log.ivshmem_flat_interrupt_invalid_peer = qemu.user.mips.ivshmem_flat_interrupt_invalid_peer ? { printf("%d@%d ivshmem_flat_interrupt_invalid_peer Can't interrupt non-existing peer %u\n", pid(), gettimeofday_ns(), peer_id) } probe qemu.user.mips.log.ivshmem_flat_write_mmr = qemu.user.mips.ivshmem_flat_write_mmr ? { printf("%d@%d ivshmem_flat_write_mmr Write access at offset %u\n", pid(), gettimeofday_ns(), addr_offset) } probe qemu.user.mips.log.ivshmem_flat_interrupt_peer = qemu.user.mips.ivshmem_flat_interrupt_peer ? { printf("%d@%d ivshmem_flat_interrupt_peer Interrupting peer ID %u, vector %u...\n", pid(), gettimeofday_ns(), peer_id, vector_id) } probe qemu.user.mips.log.i2c_echo_event = qemu.user.mips.i2c_echo_event ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argevent_str = event ? user_string_n(event, 512) : "" } catch {} printf("%d@%d i2c_echo_event %s: %s\n", pid(), gettimeofday_ns(), argid_str, argevent_str) } probe qemu.user.mips.log.i2c_echo_recv = qemu.user.mips.i2c_echo_recv ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d i2c_echo_recv %s: recv 0x%02x\n", pid(), gettimeofday_ns(), argid_str, data) } probe qemu.user.mips.log.i2c_echo_send = qemu.user.mips.i2c_echo_send ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d i2c_echo_send %s: send 0x%02x\n", pid(), gettimeofday_ns(), argid_str, data) } probe qemu.user.mips.log.cuda_delay_set_sr_int = qemu.user.mips.cuda_delay_set_sr_int ? { printf("%d@%d cuda_delay_set_sr_int \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cuda_data_send = qemu.user.mips.cuda_data_send ? { printf("%d@%d cuda_data_send send: 0x%02x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.cuda_data_recv = qemu.user.mips.cuda_data_recv ? { printf("%d@%d cuda_data_recv recv: 0x%02x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.cuda_receive_packet_cmd = qemu.user.mips.cuda_receive_packet_cmd ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d cuda_receive_packet_cmd handling command %s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.cuda_packet_receive = qemu.user.mips.cuda_packet_receive ? { printf("%d@%d cuda_packet_receive length %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.cuda_packet_receive_data = qemu.user.mips.cuda_packet_receive_data ? { printf("%d@%d cuda_packet_receive_data [%d] 0x%02x\n", pid(), gettimeofday_ns(), i, data) } probe qemu.user.mips.log.cuda_packet_send = qemu.user.mips.cuda_packet_send ? { printf("%d@%d cuda_packet_send length %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.cuda_packet_send_data = qemu.user.mips.cuda_packet_send_data ? { printf("%d@%d cuda_packet_send_data [%d] 0x%02x\n", pid(), gettimeofday_ns(), i, data) } probe qemu.user.mips.log.macio_timer_write = qemu.user.mips.macio_timer_write ? { printf("%d@%d macio_timer_write write addr 0x%x len %d val 0x%x\n", pid(), gettimeofday_ns(), addr, len, val) } probe qemu.user.mips.log.macio_timer_read = qemu.user.mips.macio_timer_read ? { printf("%d@%d macio_timer_read read addr 0x%x len %d val 0x%x\n", pid(), gettimeofday_ns(), addr, len, val) } probe qemu.user.mips.log.macio_set_gpio = qemu.user.mips.macio_set_gpio ? { printf("%d@%d macio_set_gpio setting GPIO %d to %d\n", pid(), gettimeofday_ns(), gpio, state) } probe qemu.user.mips.log.macio_gpio_irq_assert = qemu.user.mips.macio_gpio_irq_assert ? { printf("%d@%d macio_gpio_irq_assert asserting GPIO %d\n", pid(), gettimeofday_ns(), gpio) } probe qemu.user.mips.log.macio_gpio_irq_deassert = qemu.user.mips.macio_gpio_irq_deassert ? { printf("%d@%d macio_gpio_irq_deassert deasserting GPIO %d\n", pid(), gettimeofday_ns(), gpio) } probe qemu.user.mips.log.macio_gpio_write = qemu.user.mips.macio_gpio_write ? { printf("%d@%d macio_gpio_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.macio_gpio_read = qemu.user.mips.macio_gpio_read ? { printf("%d@%d macio_gpio_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pmu_adb_poll = qemu.user.mips.pmu_adb_poll ? { printf("%d@%d pmu_adb_poll ADB autopoll, olen=%d\n", pid(), gettimeofday_ns(), olen) } probe qemu.user.mips.log.pmu_one_sec_timer = qemu.user.mips.pmu_one_sec_timer ? { printf("%d@%d pmu_one_sec_timer PMU one sec...\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pmu_cmd_set_int_mask = qemu.user.mips.pmu_cmd_set_int_mask ? { printf("%d@%d pmu_cmd_set_int_mask Setting PMU int mask to 0x%02x\n", pid(), gettimeofday_ns(), intmask) } probe qemu.user.mips.log.pmu_cmd_set_adb_autopoll = qemu.user.mips.pmu_cmd_set_adb_autopoll ? { printf("%d@%d pmu_cmd_set_adb_autopoll ADB set autopoll, mask=0x%04x\n", pid(), gettimeofday_ns(), mask) } probe qemu.user.mips.log.pmu_cmd_adb_nobus = qemu.user.mips.pmu_cmd_adb_nobus ? { printf("%d@%d pmu_cmd_adb_nobus ADB PACKET with no ADB bus!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pmu_cmd_adb_request = qemu.user.mips.pmu_cmd_adb_request ? { printf("%d@%d pmu_cmd_adb_request ADB request: len=%d, cmd=0x%02x, pflags=0x%02x, adblen=%d: 0x%02x 0x%02x...\n", pid(), gettimeofday_ns(), inlen, indata0, indata1, indata2, indata3, indata4) } probe qemu.user.mips.log.pmu_cmd_adb_reply = qemu.user.mips.pmu_cmd_adb_reply ? { printf("%d@%d pmu_cmd_adb_reply ADB reply is %d bytes\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pmu_dispatch_cmd = qemu.user.mips.pmu_dispatch_cmd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d pmu_dispatch_cmd handling command %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.pmu_dispatch_unknown_cmd = qemu.user.mips.pmu_dispatch_unknown_cmd ? { printf("%d@%d pmu_dispatch_unknown_cmd Unknown PMU command 0x%02x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.pmu_debug_protocol_string = qemu.user.mips.pmu_debug_protocol_string ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d pmu_debug_protocol_string %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.pmu_debug_protocol_resp_size = qemu.user.mips.pmu_debug_protocol_resp_size ? { printf("%d@%d pmu_debug_protocol_resp_size sending %d resp bytes\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.pmu_debug_protocol_error = qemu.user.mips.pmu_debug_protocol_error ? { printf("%d@%d pmu_debug_protocol_error protocol error! portB=0x%02x\n", pid(), gettimeofday_ns(), portB) } probe qemu.user.mips.log.pmu_debug_protocol_clear_treq = qemu.user.mips.pmu_debug_protocol_clear_treq ? { printf("%d@%d pmu_debug_protocol_clear_treq TREQ cleared, clearing TACK, state: %d\n", pid(), gettimeofday_ns(), state) } probe qemu.user.mips.log.pmu_debug_protocol_cmd = qemu.user.mips.pmu_debug_protocol_cmd ? { printf("%d@%d pmu_debug_protocol_cmd Got command byte 0x%02x, clen=%d, rlen=%d\n", pid(), gettimeofday_ns(), cmd, cmdlen, rsplen) } probe qemu.user.mips.log.pmu_debug_protocol_cmdlen = qemu.user.mips.pmu_debug_protocol_cmdlen ? { printf("%d@%d pmu_debug_protocol_cmdlen got cmd length byte: %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pmu_debug_protocol_cmd_toobig = qemu.user.mips.pmu_debug_protocol_cmd_toobig ? { printf("%d@%d pmu_debug_protocol_cmd_toobig command too big (%d bytes)\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pmu_debug_protocol_cmd_send_resp_size = qemu.user.mips.pmu_debug_protocol_cmd_send_resp_size ? { printf("%d@%d pmu_debug_protocol_cmd_send_resp_size sending length byte: %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pmu_debug_protocol_cmd_send_resp = qemu.user.mips.pmu_debug_protocol_cmd_send_resp ? { printf("%d@%d pmu_debug_protocol_cmd_send_resp sending byte: %d/%d\n", pid(), gettimeofday_ns(), pos, len) } probe qemu.user.mips.log.pmu_debug_protocol_cmd_resp_complete = qemu.user.mips.pmu_debug_protocol_cmd_resp_complete ? { printf("%d@%d pmu_debug_protocol_cmd_resp_complete Response send complete. IER=0x%02x\n", pid(), gettimeofday_ns(), ier) } probe qemu.user.mips.log.allwinner_sun8i_emac_mii_write_reg = qemu.user.mips.allwinner_sun8i_emac_mii_write_reg ? { printf("%d@%d allwinner_sun8i_emac_mii_write_reg MII write: reg=0x%x value=0x%x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.allwinner_sun8i_emac_mii_read_reg = qemu.user.mips.allwinner_sun8i_emac_mii_read_reg ? { printf("%d@%d allwinner_sun8i_emac_mii_read_reg MII read: reg=0x%x value=0x%x\n", pid(), gettimeofday_ns(), reg, value) } probe qemu.user.mips.log.allwinner_sun8i_emac_receive = qemu.user.mips.allwinner_sun8i_emac_receive ? { printf("%d@%d allwinner_sun8i_emac_receive RX packet: desc=0x%x paddr=0x%x bytes=%u\n", pid(), gettimeofday_ns(), desc, paddr, bytes) } probe qemu.user.mips.log.allwinner_sun8i_emac_transmit = qemu.user.mips.allwinner_sun8i_emac_transmit ? { printf("%d@%d allwinner_sun8i_emac_transmit TX packet: desc=0x%x paddr=0x%x bytes=%u\n", pid(), gettimeofday_ns(), desc, paddr, bytes) } probe qemu.user.mips.log.allwinner_sun8i_emac_reset = qemu.user.mips.allwinner_sun8i_emac_reset ? { printf("%d@%d allwinner_sun8i_emac_reset HW reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.allwinner_sun8i_emac_set_link = qemu.user.mips.allwinner_sun8i_emac_set_link ? { printf("%d@%d allwinner_sun8i_emac_set_link Set link: active=%u\n", pid(), gettimeofday_ns(), active) } probe qemu.user.mips.log.allwinner_sun8i_emac_read = qemu.user.mips.allwinner_sun8i_emac_read ? { printf("%d@%d allwinner_sun8i_emac_read MMIO read: offset=0x%x value=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.allwinner_sun8i_emac_write = qemu.user.mips.allwinner_sun8i_emac_write ? { printf("%d@%d allwinner_sun8i_emac_write MMIO write: offset=0x%x value=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.lan9118_phy_read = qemu.user.mips.lan9118_phy_read ? { printf("%d@%d lan9118_phy_read [0x%02x] -> 0x%04x\n", pid(), gettimeofday_ns(), val, reg) } probe qemu.user.mips.log.lan9118_phy_write = qemu.user.mips.lan9118_phy_write ? { printf("%d@%d lan9118_phy_write [0x%02x] <- 0x%04x\n", pid(), gettimeofday_ns(), val, reg) } probe qemu.user.mips.log.lan9118_phy_update_link = qemu.user.mips.lan9118_phy_update_link ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d lan9118_phy_update_link %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.lan9118_phy_reset = qemu.user.mips.lan9118_phy_reset ? { printf("%d@%d lan9118_phy_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lance_mem_readw = qemu.user.mips.lance_mem_readw ? { printf("%d@%d lance_mem_readw addr=0x%xval=0x%04x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.lance_mem_writew = qemu.user.mips.lance_mem_writew ? { printf("%d@%d lance_mem_writew addr=0x%xval=0x%04x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.mipsnet_send = qemu.user.mips.mipsnet_send ? { printf("%d@%d mipsnet_send sending len=%u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.mipsnet_receive = qemu.user.mips.mipsnet_receive ? { printf("%d@%d mipsnet_receive receiving len=%u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.mipsnet_read = qemu.user.mips.mipsnet_read ? { printf("%d@%d mipsnet_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.mipsnet_write = qemu.user.mips.mipsnet_write ? { printf("%d@%d mipsnet_write write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.mipsnet_irq = qemu.user.mips.mipsnet_irq ? { printf("%d@%d mipsnet_irq set irq to %d (0x%02x)\n", pid(), gettimeofday_ns(), isr, intctl) } probe qemu.user.mips.log.ne2000_read = qemu.user.mips.ne2000_read ? { printf("%d@%d ne2000_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ne2000_write = qemu.user.mips.ne2000_write ? { printf("%d@%d ne2000_write write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ne2000_ioport_read = qemu.user.mips.ne2000_ioport_read ? { printf("%d@%d ne2000_ioport_read io read addr=0x%02x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ne2000_ioport_write = qemu.user.mips.ne2000_ioport_write ? { printf("%d@%d ne2000_ioport_write io write addr=0x%02x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.open_eth_mii_write = qemu.user.mips.open_eth_mii_write ? { printf("%d@%d open_eth_mii_write MII[0x%02x] <- 0x%04x\n", pid(), gettimeofday_ns(), idx, v) } probe qemu.user.mips.log.open_eth_mii_read = qemu.user.mips.open_eth_mii_read ? { printf("%d@%d open_eth_mii_read MII[0x%02x] -> 0x%04x\n", pid(), gettimeofday_ns(), idx, v) } probe qemu.user.mips.log.open_eth_update_irq = qemu.user.mips.open_eth_update_irq ? { printf("%d@%d open_eth_update_irq IRQ <- 0x%x\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.open_eth_receive = qemu.user.mips.open_eth_receive ? { printf("%d@%d open_eth_receive RX: len: %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.open_eth_receive_mcast = qemu.user.mips.open_eth_receive_mcast ? { printf("%d@%d open_eth_receive_mcast MCAST: idx = %u, hash: %08x:%08x\n", pid(), gettimeofday_ns(), idx, h0, h1) } probe qemu.user.mips.log.open_eth_receive_reject = qemu.user.mips.open_eth_receive_reject ? { printf("%d@%d open_eth_receive_reject RX: rejected\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.open_eth_receive_desc = qemu.user.mips.open_eth_receive_desc ? { printf("%d@%d open_eth_receive_desc RX: 0x%08x, len_flags: 0x%08x\n", pid(), gettimeofday_ns(), addr, len_flags) } probe qemu.user.mips.log.open_eth_start_xmit = qemu.user.mips.open_eth_start_xmit ? { printf("%d@%d open_eth_start_xmit TX: 0x%08x, len: %u, tx_len: %u\n", pid(), gettimeofday_ns(), addr, len, tx_len) } probe qemu.user.mips.log.open_eth_reg_read = qemu.user.mips.open_eth_reg_read ? { printf("%d@%d open_eth_reg_read MAC[0x%02x] -> 0x%08x\n", pid(), gettimeofday_ns(), addr, v) } probe qemu.user.mips.log.open_eth_reg_write = qemu.user.mips.open_eth_reg_write ? { printf("%d@%d open_eth_reg_write MAC[0x%02x] <- 0x%08x\n", pid(), gettimeofday_ns(), addr, v) } probe qemu.user.mips.log.open_eth_desc_read = qemu.user.mips.open_eth_desc_read ? { printf("%d@%d open_eth_desc_read DESC[0x%04x] -> 0x%08x\n", pid(), gettimeofday_ns(), addr, v) } probe qemu.user.mips.log.open_eth_desc_write = qemu.user.mips.open_eth_desc_write ? { printf("%d@%d open_eth_desc_write DESC[0x%04x] <- 0x%08x\n", pid(), gettimeofday_ns(), addr, v) } probe qemu.user.mips.log.pcnet_s_reset = qemu.user.mips.pcnet_s_reset ? { printf("%d@%d pcnet_s_reset s=%p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.pcnet_user_int = qemu.user.mips.pcnet_user_int ? { printf("%d@%d pcnet_user_int s=%p\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.pcnet_isr_change = qemu.user.mips.pcnet_isr_change ? { printf("%d@%d pcnet_isr_change s=%p INTA=%d<=%d\n", pid(), gettimeofday_ns(), s, isr, isr_old) } probe qemu.user.mips.log.pcnet_init = qemu.user.mips.pcnet_init ? { printf("%d@%d pcnet_init s=%p init_addr=0x%x\n", pid(), gettimeofday_ns(), s, init_addr) } probe qemu.user.mips.log.pcnet_rlen_tlen = qemu.user.mips.pcnet_rlen_tlen ? { printf("%d@%d pcnet_rlen_tlen s=%p rlen=%d tlen=%d\n", pid(), gettimeofday_ns(), s, rlen, tlen) } probe qemu.user.mips.log.pcnet_ss32_rdra_tdra = qemu.user.mips.pcnet_ss32_rdra_tdra ? { printf("%d@%d pcnet_ss32_rdra_tdra s=%p ss32=%d rdra=0x%08x[%d] tdra=0x%08x[%d]\n", pid(), gettimeofday_ns(), s, ss32, rdra, rcvrl, tdra, xmtrl) } probe qemu.user.mips.log.pcnet_aprom_writeb = qemu.user.mips.pcnet_aprom_writeb ? { printf("%d@%d pcnet_aprom_writeb opaque=%p addr=0x%08x val=0x%02x\n", pid(), gettimeofday_ns(), opaque, addr, val) } probe qemu.user.mips.log.pcnet_aprom_readb = qemu.user.mips.pcnet_aprom_readb ? { printf("%d@%d pcnet_aprom_readb opaque=%p addr=0x%08x val=0x%02x\n", pid(), gettimeofday_ns(), opaque, addr, val) } probe qemu.user.mips.log.pcnet_ioport_read = qemu.user.mips.pcnet_ioport_read ? { printf("%d@%d pcnet_ioport_read opaque=%p addr=0x%x size=%d\n", pid(), gettimeofday_ns(), opaque, addr, size) } probe qemu.user.mips.log.pcnet_ioport_write = qemu.user.mips.pcnet_ioport_write ? { printf("%d@%d pcnet_ioport_write opaque=%p addr=0x%x data=0x%x size=%d\n", pid(), gettimeofday_ns(), opaque, addr, data, size) } probe qemu.user.mips.log.net_rx_pkt_parsed = qemu.user.mips.net_rx_pkt_parsed ? { printf("%d@%d net_rx_pkt_parsed RX packet parsed: ip4: %d, ip6: %d, l4 protocol: %d, l3 offset: %u, l4 offset: %u, l5 offset: %u\n", pid(), gettimeofday_ns(), ip4, ip6, l4proto, l3o, l4o, l5o) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_validate_entry = qemu.user.mips.net_rx_pkt_l4_csum_validate_entry ? { printf("%d@%d net_rx_pkt_l4_csum_validate_entry Starting L4 checksum validation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_validate_not_xxp = qemu.user.mips.net_rx_pkt_l4_csum_validate_not_xxp ? { printf("%d@%d net_rx_pkt_l4_csum_validate_not_xxp Not a TCP/UDP packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_validate_udp_with_no_checksum = qemu.user.mips.net_rx_pkt_l4_csum_validate_udp_with_no_checksum ? { printf("%d@%d net_rx_pkt_l4_csum_validate_udp_with_no_checksum UDP packet without checksum\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_validate_ip4_fragment = qemu.user.mips.net_rx_pkt_l4_csum_validate_ip4_fragment ? { printf("%d@%d net_rx_pkt_l4_csum_validate_ip4_fragment IP4 fragment\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_validate_csum = qemu.user.mips.net_rx_pkt_l4_csum_validate_csum ? { printf("%d@%d net_rx_pkt_l4_csum_validate_csum Checksum valid: %d\n", pid(), gettimeofday_ns(), csum_valid) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_entry = qemu.user.mips.net_rx_pkt_l4_csum_calc_entry ? { printf("%d@%d net_rx_pkt_l4_csum_calc_entry Starting L4 checksum calculation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_ip4_udp = qemu.user.mips.net_rx_pkt_l4_csum_calc_ip4_udp ? { printf("%d@%d net_rx_pkt_l4_csum_calc_ip4_udp IP4/UDP packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_ip4_tcp = qemu.user.mips.net_rx_pkt_l4_csum_calc_ip4_tcp ? { printf("%d@%d net_rx_pkt_l4_csum_calc_ip4_tcp IP4/TCP packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_ip6_udp = qemu.user.mips.net_rx_pkt_l4_csum_calc_ip6_udp ? { printf("%d@%d net_rx_pkt_l4_csum_calc_ip6_udp IP6/UDP packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_ip6_tcp = qemu.user.mips.net_rx_pkt_l4_csum_calc_ip6_tcp ? { printf("%d@%d net_rx_pkt_l4_csum_calc_ip6_tcp IP6/TCP packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_ph_csum = qemu.user.mips.net_rx_pkt_l4_csum_calc_ph_csum ? { printf("%d@%d net_rx_pkt_l4_csum_calc_ph_csum Pseudo-header: checksum counter %u, length %u\n", pid(), gettimeofday_ns(), cntr, csl) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_calc_csum = qemu.user.mips.net_rx_pkt_l4_csum_calc_csum ? { printf("%d@%d net_rx_pkt_l4_csum_calc_csum L4 Checksum: L4 header offset: %u, length: %u, counter: 0x%X, final checksum: 0x%X\n", pid(), gettimeofday_ns(), l4hdr_off, csl, cntr, csum) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_entry = qemu.user.mips.net_rx_pkt_l4_csum_fix_entry ? { printf("%d@%d net_rx_pkt_l4_csum_fix_entry Starting L4 checksum correction\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_tcp = qemu.user.mips.net_rx_pkt_l4_csum_fix_tcp ? { printf("%d@%d net_rx_pkt_l4_csum_fix_tcp TCP packet, L4 cso: %u\n", pid(), gettimeofday_ns(), l4_cso) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_udp = qemu.user.mips.net_rx_pkt_l4_csum_fix_udp ? { printf("%d@%d net_rx_pkt_l4_csum_fix_udp UDP packet, L4 cso: %u\n", pid(), gettimeofday_ns(), l4_cso) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_not_xxp = qemu.user.mips.net_rx_pkt_l4_csum_fix_not_xxp ? { printf("%d@%d net_rx_pkt_l4_csum_fix_not_xxp Not an IP4 packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_ip4_fragment = qemu.user.mips.net_rx_pkt_l4_csum_fix_ip4_fragment ? { printf("%d@%d net_rx_pkt_l4_csum_fix_ip4_fragment IP4 fragment\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_udp_with_no_checksum = qemu.user.mips.net_rx_pkt_l4_csum_fix_udp_with_no_checksum ? { printf("%d@%d net_rx_pkt_l4_csum_fix_udp_with_no_checksum UDP packet without checksum\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l4_csum_fix_csum = qemu.user.mips.net_rx_pkt_l4_csum_fix_csum ? { printf("%d@%d net_rx_pkt_l4_csum_fix_csum L4 Checksum: Offset: %u, value 0x%X\n", pid(), gettimeofday_ns(), cso, csum) } probe qemu.user.mips.log.net_rx_pkt_l3_csum_validate_entry = qemu.user.mips.net_rx_pkt_l3_csum_validate_entry ? { printf("%d@%d net_rx_pkt_l3_csum_validate_entry Starting L3 checksum validation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l3_csum_validate_not_ip4 = qemu.user.mips.net_rx_pkt_l3_csum_validate_not_ip4 ? { printf("%d@%d net_rx_pkt_l3_csum_validate_not_ip4 Not an IP4 packet\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_l3_csum_validate_csum = qemu.user.mips.net_rx_pkt_l3_csum_validate_csum ? { printf("%d@%d net_rx_pkt_l3_csum_validate_csum L3 Checksum: L3 header offset: %u, length: %u, counter: 0x%X, final checksum: 0x%X, valid: %d\n", pid(), gettimeofday_ns(), l3hdr_off, csl, cntr, csum, csum_valid) } probe qemu.user.mips.log.net_rx_pkt_rss_ip4 = qemu.user.mips.net_rx_pkt_rss_ip4 ? { printf("%d@%d net_rx_pkt_rss_ip4 Calculating IPv4 RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip4_tcp = qemu.user.mips.net_rx_pkt_rss_ip4_tcp ? { printf("%d@%d net_rx_pkt_rss_ip4_tcp Calculating IPv4/TCP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip4_udp = qemu.user.mips.net_rx_pkt_rss_ip4_udp ? { printf("%d@%d net_rx_pkt_rss_ip4_udp Calculating IPv4/UDP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6_tcp = qemu.user.mips.net_rx_pkt_rss_ip6_tcp ? { printf("%d@%d net_rx_pkt_rss_ip6_tcp Calculating IPv6/TCP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6_udp = qemu.user.mips.net_rx_pkt_rss_ip6_udp ? { printf("%d@%d net_rx_pkt_rss_ip6_udp Calculating IPv6/UDP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6 = qemu.user.mips.net_rx_pkt_rss_ip6 ? { printf("%d@%d net_rx_pkt_rss_ip6 Calculating IPv6 RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6_ex = qemu.user.mips.net_rx_pkt_rss_ip6_ex ? { printf("%d@%d net_rx_pkt_rss_ip6_ex Calculating IPv6/EX RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6_ex_tcp = qemu.user.mips.net_rx_pkt_rss_ip6_ex_tcp ? { printf("%d@%d net_rx_pkt_rss_ip6_ex_tcp Calculating IPv6/EX/TCP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_ip6_ex_udp = qemu.user.mips.net_rx_pkt_rss_ip6_ex_udp ? { printf("%d@%d net_rx_pkt_rss_ip6_ex_udp Calculating IPv6/EX/UDP RSS hash\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.net_rx_pkt_rss_hash = qemu.user.mips.net_rx_pkt_rss_hash ? { printf("%d@%d net_rx_pkt_rss_hash RSS hash for %u bytes: 0x%X\n", pid(), gettimeofday_ns(), rss_length, rss_hash) } probe qemu.user.mips.log.net_rx_pkt_rss_add_chunk = qemu.user.mips.net_rx_pkt_rss_add_chunk ? { printf("%d@%d net_rx_pkt_rss_add_chunk Add RSS chunk %p, %u bytes, RSS input offset %u bytes\n", pid(), gettimeofday_ns(), ptr, size, input_offset) } probe qemu.user.mips.log.e1000_receiver_overrun = qemu.user.mips.e1000_receiver_overrun ? { printf("%d@%d e1000_receiver_overrun Receiver overrun: dropped packet of %u bytes, RDH=%u, RDT=%u\n", pid(), gettimeofday_ns(), s, rdh, rdt) } probe qemu.user.mips.log.e1000x_rx_can_recv_disabled = qemu.user.mips.e1000x_rx_can_recv_disabled ? { printf("%d@%d e1000x_rx_can_recv_disabled link_up: %d, rx_enabled %d, pci_master %d\n", pid(), gettimeofday_ns(), link_up, rx_enabled, pci_master) } probe qemu.user.mips.log.e1000x_vlan_is_vlan_pkt = qemu.user.mips.e1000x_vlan_is_vlan_pkt ? { printf("%d@%d e1000x_vlan_is_vlan_pkt Is VLAN packet: %d, ETH proto: 0x%X, VET: 0x%X\n", pid(), gettimeofday_ns(), is_vlan_pkt, eth_proto, vet) } probe qemu.user.mips.log.e1000x_rx_flt_vlan_mismatch = qemu.user.mips.e1000x_rx_flt_vlan_mismatch ? { printf("%d@%d e1000x_rx_flt_vlan_mismatch VID mismatch: 0x%X\n", pid(), gettimeofday_ns(), vid) } probe qemu.user.mips.log.e1000x_rx_flt_vlan_match = qemu.user.mips.e1000x_rx_flt_vlan_match ? { printf("%d@%d e1000x_rx_flt_vlan_match VID match: 0x%X\n", pid(), gettimeofday_ns(), vid) } probe qemu.user.mips.log.e1000x_rx_flt_ucast_match = qemu.user.mips.e1000x_rx_flt_ucast_match ? { printf("%d@%d e1000x_rx_flt_ucast_match unicast match[%d]: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), idx, b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.e1000x_rx_flt_ucast_mismatch = qemu.user.mips.e1000x_rx_flt_ucast_mismatch ? { printf("%d@%d e1000x_rx_flt_ucast_mismatch unicast mismatch: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.e1000x_rx_flt_inexact_mismatch = qemu.user.mips.e1000x_rx_flt_inexact_mismatch ? { printf("%d@%d e1000x_rx_flt_inexact_mismatch inexact mismatch: %02x:%02x:%02x:%02x:%02x:%02x MO %d MTA[%d] 0x%x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5, mo, mta, mta_val) } probe qemu.user.mips.log.e1000x_rx_link_down = qemu.user.mips.e1000x_rx_link_down ? { printf("%d@%d e1000x_rx_link_down Received packet dropped because the link is down STATUS = %u\n", pid(), gettimeofday_ns(), status_reg) } probe qemu.user.mips.log.e1000x_rx_disabled = qemu.user.mips.e1000x_rx_disabled ? { printf("%d@%d e1000x_rx_disabled Received packet dropped because receive is disabled RCTL = %u\n", pid(), gettimeofday_ns(), rctl_reg) } probe qemu.user.mips.log.e1000x_rx_oversized = qemu.user.mips.e1000x_rx_oversized ? { printf("%d@%d e1000x_rx_oversized Received packet dropped because it was oversized (%u bytes)\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.e1000x_mac_indicate = qemu.user.mips.e1000x_mac_indicate ? { printf("%d@%d e1000x_mac_indicate Indicating MAC to guest: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.e1000x_link_negotiation_start = qemu.user.mips.e1000x_link_negotiation_start ? { printf("%d@%d e1000x_link_negotiation_start Start link auto negotiation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000x_link_negotiation_done = qemu.user.mips.e1000x_link_negotiation_done ? { printf("%d@%d e1000x_link_negotiation_done Auto negotiation is completed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_core_write = qemu.user.mips.e1000e_core_write ? { printf("%d@%d e1000e_core_write Write to register 0x%x, %d byte(s), value: 0x%x\n", pid(), gettimeofday_ns(), index, size, val) } probe qemu.user.mips.log.e1000e_core_read = qemu.user.mips.e1000e_core_read ? { printf("%d@%d e1000e_core_read Read from register 0x%x, %d byte(s), value: 0x%x\n", pid(), gettimeofday_ns(), index, size, val) } probe qemu.user.mips.log.e1000e_core_mdic_read = qemu.user.mips.e1000e_core_mdic_read ? { printf("%d@%d e1000e_core_mdic_read MDIC READ: PHY[%u][%u] = 0x%x\n", pid(), gettimeofday_ns(), page, addr, data) } probe qemu.user.mips.log.e1000e_core_mdic_read_unhandled = qemu.user.mips.e1000e_core_mdic_read_unhandled ? { printf("%d@%d e1000e_core_mdic_read_unhandled MDIC READ: PHY[%u][%u] UNHANDLED\n", pid(), gettimeofday_ns(), page, addr) } probe qemu.user.mips.log.e1000e_core_mdic_write = qemu.user.mips.e1000e_core_mdic_write ? { printf("%d@%d e1000e_core_mdic_write MDIC WRITE: PHY[%u][%u] = 0x%x\n", pid(), gettimeofday_ns(), page, addr, data) } probe qemu.user.mips.log.e1000e_core_mdic_write_unhandled = qemu.user.mips.e1000e_core_mdic_write_unhandled ? { printf("%d@%d e1000e_core_mdic_write_unhandled MDIC WRITE: PHY[%u][%u] UNHANDLED\n", pid(), gettimeofday_ns(), page, addr) } probe qemu.user.mips.log.e1000e_core_ctrl_write = qemu.user.mips.e1000e_core_ctrl_write ? { printf("%d@%d e1000e_core_ctrl_write Write CTRL register 0x%x, value: 0x%X\n", pid(), gettimeofday_ns(), index, val) } probe qemu.user.mips.log.e1000e_core_ctrl_sw_reset = qemu.user.mips.e1000e_core_ctrl_sw_reset ? { printf("%d@%d e1000e_core_ctrl_sw_reset Doing SW reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_core_ctrl_phy_reset = qemu.user.mips.e1000e_core_ctrl_phy_reset ? { printf("%d@%d e1000e_core_ctrl_phy_reset Doing PHY reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_link_autoneg_flowctl = qemu.user.mips.e1000e_link_autoneg_flowctl ? { printf("%d@%d e1000e_link_autoneg_flowctl Auto-negotiated flow control state is %d\n", pid(), gettimeofday_ns(), enabled) } probe qemu.user.mips.log.e1000e_link_set_params = qemu.user.mips.e1000e_link_set_params ? { printf("%d@%d e1000e_link_set_params Set link params: Autodetect: %d, Speed: %d, Force speed: %d, Force duplex: %d, RX flow control %d, TX flow control %d\n", pid(), gettimeofday_ns(), autodetect, speed, force_spd, force_dplx, rx_fctl, tx_fctl) } probe qemu.user.mips.log.e1000e_link_read_params = qemu.user.mips.e1000e_link_read_params ? { printf("%d@%d e1000e_link_read_params Get link params: Autodetect: %d, Speed: %d, Force speed: %d, Force duplex: %d, RX flow control %d, TX flow control %d\n", pid(), gettimeofday_ns(), autodetect, speed, force_spd, force_dplx, rx_fctl, tx_fctl) } probe qemu.user.mips.log.e1000e_link_set_ext_params = qemu.user.mips.e1000e_link_set_ext_params ? { printf("%d@%d e1000e_link_set_ext_params Set extended link params: ASD check: %d, Speed select bypass: %d\n", pid(), gettimeofday_ns(), asd_check, speed_select_bypass) } probe qemu.user.mips.log.e1000e_link_status = qemu.user.mips.e1000e_link_status ? { printf("%d@%d e1000e_link_status Link up: %d, Duplex: %d, Speed: %d, ASDV: %d\n", pid(), gettimeofday_ns(), link_up, full_dplx, speed, asdv) } probe qemu.user.mips.log.e1000e_link_status_changed = qemu.user.mips.e1000e_link_status_changed ? { printf("%d@%d e1000e_link_status_changed New link status: %d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.e1000e_wrn_regs_write_ro = qemu.user.mips.e1000e_wrn_regs_write_ro ? { printf("%d@%d e1000e_wrn_regs_write_ro WARNING: Write to RO register 0x%x, %d byte(s), value: 0x%x\n", pid(), gettimeofday_ns(), index, size, val) } probe qemu.user.mips.log.e1000e_wrn_regs_write_unknown = qemu.user.mips.e1000e_wrn_regs_write_unknown ? { printf("%d@%d e1000e_wrn_regs_write_unknown WARNING: Write to unknown register 0x%x, %d byte(s), value: 0x%x\n", pid(), gettimeofday_ns(), index, size, val) } probe qemu.user.mips.log.e1000e_wrn_regs_read_unknown = qemu.user.mips.e1000e_wrn_regs_read_unknown ? { printf("%d@%d e1000e_wrn_regs_read_unknown WARNING: Read from unknown register 0x%x, %d byte(s)\n", pid(), gettimeofday_ns(), index, size) } probe qemu.user.mips.log.e1000e_wrn_regs_read_trivial = qemu.user.mips.e1000e_wrn_regs_read_trivial ? { printf("%d@%d e1000e_wrn_regs_read_trivial WARNING: Reading register at offset: 0x%05x. It is not fully implemented.\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.e1000e_wrn_regs_write_trivial = qemu.user.mips.e1000e_wrn_regs_write_trivial ? { printf("%d@%d e1000e_wrn_regs_write_trivial WARNING: Writing to register at offset: 0x%05x. It is not fully implemented.\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.e1000e_wrn_no_ts_support = qemu.user.mips.e1000e_wrn_no_ts_support ? { printf("%d@%d e1000e_wrn_no_ts_support WARNING: Guest requested TX timestamping which is not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_wrn_no_snap_support = qemu.user.mips.e1000e_wrn_no_snap_support ? { printf("%d@%d e1000e_wrn_no_snap_support WARNING: Guest requested TX SNAP header update which is not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_wrn_iscsi_filtering_not_supported = qemu.user.mips.e1000e_wrn_iscsi_filtering_not_supported ? { printf("%d@%d e1000e_wrn_iscsi_filtering_not_supported WARNING: Guest requested iSCSI filtering which is not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_wrn_nfsw_filtering_not_supported = qemu.user.mips.e1000e_wrn_nfsw_filtering_not_supported ? { printf("%d@%d e1000e_wrn_nfsw_filtering_not_supported WARNING: Guest requested NFS write filtering which is not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_wrn_nfsr_filtering_not_supported = qemu.user.mips.e1000e_wrn_nfsr_filtering_not_supported ? { printf("%d@%d e1000e_wrn_nfsr_filtering_not_supported WARNING: Guest requested NFS read filtering which is not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_tx_disabled = qemu.user.mips.e1000e_tx_disabled ? { printf("%d@%d e1000e_tx_disabled TX Disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_tx_descr = qemu.user.mips.e1000e_tx_descr ? { printf("%d@%d e1000e_tx_descr %p : %x %x\n", pid(), gettimeofday_ns(), addr, lower, upper) } probe qemu.user.mips.log.e1000e_ring_free_space = qemu.user.mips.e1000e_ring_free_space ? { printf("%d@%d e1000e_ring_free_space ring #%d: LEN: %u, DH: %u, DT: %u\n", pid(), gettimeofday_ns(), ridx, rdlen, rdh, rdt) } probe qemu.user.mips.log.e1000e_rx_can_recv_rings_full = qemu.user.mips.e1000e_rx_can_recv_rings_full ? { printf("%d@%d e1000e_rx_can_recv_rings_full Cannot receive: all rings are full\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_can_recv = qemu.user.mips.e1000e_rx_can_recv ? { printf("%d@%d e1000e_rx_can_recv Can receive\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_has_buffers = qemu.user.mips.e1000e_rx_has_buffers ? { printf("%d@%d e1000e_rx_has_buffers ring #%d: free descr: %u, packet size %u, descr buffer size %u\n", pid(), gettimeofday_ns(), ridx, free_desc, total_size, desc_buf_size) } probe qemu.user.mips.log.e1000e_rx_null_descriptor = qemu.user.mips.e1000e_rx_null_descriptor ? { printf("%d@%d e1000e_rx_null_descriptor Null RX descriptor!!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_desc_ps_read = qemu.user.mips.e1000e_rx_desc_ps_read ? { printf("%d@%d e1000e_rx_desc_ps_read buffers: [0x%x, 0x%x, 0x%x, 0x%x]\n", pid(), gettimeofday_ns(), a0, a1, a2, a3) } probe qemu.user.mips.log.e1000e_rx_desc_ps_write = qemu.user.mips.e1000e_rx_desc_ps_write ? { printf("%d@%d e1000e_rx_desc_ps_write bytes written: [%u, %u, %u, %u]\n", pid(), gettimeofday_ns(), a0, a1, a2, a3) } probe qemu.user.mips.log.e1000e_rx_desc_buff_sizes = qemu.user.mips.e1000e_rx_desc_buff_sizes ? { printf("%d@%d e1000e_rx_desc_buff_sizes buffer sizes: [%u, %u, %u, %u]\n", pid(), gettimeofday_ns(), b0, b1, b2, b3) } probe qemu.user.mips.log.e1000e_rx_desc_len = qemu.user.mips.e1000e_rx_desc_len ? { printf("%d@%d e1000e_rx_desc_len RX descriptor length: %u\n", pid(), gettimeofday_ns(), rx_desc_len) } probe qemu.user.mips.log.e1000e_rx_desc_buff_write = qemu.user.mips.e1000e_rx_desc_buff_write ? { printf("%d@%d e1000e_rx_desc_buff_write buffer #%u, addr: 0x%x, offset: %u, from: %p, length: %u\n", pid(), gettimeofday_ns(), idx, addr, offset, source, len) } probe qemu.user.mips.log.e1000e_rx_descr = qemu.user.mips.e1000e_rx_descr ? { printf("%d@%d e1000e_rx_descr Next RX descriptor: ring #%d, PA: 0x%x, length: %u\n", pid(), gettimeofday_ns(), ridx, base, len) } probe qemu.user.mips.log.e1000e_rx_set_rctl = qemu.user.mips.e1000e_rx_set_rctl ? { printf("%d@%d e1000e_rx_set_rctl RCTL = 0x%x\n", pid(), gettimeofday_ns(), rctl) } probe qemu.user.mips.log.e1000e_rx_receive_iov = qemu.user.mips.e1000e_rx_receive_iov ? { printf("%d@%d e1000e_rx_receive_iov Received vector of %d fragments\n", pid(), gettimeofday_ns(), iovcnt) } probe qemu.user.mips.log.e1000e_rx_flt_dropped = qemu.user.mips.e1000e_rx_flt_dropped ? { printf("%d@%d e1000e_rx_flt_dropped Received packet dropped by RX filter\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_written_to_guest = qemu.user.mips.e1000e_rx_written_to_guest ? { printf("%d@%d e1000e_rx_written_to_guest Received packet written to guest (queue %d)\n", pid(), gettimeofday_ns(), queue_idx) } probe qemu.user.mips.log.e1000e_rx_not_written_to_guest = qemu.user.mips.e1000e_rx_not_written_to_guest ? { printf("%d@%d e1000e_rx_not_written_to_guest Received packet NOT written to guest (queue %d)\n", pid(), gettimeofday_ns(), queue_idx) } probe qemu.user.mips.log.e1000e_rx_interrupt_set = qemu.user.mips.e1000e_rx_interrupt_set ? { printf("%d@%d e1000e_rx_interrupt_set Receive interrupt set (ICR causes %u)\n", pid(), gettimeofday_ns(), causes) } probe qemu.user.mips.log.e1000e_rx_interrupt_delayed = qemu.user.mips.e1000e_rx_interrupt_delayed ? { printf("%d@%d e1000e_rx_interrupt_delayed Receive interrupt delayed (ICR causes %u)\n", pid(), gettimeofday_ns(), causes) } probe qemu.user.mips.log.e1000e_rx_set_cso = qemu.user.mips.e1000e_rx_set_cso ? { printf("%d@%d e1000e_rx_set_cso RX CSO state set to %d\n", pid(), gettimeofday_ns(), cso_state) } probe qemu.user.mips.log.e1000e_rx_set_rdt = qemu.user.mips.e1000e_rx_set_rdt ? { printf("%d@%d e1000e_rx_set_rdt Setting RDT[%d] = %u\n", pid(), gettimeofday_ns(), queue_idx, val) } probe qemu.user.mips.log.e1000e_rx_set_rfctl = qemu.user.mips.e1000e_rx_set_rfctl ? { printf("%d@%d e1000e_rx_set_rfctl Setting RFCTL = 0x%X\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.e1000e_rx_start_recv = qemu.user.mips.e1000e_rx_start_recv ? { printf("%d@%d e1000e_rx_start_recv \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_rss_started = qemu.user.mips.e1000e_rx_rss_started ? { printf("%d@%d e1000e_rx_rss_started Starting RSS processing\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_rss_disabled = qemu.user.mips.e1000e_rx_rss_disabled ? { printf("%d@%d e1000e_rx_rss_disabled RSS is disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_rss_type = qemu.user.mips.e1000e_rx_rss_type ? { printf("%d@%d e1000e_rx_rss_type RSS type is %u\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.e1000e_rx_rss_ip4 = qemu.user.mips.e1000e_rx_rss_ip4 ? { printf("%d@%d e1000e_rx_rss_ip4 RSS IPv4: L4 header protocol %d, mrqc 0x%X, tcpipv4 enabled %d, ipv4 enabled %d\n", pid(), gettimeofday_ns(), l4hdr_proto, mrqc, tcpipv4_enabled, ipv4_enabled) } probe qemu.user.mips.log.e1000e_rx_rss_ip6_rfctl = qemu.user.mips.e1000e_rx_rss_ip6_rfctl ? { printf("%d@%d e1000e_rx_rss_ip6_rfctl RSS IPv6: rfctl 0x%X\n", pid(), gettimeofday_ns(), rfctl) } probe qemu.user.mips.log.e1000e_rx_rss_ip6 = qemu.user.mips.e1000e_rx_rss_ip6 ? { printf("%d@%d e1000e_rx_rss_ip6 RSS IPv6: ex_dis: %d, new_ex_dis: %d, L4 header protocol %d, has_ext_headers %d, ex_dst_valid %d, ex_src_valid %d, mrqc 0x%X, tcpipv6ex enabled %d, ipv6ex enabled %d, ipv6 enabled %d\n", pid(), gettimeofday_ns(), ex_dis, new_ex_dis, l4hdr_proto, has_ext_headers, ex_dst_valid, ex_src_valid, mrqc, tcpipv6ex_enabled, ipv6ex_enabled, ipv6_enabled) } probe qemu.user.mips.log.e1000e_rx_metadata_protocols = qemu.user.mips.e1000e_rx_metadata_protocols ? { printf("%d@%d e1000e_rx_metadata_protocols protocols: ip4: %d, ip6: %d, l4hdr: %d\n", pid(), gettimeofday_ns(), hasip4, hasip6, l4hdr_protocol) } probe qemu.user.mips.log.e1000e_rx_metadata_vlan = qemu.user.mips.e1000e_rx_metadata_vlan ? { printf("%d@%d e1000e_rx_metadata_vlan VLAN tag is 0x%X\n", pid(), gettimeofday_ns(), vlan_tag) } probe qemu.user.mips.log.e1000e_rx_metadata_rss = qemu.user.mips.e1000e_rx_metadata_rss ? { printf("%d@%d e1000e_rx_metadata_rss RSS data: rss: 0x%X, mrq: 0x%X\n", pid(), gettimeofday_ns(), rss, mrq) } probe qemu.user.mips.log.e1000e_rx_metadata_ip_id = qemu.user.mips.e1000e_rx_metadata_ip_id ? { printf("%d@%d e1000e_rx_metadata_ip_id the IPv4 ID is 0x%X\n", pid(), gettimeofday_ns(), ip_id) } probe qemu.user.mips.log.e1000e_rx_metadata_ack = qemu.user.mips.e1000e_rx_metadata_ack ? { printf("%d@%d e1000e_rx_metadata_ack the packet is TCP ACK\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_pkt_type = qemu.user.mips.e1000e_rx_metadata_pkt_type ? { printf("%d@%d e1000e_rx_metadata_pkt_type the packet type is %u\n", pid(), gettimeofday_ns(), pkt_type) } probe qemu.user.mips.log.e1000e_rx_metadata_virthdr_no_csum_info = qemu.user.mips.e1000e_rx_metadata_virthdr_no_csum_info ? { printf("%d@%d e1000e_rx_metadata_virthdr_no_csum_info virt-header does not contain checksum info\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_l3_cso_disabled = qemu.user.mips.e1000e_rx_metadata_l3_cso_disabled ? { printf("%d@%d e1000e_rx_metadata_l3_cso_disabled IP4 CSO is disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_l4_cso_disabled = qemu.user.mips.e1000e_rx_metadata_l4_cso_disabled ? { printf("%d@%d e1000e_rx_metadata_l4_cso_disabled TCP/UDP CSO is disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_l3_csum_validation_failed = qemu.user.mips.e1000e_rx_metadata_l3_csum_validation_failed ? { printf("%d@%d e1000e_rx_metadata_l3_csum_validation_failed Cannot validate L3 checksum\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_l4_csum_validation_failed = qemu.user.mips.e1000e_rx_metadata_l4_csum_validation_failed ? { printf("%d@%d e1000e_rx_metadata_l4_csum_validation_failed Cannot validate L4 checksum\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_status_flags = qemu.user.mips.e1000e_rx_metadata_status_flags ? { printf("%d@%d e1000e_rx_metadata_status_flags status_flags is 0x%X\n", pid(), gettimeofday_ns(), status_flags) } probe qemu.user.mips.log.e1000e_rx_metadata_ipv6_sum_disabled = qemu.user.mips.e1000e_rx_metadata_ipv6_sum_disabled ? { printf("%d@%d e1000e_rx_metadata_ipv6_sum_disabled IPv6 RX checksummimg disabled by RFCTL\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_rx_metadata_ipv6_filtering_disabled = qemu.user.mips.e1000e_rx_metadata_ipv6_filtering_disabled ? { printf("%d@%d e1000e_rx_metadata_ipv6_filtering_disabled IPv6 RX filtering disabled by RFCTL\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_vlan_vet = qemu.user.mips.e1000e_vlan_vet ? { printf("%d@%d e1000e_vlan_vet Setting VLAN ethernet type 0x%X\n", pid(), gettimeofday_ns(), vet) } probe qemu.user.mips.log.e1000e_irq_msi_notify = qemu.user.mips.e1000e_irq_msi_notify ? { printf("%d@%d e1000e_irq_msi_notify MSI notify 0x%x\n", pid(), gettimeofday_ns(), cause) } probe qemu.user.mips.log.e1000e_irq_msi_notify_postponed = qemu.user.mips.e1000e_irq_msi_notify_postponed ? { printf("%d@%d e1000e_irq_msi_notify_postponed Sending MSI postponed by ITR\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_legacy_notify_postponed = qemu.user.mips.e1000e_irq_legacy_notify_postponed ? { printf("%d@%d e1000e_irq_legacy_notify_postponed Raising legacy IRQ postponed by ITR\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_msix_notify_postponed_vec = qemu.user.mips.e1000e_irq_msix_notify_postponed_vec ? { printf("%d@%d e1000e_irq_msix_notify_postponed_vec Sending MSI-X postponed by EITR[%d]\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.e1000e_irq_legacy_notify = qemu.user.mips.e1000e_irq_legacy_notify ? { printf("%d@%d e1000e_irq_legacy_notify IRQ line state: %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.e1000e_irq_msix_notify_vec = qemu.user.mips.e1000e_irq_msix_notify_vec ? { printf("%d@%d e1000e_irq_msix_notify_vec MSI-X notify vector 0x%x\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.e1000e_irq_postponed_by_xitr = qemu.user.mips.e1000e_irq_postponed_by_xitr ? { printf("%d@%d e1000e_irq_postponed_by_xitr Interrupt postponed by [E]ITR register 0x%x\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.e1000e_irq_clear = qemu.user.mips.e1000e_irq_clear ? { printf("%d@%d e1000e_irq_clear Clearing interrupt register 0x%x: 0x%x --> 0x%x\n", pid(), gettimeofday_ns(), offset, old, new) } probe qemu.user.mips.log.e1000e_irq_set = qemu.user.mips.e1000e_irq_set ? { printf("%d@%d e1000e_irq_set Setting interrupt register 0x%x: 0x%x --> 0x%x\n", pid(), gettimeofday_ns(), offset, old, new) } probe qemu.user.mips.log.e1000e_irq_fix_icr_asserted = qemu.user.mips.e1000e_irq_fix_icr_asserted ? { printf("%d@%d e1000e_irq_fix_icr_asserted ICR_ASSERTED bit fixed: 0x%x\n", pid(), gettimeofday_ns(), new_val) } probe qemu.user.mips.log.e1000e_irq_add_msi_other = qemu.user.mips.e1000e_irq_add_msi_other ? { printf("%d@%d e1000e_irq_add_msi_other ICR_OTHER bit added: 0x%x\n", pid(), gettimeofday_ns(), new_val) } probe qemu.user.mips.log.e1000e_irq_pending_interrupts = qemu.user.mips.e1000e_irq_pending_interrupts ? { printf("%d@%d e1000e_irq_pending_interrupts ICR PENDING: 0x%x (ICR: 0x%x, IMS: 0x%x)\n", pid(), gettimeofday_ns(), pending, icr, ims) } probe qemu.user.mips.log.e1000e_irq_write_ics = qemu.user.mips.e1000e_irq_write_ics ? { printf("%d@%d e1000e_irq_write_ics Adding ICR bits 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.e1000e_irq_icr_process_iame = qemu.user.mips.e1000e_irq_icr_process_iame ? { printf("%d@%d e1000e_irq_icr_process_iame Clearing IMS bits due to IAME\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_read_ics = qemu.user.mips.e1000e_irq_read_ics ? { printf("%d@%d e1000e_irq_read_ics Current ICS: 0x%x\n", pid(), gettimeofday_ns(), ics) } probe qemu.user.mips.log.e1000e_irq_read_ims = qemu.user.mips.e1000e_irq_read_ims ? { printf("%d@%d e1000e_irq_read_ims Current IMS: 0x%x\n", pid(), gettimeofday_ns(), ims) } probe qemu.user.mips.log.e1000e_irq_icr_clear_nonmsix_icr_read = qemu.user.mips.e1000e_irq_icr_clear_nonmsix_icr_read ? { printf("%d@%d e1000e_irq_icr_clear_nonmsix_icr_read Clearing ICR on read due to non MSI-X int\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_icr_clear_zero_ims = qemu.user.mips.e1000e_irq_icr_clear_zero_ims ? { printf("%d@%d e1000e_irq_icr_clear_zero_ims Clearing ICR on read due to zero IMS\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_icr_clear_iame = qemu.user.mips.e1000e_irq_icr_clear_iame ? { printf("%d@%d e1000e_irq_icr_clear_iame Clearing ICR on read due to IAME\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_icr_clear_icr_bit_ims = qemu.user.mips.e1000e_irq_icr_clear_icr_bit_ims ? { printf("%d@%d e1000e_irq_icr_clear_icr_bit_ims Clearing ICR on read due corresponding IMS bit: 0x%x & 0x%x\n", pid(), gettimeofday_ns(), icr, ims) } probe qemu.user.mips.log.e1000e_irq_iam_clear_eiame = qemu.user.mips.e1000e_irq_iam_clear_eiame ? { printf("%d@%d e1000e_irq_iam_clear_eiame Clearing IMS due to EIAME, IAM: 0x%X, cause: 0x%X\n", pid(), gettimeofday_ns(), iam, cause) } probe qemu.user.mips.log.e1000e_irq_icr_clear_eiac = qemu.user.mips.e1000e_irq_icr_clear_eiac ? { printf("%d@%d e1000e_irq_icr_clear_eiac Clearing ICR bits due to EIAC, ICR: 0x%X, EIAC: 0x%X\n", pid(), gettimeofday_ns(), icr, eiac) } probe qemu.user.mips.log.e1000e_irq_ims_clear_set_imc = qemu.user.mips.e1000e_irq_ims_clear_set_imc ? { printf("%d@%d e1000e_irq_ims_clear_set_imc Clearing IMS bits due to IMC write 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.e1000e_irq_fire_delayed_interrupts = qemu.user.mips.e1000e_irq_fire_delayed_interrupts ? { printf("%d@%d e1000e_irq_fire_delayed_interrupts Firing delayed interrupts\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_rearm_timer = qemu.user.mips.e1000e_irq_rearm_timer ? { printf("%d@%d e1000e_irq_rearm_timer Mitigation timer armed for register 0x%X, delay %d ns\n", pid(), gettimeofday_ns(), reg, delay_ns) } probe qemu.user.mips.log.e1000e_irq_throttling_timer = qemu.user.mips.e1000e_irq_throttling_timer ? { printf("%d@%d e1000e_irq_throttling_timer Mitigation timer shot for register 0x%X\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.e1000e_irq_rdtr_fpd_running = qemu.user.mips.e1000e_irq_rdtr_fpd_running ? { printf("%d@%d e1000e_irq_rdtr_fpd_running FPD written while RDTR was running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_rdtr_fpd_not_running = qemu.user.mips.e1000e_irq_rdtr_fpd_not_running ? { printf("%d@%d e1000e_irq_rdtr_fpd_not_running FPD written while RDTR was not running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_tidv_fpd_running = qemu.user.mips.e1000e_irq_tidv_fpd_running ? { printf("%d@%d e1000e_irq_tidv_fpd_running FPD written while TIDV was running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_tidv_fpd_not_running = qemu.user.mips.e1000e_irq_tidv_fpd_not_running ? { printf("%d@%d e1000e_irq_tidv_fpd_not_running FPD written while TIDV was not running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_irq_eitr_set = qemu.user.mips.e1000e_irq_eitr_set ? { printf("%d@%d e1000e_irq_eitr_set EITR[%u] = %u\n", pid(), gettimeofday_ns(), eitr_num, val) } probe qemu.user.mips.log.e1000e_irq_itr_set = qemu.user.mips.e1000e_irq_itr_set ? { printf("%d@%d e1000e_irq_itr_set ITR = %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.e1000e_irq_fire_all_timers = qemu.user.mips.e1000e_irq_fire_all_timers ? { printf("%d@%d e1000e_irq_fire_all_timers Firing all delay/throttling timers on all interrupts enable (0x%X written to IMS)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.e1000e_irq_msix_pending_clearing = qemu.user.mips.e1000e_irq_msix_pending_clearing ? { printf("%d@%d e1000e_irq_msix_pending_clearing Clearing MSI-X pending bit for cause 0x%x, IVAR config 0x%x, vector %u\n", pid(), gettimeofday_ns(), cause, int_cfg, vec) } probe qemu.user.mips.log.e1000e_wrn_msix_vec_wrong = qemu.user.mips.e1000e_wrn_msix_vec_wrong ? { printf("%d@%d e1000e_wrn_msix_vec_wrong Invalid configuration for cause 0x%x: 0x%x\n", pid(), gettimeofday_ns(), cause, cfg) } probe qemu.user.mips.log.e1000e_wrn_msix_invalid = qemu.user.mips.e1000e_wrn_msix_invalid ? { printf("%d@%d e1000e_wrn_msix_invalid Invalid entry for cause 0x%x: 0x%x\n", pid(), gettimeofday_ns(), cause, cfg) } probe qemu.user.mips.log.e1000e_mac_set_sw = qemu.user.mips.e1000e_mac_set_sw ? { printf("%d@%d e1000e_mac_set_sw Set SW MAC: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.e1000e_vm_state_running = qemu.user.mips.e1000e_vm_state_running ? { printf("%d@%d e1000e_vm_state_running VM state is running\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_vm_state_stopped = qemu.user.mips.e1000e_vm_state_stopped ? { printf("%d@%d e1000e_vm_state_stopped VM state is stopped\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_cb_pci_realize = qemu.user.mips.e1000e_cb_pci_realize ? { printf("%d@%d e1000e_cb_pci_realize E1000E PCI realize entry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_cb_pci_uninit = qemu.user.mips.e1000e_cb_pci_uninit ? { printf("%d@%d e1000e_cb_pci_uninit E1000E PCI unit entry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_cb_qdev_reset_hold = qemu.user.mips.e1000e_cb_qdev_reset_hold ? { printf("%d@%d e1000e_cb_qdev_reset_hold E1000E qdev reset hold\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_cb_pre_save = qemu.user.mips.e1000e_cb_pre_save ? { printf("%d@%d e1000e_cb_pre_save E1000E pre save entry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_cb_post_load = qemu.user.mips.e1000e_cb_post_load ? { printf("%d@%d e1000e_cb_post_load E1000E post load entry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.e1000e_io_write_addr = qemu.user.mips.e1000e_io_write_addr ? { printf("%d@%d e1000e_io_write_addr IOADDR write 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_io_write_data = qemu.user.mips.e1000e_io_write_data ? { printf("%d@%d e1000e_io_write_data IODATA write 0x%x, value: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.e1000e_io_read_addr = qemu.user.mips.e1000e_io_read_addr ? { printf("%d@%d e1000e_io_read_addr IOADDR read 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_io_read_data = qemu.user.mips.e1000e_io_read_data ? { printf("%d@%d e1000e_io_read_data IODATA read 0x%x, value: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.e1000e_wrn_io_write_unknown = qemu.user.mips.e1000e_wrn_io_write_unknown ? { printf("%d@%d e1000e_wrn_io_write_unknown IO write unknown address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_wrn_io_read_unknown = qemu.user.mips.e1000e_wrn_io_read_unknown ? { printf("%d@%d e1000e_wrn_io_read_unknown IO read unknown address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_wrn_io_addr_undefined = qemu.user.mips.e1000e_wrn_io_addr_undefined ? { printf("%d@%d e1000e_wrn_io_addr_undefined IO undefined register 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_wrn_io_addr_flash = qemu.user.mips.e1000e_wrn_io_addr_flash ? { printf("%d@%d e1000e_wrn_io_addr_flash IO flash access (0x%x) not implemented\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_wrn_io_addr_unknown = qemu.user.mips.e1000e_wrn_io_addr_unknown ? { printf("%d@%d e1000e_wrn_io_addr_unknown IO unknown register 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.e1000e_msi_init_fail = qemu.user.mips.e1000e_msi_init_fail ? { printf("%d@%d e1000e_msi_init_fail Failed to initialize MSI, error %d\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.e1000e_msix_init_fail = qemu.user.mips.e1000e_msix_init_fail ? { printf("%d@%d e1000e_msix_init_fail Failed to initialize MSI-X, error %d\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.e1000e_msix_use_vector_fail = qemu.user.mips.e1000e_msix_use_vector_fail ? { printf("%d@%d e1000e_msix_use_vector_fail Failed to use MSI-X vector %d, error %d\n", pid(), gettimeofday_ns(), vec, res) } probe qemu.user.mips.log.e1000e_mac_set_permanent = qemu.user.mips.e1000e_mac_set_permanent ? { printf("%d@%d e1000e_mac_set_permanent Set permanent MAC: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.e1000e_cfg_support_virtio = qemu.user.mips.e1000e_cfg_support_virtio ? { printf("%d@%d e1000e_cfg_support_virtio Virtio header supported: %d\n", pid(), gettimeofday_ns(), support) } probe qemu.user.mips.log.igb_write_config = qemu.user.mips.igb_write_config ? { printf("%d@%d igb_write_config CONFIG write 0x%x, value: 0x%x, len: %d\n", pid(), gettimeofday_ns(), address, val, len) } probe qemu.user.mips.log.igbvf_write_config = qemu.user.mips.igbvf_write_config ? { printf("%d@%d igbvf_write_config CONFIG write 0x%x, value: 0x%x, len: %d\n", pid(), gettimeofday_ns(), address, val, len) } probe qemu.user.mips.log.igb_core_mdic_read = qemu.user.mips.igb_core_mdic_read ? { printf("%d@%d igb_core_mdic_read MDIC READ: PHY[%u] = 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.igb_core_mdic_read_unhandled = qemu.user.mips.igb_core_mdic_read_unhandled ? { printf("%d@%d igb_core_mdic_read_unhandled MDIC READ: PHY[%u] UNHANDLED\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.igb_core_mdic_write = qemu.user.mips.igb_core_mdic_write ? { printf("%d@%d igb_core_mdic_write MDIC WRITE: PHY[%u] = 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.igb_core_mdic_write_unhandled = qemu.user.mips.igb_core_mdic_write_unhandled ? { printf("%d@%d igb_core_mdic_write_unhandled MDIC WRITE: PHY[%u] UNHANDLED\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.igb_core_vf_reset = qemu.user.mips.igb_core_vf_reset ? { printf("%d@%d igb_core_vf_reset VF%d\n", pid(), gettimeofday_ns(), vfn) } probe qemu.user.mips.log.igb_link_set_ext_params = qemu.user.mips.igb_link_set_ext_params ? { printf("%d@%d igb_link_set_ext_params Set extended link params: ASD check: %d, Speed select bypass: %d, PF reset done: %d\n", pid(), gettimeofday_ns(), asd_check, speed_select_bypass, pfrstd) } probe qemu.user.mips.log.igb_rx_desc_buff_size = qemu.user.mips.igb_rx_desc_buff_size ? { printf("%d@%d igb_rx_desc_buff_size buffer size: %u\n", pid(), gettimeofday_ns(), b) } probe qemu.user.mips.log.igb_rx_desc_buff_write = qemu.user.mips.igb_rx_desc_buff_write ? { printf("%d@%d igb_rx_desc_buff_write buffer %u, addr: 0x%x, offset: %u, from: %p, length: %u\n", pid(), gettimeofday_ns(), idx, addr, offset, source, len) } probe qemu.user.mips.log.igb_rx_metadata_rss = qemu.user.mips.igb_rx_metadata_rss ? { printf("%d@%d igb_rx_metadata_rss RSS data: rss: 0x%X, rss_pkt_type: 0x%X\n", pid(), gettimeofday_ns(), rss, rss_pkt_type) } probe qemu.user.mips.log.igb_irq_icr_clear_gpie_nsicr = qemu.user.mips.igb_irq_icr_clear_gpie_nsicr ? { printf("%d@%d igb_irq_icr_clear_gpie_nsicr Clearing ICR on read due to GPIE.NSICR enabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.igb_irq_set_iam = qemu.user.mips.igb_irq_set_iam ? { printf("%d@%d igb_irq_set_iam Update IAM: 0x%x\n", pid(), gettimeofday_ns(), icr) } probe qemu.user.mips.log.igb_irq_read_iam = qemu.user.mips.igb_irq_read_iam ? { printf("%d@%d igb_irq_read_iam Current IAM: 0x%x\n", pid(), gettimeofday_ns(), icr) } probe qemu.user.mips.log.igb_irq_write_eics = qemu.user.mips.igb_irq_write_eics ? { printf("%d@%d igb_irq_write_eics Update EICS: 0x%x MSI-X: %d\n", pid(), gettimeofday_ns(), val, msix) } probe qemu.user.mips.log.igb_irq_write_eims = qemu.user.mips.igb_irq_write_eims ? { printf("%d@%d igb_irq_write_eims Update EIMS: 0x%x MSI-X: %d\n", pid(), gettimeofday_ns(), val, msix) } probe qemu.user.mips.log.igb_irq_write_eimc = qemu.user.mips.igb_irq_write_eimc ? { printf("%d@%d igb_irq_write_eimc Update EIMC: 0x%x MSI-X: %d\n", pid(), gettimeofday_ns(), val, msix) } probe qemu.user.mips.log.igb_irq_write_eiac = qemu.user.mips.igb_irq_write_eiac ? { printf("%d@%d igb_irq_write_eiac Update EIAC: 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.igb_irq_write_eiam = qemu.user.mips.igb_irq_write_eiam ? { printf("%d@%d igb_irq_write_eiam Update EIAM: 0x%x MSI-X: %d\n", pid(), gettimeofday_ns(), val, msix) } probe qemu.user.mips.log.igb_irq_write_eicr = qemu.user.mips.igb_irq_write_eicr ? { printf("%d@%d igb_irq_write_eicr Update EICR: 0x%x MSI-X: %d\n", pid(), gettimeofday_ns(), val, msix) } probe qemu.user.mips.log.igb_irq_eitr_set = qemu.user.mips.igb_irq_eitr_set ? { printf("%d@%d igb_irq_eitr_set EITR[%u] = 0x%x\n", pid(), gettimeofday_ns(), eitr_num, val) } probe qemu.user.mips.log.igb_set_pfmailbox = qemu.user.mips.igb_set_pfmailbox ? { printf("%d@%d igb_set_pfmailbox PFMailbox[%d]: 0x%x\n", pid(), gettimeofday_ns(), vf_num, val) } probe qemu.user.mips.log.igb_set_vfmailbox = qemu.user.mips.igb_set_vfmailbox ? { printf("%d@%d igb_set_vfmailbox VFMailbox[%d]: 0x%x\n", pid(), gettimeofday_ns(), vf_num, val) } probe qemu.user.mips.log.igb_wrn_rx_desc_modes_not_supp = qemu.user.mips.igb_wrn_rx_desc_modes_not_supp ? { printf("%d@%d igb_wrn_rx_desc_modes_not_supp Not supported descriptor type: %d\n", pid(), gettimeofday_ns(), desc_type) } probe qemu.user.mips.log.igbvf_wrn_io_addr_unknown = qemu.user.mips.igbvf_wrn_io_addr_unknown ? { printf("%d@%d igbvf_wrn_io_addr_unknown IO unknown register 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.spapr_vlan_get_rx_bd_from_pool_found = qemu.user.mips.spapr_vlan_get_rx_bd_from_pool_found ? { printf("%d@%d spapr_vlan_get_rx_bd_from_pool_found pool=%d count=%d rxbufs=%u\n", pid(), gettimeofday_ns(), pool, count, rx_bufs) } probe qemu.user.mips.log.spapr_vlan_get_rx_bd_from_page = qemu.user.mips.spapr_vlan_get_rx_bd_from_page ? { printf("%d@%d spapr_vlan_get_rx_bd_from_page use_buf_ptr=%d bd=0x%016x\n", pid(), gettimeofday_ns(), buf_ptr, bd) } probe qemu.user.mips.log.spapr_vlan_get_rx_bd_from_page_found = qemu.user.mips.spapr_vlan_get_rx_bd_from_page_found ? { printf("%d@%d spapr_vlan_get_rx_bd_from_page_found ptr=%u rxbufs=%u\n", pid(), gettimeofday_ns(), use_buf_ptr, rx_bufs) } probe qemu.user.mips.log.spapr_vlan_receive = qemu.user.mips.spapr_vlan_receive ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d spapr_vlan_receive [%s] rx_bufs=%u\n", pid(), gettimeofday_ns(), argid_str, rx_bufs) } probe qemu.user.mips.log.spapr_vlan_receive_dma_completed = qemu.user.mips.spapr_vlan_receive_dma_completed ? { printf("%d@%d spapr_vlan_receive_dma_completed DMA write completed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_vlan_receive_wrote = qemu.user.mips.spapr_vlan_receive_wrote ? { printf("%d@%d spapr_vlan_receive_wrote rxq entry (ptr=0x%x): 0x%016x 0x%016x\n", pid(), gettimeofday_ns(), ptr, hi, lo) } probe qemu.user.mips.log.spapr_vlan_add_rxbuf_to_pool_create = qemu.user.mips.spapr_vlan_add_rxbuf_to_pool_create ? { printf("%d@%d spapr_vlan_add_rxbuf_to_pool_create created RX pool %d for size %u\n", pid(), gettimeofday_ns(), pool, len) } probe qemu.user.mips.log.spapr_vlan_add_rxbuf_to_pool = qemu.user.mips.spapr_vlan_add_rxbuf_to_pool ? { printf("%d@%d spapr_vlan_add_rxbuf_to_pool add buf using pool %d (size %u, count=%d)\n", pid(), gettimeofday_ns(), pool, len, count) } probe qemu.user.mips.log.spapr_vlan_add_rxbuf_to_page = qemu.user.mips.spapr_vlan_add_rxbuf_to_page ? { printf("%d@%d spapr_vlan_add_rxbuf_to_page added buf ptr=%u rx_bufs=%u bd=0x%016x\n", pid(), gettimeofday_ns(), ptr, rx_bufs, bd) } probe qemu.user.mips.log.spapr_vlan_h_add_logical_lan_buffer = qemu.user.mips.spapr_vlan_h_add_logical_lan_buffer ? { printf("%d@%d spapr_vlan_h_add_logical_lan_buffer H_ADD_LOGICAL_LAN_BUFFER(0x%x, 0x%x)\n", pid(), gettimeofday_ns(), reg, buf) } probe qemu.user.mips.log.spapr_vlan_h_send_logical_lan = qemu.user.mips.spapr_vlan_h_send_logical_lan ? { printf("%d@%d spapr_vlan_h_send_logical_lan H_SEND_LOGICAL_LAN(0x%x, , 0x%x)\n", pid(), gettimeofday_ns(), reg, continue_token) } probe qemu.user.mips.log.spapr_vlan_h_send_logical_lan_rxbufs = qemu.user.mips.spapr_vlan_h_send_logical_lan_rxbufs ? { printf("%d@%d spapr_vlan_h_send_logical_lan_rxbufs rxbufs = %u\n", pid(), gettimeofday_ns(), rx_bufs) } probe qemu.user.mips.log.spapr_vlan_h_send_logical_lan_buf_desc = qemu.user.mips.spapr_vlan_h_send_logical_lan_buf_desc ? { printf("%d@%d spapr_vlan_h_send_logical_lan_buf_desc buf desc: 0x%x\n", pid(), gettimeofday_ns(), buf) } probe qemu.user.mips.log.spapr_vlan_h_send_logical_lan_total = qemu.user.mips.spapr_vlan_h_send_logical_lan_total ? { printf("%d@%d spapr_vlan_h_send_logical_lan_total %d buffers, total length 0x%x\n", pid(), gettimeofday_ns(), nbufs, total_len) } probe qemu.user.mips.log.sungem_tx_checksum = qemu.user.mips.sungem_tx_checksum ? { printf("%d@%d sungem_tx_checksum TX checksumming from byte %d, inserting at %d\n", pid(), gettimeofday_ns(), start, off) } probe qemu.user.mips.log.sungem_tx_checksum_oob = qemu.user.mips.sungem_tx_checksum_oob ? { printf("%d@%d sungem_tx_checksum_oob TX checksum out of packet bounds\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_tx_unfinished = qemu.user.mips.sungem_tx_unfinished ? { printf("%d@%d sungem_tx_unfinished TX packet started without finishing the previous one\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_tx_overflow = qemu.user.mips.sungem_tx_overflow ? { printf("%d@%d sungem_tx_overflow TX packet queue overflow\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_tx_finished = qemu.user.mips.sungem_tx_finished ? { printf("%d@%d sungem_tx_finished TX completing %u bytes packet\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.sungem_tx_kick = qemu.user.mips.sungem_tx_kick ? { printf("%d@%d sungem_tx_kick TX Kick...\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_tx_disabled = qemu.user.mips.sungem_tx_disabled ? { printf("%d@%d sungem_tx_disabled TX not enabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_tx_process = qemu.user.mips.sungem_tx_process ? { printf("%d@%d sungem_tx_process TX processing comp=%u, kick=%u out of %u\n", pid(), gettimeofday_ns(), comp, kick, size) } probe qemu.user.mips.log.sungem_tx_desc = qemu.user.mips.sungem_tx_desc ? { printf("%d@%d sungem_tx_desc TX desc %u: 0x%x 0x%x\n", pid(), gettimeofday_ns(), comp, control, buffer) } probe qemu.user.mips.log.sungem_tx_reset = qemu.user.mips.sungem_tx_reset ? { printf("%d@%d sungem_tx_reset TX reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_mac_disabled = qemu.user.mips.sungem_rx_mac_disabled ? { printf("%d@%d sungem_rx_mac_disabled Check RX MAC disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_txdma_disabled = qemu.user.mips.sungem_rx_txdma_disabled ? { printf("%d@%d sungem_rx_txdma_disabled Check RX TXDMA disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_check = qemu.user.mips.sungem_rx_check ? { printf("%d@%d sungem_rx_check Check RX %d (kick=%u, done=%u)\n", pid(), gettimeofday_ns(), full, kick, done) } probe qemu.user.mips.log.sungem_rx_mac_check = qemu.user.mips.sungem_rx_mac_check ? { printf("%d@%d sungem_rx_mac_check Word MAC: 0x%x 0x%x 0x%x\n", pid(), gettimeofday_ns(), mac0, mac1, mac2) } probe qemu.user.mips.log.sungem_rx_mac_multicast = qemu.user.mips.sungem_rx_mac_multicast ? { printf("%d@%d sungem_rx_mac_multicast Multicast\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_mac_compare = qemu.user.mips.sungem_rx_mac_compare ? { printf("%d@%d sungem_rx_mac_compare Compare MAC to 0x%x 0x%x 0x%x..\n", pid(), gettimeofday_ns(), mac0, mac1, mac2) } probe qemu.user.mips.log.sungem_rx_packet = qemu.user.mips.sungem_rx_packet ? { printf("%d@%d sungem_rx_packet RX got %u bytes packet\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.sungem_rx_disabled = qemu.user.mips.sungem_rx_disabled ? { printf("%d@%d sungem_rx_disabled RX not enabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_bad_frame_size = qemu.user.mips.sungem_rx_bad_frame_size ? { printf("%d@%d sungem_rx_bad_frame_size RX bad frame size %u, dropped\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.sungem_rx_unmatched = qemu.user.mips.sungem_rx_unmatched ? { printf("%d@%d sungem_rx_unmatched No match, dropped\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_process = qemu.user.mips.sungem_rx_process ? { printf("%d@%d sungem_rx_process RX processing done=%u, kick=%u out of %u\n", pid(), gettimeofday_ns(), done, kick, size) } probe qemu.user.mips.log.sungem_rx_ringfull = qemu.user.mips.sungem_rx_ringfull ? { printf("%d@%d sungem_rx_ringfull RX ring full\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_desc = qemu.user.mips.sungem_rx_desc ? { printf("%d@%d sungem_rx_desc RX desc: 0x%x 0x%x\n", pid(), gettimeofday_ns(), control, buffer) } probe qemu.user.mips.log.sungem_rx_reset = qemu.user.mips.sungem_rx_reset ? { printf("%d@%d sungem_rx_reset RX reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sungem_rx_kick = qemu.user.mips.sungem_rx_kick ? { printf("%d@%d sungem_rx_kick RXDMA_KICK written to %u\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.sungem_reset = qemu.user.mips.sungem_reset ? { printf("%d@%d sungem_reset Full reset (PCI:%d)\n", pid(), gettimeofday_ns(), pci_reset) } probe qemu.user.mips.log.sungem_mii_write = qemu.user.mips.sungem_mii_write ? { printf("%d@%d sungem_mii_write MII write addr 0x%x reg 0x%02x val 0x%04x\n", pid(), gettimeofday_ns(), phy_addr, reg_addr, val) } probe qemu.user.mips.log.sungem_mii_read = qemu.user.mips.sungem_mii_read ? { printf("%d@%d sungem_mii_read MII read addr 0x%x reg 0x%02x val 0x%04x\n", pid(), gettimeofday_ns(), phy_addr, reg_addr, val) } probe qemu.user.mips.log.sungem_mii_invalid_sof = qemu.user.mips.sungem_mii_invalid_sof ? { printf("%d@%d sungem_mii_invalid_sof MII op, invalid SOF field 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.sungem_mii_invalid_op = qemu.user.mips.sungem_mii_invalid_op ? { printf("%d@%d sungem_mii_invalid_op MII op, invalid op field 0x%x\n", pid(), gettimeofday_ns(), op) } probe qemu.user.mips.log.sungem_mmio_greg_write = qemu.user.mips.sungem_mmio_greg_write ? { printf("%d@%d sungem_mmio_greg_write MMIO greg write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_greg_read = qemu.user.mips.sungem_mmio_greg_read ? { printf("%d@%d sungem_mmio_greg_read MMIO greg read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_txdma_write = qemu.user.mips.sungem_mmio_txdma_write ? { printf("%d@%d sungem_mmio_txdma_write MMIO txdma write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_txdma_read = qemu.user.mips.sungem_mmio_txdma_read ? { printf("%d@%d sungem_mmio_txdma_read MMIO txdma read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_rxdma_write = qemu.user.mips.sungem_mmio_rxdma_write ? { printf("%d@%d sungem_mmio_rxdma_write MMIO rxdma write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_rxdma_read = qemu.user.mips.sungem_mmio_rxdma_read ? { printf("%d@%d sungem_mmio_rxdma_read MMIO rxdma read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_wol_write = qemu.user.mips.sungem_mmio_wol_write ? { printf("%d@%d sungem_mmio_wol_write MMIO wol write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_wol_read = qemu.user.mips.sungem_mmio_wol_read ? { printf("%d@%d sungem_mmio_wol_read MMIO wol read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_mac_write = qemu.user.mips.sungem_mmio_mac_write ? { printf("%d@%d sungem_mmio_mac_write MMIO mac write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_mac_read = qemu.user.mips.sungem_mmio_mac_read ? { printf("%d@%d sungem_mmio_mac_read MMIO mac read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_mif_write = qemu.user.mips.sungem_mmio_mif_write ? { printf("%d@%d sungem_mmio_mif_write MMIO mif write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_mif_read = qemu.user.mips.sungem_mmio_mif_read ? { printf("%d@%d sungem_mmio_mif_read MMIO mif read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_pcs_write = qemu.user.mips.sungem_mmio_pcs_write ? { printf("%d@%d sungem_mmio_pcs_write MMIO pcs write to 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sungem_mmio_pcs_read = qemu.user.mips.sungem_mmio_pcs_read ? { printf("%d@%d sungem_mmio_pcs_read MMIO pcs read from 0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sunhme_seb_write = qemu.user.mips.sunhme_seb_write ? { printf("%d@%d sunhme_seb_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_seb_read = qemu.user.mips.sunhme_seb_read ? { printf("%d@%d sunhme_seb_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_etx_write = qemu.user.mips.sunhme_etx_write ? { printf("%d@%d sunhme_etx_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_etx_read = qemu.user.mips.sunhme_etx_read ? { printf("%d@%d sunhme_etx_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_erx_write = qemu.user.mips.sunhme_erx_write ? { printf("%d@%d sunhme_erx_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_erx_read = qemu.user.mips.sunhme_erx_read ? { printf("%d@%d sunhme_erx_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mac_write = qemu.user.mips.sunhme_mac_write ? { printf("%d@%d sunhme_mac_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mac_read = qemu.user.mips.sunhme_mac_read ? { printf("%d@%d sunhme_mac_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mii_write = qemu.user.mips.sunhme_mii_write ? { printf("%d@%d sunhme_mii_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mii_read = qemu.user.mips.sunhme_mii_read ? { printf("%d@%d sunhme_mii_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mif_write = qemu.user.mips.sunhme_mif_write ? { printf("%d@%d sunhme_mif_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_mif_read = qemu.user.mips.sunhme_mif_read ? { printf("%d@%d sunhme_mif_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sunhme_tx_desc = qemu.user.mips.sunhme_tx_desc ? { printf("%d@%d sunhme_tx_desc addr 0x%x status 0x%x (ring %d/%d)\n", pid(), gettimeofday_ns(), buffer, status, cr, nr) } probe qemu.user.mips.log.sunhme_tx_xsum_add = qemu.user.mips.sunhme_tx_xsum_add ? { printf("%d@%d sunhme_tx_xsum_add adding xsum at offset %d, len %d\n", pid(), gettimeofday_ns(), offset, len) } probe qemu.user.mips.log.sunhme_tx_xsum_stuff = qemu.user.mips.sunhme_tx_xsum_stuff ? { printf("%d@%d sunhme_tx_xsum_stuff stuffing xsum 0x%x at offset %d\n", pid(), gettimeofday_ns(), xsum, offset) } probe qemu.user.mips.log.sunhme_tx_done = qemu.user.mips.sunhme_tx_done ? { printf("%d@%d sunhme_tx_done successfully transmitted frame with len %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.sunhme_rx_incoming = qemu.user.mips.sunhme_rx_incoming ? { printf("%d@%d sunhme_rx_incoming received incoming frame with len %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.sunhme_rx_filter_destmac = qemu.user.mips.sunhme_rx_filter_destmac ? { printf("%d@%d sunhme_rx_filter_destmac received frame for MAC: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), b0, b1, b2, b3, b4, b5) } probe qemu.user.mips.log.sunhme_rx_filter_local_match = qemu.user.mips.sunhme_rx_filter_local_match ? { printf("%d@%d sunhme_rx_filter_local_match incoming frame matches local MAC address\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_bcast_match = qemu.user.mips.sunhme_rx_filter_bcast_match ? { printf("%d@%d sunhme_rx_filter_bcast_match incoming frame matches broadcast MAC address\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_hash_nomatch = qemu.user.mips.sunhme_rx_filter_hash_nomatch ? { printf("%d@%d sunhme_rx_filter_hash_nomatch incoming MAC address not in hash table\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_hash_match = qemu.user.mips.sunhme_rx_filter_hash_match ? { printf("%d@%d sunhme_rx_filter_hash_match incoming MAC address found in hash table\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_promisc_match = qemu.user.mips.sunhme_rx_filter_promisc_match ? { printf("%d@%d sunhme_rx_filter_promisc_match incoming frame accepted due to promiscuous mode\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_reject = qemu.user.mips.sunhme_rx_filter_reject ? { printf("%d@%d sunhme_rx_filter_reject rejecting incoming frame\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_filter_accept = qemu.user.mips.sunhme_rx_filter_accept ? { printf("%d@%d sunhme_rx_filter_accept accepting incoming frame\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_rx_desc = qemu.user.mips.sunhme_rx_desc ? { printf("%d@%d sunhme_rx_desc addr 0x%x(+0x%x) status 0x%x len %d (ring %d/%d)\n", pid(), gettimeofday_ns(), addr, offset, status, len, cr, nr) } probe qemu.user.mips.log.sunhme_rx_xsum_calc = qemu.user.mips.sunhme_rx_xsum_calc ? { printf("%d@%d sunhme_rx_xsum_calc calculated incoming xsum as 0x%x\n", pid(), gettimeofday_ns(), xsum) } probe qemu.user.mips.log.sunhme_rx_norxd = qemu.user.mips.sunhme_rx_norxd ? { printf("%d@%d sunhme_rx_norxd no free rx descriptors available\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sunhme_update_irq = qemu.user.mips.sunhme_update_irq ? { printf("%d@%d sunhme_update_irq mifmask: 0x%x mif: 0x%x sebmask: 0x%x seb: 0x%x level: %d\n", pid(), gettimeofday_ns(), mifmask, mif, sebmask, seb, level) } probe qemu.user.mips.log.virtio_net_announce_notify = qemu.user.mips.virtio_net_announce_notify ? { printf("%d@%d virtio_net_announce_notify \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_net_announce_timer = qemu.user.mips.virtio_net_announce_timer ? { printf("%d@%d virtio_net_announce_timer %d\n", pid(), gettimeofday_ns(), round) } probe qemu.user.mips.log.virtio_net_handle_announce = qemu.user.mips.virtio_net_handle_announce ? { printf("%d@%d virtio_net_handle_announce %d\n", pid(), gettimeofday_ns(), round) } probe qemu.user.mips.log.virtio_net_post_load_device = qemu.user.mips.virtio_net_post_load_device ? { printf("%d@%d virtio_net_post_load_device \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_net_rss_load = qemu.user.mips.virtio_net_rss_load ? { printf("%d@%d virtio_net_rss_load nic=%p nfds=%u fds=%p\n", pid(), gettimeofday_ns(), nic, nfds, fds) } probe qemu.user.mips.log.virtio_net_rss_attach_ebpf = qemu.user.mips.virtio_net_rss_attach_ebpf ? { printf("%d@%d virtio_net_rss_attach_ebpf nic=%p prog-fd=%d\n", pid(), gettimeofday_ns(), nic, prog_fd) } probe qemu.user.mips.log.virtio_net_rss_disable = qemu.user.mips.virtio_net_rss_disable ? { printf("%d@%d virtio_net_rss_disable nic=%p\n", pid(), gettimeofday_ns(), nic) } probe qemu.user.mips.log.virtio_net_rss_error = qemu.user.mips.virtio_net_rss_error ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d virtio_net_rss_error nic=%p msg=%s, value 0x%08x\n", pid(), gettimeofday_ns(), nic, argmsg_str, value) } probe qemu.user.mips.log.virtio_net_rss_enable = qemu.user.mips.virtio_net_rss_enable ? { printf("%d@%d virtio_net_rss_enable nic=%p hashes 0x%x, table of %d, key of %d\n", pid(), gettimeofday_ns(), nic, p1, p2, p3) } probe qemu.user.mips.log.tulip_reg_write = qemu.user.mips.tulip_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d tulip_reg_write addr 0x%02x (%s) size %d value 0x%08x\n", pid(), gettimeofday_ns(), addr, argname_str, size, val) } probe qemu.user.mips.log.tulip_reg_read = qemu.user.mips.tulip_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d tulip_reg_read addr 0x%02x (%s) size %d value 0x%08x\n", pid(), gettimeofday_ns(), addr, argname_str, size, val) } probe qemu.user.mips.log.tulip_receive = qemu.user.mips.tulip_receive ? { printf("%d@%d tulip_receive buf %p size %u\n", pid(), gettimeofday_ns(), buf, len) } probe qemu.user.mips.log.tulip_descriptor = qemu.user.mips.tulip_descriptor ? { try { argprefix_str = prefix ? user_string_n(prefix, 512) : "" } catch {} printf("%d@%d tulip_descriptor %s 0x%08x: status 0x%08x control 0x%03x len1 %4d len2 %4d buf1 0x%08x buf2 0x%08x\n", pid(), gettimeofday_ns(), argprefix_str, addr, status, control, len1, len2, buf1, buf2) } probe qemu.user.mips.log.tulip_rx_state = qemu.user.mips.tulip_rx_state ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d tulip_rx_state RX %s\n", pid(), gettimeofday_ns(), argstate_str) } probe qemu.user.mips.log.tulip_tx_state = qemu.user.mips.tulip_tx_state ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d tulip_tx_state TX %s\n", pid(), gettimeofday_ns(), argstate_str) } probe qemu.user.mips.log.tulip_irq = qemu.user.mips.tulip_irq ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d tulip_irq mask 0x%08x ie 0x%08x %s\n", pid(), gettimeofday_ns(), mask, en, argstate_str) } probe qemu.user.mips.log.tulip_mii_write = qemu.user.mips.tulip_mii_write ? { printf("%d@%d tulip_mii_write phy 0x%x reg 0x%x data 0x%04x\n", pid(), gettimeofday_ns(), phy, reg, data) } probe qemu.user.mips.log.tulip_mii_read = qemu.user.mips.tulip_mii_read ? { printf("%d@%d tulip_mii_read phy 0x%x, reg 0x%x data 0x%04x\n", pid(), gettimeofday_ns(), phy, reg, data) } probe qemu.user.mips.log.tulip_reset = qemu.user.mips.tulip_reset ? { printf("%d@%d tulip_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tulip_setup_frame = qemu.user.mips.tulip_setup_frame ? { printf("%d@%d tulip_setup_frame \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tulip_setup_filter = qemu.user.mips.tulip_setup_filter ? { printf("%d@%d tulip_setup_filter %d: %02x:%02x:%02x:%02x:%02x:%02x\n", pid(), gettimeofday_ns(), n, a, b, c, d, e, f) } probe qemu.user.mips.log.lasi_82596_mem_readw = qemu.user.mips.lasi_82596_mem_readw ? { printf("%d@%d lasi_82596_mem_readw addr=0x%x val=0x%04x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.lasi_82596_mem_writew = qemu.user.mips.lasi_82596_mem_writew ? { printf("%d@%d lasi_82596_mem_writew addr=0x%x val=0x%04x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.i82596_s_reset = qemu.user.mips.i82596_s_reset ? { printf("%d@%d i82596_s_reset %p Reset chip\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.i82596_transmit = qemu.user.mips.i82596_transmit ? { printf("%d@%d i82596_transmit size %u from addr 0x%04x\n", pid(), gettimeofday_ns(), size, addr) } probe qemu.user.mips.log.i82596_receive_analysis = qemu.user.mips.i82596_receive_analysis ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d i82596_receive_analysis %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.i82596_receive_packet = qemu.user.mips.i82596_receive_packet ? { printf("%d@%d i82596_receive_packet len=%u\n", pid(), gettimeofday_ns(), sz) } probe qemu.user.mips.log.i82596_new_mac = qemu.user.mips.i82596_new_mac ? { try { argid_with_mac_str = id_with_mac ? user_string_n(id_with_mac, 512) : "" } catch {} printf("%d@%d i82596_new_mac New MAC for: %s\n", pid(), gettimeofday_ns(), argid_with_mac_str) } probe qemu.user.mips.log.i82596_set_multicast = qemu.user.mips.i82596_set_multicast ? { printf("%d@%d i82596_set_multicast Added %d multicast entries\n", pid(), gettimeofday_ns(), count) } probe qemu.user.mips.log.i82596_channel_attention = qemu.user.mips.i82596_channel_attention ? { printf("%d@%d i82596_channel_attention %p: Received CHANNEL ATTENTION\n", pid(), gettimeofday_ns(), s) } probe qemu.user.mips.log.imx_phy_read_num = qemu.user.mips.imx_phy_read_num ? { printf("%d@%d imx_phy_read_num read request from unconfigured phy %d (configured %d)\n", pid(), gettimeofday_ns(), phy, configured) } probe qemu.user.mips.log.imx_phy_write_num = qemu.user.mips.imx_phy_write_num ? { printf("%d@%d imx_phy_write_num write request to unconfigured phy %d (configured %d)\n", pid(), gettimeofday_ns(), phy, configured) } probe qemu.user.mips.log.imx_fec_read_bd = qemu.user.mips.imx_fec_read_bd ? { printf("%d@%d imx_fec_read_bd tx_bd 0x%x flags 0x%04x len %d data 0x%08x\n", pid(), gettimeofday_ns(), addr, flags, len, data) } probe qemu.user.mips.log.imx_enet_read_bd = qemu.user.mips.imx_enet_read_bd ? { printf("%d@%d imx_enet_read_bd tx_bd 0x%x flags 0x%04x len %d data 0x%08x option 0x%04x status 0x%04x\n", pid(), gettimeofday_ns(), addr, flags, len, data, options, status) } probe qemu.user.mips.log.imx_eth_tx_bd_busy = qemu.user.mips.imx_eth_tx_bd_busy ? { printf("%d@%d imx_eth_tx_bd_busy tx_bd ran out of descriptors to transmit\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx_eth_rx_bd_full = qemu.user.mips.imx_eth_rx_bd_full ? { printf("%d@%d imx_eth_rx_bd_full RX buffer is full\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx_eth_read = qemu.user.mips.imx_eth_read ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx_eth_read reg[%d:%s] => 0x%08x\n", pid(), gettimeofday_ns(), reg, argreg_name_str, value) } probe qemu.user.mips.log.imx_eth_write = qemu.user.mips.imx_eth_write ? { try { argreg_name_str = reg_name ? user_string_n(reg_name, 512) : "" } catch {} printf("%d@%d imx_eth_write reg[%d:%s] <= 0x%08x\n", pid(), gettimeofday_ns(), reg, argreg_name_str, value) } probe qemu.user.mips.log.imx_fec_receive = qemu.user.mips.imx_fec_receive ? { printf("%d@%d imx_fec_receive len %u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.imx_fec_receive_len = qemu.user.mips.imx_fec_receive_len ? { printf("%d@%d imx_fec_receive_len rx_bd 0x%x length %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.imx_fec_receive_last = qemu.user.mips.imx_fec_receive_last ? { printf("%d@%d imx_fec_receive_last rx frame flags 0x%04x\n", pid(), gettimeofday_ns(), last) } probe qemu.user.mips.log.imx_enet_receive = qemu.user.mips.imx_enet_receive ? { printf("%d@%d imx_enet_receive len %u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.imx_enet_receive_len = qemu.user.mips.imx_enet_receive_len ? { printf("%d@%d imx_enet_receive_len rx_bd 0x%x length %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.imx_enet_receive_last = qemu.user.mips.imx_enet_receive_last ? { printf("%d@%d imx_enet_receive_last rx frame flags 0x%04x\n", pid(), gettimeofday_ns(), last) } probe qemu.user.mips.log.npcm7xx_emc_reset = qemu.user.mips.npcm7xx_emc_reset ? { printf("%d@%d npcm7xx_emc_reset Resetting emc%d\n", pid(), gettimeofday_ns(), emc_num) } probe qemu.user.mips.log.npcm7xx_emc_update_tx_irq = qemu.user.mips.npcm7xx_emc_update_tx_irq ? { printf("%d@%d npcm7xx_emc_update_tx_irq Setting tx irq to %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.npcm7xx_emc_update_rx_irq = qemu.user.mips.npcm7xx_emc_update_rx_irq ? { printf("%d@%d npcm7xx_emc_update_rx_irq Setting rx irq to %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.npcm7xx_emc_set_mista = qemu.user.mips.npcm7xx_emc_set_mista ? { printf("%d@%d npcm7xx_emc_set_mista ORing 0x%x into MISTA\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.npcm7xx_emc_cpu_owned_desc = qemu.user.mips.npcm7xx_emc_cpu_owned_desc ? { printf("%d@%d npcm7xx_emc_cpu_owned_desc Can't process cpu-owned descriptor @0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.npcm7xx_emc_sent_packet = qemu.user.mips.npcm7xx_emc_sent_packet ? { printf("%d@%d npcm7xx_emc_sent_packet Sent %u byte packet\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.npcm7xx_emc_tx_done = qemu.user.mips.npcm7xx_emc_tx_done ? { printf("%d@%d npcm7xx_emc_tx_done TX done, CTXDSA=0x%x\n", pid(), gettimeofday_ns(), ctxdsa) } probe qemu.user.mips.log.npcm7xx_emc_can_receive = qemu.user.mips.npcm7xx_emc_can_receive ? { printf("%d@%d npcm7xx_emc_can_receive Can receive: %d\n", pid(), gettimeofday_ns(), can_receive) } probe qemu.user.mips.log.npcm7xx_emc_packet_filtered_out = qemu.user.mips.npcm7xx_emc_packet_filtered_out ? { try { argfail_reason_str = fail_reason ? user_string_n(fail_reason, 512) : "" } catch {} printf("%d@%d npcm7xx_emc_packet_filtered_out Packet filtered out: %s\n", pid(), gettimeofday_ns(), argfail_reason_str) } probe qemu.user.mips.log.npcm7xx_emc_packet_dropped = qemu.user.mips.npcm7xx_emc_packet_dropped ? { printf("%d@%d npcm7xx_emc_packet_dropped %u byte packet dropped\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.npcm7xx_emc_receiving_packet = qemu.user.mips.npcm7xx_emc_receiving_packet ? { printf("%d@%d npcm7xx_emc_receiving_packet Receiving %u byte packet\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.npcm7xx_emc_received_packet = qemu.user.mips.npcm7xx_emc_received_packet ? { printf("%d@%d npcm7xx_emc_received_packet Received %u byte packet\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.npcm7xx_emc_rx_done = qemu.user.mips.npcm7xx_emc_rx_done ? { printf("%d@%d npcm7xx_emc_rx_done RX done, CRXDSA=0x%x\n", pid(), gettimeofday_ns(), crxdsa) } probe qemu.user.mips.log.npcm7xx_emc_reg_read = qemu.user.mips.npcm7xx_emc_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_emc_reg_read emc%d: 0x%x = reg[%s/%d]\n", pid(), gettimeofday_ns(), emc_num, result, argname_str, regno) } probe qemu.user.mips.log.npcm7xx_emc_reg_write = qemu.user.mips.npcm7xx_emc_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm7xx_emc_reg_write emc%d: reg[%s/%d] = 0x%x\n", pid(), gettimeofday_ns(), emc_num, argname_str, regno, value) } probe qemu.user.mips.log.npcm_gmac_reg_read = qemu.user.mips.npcm_gmac_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_reg_read %s: offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, value) } probe qemu.user.mips.log.npcm_gmac_reg_write = qemu.user.mips.npcm_gmac_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_reg_write %s: offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, offset, value) } probe qemu.user.mips.log.npcm_gmac_mdio_access = qemu.user.mips.npcm_gmac_mdio_access ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_mdio_access %s: is_write: %u pa: %u gr: %u val: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, is_write, pa, gr, val) } probe qemu.user.mips.log.npcm_gmac_reset = qemu.user.mips.npcm_gmac_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_reset %s: phy_regs[0][1]: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, value) } probe qemu.user.mips.log.npcm_gmac_set_link = qemu.user.mips.npcm_gmac_set_link ? { printf("%d@%d npcm_gmac_set_link Set link: active=%u\n", pid(), gettimeofday_ns(), active) } probe qemu.user.mips.log.npcm_gmac_update_irq = qemu.user.mips.npcm_gmac_update_irq ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_update_irq %s: Status Reg: 0x%04X Interrupt Enable Reg: 0x%04X IRQ Set: %d\n", pid(), gettimeofday_ns(), argname_str, status, intr_en, level) } probe qemu.user.mips.log.npcm_gmac_packet_desc_read = qemu.user.mips.npcm_gmac_packet_desc_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_desc_read %s: attempting to read descriptor @0x%04X\n", pid(), gettimeofday_ns(), argname_str, desc_addr) } probe qemu.user.mips.log.npcm_gmac_packet_receive = qemu.user.mips.npcm_gmac_packet_receive ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_receive %s: RX packet length: 0x%04X\n", pid(), gettimeofday_ns(), argname_str, len) } probe qemu.user.mips.log.npcm_gmac_packet_receiving_buffer = qemu.user.mips.npcm_gmac_packet_receiving_buffer ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_receiving_buffer %s: Receiving into Buffer size: 0x%04X at address 0x%04X\n", pid(), gettimeofday_ns(), argname_str, buf_len, rx_buf_addr) } probe qemu.user.mips.log.npcm_gmac_packet_received = qemu.user.mips.npcm_gmac_packet_received ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_received %s: Reception finished, packet left: 0x%04X\n", pid(), gettimeofday_ns(), argname_str, len) } probe qemu.user.mips.log.npcm_gmac_packet_sent = qemu.user.mips.npcm_gmac_packet_sent ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_sent %s: TX packet sent!, length: 0x%04X\n", pid(), gettimeofday_ns(), argname_str, len) } probe qemu.user.mips.log.npcm_gmac_debug_desc_data = qemu.user.mips.npcm_gmac_debug_desc_data ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_debug_desc_data %s: Address: %p Descriptor 0: 0x%04X Descriptor 1: 0x%04XDescriptor 2: 0x%04X Descriptor 3: 0x%04X\n", pid(), gettimeofday_ns(), argname_str, addr, des0, des1, des2, des3) } probe qemu.user.mips.log.npcm_gmac_packet_tx_desc_data = qemu.user.mips.npcm_gmac_packet_tx_desc_data ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_packet_tx_desc_data %s: Tdes0: 0x%04X Tdes1: 0x%04X\n", pid(), gettimeofday_ns(), argname_str, tdes0, tdes1) } probe qemu.user.mips.log.npcm_gmac_tx_desc_owner = qemu.user.mips.npcm_gmac_tx_desc_owner ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_gmac_tx_desc_owner %s: TX Descriptor @0x%04X is owned by software\n", pid(), gettimeofday_ns(), argname_str, desc_addr) } probe qemu.user.mips.log.npcm_pcs_reg_read = qemu.user.mips.npcm_pcs_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_pcs_reg_read %s: IND: 0x%02x offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, indirect_access_base, offset, value) } probe qemu.user.mips.log.npcm_pcs_reg_write = qemu.user.mips.npcm_pcs_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d npcm_pcs_reg_write %s: IND: 0x%02x offset: 0x%04x value: 0x%04x\n", pid(), gettimeofday_ns(), argname_str, indirect_access_base, offset, value) } probe qemu.user.mips.log.dp8393x_raise_irq = qemu.user.mips.dp8393x_raise_irq ? { printf("%d@%d dp8393x_raise_irq raise irq, isr is 0x%04x\n", pid(), gettimeofday_ns(), isr) } probe qemu.user.mips.log.dp8393x_lower_irq = qemu.user.mips.dp8393x_lower_irq ? { printf("%d@%d dp8393x_lower_irq lower irq\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dp8393x_load_cam = qemu.user.mips.dp8393x_load_cam ? { printf("%d@%d dp8393x_load_cam load cam[%d] with 0x%02x0x%02x0x%02x0x%02x0x%02x0x%02x\n", pid(), gettimeofday_ns(), idx, cam0, cam1, cam2, cam3, cam4, cam5) } probe qemu.user.mips.log.dp8393x_load_cam_done = qemu.user.mips.dp8393x_load_cam_done ? { printf("%d@%d dp8393x_load_cam_done load cam done. cam enable mask 0x%04x\n", pid(), gettimeofday_ns(), cen) } probe qemu.user.mips.log.dp8393x_read_rra_regs = qemu.user.mips.dp8393x_read_rra_regs ? { printf("%d@%d dp8393x_read_rra_regs CRBA0/1: 0x%04x/0x%04x, RBWC0/1: 0x%04x/0x%04x\n", pid(), gettimeofday_ns(), crba0, crba1, rbwc0, rbwc1) } probe qemu.user.mips.log.dp8393x_transmit_packet = qemu.user.mips.dp8393x_transmit_packet ? { printf("%d@%d dp8393x_transmit_packet Transmit packet at 0x%x\n", pid(), gettimeofday_ns(), ttda) } probe qemu.user.mips.log.dp8393x_transmit_txlen_error = qemu.user.mips.dp8393x_transmit_txlen_error ? { printf("%d@%d dp8393x_transmit_txlen_error tx_len is %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.dp8393x_read = qemu.user.mips.dp8393x_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d dp8393x_read reg=0x%x [%s] val=0x%04x size=%d\n", pid(), gettimeofday_ns(), reg, argname_str, val, size) } probe qemu.user.mips.log.dp8393x_write = qemu.user.mips.dp8393x_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d dp8393x_write reg=0x%x [%s] val=0x%04x size=%d\n", pid(), gettimeofday_ns(), reg, argname_str, val, size) } probe qemu.user.mips.log.dp8393x_write_invalid = qemu.user.mips.dp8393x_write_invalid ? { printf("%d@%d dp8393x_write_invalid writing to reg %d invalid\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.dp8393x_write_invalid_dcr = qemu.user.mips.dp8393x_write_invalid_dcr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d dp8393x_write_invalid_dcr writing to %s invalid\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.dp8393x_receive_oversize = qemu.user.mips.dp8393x_receive_oversize ? { printf("%d@%d dp8393x_receive_oversize oversize packet, pkt_size is %d\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.dp8393x_receive_not_netcard = qemu.user.mips.dp8393x_receive_not_netcard ? { printf("%d@%d dp8393x_receive_not_netcard packet not for netcard\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dp8393x_receive_packet = qemu.user.mips.dp8393x_receive_packet ? { printf("%d@%d dp8393x_receive_packet Receive packet at 0x%x\n", pid(), gettimeofday_ns(), crba) } probe qemu.user.mips.log.dp8393x_receive_write_status = qemu.user.mips.dp8393x_receive_write_status ? { printf("%d@%d dp8393x_receive_write_status Write status at 0x%x\n", pid(), gettimeofday_ns(), crba) } probe qemu.user.mips.log.xen_netdev_realize = qemu.user.mips.xen_netdev_realize ? { try { arginfo_str = info ? user_string_n(info, 512) : "" } catch {} try { argpeer_str = peer ? user_string_n(peer, 512) : "" } catch {} printf("%d@%d xen_netdev_realize vif%u info '%s' peer '%s'\n", pid(), gettimeofday_ns(), dev, arginfo_str, argpeer_str) } probe qemu.user.mips.log.xen_netdev_unrealize = qemu.user.mips.xen_netdev_unrealize ? { printf("%d@%d xen_netdev_unrealize vif%u\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.xen_netdev_create = qemu.user.mips.xen_netdev_create ? { printf("%d@%d xen_netdev_create vif%u\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.xen_netdev_destroy = qemu.user.mips.xen_netdev_destroy ? { printf("%d@%d xen_netdev_destroy vif%u\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.xen_netdev_disconnect = qemu.user.mips.xen_netdev_disconnect ? { printf("%d@%d xen_netdev_disconnect vif%u\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.xen_netdev_connect = qemu.user.mips.xen_netdev_connect ? { printf("%d@%d xen_netdev_connect vif%u tx %u rx %u port %u\n", pid(), gettimeofday_ns(), dev, tx, rx, port) } probe qemu.user.mips.log.xen_netdev_frontend_changed = qemu.user.mips.xen_netdev_frontend_changed ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d xen_netdev_frontend_changed vif%s state %d\n", pid(), gettimeofday_ns(), argdev_str, state) } probe qemu.user.mips.log.xen_netdev_tx = qemu.user.mips.xen_netdev_tx ? { try { argc_str = c ? user_string_n(c, 512) : "" } catch {} try { argd_str = d ? user_string_n(d, 512) : "" } catch {} try { argm_str = m ? user_string_n(m, 512) : "" } catch {} try { arge_str = e ? user_string_n(e, 512) : "" } catch {} printf("%d@%d xen_netdev_tx vif%u ref %u off %u len %u flags 0x%x%s%s%s%s\n", pid(), gettimeofday_ns(), dev, ref, off, len, flags, argc_str, argd_str, argm_str, arge_str) } probe qemu.user.mips.log.xen_netdev_rx = qemu.user.mips.xen_netdev_rx ? { printf("%d@%d xen_netdev_rx vif%u idx %d status %d flags 0x%x\n", pid(), gettimeofday_ns(), dev, idx, status, flags) } probe qemu.user.mips.log.ethlite_pkt_lost = qemu.user.mips.ethlite_pkt_lost ? { printf("%d@%d ethlite_pkt_lost rx_ctrl:0x%x\n", pid(), gettimeofday_ns(), rx_ctrl) } probe qemu.user.mips.log.ethlite_pkt_size_too_big = qemu.user.mips.ethlite_pkt_size_too_big ? { printf("%d@%d ethlite_pkt_size_too_big size:0x%x\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.ethlite_pkt_tx_size_too_big = qemu.user.mips.ethlite_pkt_tx_size_too_big ? { printf("%d@%d ethlite_pkt_tx_size_too_big size:0x%x\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.xlnx_can_update_irq = qemu.user.mips.xlnx_can_update_irq ? { printf("%d@%d xlnx_can_update_irq ISR: 0x%08x IER: 0x%08x IRQ: 0x%08x\n", pid(), gettimeofday_ns(), isr, ier, irq) } probe qemu.user.mips.log.xlnx_can_reset = qemu.user.mips.xlnx_can_reset ? { printf("%d@%d xlnx_can_reset Resetting controller with value = 0x%08x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.xlnx_can_rx_fifo_filter_reject = qemu.user.mips.xlnx_can_rx_fifo_filter_reject ? { printf("%d@%d xlnx_can_rx_fifo_filter_reject Frame: ID: 0x%08x DLC: 0x%02x\n", pid(), gettimeofday_ns(), id, dlc) } probe qemu.user.mips.log.xlnx_can_filter_id_pre_write = qemu.user.mips.xlnx_can_filter_id_pre_write ? { printf("%d@%d xlnx_can_filter_id_pre_write Filter%d ID: 0x%08x\n", pid(), gettimeofday_ns(), filter_num, value) } probe qemu.user.mips.log.xlnx_can_filter_mask_pre_write = qemu.user.mips.xlnx_can_filter_mask_pre_write ? { printf("%d@%d xlnx_can_filter_mask_pre_write Filter%d MASK: 0x%08x\n", pid(), gettimeofday_ns(), filter_num, value) } probe qemu.user.mips.log.xlnx_can_tx_data = qemu.user.mips.xlnx_can_tx_data ? { printf("%d@%d xlnx_can_tx_data Frame: ID: 0x%08x DLC: 0x%02x DATA: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", pid(), gettimeofday_ns(), id, dlc, db0, db1, db2, db3, db4, db5, db6, db7) } probe qemu.user.mips.log.xlnx_can_rx_data = qemu.user.mips.xlnx_can_rx_data ? { printf("%d@%d xlnx_can_rx_data Frame: ID: 0x%08x DLC: 0x%02x DATA: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", pid(), gettimeofday_ns(), id, dlc, db0, db1, db2, db3, db4, db5, db6, db7) } probe qemu.user.mips.log.xlnx_can_rx_discard = qemu.user.mips.xlnx_can_rx_discard ? { printf("%d@%d xlnx_can_rx_discard Controller is not enabled for bus communication. Status Register: 0x%08x\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.xlnx_canfd_update_irq = qemu.user.mips.xlnx_canfd_update_irq ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xlnx_canfd_update_irq %s: ISR: 0x%08x IER: 0x%08x IRQ: 0x%08x\n", pid(), gettimeofday_ns(), argpath_str, isr, ier, irq) } probe qemu.user.mips.log.xlnx_canfd_rx_fifo_filter_reject = qemu.user.mips.xlnx_canfd_rx_fifo_filter_reject ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xlnx_canfd_rx_fifo_filter_reject %s: Frame: ID: 0x%08x DLC: 0x%02x\n", pid(), gettimeofday_ns(), argpath_str, id, dlc) } probe qemu.user.mips.log.xlnx_canfd_rx_data = qemu.user.mips.xlnx_canfd_rx_data ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xlnx_canfd_rx_data %s: Frame: ID: 0x%08x DLC: 0x%02x CANFD Flag: 0x%02x\n", pid(), gettimeofday_ns(), argpath_str, id, dlc, flags) } probe qemu.user.mips.log.xlnx_canfd_tx_data = qemu.user.mips.xlnx_canfd_tx_data ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xlnx_canfd_tx_data %s: Frame: ID: 0x%08x DLC: 0x%02x CANFD Flag: 0x%02x\n", pid(), gettimeofday_ns(), argpath_str, id, dlc, flgas) } probe qemu.user.mips.log.xlnx_canfd_reset = qemu.user.mips.xlnx_canfd_reset ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xlnx_canfd_reset %s: Resetting controller with value = 0x%08x\n", pid(), gettimeofday_ns(), argpath_str, val) } probe qemu.user.mips.log.nubus_slot_read = qemu.user.mips.nubus_slot_read ? { printf("%d@%d nubus_slot_read reading unassigned addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.nubus_slot_write = qemu.user.mips.nubus_slot_write ? { printf("%d@%d nubus_slot_write writing unassigned addr 0x%x value 0x%x size %d\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.nubus_super_slot_read = qemu.user.mips.nubus_super_slot_read ? { printf("%d@%d nubus_super_slot_read reading unassigned addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.nubus_super_slot_write = qemu.user.mips.nubus_super_slot_write ? { printf("%d@%d nubus_super_slot_write writing unassigned addr 0x%x value 0x%x size %d\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.pci_nvme_irq_msix = qemu.user.mips.pci_nvme_irq_msix ? { printf("%d@%d pci_nvme_irq_msix raising MSI-X IRQ vector %u\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.pci_nvme_irq_pin = qemu.user.mips.pci_nvme_irq_pin ? { printf("%d@%d pci_nvme_irq_pin pulsing IRQ pin\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_irq_masked = qemu.user.mips.pci_nvme_irq_masked ? { printf("%d@%d pci_nvme_irq_masked IRQ is masked\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_dma_read = qemu.user.mips.pci_nvme_dma_read ? { printf("%d@%d pci_nvme_dma_read DMA read, prp1=0x%x prp2=0x%x\n", pid(), gettimeofday_ns(), prp1, prp2) } probe qemu.user.mips.log.pci_nvme_dbbuf_config = qemu.user.mips.pci_nvme_dbbuf_config ? { printf("%d@%d pci_nvme_dbbuf_config dbs_addr=0x%x eis_addr=0x%x\n", pid(), gettimeofday_ns(), dbs_addr, eis_addr) } probe qemu.user.mips.log.pci_nvme_map_addr = qemu.user.mips.pci_nvme_map_addr ? { printf("%d@%d pci_nvme_map_addr addr 0x%x len %u\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.pci_nvme_map_addr_cmb = qemu.user.mips.pci_nvme_map_addr_cmb ? { printf("%d@%d pci_nvme_map_addr_cmb addr 0x%x len %u\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.pci_nvme_map_prp = qemu.user.mips.pci_nvme_map_prp ? { printf("%d@%d pci_nvme_map_prp trans_len %u len %u prp1 0x%x prp2 0x%x num_prps %d\n", pid(), gettimeofday_ns(), trans_len, len, prp1, prp2, num_prps) } probe qemu.user.mips.log.pci_nvme_map_sgl = qemu.user.mips.pci_nvme_map_sgl ? { printf("%d@%d pci_nvme_map_sgl type 0x%x len %u\n", pid(), gettimeofday_ns(), typ, len) } probe qemu.user.mips.log.pci_nvme_io_cmd = qemu.user.mips.pci_nvme_io_cmd ? { try { argopname_str = opname ? user_string_n(opname, 512) : "" } catch {} printf("%d@%d pci_nvme_io_cmd cid %u nsid 0x%x sqid %u opc 0x%x opname '%s'\n", pid(), gettimeofday_ns(), cid, nsid, sqid, opcode, argopname_str) } probe qemu.user.mips.log.pci_nvme_admin_cmd = qemu.user.mips.pci_nvme_admin_cmd ? { try { argopname_str = opname ? user_string_n(opname, 512) : "" } catch {} printf("%d@%d pci_nvme_admin_cmd cid %u sqid %u opc 0x%x opname '%s'\n", pid(), gettimeofday_ns(), cid, sqid, opcode, argopname_str) } probe qemu.user.mips.log.pci_nvme_flush_ns = qemu.user.mips.pci_nvme_flush_ns ? { printf("%d@%d pci_nvme_flush_ns nsid 0x%x\n", pid(), gettimeofday_ns(), nsid) } probe qemu.user.mips.log.pci_nvme_format_set = qemu.user.mips.pci_nvme_format_set ? { printf("%d@%d pci_nvme_format_set nsid %u lbaf %u mset %u pi %u pil %u\n", pid(), gettimeofday_ns(), nsid, lbaf, mset, pi, pil) } probe qemu.user.mips.log.pci_nvme_read = qemu.user.mips.pci_nvme_read ? { printf("%d@%d pci_nvme_read cid %u nsid %u nlb %u count %u lba 0x%x\n", pid(), gettimeofday_ns(), cid, nsid, nlb, count, lba) } probe qemu.user.mips.log.pci_nvme_write = qemu.user.mips.pci_nvme_write ? { try { argverb_str = verb ? user_string_n(verb, 512) : "" } catch {} printf("%d@%d pci_nvme_write cid %u opname '%s' nsid %u nlb %u count %u lba 0x%x\n", pid(), gettimeofday_ns(), cid, argverb_str, nsid, nlb, count, lba) } probe qemu.user.mips.log.pci_nvme_rw_cb = qemu.user.mips.pci_nvme_rw_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_rw_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_misc_cb = qemu.user.mips.pci_nvme_misc_cb ? { printf("%d@%d pci_nvme_misc_cb cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_dif_rw = qemu.user.mips.pci_nvme_dif_rw ? { printf("%d@%d pci_nvme_dif_rw pract 0x%x prinfo 0x%x\n", pid(), gettimeofday_ns(), pract, prinfo) } probe qemu.user.mips.log.pci_nvme_dif_rw_cb = qemu.user.mips.pci_nvme_dif_rw_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_dif_rw_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_dif_rw_mdata_in_cb = qemu.user.mips.pci_nvme_dif_rw_mdata_in_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_dif_rw_mdata_in_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_dif_rw_mdata_out_cb = qemu.user.mips.pci_nvme_dif_rw_mdata_out_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_dif_rw_mdata_out_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_dif_rw_check_cb = qemu.user.mips.pci_nvme_dif_rw_check_cb ? { printf("%d@%d pci_nvme_dif_rw_check_cb cid %u prinfo 0x%x apptag 0x%x appmask 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), cid, prinfo, apptag, appmask, reftag) } probe qemu.user.mips.log.pci_nvme_dif_pract_generate_dif_crc16 = qemu.user.mips.pci_nvme_dif_pract_generate_dif_crc16 ? { printf("%d@%d pci_nvme_dif_pract_generate_dif_crc16 len %u lba_size %u chksum_len %u apptag 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), len, lba_size, chksum_len, apptag, reftag) } probe qemu.user.mips.log.pci_nvme_dif_pract_generate_dif_crc64 = qemu.user.mips.pci_nvme_dif_pract_generate_dif_crc64 ? { printf("%d@%d pci_nvme_dif_pract_generate_dif_crc64 len %u lba_size %u chksum_len %u apptag 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), len, lba_size, chksum_len, apptag, reftag) } probe qemu.user.mips.log.pci_nvme_dif_check = qemu.user.mips.pci_nvme_dif_check ? { printf("%d@%d pci_nvme_dif_check prinfo 0x%x chksum_len %u\n", pid(), gettimeofday_ns(), prinfo, chksum_len) } probe qemu.user.mips.log.pci_nvme_dif_prchk_disabled_crc16 = qemu.user.mips.pci_nvme_dif_prchk_disabled_crc16 ? { printf("%d@%d pci_nvme_dif_prchk_disabled_crc16 apptag 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), apptag, reftag) } probe qemu.user.mips.log.pci_nvme_dif_prchk_disabled_crc64 = qemu.user.mips.pci_nvme_dif_prchk_disabled_crc64 ? { printf("%d@%d pci_nvme_dif_prchk_disabled_crc64 apptag 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), apptag, reftag) } probe qemu.user.mips.log.pci_nvme_dif_prchk_guard_crc16 = qemu.user.mips.pci_nvme_dif_prchk_guard_crc16 ? { printf("%d@%d pci_nvme_dif_prchk_guard_crc16 guard 0x%x crc 0x%x\n", pid(), gettimeofday_ns(), guard, crc) } probe qemu.user.mips.log.pci_nvme_dif_prchk_guard_crc64 = qemu.user.mips.pci_nvme_dif_prchk_guard_crc64 ? { printf("%d@%d pci_nvme_dif_prchk_guard_crc64 guard 0x%x crc 0x%x\n", pid(), gettimeofday_ns(), guard, crc) } probe qemu.user.mips.log.pci_nvme_dif_prchk_apptag = qemu.user.mips.pci_nvme_dif_prchk_apptag ? { printf("%d@%d pci_nvme_dif_prchk_apptag apptag 0x%x elbat 0x%x elbatm 0x%x\n", pid(), gettimeofday_ns(), apptag, elbat, elbatm) } probe qemu.user.mips.log.pci_nvme_dif_prchk_reftag_crc16 = qemu.user.mips.pci_nvme_dif_prchk_reftag_crc16 ? { printf("%d@%d pci_nvme_dif_prchk_reftag_crc16 reftag 0x%x elbrt 0x%x\n", pid(), gettimeofday_ns(), reftag, elbrt) } probe qemu.user.mips.log.pci_nvme_dif_prchk_reftag_crc64 = qemu.user.mips.pci_nvme_dif_prchk_reftag_crc64 ? { printf("%d@%d pci_nvme_dif_prchk_reftag_crc64 reftag 0x%x elbrt 0x%x\n", pid(), gettimeofday_ns(), reftag, elbrt) } probe qemu.user.mips.log.pci_nvme_copy = qemu.user.mips.pci_nvme_copy ? { printf("%d@%d pci_nvme_copy cid %u nsid %u nr %u format 0x%x\n", pid(), gettimeofday_ns(), cid, nsid, nr, format) } probe qemu.user.mips.log.pci_nvme_copy_source_range = qemu.user.mips.pci_nvme_copy_source_range ? { printf("%d@%d pci_nvme_copy_source_range slba 0x%x nlb %u\n", pid(), gettimeofday_ns(), slba, nlb) } probe qemu.user.mips.log.pci_nvme_copy_out = qemu.user.mips.pci_nvme_copy_out ? { printf("%d@%d pci_nvme_copy_out slba 0x%x nlb %u\n", pid(), gettimeofday_ns(), slba, nlb) } probe qemu.user.mips.log.pci_nvme_verify = qemu.user.mips.pci_nvme_verify ? { printf("%d@%d pci_nvme_verify cid %u nsid %u slba 0x%x nlb %u\n", pid(), gettimeofday_ns(), cid, nsid, slba, nlb) } probe qemu.user.mips.log.pci_nvme_verify_mdata_in_cb = qemu.user.mips.pci_nvme_verify_mdata_in_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_verify_mdata_in_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_verify_cb = qemu.user.mips.pci_nvme_verify_cb ? { printf("%d@%d pci_nvme_verify_cb cid %u prinfo 0x%x apptag 0x%x appmask 0x%x reftag 0x%x\n", pid(), gettimeofday_ns(), cid, prinfo, apptag, appmask, reftag) } probe qemu.user.mips.log.pci_nvme_rw_complete_cb = qemu.user.mips.pci_nvme_rw_complete_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_rw_complete_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_block_status = qemu.user.mips.pci_nvme_block_status ? { printf("%d@%d pci_nvme_block_status offset %d bytes %d pnum %d ret 0x%x zeroed %d\n", pid(), gettimeofday_ns(), offset, bytes, pnum, ret, zeroed) } probe qemu.user.mips.log.pci_nvme_dsm = qemu.user.mips.pci_nvme_dsm ? { printf("%d@%d pci_nvme_dsm nr %u attr 0x%x\n", pid(), gettimeofday_ns(), nr, attr) } probe qemu.user.mips.log.pci_nvme_dsm_deallocate = qemu.user.mips.pci_nvme_dsm_deallocate ? { printf("%d@%d pci_nvme_dsm_deallocate slba %u nlb %u\n", pid(), gettimeofday_ns(), slba, nlb) } probe qemu.user.mips.log.pci_nvme_dsm_single_range_limit_exceeded = qemu.user.mips.pci_nvme_dsm_single_range_limit_exceeded ? { printf("%d@%d pci_nvme_dsm_single_range_limit_exceeded nlb %u dmrsl %u\n", pid(), gettimeofday_ns(), nlb, dmrsl) } probe qemu.user.mips.log.pci_nvme_compare = qemu.user.mips.pci_nvme_compare ? { printf("%d@%d pci_nvme_compare cid %u nsid %u slba 0x%x nlb %u\n", pid(), gettimeofday_ns(), cid, nsid, slba, nlb) } probe qemu.user.mips.log.pci_nvme_compare_data_cb = qemu.user.mips.pci_nvme_compare_data_cb ? { printf("%d@%d pci_nvme_compare_data_cb cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_compare_mdata_cb = qemu.user.mips.pci_nvme_compare_mdata_cb ? { printf("%d@%d pci_nvme_compare_mdata_cb cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_aio_discard_cb = qemu.user.mips.pci_nvme_aio_discard_cb ? { printf("%d@%d pci_nvme_aio_discard_cb cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_aio_copy_in_cb = qemu.user.mips.pci_nvme_aio_copy_in_cb ? { printf("%d@%d pci_nvme_aio_copy_in_cb cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_aio_flush_cb = qemu.user.mips.pci_nvme_aio_flush_cb ? { try { argblkname_str = blkname ? user_string_n(blkname, 512) : "" } catch {} printf("%d@%d pci_nvme_aio_flush_cb cid %u blk '%s'\n", pid(), gettimeofday_ns(), cid, argblkname_str) } probe qemu.user.mips.log.pci_nvme_create_sq = qemu.user.mips.pci_nvme_create_sq ? { printf("%d@%d pci_nvme_create_sq create submission queue, addr=0x%x, sqid=%u, cqid=%u, qsize=%u, qflags=%u\n", pid(), gettimeofday_ns(), addr, sqid, cqid, qsize, qflags) } probe qemu.user.mips.log.pci_nvme_create_cq = qemu.user.mips.pci_nvme_create_cq ? { printf("%d@%d pci_nvme_create_cq create completion queue, addr=0x%x, cqid=%u, vector=%u, qsize=%u, qflags=%u, ien=%d\n", pid(), gettimeofday_ns(), addr, cqid, vector, size, qflags, ien) } probe qemu.user.mips.log.pci_nvme_del_sq = qemu.user.mips.pci_nvme_del_sq ? { printf("%d@%d pci_nvme_del_sq deleting submission queue sqid=%u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.pci_nvme_del_cq = qemu.user.mips.pci_nvme_del_cq ? { printf("%d@%d pci_nvme_del_cq deleted completion queue, cqid=%u\n", pid(), gettimeofday_ns(), cqid) } probe qemu.user.mips.log.pci_nvme_identify = qemu.user.mips.pci_nvme_identify ? { printf("%d@%d pci_nvme_identify cid %u cns 0x%x ctrlid %u csi 0x%x\n", pid(), gettimeofday_ns(), cid, cns, ctrlid, csi) } probe qemu.user.mips.log.pci_nvme_identify_ctrl = qemu.user.mips.pci_nvme_identify_ctrl ? { printf("%d@%d pci_nvme_identify_ctrl identify controller\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_identify_ctrl_csi = qemu.user.mips.pci_nvme_identify_ctrl_csi ? { printf("%d@%d pci_nvme_identify_ctrl_csi identify controller, csi=0x%x\n", pid(), gettimeofday_ns(), csi) } probe qemu.user.mips.log.pci_nvme_identify_ns = qemu.user.mips.pci_nvme_identify_ns ? { printf("%d@%d pci_nvme_identify_ns nsid %u\n", pid(), gettimeofday_ns(), ns) } probe qemu.user.mips.log.pci_nvme_identify_ns_ind = qemu.user.mips.pci_nvme_identify_ns_ind ? { printf("%d@%d pci_nvme_identify_ns_ind nsid %u\n", pid(), gettimeofday_ns(), nsid) } probe qemu.user.mips.log.pci_nvme_identify_ctrl_list = qemu.user.mips.pci_nvme_identify_ctrl_list ? { printf("%d@%d pci_nvme_identify_ctrl_list cns 0x%x cntid %u\n", pid(), gettimeofday_ns(), cns, cntid) } probe qemu.user.mips.log.pci_nvme_identify_pri_ctrl_cap = qemu.user.mips.pci_nvme_identify_pri_ctrl_cap ? { printf("%d@%d pci_nvme_identify_pri_ctrl_cap identify primary controller capabilities cntlid=%u\n", pid(), gettimeofday_ns(), cntlid) } probe qemu.user.mips.log.pci_nvme_identify_sec_ctrl_list = qemu.user.mips.pci_nvme_identify_sec_ctrl_list ? { printf("%d@%d pci_nvme_identify_sec_ctrl_list identify secondary controller list cntlid=%u numcntl=%u\n", pid(), gettimeofday_ns(), cntlid, numcntl) } probe qemu.user.mips.log.pci_nvme_identify_ns_csi = qemu.user.mips.pci_nvme_identify_ns_csi ? { printf("%d@%d pci_nvme_identify_ns_csi nsid=%u, csi=0x%x\n", pid(), gettimeofday_ns(), ns, csi) } probe qemu.user.mips.log.pci_nvme_identify_nslist = qemu.user.mips.pci_nvme_identify_nslist ? { printf("%d@%d pci_nvme_identify_nslist nsid %u\n", pid(), gettimeofday_ns(), ns) } probe qemu.user.mips.log.pci_nvme_identify_nslist_csi = qemu.user.mips.pci_nvme_identify_nslist_csi ? { printf("%d@%d pci_nvme_identify_nslist_csi nsid=%u, csi=0x%x\n", pid(), gettimeofday_ns(), ns, csi) } probe qemu.user.mips.log.pci_nvme_identify_cmd_set = qemu.user.mips.pci_nvme_identify_cmd_set ? { printf("%d@%d pci_nvme_identify_cmd_set identify i/o command set\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_identify_ns_descr_list = qemu.user.mips.pci_nvme_identify_ns_descr_list ? { printf("%d@%d pci_nvme_identify_ns_descr_list nsid %u\n", pid(), gettimeofday_ns(), ns) } probe qemu.user.mips.log.pci_nvme_get_log = qemu.user.mips.pci_nvme_get_log ? { printf("%d@%d pci_nvme_get_log cid %u lid 0x%x lsp 0x%x rae 0x%x len %u off %u\n", pid(), gettimeofday_ns(), cid, lid, lsp, rae, len, off) } probe qemu.user.mips.log.pci_nvme_getfeat = qemu.user.mips.pci_nvme_getfeat ? { printf("%d@%d pci_nvme_getfeat cid %u nsid 0x%x fid 0x%x sel 0x%x cdw11 0x%x\n", pid(), gettimeofday_ns(), cid, nsid, fid, sel, cdw11) } probe qemu.user.mips.log.pci_nvme_setfeat = qemu.user.mips.pci_nvme_setfeat ? { printf("%d@%d pci_nvme_setfeat cid %u nsid 0x%x fid 0x%x save 0x%x cdw11 0x%x\n", pid(), gettimeofday_ns(), cid, nsid, fid, save, cdw11) } probe qemu.user.mips.log.pci_nvme_getfeat_vwcache = qemu.user.mips.pci_nvme_getfeat_vwcache ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d pci_nvme_getfeat_vwcache get feature volatile write cache, result=%s\n", pid(), gettimeofday_ns(), argresult_str) } probe qemu.user.mips.log.pci_nvme_getfeat_numq = qemu.user.mips.pci_nvme_getfeat_numq ? { printf("%d@%d pci_nvme_getfeat_numq get feature number of queues, result=%d\n", pid(), gettimeofday_ns(), result) } probe qemu.user.mips.log.pci_nvme_setfeat_numq = qemu.user.mips.pci_nvme_setfeat_numq ? { printf("%d@%d pci_nvme_setfeat_numq requested cq_count=%d sq_count=%d, responding with cq_count=%d sq_count=%d\n", pid(), gettimeofday_ns(), reqcq, reqsq, gotcq, gotsq) } probe qemu.user.mips.log.pci_nvme_setfeat_timestamp = qemu.user.mips.pci_nvme_setfeat_timestamp ? { printf("%d@%d pci_nvme_setfeat_timestamp set feature timestamp = 0x%x\n", pid(), gettimeofday_ns(), ts) } probe qemu.user.mips.log.pci_nvme_getfeat_timestamp = qemu.user.mips.pci_nvme_getfeat_timestamp ? { printf("%d@%d pci_nvme_getfeat_timestamp get feature timestamp = 0x%x\n", pid(), gettimeofday_ns(), ts) } probe qemu.user.mips.log.pci_nvme_process_aers = qemu.user.mips.pci_nvme_process_aers ? { printf("%d@%d pci_nvme_process_aers queued %d\n", pid(), gettimeofday_ns(), queued) } probe qemu.user.mips.log.pci_nvme_aer = qemu.user.mips.pci_nvme_aer ? { printf("%d@%d pci_nvme_aer cid %u\n", pid(), gettimeofday_ns(), cid) } probe qemu.user.mips.log.pci_nvme_aer_aerl_exceeded = qemu.user.mips.pci_nvme_aer_aerl_exceeded ? { printf("%d@%d pci_nvme_aer_aerl_exceeded aerl exceeded\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_aer_masked = qemu.user.mips.pci_nvme_aer_masked ? { printf("%d@%d pci_nvme_aer_masked type 0x%x mask 0x%x\n", pid(), gettimeofday_ns(), type, mask) } probe qemu.user.mips.log.pci_nvme_aer_post_cqe = qemu.user.mips.pci_nvme_aer_post_cqe ? { printf("%d@%d pci_nvme_aer_post_cqe type 0x%x info 0x%x lid 0x%x\n", pid(), gettimeofday_ns(), typ, info, log_page) } probe qemu.user.mips.log.pci_nvme_ns_attachment = qemu.user.mips.pci_nvme_ns_attachment ? { printf("%d@%d pci_nvme_ns_attachment cid %u, sel=0x%x\n", pid(), gettimeofday_ns(), cid, sel) } probe qemu.user.mips.log.pci_nvme_ns_attachment_attach = qemu.user.mips.pci_nvme_ns_attachment_attach ? { printf("%d@%d pci_nvme_ns_attachment_attach cntlid=0x%x, nsid=0x%x\n", pid(), gettimeofday_ns(), cntlid, nsid) } probe qemu.user.mips.log.pci_nvme_enqueue_event = qemu.user.mips.pci_nvme_enqueue_event ? { printf("%d@%d pci_nvme_enqueue_event type 0x%x info 0x%x lid 0x%x\n", pid(), gettimeofday_ns(), typ, info, log_page) } probe qemu.user.mips.log.pci_nvme_enqueue_event_noqueue = qemu.user.mips.pci_nvme_enqueue_event_noqueue ? { printf("%d@%d pci_nvme_enqueue_event_noqueue queued %d\n", pid(), gettimeofday_ns(), queued) } probe qemu.user.mips.log.pci_nvme_enqueue_event_masked = qemu.user.mips.pci_nvme_enqueue_event_masked ? { printf("%d@%d pci_nvme_enqueue_event_masked type 0x%x\n", pid(), gettimeofday_ns(), typ) } probe qemu.user.mips.log.pci_nvme_no_outstanding_aers = qemu.user.mips.pci_nvme_no_outstanding_aers ? { printf("%d@%d pci_nvme_no_outstanding_aers ignoring event; no outstanding AERs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_enqueue_req_completion = qemu.user.mips.pci_nvme_enqueue_req_completion ? { printf("%d@%d pci_nvme_enqueue_req_completion cid %u cqid %u dw0 0x%x dw1 0x%x status 0x%x\n", pid(), gettimeofday_ns(), cid, cqid, dw0, dw1, status) } probe qemu.user.mips.log.pci_nvme_update_cq_eventidx = qemu.user.mips.pci_nvme_update_cq_eventidx ? { printf("%d@%d pci_nvme_update_cq_eventidx cqid %u new_eventidx %u\n", pid(), gettimeofday_ns(), cqid, new_eventidx) } probe qemu.user.mips.log.pci_nvme_update_sq_eventidx = qemu.user.mips.pci_nvme_update_sq_eventidx ? { printf("%d@%d pci_nvme_update_sq_eventidx sqid %u new_eventidx %u\n", pid(), gettimeofday_ns(), sqid, new_eventidx) } probe qemu.user.mips.log.pci_nvme_mmio_read = qemu.user.mips.pci_nvme_mmio_read ? { printf("%d@%d pci_nvme_mmio_read addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.pci_nvme_mmio_write = qemu.user.mips.pci_nvme_mmio_write ? { printf("%d@%d pci_nvme_mmio_write addr 0x%x data 0x%x size %d\n", pid(), gettimeofday_ns(), addr, data, size) } probe qemu.user.mips.log.pci_nvme_mmio_doorbell_cq = qemu.user.mips.pci_nvme_mmio_doorbell_cq ? { printf("%d@%d pci_nvme_mmio_doorbell_cq cqid %u new_head %u\n", pid(), gettimeofday_ns(), cqid, new_head) } probe qemu.user.mips.log.pci_nvme_mmio_doorbell_sq = qemu.user.mips.pci_nvme_mmio_doorbell_sq ? { printf("%d@%d pci_nvme_mmio_doorbell_sq sqid %u new_tail %u\n", pid(), gettimeofday_ns(), sqid, new_tail) } probe qemu.user.mips.log.pci_nvme_mmio_intm_set = qemu.user.mips.pci_nvme_mmio_intm_set ? { printf("%d@%d pci_nvme_mmio_intm_set wrote MMIO, interrupt mask set, data=0x%x, new_mask=0x%x\n", pid(), gettimeofday_ns(), data, new_mask) } probe qemu.user.mips.log.pci_nvme_mmio_intm_clr = qemu.user.mips.pci_nvme_mmio_intm_clr ? { printf("%d@%d pci_nvme_mmio_intm_clr wrote MMIO, interrupt mask clr, data=0x%x, new_mask=0x%x\n", pid(), gettimeofday_ns(), data, new_mask) } probe qemu.user.mips.log.pci_nvme_mmio_cfg = qemu.user.mips.pci_nvme_mmio_cfg ? { printf("%d@%d pci_nvme_mmio_cfg wrote MMIO, config controller config=0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pci_nvme_mmio_aqattr = qemu.user.mips.pci_nvme_mmio_aqattr ? { printf("%d@%d pci_nvme_mmio_aqattr wrote MMIO, admin queue attributes=0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pci_nvme_mmio_asqaddr = qemu.user.mips.pci_nvme_mmio_asqaddr ? { printf("%d@%d pci_nvme_mmio_asqaddr wrote MMIO, admin submission queue address=0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pci_nvme_mmio_acqaddr = qemu.user.mips.pci_nvme_mmio_acqaddr ? { printf("%d@%d pci_nvme_mmio_acqaddr wrote MMIO, admin completion queue address=0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pci_nvme_mmio_asqaddr_hi = qemu.user.mips.pci_nvme_mmio_asqaddr_hi ? { printf("%d@%d pci_nvme_mmio_asqaddr_hi wrote MMIO, admin submission queue high half=0x%x, new_address=0x%x\n", pid(), gettimeofday_ns(), data, new_addr) } probe qemu.user.mips.log.pci_nvme_mmio_acqaddr_hi = qemu.user.mips.pci_nvme_mmio_acqaddr_hi ? { printf("%d@%d pci_nvme_mmio_acqaddr_hi wrote MMIO, admin completion queue high half=0x%x, new_address=0x%x\n", pid(), gettimeofday_ns(), data, new_addr) } probe qemu.user.mips.log.pci_nvme_mmio_start_success = qemu.user.mips.pci_nvme_mmio_start_success ? { printf("%d@%d pci_nvme_mmio_start_success setting controller enable bit succeeded\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_mmio_stopped = qemu.user.mips.pci_nvme_mmio_stopped ? { printf("%d@%d pci_nvme_mmio_stopped cleared controller enable bit\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_mmio_shutdown_set = qemu.user.mips.pci_nvme_mmio_shutdown_set ? { printf("%d@%d pci_nvme_mmio_shutdown_set shutdown bit set\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_mmio_shutdown_cleared = qemu.user.mips.pci_nvme_mmio_shutdown_cleared ? { printf("%d@%d pci_nvme_mmio_shutdown_cleared shutdown bit cleared\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_update_cq_head = qemu.user.mips.pci_nvme_update_cq_head ? { printf("%d@%d pci_nvme_update_cq_head cqid %u new_head %u\n", pid(), gettimeofday_ns(), cqid, new_head) } probe qemu.user.mips.log.pci_nvme_update_sq_tail = qemu.user.mips.pci_nvme_update_sq_tail ? { printf("%d@%d pci_nvme_update_sq_tail sqid %u new_tail %u\n", pid(), gettimeofday_ns(), sqid, new_tail) } probe qemu.user.mips.log.pci_nvme_open_zone = qemu.user.mips.pci_nvme_open_zone ? { printf("%d@%d pci_nvme_open_zone open zone, slba=%u, idx=%u, all=%i\n", pid(), gettimeofday_ns(), slba, zone_idx, all) } probe qemu.user.mips.log.pci_nvme_close_zone = qemu.user.mips.pci_nvme_close_zone ? { printf("%d@%d pci_nvme_close_zone close zone, slba=%u, idx=%u, all=%i\n", pid(), gettimeofday_ns(), slba, zone_idx, all) } probe qemu.user.mips.log.pci_nvme_finish_zone = qemu.user.mips.pci_nvme_finish_zone ? { printf("%d@%d pci_nvme_finish_zone finish zone, slba=%u, idx=%u, all=%i\n", pid(), gettimeofday_ns(), slba, zone_idx, all) } probe qemu.user.mips.log.pci_nvme_reset_zone = qemu.user.mips.pci_nvme_reset_zone ? { printf("%d@%d pci_nvme_reset_zone reset zone, slba=%u, idx=%u, all=%i\n", pid(), gettimeofday_ns(), slba, zone_idx, all) } probe qemu.user.mips.log.pci_nvme_zns_zone_reset = qemu.user.mips.pci_nvme_zns_zone_reset ? { printf("%d@%d pci_nvme_zns_zone_reset zslba 0x%x\n", pid(), gettimeofday_ns(), zslba) } probe qemu.user.mips.log.pci_nvme_offline_zone = qemu.user.mips.pci_nvme_offline_zone ? { printf("%d@%d pci_nvme_offline_zone offline zone, slba=%u, idx=%u, all=%i\n", pid(), gettimeofday_ns(), slba, zone_idx, all) } probe qemu.user.mips.log.pci_nvme_set_descriptor_extension = qemu.user.mips.pci_nvme_set_descriptor_extension ? { printf("%d@%d pci_nvme_set_descriptor_extension set zone descriptor extension, slba=%u, idx=%u\n", pid(), gettimeofday_ns(), slba, zone_idx) } probe qemu.user.mips.log.pci_nvme_zd_extension_set = qemu.user.mips.pci_nvme_zd_extension_set ? { printf("%d@%d pci_nvme_zd_extension_set set descriptor extension for zone_idx=%u\n", pid(), gettimeofday_ns(), zone_idx) } probe qemu.user.mips.log.pci_nvme_clear_ns_close = qemu.user.mips.pci_nvme_clear_ns_close ? { printf("%d@%d pci_nvme_clear_ns_close zone state=%u, slba=%u transitioned to Closed state\n", pid(), gettimeofday_ns(), state, slba) } probe qemu.user.mips.log.pci_nvme_clear_ns_reset = qemu.user.mips.pci_nvme_clear_ns_reset ? { printf("%d@%d pci_nvme_clear_ns_reset zone state=%u, slba=%u transitioned to Empty state\n", pid(), gettimeofday_ns(), state, slba) } probe qemu.user.mips.log.pci_nvme_zoned_zrwa_implicit_flush = qemu.user.mips.pci_nvme_zoned_zrwa_implicit_flush ? { printf("%d@%d pci_nvme_zoned_zrwa_implicit_flush zslba 0x%x nlb %u\n", pid(), gettimeofday_ns(), zslba, nlb) } probe qemu.user.mips.log.pci_nvme_pci_reset = qemu.user.mips.pci_nvme_pci_reset ? { printf("%d@%d pci_nvme_pci_reset PCI Function Level Reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_virt_mngmt = qemu.user.mips.pci_nvme_virt_mngmt ? { try { argrt_str = rt ? user_string_n(rt, 512) : "" } catch {} printf("%d@%d pci_nvme_virt_mngmt cid %u, act=0x%x, ctrlid=%u %s nr=%u\n", pid(), gettimeofday_ns(), cid, act, cntlid, argrt_str, nr) } probe qemu.user.mips.log.pci_nvme_fdp_ruh_change = qemu.user.mips.pci_nvme_fdp_ruh_change ? { printf("%d@%d pci_nvme_fdp_ruh_change change RU on RUH rgid=%u, ruhid=%u\n", pid(), gettimeofday_ns(), rgid, ruhid) } probe qemu.user.mips.log.pci_nvme_err_mdts = qemu.user.mips.pci_nvme_err_mdts ? { printf("%d@%d pci_nvme_err_mdts len %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pci_nvme_err_zasl = qemu.user.mips.pci_nvme_err_zasl ? { printf("%d@%d pci_nvme_err_zasl len %u\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pci_nvme_err_req_status = qemu.user.mips.pci_nvme_err_req_status ? { printf("%d@%d pci_nvme_err_req_status cid %u nsid %u status 0x%x opc 0x%x\n", pid(), gettimeofday_ns(), cid, nsid, status, opc) } probe qemu.user.mips.log.pci_nvme_err_addr_read = qemu.user.mips.pci_nvme_err_addr_read ? { printf("%d@%d pci_nvme_err_addr_read addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_addr_write = qemu.user.mips.pci_nvme_err_addr_write ? { printf("%d@%d pci_nvme_err_addr_write addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_cfs = qemu.user.mips.pci_nvme_err_cfs ? { printf("%d@%d pci_nvme_err_cfs controller fatal status\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_aio = qemu.user.mips.pci_nvme_err_aio ? { try { argerrname_str = errname ? user_string_n(errname, 512) : "" } catch {} printf("%d@%d pci_nvme_err_aio cid %u err '%s' status 0x%x\n", pid(), gettimeofday_ns(), cid, argerrname_str, status) } probe qemu.user.mips.log.pci_nvme_err_copy_invalid_format = qemu.user.mips.pci_nvme_err_copy_invalid_format ? { printf("%d@%d pci_nvme_err_copy_invalid_format format 0x%x\n", pid(), gettimeofday_ns(), format) } probe qemu.user.mips.log.pci_nvme_err_invalid_sgld = qemu.user.mips.pci_nvme_err_invalid_sgld ? { printf("%d@%d pci_nvme_err_invalid_sgld cid %u type 0x%x\n", pid(), gettimeofday_ns(), cid, typ) } probe qemu.user.mips.log.pci_nvme_err_invalid_num_sgld = qemu.user.mips.pci_nvme_err_invalid_num_sgld ? { printf("%d@%d pci_nvme_err_invalid_num_sgld cid %u type 0x%x\n", pid(), gettimeofday_ns(), cid, typ) } probe qemu.user.mips.log.pci_nvme_err_invalid_sgl_excess_length = qemu.user.mips.pci_nvme_err_invalid_sgl_excess_length ? { printf("%d@%d pci_nvme_err_invalid_sgl_excess_length residual %u\n", pid(), gettimeofday_ns(), residual) } probe qemu.user.mips.log.pci_nvme_err_invalid_dma = qemu.user.mips.pci_nvme_err_invalid_dma ? { printf("%d@%d pci_nvme_err_invalid_dma PRP/SGL is too small for transfer size\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_invalid_prplist_ent = qemu.user.mips.pci_nvme_err_invalid_prplist_ent ? { printf("%d@%d pci_nvme_err_invalid_prplist_ent PRP list entry is not page aligned: 0x%x\n", pid(), gettimeofday_ns(), prplist) } probe qemu.user.mips.log.pci_nvme_err_invalid_prp2_align = qemu.user.mips.pci_nvme_err_invalid_prp2_align ? { printf("%d@%d pci_nvme_err_invalid_prp2_align PRP2 is not page aligned: 0x%x\n", pid(), gettimeofday_ns(), prp2) } probe qemu.user.mips.log.pci_nvme_err_invalid_opc = qemu.user.mips.pci_nvme_err_invalid_opc ? { printf("%d@%d pci_nvme_err_invalid_opc invalid opcode 0x%x\n", pid(), gettimeofday_ns(), opc) } probe qemu.user.mips.log.pci_nvme_err_invalid_admin_opc = qemu.user.mips.pci_nvme_err_invalid_admin_opc ? { printf("%d@%d pci_nvme_err_invalid_admin_opc invalid admin opcode 0x%x\n", pid(), gettimeofday_ns(), opc) } probe qemu.user.mips.log.pci_nvme_err_invalid_lba_range = qemu.user.mips.pci_nvme_err_invalid_lba_range ? { printf("%d@%d pci_nvme_err_invalid_lba_range Invalid LBA start=%u len=%u limit=%u\n", pid(), gettimeofday_ns(), start, len, limit_) } probe qemu.user.mips.log.pci_nvme_err_invalid_log_page_offset = qemu.user.mips.pci_nvme_err_invalid_log_page_offset ? { printf("%d@%d pci_nvme_err_invalid_log_page_offset must be <= %u, got %u\n", pid(), gettimeofday_ns(), ofs, size) } probe qemu.user.mips.log.pci_nvme_err_cmb_invalid_cba = qemu.user.mips.pci_nvme_err_cmb_invalid_cba ? { printf("%d@%d pci_nvme_err_cmb_invalid_cba cmbmsc 0x%x\n", pid(), gettimeofday_ns(), cmbmsc) } probe qemu.user.mips.log.pci_nvme_err_cmb_not_enabled = qemu.user.mips.pci_nvme_err_cmb_not_enabled ? { printf("%d@%d pci_nvme_err_cmb_not_enabled cmbmsc 0x%x\n", pid(), gettimeofday_ns(), cmbmsc) } probe qemu.user.mips.log.pci_nvme_err_unaligned_zone_cmd = qemu.user.mips.pci_nvme_err_unaligned_zone_cmd ? { printf("%d@%d pci_nvme_err_unaligned_zone_cmd unaligned zone op 0x%x, got slba=%u, zslba=%u\n", pid(), gettimeofday_ns(), action, slba, zslba) } probe qemu.user.mips.log.pci_nvme_err_invalid_zone_state_transition = qemu.user.mips.pci_nvme_err_invalid_zone_state_transition ? { printf("%d@%d pci_nvme_err_invalid_zone_state_transition action=0x%x, slba=%u, attrs=0x%x\n", pid(), gettimeofday_ns(), action, slba, attrs) } probe qemu.user.mips.log.pci_nvme_err_write_not_at_wp = qemu.user.mips.pci_nvme_err_write_not_at_wp ? { printf("%d@%d pci_nvme_err_write_not_at_wp writing at slba=%u, zone=%u, but wp=%u\n", pid(), gettimeofday_ns(), slba, zone, wp) } probe qemu.user.mips.log.pci_nvme_err_append_not_at_start = qemu.user.mips.pci_nvme_err_append_not_at_start ? { printf("%d@%d pci_nvme_err_append_not_at_start appending at slba=%u, but zone=%u\n", pid(), gettimeofday_ns(), slba, zone) } probe qemu.user.mips.log.pci_nvme_err_zone_is_full = qemu.user.mips.pci_nvme_err_zone_is_full ? { printf("%d@%d pci_nvme_err_zone_is_full zslba 0x%x\n", pid(), gettimeofday_ns(), zslba) } probe qemu.user.mips.log.pci_nvme_err_zone_is_read_only = qemu.user.mips.pci_nvme_err_zone_is_read_only ? { printf("%d@%d pci_nvme_err_zone_is_read_only zslba 0x%x\n", pid(), gettimeofday_ns(), zslba) } probe qemu.user.mips.log.pci_nvme_err_zone_is_offline = qemu.user.mips.pci_nvme_err_zone_is_offline ? { printf("%d@%d pci_nvme_err_zone_is_offline zslba 0x%x\n", pid(), gettimeofday_ns(), zslba) } probe qemu.user.mips.log.pci_nvme_err_zone_boundary = qemu.user.mips.pci_nvme_err_zone_boundary ? { printf("%d@%d pci_nvme_err_zone_boundary lba 0x%x nlb %u zcap 0x%x\n", pid(), gettimeofday_ns(), slba, nlb, zcap) } probe qemu.user.mips.log.pci_nvme_err_zone_invalid_write = qemu.user.mips.pci_nvme_err_zone_invalid_write ? { printf("%d@%d pci_nvme_err_zone_invalid_write lba 0x%x wp 0x%x\n", pid(), gettimeofday_ns(), slba, wp) } probe qemu.user.mips.log.pci_nvme_err_zone_write_not_ok = qemu.user.mips.pci_nvme_err_zone_write_not_ok ? { printf("%d@%d pci_nvme_err_zone_write_not_ok slba=%u, nlb=%u, status=0x%x\n", pid(), gettimeofday_ns(), slba, nlb, status) } probe qemu.user.mips.log.pci_nvme_err_zone_read_not_ok = qemu.user.mips.pci_nvme_err_zone_read_not_ok ? { printf("%d@%d pci_nvme_err_zone_read_not_ok slba=%u, nlb=%u, status=0x%x\n", pid(), gettimeofday_ns(), slba, nlb, status) } probe qemu.user.mips.log.pci_nvme_err_insuff_active_res = qemu.user.mips.pci_nvme_err_insuff_active_res ? { printf("%d@%d pci_nvme_err_insuff_active_res max_active=%u zone limit exceeded\n", pid(), gettimeofday_ns(), max_active) } probe qemu.user.mips.log.pci_nvme_err_insuff_open_res = qemu.user.mips.pci_nvme_err_insuff_open_res ? { printf("%d@%d pci_nvme_err_insuff_open_res max_open=%u zone limit exceeded\n", pid(), gettimeofday_ns(), max_open) } probe qemu.user.mips.log.pci_nvme_err_zd_extension_map_error = qemu.user.mips.pci_nvme_err_zd_extension_map_error ? { printf("%d@%d pci_nvme_err_zd_extension_map_error can't map descriptor extension for zone_idx=%u\n", pid(), gettimeofday_ns(), zone_idx) } probe qemu.user.mips.log.pci_nvme_err_invalid_iocsci = qemu.user.mips.pci_nvme_err_invalid_iocsci ? { printf("%d@%d pci_nvme_err_invalid_iocsci unsupported command set combination index %u\n", pid(), gettimeofday_ns(), idx) } probe qemu.user.mips.log.pci_nvme_err_invalid_del_sq = qemu.user.mips.pci_nvme_err_invalid_del_sq ? { printf("%d@%d pci_nvme_err_invalid_del_sq invalid submission queue deletion, sid=%u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_sq_cqid = qemu.user.mips.pci_nvme_err_invalid_create_sq_cqid ? { printf("%d@%d pci_nvme_err_invalid_create_sq_cqid failed creating submission queue, invalid cqid=%u\n", pid(), gettimeofday_ns(), cqid) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_sq_sqid = qemu.user.mips.pci_nvme_err_invalid_create_sq_sqid ? { printf("%d@%d pci_nvme_err_invalid_create_sq_sqid failed creating submission queue, invalid sqid=%u\n", pid(), gettimeofday_ns(), sqid) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_sq_size = qemu.user.mips.pci_nvme_err_invalid_create_sq_size ? { printf("%d@%d pci_nvme_err_invalid_create_sq_size failed creating submission queue, invalid qsize=%u\n", pid(), gettimeofday_ns(), qsize) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_sq_addr = qemu.user.mips.pci_nvme_err_invalid_create_sq_addr ? { printf("%d@%d pci_nvme_err_invalid_create_sq_addr failed creating submission queue, addr=0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_sq_qflags = qemu.user.mips.pci_nvme_err_invalid_create_sq_qflags ? { printf("%d@%d pci_nvme_err_invalid_create_sq_qflags failed creating submission queue, qflags=%u\n", pid(), gettimeofday_ns(), qflags) } probe qemu.user.mips.log.pci_nvme_err_invalid_del_cq_cqid = qemu.user.mips.pci_nvme_err_invalid_del_cq_cqid ? { printf("%d@%d pci_nvme_err_invalid_del_cq_cqid failed deleting completion queue, cqid=%u\n", pid(), gettimeofday_ns(), cqid) } probe qemu.user.mips.log.pci_nvme_err_invalid_del_cq_notempty = qemu.user.mips.pci_nvme_err_invalid_del_cq_notempty ? { printf("%d@%d pci_nvme_err_invalid_del_cq_notempty failed deleting completion queue, it is not empty, cqid=%u\n", pid(), gettimeofday_ns(), cqid) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_cqid = qemu.user.mips.pci_nvme_err_invalid_create_cq_cqid ? { printf("%d@%d pci_nvme_err_invalid_create_cq_cqid failed creating completion queue, cqid=%u\n", pid(), gettimeofday_ns(), cqid) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_size = qemu.user.mips.pci_nvme_err_invalid_create_cq_size ? { printf("%d@%d pci_nvme_err_invalid_create_cq_size failed creating completion queue, size=%u\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_addr = qemu.user.mips.pci_nvme_err_invalid_create_cq_addr ? { printf("%d@%d pci_nvme_err_invalid_create_cq_addr failed creating completion queue, addr=0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_vector = qemu.user.mips.pci_nvme_err_invalid_create_cq_vector ? { printf("%d@%d pci_nvme_err_invalid_create_cq_vector failed creating completion queue, vector=%u\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_qflags = qemu.user.mips.pci_nvme_err_invalid_create_cq_qflags ? { printf("%d@%d pci_nvme_err_invalid_create_cq_qflags failed creating completion queue, qflags=%u\n", pid(), gettimeofday_ns(), qflags) } probe qemu.user.mips.log.pci_nvme_err_invalid_create_cq_entry_size = qemu.user.mips.pci_nvme_err_invalid_create_cq_entry_size ? { printf("%d@%d pci_nvme_err_invalid_create_cq_entry_size iosqes %u iocqes %u\n", pid(), gettimeofday_ns(), iosqes, iocqes) } probe qemu.user.mips.log.pci_nvme_err_invalid_identify_cns = qemu.user.mips.pci_nvme_err_invalid_identify_cns ? { printf("%d@%d pci_nvme_err_invalid_identify_cns identify, invalid cns=0x%x\n", pid(), gettimeofday_ns(), cns) } probe qemu.user.mips.log.pci_nvme_err_invalid_getfeat = qemu.user.mips.pci_nvme_err_invalid_getfeat ? { printf("%d@%d pci_nvme_err_invalid_getfeat invalid get features, dw10=0x%x\n", pid(), gettimeofday_ns(), dw10) } probe qemu.user.mips.log.pci_nvme_err_invalid_setfeat = qemu.user.mips.pci_nvme_err_invalid_setfeat ? { printf("%d@%d pci_nvme_err_invalid_setfeat invalid set features, dw10=0x%x\n", pid(), gettimeofday_ns(), dw10) } probe qemu.user.mips.log.pci_nvme_err_invalid_log_page = qemu.user.mips.pci_nvme_err_invalid_log_page ? { printf("%d@%d pci_nvme_err_invalid_log_page cid %u lid 0x%x\n", pid(), gettimeofday_ns(), cid, lid) } probe qemu.user.mips.log.pci_nvme_err_startfail_cq = qemu.user.mips.pci_nvme_err_startfail_cq ? { printf("%d@%d pci_nvme_err_startfail_cq nvme_start_ctrl failed because there are non-admin completion queues\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_startfail_sq = qemu.user.mips.pci_nvme_err_startfail_sq ? { printf("%d@%d pci_nvme_err_startfail_sq nvme_start_ctrl failed because there are non-admin submission queues\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_startfail_asq_misaligned = qemu.user.mips.pci_nvme_err_startfail_asq_misaligned ? { printf("%d@%d pci_nvme_err_startfail_asq_misaligned nvme_start_ctrl failed because the admin submission queue address is misaligned: 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_startfail_acq_misaligned = qemu.user.mips.pci_nvme_err_startfail_acq_misaligned ? { printf("%d@%d pci_nvme_err_startfail_acq_misaligned nvme_start_ctrl failed because the admin completion queue address is misaligned: 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pci_nvme_err_startfail_page_too_small = qemu.user.mips.pci_nvme_err_startfail_page_too_small ? { printf("%d@%d pci_nvme_err_startfail_page_too_small nvme_start_ctrl failed because the page size is too small: log2size=%u, min=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_page_too_large = qemu.user.mips.pci_nvme_err_startfail_page_too_large ? { printf("%d@%d pci_nvme_err_startfail_page_too_large nvme_start_ctrl failed because the page size is too large: log2size=%u, max=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_cqent_too_small = qemu.user.mips.pci_nvme_err_startfail_cqent_too_small ? { printf("%d@%d pci_nvme_err_startfail_cqent_too_small nvme_start_ctrl failed because the completion queue entry size is too small: log2size=%u, min=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_cqent_too_large = qemu.user.mips.pci_nvme_err_startfail_cqent_too_large ? { printf("%d@%d pci_nvme_err_startfail_cqent_too_large nvme_start_ctrl failed because the completion queue entry size is too large: log2size=%u, max=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_sqent_too_small = qemu.user.mips.pci_nvme_err_startfail_sqent_too_small ? { printf("%d@%d pci_nvme_err_startfail_sqent_too_small nvme_start_ctrl failed because the submission queue entry size is too small: log2size=%u, min=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_sqent_too_large = qemu.user.mips.pci_nvme_err_startfail_sqent_too_large ? { printf("%d@%d pci_nvme_err_startfail_sqent_too_large nvme_start_ctrl failed because the submission queue entry size is too large: log2size=%u, max=%u\n", pid(), gettimeofday_ns(), log2ps, maxlog2ps) } probe qemu.user.mips.log.pci_nvme_err_startfail_css = qemu.user.mips.pci_nvme_err_startfail_css ? { printf("%d@%d pci_nvme_err_startfail_css nvme_start_ctrl failed because invalid command set selected:%u\n", pid(), gettimeofday_ns(), css) } probe qemu.user.mips.log.pci_nvme_err_startfail_asqent_sz_zero = qemu.user.mips.pci_nvme_err_startfail_asqent_sz_zero ? { printf("%d@%d pci_nvme_err_startfail_asqent_sz_zero nvme_start_ctrl failed because the admin submission queue size is zero\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_startfail_acqent_sz_zero = qemu.user.mips.pci_nvme_err_startfail_acqent_sz_zero ? { printf("%d@%d pci_nvme_err_startfail_acqent_sz_zero nvme_start_ctrl failed because the admin completion queue size is zero\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_startfail_zasl_too_small = qemu.user.mips.pci_nvme_err_startfail_zasl_too_small ? { printf("%d@%d pci_nvme_err_startfail_zasl_too_small nvme_start_ctrl failed because zone append size limit %u is too small, needs to be >= %u\n", pid(), gettimeofday_ns(), zasl, pagesz) } probe qemu.user.mips.log.pci_nvme_err_startfail = qemu.user.mips.pci_nvme_err_startfail ? { printf("%d@%d pci_nvme_err_startfail setting controller enable bit failed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_err_startfail_virt_state = qemu.user.mips.pci_nvme_err_startfail_virt_state ? { printf("%d@%d pci_nvme_err_startfail_virt_state nvme_start_ctrl failed due to ctrl state: vi=%u vq=%u\n", pid(), gettimeofday_ns(), vq, vi) } probe qemu.user.mips.log.pci_nvme_err_invalid_mgmt_action = qemu.user.mips.pci_nvme_err_invalid_mgmt_action ? { printf("%d@%d pci_nvme_err_invalid_mgmt_action action=0x%x\n", pid(), gettimeofday_ns(), action) } probe qemu.user.mips.log.pci_nvme_err_ignored_mmio_vf_offline = qemu.user.mips.pci_nvme_err_ignored_mmio_vf_offline ? { printf("%d@%d pci_nvme_err_ignored_mmio_vf_offline addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_misaligned32 = qemu.user.mips.pci_nvme_ub_mmiowr_misaligned32 ? { printf("%d@%d pci_nvme_ub_mmiowr_misaligned32 MMIO write not 32-bit aligned, offset=0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_toosmall = qemu.user.mips.pci_nvme_ub_mmiowr_toosmall ? { printf("%d@%d pci_nvme_ub_mmiowr_toosmall MMIO write smaller than 32 bits, offset=0x%x, size=%u\n", pid(), gettimeofday_ns(), offset, size) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_intmask_with_msix = qemu.user.mips.pci_nvme_ub_mmiowr_intmask_with_msix ? { printf("%d@%d pci_nvme_ub_mmiowr_intmask_with_msix undefined access to interrupt mask set when MSI-X is enabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_ro_csts = qemu.user.mips.pci_nvme_ub_mmiowr_ro_csts ? { printf("%d@%d pci_nvme_ub_mmiowr_ro_csts attempted to set a read only bit of controller status\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_ssreset_w1c_unsupported = qemu.user.mips.pci_nvme_ub_mmiowr_ssreset_w1c_unsupported ? { printf("%d@%d pci_nvme_ub_mmiowr_ssreset_w1c_unsupported attempted to W1C CSTS.NSSRO but CAP.NSSRS is zero (not supported)\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_ssreset_unsupported = qemu.user.mips.pci_nvme_ub_mmiowr_ssreset_unsupported ? { printf("%d@%d pci_nvme_ub_mmiowr_ssreset_unsupported attempted NVM subsystem reset but CAP.NSSRS is zero (not supported)\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_cmbloc_reserved = qemu.user.mips.pci_nvme_ub_mmiowr_cmbloc_reserved ? { printf("%d@%d pci_nvme_ub_mmiowr_cmbloc_reserved invalid write to reserved CMBLOC when CMBSZ is zero, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_cmbsz_readonly = qemu.user.mips.pci_nvme_ub_mmiowr_cmbsz_readonly ? { printf("%d@%d pci_nvme_ub_mmiowr_cmbsz_readonly invalid write to read only CMBSZ, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_pmrcap_readonly = qemu.user.mips.pci_nvme_ub_mmiowr_pmrcap_readonly ? { printf("%d@%d pci_nvme_ub_mmiowr_pmrcap_readonly invalid write to read only PMRCAP, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_pmrsts_readonly = qemu.user.mips.pci_nvme_ub_mmiowr_pmrsts_readonly ? { printf("%d@%d pci_nvme_ub_mmiowr_pmrsts_readonly invalid write to read only PMRSTS, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_pmrebs_readonly = qemu.user.mips.pci_nvme_ub_mmiowr_pmrebs_readonly ? { printf("%d@%d pci_nvme_ub_mmiowr_pmrebs_readonly invalid write to read only PMREBS, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_pmrswtp_readonly = qemu.user.mips.pci_nvme_ub_mmiowr_pmrswtp_readonly ? { printf("%d@%d pci_nvme_ub_mmiowr_pmrswtp_readonly invalid write to read only PMRSWTP, ignored\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_mmiowr_invalid = qemu.user.mips.pci_nvme_ub_mmiowr_invalid ? { printf("%d@%d pci_nvme_ub_mmiowr_invalid invalid MMIO write, offset=0x%x, data=0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.pci_nvme_ub_mmiord_misaligned32 = qemu.user.mips.pci_nvme_ub_mmiord_misaligned32 ? { printf("%d@%d pci_nvme_ub_mmiord_misaligned32 MMIO read not 32-bit aligned, offset=0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.pci_nvme_ub_mmiord_toosmall = qemu.user.mips.pci_nvme_ub_mmiord_toosmall ? { printf("%d@%d pci_nvme_ub_mmiord_toosmall MMIO read smaller than 32-bits, offset=0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.pci_nvme_ub_mmiord_invalid_ofs = qemu.user.mips.pci_nvme_ub_mmiord_invalid_ofs ? { printf("%d@%d pci_nvme_ub_mmiord_invalid_ofs MMIO read beyond last register, offset=0x%x, returning 0\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.pci_nvme_ub_db_wr_misaligned = qemu.user.mips.pci_nvme_ub_db_wr_misaligned ? { printf("%d@%d pci_nvme_ub_db_wr_misaligned doorbell write not 32-bit aligned, offset=0x%x, ignoring\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.pci_nvme_ub_db_wr_invalid_cq = qemu.user.mips.pci_nvme_ub_db_wr_invalid_cq ? { printf("%d@%d pci_nvme_ub_db_wr_invalid_cq completion queue doorbell write for nonexistent queue, cqid=%u, ignoring\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.pci_nvme_ub_db_wr_invalid_cqhead = qemu.user.mips.pci_nvme_ub_db_wr_invalid_cqhead ? { printf("%d@%d pci_nvme_ub_db_wr_invalid_cqhead completion queue doorbell write value beyond queue size, cqid=%u, new_head=%u, ignoring\n", pid(), gettimeofday_ns(), qid, new_head) } probe qemu.user.mips.log.pci_nvme_ub_db_wr_invalid_sq = qemu.user.mips.pci_nvme_ub_db_wr_invalid_sq ? { printf("%d@%d pci_nvme_ub_db_wr_invalid_sq submission queue doorbell write for nonexistent queue, sqid=%u, ignoring\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.pci_nvme_ub_db_wr_invalid_sqtail = qemu.user.mips.pci_nvme_ub_db_wr_invalid_sqtail ? { printf("%d@%d pci_nvme_ub_db_wr_invalid_sqtail submission queue doorbell write value beyond queue size, sqid=%u, new_head=%u, ignoring\n", pid(), gettimeofday_ns(), qid, new_tail) } probe qemu.user.mips.log.pci_nvme_ub_unknown_css_value = qemu.user.mips.pci_nvme_ub_unknown_css_value ? { printf("%d@%d pci_nvme_ub_unknown_css_value unknown value in cc.css field\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pci_nvme_ub_too_many_mappings = qemu.user.mips.pci_nvme_ub_too_many_mappings ? { printf("%d@%d pci_nvme_ub_too_many_mappings too many prp/sgl mappings\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.nvram_read = qemu.user.mips.nvram_read ? { printf("%d@%d nvram_read read addr %d: 0x%02x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.nvram_write = qemu.user.mips.nvram_write ? { printf("%d@%d nvram_write write addr %d: 0x%02x -> 0x%02x\n", pid(), gettimeofday_ns(), addr, old, val) } probe qemu.user.mips.log.fw_cfg_select = qemu.user.mips.fw_cfg_select ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} printf("%d@%d fw_cfg_select %p key 0x%04x '%s', ret: %d\n", pid(), gettimeofday_ns(), s, key_value, argkey_name_str, ret) } probe qemu.user.mips.log.fw_cfg_read = qemu.user.mips.fw_cfg_read ? { printf("%d@%d fw_cfg_read %p = 0x%x\n", pid(), gettimeofday_ns(), s, ret) } probe qemu.user.mips.log.fw_cfg_add_bytes = qemu.user.mips.fw_cfg_add_bytes ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} printf("%d@%d fw_cfg_add_bytes key 0x%04x '%s', %u bytes\n", pid(), gettimeofday_ns(), key_value, argkey_name_str, len) } probe qemu.user.mips.log.fw_cfg_add_file = qemu.user.mips.fw_cfg_add_file ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d fw_cfg_add_file %p #%d: %s (%d bytes)\n", pid(), gettimeofday_ns(), s, index, argname_str, len) } probe qemu.user.mips.log.fw_cfg_add_string = qemu.user.mips.fw_cfg_add_string ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} try { argvalue_str = value ? user_string_n(value, 512) : "" } catch {} printf("%d@%d fw_cfg_add_string key 0x%04x '%s', value '%s'\n", pid(), gettimeofday_ns(), key_value, argkey_name_str, argvalue_str) } probe qemu.user.mips.log.fw_cfg_add_i16 = qemu.user.mips.fw_cfg_add_i16 ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} printf("%d@%d fw_cfg_add_i16 key 0x%04x '%s', value 0x%x\n", pid(), gettimeofday_ns(), key_value, argkey_name_str, value) } probe qemu.user.mips.log.fw_cfg_add_i32 = qemu.user.mips.fw_cfg_add_i32 ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} printf("%d@%d fw_cfg_add_i32 key 0x%04x '%s', value 0x%x\n", pid(), gettimeofday_ns(), key_value, argkey_name_str, value) } probe qemu.user.mips.log.fw_cfg_add_i64 = qemu.user.mips.fw_cfg_add_i64 ? { try { argkey_name_str = key_name ? user_string_n(key_name, 512) : "" } catch {} printf("%d@%d fw_cfg_add_i64 key 0x%04x '%s', value 0x%x\n", pid(), gettimeofday_ns(), key_value, argkey_name_str, value) } probe qemu.user.mips.log.macio_nvram_read = qemu.user.mips.macio_nvram_read ? { printf("%d@%d macio_nvram_read read addr=0x%04x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.macio_nvram_write = qemu.user.mips.macio_nvram_write ? { printf("%d@%d macio_nvram_write write addr=0x%04x val=0x%02x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pci_pm_bad_transition = qemu.user.mips.pci_pm_bad_transition ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_pm_bad_transition %s %02x:%02x.%x REJECTED PM transition D%d->D%d\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, old, new) } probe qemu.user.mips.log.pci_pm_transition = qemu.user.mips.pci_pm_transition ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_pm_transition %s %02x:%02x.%x PM transition D%d->D%d\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, old, new) } probe qemu.user.mips.log.pci_update_mappings_del = qemu.user.mips.pci_update_mappings_del ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_update_mappings_del %s %02x:%02x.%x %d,0x%x+0x%x\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, bar, addr, size) } probe qemu.user.mips.log.pci_update_mappings_add = qemu.user.mips.pci_update_mappings_add ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_update_mappings_add %s %02x:%02x.%x %d,0x%x+0x%x\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, bar, addr, size) } probe qemu.user.mips.log.pci_route_irq = qemu.user.mips.pci_route_irq ? { try { argdev_path_str = dev_path ? user_string_n(dev_path, 512) : "" } catch {} try { argparent_path_str = parent_path ? user_string_n(parent_path, 512) : "" } catch {} printf("%d@%d pci_route_irq IRQ %d @%s -> IRQ %d @%s\n", pid(), gettimeofday_ns(), dev_irq, argdev_path_str, parent_irq, argparent_path_str) } probe qemu.user.mips.log.pci_bad_rom_magic = qemu.user.mips.pci_bad_rom_magic ? { printf("%d@%d pci_bad_rom_magic Bad ROM magic number: %04X. Should be: %04X\n", pid(), gettimeofday_ns(), bad_rom_magic, good_rom_magic) } probe qemu.user.mips.log.pci_bad_pcir_offset = qemu.user.mips.pci_bad_pcir_offset ? { printf("%d@%d pci_bad_pcir_offset Bad PCIR offset 0x%x or signature\n", pid(), gettimeofday_ns(), pcir_offset) } probe qemu.user.mips.log.pci_rom_and_pci_ids = qemu.user.mips.pci_rom_and_pci_ids ? { try { argromfile_str = romfile ? user_string_n(romfile, 512) : "" } catch {} printf("%d@%d pci_rom_and_pci_ids %s: ROM ID %04x:%04x | PCI ID %04x:%04x\n", pid(), gettimeofday_ns(), argromfile_str, vendor_id, device_id, rom_vendor_id, rom_device_id) } probe qemu.user.mips.log.pci_rom_checksum_change = qemu.user.mips.pci_rom_checksum_change ? { printf("%d@%d pci_rom_checksum_change ROM checksum changed from %02x to %02x\n", pid(), gettimeofday_ns(), old_checksum, new_checksum) } probe qemu.user.mips.log.pci_cfg_read = qemu.user.mips.pci_cfg_read ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_cfg_read %s %02x:%02x.%x @0x%x -> 0x%x\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, offs, val) } probe qemu.user.mips.log.pci_cfg_write = qemu.user.mips.pci_cfg_write ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d pci_cfg_write %s %02x:%02x.%x @0x%x <- 0x%x\n", pid(), gettimeofday_ns(), argdev_str, bus, slot, func, offs, val) } probe qemu.user.mips.log.msix_write_config = qemu.user.mips.msix_write_config ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d msix_write_config dev %s enabled %d masked %d\n", pid(), gettimeofday_ns(), argname_str, enabled, masked) } probe qemu.user.mips.log.sriov_register_vfs = qemu.user.mips.sriov_register_vfs ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d sriov_register_vfs %s %02x:%x: creating %d vf devs\n", pid(), gettimeofday_ns(), argname_str, slot, function_, num_vfs) } probe qemu.user.mips.log.sriov_unregister_vfs = qemu.user.mips.sriov_unregister_vfs ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d sriov_unregister_vfs %s %02x:%x: Unregistering vf devs\n", pid(), gettimeofday_ns(), argname_str, slot, function_) } probe qemu.user.mips.log.sriov_config_write = qemu.user.mips.sriov_config_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d sriov_config_write %s %02x:%x: sriov offset 0x%x val 0x%x len %d\n", pid(), gettimeofday_ns(), argname_str, slot, fun, offset, val, len) } probe qemu.user.mips.log.pcie_cap_slot_write_config = qemu.user.mips.pcie_cap_slot_write_config ? { try { argparent_str = parent ? user_string_n(parent, 512) : "" } catch {} try { argchild_str = child ? user_string_n(child, 512) : "" } catch {} try { argpds_str = pds ? user_string_n(pds, 512) : "" } catch {} try { argold_pic_str = old_pic ? user_string_n(old_pic, 512) : "" } catch {} try { argnew_pic_str = new_pic ? user_string_n(new_pic, 512) : "" } catch {} try { argold_aic_str = old_aic ? user_string_n(old_aic, 512) : "" } catch {} try { argnew_aic_str = new_aic ? user_string_n(new_aic, 512) : "" } catch {} try { argold_power_str = old_power ? user_string_n(old_power, 512) : "" } catch {} try { argnew_power_str = new_power ? user_string_n(new_power, 512) : "" } catch {} printf("%d@%d pcie_cap_slot_write_config %s > %s: pds: %s, pic: %s->%s, aic: %s->%s, power: %s->%s\n", pid(), gettimeofday_ns(), argparent_str, argchild_str, argpds_str, argold_pic_str, argnew_pic_str, argold_aic_str, argnew_aic_str, argold_power_str, argnew_power_str) } probe qemu.user.mips.log.shpc_slot_command = qemu.user.mips.shpc_slot_command ? { try { argparent_str = parent ? user_string_n(parent, 512) : "" } catch {} try { argchild_str = child ? user_string_n(child, 512) : "" } catch {} try { argold_pic_str = old_pic ? user_string_n(old_pic, 512) : "" } catch {} try { argnew_pic_str = new_pic ? user_string_n(new_pic, 512) : "" } catch {} try { argold_aic_str = old_aic ? user_string_n(old_aic, 512) : "" } catch {} try { argnew_aic_str = new_aic ? user_string_n(new_aic, 512) : "" } catch {} try { argold_state_str = old_state ? user_string_n(old_state, 512) : "" } catch {} try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d shpc_slot_command %s[%d] > %s: pic: %s->%s, aic: %s->%s, state: %s->%s\n", pid(), gettimeofday_ns(), argparent_str, pci_slot, argchild_str, argold_pic_str, argnew_pic_str, argold_aic_str, argnew_aic_str, argold_state_str, argnew_state_str) } probe qemu.user.mips.log.bonito_spciconf_small_access = qemu.user.mips.bonito_spciconf_small_access ? { printf("%d@%d bonito_spciconf_small_access PCI config address is smaller then 32-bit, addr: 0x%x, size: %u\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.grackle_set_irq = qemu.user.mips.grackle_set_irq ? { printf("%d@%d grackle_set_irq set_irq num %d level %d\n", pid(), gettimeofday_ns(), irq_num, level) } probe qemu.user.mips.log.gt64120_read = qemu.user.mips.gt64120_read ? { printf("%d@%d gt64120_read gt64120 read 0x%03x value:0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.gt64120_write = qemu.user.mips.gt64120_write ? { printf("%d@%d gt64120_write gt64120 write 0x%03x value:0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.gt64120_read_intreg = qemu.user.mips.gt64120_read_intreg ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d gt64120_read_intreg gt64120 read %s size:%u value:0x%08x\n", pid(), gettimeofday_ns(), argregname_str, size, value) } probe qemu.user.mips.log.gt64120_write_intreg = qemu.user.mips.gt64120_write_intreg ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d gt64120_write_intreg gt64120 write %s size:%u value:0x%08x\n", pid(), gettimeofday_ns(), argregname_str, size, value) } probe qemu.user.mips.log.gt64120_isd_remap = qemu.user.mips.gt64120_isd_remap ? { printf("%d@%d gt64120_isd_remap ISD: 0x%08x@0x%08x -> 0x%08x@0x%08x\n", pid(), gettimeofday_ns(), from_length, from_addr, to_length, to_addr) } probe qemu.user.mips.log.mv64361_region_map = qemu.user.mips.mv64361_region_map ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d mv64361_region_map Mapping %s 0x%x+0x%x @ 0x%x\n", pid(), gettimeofday_ns(), argname_str, poffs, size, moffs) } probe qemu.user.mips.log.mv64361_region_enable = qemu.user.mips.mv64361_region_enable ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d mv64361_region_enable Should %s region %d\n", pid(), gettimeofday_ns(), argop_str, num) } probe qemu.user.mips.log.mv64361_reg_read = qemu.user.mips.mv64361_reg_read ? { printf("%d@%d mv64361_reg_read 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.mv64361_reg_write = qemu.user.mips.mv64361_reg_write ? { printf("%d@%d mv64361_reg_write 0x%x <- 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sabre_set_request = qemu.user.mips.sabre_set_request ? { printf("%d@%d sabre_set_request request irq %d\n", pid(), gettimeofday_ns(), irq_num) } probe qemu.user.mips.log.sabre_clear_request = qemu.user.mips.sabre_clear_request ? { printf("%d@%d sabre_clear_request clear request irq %d\n", pid(), gettimeofday_ns(), irq_num) } probe qemu.user.mips.log.sabre_config_write = qemu.user.mips.sabre_config_write ? { printf("%d@%d sabre_config_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sabre_config_read = qemu.user.mips.sabre_config_read ? { printf("%d@%d sabre_config_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sabre_pci_config_write = qemu.user.mips.sabre_pci_config_write ? { printf("%d@%d sabre_pci_config_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sabre_pci_config_read = qemu.user.mips.sabre_pci_config_read ? { printf("%d@%d sabre_pci_config_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sabre_pci_set_irq = qemu.user.mips.sabre_pci_set_irq ? { printf("%d@%d sabre_pci_set_irq set irq_in %d level %d\n", pid(), gettimeofday_ns(), irq_num, level) } probe qemu.user.mips.log.sabre_pci_set_obio_irq = qemu.user.mips.sabre_pci_set_obio_irq ? { printf("%d@%d sabre_pci_set_obio_irq set irq %d level %d\n", pid(), gettimeofday_ns(), irq_num, level) } probe qemu.user.mips.log.unin_set_irq = qemu.user.mips.unin_set_irq ? { printf("%d@%d unin_set_irq setting INT %d = %d\n", pid(), gettimeofday_ns(), irq_num, level) } probe qemu.user.mips.log.unin_get_config_reg = qemu.user.mips.unin_get_config_reg ? { printf("%d@%d unin_get_config_reg converted config space accessor 0x%x/0x%x -> 0x%x\n", pid(), gettimeofday_ns(), reg, addr, retval) } probe qemu.user.mips.log.unin_data_write = qemu.user.mips.unin_data_write ? { printf("%d@%d unin_data_write write addr 0x%x len %d val 0x%x\n", pid(), gettimeofday_ns(), addr, len, val) } probe qemu.user.mips.log.unin_data_read = qemu.user.mips.unin_data_read ? { printf("%d@%d unin_data_read read addr 0x%x len %d val 0x%x\n", pid(), gettimeofday_ns(), addr, len, val) } probe qemu.user.mips.log.unin_write = qemu.user.mips.unin_write ? { printf("%d@%d unin_write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.unin_read = qemu.user.mips.unin_read ? { printf("%d@%d unin_read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.ppc4xx_pci_map_irq = qemu.user.mips.ppc4xx_pci_map_irq ? { printf("%d@%d ppc4xx_pci_map_irq devfn 0x%x irq %d -> %d\n", pid(), gettimeofday_ns(), devfn, irq_num, slot) } probe qemu.user.mips.log.ppc4xx_pci_set_irq = qemu.user.mips.ppc4xx_pci_set_irq ? { printf("%d@%d ppc4xx_pci_set_irq PCI irq %d\n", pid(), gettimeofday_ns(), irq_num) } probe qemu.user.mips.log.ppc440_pcix_map_irq = qemu.user.mips.ppc440_pcix_map_irq ? { printf("%d@%d ppc440_pcix_map_irq devfn 0x%x irq %d -> %d\n", pid(), gettimeofday_ns(), devfn, irq_num, slot) } probe qemu.user.mips.log.ppc440_pcix_set_irq = qemu.user.mips.ppc440_pcix_set_irq ? { printf("%d@%d ppc440_pcix_set_irq PCI irq %d\n", pid(), gettimeofday_ns(), irq_num) } probe qemu.user.mips.log.ppc440_pcix_update_pim = qemu.user.mips.ppc440_pcix_update_pim ? { printf("%d@%d ppc440_pcix_update_pim Added window %d of size=0x%x to CPU=0x%x\n", pid(), gettimeofday_ns(), idx, size, la) } probe qemu.user.mips.log.ppc440_pcix_update_pom = qemu.user.mips.ppc440_pcix_update_pom ? { printf("%d@%d ppc440_pcix_update_pom Added window %d of size=0x%x from CPU=0x%x to PCI=0x%x\n", pid(), gettimeofday_ns(), idx, size, la, pcia) } probe qemu.user.mips.log.ppc440_pcix_reg_read = qemu.user.mips.ppc440_pcix_reg_read ? { printf("%d@%d ppc440_pcix_reg_read addr 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ppc440_pcix_reg_write = qemu.user.mips.ppc440_pcix_reg_write ? { printf("%d@%d ppc440_pcix_reg_write addr 0x%x = 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.pnv_phb4_xive_notify = qemu.user.mips.pnv_phb4_xive_notify ? { printf("%d@%d pnv_phb4_xive_notify notif=@0x%x data=0x%x\n", pid(), gettimeofday_ns(), notif_port, data) } probe qemu.user.mips.log.pnv_phb4_xive_notify_ic = qemu.user.mips.pnv_phb4_xive_notify_ic ? { printf("%d@%d pnv_phb4_xive_notify_ic addr=@0x%x data=0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.pnv_phb4_xive_notify_abt = qemu.user.mips.pnv_phb4_xive_notify_abt ? { printf("%d@%d pnv_phb4_xive_notify_abt notif=@0x%x data=0x%x\n", pid(), gettimeofday_ns(), notif_port, data) } probe qemu.user.mips.log.dino_chip_mem_valid = qemu.user.mips.dino_chip_mem_valid ? { printf("%d@%d dino_chip_mem_valid access to addr 0x%x is %d\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.dino_chip_read = qemu.user.mips.dino_chip_read ? { printf("%d@%d dino_chip_read addr 0x%x val 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.dino_chip_write = qemu.user.mips.dino_chip_write ? { printf("%d@%d dino_chip_write addr 0x%x val 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.astro_chip_mem_valid = qemu.user.mips.astro_chip_mem_valid ? { printf("%d@%d astro_chip_mem_valid access to addr 0x%x is %d\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.astro_chip_read = qemu.user.mips.astro_chip_read ? { printf("%d@%d astro_chip_read addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.astro_chip_write = qemu.user.mips.astro_chip_write ? { printf("%d@%d astro_chip_write addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.elroy_read = qemu.user.mips.elroy_read ? { printf("%d@%d elroy_read addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.elroy_write = qemu.user.mips.elroy_write ? { printf("%d@%d elroy_write addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.elroy_pci_config_data_read = qemu.user.mips.elroy_pci_config_data_read ? { printf("%d@%d elroy_pci_config_data_read addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.elroy_pci_config_data_write = qemu.user.mips.elroy_pci_config_data_write ? { printf("%d@%d elroy_pci_config_data_write addr 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.iosapic_reg_write = qemu.user.mips.iosapic_reg_write ? { printf("%d@%d iosapic_reg_write reg_select 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), reg_select, size, val) } probe qemu.user.mips.log.iosapic_reg_read = qemu.user.mips.iosapic_reg_read ? { printf("%d@%d iosapic_reg_read reg_select 0x%x size %d val 0x%x\n", pid(), gettimeofday_ns(), reg_select, size, val) } probe qemu.user.mips.log.spapr_pci_msi = qemu.user.mips.spapr_pci_msi ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d spapr_pci_msi %s (cfg=0x%x)\n", pid(), gettimeofday_ns(), argmsg_str, ca) } probe qemu.user.mips.log.spapr_pci_msi_setup = qemu.user.mips.spapr_pci_msi_setup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d spapr_pci_msi_setup dev\"%s\" vector %u, addr=0x%x\n", pid(), gettimeofday_ns(), argname_str, vector, addr) } probe qemu.user.mips.log.spapr_pci_rtas_ibm_change_msi = qemu.user.mips.spapr_pci_rtas_ibm_change_msi ? { printf("%d@%d spapr_pci_rtas_ibm_change_msi cfgaddr 0x%x func %u, requested %u, first irq %u\n", pid(), gettimeofday_ns(), cfg, func, req, first) } probe qemu.user.mips.log.spapr_pci_rtas_ibm_query_interrupt_source_number = qemu.user.mips.spapr_pci_rtas_ibm_query_interrupt_source_number ? { printf("%d@%d spapr_pci_rtas_ibm_query_interrupt_source_number queries for #%u, IRQ%u\n", pid(), gettimeofday_ns(), ioa, intr) } probe qemu.user.mips.log.spapr_pci_msi_write = qemu.user.mips.spapr_pci_msi_write ? { printf("%d@%d spapr_pci_msi_write @0x%x<=0x%x IRQ %u\n", pid(), gettimeofday_ns(), addr, data, dt_irq) } probe qemu.user.mips.log.spapr_pci_lsi_set = qemu.user.mips.spapr_pci_lsi_set ? { try { argbusname_str = busname ? user_string_n(busname, 512) : "" } catch {} printf("%d@%d spapr_pci_lsi_set %s PIN%d IRQ %u\n", pid(), gettimeofday_ns(), argbusname_str, pin, irq) } probe qemu.user.mips.log.spapr_pci_msi_retry = qemu.user.mips.spapr_pci_msi_retry ? { printf("%d@%d spapr_pci_msi_retry Guest device at 0x%x asked %u, have only %u\n", pid(), gettimeofday_ns(), config_addr, req_num, max_irqs) } probe qemu.user.mips.log.spapr_cas_continue = qemu.user.mips.spapr_cas_continue ? { printf("%d@%d spapr_cas_continue Copy changes to the guest: %d bytes\n", pid(), gettimeofday_ns(), n) } probe qemu.user.mips.log.spapr_cas_pvr = qemu.user.mips.spapr_cas_pvr ? { printf("%d@%d spapr_cas_pvr current=0x%x, explicit_match=%u, new=0x%x\n", pid(), gettimeofday_ns(), cur_pvr, explicit_match, new_pvr) } probe qemu.user.mips.log.spapr_h_resize_hpt_prepare = qemu.user.mips.spapr_h_resize_hpt_prepare ? { printf("%d@%d spapr_h_resize_hpt_prepare flags=0x%x, shift=%u\n", pid(), gettimeofday_ns(), flags, shift) } probe qemu.user.mips.log.spapr_h_resize_hpt_commit = qemu.user.mips.spapr_h_resize_hpt_commit ? { printf("%d@%d spapr_h_resize_hpt_commit flags=0x%x, shift=%u\n", pid(), gettimeofday_ns(), flags, shift) } probe qemu.user.mips.log.spapr_update_dt = qemu.user.mips.spapr_update_dt ? { printf("%d@%d spapr_update_dt New blob %u bytes\n", pid(), gettimeofday_ns(), cb) } probe qemu.user.mips.log.spapr_update_dt_failed_size = qemu.user.mips.spapr_update_dt_failed_size ? { printf("%d@%d spapr_update_dt_failed_size Old blob %u bytes, new blob %u bytes, magic 0x%x\n", pid(), gettimeofday_ns(), cbold, cbnew, magic) } probe qemu.user.mips.log.spapr_update_dt_failed_check = qemu.user.mips.spapr_update_dt_failed_check ? { printf("%d@%d spapr_update_dt_failed_check Old blob %u bytes, new blob %u bytes, magic 0x%x\n", pid(), gettimeofday_ns(), cbold, cbnew, magic) } probe qemu.user.mips.log.spapr_h_tpm_comm = qemu.user.mips.spapr_h_tpm_comm ? { try { argdevice_path_str = device_path ? user_string_n(device_path, 512) : "" } catch {} printf("%d@%d spapr_h_tpm_comm tpm_device_path=%s operation=0x%x\n", pid(), gettimeofday_ns(), argdevice_path_str, operation) } probe qemu.user.mips.log.spapr_tpm_execute = qemu.user.mips.spapr_tpm_execute ? { printf("%d@%d spapr_tpm_execute data_in=0x%x, data_in_sz=%u, data_out=0x%x, data_out_sz=%u\n", pid(), gettimeofday_ns(), data_in, data_in_sz, data_out, data_out_sz) } probe qemu.user.mips.log.spapr_iommu_put = qemu.user.mips.spapr_iommu_put ? { printf("%d@%d spapr_iommu_put liobn=0x%x ioba=0x%x tce=0x%x ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce, ret) } probe qemu.user.mips.log.spapr_iommu_get = qemu.user.mips.spapr_iommu_get ? { printf("%d@%d spapr_iommu_get liobn=0x%x ioba=0x%x ret=%d tce=0x%x\n", pid(), gettimeofday_ns(), liobn, ioba, ret, tce) } probe qemu.user.mips.log.spapr_iommu_indirect = qemu.user.mips.spapr_iommu_indirect ? { printf("%d@%d spapr_iommu_indirect liobn=0x%x ioba=0x%x tcelist=0x%x iobaN=0x%x tceN=0x%x ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce, iobaN, tceN, ret) } probe qemu.user.mips.log.spapr_iommu_stuff = qemu.user.mips.spapr_iommu_stuff ? { printf("%d@%d spapr_iommu_stuff liobn=0x%x ioba=0x%x tcevalue=0x%x npages=%d ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce_value, npages, ret) } probe qemu.user.mips.log.spapr_iommu_pci_put = qemu.user.mips.spapr_iommu_pci_put ? { printf("%d@%d spapr_iommu_pci_put liobn=0x%x ioba=0x%x tce=0x%x ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce, ret) } probe qemu.user.mips.log.spapr_iommu_pci_get = qemu.user.mips.spapr_iommu_pci_get ? { printf("%d@%d spapr_iommu_pci_get liobn=0x%x ioba=0x%x ret=%d tce=0x%x\n", pid(), gettimeofday_ns(), liobn, ioba, ret, tce) } probe qemu.user.mips.log.spapr_iommu_pci_indirect = qemu.user.mips.spapr_iommu_pci_indirect ? { printf("%d@%d spapr_iommu_pci_indirect liobn=0x%x ioba=0x%x tcelist=0x%x iobaN=0x%x tceN=0x%x ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce, iobaN, tceN, ret) } probe qemu.user.mips.log.spapr_iommu_pci_stuff = qemu.user.mips.spapr_iommu_pci_stuff ? { printf("%d@%d spapr_iommu_pci_stuff liobn=0x%x ioba=0x%x tcevalue=0x%x npages=%d ret=%d\n", pid(), gettimeofday_ns(), liobn, ioba, tce_value, npages, ret) } probe qemu.user.mips.log.spapr_iommu_xlate = qemu.user.mips.spapr_iommu_xlate ? { printf("%d@%d spapr_iommu_xlate liobn=0x%x 0x%x -> 0x%x perm=%u mask=0x%x\n", pid(), gettimeofday_ns(), liobn, ioba, tce, perm, pgsize) } probe qemu.user.mips.log.spapr_iommu_new_table = qemu.user.mips.spapr_iommu_new_table ? { printf("%d@%d spapr_iommu_new_table liobn=0x%x table=%p fd=%d\n", pid(), gettimeofday_ns(), liobn, table, fd) } probe qemu.user.mips.log.spapr_iommu_pre_save = qemu.user.mips.spapr_iommu_pre_save ? { printf("%d@%d spapr_iommu_pre_save liobn=%x %x bus_offset=0x%x ps=%u\n", pid(), gettimeofday_ns(), liobn, nb, offs, ps) } probe qemu.user.mips.log.spapr_iommu_post_load = qemu.user.mips.spapr_iommu_post_load ? { printf("%d@%d spapr_iommu_post_load liobn=%x %x => 0x%x bus_offset=0x%x ps=%u\n", pid(), gettimeofday_ns(), liobn, pre_nb, post_nb, offs, ps) } probe qemu.user.mips.log.spapr_iommu_ddw_query = qemu.user.mips.spapr_iommu_ddw_query ? { printf("%d@%d spapr_iommu_ddw_query buid=0x%x addr=0x%x, %u windows available, max window size=0x%x, mask=0x%x\n", pid(), gettimeofday_ns(), buid, cfgaddr, wa, win_size, pgmask) } probe qemu.user.mips.log.spapr_iommu_ddw_create = qemu.user.mips.spapr_iommu_ddw_create ? { printf("%d@%d spapr_iommu_ddw_create buid=0x%x addr=0x%x, page size=0x%x, requested=0x%x, start addr=0x%x, liobn=0x%x\n", pid(), gettimeofday_ns(), buid, cfgaddr, pg_size, req_size, start, liobn) } probe qemu.user.mips.log.spapr_iommu_ddw_remove = qemu.user.mips.spapr_iommu_ddw_remove ? { printf("%d@%d spapr_iommu_ddw_remove liobn=0x%x\n", pid(), gettimeofday_ns(), liobn) } probe qemu.user.mips.log.spapr_iommu_ddw_reset = qemu.user.mips.spapr_iommu_ddw_reset ? { printf("%d@%d spapr_iommu_ddw_reset buid=0x%x addr=0x%x\n", pid(), gettimeofday_ns(), buid, cfgaddr) } probe qemu.user.mips.log.spapr_drc_set_isolation_state = qemu.user.mips.spapr_drc_set_isolation_state ? { printf("%d@%d spapr_drc_set_isolation_state drc: 0x%x, state: 0x%x\n", pid(), gettimeofday_ns(), index, state) } probe qemu.user.mips.log.spapr_drc_set_isolation_state_finalizing = qemu.user.mips.spapr_drc_set_isolation_state_finalizing ? { printf("%d@%d spapr_drc_set_isolation_state_finalizing drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_set_dr_indicator = qemu.user.mips.spapr_drc_set_dr_indicator ? { printf("%d@%d spapr_drc_set_dr_indicator drc: 0x%x, state: 0x%x\n", pid(), gettimeofday_ns(), index, state) } probe qemu.user.mips.log.spapr_drc_set_allocation_state = qemu.user.mips.spapr_drc_set_allocation_state ? { printf("%d@%d spapr_drc_set_allocation_state drc: 0x%x, state: 0x%x\n", pid(), gettimeofday_ns(), index, state) } probe qemu.user.mips.log.spapr_drc_set_allocation_state_finalizing = qemu.user.mips.spapr_drc_set_allocation_state_finalizing ? { printf("%d@%d spapr_drc_set_allocation_state_finalizing drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_set_configured = qemu.user.mips.spapr_drc_set_configured ? { printf("%d@%d spapr_drc_set_configured drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_attach = qemu.user.mips.spapr_drc_attach ? { printf("%d@%d spapr_drc_attach drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_unplug_request = qemu.user.mips.spapr_drc_unplug_request ? { printf("%d@%d spapr_drc_unplug_request drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_awaiting_quiesce = qemu.user.mips.spapr_drc_awaiting_quiesce ? { printf("%d@%d spapr_drc_awaiting_quiesce drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_reset = qemu.user.mips.spapr_drc_reset ? { printf("%d@%d spapr_drc_reset drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_realize = qemu.user.mips.spapr_drc_realize ? { printf("%d@%d spapr_drc_realize drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_realize_child = qemu.user.mips.spapr_drc_realize_child ? { try { argchildname_str = childname ? user_string_n(childname, 512) : "" } catch {} printf("%d@%d spapr_drc_realize_child drc: 0x%x, child name: %s\n", pid(), gettimeofday_ns(), index, argchildname_str) } probe qemu.user.mips.log.spapr_drc_realize_complete = qemu.user.mips.spapr_drc_realize_complete ? { printf("%d@%d spapr_drc_realize_complete drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_drc_unrealize = qemu.user.mips.spapr_drc_unrealize ? { printf("%d@%d spapr_drc_unrealize drc: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_ovec_parse_vector = qemu.user.mips.spapr_ovec_parse_vector ? { printf("%d@%d spapr_ovec_parse_vector read guest vector %2d, byte %3d / %3d: 0x%.2x\n", pid(), gettimeofday_ns(), vector, byte, vec_len, entry) } probe qemu.user.mips.log.spapr_ovec_populate_dt = qemu.user.mips.spapr_ovec_populate_dt ? { printf("%d@%d spapr_ovec_populate_dt encoding guest vector byte %3d / %3d: 0x%.2x\n", pid(), gettimeofday_ns(), byte, vec_len, entry) } probe qemu.user.mips.log.spapr_rtas_get_sensor_state_not_supported = qemu.user.mips.spapr_rtas_get_sensor_state_not_supported ? { printf("%d@%d spapr_rtas_get_sensor_state_not_supported sensor index: 0x%x, type: %u\n", pid(), gettimeofday_ns(), index, type) } probe qemu.user.mips.log.spapr_rtas_get_sensor_state_invalid = qemu.user.mips.spapr_rtas_get_sensor_state_invalid ? { printf("%d@%d spapr_rtas_get_sensor_state_invalid sensor index: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_rtas_ibm_configure_connector_invalid = qemu.user.mips.spapr_rtas_ibm_configure_connector_invalid ? { printf("%d@%d spapr_rtas_ibm_configure_connector_invalid DRC index: 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.spapr_vio_h_reg_crq = qemu.user.mips.spapr_vio_h_reg_crq ? { printf("%d@%d spapr_vio_h_reg_crq CRQ for dev 0x%x registered at 0x%x/0x%x\n", pid(), gettimeofday_ns(), reg, queue_addr, queue_len) } probe qemu.user.mips.log.spapr_vio_free_crq = qemu.user.mips.spapr_vio_free_crq ? { printf("%d@%d spapr_vio_free_crq CRQ for dev 0x%x freed\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.vof_error_str_truncated = qemu.user.mips.vof_error_str_truncated ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d vof_error_str_truncated %s truncated to %d\n", pid(), gettimeofday_ns(), args_str, len) } probe qemu.user.mips.log.vof_error_param = qemu.user.mips.vof_error_param ? { try { argmethod_str = method ? user_string_n(method, 512) : "" } catch {} printf("%d@%d vof_error_param %s takes/returns %d/%d, not %d/%d\n", pid(), gettimeofday_ns(), argmethod_str, nargscheck, nretcheck, nargs, nret) } probe qemu.user.mips.log.vof_error_unknown_service = qemu.user.mips.vof_error_unknown_service ? { try { argservice_str = service ? user_string_n(service, 512) : "" } catch {} printf("%d@%d vof_error_unknown_service \"%s\" args=%d rets=%d\n", pid(), gettimeofday_ns(), argservice_str, nargs, nret) } probe qemu.user.mips.log.vof_error_unknown_method = qemu.user.mips.vof_error_unknown_method ? { try { argmethod_str = method ? user_string_n(method, 512) : "" } catch {} printf("%d@%d vof_error_unknown_method \"%s\"\n", pid(), gettimeofday_ns(), argmethod_str) } probe qemu.user.mips.log.vof_error_unknown_ihandle_close = qemu.user.mips.vof_error_unknown_ihandle_close ? { printf("%d@%d vof_error_unknown_ihandle_close ih=0x%x\n", pid(), gettimeofday_ns(), ih) } probe qemu.user.mips.log.vof_error_unknown_path = qemu.user.mips.vof_error_unknown_path ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d vof_error_unknown_path \"%s\"\n", pid(), gettimeofday_ns(), argpath_str) } probe qemu.user.mips.log.vof_error_write = qemu.user.mips.vof_error_write ? { printf("%d@%d vof_error_write ih=0x%x\n", pid(), gettimeofday_ns(), ih) } probe qemu.user.mips.log.vof_finddevice = qemu.user.mips.vof_finddevice ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d vof_finddevice \"%s\" => ph=0x%x\n", pid(), gettimeofday_ns(), argpath_str, ph) } probe qemu.user.mips.log.vof_claim = qemu.user.mips.vof_claim ? { printf("%d@%d vof_claim virt=0x%x size=0x%x align=0x%x => 0x%x\n", pid(), gettimeofday_ns(), virt, size, align, ret) } probe qemu.user.mips.log.vof_release = qemu.user.mips.vof_release ? { printf("%d@%d vof_release virt=0x%x size=0x%x => 0x%x\n", pid(), gettimeofday_ns(), virt, size, ret) } probe qemu.user.mips.log.vof_method = qemu.user.mips.vof_method ? { try { argmethod_str = method ? user_string_n(method, 512) : "" } catch {} printf("%d@%d vof_method ih=0x%x \"%s\"(0x%x) => 0x%x 0x%x\n", pid(), gettimeofday_ns(), ihandle, argmethod_str, param, ret, ret2) } probe qemu.user.mips.log.vof_getprop = qemu.user.mips.vof_getprop ? { try { argprop_str = prop ? user_string_n(prop, 512) : "" } catch {} try { argval_str = val ? user_string_n(val, 512) : "" } catch {} printf("%d@%d vof_getprop ph=0x%x \"%s\" => len=%d [%s]\n", pid(), gettimeofday_ns(), ph, argprop_str, ret, argval_str) } probe qemu.user.mips.log.vof_getproplen = qemu.user.mips.vof_getproplen ? { try { argprop_str = prop ? user_string_n(prop, 512) : "" } catch {} printf("%d@%d vof_getproplen ph=0x%x \"%s\" => len=%d\n", pid(), gettimeofday_ns(), ph, argprop_str, ret) } probe qemu.user.mips.log.vof_setprop = qemu.user.mips.vof_setprop ? { try { argprop_str = prop ? user_string_n(prop, 512) : "" } catch {} try { argval_str = val ? user_string_n(val, 512) : "" } catch {} printf("%d@%d vof_setprop ph=0x%x \"%s\" [%s] len=%d => ret=%d\n", pid(), gettimeofday_ns(), ph, argprop_str, argval_str, vallen, ret) } probe qemu.user.mips.log.vof_open = qemu.user.mips.vof_open ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d vof_open %s ph=0x%x => ih=0x%x\n", pid(), gettimeofday_ns(), argpath_str, ph, ih) } probe qemu.user.mips.log.vof_interpret = qemu.user.mips.vof_interpret ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d vof_interpret [%s] 0x%x 0x%x => 0x%x 0x%x\n", pid(), gettimeofday_ns(), argcmd_str, param1, param2, ret, ret2) } probe qemu.user.mips.log.vof_package_to_path = qemu.user.mips.vof_package_to_path ? { try { argtmp_str = tmp ? user_string_n(tmp, 512) : "" } catch {} printf("%d@%d vof_package_to_path ph=0x%x => %s len=%d\n", pid(), gettimeofday_ns(), ph, argtmp_str, ret) } probe qemu.user.mips.log.vof_instance_to_path = qemu.user.mips.vof_instance_to_path ? { try { argtmp_str = tmp ? user_string_n(tmp, 512) : "" } catch {} printf("%d@%d vof_instance_to_path ih=0x%x ph=0x%x => %s len=%d\n", pid(), gettimeofday_ns(), ih, ph, argtmp_str, ret) } probe qemu.user.mips.log.vof_instance_to_package = qemu.user.mips.vof_instance_to_package ? { printf("%d@%d vof_instance_to_package ih=0x%x => ph=0x%x\n", pid(), gettimeofday_ns(), ih, ph) } probe qemu.user.mips.log.vof_write = qemu.user.mips.vof_write ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d vof_write ih=0x%x [%u] \"%s\"\n", pid(), gettimeofday_ns(), ih, cb, argmsg_str) } probe qemu.user.mips.log.vof_avail = qemu.user.mips.vof_avail ? { printf("%d@%d vof_avail 0x%x..0x%x size=0x%x\n", pid(), gettimeofday_ns(), start, end, size) } probe qemu.user.mips.log.vof_claimed = qemu.user.mips.vof_claimed ? { printf("%d@%d vof_claimed 0x%x..0x%x size=0x%x\n", pid(), gettimeofday_ns(), start, end, size) } probe qemu.user.mips.log.pnv_adu_xscom_read = qemu.user.mips.pnv_adu_xscom_read ? { printf("%d@%d pnv_adu_xscom_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_adu_xscom_write = qemu.user.mips.pnv_adu_xscom_write ? { printf("%d@%d pnv_adu_xscom_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_chiptod_xscom_read = qemu.user.mips.pnv_chiptod_xscom_read ? { printf("%d@%d pnv_chiptod_xscom_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_chiptod_xscom_write = qemu.user.mips.pnv_chiptod_xscom_write ? { printf("%d@%d pnv_chiptod_xscom_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_sbe_xscom_ctrl_read = qemu.user.mips.pnv_sbe_xscom_ctrl_read ? { printf("%d@%d pnv_sbe_xscom_ctrl_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_sbe_xscom_ctrl_write = qemu.user.mips.pnv_sbe_xscom_ctrl_write ? { printf("%d@%d pnv_sbe_xscom_ctrl_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_sbe_xscom_mbox_read = qemu.user.mips.pnv_sbe_xscom_mbox_read ? { printf("%d@%d pnv_sbe_xscom_mbox_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_sbe_xscom_mbox_write = qemu.user.mips.pnv_sbe_xscom_mbox_write ? { printf("%d@%d pnv_sbe_xscom_mbox_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_sbe_reg_set_host_doorbell = qemu.user.mips.pnv_sbe_reg_set_host_doorbell ? { printf("%d@%d pnv_sbe_reg_set_host_doorbell val 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pnv_sbe_cmd_timer_start = qemu.user.mips.pnv_sbe_cmd_timer_start ? { printf("%d@%d pnv_sbe_cmd_timer_start ns 0x%u\n", pid(), gettimeofday_ns(), ns) } probe qemu.user.mips.log.pnv_sbe_cmd_timer_stop = qemu.user.mips.pnv_sbe_cmd_timer_stop ? { printf("%d@%d pnv_sbe_cmd_timer_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_sbe_cmd_timer_expired = qemu.user.mips.pnv_sbe_cmd_timer_expired ? { printf("%d@%d pnv_sbe_cmd_timer_expired \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_sbe_msg_recv = qemu.user.mips.pnv_sbe_msg_recv ? { printf("%d@%d pnv_sbe_msg_recv cmd 0x%x seq %u ctrl_flags 0x%x\n", pid(), gettimeofday_ns(), cmd, seq, ctrl_flags) } probe qemu.user.mips.log.ppc_tb_adjust = qemu.user.mips.ppc_tb_adjust ? { printf("%d@%d ppc_tb_adjust adjusted from 0x%x to 0x%x, diff %d (%ds)\n", pid(), gettimeofday_ns(), offs1, offs2, diff, seconds) } probe qemu.user.mips.log.ppc_tb_load = qemu.user.mips.ppc_tb_load ? { printf("%d@%d ppc_tb_load tb 0x%016x\n", pid(), gettimeofday_ns(), tb) } probe qemu.user.mips.log.ppc_tb_store = qemu.user.mips.ppc_tb_store ? { printf("%d@%d ppc_tb_store tb 0x%016x offset 0x%08x\n", pid(), gettimeofday_ns(), tb, offset) } probe qemu.user.mips.log.ppc_decr_load = qemu.user.mips.ppc_decr_load ? { printf("%d@%d ppc_decr_load decr 0x%016x\n", pid(), gettimeofday_ns(), tb) } probe qemu.user.mips.log.ppc_decr_excp = qemu.user.mips.ppc_decr_excp ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d ppc_decr_excp %s decrementer\n", pid(), gettimeofday_ns(), argaction_str) } probe qemu.user.mips.log.ppc_decr_store = qemu.user.mips.ppc_decr_store ? { printf("%d@%d ppc_decr_store %d-bit 0x%016x => 0x%016x\n", pid(), gettimeofday_ns(), nr_bits, decr, value) } probe qemu.user.mips.log.ppc4xx_fit = qemu.user.mips.ppc4xx_fit ? { printf("%d@%d ppc4xx_fit ir %d TCR 0x%x TSR 0x%x\n", pid(), gettimeofday_ns(), ir, tcr, tsr) } probe qemu.user.mips.log.ppc4xx_pit_stop = qemu.user.mips.ppc4xx_pit_stop ? { printf("%d@%d ppc4xx_pit_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ppc4xx_pit_start = qemu.user.mips.ppc4xx_pit_start ? { printf("%d@%d ppc4xx_pit_start PIT 0x%016x\n", pid(), gettimeofday_ns(), reload) } probe qemu.user.mips.log.ppc4xx_pit = qemu.user.mips.ppc4xx_pit ? { printf("%d@%d ppc4xx_pit ar %d ir %d TCR 0x%x TSR 0x%x PIT 0x%016x\n", pid(), gettimeofday_ns(), ar, ir, tcr, tsr, reload) } probe qemu.user.mips.log.ppc4xx_wdt = qemu.user.mips.ppc4xx_wdt ? { printf("%d@%d ppc4xx_wdt TCR 0x%x TSR 0x%x\n", pid(), gettimeofday_ns(), tcr, tsr) } probe qemu.user.mips.log.ppc40x_store_pit = qemu.user.mips.ppc40x_store_pit ? { printf("%d@%d ppc40x_store_pit val 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.ppc40x_store_tcr = qemu.user.mips.ppc40x_store_tcr ? { printf("%d@%d ppc40x_store_tcr val 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.ppc40x_store_tsr = qemu.user.mips.ppc40x_store_tsr ? { printf("%d@%d ppc40x_store_tsr val 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.ppc40x_set_tb_clk = qemu.user.mips.ppc40x_set_tb_clk ? { printf("%d@%d ppc40x_set_tb_clk new frequency %u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.ppc40x_timers_init = qemu.user.mips.ppc40x_timers_init ? { printf("%d@%d ppc40x_timers_init frequency %u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.ppc_irq_set = qemu.user.mips.ppc_irq_set ? { printf("%d@%d ppc_irq_set env [%p] pin %d level %d\n", pid(), gettimeofday_ns(), env, pin, level) } probe qemu.user.mips.log.ppc_irq_set_exit = qemu.user.mips.ppc_irq_set_exit ? { printf("%d@%d ppc_irq_set_exit env [%p] irq 0x%05x level %d => pending 0x%08x req 0x%08x\n", pid(), gettimeofday_ns(), env, irq, level, pending, request) } probe qemu.user.mips.log.ppc_irq_set_state = qemu.user.mips.ppc_irq_set_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d ppc_irq_set_state \"%s\" level %d\n", pid(), gettimeofday_ns(), argname_str, level) } probe qemu.user.mips.log.ppc_irq_reset = qemu.user.mips.ppc_irq_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d ppc_irq_reset %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.ppc_irq_cpu = qemu.user.mips.ppc_irq_cpu ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d ppc_irq_cpu %s\n", pid(), gettimeofday_ns(), argaction_str) } probe qemu.user.mips.log.ppc_dcr_read = qemu.user.mips.ppc_dcr_read ? { printf("%d@%d ppc_dcr_read DRCN[0x%x] -> 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ppc_dcr_write = qemu.user.mips.ppc_dcr_write ? { printf("%d@%d ppc_dcr_write DRCN[0x%x] <- 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.prep_systemio_read = qemu.user.mips.prep_systemio_read ? { printf("%d@%d prep_systemio_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.prep_systemio_write = qemu.user.mips.prep_systemio_write ? { printf("%d@%d prep_systemio_write write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rs6000mc_id_read = qemu.user.mips.rs6000mc_id_read ? { printf("%d@%d rs6000mc_id_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rs6000mc_presence_read = qemu.user.mips.rs6000mc_presence_read ? { printf("%d@%d rs6000mc_presence_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rs6000mc_size_read = qemu.user.mips.rs6000mc_size_read ? { printf("%d@%d rs6000mc_size_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rs6000mc_size_write = qemu.user.mips.rs6000mc_size_write ? { printf("%d@%d rs6000mc_size_write write addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.rs6000mc_parity_read = qemu.user.mips.rs6000mc_parity_read ? { printf("%d@%d rs6000mc_parity_read read addr=0x%x val=0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.opba_readb = qemu.user.mips.opba_readb ? { printf("%d@%d opba_readb addr 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.opba_writeb = qemu.user.mips.opba_writeb ? { printf("%d@%d opba_writeb addr 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.ppc405_gpio_read = qemu.user.mips.ppc405_gpio_read ? { printf("%d@%d ppc405_gpio_read addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.ppc405_gpio_write = qemu.user.mips.ppc405_gpio_write ? { printf("%d@%d ppc405_gpio_write addr 0x%x size %d = 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.ocm_update_mappings = qemu.user.mips.ocm_update_mappings ? { printf("%d@%d ocm_update_mappings OCM update ISA 0x%08x 0x%08x (0x%08x 0x%08x) DSA 0x%08x 0x%08x (0x%08x 0x%08x)\n", pid(), gettimeofday_ns(), isarc, isacntl, dsarc, dsacntl, ocm_isarc, ocm_isacntl, ocm_dsarc, ocm_dsacntl) } probe qemu.user.mips.log.ocm_map = qemu.user.mips.ocm_map ? { try { argprefix_str = prefix ? user_string_n(prefix, 512) : "" } catch {} printf("%d@%d ocm_map OCM map %s 0x%08x\n", pid(), gettimeofday_ns(), argprefix_str, isarc) } probe qemu.user.mips.log.ocm_unmap = qemu.user.mips.ocm_unmap ? { try { argprefix_str = prefix ? user_string_n(prefix, 512) : "" } catch {} printf("%d@%d ocm_unmap OCM unmap %s 0x%08x\n", pid(), gettimeofday_ns(), argprefix_str, isarc) } probe qemu.user.mips.log.ppc4xx_gpt_read = qemu.user.mips.ppc4xx_gpt_read ? { printf("%d@%d ppc4xx_gpt_read addr 0x%x size %d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.ppc4xx_gpt_write = qemu.user.mips.ppc4xx_gpt_write ? { printf("%d@%d ppc4xx_gpt_write addr 0x%x size %d = 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.ppc405ep_clocks_compute = qemu.user.mips.ppc405ep_clocks_compute ? { try { argparam_str = param ? user_string_n(param, 512) : "" } catch {} printf("%d@%d ppc405ep_clocks_compute %s 0x%1x %d\n", pid(), gettimeofday_ns(), argparam_str, param2, val) } probe qemu.user.mips.log.ppc405ep_clocks_setup = qemu.user.mips.ppc405ep_clocks_setup ? { try { argtrace_str = trace ? user_string_n(trace, 512) : "" } catch {} printf("%d@%d ppc405ep_clocks_setup %s\n", pid(), gettimeofday_ns(), argtrace_str) } probe qemu.user.mips.log.ppc4xx_sdram_enable = qemu.user.mips.ppc4xx_sdram_enable ? { try { argtrace_str = trace ? user_string_n(trace, 512) : "" } catch {} printf("%d@%d ppc4xx_sdram_enable %s SDRAM controller\n", pid(), gettimeofday_ns(), argtrace_str) } probe qemu.user.mips.log.ppc4xx_sdram_unmap = qemu.user.mips.ppc4xx_sdram_unmap ? { printf("%d@%d ppc4xx_sdram_unmap Unmap RAM area 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.ppc4xx_sdram_map = qemu.user.mips.ppc4xx_sdram_map ? { printf("%d@%d ppc4xx_sdram_map Map RAM area 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.ppc4xx_sdram_init = qemu.user.mips.ppc4xx_sdram_init ? { printf("%d@%d ppc4xx_sdram_init Init RAM area 0x%x size 0x%x bcr 0x%x\n", pid(), gettimeofday_ns(), base, size, bcr) } probe qemu.user.mips.log.allwinner_rtc_read = qemu.user.mips.allwinner_rtc_read ? { printf("%d@%d allwinner_rtc_read addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.allwinner_rtc_write = qemu.user.mips.allwinner_rtc_write ? { printf("%d@%d allwinner_rtc_write addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sun4v_rtc_read = qemu.user.mips.sun4v_rtc_read ? { printf("%d@%d sun4v_rtc_read read: addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.sun4v_rtc_write = qemu.user.mips.sun4v_rtc_write ? { printf("%d@%d sun4v_rtc_write write: addr 0x%x value 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.xlnx_zynqmp_rtc_gettime = qemu.user.mips.xlnx_zynqmp_rtc_gettime ? { printf("%d@%d xlnx_zynqmp_rtc_gettime Get time from host: %d-%d-%d %2d:%02d:%02d\n", pid(), gettimeofday_ns(), year, month, day, hour, min, sec) } probe qemu.user.mips.log.pl031_irq_state = qemu.user.mips.pl031_irq_state ? { printf("%d@%d pl031_irq_state irq state %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.pl031_read = qemu.user.mips.pl031_read ? { printf("%d@%d pl031_read addr 0x%08x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.pl031_write = qemu.user.mips.pl031_write ? { printf("%d@%d pl031_write addr 0x%08x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.pl031_alarm_raised = qemu.user.mips.pl031_alarm_raised ? { printf("%d@%d pl031_alarm_raised alarm raised\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl031_set_alarm = qemu.user.mips.pl031_set_alarm ? { printf("%d@%d pl031_set_alarm alarm set for %u ticks\n", pid(), gettimeofday_ns(), ticks) } probe qemu.user.mips.log.aspeed_rtc_read = qemu.user.mips.aspeed_rtc_read ? { printf("%d@%d aspeed_rtc_read addr 0x%02x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.aspeed_rtc_write = qemu.user.mips.aspeed_rtc_write ? { printf("%d@%d aspeed_rtc_write addr 0x%02x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.ds1338_recv = qemu.user.mips.ds1338_recv ? { printf("%d@%d ds1338_recv [0x%x] -> 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.ds1338_send = qemu.user.mips.ds1338_send ? { printf("%d@%d ds1338_send [0x%x] <- 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.m48txx_nvram_io_read = qemu.user.mips.m48txx_nvram_io_read ? { printf("%d@%d m48txx_nvram_io_read io read addr:0x%04x value:0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.m48txx_nvram_io_write = qemu.user.mips.m48txx_nvram_io_write ? { printf("%d@%d m48txx_nvram_io_write io write addr:0x%04x value:0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.m48txx_nvram_mem_read = qemu.user.mips.m48txx_nvram_mem_read ? { printf("%d@%d m48txx_nvram_mem_read mem read addr:0x%04x value:0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.m48txx_nvram_mem_write = qemu.user.mips.m48txx_nvram_mem_write ? { printf("%d@%d m48txx_nvram_mem_write mem write addr:0x%04x value:0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.goldfish_rtc_read = qemu.user.mips.goldfish_rtc_read ? { printf("%d@%d goldfish_rtc_read addr 0x%02x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.goldfish_rtc_write = qemu.user.mips.goldfish_rtc_write ? { printf("%d@%d goldfish_rtc_write addr 0x%02x value 0x%08x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.rs5c372_recv = qemu.user.mips.rs5c372_recv ? { printf("%d@%d rs5c372_recv [0x%x] -> 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.rs5c372_send = qemu.user.mips.rs5c372_send ? { printf("%d@%d rs5c372_send [0x%x] <- 0x%02x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.riscv_iommu_new = qemu.user.mips.riscv_iommu_new ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_new %s: device attached %04x:%02x.%d\n", pid(), gettimeofday_ns(), argid_str, b, d, f) } probe qemu.user.mips.log.riscv_iommu_flt = qemu.user.mips.riscv_iommu_flt ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_flt %s: fault %04x:%02x.%u reason: 0x%x iova: 0x%x\n", pid(), gettimeofday_ns(), argid_str, b, d, f, reason, iova) } probe qemu.user.mips.log.riscv_iommu_pri = qemu.user.mips.riscv_iommu_pri ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_pri %s: page request %04x:%02x.%u iova: 0x%x\n", pid(), gettimeofday_ns(), argid_str, b, d, f, iova) } probe qemu.user.mips.log.riscv_iommu_dma = qemu.user.mips.riscv_iommu_dma ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d riscv_iommu_dma %s: translate %04x:%02x.%u #%u %s 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), argid_str, b, d, f, pasid, argdir_str, iova, phys) } probe qemu.user.mips.log.riscv_iommu_msi = qemu.user.mips.riscv_iommu_msi ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_msi %s: translate %04x:%02x.%u MSI 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), argid_str, b, d, f, iova, phys) } probe qemu.user.mips.log.riscv_iommu_mrif_notification = qemu.user.mips.riscv_iommu_mrif_notification ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_mrif_notification %s: sent MRIF notification 0x%x to 0x%x\n", pid(), gettimeofday_ns(), argid_str, nid, phys) } probe qemu.user.mips.log.riscv_iommu_cmd = qemu.user.mips.riscv_iommu_cmd ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_cmd %s: command 0x%x 0x%x\n", pid(), gettimeofday_ns(), argid_str, l, u) } probe qemu.user.mips.log.riscv_iommu_notifier_add = qemu.user.mips.riscv_iommu_notifier_add ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_notifier_add %s: dev-iotlb notifier added\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.riscv_iommu_notifier_del = qemu.user.mips.riscv_iommu_notifier_del ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_notifier_del %s: dev-iotlb notifier removed\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.riscv_iommu_notify_int_vector = qemu.user.mips.riscv_iommu_notify_int_vector ? { printf("%d@%d riscv_iommu_notify_int_vector Interrupt cause 0x%x sent via vector 0x%x\n", pid(), gettimeofday_ns(), cause, vector) } probe qemu.user.mips.log.riscv_iommu_icvec_write = qemu.user.mips.riscv_iommu_icvec_write ? { printf("%d@%d riscv_iommu_icvec_write ICVEC write: incoming 0x%x actual 0x%x\n", pid(), gettimeofday_ns(), orig, actual) } probe qemu.user.mips.log.riscv_iommu_ats = qemu.user.mips.riscv_iommu_ats ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_ats %s: translate request %04x:%02x.%u iova: 0x%x\n", pid(), gettimeofday_ns(), argid_str, b, d, f, iova) } probe qemu.user.mips.log.riscv_iommu_ats_inval = qemu.user.mips.riscv_iommu_ats_inval ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_ats_inval %s: dev-iotlb invalidate\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.riscv_iommu_ats_prgr = qemu.user.mips.riscv_iommu_ats_prgr ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d riscv_iommu_ats_prgr %s: dev-iotlb page request group response\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.riscv_iommu_sys_irq_sent = qemu.user.mips.riscv_iommu_sys_irq_sent ? { printf("%d@%d riscv_iommu_sys_irq_sent IRQ sent to vector %u\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.riscv_iommu_sys_msi_sent = qemu.user.mips.riscv_iommu_sys_msi_sent ? { printf("%d@%d riscv_iommu_sys_msi_sent MSI sent to vector %u msi_addr 0x%x msi_data 0x%x result %u\n", pid(), gettimeofday_ns(), vector, msi_addr, msi_data, result) } probe qemu.user.mips.log.riscv_iommu_sys_reset_hold = qemu.user.mips.riscv_iommu_sys_reset_hold ? { printf("%d@%d riscv_iommu_sys_reset_hold reset type %d\n", pid(), gettimeofday_ns(), reset_type) } probe qemu.user.mips.log.riscv_iommu_pci_reset_hold = qemu.user.mips.riscv_iommu_pci_reset_hold ? { printf("%d@%d riscv_iommu_pci_reset_hold reset type %d\n", pid(), gettimeofday_ns(), reset_type) } probe qemu.user.mips.log.riscv_iommu_hpm_read = qemu.user.mips.riscv_iommu_hpm_read ? { printf("%d@%d riscv_iommu_hpm_read cycle 0x%x inhibit 0x%x ctr_prev 0x%x ctr_val 0x%x\n", pid(), gettimeofday_ns(), cycle, inhibit, ctr_prev, ctr_val) } probe qemu.user.mips.log.riscv_iommu_hpm_incr_ctr = qemu.user.mips.riscv_iommu_hpm_incr_ctr ? { printf("%d@%d riscv_iommu_hpm_incr_ctr cntr_val 0x%x\n", pid(), gettimeofday_ns(), cntr_val) } probe qemu.user.mips.log.riscv_iommu_hpm_iocntinh_cy = qemu.user.mips.riscv_iommu_hpm_iocntinh_cy ? { printf("%d@%d riscv_iommu_hpm_iocntinh_cy prev_cy_inh %d\n", pid(), gettimeofday_ns(), prev_cy_inh) } probe qemu.user.mips.log.riscv_iommu_hpm_cycle_write = qemu.user.mips.riscv_iommu_hpm_cycle_write ? { printf("%d@%d riscv_iommu_hpm_cycle_write ovf 0x%x val 0x%x\n", pid(), gettimeofday_ns(), ovf, val) } probe qemu.user.mips.log.riscv_iommu_hpm_evt_write = qemu.user.mips.riscv_iommu_hpm_evt_write ? { printf("%d@%d riscv_iommu_hpm_evt_write ctr_idx 0x%x ovf 0x%x val 0x%x\n", pid(), gettimeofday_ns(), ctr_idx, ovf, val) } probe qemu.user.mips.log.css_enable_facility = qemu.user.mips.css_enable_facility ? { try { argfacility_str = facility ? user_string_n(facility, 512) : "" } catch {} printf("%d@%d css_enable_facility CSS: enable %s\n", pid(), gettimeofday_ns(), argfacility_str) } probe qemu.user.mips.log.css_crw = qemu.user.mips.css_crw ? { try { argchained_str = chained ? user_string_n(chained, 512) : "" } catch {} printf("%d@%d css_crw CSS: queueing crw: rsc=0x%x, erc=0x%x, rsid=0x%x %s\n", pid(), gettimeofday_ns(), rsc, erc, rsid, argchained_str) } probe qemu.user.mips.log.css_chpid_add = qemu.user.mips.css_chpid_add ? { printf("%d@%d css_chpid_add CSS: add chpid %x.%02x (type 0x%02x)\n", pid(), gettimeofday_ns(), cssid, chpid, type) } probe qemu.user.mips.log.css_new_image = qemu.user.mips.css_new_image ? { try { argdefault_cssid_str = default_cssid ? user_string_n(default_cssid, 512) : "" } catch {} printf("%d@%d css_new_image CSS: add css image 0x%02x %s\n", pid(), gettimeofday_ns(), cssid, argdefault_cssid_str) } probe qemu.user.mips.log.css_assign_subch = qemu.user.mips.css_assign_subch ? { try { argdo_assign_str = do_assign ? user_string_n(do_assign, 512) : "" } catch {} printf("%d@%d css_assign_subch CSS: %s %x.%x.%04x (devno 0x%04x)\n", pid(), gettimeofday_ns(), argdo_assign_str, cssid, ssid, schid, devno) } probe qemu.user.mips.log.css_io_interrupt = qemu.user.mips.css_io_interrupt ? { try { argconditional_str = conditional ? user_string_n(conditional, 512) : "" } catch {} printf("%d@%d css_io_interrupt CSS: I/O interrupt on sch %x.%x.%04x (intparm 0x%08x, isc 0x%x) %s\n", pid(), gettimeofday_ns(), cssid, ssid, schid, intparm, isc, argconditional_str) } probe qemu.user.mips.log.css_adapter_interrupt = qemu.user.mips.css_adapter_interrupt ? { printf("%d@%d css_adapter_interrupt CSS: adapter I/O interrupt (isc 0x%x)\n", pid(), gettimeofday_ns(), isc) } probe qemu.user.mips.log.css_do_sic = qemu.user.mips.css_do_sic ? { printf("%d@%d css_do_sic CSS: set interruption mode 0x%x on isc 0x%x\n", pid(), gettimeofday_ns(), mode, isc) } probe qemu.user.mips.log.virtio_ccw_interpret_ccw = qemu.user.mips.virtio_ccw_interpret_ccw ? { printf("%d@%d virtio_ccw_interpret_ccw VIRTIO-CCW: %x.%x.%04x: interpret command 0x%x\n", pid(), gettimeofday_ns(), cssid, ssid, schid, cmd_code) } probe qemu.user.mips.log.virtio_ccw_new_device = qemu.user.mips.virtio_ccw_new_device ? { try { argdevno_mode_str = devno_mode ? user_string_n(devno_mode, 512) : "" } catch {} printf("%d@%d virtio_ccw_new_device VIRTIO-CCW: add subchannel %x.%x.%04x, devno 0x%04x (%s)\n", pid(), gettimeofday_ns(), cssid, ssid, schid, devno, argdevno_mode_str) } probe qemu.user.mips.log.virtio_ccw_set_ind = qemu.user.mips.virtio_ccw_set_ind ? { printf("%d@%d virtio_ccw_set_ind VIRTIO-CCW: indicator at %u: 0x%x->0x%x\n", pid(), gettimeofday_ns(), ind_loc, ind_old, ind_new) } probe qemu.user.mips.log.s390_pci_clp_cap = qemu.user.mips.s390_pci_clp_cap ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d s390_pci_clp_cap PCI: %s: missing expected CLP capability %u\n", pid(), gettimeofday_ns(), argid_str, cap) } probe qemu.user.mips.log.s390_pci_clp_cap_size = qemu.user.mips.s390_pci_clp_cap_size ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d s390_pci_clp_cap_size PCI: %s: bad size (%u) for CLP capability %u\n", pid(), gettimeofday_ns(), argid_str, size, cap) } probe qemu.user.mips.log.s390_pci_clp_dev_info = qemu.user.mips.s390_pci_clp_dev_info ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d s390_pci_clp_dev_info PCI: %s: cannot read vfio device info\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.s390_pci_sclp_nodev = qemu.user.mips.s390_pci_sclp_nodev ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d s390_pci_sclp_nodev %s no dev found aid 0x%x\n", pid(), gettimeofday_ns(), argstr_str, aid) } probe qemu.user.mips.log.s390_pci_iommu_xlate = qemu.user.mips.s390_pci_iommu_xlate ? { printf("%d@%d s390_pci_iommu_xlate iommu trans addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.s390_pci_msi_ctrl_write = qemu.user.mips.s390_pci_msi_ctrl_write ? { printf("%d@%d s390_pci_msi_ctrl_write write_msix data 0x%x idx %d vec 0x%x\n", pid(), gettimeofday_ns(), data, idx, vec) } probe qemu.user.mips.log.s390_pcihost = qemu.user.mips.s390_pcihost ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d s390_pcihost %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.s390_pci_irqs = qemu.user.mips.s390_pci_irqs ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d s390_pci_irqs %s irqs for adapter id %d\n", pid(), gettimeofday_ns(), argstr_str, id) } probe qemu.user.mips.log.s390_pci_kvm_aif = qemu.user.mips.s390_pci_kvm_aif ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d s390_pci_kvm_aif Failed to %s interrupt forwarding\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.s390_pci_list_entry = qemu.user.mips.s390_pci_list_entry ? { printf("%d@%d s390_pci_list_entry g_l2 %d vendor id 0x%x device id 0x%x fid 0x%x fh 0x%x\n", pid(), gettimeofday_ns(), g_l2, vid, did, fid, fh) } probe qemu.user.mips.log.s390_pci_list = qemu.user.mips.s390_pci_list ? { printf("%d@%d s390_pci_list failed rc 0x%x\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.s390_pci_unknown = qemu.user.mips.s390_pci_unknown ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d s390_pci_unknown %s unknown command 0x%x\n", pid(), gettimeofday_ns(), argmsg_str, cmd) } probe qemu.user.mips.log.s390_pci_bar = qemu.user.mips.s390_pci_bar ? { printf("%d@%d s390_pci_bar bar %d addr 0x%x size 0x%xbarsize 0x%x\n", pid(), gettimeofday_ns(), bar, addr, size, barsize) } probe qemu.user.mips.log.s390_pci_nodev = qemu.user.mips.s390_pci_nodev ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d s390_pci_nodev %s no pci dev fh 0x%x\n", pid(), gettimeofday_ns(), argcmd_str, fh) } probe qemu.user.mips.log.s390_pci_invalid = qemu.user.mips.s390_pci_invalid ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d s390_pci_invalid %s invalid space fh 0x%x\n", pid(), gettimeofday_ns(), argcmd_str, fh) } probe qemu.user.mips.log.s390_skeys_get_nonzero = qemu.user.mips.s390_skeys_get_nonzero ? { printf("%d@%d s390_skeys_get_nonzero SKEY: Call to get_skeys unexpectedly returned %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.s390_skeys_set_nonzero = qemu.user.mips.s390_skeys_set_nonzero ? { printf("%d@%d s390_skeys_set_nonzero SKEY: Call to set_skeys unexpectedly returned %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.scsi_req_alloc = qemu.user.mips.scsi_req_alloc ? { printf("%d@%d scsi_req_alloc target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_req_cancel = qemu.user.mips.scsi_req_cancel ? { printf("%d@%d scsi_req_cancel target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_req_data = qemu.user.mips.scsi_req_data ? { printf("%d@%d scsi_req_data target %d lun %d tag %d len %d\n", pid(), gettimeofday_ns(), target, lun, tag, len) } probe qemu.user.mips.log.scsi_req_data_canceled = qemu.user.mips.scsi_req_data_canceled ? { printf("%d@%d scsi_req_data_canceled target %d lun %d tag %d len %d\n", pid(), gettimeofday_ns(), target, lun, tag, len) } probe qemu.user.mips.log.scsi_req_dequeue = qemu.user.mips.scsi_req_dequeue ? { printf("%d@%d scsi_req_dequeue target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_bus_drained_begin = qemu.user.mips.scsi_bus_drained_begin ? { printf("%d@%d scsi_bus_drained_begin bus %p sdev %p\n", pid(), gettimeofday_ns(), bus, sdev) } probe qemu.user.mips.log.scsi_bus_drained_end = qemu.user.mips.scsi_bus_drained_end ? { printf("%d@%d scsi_bus_drained_end bus %p sdev %p\n", pid(), gettimeofday_ns(), bus, sdev) } probe qemu.user.mips.log.scsi_req_continue = qemu.user.mips.scsi_req_continue ? { printf("%d@%d scsi_req_continue target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_req_continue_canceled = qemu.user.mips.scsi_req_continue_canceled ? { printf("%d@%d scsi_req_continue_canceled target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_req_parsed = qemu.user.mips.scsi_req_parsed ? { printf("%d@%d scsi_req_parsed target %d lun %d tag %d command %d dir %d length %d\n", pid(), gettimeofday_ns(), target, lun, tag, cmd, mode, xfer) } probe qemu.user.mips.log.scsi_req_parsed_lba = qemu.user.mips.scsi_req_parsed_lba ? { printf("%d@%d scsi_req_parsed_lba target %d lun %d tag %d command %d lba %u\n", pid(), gettimeofday_ns(), target, lun, tag, cmd, lba) } probe qemu.user.mips.log.scsi_req_parse_bad = qemu.user.mips.scsi_req_parse_bad ? { printf("%d@%d scsi_req_parse_bad target %d lun %d tag %d command %d\n", pid(), gettimeofday_ns(), target, lun, tag, cmd) } probe qemu.user.mips.log.scsi_req_build_sense = qemu.user.mips.scsi_req_build_sense ? { printf("%d@%d scsi_req_build_sense target %d lun %d tag %d key 0x%02x asc 0x%02x ascq 0x%02x\n", pid(), gettimeofday_ns(), target, lun, tag, key, asc, ascq) } probe qemu.user.mips.log.scsi_device_set_ua = qemu.user.mips.scsi_device_set_ua ? { printf("%d@%d scsi_device_set_ua target %d lun %d key 0x%02x asc 0x%02x ascq 0x%02x\n", pid(), gettimeofday_ns(), target, lun, key, asc, ascq) } probe qemu.user.mips.log.scsi_report_luns = qemu.user.mips.scsi_report_luns ? { printf("%d@%d scsi_report_luns target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_inquiry = qemu.user.mips.scsi_inquiry ? { printf("%d@%d scsi_inquiry target %d lun %d tag %d page 0x%02x/0x%02x\n", pid(), gettimeofday_ns(), target, lun, tag, cdb1, cdb2) } probe qemu.user.mips.log.scsi_test_unit_ready = qemu.user.mips.scsi_test_unit_ready ? { printf("%d@%d scsi_test_unit_ready target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.scsi_request_sense = qemu.user.mips.scsi_request_sense ? { printf("%d@%d scsi_request_sense target %d lun %d tag %d\n", pid(), gettimeofday_ns(), target, lun, tag) } probe qemu.user.mips.log.mptsas_command_complete = qemu.user.mips.mptsas_command_complete ? { printf("%d@%d mptsas_command_complete dev %p context 0x%08x status 0x%x resid %d\n", pid(), gettimeofday_ns(), dev, ctx, status, resid) } probe qemu.user.mips.log.mptsas_diag_read = qemu.user.mips.mptsas_diag_read ? { printf("%d@%d mptsas_diag_read dev %p addr 0x%08x value 0x%08x\n", pid(), gettimeofday_ns(), dev, addr, val) } probe qemu.user.mips.log.mptsas_diag_write = qemu.user.mips.mptsas_diag_write ? { printf("%d@%d mptsas_diag_write dev %p addr 0x%08x value 0x%08x\n", pid(), gettimeofday_ns(), dev, addr, val) } probe qemu.user.mips.log.mptsas_irq_intx = qemu.user.mips.mptsas_irq_intx ? { printf("%d@%d mptsas_irq_intx dev %p level %d\n", pid(), gettimeofday_ns(), dev, level) } probe qemu.user.mips.log.mptsas_irq_msi = qemu.user.mips.mptsas_irq_msi ? { printf("%d@%d mptsas_irq_msi dev %p \n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.mptsas_mmio_read = qemu.user.mips.mptsas_mmio_read ? { printf("%d@%d mptsas_mmio_read dev %p addr 0x%08x value 0x%x\n", pid(), gettimeofday_ns(), dev, addr, val) } probe qemu.user.mips.log.mptsas_mmio_unhandled_read = qemu.user.mips.mptsas_mmio_unhandled_read ? { printf("%d@%d mptsas_mmio_unhandled_read dev %p addr 0x%08x\n", pid(), gettimeofday_ns(), dev, addr) } probe qemu.user.mips.log.mptsas_mmio_unhandled_write = qemu.user.mips.mptsas_mmio_unhandled_write ? { printf("%d@%d mptsas_mmio_unhandled_write dev %p addr 0x%08x value 0x%x\n", pid(), gettimeofday_ns(), dev, addr, val) } probe qemu.user.mips.log.mptsas_mmio_write = qemu.user.mips.mptsas_mmio_write ? { printf("%d@%d mptsas_mmio_write dev %p addr 0x%08x value 0x%x\n", pid(), gettimeofday_ns(), dev, addr, val) } probe qemu.user.mips.log.mptsas_process_message = qemu.user.mips.mptsas_process_message ? { printf("%d@%d mptsas_process_message dev %p cmd %d context 0x%08x\n", pid(), gettimeofday_ns(), dev, msg, ctx) } probe qemu.user.mips.log.mptsas_process_scsi_io_request = qemu.user.mips.mptsas_process_scsi_io_request ? { printf("%d@%d mptsas_process_scsi_io_request dev %p dev %d:%d:%d length %u\n", pid(), gettimeofday_ns(), dev, bus, target, lun, len) } probe qemu.user.mips.log.mptsas_reset = qemu.user.mips.mptsas_reset ? { printf("%d@%d mptsas_reset dev %p \n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.mptsas_scsi_overflow = qemu.user.mips.mptsas_scsi_overflow ? { printf("%d@%d mptsas_scsi_overflow dev %p context 0x%08x: %u/%u\n", pid(), gettimeofday_ns(), dev, ctx, req, found) } probe qemu.user.mips.log.mptsas_sgl_overflow = qemu.user.mips.mptsas_sgl_overflow ? { printf("%d@%d mptsas_sgl_overflow dev %p context 0x%08x: %u/%u\n", pid(), gettimeofday_ns(), dev, ctx, req, found) } probe qemu.user.mips.log.mptsas_unhandled_cmd = qemu.user.mips.mptsas_unhandled_cmd ? { printf("%d@%d mptsas_unhandled_cmd dev %p context 0x%08x: Unhandled cmd 0x%x\n", pid(), gettimeofday_ns(), dev, ctx, msg_cmd) } probe qemu.user.mips.log.mptsas_unhandled_doorbell_cmd = qemu.user.mips.mptsas_unhandled_doorbell_cmd ? { printf("%d@%d mptsas_unhandled_doorbell_cmd dev %p value 0x%08x\n", pid(), gettimeofday_ns(), dev, cmd) } probe qemu.user.mips.log.mptsas_config_sas_device = qemu.user.mips.mptsas_config_sas_device ? { printf("%d@%d mptsas_config_sas_device dev %p address %d (port %d, handles: phy %d dev %d) page %d\n", pid(), gettimeofday_ns(), dev, address, port, phy_handle, dev_handle, page) } probe qemu.user.mips.log.mptsas_config_sas_phy = qemu.user.mips.mptsas_config_sas_phy ? { printf("%d@%d mptsas_config_sas_phy dev %p address %d (port %d, handles: phy %d dev %d) page %d\n", pid(), gettimeofday_ns(), dev, address, port, phy_handle, dev_handle, page) } probe qemu.user.mips.log.megasas_init_firmware = qemu.user.mips.megasas_init_firmware ? { printf("%d@%d megasas_init_firmware pa 0x%x \n", pid(), gettimeofday_ns(), pa) } probe qemu.user.mips.log.megasas_init_queue = qemu.user.mips.megasas_init_queue ? { printf("%d@%d megasas_init_queue queue at 0x%x len %d head 0x%x tail 0x%x flags 0x%x\n", pid(), gettimeofday_ns(), queue_pa, queue_len, head, tail, flags) } probe qemu.user.mips.log.megasas_initq_map_failed = qemu.user.mips.megasas_initq_map_failed ? { printf("%d@%d megasas_initq_map_failed scmd %d: failed to map queue\n", pid(), gettimeofday_ns(), frame) } probe qemu.user.mips.log.megasas_initq_mapped = qemu.user.mips.megasas_initq_mapped ? { printf("%d@%d megasas_initq_mapped queue already mapped at 0x%x\n", pid(), gettimeofday_ns(), pa) } probe qemu.user.mips.log.megasas_initq_mismatch = qemu.user.mips.megasas_initq_mismatch ? { printf("%d@%d megasas_initq_mismatch queue size %d max fw cmds %d\n", pid(), gettimeofday_ns(), queue_len, fw_cmds) } probe qemu.user.mips.log.megasas_qf_mapped = qemu.user.mips.megasas_qf_mapped ? { printf("%d@%d megasas_qf_mapped skip mapped frame 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.megasas_qf_new = qemu.user.mips.megasas_qf_new ? { printf("%d@%d megasas_qf_new frame 0x%x addr 0x%x\n", pid(), gettimeofday_ns(), index, frame) } probe qemu.user.mips.log.megasas_qf_busy = qemu.user.mips.megasas_qf_busy ? { printf("%d@%d megasas_qf_busy all frames busy for frame 0x%x\n", pid(), gettimeofday_ns(), pa) } probe qemu.user.mips.log.megasas_qf_enqueue = qemu.user.mips.megasas_qf_enqueue ? { printf("%d@%d megasas_qf_enqueue frame 0x%x count %d context 0x%x head 0x%x tail 0x%x busy %u\n", pid(), gettimeofday_ns(), index, count, context, head, tail, busy) } probe qemu.user.mips.log.megasas_qf_update = qemu.user.mips.megasas_qf_update ? { printf("%d@%d megasas_qf_update head 0x%x tail 0x%x busy %u\n", pid(), gettimeofday_ns(), head, tail, busy) } probe qemu.user.mips.log.megasas_qf_map_failed = qemu.user.mips.megasas_qf_map_failed ? { printf("%d@%d megasas_qf_map_failed scmd %d: frame %u\n", pid(), gettimeofday_ns(), cmd, frame) } probe qemu.user.mips.log.megasas_qf_complete_noirq = qemu.user.mips.megasas_qf_complete_noirq ? { printf("%d@%d megasas_qf_complete_noirq context 0x%x \n", pid(), gettimeofday_ns(), context) } probe qemu.user.mips.log.megasas_qf_complete = qemu.user.mips.megasas_qf_complete ? { printf("%d@%d megasas_qf_complete context 0x%x head 0x%x tail 0x%x busy %u\n", pid(), gettimeofday_ns(), context, head, tail, busy) } probe qemu.user.mips.log.megasas_frame_busy = qemu.user.mips.megasas_frame_busy ? { printf("%d@%d megasas_frame_busy frame 0x%x busy\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.megasas_unhandled_frame_cmd = qemu.user.mips.megasas_unhandled_frame_cmd ? { printf("%d@%d megasas_unhandled_frame_cmd scmd %d: MFI cmd 0x%x\n", pid(), gettimeofday_ns(), cmd, frame_cmd) } probe qemu.user.mips.log.megasas_handle_scsi = qemu.user.mips.megasas_handle_scsi ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_handle_scsi %s dev %x/%x/%x sdev %p xfer %u\n", pid(), gettimeofday_ns(), argframe_str, bus, dev, lun, sdev, size) } probe qemu.user.mips.log.megasas_scsi_target_not_present = qemu.user.mips.megasas_scsi_target_not_present ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_scsi_target_not_present %s dev %x/%x/%x\n", pid(), gettimeofday_ns(), argframe_str, bus, dev, lun) } probe qemu.user.mips.log.megasas_scsi_invalid_cdb_len = qemu.user.mips.megasas_scsi_invalid_cdb_len ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_scsi_invalid_cdb_len %s dev %x/%x/%x invalid cdb len %d\n", pid(), gettimeofday_ns(), argframe_str, bus, dev, lun, len) } probe qemu.user.mips.log.megasas_iov_read_overflow = qemu.user.mips.megasas_iov_read_overflow ? { printf("%d@%d megasas_iov_read_overflow scmd %d: %d/%d bytes\n", pid(), gettimeofday_ns(), cmd, bytes, len) } probe qemu.user.mips.log.megasas_iov_write_overflow = qemu.user.mips.megasas_iov_write_overflow ? { printf("%d@%d megasas_iov_write_overflow scmd %d: %d/%d bytes\n", pid(), gettimeofday_ns(), cmd, bytes, len) } probe qemu.user.mips.log.megasas_iov_read_underflow = qemu.user.mips.megasas_iov_read_underflow ? { printf("%d@%d megasas_iov_read_underflow scmd %d: %d/%d bytes\n", pid(), gettimeofday_ns(), cmd, bytes, len) } probe qemu.user.mips.log.megasas_iov_write_underflow = qemu.user.mips.megasas_iov_write_underflow ? { printf("%d@%d megasas_iov_write_underflow scmd %d: %d/%d bytes\n", pid(), gettimeofday_ns(), cmd, bytes, len) } probe qemu.user.mips.log.megasas_scsi_req_alloc_failed = qemu.user.mips.megasas_scsi_req_alloc_failed ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_scsi_req_alloc_failed %s dev %x/%x\n", pid(), gettimeofday_ns(), argframe_str, dev, lun) } probe qemu.user.mips.log.megasas_scsi_read_start = qemu.user.mips.megasas_scsi_read_start ? { printf("%d@%d megasas_scsi_read_start scmd %d: transfer %d bytes of data\n", pid(), gettimeofday_ns(), cmd, len) } probe qemu.user.mips.log.megasas_scsi_write_start = qemu.user.mips.megasas_scsi_write_start ? { printf("%d@%d megasas_scsi_write_start scmd %d: transfer %d bytes of data\n", pid(), gettimeofday_ns(), cmd, len) } probe qemu.user.mips.log.megasas_scsi_nodata = qemu.user.mips.megasas_scsi_nodata ? { printf("%d@%d megasas_scsi_nodata scmd %d: no data to be transferred\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.megasas_scsi_complete = qemu.user.mips.megasas_scsi_complete ? { printf("%d@%d megasas_scsi_complete scmd %d: status 0x%x, len %u/%u\n", pid(), gettimeofday_ns(), cmd, status, len, xfer) } probe qemu.user.mips.log.megasas_command_complete = qemu.user.mips.megasas_command_complete ? { printf("%d@%d megasas_command_complete scmd %d: status 0x%x, residual %d\n", pid(), gettimeofday_ns(), cmd, status, resid) } probe qemu.user.mips.log.megasas_handle_io = qemu.user.mips.megasas_handle_io ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_handle_io scmd %d: %s dev %x/%x lba 0x%x count %u\n", pid(), gettimeofday_ns(), cmd, argframe_str, dev, lun, lba, count) } probe qemu.user.mips.log.megasas_io_target_not_present = qemu.user.mips.megasas_io_target_not_present ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d megasas_io_target_not_present scmd %d: %s dev 1/%x/%x LUN not present\n", pid(), gettimeofday_ns(), cmd, argframe_str, dev, lun) } probe qemu.user.mips.log.megasas_io_read_start = qemu.user.mips.megasas_io_read_start ? { printf("%d@%d megasas_io_read_start scmd %d: start LBA 0x%x %u blocks (%u bytes)\n", pid(), gettimeofday_ns(), cmd, lba, count, len) } probe qemu.user.mips.log.megasas_io_write_start = qemu.user.mips.megasas_io_write_start ? { printf("%d@%d megasas_io_write_start scmd %d: start LBA 0x%x %u blocks (%u bytes)\n", pid(), gettimeofday_ns(), cmd, lba, count, len) } probe qemu.user.mips.log.megasas_io_complete = qemu.user.mips.megasas_io_complete ? { printf("%d@%d megasas_io_complete scmd %d: %d bytes\n", pid(), gettimeofday_ns(), cmd, len) } probe qemu.user.mips.log.megasas_iovec_sgl_overflow = qemu.user.mips.megasas_iovec_sgl_overflow ? { printf("%d@%d megasas_iovec_sgl_overflow scmd %d: iovec count %d limit %d\n", pid(), gettimeofday_ns(), cmd, index, limit_) } probe qemu.user.mips.log.megasas_iovec_sgl_underflow = qemu.user.mips.megasas_iovec_sgl_underflow ? { printf("%d@%d megasas_iovec_sgl_underflow scmd %d: iovec count %d\n", pid(), gettimeofday_ns(), cmd, index) } probe qemu.user.mips.log.megasas_iovec_sgl_invalid = qemu.user.mips.megasas_iovec_sgl_invalid ? { printf("%d@%d megasas_iovec_sgl_invalid scmd %d: element %d pa 0x%x len %u\n", pid(), gettimeofday_ns(), cmd, index, pa, len) } probe qemu.user.mips.log.megasas_iovec_overflow = qemu.user.mips.megasas_iovec_overflow ? { printf("%d@%d megasas_iovec_overflow scmd %d: len %d limit %d\n", pid(), gettimeofday_ns(), cmd, len, limit_) } probe qemu.user.mips.log.megasas_iovec_underflow = qemu.user.mips.megasas_iovec_underflow ? { printf("%d@%d megasas_iovec_underflow scmd %d: len %d limit %d\n", pid(), gettimeofday_ns(), cmd, len, limit_) } probe qemu.user.mips.log.megasas_handle_dcmd = qemu.user.mips.megasas_handle_dcmd ? { printf("%d@%d megasas_handle_dcmd scmd %d: MFI DCMD opcode 0x%x\n", pid(), gettimeofday_ns(), cmd, opcode) } probe qemu.user.mips.log.megasas_finish_dcmd = qemu.user.mips.megasas_finish_dcmd ? { printf("%d@%d megasas_finish_dcmd scmd %d: MFI DCMD wrote %d bytes\n", pid(), gettimeofday_ns(), cmd, size) } probe qemu.user.mips.log.megasas_dcmd_req_alloc_failed = qemu.user.mips.megasas_dcmd_req_alloc_failed ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d megasas_dcmd_req_alloc_failed scmd %d: %s\n", pid(), gettimeofday_ns(), cmd, argdesc_str) } probe qemu.user.mips.log.megasas_dcmd_internal_submit = qemu.user.mips.megasas_dcmd_internal_submit ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d megasas_dcmd_internal_submit scmd %d: %s to dev %d\n", pid(), gettimeofday_ns(), cmd, argdesc_str, dev) } probe qemu.user.mips.log.megasas_dcmd_internal_finish = qemu.user.mips.megasas_dcmd_internal_finish ? { printf("%d@%d megasas_dcmd_internal_finish scmd %d: cmd 0x%x lun %d\n", pid(), gettimeofday_ns(), cmd, opcode, lun) } probe qemu.user.mips.log.megasas_dcmd_internal_invalid = qemu.user.mips.megasas_dcmd_internal_invalid ? { printf("%d@%d megasas_dcmd_internal_invalid scmd %d: DCMD 0x%x\n", pid(), gettimeofday_ns(), cmd, opcode) } probe qemu.user.mips.log.megasas_dcmd_unhandled = qemu.user.mips.megasas_dcmd_unhandled ? { printf("%d@%d megasas_dcmd_unhandled scmd %d: opcode 0x%x, len %d\n", pid(), gettimeofday_ns(), cmd, opcode, len) } probe qemu.user.mips.log.megasas_dcmd_zero_sge = qemu.user.mips.megasas_dcmd_zero_sge ? { printf("%d@%d megasas_dcmd_zero_sge scmd %d: zero DCMD sge count\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.megasas_dcmd_invalid_sge = qemu.user.mips.megasas_dcmd_invalid_sge ? { printf("%d@%d megasas_dcmd_invalid_sge scmd %d: DCMD sge count %d\n", pid(), gettimeofday_ns(), cmd, count) } probe qemu.user.mips.log.megasas_dcmd_invalid_xfer_len = qemu.user.mips.megasas_dcmd_invalid_xfer_len ? { printf("%d@%d megasas_dcmd_invalid_xfer_len scmd %d: xfer len %d, max %d\n", pid(), gettimeofday_ns(), cmd, size, max) } probe qemu.user.mips.log.megasas_dcmd_enter = qemu.user.mips.megasas_dcmd_enter ? { try { argdcmd_str = dcmd ? user_string_n(dcmd, 512) : "" } catch {} printf("%d@%d megasas_dcmd_enter scmd %d: DCMD %s len %d\n", pid(), gettimeofday_ns(), cmd, argdcmd_str, len) } probe qemu.user.mips.log.megasas_dcmd_dummy = qemu.user.mips.megasas_dcmd_dummy ? { printf("%d@%d megasas_dcmd_dummy scmd %d: xfer len %d\n", pid(), gettimeofday_ns(), cmd, size) } probe qemu.user.mips.log.megasas_dcmd_set_fw_time = qemu.user.mips.megasas_dcmd_set_fw_time ? { printf("%d@%d megasas_dcmd_set_fw_time scmd %d: Set FW time 0x%x\n", pid(), gettimeofday_ns(), cmd, time) } probe qemu.user.mips.log.megasas_dcmd_pd_get_list = qemu.user.mips.megasas_dcmd_pd_get_list ? { printf("%d@%d megasas_dcmd_pd_get_list scmd %d: DCMD PD get list: %d / %d PDs, size %d\n", pid(), gettimeofday_ns(), cmd, num, max, offset) } probe qemu.user.mips.log.megasas_dcmd_ld_get_list = qemu.user.mips.megasas_dcmd_ld_get_list ? { printf("%d@%d megasas_dcmd_ld_get_list scmd %d: DCMD LD get list: found %d / %d LDs\n", pid(), gettimeofday_ns(), cmd, num, max) } probe qemu.user.mips.log.megasas_dcmd_ld_get_info = qemu.user.mips.megasas_dcmd_ld_get_info ? { printf("%d@%d megasas_dcmd_ld_get_info scmd %d: dev %d\n", pid(), gettimeofday_ns(), cmd, ld_id) } probe qemu.user.mips.log.megasas_dcmd_ld_list_query = qemu.user.mips.megasas_dcmd_ld_list_query ? { printf("%d@%d megasas_dcmd_ld_list_query scmd %d: query flags 0x%x\n", pid(), gettimeofday_ns(), cmd, flags) } probe qemu.user.mips.log.megasas_dcmd_pd_get_info = qemu.user.mips.megasas_dcmd_pd_get_info ? { printf("%d@%d megasas_dcmd_pd_get_info scmd %d: dev %d\n", pid(), gettimeofday_ns(), cmd, pd_id) } probe qemu.user.mips.log.megasas_dcmd_pd_list_query = qemu.user.mips.megasas_dcmd_pd_list_query ? { printf("%d@%d megasas_dcmd_pd_list_query scmd %d: query flags 0x%x\n", pid(), gettimeofday_ns(), cmd, flags) } probe qemu.user.mips.log.megasas_dcmd_reset_ld = qemu.user.mips.megasas_dcmd_reset_ld ? { printf("%d@%d megasas_dcmd_reset_ld scmd %d: dev %d\n", pid(), gettimeofday_ns(), cmd, target_id) } probe qemu.user.mips.log.megasas_dcmd_unsupported = qemu.user.mips.megasas_dcmd_unsupported ? { printf("%d@%d megasas_dcmd_unsupported scmd %d: set properties len %d\n", pid(), gettimeofday_ns(), cmd, size) } probe qemu.user.mips.log.megasas_abort_frame = qemu.user.mips.megasas_abort_frame ? { printf("%d@%d megasas_abort_frame scmd %d: frame 0x%x\n", pid(), gettimeofday_ns(), cmd, abort_cmd) } probe qemu.user.mips.log.megasas_abort_no_cmd = qemu.user.mips.megasas_abort_no_cmd ? { printf("%d@%d megasas_abort_no_cmd scmd %d: no active command for frame context 0x%x\n", pid(), gettimeofday_ns(), cmd, context) } probe qemu.user.mips.log.megasas_abort_invalid_context = qemu.user.mips.megasas_abort_invalid_context ? { printf("%d@%d megasas_abort_invalid_context scmd %d: invalid frame context 0x%x for abort frame 0x%x\n", pid(), gettimeofday_ns(), cmd, context, abort_cmd) } probe qemu.user.mips.log.megasas_reset = qemu.user.mips.megasas_reset ? { printf("%d@%d megasas_reset firmware state 0x%x\n", pid(), gettimeofday_ns(), fw_state) } probe qemu.user.mips.log.megasas_init = qemu.user.mips.megasas_init ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d megasas_init Using %d sges, %d cmds, %s mode\n", pid(), gettimeofday_ns(), sges, cmds, argmode_str) } probe qemu.user.mips.log.megasas_msix_raise = qemu.user.mips.megasas_msix_raise ? { printf("%d@%d megasas_msix_raise vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.megasas_msi_raise = qemu.user.mips.megasas_msi_raise ? { printf("%d@%d megasas_msi_raise vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.megasas_irq_lower = qemu.user.mips.megasas_irq_lower ? { printf("%d@%d megasas_irq_lower INTx\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.megasas_irq_raise = qemu.user.mips.megasas_irq_raise ? { printf("%d@%d megasas_irq_raise INTx\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.megasas_intr_enabled = qemu.user.mips.megasas_intr_enabled ? { printf("%d@%d megasas_intr_enabled Interrupts enabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.megasas_intr_disabled = qemu.user.mips.megasas_intr_disabled ? { printf("%d@%d megasas_intr_disabled Interrupts disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.megasas_msix_enabled = qemu.user.mips.megasas_msix_enabled ? { printf("%d@%d megasas_msix_enabled vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.megasas_msi_enabled = qemu.user.mips.megasas_msi_enabled ? { printf("%d@%d megasas_msi_enabled vector %d\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.megasas_mmio_readl = qemu.user.mips.megasas_mmio_readl ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d megasas_mmio_readl reg %s: 0x%x\n", pid(), gettimeofday_ns(), argreg_str, val) } probe qemu.user.mips.log.megasas_mmio_invalid_readl = qemu.user.mips.megasas_mmio_invalid_readl ? { printf("%d@%d megasas_mmio_invalid_readl addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.megasas_mmio_writel = qemu.user.mips.megasas_mmio_writel ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d megasas_mmio_writel reg %s: 0x%x\n", pid(), gettimeofday_ns(), argreg_str, val) } probe qemu.user.mips.log.megasas_mmio_invalid_writel = qemu.user.mips.megasas_mmio_invalid_writel ? { printf("%d@%d megasas_mmio_invalid_writel addr 0x%x: 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pvscsi_ring_init_data = qemu.user.mips.pvscsi_ring_init_data ? { printf("%d@%d pvscsi_ring_init_data TX/RX rings logarithms set to %d/%d\n", pid(), gettimeofday_ns(), txr_len_log2, rxr_len_log2) } probe qemu.user.mips.log.pvscsi_ring_init_msg = qemu.user.mips.pvscsi_ring_init_msg ? { printf("%d@%d pvscsi_ring_init_msg MSG ring logarithm set to %d\n", pid(), gettimeofday_ns(), len_log2) } probe qemu.user.mips.log.pvscsi_ring_flush_cmp = qemu.user.mips.pvscsi_ring_flush_cmp ? { printf("%d@%d pvscsi_ring_flush_cmp new production counter of completion ring is 0x%x\n", pid(), gettimeofday_ns(), filled_cmp_ptr) } probe qemu.user.mips.log.pvscsi_ring_flush_msg = qemu.user.mips.pvscsi_ring_flush_msg ? { printf("%d@%d pvscsi_ring_flush_msg new production counter of message ring is 0x%x\n", pid(), gettimeofday_ns(), filled_cmp_ptr) } probe qemu.user.mips.log.pvscsi_update_irq_level = qemu.user.mips.pvscsi_update_irq_level ? { printf("%d@%d pvscsi_update_irq_level interrupt level set to %d (MASK: 0x%x, STATUS: 0x%x)\n", pid(), gettimeofday_ns(), raise, mask, status) } probe qemu.user.mips.log.pvscsi_update_irq_msi = qemu.user.mips.pvscsi_update_irq_msi ? { printf("%d@%d pvscsi_update_irq_msi sending MSI notification\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pvscsi_cmp_ring_put = qemu.user.mips.pvscsi_cmp_ring_put ? { printf("%d@%d pvscsi_cmp_ring_put got completion descriptor 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pvscsi_msg_ring_put = qemu.user.mips.pvscsi_msg_ring_put ? { printf("%d@%d pvscsi_msg_ring_put got message descriptor 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pvscsi_complete_request = qemu.user.mips.pvscsi_complete_request ? { printf("%d@%d pvscsi_complete_request completion: ctx: 0x%x, len: 0x%x, sense key: %u\n", pid(), gettimeofday_ns(), context, len, sense_key) } probe qemu.user.mips.log.pvscsi_get_sg_list = qemu.user.mips.pvscsi_get_sg_list ? { printf("%d@%d pvscsi_get_sg_list get SG list: depth: %u, size: %u\n", pid(), gettimeofday_ns(), nsg, size) } probe qemu.user.mips.log.pvscsi_get_next_sg_elem = qemu.user.mips.pvscsi_get_next_sg_elem ? { printf("%d@%d pvscsi_get_next_sg_elem unknown flags in SG element (val: 0x%x)\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.pvscsi_command_complete_not_found = qemu.user.mips.pvscsi_command_complete_not_found ? { printf("%d@%d pvscsi_command_complete_not_found can't find request for tag 0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.pvscsi_command_complete_data_run = qemu.user.mips.pvscsi_command_complete_data_run ? { printf("%d@%d pvscsi_command_complete_data_run not all data required for command transferred\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pvscsi_command_complete_sense_len = qemu.user.mips.pvscsi_command_complete_sense_len ? { printf("%d@%d pvscsi_command_complete_sense_len sense information length is %d bytes\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.pvscsi_convert_sglist = qemu.user.mips.pvscsi_convert_sglist ? { printf("%d@%d pvscsi_convert_sglist element: ctx: 0x%x addr: 0x%x, len: %ul\n", pid(), gettimeofday_ns(), context, addr, resid) } probe qemu.user.mips.log.pvscsi_process_req_descr = qemu.user.mips.pvscsi_process_req_descr ? { printf("%d@%d pvscsi_process_req_descr SCSI cmd 0x%x, ctx: 0x%x\n", pid(), gettimeofday_ns(), cmd, ctx) } probe qemu.user.mips.log.pvscsi_process_req_descr_unknown_device = qemu.user.mips.pvscsi_process_req_descr_unknown_device ? { printf("%d@%d pvscsi_process_req_descr_unknown_device command directed to unknown device rejected\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pvscsi_process_req_descr_invalid_dir = qemu.user.mips.pvscsi_process_req_descr_invalid_dir ? { printf("%d@%d pvscsi_process_req_descr_invalid_dir command with invalid transfer direction rejected\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pvscsi_process_io = qemu.user.mips.pvscsi_process_io ? { printf("%d@%d pvscsi_process_io got descriptor 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.pvscsi_on_cmd_noimpl = qemu.user.mips.pvscsi_on_cmd_noimpl ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d pvscsi_on_cmd_noimpl unimplemented command %s ignored\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.pvscsi_on_cmd_reset_dev = qemu.user.mips.pvscsi_on_cmd_reset_dev ? { printf("%d@%d pvscsi_on_cmd_reset_dev PVSCSI_CMD_RESET_DEVICE[target %u lun %d (dev 0x%p)]\n", pid(), gettimeofday_ns(), tgt, lun, dev) } probe qemu.user.mips.log.pvscsi_on_cmd_arrived = qemu.user.mips.pvscsi_on_cmd_arrived ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d pvscsi_on_cmd_arrived command %s arrived\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.pvscsi_on_cmd_abort = qemu.user.mips.pvscsi_on_cmd_abort ? { printf("%d@%d pvscsi_on_cmd_abort command PVSCSI_CMD_ABORT_CMD for ctx 0x%x, target %u\n", pid(), gettimeofday_ns(), ctx, tgt) } probe qemu.user.mips.log.pvscsi_on_cmd_unknown = qemu.user.mips.pvscsi_on_cmd_unknown ? { printf("%d@%d pvscsi_on_cmd_unknown unknown command 0x%x\n", pid(), gettimeofday_ns(), cmd_id) } probe qemu.user.mips.log.pvscsi_on_cmd_unknown_data = qemu.user.mips.pvscsi_on_cmd_unknown_data ? { printf("%d@%d pvscsi_on_cmd_unknown_data data for unknown command 0x:0x%x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pvscsi_io_write = qemu.user.mips.pvscsi_io_write ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d pvscsi_io_write %s write: 0x%x\n", pid(), gettimeofday_ns(), argcmd_str, val) } probe qemu.user.mips.log.pvscsi_io_write_unknown = qemu.user.mips.pvscsi_io_write_unknown ? { printf("%d@%d pvscsi_io_write_unknown unknown write address: 0x%x size: %u bytes value: 0x%x\n", pid(), gettimeofday_ns(), addr, sz, val) } probe qemu.user.mips.log.pvscsi_io_read = qemu.user.mips.pvscsi_io_read ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d pvscsi_io_read %s read: 0x%x\n", pid(), gettimeofday_ns(), argcmd_str, status) } probe qemu.user.mips.log.pvscsi_io_read_unknown = qemu.user.mips.pvscsi_io_read_unknown ? { printf("%d@%d pvscsi_io_read_unknown unknown read address: 0x%x size: %u bytes\n", pid(), gettimeofday_ns(), addr, sz) } probe qemu.user.mips.log.pvscsi_init_msi_fail = qemu.user.mips.pvscsi_init_msi_fail ? { printf("%d@%d pvscsi_init_msi_fail failed to initialize MSI, error %d\n", pid(), gettimeofday_ns(), res) } probe qemu.user.mips.log.pvscsi_state = qemu.user.mips.pvscsi_state ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d pvscsi_state starting %s ...\n", pid(), gettimeofday_ns(), argstate_str) } probe qemu.user.mips.log.pvscsi_tx_rings_ppn = qemu.user.mips.pvscsi_tx_rings_ppn ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d pvscsi_tx_rings_ppn %s page: 0x%x\n", pid(), gettimeofday_ns(), arglabel_str, ppn) } probe qemu.user.mips.log.pvscsi_tx_rings_num_pages = qemu.user.mips.pvscsi_tx_rings_num_pages ? { try { arglabel_str = label ? user_string_n(label, 512) : "" } catch {} printf("%d@%d pvscsi_tx_rings_num_pages Number of %s pages: %u\n", pid(), gettimeofday_ns(), arglabel_str, num) } probe qemu.user.mips.log.esp_error_fifo_overrun = qemu.user.mips.esp_error_fifo_overrun ? { printf("%d@%d esp_error_fifo_overrun FIFO overrun\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_error_unhandled_command = qemu.user.mips.esp_error_unhandled_command ? { printf("%d@%d esp_error_unhandled_command unhandled command (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_error_invalid_write = qemu.user.mips.esp_error_invalid_write ? { printf("%d@%d esp_error_invalid_write invalid write of 0x%02x at [0x%x]\n", pid(), gettimeofday_ns(), val, addr) } probe qemu.user.mips.log.esp_raise_irq = qemu.user.mips.esp_raise_irq ? { printf("%d@%d esp_raise_irq Raise IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_lower_irq = qemu.user.mips.esp_lower_irq ? { printf("%d@%d esp_lower_irq Lower IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_raise_drq = qemu.user.mips.esp_raise_drq ? { printf("%d@%d esp_raise_drq Raise DREQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_lower_drq = qemu.user.mips.esp_lower_drq ? { printf("%d@%d esp_lower_drq Lower DREQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_dma_enable = qemu.user.mips.esp_dma_enable ? { printf("%d@%d esp_dma_enable Raise enable\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_dma_disable = qemu.user.mips.esp_dma_disable ? { printf("%d@%d esp_dma_disable Lower enable\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_pdma_read = qemu.user.mips.esp_pdma_read ? { printf("%d@%d esp_pdma_read pDMA read %u bytes\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.esp_pdma_write = qemu.user.mips.esp_pdma_write ? { printf("%d@%d esp_pdma_write pDMA write %u bytes\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.esp_get_cmd = qemu.user.mips.esp_get_cmd ? { printf("%d@%d esp_get_cmd len %d target %d\n", pid(), gettimeofday_ns(), dmalen, target) } probe qemu.user.mips.log.esp_do_command_phase = qemu.user.mips.esp_do_command_phase ? { printf("%d@%d esp_do_command_phase busid 0x%x\n", pid(), gettimeofday_ns(), busid) } probe qemu.user.mips.log.esp_do_identify = qemu.user.mips.esp_do_identify ? { printf("%d@%d esp_do_identify 0x%x\n", pid(), gettimeofday_ns(), byte) } probe qemu.user.mips.log.esp_handle_satn_stop = qemu.user.mips.esp_handle_satn_stop ? { printf("%d@%d esp_handle_satn_stop cmdlen %d\n", pid(), gettimeofday_ns(), cmdlen) } probe qemu.user.mips.log.esp_write_response = qemu.user.mips.esp_write_response ? { printf("%d@%d esp_write_response Transfer status (status=%d)\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.esp_do_dma = qemu.user.mips.esp_do_dma ? { printf("%d@%d esp_do_dma command len %d + %d\n", pid(), gettimeofday_ns(), cmdlen, len) } probe qemu.user.mips.log.esp_command_complete = qemu.user.mips.esp_command_complete ? { printf("%d@%d esp_command_complete SCSI Command complete\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_command_complete_deferred = qemu.user.mips.esp_command_complete_deferred ? { printf("%d@%d esp_command_complete_deferred SCSI Command complete deferred\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_command_complete_unexpected = qemu.user.mips.esp_command_complete_unexpected ? { printf("%d@%d esp_command_complete_unexpected SCSI command completed unexpectedly\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_command_complete_fail = qemu.user.mips.esp_command_complete_fail ? { printf("%d@%d esp_command_complete_fail Command failed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_transfer_data = qemu.user.mips.esp_transfer_data ? { printf("%d@%d esp_transfer_data transfer %d/%d\n", pid(), gettimeofday_ns(), dma_left, ti_size) } probe qemu.user.mips.log.esp_handle_ti = qemu.user.mips.esp_handle_ti ? { printf("%d@%d esp_handle_ti Transfer Information len %d\n", pid(), gettimeofday_ns(), minlen) } probe qemu.user.mips.log.esp_handle_ti_cmd = qemu.user.mips.esp_handle_ti_cmd ? { printf("%d@%d esp_handle_ti_cmd command len %d\n", pid(), gettimeofday_ns(), cmdlen) } probe qemu.user.mips.log.esp_mem_readb = qemu.user.mips.esp_mem_readb ? { printf("%d@%d esp_mem_readb reg[%d]: 0x%2.2x\n", pid(), gettimeofday_ns(), saddr, reg) } probe qemu.user.mips.log.esp_mem_writeb = qemu.user.mips.esp_mem_writeb ? { printf("%d@%d esp_mem_writeb reg[%d]: 0x%2.2x -> 0x%2.2x\n", pid(), gettimeofday_ns(), saddr, reg, val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_nop = qemu.user.mips.esp_mem_writeb_cmd_nop ? { printf("%d@%d esp_mem_writeb_cmd_nop NOP (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_flush = qemu.user.mips.esp_mem_writeb_cmd_flush ? { printf("%d@%d esp_mem_writeb_cmd_flush Flush FIFO (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_reset = qemu.user.mips.esp_mem_writeb_cmd_reset ? { printf("%d@%d esp_mem_writeb_cmd_reset Chip reset (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_bus_reset = qemu.user.mips.esp_mem_writeb_cmd_bus_reset ? { printf("%d@%d esp_mem_writeb_cmd_bus_reset Bus reset (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_iccs = qemu.user.mips.esp_mem_writeb_cmd_iccs ? { printf("%d@%d esp_mem_writeb_cmd_iccs Initiator Command Complete Sequence (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_msgacc = qemu.user.mips.esp_mem_writeb_cmd_msgacc ? { printf("%d@%d esp_mem_writeb_cmd_msgacc Message Accepted (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_pad = qemu.user.mips.esp_mem_writeb_cmd_pad ? { printf("%d@%d esp_mem_writeb_cmd_pad Transfer padding (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_satn = qemu.user.mips.esp_mem_writeb_cmd_satn ? { printf("%d@%d esp_mem_writeb_cmd_satn Set ATN (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_rstatn = qemu.user.mips.esp_mem_writeb_cmd_rstatn ? { printf("%d@%d esp_mem_writeb_cmd_rstatn Reset ATN (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_sel = qemu.user.mips.esp_mem_writeb_cmd_sel ? { printf("%d@%d esp_mem_writeb_cmd_sel Select without ATN (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_selatn = qemu.user.mips.esp_mem_writeb_cmd_selatn ? { printf("%d@%d esp_mem_writeb_cmd_selatn Select with ATN (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_selatns = qemu.user.mips.esp_mem_writeb_cmd_selatns ? { printf("%d@%d esp_mem_writeb_cmd_selatns Select with ATN & stop (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_ensel = qemu.user.mips.esp_mem_writeb_cmd_ensel ? { printf("%d@%d esp_mem_writeb_cmd_ensel Enable selection (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_dissel = qemu.user.mips.esp_mem_writeb_cmd_dissel ? { printf("%d@%d esp_mem_writeb_cmd_dissel Disable selection (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_mem_writeb_cmd_ti = qemu.user.mips.esp_mem_writeb_cmd_ti ? { printf("%d@%d esp_mem_writeb_cmd_ti Transfer Information (0x%2.2x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_set_phase = qemu.user.mips.esp_set_phase ? { try { argphase_str = phase ? user_string_n(phase, 512) : "" } catch {} printf("%d@%d esp_set_phase setting bus phase to %s\n", pid(), gettimeofday_ns(), argphase_str) } probe qemu.user.mips.log.esp_invalid_cmd = qemu.user.mips.esp_invalid_cmd ? { printf("%d@%d esp_invalid_cmd command 0x%x asc_mode 0x%x\n", pid(), gettimeofday_ns(), cmd, asc_mode) } probe qemu.user.mips.log.esp_pci_error_invalid_dma_direction = qemu.user.mips.esp_pci_error_invalid_dma_direction ? { printf("%d@%d esp_pci_error_invalid_dma_direction invalid DMA transfer direction\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.esp_pci_error_invalid_read = qemu.user.mips.esp_pci_error_invalid_read ? { printf("%d@%d esp_pci_error_invalid_read read access outside bounds (reg 0x%x)\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.esp_pci_error_invalid_write = qemu.user.mips.esp_pci_error_invalid_write ? { printf("%d@%d esp_pci_error_invalid_write write access outside bounds (reg 0x%x)\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.esp_pci_error_invalid_write_dma = qemu.user.mips.esp_pci_error_invalid_write_dma ? { printf("%d@%d esp_pci_error_invalid_write_dma invalid write of 0x%02x at [0x%x]\n", pid(), gettimeofday_ns(), val, addr) } probe qemu.user.mips.log.esp_pci_dma_read = qemu.user.mips.esp_pci_dma_read ? { printf("%d@%d esp_pci_dma_read reg[%d]: 0x%8.8x\n", pid(), gettimeofday_ns(), saddr, reg) } probe qemu.user.mips.log.esp_pci_dma_write = qemu.user.mips.esp_pci_dma_write ? { printf("%d@%d esp_pci_dma_write reg[%d]: 0x%8.8x -> 0x%8.8x\n", pid(), gettimeofday_ns(), saddr, reg, val) } probe qemu.user.mips.log.esp_pci_dma_idle = qemu.user.mips.esp_pci_dma_idle ? { printf("%d@%d esp_pci_dma_idle IDLE (0x%.8x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_pci_dma_blast = qemu.user.mips.esp_pci_dma_blast ? { printf("%d@%d esp_pci_dma_blast BLAST (0x%.8x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_pci_dma_abort = qemu.user.mips.esp_pci_dma_abort ? { printf("%d@%d esp_pci_dma_abort ABORT (0x%.8x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_pci_dma_start = qemu.user.mips.esp_pci_dma_start ? { printf("%d@%d esp_pci_dma_start START (0x%.8x)\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.esp_pci_sbac_read = qemu.user.mips.esp_pci_sbac_read ? { printf("%d@%d esp_pci_sbac_read sbac: 0x%8.8x\n", pid(), gettimeofday_ns(), reg) } probe qemu.user.mips.log.esp_pci_sbac_write = qemu.user.mips.esp_pci_sbac_write ? { printf("%d@%d esp_pci_sbac_write sbac: 0x%8.8x -> 0x%8.8x\n", pid(), gettimeofday_ns(), reg, val) } probe qemu.user.mips.log.spapr_vscsi_send_rsp = qemu.user.mips.spapr_vscsi_send_rsp ? { printf("%d@%d spapr_vscsi_send_rsp status: 0x%x, res_in: %d, res_out: %d\n", pid(), gettimeofday_ns(), status, res_in, res_out) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_no_data = qemu.user.mips.spapr_vscsi_fetch_desc_no_data ? { printf("%d@%d spapr_vscsi_fetch_desc_no_data no data descriptor\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_direct = qemu.user.mips.spapr_vscsi_fetch_desc_direct ? { printf("%d@%d spapr_vscsi_fetch_desc_direct direct segment\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_indirect = qemu.user.mips.spapr_vscsi_fetch_desc_indirect ? { printf("%d@%d spapr_vscsi_fetch_desc_indirect indirect segment local tag=0x%x desc#%u/%u\n", pid(), gettimeofday_ns(), qtag, desc, local_desc) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_out_of_range = qemu.user.mips.spapr_vscsi_fetch_desc_out_of_range ? { printf("%d@%d spapr_vscsi_fetch_desc_out_of_range #%u is ouf of range (%u bytes)\n", pid(), gettimeofday_ns(), desc, desc_offset) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_dma_read_error = qemu.user.mips.spapr_vscsi_fetch_desc_dma_read_error ? { printf("%d@%d spapr_vscsi_fetch_desc_dma_read_error spapr_vio_dma_read -> %d reading ext_desc\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_indirect_seg_ext = qemu.user.mips.spapr_vscsi_fetch_desc_indirect_seg_ext ? { printf("%d@%d spapr_vscsi_fetch_desc_indirect_seg_ext indirect segment ext. tag=0x%x desc#%u/%u { va=0x%x len=0x%x }\n", pid(), gettimeofday_ns(), qtag, n, desc, va, len) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_out_of_desc = qemu.user.mips.spapr_vscsi_fetch_desc_out_of_desc ? { printf("%d@%d spapr_vscsi_fetch_desc_out_of_desc Out of descriptors !\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_out_of_desc_boundary = qemu.user.mips.spapr_vscsi_fetch_desc_out_of_desc_boundary ? { printf("%d@%d spapr_vscsi_fetch_desc_out_of_desc_boundary offset=0x%x is out of a descriptor #%u boundary=0x%x\n", pid(), gettimeofday_ns(), offset, desc, len) } probe qemu.user.mips.log.spapr_vscsi_fetch_desc_done = qemu.user.mips.spapr_vscsi_fetch_desc_done ? { printf("%d@%d spapr_vscsi_fetch_desc_done cur=%u offs=0x%x ret { va=0x%x len=0x%x }\n", pid(), gettimeofday_ns(), desc_num, desc_offset, va, len) } probe qemu.user.mips.log.spapr_vscsi_srp_indirect_data = qemu.user.mips.spapr_vscsi_srp_indirect_data ? { printf("%d@%d spapr_vscsi_srp_indirect_data indirect segment 0x%x bytes\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.spapr_vscsi_srp_indirect_data_rw = qemu.user.mips.spapr_vscsi_srp_indirect_data_rw ? { printf("%d@%d spapr_vscsi_srp_indirect_data_rw spapr_vio_dma_r/w(%d) -> %d\n", pid(), gettimeofday_ns(), writing, rc) } probe qemu.user.mips.log.spapr_vscsi_srp_indirect_data_buf = qemu.user.mips.spapr_vscsi_srp_indirect_data_buf ? { printf("%d@%d spapr_vscsi_srp_indirect_data_buf data: %02x %02x %02x %02x...\n", pid(), gettimeofday_ns(), a, b, c, d) } probe qemu.user.mips.log.spapr_vscsi_srp_transfer_data = qemu.user.mips.spapr_vscsi_srp_transfer_data ? { printf("%d@%d spapr_vscsi_srp_transfer_data no data desc transfer, skipping 0x%x bytes\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.spapr_vscsi_transfer_data = qemu.user.mips.spapr_vscsi_transfer_data ? { printf("%d@%d spapr_vscsi_transfer_data SCSI xfer complete tag=0x%x len=0x%x, req=%p\n", pid(), gettimeofday_ns(), tag, len, req) } probe qemu.user.mips.log.spapr_vscsi_command_complete = qemu.user.mips.spapr_vscsi_command_complete ? { printf("%d@%d spapr_vscsi_command_complete SCSI cmd complete, tag=0x%x status=0x%x, req=%p\n", pid(), gettimeofday_ns(), tag, status, req) } probe qemu.user.mips.log.spapr_vscsi_command_complete_sense_data1 = qemu.user.mips.spapr_vscsi_command_complete_sense_data1 ? { printf("%d@%d spapr_vscsi_command_complete_sense_data1 Sense data, %d bytes: %02x %02x %02x %02x %02x %02x %02x %02x\n", pid(), gettimeofday_ns(), len, s0, s1, s2, s3, s4, s5, s6, s7) } probe qemu.user.mips.log.spapr_vscsi_command_complete_sense_data2 = qemu.user.mips.spapr_vscsi_command_complete_sense_data2 ? { printf("%d@%d spapr_vscsi_command_complete_sense_data2 %02x %02x %02x %02x %02x %02x %02x %02x\n", pid(), gettimeofday_ns(), s8, s9, s10, s11, s12, s13, s14, s15) } probe qemu.user.mips.log.spapr_vscsi_command_complete_status = qemu.user.mips.spapr_vscsi_command_complete_status ? { printf("%d@%d spapr_vscsi_command_complete_status Command complete err=%u\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.spapr_vscsi_save_request = qemu.user.mips.spapr_vscsi_save_request ? { printf("%d@%d spapr_vscsi_save_request saving tag=%u, current desc#%u, offset=0x%x\n", pid(), gettimeofday_ns(), qtag, desc, offset) } probe qemu.user.mips.log.spapr_vscsi_load_request = qemu.user.mips.spapr_vscsi_load_request ? { printf("%d@%d spapr_vscsi_load_request restoring tag=%u, current desc#%u, offset=0x%x\n", pid(), gettimeofday_ns(), qtag, desc, offset) } probe qemu.user.mips.log.spapr_vscsi_process_login = qemu.user.mips.spapr_vscsi_process_login ? { printf("%d@%d spapr_vscsi_process_login Got login, sending response !\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_vscsi_process_tsk_mgmt = qemu.user.mips.spapr_vscsi_process_tsk_mgmt ? { printf("%d@%d spapr_vscsi_process_tsk_mgmt tsk_mgmt_func 0x%02x\n", pid(), gettimeofday_ns(), func) } probe qemu.user.mips.log.spapr_vscsi_queue_cmd_no_drive = qemu.user.mips.spapr_vscsi_queue_cmd_no_drive ? { printf("%d@%d spapr_vscsi_queue_cmd_no_drive Command for lun 0x%08x with no drive\n", pid(), gettimeofday_ns(), lun) } probe qemu.user.mips.log.spapr_vscsi_queue_cmd = qemu.user.mips.spapr_vscsi_queue_cmd ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d spapr_vscsi_queue_cmd Queued command tag 0x%x CMD 0x%x=%s LUN %d ret: %d\n", pid(), gettimeofday_ns(), qtag, cdb, argcmd_str, lun, ret) } probe qemu.user.mips.log.spapr_vscsi_do_crq = qemu.user.mips.spapr_vscsi_do_crq ? { printf("%d@%d spapr_vscsi_do_crq crq: %02x %02x ...\n", pid(), gettimeofday_ns(), c0, c1) } probe qemu.user.mips.log.lsi_reset = qemu.user.mips.lsi_reset ? { printf("%d@%d lsi_reset Reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_update_irq = qemu.user.mips.lsi_update_irq ? { printf("%d@%d lsi_update_irq Update IRQ level %d dstat 0x%02x sist 0x%02x0x%02x\n", pid(), gettimeofday_ns(), level, dstat, sist1, sist0) } probe qemu.user.mips.log.lsi_update_irq_disconnected = qemu.user.mips.lsi_update_irq_disconnected ? { printf("%d@%d lsi_update_irq_disconnected Handled IRQs & disconnected, looking for pending processes\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_script_scsi_interrupt = qemu.user.mips.lsi_script_scsi_interrupt ? { printf("%d@%d lsi_script_scsi_interrupt SCSI Interrupt 0x%02x0x%02x prev 0x%02x0x%02x\n", pid(), gettimeofday_ns(), stat1, stat0, sist1, sist0) } probe qemu.user.mips.log.lsi_script_dma_interrupt = qemu.user.mips.lsi_script_dma_interrupt ? { printf("%d@%d lsi_script_dma_interrupt DMA Interrupt 0x%x prev 0x%x\n", pid(), gettimeofday_ns(), stat, dstat) } probe qemu.user.mips.log.lsi_bad_phase_jump = qemu.user.mips.lsi_bad_phase_jump ? { printf("%d@%d lsi_bad_phase_jump Data phase mismatch jump to 0x%X\n", pid(), gettimeofday_ns(), dsp) } probe qemu.user.mips.log.lsi_bad_phase_interrupt = qemu.user.mips.lsi_bad_phase_interrupt ? { printf("%d@%d lsi_bad_phase_interrupt Phase mismatch interrupt\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_bad_selection = qemu.user.mips.lsi_bad_selection ? { printf("%d@%d lsi_bad_selection Selected absent target %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.lsi_do_dma_unavailable = qemu.user.mips.lsi_do_dma_unavailable ? { printf("%d@%d lsi_do_dma_unavailable DMA no data available\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_do_dma = qemu.user.mips.lsi_do_dma ? { printf("%d@%d lsi_do_dma DMA addr=0x%x len=%d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.lsi_queue_command = qemu.user.mips.lsi_queue_command ? { printf("%d@%d lsi_queue_command Queueing tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.lsi_add_msg_byte_error = qemu.user.mips.lsi_add_msg_byte_error ? { printf("%d@%d lsi_add_msg_byte_error MSG IN data too long\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_add_msg_byte = qemu.user.mips.lsi_add_msg_byte ? { printf("%d@%d lsi_add_msg_byte MSG IN 0x%02x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.lsi_reselect = qemu.user.mips.lsi_reselect ? { printf("%d@%d lsi_reselect Reselected target %d\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.lsi_queue_req_error = qemu.user.mips.lsi_queue_req_error ? { printf("%d@%d lsi_queue_req_error Multiple IO pending for request %p\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.lsi_queue_req = qemu.user.mips.lsi_queue_req ? { printf("%d@%d lsi_queue_req Queueing IO tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.lsi_command_complete = qemu.user.mips.lsi_command_complete ? { printf("%d@%d lsi_command_complete Command complete status=%d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.lsi_transfer_data = qemu.user.mips.lsi_transfer_data ? { printf("%d@%d lsi_transfer_data Data ready tag=0x%x len=%d\n", pid(), gettimeofday_ns(), tag, len) } probe qemu.user.mips.log.lsi_do_command = qemu.user.mips.lsi_do_command ? { printf("%d@%d lsi_do_command Send command len=%d\n", pid(), gettimeofday_ns(), dbc) } probe qemu.user.mips.log.lsi_do_status = qemu.user.mips.lsi_do_status ? { printf("%d@%d lsi_do_status Get status len=%d status=%d\n", pid(), gettimeofday_ns(), dbc, status) } probe qemu.user.mips.log.lsi_do_status_error = qemu.user.mips.lsi_do_status_error ? { printf("%d@%d lsi_do_status_error Bad Status move\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_do_msgin = qemu.user.mips.lsi_do_msgin ? { printf("%d@%d lsi_do_msgin Message in len=%d %d\n", pid(), gettimeofday_ns(), dbc, len) } probe qemu.user.mips.log.lsi_do_msgout = qemu.user.mips.lsi_do_msgout ? { printf("%d@%d lsi_do_msgout MSG out len=%d\n", pid(), gettimeofday_ns(), dbc) } probe qemu.user.mips.log.lsi_do_msgout_disconnect = qemu.user.mips.lsi_do_msgout_disconnect ? { printf("%d@%d lsi_do_msgout_disconnect MSG: Disconnect\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_do_msgout_noop = qemu.user.mips.lsi_do_msgout_noop ? { printf("%d@%d lsi_do_msgout_noop MSG: No Operation\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_do_msgout_extended = qemu.user.mips.lsi_do_msgout_extended ? { printf("%d@%d lsi_do_msgout_extended Extended message 0x%x (len %d)\n", pid(), gettimeofday_ns(), msg, len) } probe qemu.user.mips.log.lsi_do_msgout_ignored = qemu.user.mips.lsi_do_msgout_ignored ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d lsi_do_msgout_ignored %s (ignored)\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.lsi_do_msgout_simplequeue = qemu.user.mips.lsi_do_msgout_simplequeue ? { printf("%d@%d lsi_do_msgout_simplequeue SIMPLE queue tag=0x%x\n", pid(), gettimeofday_ns(), select_tag) } probe qemu.user.mips.log.lsi_do_msgout_abort = qemu.user.mips.lsi_do_msgout_abort ? { printf("%d@%d lsi_do_msgout_abort MSG: ABORT TAG tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.lsi_do_msgout_clearqueue = qemu.user.mips.lsi_do_msgout_clearqueue ? { printf("%d@%d lsi_do_msgout_clearqueue MSG: CLEAR QUEUE tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.lsi_do_msgout_busdevicereset = qemu.user.mips.lsi_do_msgout_busdevicereset ? { printf("%d@%d lsi_do_msgout_busdevicereset MSG: BUS DEVICE RESET tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.lsi_do_msgout_select = qemu.user.mips.lsi_do_msgout_select ? { printf("%d@%d lsi_do_msgout_select Select LUN %d\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.lsi_memcpy = qemu.user.mips.lsi_memcpy ? { printf("%d@%d lsi_memcpy memcpy dest 0x%x src 0x%x count %d\n", pid(), gettimeofday_ns(), dest, src, count) } probe qemu.user.mips.log.lsi_wait_reselect = qemu.user.mips.lsi_wait_reselect ? { printf("%d@%d lsi_wait_reselect Wait Reselect\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script = qemu.user.mips.lsi_execute_script ? { printf("%d@%d lsi_execute_script SCRIPTS dsp=0x%x opcode 0x%x arg 0x%x\n", pid(), gettimeofday_ns(), dsp, insn, addr) } probe qemu.user.mips.log.lsi_execute_script_blockmove_delayed = qemu.user.mips.lsi_execute_script_blockmove_delayed ? { printf("%d@%d lsi_execute_script_blockmove_delayed Delayed select timeout\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_blockmove_badphase = qemu.user.mips.lsi_execute_script_blockmove_badphase ? { try { argphase_str = phase ? user_string_n(phase, 512) : "" } catch {} try { argexpected_str = expected ? user_string_n(expected, 512) : "" } catch {} printf("%d@%d lsi_execute_script_blockmove_badphase Wrong phase got %s expected %s\n", pid(), gettimeofday_ns(), argphase_str, argexpected_str) } probe qemu.user.mips.log.lsi_execute_script_io_alreadyreselected = qemu.user.mips.lsi_execute_script_io_alreadyreselected ? { printf("%d@%d lsi_execute_script_io_alreadyreselected Already reselected, jumping to alternative address\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_io_selected = qemu.user.mips.lsi_execute_script_io_selected ? { try { argatn_str = atn ? user_string_n(atn, 512) : "" } catch {} printf("%d@%d lsi_execute_script_io_selected Selected target %d%s\n", pid(), gettimeofday_ns(), id, argatn_str) } probe qemu.user.mips.log.lsi_execute_script_io_disconnect = qemu.user.mips.lsi_execute_script_io_disconnect ? { printf("%d@%d lsi_execute_script_io_disconnect Wait Disconnect\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_io_set = qemu.user.mips.lsi_execute_script_io_set ? { try { argatn_str = atn ? user_string_n(atn, 512) : "" } catch {} try { argack_str = ack ? user_string_n(ack, 512) : "" } catch {} try { argtm_str = tm ? user_string_n(tm, 512) : "" } catch {} try { argcc_str = cc ? user_string_n(cc, 512) : "" } catch {} printf("%d@%d lsi_execute_script_io_set Set%s%s%s%s\n", pid(), gettimeofday_ns(), argatn_str, argack_str, argtm_str, argcc_str) } probe qemu.user.mips.log.lsi_execute_script_io_clear = qemu.user.mips.lsi_execute_script_io_clear ? { try { argatn_str = atn ? user_string_n(atn, 512) : "" } catch {} try { argack_str = ack ? user_string_n(ack, 512) : "" } catch {} try { argtm_str = tm ? user_string_n(tm, 512) : "" } catch {} try { argcc_str = cc ? user_string_n(cc, 512) : "" } catch {} printf("%d@%d lsi_execute_script_io_clear Clear%s%s%s%s\n", pid(), gettimeofday_ns(), argatn_str, argack_str, argtm_str, argcc_str) } probe qemu.user.mips.log.lsi_execute_script_io_opcode = qemu.user.mips.lsi_execute_script_io_opcode ? { try { argopcode_str = opcode ? user_string_n(opcode, 512) : "" } catch {} try { argopname_str = opname ? user_string_n(opname, 512) : "" } catch {} try { argssfbr_str = ssfbr ? user_string_n(ssfbr, 512) : "" } catch {} printf("%d@%d lsi_execute_script_io_opcode %s reg 0x%x %s data8=0x%02x sfbr=0x%02x%s\n", pid(), gettimeofday_ns(), argopcode_str, reg, argopname_str, data8, sfbr, argssfbr_str) } probe qemu.user.mips.log.lsi_execute_script_tc_nop = qemu.user.mips.lsi_execute_script_tc_nop ? { printf("%d@%d lsi_execute_script_tc_nop NOP\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_tc_delayedselect_timeout = qemu.user.mips.lsi_execute_script_tc_delayedselect_timeout ? { printf("%d@%d lsi_execute_script_tc_delayedselect_timeout Delayed select timeout\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_tc_compc = qemu.user.mips.lsi_execute_script_tc_compc ? { printf("%d@%d lsi_execute_script_tc_compc Compare carry %d\n", pid(), gettimeofday_ns(), result) } probe qemu.user.mips.log.lsi_execute_script_tc_compp = qemu.user.mips.lsi_execute_script_tc_compp ? { try { argphase_str = phase ? user_string_n(phase, 512) : "" } catch {} try { arginsn_phase_str = insn_phase ? user_string_n(insn_phase, 512) : "" } catch {} printf("%d@%d lsi_execute_script_tc_compp Compare phase %s %c= %s\n", pid(), gettimeofday_ns(), argphase_str, op, arginsn_phase_str) } probe qemu.user.mips.log.lsi_execute_script_tc_compd = qemu.user.mips.lsi_execute_script_tc_compd ? { printf("%d@%d lsi_execute_script_tc_compd Compare data 0x%x & 0x%x %c= 0x%x\n", pid(), gettimeofday_ns(), sfbr, mask, op, result) } probe qemu.user.mips.log.lsi_execute_script_tc_jump = qemu.user.mips.lsi_execute_script_tc_jump ? { printf("%d@%d lsi_execute_script_tc_jump Jump to 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.lsi_execute_script_tc_call = qemu.user.mips.lsi_execute_script_tc_call ? { printf("%d@%d lsi_execute_script_tc_call Call 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.lsi_execute_script_tc_return = qemu.user.mips.lsi_execute_script_tc_return ? { printf("%d@%d lsi_execute_script_tc_return Return to 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.lsi_execute_script_tc_interrupt = qemu.user.mips.lsi_execute_script_tc_interrupt ? { printf("%d@%d lsi_execute_script_tc_interrupt Interrupt 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.lsi_execute_script_tc_illegal = qemu.user.mips.lsi_execute_script_tc_illegal ? { printf("%d@%d lsi_execute_script_tc_illegal Illegal transfer control\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_tc_cc_failed = qemu.user.mips.lsi_execute_script_tc_cc_failed ? { printf("%d@%d lsi_execute_script_tc_cc_failed Control condition failed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_execute_script_mm_load = qemu.user.mips.lsi_execute_script_mm_load ? { printf("%d@%d lsi_execute_script_mm_load Load reg 0x%x size %d addr 0x%x = 0x%08x\n", pid(), gettimeofday_ns(), reg, n, addr, data) } probe qemu.user.mips.log.lsi_execute_script_mm_store = qemu.user.mips.lsi_execute_script_mm_store ? { printf("%d@%d lsi_execute_script_mm_store Store reg 0x%x size %d addr 0x%x\n", pid(), gettimeofday_ns(), reg, n, addr) } probe qemu.user.mips.log.lsi_execute_script_stop = qemu.user.mips.lsi_execute_script_stop ? { printf("%d@%d lsi_execute_script_stop SCRIPTS execution stopped\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_awoken = qemu.user.mips.lsi_awoken ? { printf("%d@%d lsi_awoken Woken by SIGP\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_reg_read = qemu.user.mips.lsi_reg_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d lsi_reg_read Read reg %s 0x%x = 0x%02x\n", pid(), gettimeofday_ns(), argname_str, offset, ret) } probe qemu.user.mips.log.lsi_reg_write = qemu.user.mips.lsi_reg_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d lsi_reg_write Write reg %s 0x%x = 0x%02x\n", pid(), gettimeofday_ns(), argname_str, offset, val) } probe qemu.user.mips.log.lsi_scripts_timer_triggered = qemu.user.mips.lsi_scripts_timer_triggered ? { printf("%d@%d lsi_scripts_timer_triggered SCRIPTS timer triggered\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.lsi_scripts_timer_start = qemu.user.mips.lsi_scripts_timer_start ? { printf("%d@%d lsi_scripts_timer_start SCRIPTS timer started\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_scsi_cmd_req = qemu.user.mips.virtio_scsi_cmd_req ? { printf("%d@%d virtio_scsi_cmd_req virtio_scsi_cmd_req lun=%u tag=0x%x cmd=0x%x\n", pid(), gettimeofday_ns(), lun, tag, cmd) } probe qemu.user.mips.log.virtio_scsi_cmd_resp = qemu.user.mips.virtio_scsi_cmd_resp ? { printf("%d@%d virtio_scsi_cmd_resp virtio_scsi_cmd_resp lun=%u tag=0x%x response=%d status=0x%x\n", pid(), gettimeofday_ns(), lun, tag, response, status) } probe qemu.user.mips.log.virtio_scsi_tmf_req = qemu.user.mips.virtio_scsi_tmf_req ? { printf("%d@%d virtio_scsi_tmf_req virtio_scsi_tmf_req lun=%u tag=0x%x subtype=%d\n", pid(), gettimeofday_ns(), lun, tag, subtype) } probe qemu.user.mips.log.virtio_scsi_tmf_resp = qemu.user.mips.virtio_scsi_tmf_resp ? { printf("%d@%d virtio_scsi_tmf_resp virtio_scsi_tmf_resp lun=%u tag=0x%x response=%d\n", pid(), gettimeofday_ns(), lun, tag, response) } probe qemu.user.mips.log.virtio_scsi_an_req = qemu.user.mips.virtio_scsi_an_req ? { printf("%d@%d virtio_scsi_an_req virtio_scsi_an_req lun=%u event_requested=0x%x\n", pid(), gettimeofday_ns(), lun, event_requested) } probe qemu.user.mips.log.virtio_scsi_an_resp = qemu.user.mips.virtio_scsi_an_resp ? { printf("%d@%d virtio_scsi_an_resp virtio_scsi_an_resp lun=%u response=%d\n", pid(), gettimeofday_ns(), lun, response) } probe qemu.user.mips.log.virtio_scsi_event = qemu.user.mips.virtio_scsi_event ? { printf("%d@%d virtio_scsi_event virtio_scsi_event lun=%u event=%d reason=%d\n", pid(), gettimeofday_ns(), lun, event, reason) } probe qemu.user.mips.log.scsi_disk_check_condition = qemu.user.mips.scsi_disk_check_condition ? { printf("%d@%d scsi_disk_check_condition Command complete tag=0x%x sense=%d/%d/%d\n", pid(), gettimeofday_ns(), tag, key, asc, ascq) } probe qemu.user.mips.log.scsi_disk_read_complete = qemu.user.mips.scsi_disk_read_complete ? { printf("%d@%d scsi_disk_read_complete Data ready tag=0x%x len=%d\n", pid(), gettimeofday_ns(), tag, size) } probe qemu.user.mips.log.scsi_disk_read_data_count = qemu.user.mips.scsi_disk_read_data_count ? { printf("%d@%d scsi_disk_read_data_count Read sector_count=%d\n", pid(), gettimeofday_ns(), sector_count) } probe qemu.user.mips.log.scsi_disk_read_data_invalid = qemu.user.mips.scsi_disk_read_data_invalid ? { printf("%d@%d scsi_disk_read_data_invalid Data transfer direction invalid\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_write_complete_noio = qemu.user.mips.scsi_disk_write_complete_noio ? { printf("%d@%d scsi_disk_write_complete_noio Write complete tag=0x%x more=%d\n", pid(), gettimeofday_ns(), tag, size) } probe qemu.user.mips.log.scsi_disk_write_data_invalid = qemu.user.mips.scsi_disk_write_data_invalid ? { printf("%d@%d scsi_disk_write_data_invalid Data transfer direction invalid\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_emulate_vpd_page_00 = qemu.user.mips.scsi_disk_emulate_vpd_page_00 ? { printf("%d@%d scsi_disk_emulate_vpd_page_00 Inquiry EVPD[Supported pages] buffer size %d\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_vpd_page_80_not_supported = qemu.user.mips.scsi_disk_emulate_vpd_page_80_not_supported ? { printf("%d@%d scsi_disk_emulate_vpd_page_80_not_supported Inquiry (EVPD[Serial number] not supported\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_emulate_vpd_page_80 = qemu.user.mips.scsi_disk_emulate_vpd_page_80 ? { printf("%d@%d scsi_disk_emulate_vpd_page_80 Inquiry EVPD[Serial number] buffer size %d\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_vpd_page_83 = qemu.user.mips.scsi_disk_emulate_vpd_page_83 ? { printf("%d@%d scsi_disk_emulate_vpd_page_83 Inquiry EVPD[Device identification] buffer size %d\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_vpd_page_b0_not_supported = qemu.user.mips.scsi_disk_emulate_vpd_page_b0_not_supported ? { printf("%d@%d scsi_disk_emulate_vpd_page_b0_not_supported Inquiry (EVPD[Block limits] not supported for CDROM\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_emulate_mode_sense = qemu.user.mips.scsi_disk_emulate_mode_sense ? { printf("%d@%d scsi_disk_emulate_mode_sense Mode Sense(%d) (page %d, xfer %d, page_control %d)\n", pid(), gettimeofday_ns(), cmd, page, xfer, control) } probe qemu.user.mips.log.scsi_disk_emulate_read_toc = qemu.user.mips.scsi_disk_emulate_read_toc ? { printf("%d@%d scsi_disk_emulate_read_toc Read TOC (track %d format %d msf %d)\n", pid(), gettimeofday_ns(), start_track, format, msf) } probe qemu.user.mips.log.scsi_disk_emulate_read_data = qemu.user.mips.scsi_disk_emulate_read_data ? { printf("%d@%d scsi_disk_emulate_read_data Read buf_len=%d\n", pid(), gettimeofday_ns(), buflen) } probe qemu.user.mips.log.scsi_disk_emulate_write_data = qemu.user.mips.scsi_disk_emulate_write_data ? { printf("%d@%d scsi_disk_emulate_write_data Write buf_len=%d\n", pid(), gettimeofday_ns(), buflen) } probe qemu.user.mips.log.scsi_disk_emulate_command_SAI_16 = qemu.user.mips.scsi_disk_emulate_command_SAI_16 ? { printf("%d@%d scsi_disk_emulate_command_SAI_16 SAI READ CAPACITY(16)\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_emulate_command_SAI_unsupported = qemu.user.mips.scsi_disk_emulate_command_SAI_unsupported ? { printf("%d@%d scsi_disk_emulate_command_SAI_unsupported Unsupported Service Action In\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.scsi_disk_emulate_command_SEEK_10 = qemu.user.mips.scsi_disk_emulate_command_SEEK_10 ? { printf("%d@%d scsi_disk_emulate_command_SEEK_10 Seek(10) (sector %d)\n", pid(), gettimeofday_ns(), lba) } probe qemu.user.mips.log.scsi_disk_emulate_command_MODE_SELECT = qemu.user.mips.scsi_disk_emulate_command_MODE_SELECT ? { printf("%d@%d scsi_disk_emulate_command_MODE_SELECT Mode Select(6) (len %d)\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_command_MODE_SELECT_10 = qemu.user.mips.scsi_disk_emulate_command_MODE_SELECT_10 ? { printf("%d@%d scsi_disk_emulate_command_MODE_SELECT_10 Mode Select(10) (len %d)\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_command_UNMAP = qemu.user.mips.scsi_disk_emulate_command_UNMAP ? { printf("%d@%d scsi_disk_emulate_command_UNMAP Unmap (len %d)\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_emulate_command_VERIFY = qemu.user.mips.scsi_disk_emulate_command_VERIFY ? { printf("%d@%d scsi_disk_emulate_command_VERIFY Verify (bytchk %d)\n", pid(), gettimeofday_ns(), bytchk) } probe qemu.user.mips.log.scsi_disk_emulate_command_WRITE_SAME = qemu.user.mips.scsi_disk_emulate_command_WRITE_SAME ? { printf("%d@%d scsi_disk_emulate_command_WRITE_SAME WRITE SAME %d (len %d)\n", pid(), gettimeofday_ns(), cmd, xfer) } probe qemu.user.mips.log.scsi_disk_emulate_command_UNKNOWN = qemu.user.mips.scsi_disk_emulate_command_UNKNOWN ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d scsi_disk_emulate_command_UNKNOWN Unknown SCSI command (0x%2.2x=%s)\n", pid(), gettimeofday_ns(), cmd, argname_str) } probe qemu.user.mips.log.scsi_disk_emulate_command_FORMAT_UNIT = qemu.user.mips.scsi_disk_emulate_command_FORMAT_UNIT ? { printf("%d@%d scsi_disk_emulate_command_FORMAT_UNIT Format Unit (len %u)\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.scsi_disk_dma_command_READ = qemu.user.mips.scsi_disk_dma_command_READ ? { printf("%d@%d scsi_disk_dma_command_READ Read (sector %d, count %u)\n", pid(), gettimeofday_ns(), lba, len) } probe qemu.user.mips.log.scsi_disk_dma_command_WRITE = qemu.user.mips.scsi_disk_dma_command_WRITE ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d scsi_disk_dma_command_WRITE Write %s(sector %d, count %u)\n", pid(), gettimeofday_ns(), argcmd_str, lba, len) } probe qemu.user.mips.log.scsi_disk_new_request = qemu.user.mips.scsi_disk_new_request ? { try { argline_str = line ? user_string_n(line, 512) : "" } catch {} printf("%d@%d scsi_disk_new_request Command: lun=%d tag=0x%x data=%s\n", pid(), gettimeofday_ns(), lun, tag, argline_str) } probe qemu.user.mips.log.scsi_disk_aio_sgio_command = qemu.user.mips.scsi_disk_aio_sgio_command ? { printf("%d@%d scsi_disk_aio_sgio_command disk aio sgio: tag=0x%x cmd=0x%x (sector %d, count %d) timeout=%u\n", pid(), gettimeofday_ns(), tag, cmd, lba, len, timeout) } probe qemu.user.mips.log.scsi_disk_mode_select_page_truncated = qemu.user.mips.scsi_disk_mode_select_page_truncated ? { printf("%d@%d scsi_disk_mode_select_page_truncated page %d expected length %d but received length %d\n", pid(), gettimeofday_ns(), page, len, page_len) } probe qemu.user.mips.log.scsi_disk_mode_select_set_blocksize = qemu.user.mips.scsi_disk_mode_select_set_blocksize ? { printf("%d@%d scsi_disk_mode_select_set_blocksize set block size to %d\n", pid(), gettimeofday_ns(), blocksize) } probe qemu.user.mips.log.scsi_generic_command_complete_noio = qemu.user.mips.scsi_generic_command_complete_noio ? { printf("%d@%d scsi_generic_command_complete_noio Command complete %p tag=0x%x status=%d\n", pid(), gettimeofday_ns(), req, tag, statuc) } probe qemu.user.mips.log.scsi_generic_read_complete = qemu.user.mips.scsi_generic_read_complete ? { printf("%d@%d scsi_generic_read_complete Data ready tag=0x%x len=%d\n", pid(), gettimeofday_ns(), tag, len) } probe qemu.user.mips.log.scsi_generic_read_data = qemu.user.mips.scsi_generic_read_data ? { printf("%d@%d scsi_generic_read_data scsi_read_data tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.scsi_generic_write_complete = qemu.user.mips.scsi_generic_write_complete ? { printf("%d@%d scsi_generic_write_complete scsi_write_complete() ret = %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.scsi_generic_write_complete_blocksize = qemu.user.mips.scsi_generic_write_complete_blocksize ? { printf("%d@%d scsi_generic_write_complete_blocksize block size %d\n", pid(), gettimeofday_ns(), blocksize) } probe qemu.user.mips.log.scsi_generic_write_data = qemu.user.mips.scsi_generic_write_data ? { printf("%d@%d scsi_generic_write_data scsi_write_data tag=0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.scsi_generic_send_command = qemu.user.mips.scsi_generic_send_command ? { try { argline_str = line ? user_string_n(line, 512) : "" } catch {} printf("%d@%d scsi_generic_send_command Command: data=%s\n", pid(), gettimeofday_ns(), argline_str) } probe qemu.user.mips.log.scsi_generic_realize_type = qemu.user.mips.scsi_generic_realize_type ? { printf("%d@%d scsi_generic_realize_type device type %d\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.scsi_generic_realize_blocksize = qemu.user.mips.scsi_generic_realize_blocksize ? { printf("%d@%d scsi_generic_realize_blocksize block size %d\n", pid(), gettimeofday_ns(), blocksize) } probe qemu.user.mips.log.scsi_generic_aio_sgio_command = qemu.user.mips.scsi_generic_aio_sgio_command ? { printf("%d@%d scsi_generic_aio_sgio_command generic aio sgio: tag=0x%x cmd=0x%x timeout=%u\n", pid(), gettimeofday_ns(), tag, cmd, timeout) } probe qemu.user.mips.log.scsi_generic_ioctl_sgio_command = qemu.user.mips.scsi_generic_ioctl_sgio_command ? { printf("%d@%d scsi_generic_ioctl_sgio_command generic ioctl sgio: cmd=0x%x timeout=%u\n", pid(), gettimeofday_ns(), cmd, timeout) } probe qemu.user.mips.log.scsi_generic_ioctl_sgio_done = qemu.user.mips.scsi_generic_ioctl_sgio_done ? { printf("%d@%d scsi_generic_ioctl_sgio_done generic ioctl sgio: cmd=0x%x ret=%d status=0x%x host_status=0x%x\n", pid(), gettimeofday_ns(), cmd, ret, status, host_status) } probe qemu.user.mips.log.allwinner_sdhost_set_inserted = qemu.user.mips.allwinner_sdhost_set_inserted ? { printf("%d@%d allwinner_sdhost_set_inserted inserted %u\n", pid(), gettimeofday_ns(), inserted) } probe qemu.user.mips.log.allwinner_sdhost_process_desc = qemu.user.mips.allwinner_sdhost_process_desc ? { printf("%d@%d allwinner_sdhost_process_desc desc_addr 0x%x desc_size %u is_write %u max_bytes %u\n", pid(), gettimeofday_ns(), desc_addr, desc_size, is_write, max_bytes) } probe qemu.user.mips.log.allwinner_sdhost_read = qemu.user.mips.allwinner_sdhost_read ? { printf("%d@%d allwinner_sdhost_read offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_sdhost_write = qemu.user.mips.allwinner_sdhost_write ? { printf("%d@%d allwinner_sdhost_write offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_sdhost_update_irq = qemu.user.mips.allwinner_sdhost_update_irq ? { printf("%d@%d allwinner_sdhost_update_irq IRQ bits 0x%x\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.bcm2835_sdhost_read = qemu.user.mips.bcm2835_sdhost_read ? { printf("%d@%d bcm2835_sdhost_read offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.bcm2835_sdhost_write = qemu.user.mips.bcm2835_sdhost_write ? { printf("%d@%d bcm2835_sdhost_write offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.bcm2835_sdhost_edm_change = qemu.user.mips.bcm2835_sdhost_edm_change ? { try { argwhy_str = why ? user_string_n(why, 512) : "" } catch {} printf("%d@%d bcm2835_sdhost_edm_change (%s) EDM now 0x%x\n", pid(), gettimeofday_ns(), argwhy_str, edm) } probe qemu.user.mips.log.bcm2835_sdhost_update_irq = qemu.user.mips.bcm2835_sdhost_update_irq ? { printf("%d@%d bcm2835_sdhost_update_irq IRQ bits 0x%x\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.sdbus_command = qemu.user.mips.sdbus_command ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_command @%s CMD%02d arg 0x%08x\n", pid(), gettimeofday_ns(), argbus_name_str, cmd, arg) } probe qemu.user.mips.log.sdbus_read = qemu.user.mips.sdbus_read ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_read @%s value 0x%02x\n", pid(), gettimeofday_ns(), argbus_name_str, value) } probe qemu.user.mips.log.sdbus_write = qemu.user.mips.sdbus_write ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_write @%s value 0x%02x\n", pid(), gettimeofday_ns(), argbus_name_str, value) } probe qemu.user.mips.log.sdbus_set_voltage = qemu.user.mips.sdbus_set_voltage ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_set_voltage @%s %u (mV)\n", pid(), gettimeofday_ns(), argbus_name_str, millivolts) } probe qemu.user.mips.log.sdbus_get_dat_lines = qemu.user.mips.sdbus_get_dat_lines ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_get_dat_lines @%s dat_lines: %u\n", pid(), gettimeofday_ns(), argbus_name_str, dat_lines) } probe qemu.user.mips.log.sdbus_get_cmd_line = qemu.user.mips.sdbus_get_cmd_line ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d sdbus_get_cmd_line @%s cmd_line: %u\n", pid(), gettimeofday_ns(), argbus_name_str, cmd_line) } probe qemu.user.mips.log.sdhci_set_inserted = qemu.user.mips.sdhci_set_inserted ? { try { arglevel_str = level ? user_string_n(level, 512) : "" } catch {} printf("%d@%d sdhci_set_inserted card state changed: %s\n", pid(), gettimeofday_ns(), arglevel_str) } probe qemu.user.mips.log.sdhci_send_command = qemu.user.mips.sdhci_send_command ? { printf("%d@%d sdhci_send_command CMD%02u ARG[0x%08x]\n", pid(), gettimeofday_ns(), cmd, arg) } probe qemu.user.mips.log.sdhci_error = qemu.user.mips.sdhci_error ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d sdhci_error %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.sdhci_response4 = qemu.user.mips.sdhci_response4 ? { printf("%d@%d sdhci_response4 RSPREG[31..0]=0x%08x\n", pid(), gettimeofday_ns(), r0) } probe qemu.user.mips.log.sdhci_response16 = qemu.user.mips.sdhci_response16 ? { printf("%d@%d sdhci_response16 RSPREG[127..96]=0x%08x, RSPREG[95..64]=0x%08x, RSPREG[63..32]=0x%08x, RSPREG[31..0]=0x%08x\n", pid(), gettimeofday_ns(), r3, r2, r1, r0) } probe qemu.user.mips.log.sdhci_end_transfer = qemu.user.mips.sdhci_end_transfer ? { printf("%d@%d sdhci_end_transfer Automatically issue CMD%02u 0x%08x\n", pid(), gettimeofday_ns(), cmd, arg) } probe qemu.user.mips.log.sdhci_adma = qemu.user.mips.sdhci_adma ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d sdhci_adma %s: admasysaddr=0x%x\n", pid(), gettimeofday_ns(), argdesc_str, sysad) } probe qemu.user.mips.log.sdhci_adma_loop = qemu.user.mips.sdhci_adma_loop ? { printf("%d@%d sdhci_adma_loop addr=0x%08x, len=%d, attr=0x%x\n", pid(), gettimeofday_ns(), addr, length, attr) } probe qemu.user.mips.log.sdhci_adma_transfer_completed = qemu.user.mips.sdhci_adma_transfer_completed ? { printf("%d@%d sdhci_adma_transfer_completed \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdhci_access = qemu.user.mips.sdhci_access ? { try { argaccess_str = access ? user_string_n(access, 512) : "" } catch {} try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d sdhci_access %s%u: addr[0x%04x] %s 0x%08x (%u)\n", pid(), gettimeofday_ns(), argaccess_str, size, offset, argdir_str, val, val2) } probe qemu.user.mips.log.sdhci_read_dataport = qemu.user.mips.sdhci_read_dataport ? { printf("%d@%d sdhci_read_dataport all %u bytes of data have been read from input buffer\n", pid(), gettimeofday_ns(), data_count) } probe qemu.user.mips.log.sdhci_write_dataport = qemu.user.mips.sdhci_write_dataport ? { printf("%d@%d sdhci_write_dataport write buffer filled with %u bytes of data\n", pid(), gettimeofday_ns(), data_count) } probe qemu.user.mips.log.sdhci_capareg = qemu.user.mips.sdhci_capareg ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d sdhci_capareg %s: %u\n", pid(), gettimeofday_ns(), argdesc_str, val) } probe qemu.user.mips.log.sdcard_normal_command = qemu.user.mips.sdcard_normal_command ? { try { argproto_str = proto ? user_string_n(proto, 512) : "" } catch {} try { argcmd_desc_str = cmd_desc ? user_string_n(cmd_desc, 512) : "" } catch {} try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d sdcard_normal_command %s %20s/ CMD%02d arg 0x%08x (mode %s, state %s)\n", pid(), gettimeofday_ns(), argproto_str, argcmd_desc_str, cmd, arg, argmode_str, argstate_str) } probe qemu.user.mips.log.sdcard_app_command = qemu.user.mips.sdcard_app_command ? { try { argproto_str = proto ? user_string_n(proto, 512) : "" } catch {} try { argacmd_desc_str = acmd_desc ? user_string_n(acmd_desc, 512) : "" } catch {} try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d sdcard_app_command %s %23s/ACMD%02d arg 0x%08x (mode %s, state %s)\n", pid(), gettimeofday_ns(), argproto_str, argacmd_desc_str, acmd, arg, argmode_str, argstate_str) } probe qemu.user.mips.log.sdcard_response = qemu.user.mips.sdcard_response ? { try { argrspdesc_str = rspdesc ? user_string_n(rspdesc, 512) : "" } catch {} printf("%d@%d sdcard_response %s (sz:%d)\n", pid(), gettimeofday_ns(), argrspdesc_str, rsplen) } probe qemu.user.mips.log.sdcard_powerup = qemu.user.mips.sdcard_powerup ? { printf("%d@%d sdcard_powerup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_inquiry_cmd41 = qemu.user.mips.sdcard_inquiry_cmd41 ? { printf("%d@%d sdcard_inquiry_cmd41 \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_reset = qemu.user.mips.sdcard_reset ? { printf("%d@%d sdcard_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_set_rca = qemu.user.mips.sdcard_set_rca ? { printf("%d@%d sdcard_set_rca new RCA: 0x%04x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.sdcard_set_blocklen = qemu.user.mips.sdcard_set_blocklen ? { printf("%d@%d sdcard_set_blocklen block len 0x%03x\n", pid(), gettimeofday_ns(), length) } probe qemu.user.mips.log.sdcard_set_block_count = qemu.user.mips.sdcard_set_block_count ? { printf("%d@%d sdcard_set_block_count block cnt 0x%x\n", pid(), gettimeofday_ns(), cnt) } probe qemu.user.mips.log.sdcard_inserted = qemu.user.mips.sdcard_inserted ? { printf("%d@%d sdcard_inserted read_only: %u\n", pid(), gettimeofday_ns(), readonly) } probe qemu.user.mips.log.sdcard_ejected = qemu.user.mips.sdcard_ejected ? { printf("%d@%d sdcard_ejected \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_erase = qemu.user.mips.sdcard_erase ? { printf("%d@%d sdcard_erase addr first 0x%x last 0x%x\n", pid(), gettimeofday_ns(), first, last) } probe qemu.user.mips.log.sdcard_lock = qemu.user.mips.sdcard_lock ? { printf("%d@%d sdcard_lock \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_unlock = qemu.user.mips.sdcard_unlock ? { printf("%d@%d sdcard_unlock \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdcard_req_addr = qemu.user.mips.sdcard_req_addr ? { printf("%d@%d sdcard_req_addr req 0x%x addr 0x%x\n", pid(), gettimeofday_ns(), req_arg, addr) } probe qemu.user.mips.log.sdcard_read_block = qemu.user.mips.sdcard_read_block ? { printf("%d@%d sdcard_read_block addr 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.sdcard_write_block = qemu.user.mips.sdcard_write_block ? { printf("%d@%d sdcard_write_block addr 0x%x size 0x%x\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.sdcard_write_data = qemu.user.mips.sdcard_write_data ? { try { argproto_str = proto ? user_string_n(proto, 512) : "" } catch {} try { argcmd_desc_str = cmd_desc ? user_string_n(cmd_desc, 512) : "" } catch {} printf("%d@%d sdcard_write_data %s %20s/ CMD%02d ofs %u value 0x%02x\n", pid(), gettimeofday_ns(), argproto_str, argcmd_desc_str, cmd, offset, value) } probe qemu.user.mips.log.sdcard_read_data = qemu.user.mips.sdcard_read_data ? { try { argproto_str = proto ? user_string_n(proto, 512) : "" } catch {} try { argcmd_desc_str = cmd_desc ? user_string_n(cmd_desc, 512) : "" } catch {} printf("%d@%d sdcard_read_data %s %20s/ CMD%02d ofs %u size %u blklen %u\n", pid(), gettimeofday_ns(), argproto_str, argcmd_desc_str, cmd, offset, size, blklen) } probe qemu.user.mips.log.sdcard_set_voltage = qemu.user.mips.sdcard_set_voltage ? { printf("%d@%d sdcard_set_voltage %u mV\n", pid(), gettimeofday_ns(), millivolts) } probe qemu.user.mips.log.sdcard_ext_csd_update = qemu.user.mips.sdcard_ext_csd_update ? { printf("%d@%d sdcard_ext_csd_update index %u: 0x%02x -> 0x%02x\n", pid(), gettimeofday_ns(), index, oval, nval) } probe qemu.user.mips.log.sdcard_switch = qemu.user.mips.sdcard_switch ? { printf("%d@%d sdcard_switch SWITCH acc:%u idx:%u val:%u set:%u\n", pid(), gettimeofday_ns(), access, index, value, set) } probe qemu.user.mips.log.pl181_command_send = qemu.user.mips.pl181_command_send ? { printf("%d@%d pl181_command_send sending CMD%02d arg 0x%08x\n", pid(), gettimeofday_ns(), cmd, arg) } probe qemu.user.mips.log.pl181_command_sent = qemu.user.mips.pl181_command_sent ? { printf("%d@%d pl181_command_sent command sent\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl181_command_response_pending = qemu.user.mips.pl181_command_response_pending ? { printf("%d@%d pl181_command_response_pending response received\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl181_command_timeout = qemu.user.mips.pl181_command_timeout ? { printf("%d@%d pl181_command_timeout command timeouted\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl181_fifo_push = qemu.user.mips.pl181_fifo_push ? { printf("%d@%d pl181_fifo_push FIFO push 0x%08x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pl181_fifo_pop = qemu.user.mips.pl181_fifo_pop ? { printf("%d@%d pl181_fifo_pop FIFO pop 0x%08x\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.pl181_fifo_transfer_complete = qemu.user.mips.pl181_fifo_transfer_complete ? { printf("%d@%d pl181_fifo_transfer_complete FIFO transfer complete\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pl181_data_engine_idle = qemu.user.mips.pl181_data_engine_idle ? { printf("%d@%d pl181_data_engine_idle data engine idle\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.aspeed_sdhci_read = qemu.user.mips.aspeed_sdhci_read ? { printf("%d@%d aspeed_sdhci_read @0x%x size %u: 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.aspeed_sdhci_write = qemu.user.mips.aspeed_sdhci_write ? { printf("%d@%d aspeed_sdhci_write @0x%x size %u: 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.tmp105_read = qemu.user.mips.tmp105_read ? { printf("%d@%d tmp105_read device: 0x%02x, addr: 0x%02x\n", pid(), gettimeofday_ns(), dev, addr) } probe qemu.user.mips.log.tmp105_write = qemu.user.mips.tmp105_write ? { printf("%d@%d tmp105_write device: 0x%02x, addr 0x%02x\n", pid(), gettimeofday_ns(), dev, addr) } probe qemu.user.mips.log.tmp105_write_shutdown = qemu.user.mips.tmp105_write_shutdown ? { printf("%d@%d tmp105_write_shutdown device: 0x%02x\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.sh7750_porta = qemu.user.mips.sh7750_porta ? { printf("%d@%d sh7750_porta porta changed from 0x%04x to 0x%04x (pdtra=0x%04x, pctra=0x%08x)\n", pid(), gettimeofday_ns(), prev, cur, pdtr, pctr) } probe qemu.user.mips.log.sh7750_portb = qemu.user.mips.sh7750_portb ? { printf("%d@%d sh7750_portb portb changed from 0x%04x to 0x%04x (pdtrb=0x%04x, pctrb=0x%08x)\n", pid(), gettimeofday_ns(), prev, cur, pdtr, pctr) } probe qemu.user.mips.log.sun4m_cpu_set_irq_raise = qemu.user.mips.sun4m_cpu_set_irq_raise ? { printf("%d@%d sun4m_cpu_set_irq_raise Raise CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.sun4m_cpu_set_irq_lower = qemu.user.mips.sun4m_cpu_set_irq_lower ? { printf("%d@%d sun4m_cpu_set_irq_lower Lower CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.sun4m_iommu_mem_readl = qemu.user.mips.sun4m_iommu_mem_readl ? { printf("%d@%d sun4m_iommu_mem_readl read reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.sun4m_iommu_mem_writel = qemu.user.mips.sun4m_iommu_mem_writel ? { printf("%d@%d sun4m_iommu_mem_writel write reg[0x%x] = 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.sun4m_iommu_mem_writel_ctrl = qemu.user.mips.sun4m_iommu_mem_writel_ctrl ? { printf("%d@%d sun4m_iommu_mem_writel_ctrl iostart = 0x%x\n", pid(), gettimeofday_ns(), iostart) } probe qemu.user.mips.log.sun4m_iommu_mem_writel_tlbflush = qemu.user.mips.sun4m_iommu_mem_writel_tlbflush ? { printf("%d@%d sun4m_iommu_mem_writel_tlbflush tlb flush 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.sun4m_iommu_mem_writel_pgflush = qemu.user.mips.sun4m_iommu_mem_writel_pgflush ? { printf("%d@%d sun4m_iommu_mem_writel_pgflush page flush 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.sun4m_iommu_page_get_flags = qemu.user.mips.sun4m_iommu_page_get_flags ? { printf("%d@%d sun4m_iommu_page_get_flags get flags addr 0x%x => pte 0x%x, *pte = 0x%x\n", pid(), gettimeofday_ns(), pa, iopte, ret) } probe qemu.user.mips.log.sun4m_iommu_translate_pa = qemu.user.mips.sun4m_iommu_translate_pa ? { printf("%d@%d sun4m_iommu_translate_pa xlate dva 0x%x => pa 0x%x iopte = 0x%x\n", pid(), gettimeofday_ns(), addr, pa, iopte) } probe qemu.user.mips.log.sun4m_iommu_bad_addr = qemu.user.mips.sun4m_iommu_bad_addr ? { printf("%d@%d sun4m_iommu_bad_addr bad addr 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.leon3_set_irq = qemu.user.mips.leon3_set_irq ? { printf("%d@%d leon3_set_irq Set CPU IRQ %d\n", pid(), gettimeofday_ns(), intno) } probe qemu.user.mips.log.leon3_reset_irq = qemu.user.mips.leon3_reset_irq ? { printf("%d@%d leon3_reset_irq Reset CPU IRQ %d\n", pid(), gettimeofday_ns(), intno) } probe qemu.user.mips.log.int_helper_icache_freeze = qemu.user.mips.int_helper_icache_freeze ? { printf("%d@%d int_helper_icache_freeze Instruction cache: freeze\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.int_helper_dcache_freeze = qemu.user.mips.int_helper_dcache_freeze ? { printf("%d@%d int_helper_dcache_freeze Data cache: freeze\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ebus_isa_irq_handler = qemu.user.mips.ebus_isa_irq_handler ? { printf("%d@%d ebus_isa_irq_handler Set ISA IRQ %d level %d\n", pid(), gettimeofday_ns(), n, level) } probe qemu.user.mips.log.sun4u_iommu_mem_read = qemu.user.mips.sun4u_iommu_mem_read ? { printf("%d@%d sun4u_iommu_mem_read addr: 0x%x val: 0x%x size: %d\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.sun4u_iommu_mem_write = qemu.user.mips.sun4u_iommu_mem_write ? { printf("%d@%d sun4u_iommu_mem_write addr: 0x%x val: 0x%x size: %d\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.sun4u_iommu_translate = qemu.user.mips.sun4u_iommu_translate ? { printf("%d@%d sun4u_iommu_translate xlate 0x%x => pa 0x%x tte: 0x%x\n", pid(), gettimeofday_ns(), addr, trans_addr, tte) } probe qemu.user.mips.log.sparc64_cpu_ivec_raise_irq = qemu.user.mips.sparc64_cpu_ivec_raise_irq ? { printf("%d@%d sparc64_cpu_ivec_raise_irq Raise IVEC IRQ %d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.sparc64_cpu_ivec_lower_irq = qemu.user.mips.sparc64_cpu_ivec_lower_irq ? { printf("%d@%d sparc64_cpu_ivec_lower_irq Lower IVEC IRQ %d\n", pid(), gettimeofday_ns(), irq) } probe qemu.user.mips.log.sparc64_cpu_tick_irq_disabled = qemu.user.mips.sparc64_cpu_tick_irq_disabled ? { printf("%d@%d sparc64_cpu_tick_irq_disabled tick_irq: softint disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_tick_irq_fire = qemu.user.mips.sparc64_cpu_tick_irq_fire ? { printf("%d@%d sparc64_cpu_tick_irq_fire tick_irq: fire\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_stick_irq_disabled = qemu.user.mips.sparc64_cpu_stick_irq_disabled ? { printf("%d@%d sparc64_cpu_stick_irq_disabled stick_irq: softint disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_stick_irq_fire = qemu.user.mips.sparc64_cpu_stick_irq_fire ? { printf("%d@%d sparc64_cpu_stick_irq_fire stick_irq: fire\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_hstick_irq_disabled = qemu.user.mips.sparc64_cpu_hstick_irq_disabled ? { printf("%d@%d sparc64_cpu_hstick_irq_disabled hstick_irq: softint disabled\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_hstick_irq_fire = qemu.user.mips.sparc64_cpu_hstick_irq_fire ? { printf("%d@%d sparc64_cpu_hstick_irq_fire hstick_irq: fire\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sparc64_cpu_tick_set_count = qemu.user.mips.sparc64_cpu_tick_set_count ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argnpt_str = npt ? user_string_n(npt, 512) : "" } catch {} printf("%d@%d sparc64_cpu_tick_set_count %s set_count count=0x%x (npt %s) p=%p\n", pid(), gettimeofday_ns(), argname_str, real_count, argnpt_str, p) } probe qemu.user.mips.log.sparc64_cpu_tick_get_count = qemu.user.mips.sparc64_cpu_tick_get_count ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argnpt_str = npt ? user_string_n(npt, 512) : "" } catch {} printf("%d@%d sparc64_cpu_tick_get_count %s get_count count=0x%x (npt %s) p=%p\n", pid(), gettimeofday_ns(), argname_str, real_count, argnpt_str, p) } probe qemu.user.mips.log.sparc64_cpu_tick_set_limit = qemu.user.mips.sparc64_cpu_tick_set_limit ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argdis_str = dis ? user_string_n(dis, 512) : "" } catch {} printf("%d@%d sparc64_cpu_tick_set_limit %s set_limit limit=0x%x (%s) p=%p called with limit=0x%x at 0x%x (delta=0x%x)\n", pid(), gettimeofday_ns(), argname_str, real_limit, argdis_str, p, limit_, t, dt) } probe qemu.user.mips.log.sparc64_cpu_tick_set_limit_zero = qemu.user.mips.sparc64_cpu_tick_set_limit_zero ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d sparc64_cpu_tick_set_limit_zero %s set_limit limit=ZERO - not starting timer\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.aspeed_smc_flash_set_segment = qemu.user.mips.aspeed_smc_flash_set_segment ? { printf("%d@%d aspeed_smc_flash_set_segment CS%d segreg=0x%x [ 0x%x - 0x%x ]\n", pid(), gettimeofday_ns(), cs, reg, start, end) } probe qemu.user.mips.log.aspeed_smc_flash_read = qemu.user.mips.aspeed_smc_flash_read ? { printf("%d@%d aspeed_smc_flash_read CS%d @0x%x size %u: 0x%x mode:%d\n", pid(), gettimeofday_ns(), cs, addr, size, data, mode) } probe qemu.user.mips.log.aspeed_smc_do_snoop = qemu.user.mips.aspeed_smc_do_snoop ? { printf("%d@%d aspeed_smc_do_snoop CS%d index:0x%x dummies:%d data:0x%x\n", pid(), gettimeofday_ns(), cs, index, dummies, data) } probe qemu.user.mips.log.aspeed_smc_flash_write = qemu.user.mips.aspeed_smc_flash_write ? { printf("%d@%d aspeed_smc_flash_write CS%d @0x%x size %u: 0x%x mode:%d\n", pid(), gettimeofday_ns(), cs, addr, size, data, mode) } probe qemu.user.mips.log.aspeed_smc_read = qemu.user.mips.aspeed_smc_read ? { printf("%d@%d aspeed_smc_read @0x%x size %u: 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.aspeed_smc_dma_checksum = qemu.user.mips.aspeed_smc_dma_checksum ? { printf("%d@%d aspeed_smc_dma_checksum 0x%08x: 0x%08x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.aspeed_smc_dma_rw = qemu.user.mips.aspeed_smc_dma_rw ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d aspeed_smc_dma_rw %s flash:@0x%08x dram:@0x%x size:0x%08x\n", pid(), gettimeofday_ns(), argdir_str, flash_addr, dram_addr, size) } probe qemu.user.mips.log.aspeed_smc_write = qemu.user.mips.aspeed_smc_write ? { printf("%d@%d aspeed_smc_write @0x%x size %u: 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.aspeed_smc_flash_select = qemu.user.mips.aspeed_smc_flash_select ? { try { argprefix_str = prefix ? user_string_n(prefix, 512) : "" } catch {} printf("%d@%d aspeed_smc_flash_select CS%d %sselect\n", pid(), gettimeofday_ns(), cs, argprefix_str) } probe qemu.user.mips.log.npcm7xx_fiu_enter_reset = qemu.user.mips.npcm7xx_fiu_enter_reset ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_enter_reset %s reset type: %d\n", pid(), gettimeofday_ns(), argid_str, reset_type) } probe qemu.user.mips.log.npcm7xx_fiu_hold_reset = qemu.user.mips.npcm7xx_fiu_hold_reset ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_hold_reset %s\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.npcm7xx_fiu_select = qemu.user.mips.npcm7xx_fiu_select ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_select %s select CS%d\n", pid(), gettimeofday_ns(), argid_str, cs) } probe qemu.user.mips.log.npcm7xx_fiu_deselect = qemu.user.mips.npcm7xx_fiu_deselect ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_deselect %s deselect CS%d\n", pid(), gettimeofday_ns(), argid_str, cs) } probe qemu.user.mips.log.npcm7xx_fiu_ctrl_read = qemu.user.mips.npcm7xx_fiu_ctrl_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_ctrl_read %s offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), argid_str, addr, data) } probe qemu.user.mips.log.npcm7xx_fiu_ctrl_write = qemu.user.mips.npcm7xx_fiu_ctrl_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_ctrl_write %s offset: 0x%04x value: 0x%08x\n", pid(), gettimeofday_ns(), argid_str, addr, data) } probe qemu.user.mips.log.npcm7xx_fiu_flash_read = qemu.user.mips.npcm7xx_fiu_flash_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_flash_read %s[%d] offset: 0x%08x size: %u value: 0x%x\n", pid(), gettimeofday_ns(), argid_str, cs, addr, size, value) } probe qemu.user.mips.log.npcm7xx_fiu_flash_write = qemu.user.mips.npcm7xx_fiu_flash_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_fiu_flash_write %s[%d] offset: 0x%08x size: %u value: 0x%x\n", pid(), gettimeofday_ns(), argid_str, cs, addr, size, value) } probe qemu.user.mips.log.npcm_pspi_enter_reset = qemu.user.mips.npcm_pspi_enter_reset ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm_pspi_enter_reset %s reset type: %d\n", pid(), gettimeofday_ns(), argid_str, reset_type) } probe qemu.user.mips.log.npcm_pspi_ctrl_read = qemu.user.mips.npcm_pspi_ctrl_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm_pspi_ctrl_read %s offset: 0x%03x value: 0x%04x\n", pid(), gettimeofday_ns(), argid_str, addr, data) } probe qemu.user.mips.log.npcm_pspi_ctrl_write = qemu.user.mips.npcm_pspi_ctrl_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm_pspi_ctrl_write %s offset: 0x%03x value: 0x%04x\n", pid(), gettimeofday_ns(), argid_str, addr, data) } probe qemu.user.mips.log.ibex_spi_host_reset = qemu.user.mips.ibex_spi_host_reset ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d ibex_spi_host_reset %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.ibex_spi_host_transfer = qemu.user.mips.ibex_spi_host_transfer ? { printf("%d@%d ibex_spi_host_transfer tx_data: 0x%x rx_data: @0x%x\n", pid(), gettimeofday_ns(), tx_data, rx_data) } probe qemu.user.mips.log.ibex_spi_host_write = qemu.user.mips.ibex_spi_host_write ? { printf("%d@%d ibex_spi_host_write @0x%x size %u: 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.ibex_spi_host_read = qemu.user.mips.ibex_spi_host_read ? { printf("%d@%d ibex_spi_host_read @0x%x size %u:\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.pnv_spi_read = qemu.user.mips.pnv_spi_read ? { printf("%d@%d pnv_spi_read addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_spi_write = qemu.user.mips.pnv_spi_write ? { printf("%d@%d pnv_spi_write addr 0x%x val 0x%x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.pnv_spi_read_RDR = qemu.user.mips.pnv_spi_read_RDR ? { printf("%d@%d pnv_spi_read_RDR data extracted = 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pnv_spi_write_TDR = qemu.user.mips.pnv_spi_write_TDR ? { printf("%d@%d pnv_spi_write_TDR being written, data written = 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.pnv_spi_start_sequencer = qemu.user.mips.pnv_spi_start_sequencer ? { printf("%d@%d pnv_spi_start_sequencer \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_reset = qemu.user.mips.pnv_spi_reset ? { printf("%d@%d pnv_spi_reset spic engine sequencer configuration and spi communication\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_sequencer_op = qemu.user.mips.pnv_spi_sequencer_op ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d pnv_spi_sequencer_op %s at index = 0x%x\n", pid(), gettimeofday_ns(), argop_str, index) } probe qemu.user.mips.log.pnv_spi_shifter_stating = qemu.user.mips.pnv_spi_shifter_stating ? { printf("%d@%d pnv_spi_shifter_stating pull CS line low\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_shifter_done = qemu.user.mips.pnv_spi_shifter_done ? { printf("%d@%d pnv_spi_shifter_done pull the CS line high\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_log_Ncounts = qemu.user.mips.pnv_spi_log_Ncounts ? { printf("%d@%d pnv_spi_log_Ncounts N1_bits = %d, N1_bytes = %d, N1_tx = %d, N1_rx = %d, N2_bits = %d, N2_bytes = %d, N2_tx = %d, N2_rx = %d\n", pid(), gettimeofday_ns(), N1_bits, N1_bytes, N1_tx, N1_rx, N2_bits, N2_bytes, N2_tx, N2_rx) } probe qemu.user.mips.log.pnv_spi_tx_append = qemu.user.mips.pnv_spi_tx_append ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d pnv_spi_tx_append %s = 0x%2.2x to payload from TDR at index %d\n", pid(), gettimeofday_ns(), argframe_str, byte, tdr_index) } probe qemu.user.mips.log.pnv_spi_tx_append_FF = qemu.user.mips.pnv_spi_tx_append_FF ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d pnv_spi_tx_append_FF %s to Payload\n", pid(), gettimeofday_ns(), argframe_str) } probe qemu.user.mips.log.pnv_spi_tx_request = qemu.user.mips.pnv_spi_tx_request ? { try { argframe_str = frame ? user_string_n(frame, 512) : "" } catch {} printf("%d@%d pnv_spi_tx_request %s, payload len = %d\n", pid(), gettimeofday_ns(), argframe_str, payload_len) } probe qemu.user.mips.log.pnv_spi_rx_received = qemu.user.mips.pnv_spi_rx_received ? { printf("%d@%d pnv_spi_rx_received payload len = %d\n", pid(), gettimeofday_ns(), payload_len) } probe qemu.user.mips.log.pnv_spi_rx_read_N1frame = qemu.user.mips.pnv_spi_rx_read_N1frame ? { printf("%d@%d pnv_spi_rx_read_N1frame \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_rx_read_N2frame = qemu.user.mips.pnv_spi_rx_read_N2frame ? { printf("%d@%d pnv_spi_rx_read_N2frame \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.pnv_spi_shift_rx = qemu.user.mips.pnv_spi_shift_rx ? { printf("%d@%d pnv_spi_shift_rx byte = 0x%2.2x into RDR from payload index %d\n", pid(), gettimeofday_ns(), byte, index) } probe qemu.user.mips.log.pnv_spi_sequencer_stop_requested = qemu.user.mips.pnv_spi_sequencer_stop_requested ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d pnv_spi_sequencer_stop_requested due to %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.pnv_spi_RDR_match = qemu.user.mips.pnv_spi_RDR_match ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d pnv_spi_RDR_match %s\n", pid(), gettimeofday_ns(), argresult_str) } probe qemu.user.mips.log.allwinner_a10_spi_update_irq = qemu.user.mips.allwinner_a10_spi_update_irq ? { printf("%d@%d allwinner_a10_spi_update_irq IRQ level is %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.allwinner_a10_spi_flush_txfifo_begin = qemu.user.mips.allwinner_a10_spi_flush_txfifo_begin ? { printf("%d@%d allwinner_a10_spi_flush_txfifo_begin Begin: TX Fifo Size = %d, RX Fifo Size = %d\n", pid(), gettimeofday_ns(), tx, rx) } probe qemu.user.mips.log.allwinner_a10_spi_flush_txfifo_end = qemu.user.mips.allwinner_a10_spi_flush_txfifo_end ? { printf("%d@%d allwinner_a10_spi_flush_txfifo_end End: TX Fifo Size = %d, RX Fifo Size = %d\n", pid(), gettimeofday_ns(), tx, rx) } probe qemu.user.mips.log.allwinner_a10_spi_burst_length = qemu.user.mips.allwinner_a10_spi_burst_length ? { printf("%d@%d allwinner_a10_spi_burst_length Burst length = %d\n", pid(), gettimeofday_ns(), len) } probe qemu.user.mips.log.allwinner_a10_spi_tx = qemu.user.mips.allwinner_a10_spi_tx ? { printf("%d@%d allwinner_a10_spi_tx write 0x%02x\n", pid(), gettimeofday_ns(), byte) } probe qemu.user.mips.log.allwinner_a10_spi_rx = qemu.user.mips.allwinner_a10_spi_rx ? { printf("%d@%d allwinner_a10_spi_rx read 0x%02x\n", pid(), gettimeofday_ns(), byte) } probe qemu.user.mips.log.allwinner_a10_spi_read = qemu.user.mips.allwinner_a10_spi_read ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d allwinner_a10_spi_read reg[%s] => 0x%08x\n", pid(), gettimeofday_ns(), argregname_str, value) } probe qemu.user.mips.log.allwinner_a10_spi_write = qemu.user.mips.allwinner_a10_spi_write ? { try { argregname_str = regname ? user_string_n(regname, 512) : "" } catch {} printf("%d@%d allwinner_a10_spi_write reg[%s] <= 0x%08x\n", pid(), gettimeofday_ns(), argregname_str, value) } probe qemu.user.mips.log.slavio_timer_get_out = qemu.user.mips.slavio_timer_get_out ? { printf("%d@%d slavio_timer_get_out limit 0x%x count 0x%x0x%08x\n", pid(), gettimeofday_ns(), limit_, counthigh, count) } probe qemu.user.mips.log.slavio_timer_irq = qemu.user.mips.slavio_timer_irq ? { printf("%d@%d slavio_timer_irq callback: count 0x%x0x%08x\n", pid(), gettimeofday_ns(), counthigh, count) } probe qemu.user.mips.log.slavio_timer_mem_readl_invalid = qemu.user.mips.slavio_timer_mem_readl_invalid ? { printf("%d@%d slavio_timer_mem_readl_invalid invalid read address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.slavio_timer_mem_readl = qemu.user.mips.slavio_timer_mem_readl ? { printf("%d@%d slavio_timer_mem_readl read 0x%x = 0x%08x\n", pid(), gettimeofday_ns(), addr, ret) } probe qemu.user.mips.log.slavio_timer_mem_writel = qemu.user.mips.slavio_timer_mem_writel ? { printf("%d@%d slavio_timer_mem_writel write 0x%x = 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.slavio_timer_mem_writel_limit = qemu.user.mips.slavio_timer_mem_writel_limit ? { printf("%d@%d slavio_timer_mem_writel_limit processor %d user timer set to 0x%016x\n", pid(), gettimeofday_ns(), timer_index, count) } probe qemu.user.mips.log.slavio_timer_mem_writel_counter_invalid = qemu.user.mips.slavio_timer_mem_writel_counter_invalid ? { printf("%d@%d slavio_timer_mem_writel_counter_invalid not user timer\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.slavio_timer_mem_writel_status_start = qemu.user.mips.slavio_timer_mem_writel_status_start ? { printf("%d@%d slavio_timer_mem_writel_status_start processor %d user timer started\n", pid(), gettimeofday_ns(), timer_index) } probe qemu.user.mips.log.slavio_timer_mem_writel_status_stop = qemu.user.mips.slavio_timer_mem_writel_status_stop ? { printf("%d@%d slavio_timer_mem_writel_status_stop processor %d user timer stopped\n", pid(), gettimeofday_ns(), timer_index) } probe qemu.user.mips.log.slavio_timer_mem_writel_mode_user = qemu.user.mips.slavio_timer_mem_writel_mode_user ? { printf("%d@%d slavio_timer_mem_writel_mode_user processor %d changed from counter to user timer\n", pid(), gettimeofday_ns(), timer_index) } probe qemu.user.mips.log.slavio_timer_mem_writel_mode_counter = qemu.user.mips.slavio_timer_mem_writel_mode_counter ? { printf("%d@%d slavio_timer_mem_writel_mode_counter processor %d changed from user timer to counter\n", pid(), gettimeofday_ns(), timer_index) } probe qemu.user.mips.log.slavio_timer_mem_writel_mode_invalid = qemu.user.mips.slavio_timer_mem_writel_mode_invalid ? { printf("%d@%d slavio_timer_mem_writel_mode_invalid not system timer\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.slavio_timer_mem_writel_invalid = qemu.user.mips.slavio_timer_mem_writel_invalid ? { printf("%d@%d slavio_timer_mem_writel_invalid invalid write address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.grlib_gptimer_enable = qemu.user.mips.grlib_gptimer_enable ? { printf("%d@%d grlib_gptimer_enable timer:%d set count 0x%x and run\n", pid(), gettimeofday_ns(), id, count) } probe qemu.user.mips.log.grlib_gptimer_disabled = qemu.user.mips.grlib_gptimer_disabled ? { printf("%d@%d grlib_gptimer_disabled timer:%d Timer disable config 0x%x\n", pid(), gettimeofday_ns(), id, config) } probe qemu.user.mips.log.grlib_gptimer_restart = qemu.user.mips.grlib_gptimer_restart ? { printf("%d@%d grlib_gptimer_restart timer:%d reload val: 0x%x\n", pid(), gettimeofday_ns(), id, reload) } probe qemu.user.mips.log.grlib_gptimer_set_scaler = qemu.user.mips.grlib_gptimer_set_scaler ? { printf("%d@%d grlib_gptimer_set_scaler scaler:0x%x freq:%uHz\n", pid(), gettimeofday_ns(), scaler, freq) } probe qemu.user.mips.log.grlib_gptimer_hit = qemu.user.mips.grlib_gptimer_hit ? { printf("%d@%d grlib_gptimer_hit timer:%d HIT\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.grlib_gptimer_readl = qemu.user.mips.grlib_gptimer_readl ? { printf("%d@%d grlib_gptimer_readl timer:%d addr 0x%x 0x%x\n", pid(), gettimeofday_ns(), id, addr, val) } probe qemu.user.mips.log.grlib_gptimer_writel = qemu.user.mips.grlib_gptimer_writel ? { printf("%d@%d grlib_gptimer_writel timer:%d addr 0x%x 0x%x\n", pid(), gettimeofday_ns(), id, addr, val) } probe qemu.user.mips.log.aspeed_timer_ctrl_enable = qemu.user.mips.aspeed_timer_ctrl_enable ? { printf("%d@%d aspeed_timer_ctrl_enable Timer %u: %d\n", pid(), gettimeofday_ns(), i, enable) } probe qemu.user.mips.log.aspeed_timer_ctrl_external_clock = qemu.user.mips.aspeed_timer_ctrl_external_clock ? { printf("%d@%d aspeed_timer_ctrl_external_clock Timer %u: %d\n", pid(), gettimeofday_ns(), i, enable) } probe qemu.user.mips.log.aspeed_timer_ctrl_overflow_interrupt = qemu.user.mips.aspeed_timer_ctrl_overflow_interrupt ? { printf("%d@%d aspeed_timer_ctrl_overflow_interrupt Timer %u: %d\n", pid(), gettimeofday_ns(), i, enable) } probe qemu.user.mips.log.aspeed_timer_ctrl_pulse_enable = qemu.user.mips.aspeed_timer_ctrl_pulse_enable ? { printf("%d@%d aspeed_timer_ctrl_pulse_enable Timer %u: %d\n", pid(), gettimeofday_ns(), i, enable) } probe qemu.user.mips.log.aspeed_timer_set_ctrl2 = qemu.user.mips.aspeed_timer_set_ctrl2 ? { printf("%d@%d aspeed_timer_set_ctrl2 Value: 0x%x\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.aspeed_timer_set_value = qemu.user.mips.aspeed_timer_set_value ? { printf("%d@%d aspeed_timer_set_value Timer %d register %d: 0x%x\n", pid(), gettimeofday_ns(), timer, reg, value) } probe qemu.user.mips.log.aspeed_timer_read = qemu.user.mips.aspeed_timer_read ? { printf("%d@%d aspeed_timer_read From 0x%x: 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.systick_reload = qemu.user.mips.systick_reload ? { printf("%d@%d systick_reload systick reload\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.systick_timer_tick = qemu.user.mips.systick_timer_tick ? { printf("%d@%d systick_timer_tick systick tick\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.systick_read = qemu.user.mips.systick_read ? { printf("%d@%d systick_read systick read addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.systick_write = qemu.user.mips.systick_write ? { printf("%d@%d systick_write systick write addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), addr, value, size) } probe qemu.user.mips.log.cmsdk_apb_timer_read = qemu.user.mips.cmsdk_apb_timer_read ? { printf("%d@%d cmsdk_apb_timer_read CMSDK APB timer read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_timer_write = qemu.user.mips.cmsdk_apb_timer_write ? { printf("%d@%d cmsdk_apb_timer_write CMSDK APB timer write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_timer_reset = qemu.user.mips.cmsdk_apb_timer_reset ? { printf("%d@%d cmsdk_apb_timer_reset CMSDK APB timer: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cmsdk_apb_dualtimer_read = qemu.user.mips.cmsdk_apb_dualtimer_read ? { printf("%d@%d cmsdk_apb_dualtimer_read CMSDK APB dualtimer read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_dualtimer_write = qemu.user.mips.cmsdk_apb_dualtimer_write ? { printf("%d@%d cmsdk_apb_dualtimer_write CMSDK APB dualtimer write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_dualtimer_reset = qemu.user.mips.cmsdk_apb_dualtimer_reset ? { printf("%d@%d cmsdk_apb_dualtimer_reset CMSDK APB dualtimer: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx_gpt_set_freq = qemu.user.mips.imx_gpt_set_freq ? { printf("%d@%d imx_gpt_set_freq Setting clksrc %u to %u Hz\n", pid(), gettimeofday_ns(), clksrc, freq) } probe qemu.user.mips.log.imx_gpt_read = qemu.user.mips.imx_gpt_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d imx_gpt_read %s -> 0x%08x\n", pid(), gettimeofday_ns(), argname_str, value) } probe qemu.user.mips.log.imx_gpt_write = qemu.user.mips.imx_gpt_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d imx_gpt_write %s <- 0x%08x\n", pid(), gettimeofday_ns(), argname_str, value) } probe qemu.user.mips.log.imx_gpt_timeout = qemu.user.mips.imx_gpt_timeout ? { printf("%d@%d imx_gpt_timeout \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.npcm7xx_timer_read = qemu.user.mips.npcm7xx_timer_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_timer_read %s offset: 0x%04x value 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_timer_write = qemu.user.mips.npcm7xx_timer_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_timer_write %s offset: 0x%04x value 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_timer_irq = qemu.user.mips.npcm7xx_timer_irq ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_timer_irq %s timer %d state %d\n", pid(), gettimeofday_ns(), argid_str, timer, state) } probe qemu.user.mips.log.nrf51_timer_read = qemu.user.mips.nrf51_timer_read ? { printf("%d@%d nrf51_timer_read timer %u read addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), timer_id, addr, value, size) } probe qemu.user.mips.log.nrf51_timer_write = qemu.user.mips.nrf51_timer_write ? { printf("%d@%d nrf51_timer_write timer %u write addr 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), timer_id, addr, value, size) } probe qemu.user.mips.log.nrf51_timer_set_count = qemu.user.mips.nrf51_timer_set_count ? { printf("%d@%d nrf51_timer_set_count timer %u counter %u count 0x%x\n", pid(), gettimeofday_ns(), timer_id, counter_id, value) } probe qemu.user.mips.log.bcm2835_systmr_timer_expired = qemu.user.mips.bcm2835_systmr_timer_expired ? { printf("%d@%d bcm2835_systmr_timer_expired timer #%u expired\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.bcm2835_systmr_irq_ack = qemu.user.mips.bcm2835_systmr_irq_ack ? { printf("%d@%d bcm2835_systmr_irq_ack timer #%u acked\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.bcm2835_systmr_read = qemu.user.mips.bcm2835_systmr_read ? { printf("%d@%d bcm2835_systmr_read timer read: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.bcm2835_systmr_write = qemu.user.mips.bcm2835_systmr_write ? { printf("%d@%d bcm2835_systmr_write timer write: offset 0x%x data 0x%x\n", pid(), gettimeofday_ns(), offset, data) } probe qemu.user.mips.log.bcm2835_systmr_run = qemu.user.mips.bcm2835_systmr_run ? { printf("%d@%d bcm2835_systmr_run timer #%u expiring in %u us\n", pid(), gettimeofday_ns(), id, delay_us) } probe qemu.user.mips.log.avr_timer16_read = qemu.user.mips.avr_timer16_read ? { printf("%d@%d avr_timer16_read timer16 read addr:%u value:%u\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.avr_timer16_read_ifr = qemu.user.mips.avr_timer16_read_ifr ? { printf("%d@%d avr_timer16_read_ifr timer16 read addr:ifr value:%u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.avr_timer16_read_imsk = qemu.user.mips.avr_timer16_read_imsk ? { printf("%d@%d avr_timer16_read_imsk timer16 read addr:imsk value:%u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.avr_timer16_write = qemu.user.mips.avr_timer16_write ? { printf("%d@%d avr_timer16_write timer16 write addr:%u value:%u\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.avr_timer16_write_imsk = qemu.user.mips.avr_timer16_write_imsk ? { printf("%d@%d avr_timer16_write_imsk timer16 write addr:imsk value:%u\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.avr_timer16_interrupt_count = qemu.user.mips.avr_timer16_interrupt_count ? { printf("%d@%d avr_timer16_interrupt_count count: %u\n", pid(), gettimeofday_ns(), cnt) } probe qemu.user.mips.log.avr_timer16_interrupt_overflow = qemu.user.mips.avr_timer16_interrupt_overflow ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d avr_timer16_interrupt_overflow overflow: %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.avr_timer16_next_alarm = qemu.user.mips.avr_timer16_next_alarm ? { printf("%d@%d avr_timer16_next_alarm next alarm: %u ns from now\n", pid(), gettimeofday_ns(), delay_ns) } probe qemu.user.mips.log.avr_timer16_clksrc_update = qemu.user.mips.avr_timer16_clksrc_update ? { printf("%d@%d avr_timer16_clksrc_update timer frequency: %u Hz, period: %u ns (%d us)\n", pid(), gettimeofday_ns(), freq_hz, period_ns, delay_s) } probe qemu.user.mips.log.sse_counter_control_read = qemu.user.mips.sse_counter_control_read ? { printf("%d@%d sse_counter_control_read SSE system counter control frame read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_counter_control_write = qemu.user.mips.sse_counter_control_write ? { printf("%d@%d sse_counter_control_write SSE system counter control framen write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_counter_status_read = qemu.user.mips.sse_counter_status_read ? { printf("%d@%d sse_counter_status_read SSE system counter status frame read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_counter_status_write = qemu.user.mips.sse_counter_status_write ? { printf("%d@%d sse_counter_status_write SSE system counter status frame write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_counter_reset = qemu.user.mips.sse_counter_reset ? { printf("%d@%d sse_counter_reset SSE system counter: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sse_timer_read = qemu.user.mips.sse_timer_read ? { printf("%d@%d sse_timer_read SSE system timer read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_timer_write = qemu.user.mips.sse_timer_write ? { printf("%d@%d sse_timer_write SSE system timer write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.sse_timer_reset = qemu.user.mips.sse_timer_reset ? { printf("%d@%d sse_timer_reset SSE system timer: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sifive_pwm_set_alarm = qemu.user.mips.sifive_pwm_set_alarm ? { printf("%d@%d sifive_pwm_set_alarm Setting alarm to: 0x%x, now: 0x%x\n", pid(), gettimeofday_ns(), alarm, now) } probe qemu.user.mips.log.sifive_pwm_interrupt = qemu.user.mips.sifive_pwm_interrupt ? { printf("%d@%d sifive_pwm_interrupt Interrupt %d\n", pid(), gettimeofday_ns(), num) } probe qemu.user.mips.log.sifive_pwm_read = qemu.user.mips.sifive_pwm_read ? { printf("%d@%d sifive_pwm_read Read at address: 0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.sifive_pwm_write = qemu.user.mips.sifive_pwm_write ? { printf("%d@%d sifive_pwm_write Write 0x%x at address: 0x%x\n", pid(), gettimeofday_ns(), data, offset) } probe qemu.user.mips.log.sh_timer_start_stop = qemu.user.mips.sh_timer_start_stop ? { printf("%d@%d sh_timer_start_stop %d (%d)\n", pid(), gettimeofday_ns(), enable, current) } probe qemu.user.mips.log.sh_timer_read = qemu.user.mips.sh_timer_read ? { printf("%d@%d sh_timer_read tmu012_read 0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.sh_timer_write = qemu.user.mips.sh_timer_write ? { printf("%d@%d sh_timer_write tmu012_write 0x%x 0x%08x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.hpet_timer_id_out_of_range = qemu.user.mips.hpet_timer_id_out_of_range ? { printf("%d@%d hpet_timer_id_out_of_range timer id out of range: 0x%x\n", pid(), gettimeofday_ns(), timer_id) } probe qemu.user.mips.log.hpet_invalid_hpet_cfg = qemu.user.mips.hpet_invalid_hpet_cfg ? { printf("%d@%d hpet_invalid_hpet_cfg invalid HPET_CFG + %ux\n", pid(), gettimeofday_ns(), reg_off) } probe qemu.user.mips.log.hpet_ram_read = qemu.user.mips.hpet_ram_read ? { printf("%d@%d hpet_ram_read enter hpet_ram_readl at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.hpet_ram_read_reading_counter = qemu.user.mips.hpet_ram_read_reading_counter ? { printf("%d@%d hpet_ram_read_reading_counter reading counter + %u = 0x%x\n", pid(), gettimeofday_ns(), reg_off, cur_tick) } probe qemu.user.mips.log.hpet_ram_read_invalid = qemu.user.mips.hpet_ram_read_invalid ? { printf("%d@%d hpet_ram_read_invalid invalid hpet_ram_readl\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hpet_ram_write = qemu.user.mips.hpet_ram_write ? { printf("%d@%d hpet_ram_write enter hpet_ram_writel at 0x%x = 0x%x\n", pid(), gettimeofday_ns(), addr, value) } probe qemu.user.mips.log.hpet_ram_write_timer_id = qemu.user.mips.hpet_ram_write_timer_id ? { printf("%d@%d hpet_ram_write_timer_id hpet_ram_writel timer_id = 0x%x\n", pid(), gettimeofday_ns(), timer_id) } probe qemu.user.mips.log.hpet_ram_write_tn_cfg = qemu.user.mips.hpet_ram_write_tn_cfg ? { printf("%d@%d hpet_ram_write_tn_cfg hpet_ram_writel HPET_TN_CFG + %u\n", pid(), gettimeofday_ns(), reg_off) } probe qemu.user.mips.log.hpet_ram_write_tn_cmp = qemu.user.mips.hpet_ram_write_tn_cmp ? { printf("%d@%d hpet_ram_write_tn_cmp hpet_ram_writel HPET_TN_CMP + %u\n", pid(), gettimeofday_ns(), reg_off) } probe qemu.user.mips.log.hpet_ram_write_invalid_tn_cmp = qemu.user.mips.hpet_ram_write_invalid_tn_cmp ? { printf("%d@%d hpet_ram_write_invalid_tn_cmp invalid HPET_TN_CMP + 4 write\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hpet_ram_write_invalid = qemu.user.mips.hpet_ram_write_invalid ? { printf("%d@%d hpet_ram_write_invalid invalid hpet_ram_writel\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hpet_ram_write_counter_write_while_enabled = qemu.user.mips.hpet_ram_write_counter_write_while_enabled ? { printf("%d@%d hpet_ram_write_counter_write_while_enabled Writing counter while HPET enabled!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hpet_ram_write_counter_written = qemu.user.mips.hpet_ram_write_counter_written ? { printf("%d@%d hpet_ram_write_counter_written HPET counter + %uwritten. crt = 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), reg_off, value, counter) } probe qemu.user.mips.log.tpm_crb_mmio_read = qemu.user.mips.tpm_crb_mmio_read ? { printf("%d@%d tpm_crb_mmio_read CRB read 0x%016x len:%u val: 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.tpm_crb_mmio_write = qemu.user.mips.tpm_crb_mmio_write ? { printf("%d@%d tpm_crb_mmio_write CRB write 0x%016x len:%u val: 0x%x\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.tpm_tis_raise_irq = qemu.user.mips.tpm_tis_raise_irq ? { printf("%d@%d tpm_tis_raise_irq Raising IRQ for flag 0x%08x\n", pid(), gettimeofday_ns(), irqmask) } probe qemu.user.mips.log.tpm_tis_new_active_locality = qemu.user.mips.tpm_tis_new_active_locality ? { printf("%d@%d tpm_tis_new_active_locality Active locality is now %d\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_tis_abort = qemu.user.mips.tpm_tis_abort ? { printf("%d@%d tpm_tis_abort New active locality is %d\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_tis_data_read = qemu.user.mips.tpm_tis_data_read ? { printf("%d@%d tpm_tis_data_read byte 0x%02x [%d]\n", pid(), gettimeofday_ns(), value, off) } probe qemu.user.mips.log.tpm_tis_mmio_read = qemu.user.mips.tpm_tis_mmio_read ? { printf("%d@%d tpm_tis_mmio_read read.%u(0x%08x) = 0x%08x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.tpm_tis_mmio_write = qemu.user.mips.tpm_tis_mmio_write ? { printf("%d@%d tpm_tis_mmio_write write.%u(0x%08x) = 0x%08x\n", pid(), gettimeofday_ns(), size, addr, val) } probe qemu.user.mips.log.tpm_tis_mmio_write_locty4 = qemu.user.mips.tpm_tis_mmio_write_locty4 ? { printf("%d@%d tpm_tis_mmio_write_locty4 Access to locality 4 only allowed from hardware\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_tis_mmio_write_release_locty = qemu.user.mips.tpm_tis_mmio_write_release_locty ? { printf("%d@%d tpm_tis_mmio_write_release_locty Releasing locality %d\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_tis_mmio_write_locty_req_use = qemu.user.mips.tpm_tis_mmio_write_locty_req_use ? { printf("%d@%d tpm_tis_mmio_write_locty_req_use Locality %d requests use\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_tis_mmio_write_next_locty = qemu.user.mips.tpm_tis_mmio_write_next_locty ? { printf("%d@%d tpm_tis_mmio_write_next_locty Next active locality is %d\n", pid(), gettimeofday_ns(), locty) } probe qemu.user.mips.log.tpm_tis_mmio_write_locty_seized = qemu.user.mips.tpm_tis_mmio_write_locty_seized ? { printf("%d@%d tpm_tis_mmio_write_locty_seized Locality %d seized from locality %d\n", pid(), gettimeofday_ns(), locty, active) } probe qemu.user.mips.log.tpm_tis_mmio_write_init_abort = qemu.user.mips.tpm_tis_mmio_write_init_abort ? { printf("%d@%d tpm_tis_mmio_write_init_abort Initiating abort\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_tis_mmio_write_lowering_irq = qemu.user.mips.tpm_tis_mmio_write_lowering_irq ? { printf("%d@%d tpm_tis_mmio_write_lowering_irq Lowering IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_tis_mmio_write_data2send = qemu.user.mips.tpm_tis_mmio_write_data2send ? { printf("%d@%d tpm_tis_mmio_write_data2send Data to send to TPM: 0x%08x (size=%d)\n", pid(), gettimeofday_ns(), value, size) } probe qemu.user.mips.log.tpm_tis_pre_save = qemu.user.mips.tpm_tis_pre_save ? { printf("%d@%d tpm_tis_pre_save locty: %d, rw_offset = %u\n", pid(), gettimeofday_ns(), locty, rw_offset) } probe qemu.user.mips.log.tpm_ppi_memset = qemu.user.mips.tpm_ppi_memset ? { printf("%d@%d tpm_ppi_memset memset: %p %u\n", pid(), gettimeofday_ns(), ptr, size) } probe qemu.user.mips.log.tpm_spapr_do_crq = qemu.user.mips.tpm_spapr_do_crq ? { printf("%d@%d tpm_spapr_do_crq 1st 2 bytes in CRQ: 0x%02x 0x%02x\n", pid(), gettimeofday_ns(), raw1, raw2) } probe qemu.user.mips.log.tpm_spapr_do_crq_crq_result = qemu.user.mips.tpm_spapr_do_crq_crq_result ? { printf("%d@%d tpm_spapr_do_crq_crq_result SPAPR_VTPM_INIT_CRQ_RESULT\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_spapr_do_crq_crq_complete_result = qemu.user.mips.tpm_spapr_do_crq_crq_complete_result ? { printf("%d@%d tpm_spapr_do_crq_crq_complete_result SPAPR_VTPM_INIT_CRQ_COMP_RESULT\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_spapr_do_crq_tpm_command = qemu.user.mips.tpm_spapr_do_crq_tpm_command ? { printf("%d@%d tpm_spapr_do_crq_tpm_command got TPM command payload\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_spapr_do_crq_tpm_get_rtce_buffer_size = qemu.user.mips.tpm_spapr_do_crq_tpm_get_rtce_buffer_size ? { printf("%d@%d tpm_spapr_do_crq_tpm_get_rtce_buffer_size response: buffer size is %u\n", pid(), gettimeofday_ns(), buffersize) } probe qemu.user.mips.log.tpm_spapr_do_crq_get_version = qemu.user.mips.tpm_spapr_do_crq_get_version ? { printf("%d@%d tpm_spapr_do_crq_get_version response: version %u\n", pid(), gettimeofday_ns(), version) } probe qemu.user.mips.log.tpm_spapr_do_crq_prepare_to_suspend = qemu.user.mips.tpm_spapr_do_crq_prepare_to_suspend ? { printf("%d@%d tpm_spapr_do_crq_prepare_to_suspend response: preparing to suspend\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_spapr_do_crq_unknown_msg_type = qemu.user.mips.tpm_spapr_do_crq_unknown_msg_type ? { printf("%d@%d tpm_spapr_do_crq_unknown_msg_type Unknown message type 0x%02x\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.tpm_spapr_do_crq_unknown_crq = qemu.user.mips.tpm_spapr_do_crq_unknown_crq ? { printf("%d@%d tpm_spapr_do_crq_unknown_crq unknown CRQ 0x%02x 0x%02x ...\n", pid(), gettimeofday_ns(), raw1, raw2) } probe qemu.user.mips.log.tpm_spapr_post_load = qemu.user.mips.tpm_spapr_post_load ? { printf("%d@%d tpm_spapr_post_load Delivering TPM response after resume\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.tpm_spapr_caught_response = qemu.user.mips.tpm_spapr_caught_response ? { printf("%d@%d tpm_spapr_caught_response Caught response to deliver after resume: %u bytes\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.tpm_tis_i2c_recv = qemu.user.mips.tpm_tis_i2c_recv ? { printf("%d@%d tpm_tis_i2c_recv TPM I2C read: 0x%X\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.tpm_tis_i2c_send = qemu.user.mips.tpm_tis_i2c_send ? { printf("%d@%d tpm_tis_i2c_send TPM I2C write: 0x%X\n", pid(), gettimeofday_ns(), data) } probe qemu.user.mips.log.tpm_tis_i2c_event = qemu.user.mips.tpm_tis_i2c_event ? { try { argevent_str = event ? user_string_n(event, 512) : "" } catch {} printf("%d@%d tpm_tis_i2c_event TPM I2C event: %s\n", pid(), gettimeofday_ns(), argevent_str) } probe qemu.user.mips.log.tpm_tis_i2c_send_reg = qemu.user.mips.tpm_tis_i2c_send_reg ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d tpm_tis_i2c_send_reg TPM I2C write register: %s(0x%X)\n", pid(), gettimeofday_ns(), argname_str, reg) } probe qemu.user.mips.log.uefi_reg_read = qemu.user.mips.uefi_reg_read ? { printf("%d@%d uefi_reg_read addr 0x%x, size %u\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.uefi_reg_write = qemu.user.mips.uefi_reg_write ? { printf("%d@%d uefi_reg_write addr 0x%x, val 0x%x, size %d\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.uefi_hard_reset = qemu.user.mips.uefi_hard_reset ? { printf("%d@%d uefi_hard_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.uefi_variable = qemu.user.mips.uefi_variable ? { try { argcontext_str = context ? user_string_n(context, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { arguuid_str = uuid ? user_string_n(uuid, 512) : "" } catch {} printf("%d@%d uefi_variable context %s, name %s, size %u, uuid %s\n", pid(), gettimeofday_ns(), argcontext_str, argname_str, size, arguuid_str) } probe qemu.user.mips.log.uefi_status = qemu.user.mips.uefi_status ? { try { argcontext_str = context ? user_string_n(context, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d uefi_status context %s, status %s\n", pid(), gettimeofday_ns(), argcontext_str, argname_str) } probe qemu.user.mips.log.uefi_event = qemu.user.mips.uefi_event ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d uefi_event event %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.uefi_vars_proto_cmd = qemu.user.mips.uefi_vars_proto_cmd ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d uefi_vars_proto_cmd cmd %s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.uefi_vars_security_violation = qemu.user.mips.uefi_vars_security_violation ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d uefi_vars_security_violation reason %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.uefi_vars_policy_cmd = qemu.user.mips.uefi_vars_policy_cmd ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d uefi_vars_policy_cmd cmd %s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.uefi_vars_policy_deny = qemu.user.mips.uefi_vars_policy_deny ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d uefi_vars_policy_deny reason %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.ufs_irq_raise = qemu.user.mips.ufs_irq_raise ? { printf("%d@%d ufs_irq_raise INTx\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ufs_irq_lower = qemu.user.mips.ufs_irq_lower ? { printf("%d@%d ufs_irq_lower INTx\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ufs_mmio_read = qemu.user.mips.ufs_mmio_read ? { printf("%d@%d ufs_mmio_read addr 0x%x data 0x%x size %d\n", pid(), gettimeofday_ns(), addr, data, size) } probe qemu.user.mips.log.ufs_mmio_write = qemu.user.mips.ufs_mmio_write ? { printf("%d@%d ufs_mmio_write addr 0x%x data 0x%x size %d\n", pid(), gettimeofday_ns(), addr, data, size) } probe qemu.user.mips.log.ufs_process_db = qemu.user.mips.ufs_process_db ? { printf("%d@%d ufs_process_db UTRLDBR slot %u\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_process_req = qemu.user.mips.ufs_process_req ? { printf("%d@%d ufs_process_req UTRLDBR slot %u\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_complete_req = qemu.user.mips.ufs_complete_req ? { printf("%d@%d ufs_complete_req UTRLDBR slot %u\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_sendback_req = qemu.user.mips.ufs_sendback_req ? { printf("%d@%d ufs_sendback_req UTRLDBR slot %u\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_exec_nop_cmd = qemu.user.mips.ufs_exec_nop_cmd ? { printf("%d@%d ufs_exec_nop_cmd UTRLDBR slot %u\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_exec_scsi_cmd = qemu.user.mips.ufs_exec_scsi_cmd ? { printf("%d@%d ufs_exec_scsi_cmd slot %u, lun 0x%x, opcode 0x%x\n", pid(), gettimeofday_ns(), slot, lun, opcode) } probe qemu.user.mips.log.ufs_exec_query_cmd = qemu.user.mips.ufs_exec_query_cmd ? { printf("%d@%d ufs_exec_query_cmd slot %u, opcode 0x%x\n", pid(), gettimeofday_ns(), slot, opcode) } probe qemu.user.mips.log.ufs_process_uiccmd = qemu.user.mips.ufs_process_uiccmd ? { printf("%d@%d ufs_process_uiccmd uiccmd 0x%x, ucmdarg1 0x%x, ucmdarg2 0x%x, ucmdarg3 0x%x\n", pid(), gettimeofday_ns(), uiccmd, ucmdarg1, ucmdarg2, ucmdarg3) } probe qemu.user.mips.log.ufs_mcq_complete_req = qemu.user.mips.ufs_mcq_complete_req ? { printf("%d@%d ufs_mcq_complete_req sqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_mcq_create_sq = qemu.user.mips.ufs_mcq_create_sq ? { printf("%d@%d ufs_mcq_create_sq mcq create sq sqid %u, cqid %u, addr 0x%x, size %u\n", pid(), gettimeofday_ns(), sqid, cqid, addr, size) } probe qemu.user.mips.log.ufs_mcq_create_cq = qemu.user.mips.ufs_mcq_create_cq ? { printf("%d@%d ufs_mcq_create_cq mcq create cq cqid %u, addr 0x%x, size %u\n", pid(), gettimeofday_ns(), cqid, addr, size) } probe qemu.user.mips.log.ufs_err_dma_read_utrd = qemu.user.mips.ufs_err_dma_read_utrd ? { printf("%d@%d ufs_err_dma_read_utrd failed to read utrd. UTRLDBR slot %u, UTRD dma addr %u\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.ufs_err_dma_read_req_upiu = qemu.user.mips.ufs_err_dma_read_req_upiu ? { printf("%d@%d ufs_err_dma_read_req_upiu failed to read req upiu. UTRLDBR slot %u, request upiu addr %u\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.ufs_err_dma_read_prdt = qemu.user.mips.ufs_err_dma_read_prdt ? { printf("%d@%d ufs_err_dma_read_prdt failed to read prdt. UTRLDBR slot %u, prdt addr %u\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.ufs_err_dma_read_sq = qemu.user.mips.ufs_err_dma_read_sq ? { printf("%d@%d ufs_err_dma_read_sq failed to read sq entry. sqid %u, hwaddr %u\n", pid(), gettimeofday_ns(), sqid, addr) } probe qemu.user.mips.log.ufs_err_dma_write_utrd = qemu.user.mips.ufs_err_dma_write_utrd ? { printf("%d@%d ufs_err_dma_write_utrd failed to write utrd. UTRLDBR slot %u, UTRD dma addr %u\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.ufs_err_dma_write_rsp_upiu = qemu.user.mips.ufs_err_dma_write_rsp_upiu ? { printf("%d@%d ufs_err_dma_write_rsp_upiu failed to write rsp upiu. UTRLDBR slot %u, response upiu addr %u\n", pid(), gettimeofday_ns(), slot, addr) } probe qemu.user.mips.log.ufs_err_dma_write_cq = qemu.user.mips.ufs_err_dma_write_cq ? { printf("%d@%d ufs_err_dma_write_cq failed to write cq entry. cqid %u, hwaddr %u\n", pid(), gettimeofday_ns(), cqid, addr) } probe qemu.user.mips.log.ufs_err_utrl_slot_error = qemu.user.mips.ufs_err_utrl_slot_error ? { printf("%d@%d ufs_err_utrl_slot_error UTRLDBR slot %u is in error\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_err_utrl_slot_busy = qemu.user.mips.ufs_err_utrl_slot_busy ? { printf("%d@%d ufs_err_utrl_slot_busy UTRLDBR slot %u is busy\n", pid(), gettimeofday_ns(), slot) } probe qemu.user.mips.log.ufs_err_unsupport_register_offset = qemu.user.mips.ufs_err_unsupport_register_offset ? { printf("%d@%d ufs_err_unsupport_register_offset Register offset 0x%x is not yet supported\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.ufs_err_invalid_register_offset = qemu.user.mips.ufs_err_invalid_register_offset ? { printf("%d@%d ufs_err_invalid_register_offset Register offset 0x%x is invalid\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.ufs_err_scsi_cmd_invalid_lun = qemu.user.mips.ufs_err_scsi_cmd_invalid_lun ? { printf("%d@%d ufs_err_scsi_cmd_invalid_lun scsi command has invalid lun: 0x%x\n", pid(), gettimeofday_ns(), lun) } probe qemu.user.mips.log.ufs_err_query_flag_not_readable = qemu.user.mips.ufs_err_query_flag_not_readable ? { printf("%d@%d ufs_err_query_flag_not_readable query flag idn 0x%x is denied to read\n", pid(), gettimeofday_ns(), idn) } probe qemu.user.mips.log.ufs_err_query_flag_not_writable = qemu.user.mips.ufs_err_query_flag_not_writable ? { printf("%d@%d ufs_err_query_flag_not_writable query flag idn 0x%x is denied to write\n", pid(), gettimeofday_ns(), idn) } probe qemu.user.mips.log.ufs_err_query_attr_not_readable = qemu.user.mips.ufs_err_query_attr_not_readable ? { printf("%d@%d ufs_err_query_attr_not_readable query attribute idn 0x%x is denied to read\n", pid(), gettimeofday_ns(), idn) } probe qemu.user.mips.log.ufs_err_query_attr_not_writable = qemu.user.mips.ufs_err_query_attr_not_writable ? { printf("%d@%d ufs_err_query_attr_not_writable query attribute idn 0x%x is denied to write\n", pid(), gettimeofday_ns(), idn) } probe qemu.user.mips.log.ufs_err_query_invalid_opcode = qemu.user.mips.ufs_err_query_invalid_opcode ? { printf("%d@%d ufs_err_query_invalid_opcode query request has invalid opcode. opcode: 0x%x\n", pid(), gettimeofday_ns(), opcode) } probe qemu.user.mips.log.ufs_err_query_invalid_idn = qemu.user.mips.ufs_err_query_invalid_idn ? { printf("%d@%d ufs_err_query_invalid_idn query request has invalid idn. opcode: 0x%x, idn 0x%x\n", pid(), gettimeofday_ns(), opcode, idn) } probe qemu.user.mips.log.ufs_err_query_invalid_index = qemu.user.mips.ufs_err_query_invalid_index ? { printf("%d@%d ufs_err_query_invalid_index query request has invalid index. opcode: 0x%x, index 0x%x\n", pid(), gettimeofday_ns(), opcode, index) } probe qemu.user.mips.log.ufs_err_invalid_trans_code = qemu.user.mips.ufs_err_invalid_trans_code ? { printf("%d@%d ufs_err_invalid_trans_code request upiu has invalid transaction code. slot: %u, trans_code: 0x%x\n", pid(), gettimeofday_ns(), slot, trans_code) } probe qemu.user.mips.log.ufs_err_mcq_db_wr_invalid_sqid = qemu.user.mips.ufs_err_mcq_db_wr_invalid_sqid ? { printf("%d@%d ufs_err_mcq_db_wr_invalid_sqid invalid mcq sqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_db_wr_invalid_db = qemu.user.mips.ufs_err_mcq_db_wr_invalid_db ? { printf("%d@%d ufs_err_mcq_db_wr_invalid_db invalid mcq doorbell sqid %u, db %u\n", pid(), gettimeofday_ns(), qid, db) } probe qemu.user.mips.log.ufs_err_mcq_create_sq_invalid_sqid = qemu.user.mips.ufs_err_mcq_create_sq_invalid_sqid ? { printf("%d@%d ufs_err_mcq_create_sq_invalid_sqid invalid mcq sqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_create_sq_invalid_cqid = qemu.user.mips.ufs_err_mcq_create_sq_invalid_cqid ? { printf("%d@%d ufs_err_mcq_create_sq_invalid_cqid invalid mcq cqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_create_sq_already_exists = qemu.user.mips.ufs_err_mcq_create_sq_already_exists ? { printf("%d@%d ufs_err_mcq_create_sq_already_exists mcq sqid %ualready exists\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_delete_sq_invalid_sqid = qemu.user.mips.ufs_err_mcq_delete_sq_invalid_sqid ? { printf("%d@%d ufs_err_mcq_delete_sq_invalid_sqid invalid mcq sqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_delete_sq_not_exists = qemu.user.mips.ufs_err_mcq_delete_sq_not_exists ? { printf("%d@%d ufs_err_mcq_delete_sq_not_exists mcq sqid %unot exists\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_create_cq_invalid_cqid = qemu.user.mips.ufs_err_mcq_create_cq_invalid_cqid ? { printf("%d@%d ufs_err_mcq_create_cq_invalid_cqid invalid mcq cqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_create_cq_already_exists = qemu.user.mips.ufs_err_mcq_create_cq_already_exists ? { printf("%d@%d ufs_err_mcq_create_cq_already_exists mcq cqid %ualready exists\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_delete_cq_invalid_cqid = qemu.user.mips.ufs_err_mcq_delete_cq_invalid_cqid ? { printf("%d@%d ufs_err_mcq_delete_cq_invalid_cqid invalid mcq cqid %u\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_delete_cq_not_exists = qemu.user.mips.ufs_err_mcq_delete_cq_not_exists ? { printf("%d@%d ufs_err_mcq_delete_cq_not_exists mcq cqid %unot exists\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.ufs_err_mcq_delete_cq_sq_not_deleted = qemu.user.mips.ufs_err_mcq_delete_cq_sq_not_deleted ? { printf("%d@%d ufs_err_mcq_delete_cq_sq_not_deleted mcq sq %u still has cq %u\n", pid(), gettimeofday_ns(), sqid, cqid) } probe qemu.user.mips.log.usb_packet_state_change = qemu.user.mips.usb_packet_state_change ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} try { argo_str = o ? user_string_n(o, 512) : "" } catch {} try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d usb_packet_state_change bus %d, port %s, ep %d, packet %p, state %s -> %s\n", pid(), gettimeofday_ns(), bus, argport_str, ep, p, argo_str, argn_str) } probe qemu.user.mips.log.usb_packet_state_fault = qemu.user.mips.usb_packet_state_fault ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} try { argo_str = o ? user_string_n(o, 512) : "" } catch {} try { argn_str = n ? user_string_n(n, 512) : "" } catch {} printf("%d@%d usb_packet_state_fault bus %d, port %s, ep %d, packet %p, state %s, expected %s\n", pid(), gettimeofday_ns(), bus, argport_str, ep, p, argo_str, argn_str) } probe qemu.user.mips.log.usb_port_claim = qemu.user.mips.usb_port_claim ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} printf("%d@%d usb_port_claim bus %d, port %s\n", pid(), gettimeofday_ns(), bus, argport_str) } probe qemu.user.mips.log.usb_port_attach = qemu.user.mips.usb_port_attach ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} try { argdevspeed_str = devspeed ? user_string_n(devspeed, 512) : "" } catch {} try { argportspeed_str = portspeed ? user_string_n(portspeed, 512) : "" } catch {} printf("%d@%d usb_port_attach bus %d, port %s, devspeed %s, portspeed %s\n", pid(), gettimeofday_ns(), bus, argport_str, argdevspeed_str, argportspeed_str) } probe qemu.user.mips.log.usb_port_detach = qemu.user.mips.usb_port_detach ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} printf("%d@%d usb_port_detach bus %d, port %s\n", pid(), gettimeofday_ns(), bus, argport_str) } probe qemu.user.mips.log.usb_port_release = qemu.user.mips.usb_port_release ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} printf("%d@%d usb_port_release bus %d, port %s\n", pid(), gettimeofday_ns(), bus, argport_str) } probe qemu.user.mips.log.usb_ohci_exit = qemu.user.mips.usb_ohci_exit ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_exit %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_iso_td_read_failed = qemu.user.mips.usb_ohci_iso_td_read_failed ? { printf("%d@%d usb_ohci_iso_td_read_failed ISO_TD read error at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_iso_td_head = qemu.user.mips.usb_ohci_iso_td_head ? { printf("%d@%d usb_ohci_iso_td_head ISO_TD ED head 0x%.8x tailp 0x%.8x, flags 0x%.8x bp 0x%.8x next 0x%.8x be 0x%.8x, frame_number 0x%.8x starting_frame 0x%.8x, frame_count 0x%.8x relative %d\n", pid(), gettimeofday_ns(), head, tail, flags, bp, next_, be, framenum, startframe, framecount, rel_frame_num) } probe qemu.user.mips.log.usb_ohci_iso_td_head_offset = qemu.user.mips.usb_ohci_iso_td_head_offset ? { printf("%d@%d usb_ohci_iso_td_head_offset 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x 0x%.8x\n", pid(), gettimeofday_ns(), o0, o1, o2, o3, o4, o5, o6, o7) } probe qemu.user.mips.log.usb_ohci_iso_td_relative_frame_number_neg = qemu.user.mips.usb_ohci_iso_td_relative_frame_number_neg ? { printf("%d@%d usb_ohci_iso_td_relative_frame_number_neg ISO_TD R=%d < 0\n", pid(), gettimeofday_ns(), rel) } probe qemu.user.mips.log.usb_ohci_iso_td_relative_frame_number_big = qemu.user.mips.usb_ohci_iso_td_relative_frame_number_big ? { printf("%d@%d usb_ohci_iso_td_relative_frame_number_big ISO_TD R=%d > FC=%d\n", pid(), gettimeofday_ns(), rel, count) } probe qemu.user.mips.log.usb_ohci_iso_td_bad_direction = qemu.user.mips.usb_ohci_iso_td_bad_direction ? { printf("%d@%d usb_ohci_iso_td_bad_direction Bad direction %d\n", pid(), gettimeofday_ns(), dir) } probe qemu.user.mips.log.usb_ohci_iso_td_bad_bp_be = qemu.user.mips.usb_ohci_iso_td_bad_bp_be ? { printf("%d@%d usb_ohci_iso_td_bad_bp_be ISO_TD bp 0x%.8x be 0x%.8x\n", pid(), gettimeofday_ns(), bp, be) } probe qemu.user.mips.log.usb_ohci_iso_td_bad_cc_not_accessed = qemu.user.mips.usb_ohci_iso_td_bad_cc_not_accessed ? { printf("%d@%d usb_ohci_iso_td_bad_cc_not_accessed ISO_TD cc != not accessed 0x%.8x 0x%.8x\n", pid(), gettimeofday_ns(), start, next_) } probe qemu.user.mips.log.usb_ohci_iso_td_bad_cc_overrun = qemu.user.mips.usb_ohci_iso_td_bad_cc_overrun ? { printf("%d@%d usb_ohci_iso_td_bad_cc_overrun ISO_TD start_offset=0x%.8x > next_offset=0x%.8x\n", pid(), gettimeofday_ns(), start, next_) } probe qemu.user.mips.log.usb_ohci_iso_td_so = qemu.user.mips.usb_ohci_iso_td_so ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d usb_ohci_iso_td_so 0x%.8x eo 0x%.8x sa 0x%.8x ea 0x%.8x dir %s len %u ret %d\n", pid(), gettimeofday_ns(), so, eo, s, e, argstr_str, len, ret) } probe qemu.user.mips.log.usb_ohci_iso_td_data_overrun = qemu.user.mips.usb_ohci_iso_td_data_overrun ? { printf("%d@%d usb_ohci_iso_td_data_overrun DataOverrun %d > %u\n", pid(), gettimeofday_ns(), ret, len) } probe qemu.user.mips.log.usb_ohci_iso_td_data_underrun = qemu.user.mips.usb_ohci_iso_td_data_underrun ? { printf("%d@%d usb_ohci_iso_td_data_underrun DataUnderrun %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.usb_ohci_iso_td_nak = qemu.user.mips.usb_ohci_iso_td_nak ? { printf("%d@%d usb_ohci_iso_td_nak got NAK/STALL %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.usb_ohci_iso_td_bad_response = qemu.user.mips.usb_ohci_iso_td_bad_response ? { printf("%d@%d usb_ohci_iso_td_bad_response Bad device response %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.usb_ohci_td_bad_pid = qemu.user.mips.usb_ohci_td_bad_pid ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_td_bad_pid Bad pid %s: ed.flags 0x%x td.flags 0x%x\n", pid(), gettimeofday_ns(), args_str, edf, tdf) } probe qemu.user.mips.log.usb_ohci_td_bad_buf = qemu.user.mips.usb_ohci_td_bad_buf ? { printf("%d@%d usb_ohci_td_bad_buf Bad cbp = 0x%x > be = 0x%x\n", pid(), gettimeofday_ns(), cbp, be) } probe qemu.user.mips.log.usb_ohci_port_attach = qemu.user.mips.usb_ohci_port_attach ? { printf("%d@%d usb_ohci_port_attach port #%d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.usb_ohci_port_detach = qemu.user.mips.usb_ohci_port_detach ? { printf("%d@%d usb_ohci_port_detach port #%d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.usb_ohci_port_wakeup = qemu.user.mips.usb_ohci_port_wakeup ? { printf("%d@%d usb_ohci_port_wakeup port #%d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.usb_ohci_port_suspend = qemu.user.mips.usb_ohci_port_suspend ? { printf("%d@%d usb_ohci_port_suspend port #%d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.usb_ohci_port_reset = qemu.user.mips.usb_ohci_port_reset ? { printf("%d@%d usb_ohci_port_reset port #%d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.usb_ohci_remote_wakeup = qemu.user.mips.usb_ohci_remote_wakeup ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_remote_wakeup %s: SUSPEND->RESUME\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_reset = qemu.user.mips.usb_ohci_reset ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_reset %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_start = qemu.user.mips.usb_ohci_start ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_start %s: USB Operational\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_resume = qemu.user.mips.usb_ohci_resume ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_resume %s: USB Resume\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_stop = qemu.user.mips.usb_ohci_stop ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_stop %s: USB Suspended\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_ohci_set_ctl = qemu.user.mips.usb_ohci_set_ctl ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_set_ctl %s: new state 0x%x\n", pid(), gettimeofday_ns(), args_str, new_state) } probe qemu.user.mips.log.usb_ohci_td_underrun = qemu.user.mips.usb_ohci_td_underrun ? { printf("%d@%d usb_ohci_td_underrun \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_dev_error = qemu.user.mips.usb_ohci_td_dev_error ? { printf("%d@%d usb_ohci_td_dev_error \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_nak = qemu.user.mips.usb_ohci_td_nak ? { printf("%d@%d usb_ohci_td_nak \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_stall = qemu.user.mips.usb_ohci_td_stall ? { printf("%d@%d usb_ohci_td_stall \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_babble = qemu.user.mips.usb_ohci_td_babble ? { printf("%d@%d usb_ohci_td_babble \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_bad_device_response = qemu.user.mips.usb_ohci_td_bad_device_response ? { printf("%d@%d usb_ohci_td_bad_device_response %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.usb_ohci_td_read_error = qemu.user.mips.usb_ohci_td_read_error ? { printf("%d@%d usb_ohci_td_read_error TD read error at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_td_bad_direction = qemu.user.mips.usb_ohci_td_bad_direction ? { printf("%d@%d usb_ohci_td_bad_direction Bad direction %d\n", pid(), gettimeofday_ns(), dir) } probe qemu.user.mips.log.usb_ohci_td_skip_async = qemu.user.mips.usb_ohci_td_skip_async ? { printf("%d@%d usb_ohci_td_skip_async \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_td_pkt_hdr = qemu.user.mips.usb_ohci_td_pkt_hdr ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_ohci_td_pkt_hdr TD @ 0x%.8x %d of %d bytes %s r=%d cbp=0x%.8x be=0x%.8x\n", pid(), gettimeofday_ns(), addr, pktlen, len, args_str, flag_r, cbp, be) } probe qemu.user.mips.log.usb_ohci_td_pkt_short = qemu.user.mips.usb_ohci_td_pkt_short ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d usb_ohci_td_pkt_short %s data: %s\n", pid(), gettimeofday_ns(), argdir_str, argbuf_str) } probe qemu.user.mips.log.usb_ohci_td_pkt_full = qemu.user.mips.usb_ohci_td_pkt_full ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d usb_ohci_td_pkt_full %s data: %s\n", pid(), gettimeofday_ns(), argdir_str, argbuf_str) } probe qemu.user.mips.log.usb_ohci_td_too_many_pending = qemu.user.mips.usb_ohci_td_too_many_pending ? { printf("%d@%d usb_ohci_td_too_many_pending ep=%d\n", pid(), gettimeofday_ns(), ep) } probe qemu.user.mips.log.usb_ohci_td_packet_status = qemu.user.mips.usb_ohci_td_packet_status ? { printf("%d@%d usb_ohci_td_packet_status status=%d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.usb_ohci_ed_read_error = qemu.user.mips.usb_ohci_ed_read_error ? { printf("%d@%d usb_ohci_ed_read_error ED read error at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_ed_pkt = qemu.user.mips.usb_ohci_ed_pkt ? { printf("%d@%d usb_ohci_ed_pkt ED @ 0x%.8x h=%u c=%u head=0x%.8x tailp=0x%.8x next=0x%.8x\n", pid(), gettimeofday_ns(), cur, h, c, head, tail, next_) } probe qemu.user.mips.log.usb_ohci_ed_pkt_flags = qemu.user.mips.usb_ohci_ed_pkt_flags ? { printf("%d@%d usb_ohci_ed_pkt_flags fa=%u en=%u d=%u s=%u k=%u f=%u mps=%u\n", pid(), gettimeofday_ns(), fa, en, d, s, k, f, mps) } probe qemu.user.mips.log.usb_ohci_hcca_read_error = qemu.user.mips.usb_ohci_hcca_read_error ? { printf("%d@%d usb_ohci_hcca_read_error HCCA read error at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_mem_read = qemu.user.mips.usb_ohci_mem_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_ohci_mem_read %d %s 0x%x %d -> 0x%x\n", pid(), gettimeofday_ns(), size, argname_str, addr, offs, val) } probe qemu.user.mips.log.usb_ohci_mem_port_read = qemu.user.mips.usb_ohci_mem_port_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_ohci_mem_port_read %d %s[%d] 0x%x %d -> 0x%x\n", pid(), gettimeofday_ns(), size, argname_str, port, addr, offs, val) } probe qemu.user.mips.log.usb_ohci_mem_read_unaligned = qemu.user.mips.usb_ohci_mem_read_unaligned ? { printf("%d@%d usb_ohci_mem_read_unaligned at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_mem_read_bad_offset = qemu.user.mips.usb_ohci_mem_read_bad_offset ? { printf("%d@%d usb_ohci_mem_read_bad_offset 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_mem_write = qemu.user.mips.usb_ohci_mem_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_ohci_mem_write %d %s 0x%x %d <- 0x%x\n", pid(), gettimeofday_ns(), size, argname_str, addr, offs, val) } probe qemu.user.mips.log.usb_ohci_mem_port_write = qemu.user.mips.usb_ohci_mem_port_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_ohci_mem_port_write %d %s[%d] 0x%x %d <- 0x%x\n", pid(), gettimeofday_ns(), size, argname_str, port, addr, offs, val) } probe qemu.user.mips.log.usb_ohci_mem_write_unaligned = qemu.user.mips.usb_ohci_mem_write_unaligned ? { printf("%d@%d usb_ohci_mem_write_unaligned at 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_mem_write_bad_offset = qemu.user.mips.usb_ohci_mem_write_bad_offset ? { printf("%d@%d usb_ohci_mem_write_bad_offset 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_ohci_process_lists = qemu.user.mips.usb_ohci_process_lists ? { printf("%d@%d usb_ohci_process_lists head 0x%x, cur 0x%x\n", pid(), gettimeofday_ns(), head, cur) } probe qemu.user.mips.log.usb_ohci_set_frame_interval = qemu.user.mips.usb_ohci_set_frame_interval ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_ohci_set_frame_interval %s: FrameInterval = 0x%x (%u)\n", pid(), gettimeofday_ns(), argname_str, fi_x, fi_u) } probe qemu.user.mips.log.usb_ohci_hub_power_up = qemu.user.mips.usb_ohci_hub_power_up ? { printf("%d@%d usb_ohci_hub_power_up powered up all ports\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_hub_power_down = qemu.user.mips.usb_ohci_hub_power_down ? { printf("%d@%d usb_ohci_hub_power_down powered down all ports\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_init_time = qemu.user.mips.usb_ohci_init_time ? { printf("%d@%d usb_ohci_init_time usb_bit_time=%d usb_frame_time=%d\n", pid(), gettimeofday_ns(), frametime, bittime) } probe qemu.user.mips.log.usb_ohci_die = qemu.user.mips.usb_ohci_die ? { printf("%d@%d usb_ohci_die \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ohci_async_complete = qemu.user.mips.usb_ohci_async_complete ? { printf("%d@%d usb_ohci_async_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ehci_reset = qemu.user.mips.usb_ehci_reset ? { printf("%d@%d usb_ehci_reset === RESET ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ehci_unrealize = qemu.user.mips.usb_ehci_unrealize ? { printf("%d@%d usb_ehci_unrealize === UNREALIZE ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ehci_opreg_read = qemu.user.mips.usb_ehci_opreg_read ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d usb_ehci_opreg_read rd mmio 0x%04x [%s] = 0x%x\n", pid(), gettimeofday_ns(), addr, argstr_str, val) } probe qemu.user.mips.log.usb_ehci_opreg_write = qemu.user.mips.usb_ehci_opreg_write ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d usb_ehci_opreg_write wr mmio 0x%04x [%s] = 0x%x\n", pid(), gettimeofday_ns(), addr, argstr_str, val) } probe qemu.user.mips.log.usb_ehci_opreg_change = qemu.user.mips.usb_ehci_opreg_change ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d usb_ehci_opreg_change ch mmio 0x%04x [%s] = 0x%x (old: 0x%x)\n", pid(), gettimeofday_ns(), addr, argstr_str, new, old) } probe qemu.user.mips.log.usb_ehci_portsc_read = qemu.user.mips.usb_ehci_portsc_read ? { printf("%d@%d usb_ehci_portsc_read rd mmio 0x%04x [port %d] = 0x%x\n", pid(), gettimeofday_ns(), addr, port, val) } probe qemu.user.mips.log.usb_ehci_portsc_write = qemu.user.mips.usb_ehci_portsc_write ? { printf("%d@%d usb_ehci_portsc_write wr mmio 0x%04x [port %d] = 0x%x\n", pid(), gettimeofday_ns(), addr, port, val) } probe qemu.user.mips.log.usb_ehci_portsc_change = qemu.user.mips.usb_ehci_portsc_change ? { printf("%d@%d usb_ehci_portsc_change ch mmio 0x%04x [port %d] = 0x%x (old: 0x%x)\n", pid(), gettimeofday_ns(), addr, port, new, old) } probe qemu.user.mips.log.usb_ehci_usbsts = qemu.user.mips.usb_ehci_usbsts ? { try { argsts_str = sts ? user_string_n(sts, 512) : "" } catch {} printf("%d@%d usb_ehci_usbsts usbsts %s %d\n", pid(), gettimeofday_ns(), argsts_str, state) } probe qemu.user.mips.log.usb_ehci_state = qemu.user.mips.usb_ehci_state ? { try { argschedule_str = schedule ? user_string_n(schedule, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d usb_ehci_state %s schedule %s\n", pid(), gettimeofday_ns(), argschedule_str, argstate_str) } probe qemu.user.mips.log.usb_ehci_qh_ptrs = qemu.user.mips.usb_ehci_qh_ptrs ? { printf("%d@%d usb_ehci_qh_ptrs q %p - QH @ 0x%08x: next 0x%08x qtds 0x%08x,0x%08x,0x%08x\n", pid(), gettimeofday_ns(), q, addr, nxt, c_qtd, n_qtd, a_qtd) } probe qemu.user.mips.log.usb_ehci_qh_fields = qemu.user.mips.usb_ehci_qh_fields ? { printf("%d@%d usb_ehci_qh_fields QH @ 0x%08x - rl %d, mplen %d, eps %d, ep %d, dev %d\n", pid(), gettimeofday_ns(), addr, rl, mplen, eps, ep, devaddr) } probe qemu.user.mips.log.usb_ehci_qh_bits = qemu.user.mips.usb_ehci_qh_bits ? { printf("%d@%d usb_ehci_qh_bits QH @ 0x%08x - c %d, h %d, dtc %d, i %d\n", pid(), gettimeofday_ns(), addr, c, h, dtc, i) } probe qemu.user.mips.log.usb_ehci_qtd_ptrs = qemu.user.mips.usb_ehci_qtd_ptrs ? { printf("%d@%d usb_ehci_qtd_ptrs q %p - QTD @ 0x%08x: next 0x%08x altnext 0x%08x\n", pid(), gettimeofday_ns(), q, addr, nxt, altnext) } probe qemu.user.mips.log.usb_ehci_qtd_fields = qemu.user.mips.usb_ehci_qtd_fields ? { printf("%d@%d usb_ehci_qtd_fields QTD @ 0x%08x - tbytes %d, cpage %d, cerr %d, pid %d\n", pid(), gettimeofday_ns(), addr, tbytes, cpage, cerr, pid) } probe qemu.user.mips.log.usb_ehci_qtd_bits = qemu.user.mips.usb_ehci_qtd_bits ? { printf("%d@%d usb_ehci_qtd_bits QTD @ 0x%08x - ioc %d, active %d, halt %d, babble %d, xacterr %d\n", pid(), gettimeofday_ns(), addr, ioc, active, halt, babble, xacterr) } probe qemu.user.mips.log.usb_ehci_itd = qemu.user.mips.usb_ehci_itd ? { printf("%d@%d usb_ehci_itd ITD @ 0x%08x: next 0x%08x - mplen %d, mult %d, ep %d, dev %d\n", pid(), gettimeofday_ns(), addr, nxt, mplen, mult, ep, devaddr) } probe qemu.user.mips.log.usb_ehci_sitd = qemu.user.mips.usb_ehci_sitd ? { printf("%d@%d usb_ehci_sitd ITD @ 0x%08x: next 0x%08x - active %d\n", pid(), gettimeofday_ns(), addr, nxt, active) } probe qemu.user.mips.log.usb_ehci_port_attach = qemu.user.mips.usb_ehci_port_attach ? { try { argowner_str = owner ? user_string_n(owner, 512) : "" } catch {} try { argdevice_str = device ? user_string_n(device, 512) : "" } catch {} printf("%d@%d usb_ehci_port_attach attach port #%d, owner %s, device %s\n", pid(), gettimeofday_ns(), port, argowner_str, argdevice_str) } probe qemu.user.mips.log.usb_ehci_port_detach = qemu.user.mips.usb_ehci_port_detach ? { try { argowner_str = owner ? user_string_n(owner, 512) : "" } catch {} printf("%d@%d usb_ehci_port_detach detach port #%d, owner %s\n", pid(), gettimeofday_ns(), port, argowner_str) } probe qemu.user.mips.log.usb_ehci_port_reset = qemu.user.mips.usb_ehci_port_reset ? { printf("%d@%d usb_ehci_port_reset reset port #%d - %d\n", pid(), gettimeofday_ns(), port, enable) } probe qemu.user.mips.log.usb_ehci_port_suspend = qemu.user.mips.usb_ehci_port_suspend ? { printf("%d@%d usb_ehci_port_suspend port #%d\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_ehci_port_wakeup = qemu.user.mips.usb_ehci_port_wakeup ? { printf("%d@%d usb_ehci_port_wakeup port #%d\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_ehci_port_resume = qemu.user.mips.usb_ehci_port_resume ? { printf("%d@%d usb_ehci_port_resume port #%d\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_ehci_queue_action = qemu.user.mips.usb_ehci_queue_action ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d usb_ehci_queue_action q %p: %s\n", pid(), gettimeofday_ns(), q, argaction_str) } probe qemu.user.mips.log.usb_ehci_packet_action = qemu.user.mips.usb_ehci_packet_action ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d usb_ehci_packet_action q %p p %p: %s\n", pid(), gettimeofday_ns(), q, p, argaction_str) } probe qemu.user.mips.log.usb_ehci_irq = qemu.user.mips.usb_ehci_irq ? { printf("%d@%d usb_ehci_irq level %d, frindex 0x%04x, sts 0x%x, mask 0x%x\n", pid(), gettimeofday_ns(), level, frindex, sts, mask) } probe qemu.user.mips.log.usb_ehci_guest_bug = qemu.user.mips.usb_ehci_guest_bug ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d usb_ehci_guest_bug %s\n", pid(), gettimeofday_ns(), argreason_str) } probe qemu.user.mips.log.usb_ehci_doorbell_ring = qemu.user.mips.usb_ehci_doorbell_ring ? { printf("%d@%d usb_ehci_doorbell_ring \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ehci_doorbell_ack = qemu.user.mips.usb_ehci_doorbell_ack ? { printf("%d@%d usb_ehci_doorbell_ack \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_ehci_dma_error = qemu.user.mips.usb_ehci_dma_error ? { printf("%d@%d usb_ehci_dma_error \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_reset = qemu.user.mips.usb_uhci_reset ? { printf("%d@%d usb_uhci_reset === RESET ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_exit = qemu.user.mips.usb_uhci_exit ? { printf("%d@%d usb_uhci_exit === EXIT ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_schedule_start = qemu.user.mips.usb_uhci_schedule_start ? { printf("%d@%d usb_uhci_schedule_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_schedule_stop = qemu.user.mips.usb_uhci_schedule_stop ? { printf("%d@%d usb_uhci_schedule_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_frame_start = qemu.user.mips.usb_uhci_frame_start ? { printf("%d@%d usb_uhci_frame_start nr %d\n", pid(), gettimeofday_ns(), num) } probe qemu.user.mips.log.usb_uhci_frame_stop_bandwidth = qemu.user.mips.usb_uhci_frame_stop_bandwidth ? { printf("%d@%d usb_uhci_frame_stop_bandwidth \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_frame_loop_stop_idle = qemu.user.mips.usb_uhci_frame_loop_stop_idle ? { printf("%d@%d usb_uhci_frame_loop_stop_idle \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_frame_loop_continue = qemu.user.mips.usb_uhci_frame_loop_continue ? { printf("%d@%d usb_uhci_frame_loop_continue \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uhci_mmio_readw = qemu.user.mips.usb_uhci_mmio_readw ? { printf("%d@%d usb_uhci_mmio_readw addr 0x%04x, ret 0x%04x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.usb_uhci_mmio_writew = qemu.user.mips.usb_uhci_mmio_writew ? { printf("%d@%d usb_uhci_mmio_writew addr 0x%04x, val 0x%04x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.usb_uhci_queue_add = qemu.user.mips.usb_uhci_queue_add ? { printf("%d@%d usb_uhci_queue_add token 0x%x\n", pid(), gettimeofday_ns(), token) } probe qemu.user.mips.log.usb_uhci_queue_del = qemu.user.mips.usb_uhci_queue_del ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d usb_uhci_queue_del token 0x%x: %s\n", pid(), gettimeofday_ns(), token, argreason_str) } probe qemu.user.mips.log.usb_uhci_packet_add = qemu.user.mips.usb_uhci_packet_add ? { printf("%d@%d usb_uhci_packet_add token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_link_async = qemu.user.mips.usb_uhci_packet_link_async ? { printf("%d@%d usb_uhci_packet_link_async token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_unlink_async = qemu.user.mips.usb_uhci_packet_unlink_async ? { printf("%d@%d usb_uhci_packet_unlink_async token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_cancel = qemu.user.mips.usb_uhci_packet_cancel ? { printf("%d@%d usb_uhci_packet_cancel token 0x%x, td 0x%x, done %d\n", pid(), gettimeofday_ns(), token, addr, done) } probe qemu.user.mips.log.usb_uhci_packet_complete_success = qemu.user.mips.usb_uhci_packet_complete_success ? { printf("%d@%d usb_uhci_packet_complete_success token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_complete_shortxfer = qemu.user.mips.usb_uhci_packet_complete_shortxfer ? { printf("%d@%d usb_uhci_packet_complete_shortxfer token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_complete_stall = qemu.user.mips.usb_uhci_packet_complete_stall ? { printf("%d@%d usb_uhci_packet_complete_stall token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_complete_babble = qemu.user.mips.usb_uhci_packet_complete_babble ? { printf("%d@%d usb_uhci_packet_complete_babble token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_complete_error = qemu.user.mips.usb_uhci_packet_complete_error ? { printf("%d@%d usb_uhci_packet_complete_error token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_packet_del = qemu.user.mips.usb_uhci_packet_del ? { printf("%d@%d usb_uhci_packet_del token 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), token, addr) } probe qemu.user.mips.log.usb_uhci_qh_load = qemu.user.mips.usb_uhci_qh_load ? { printf("%d@%d usb_uhci_qh_load qh 0x%x\n", pid(), gettimeofday_ns(), qh) } probe qemu.user.mips.log.usb_uhci_td_load = qemu.user.mips.usb_uhci_td_load ? { printf("%d@%d usb_uhci_td_load qh 0x%x, td 0x%x, ctrl 0x%x, token 0x%x\n", pid(), gettimeofday_ns(), qh, td, ctrl, token) } probe qemu.user.mips.log.usb_uhci_td_queue = qemu.user.mips.usb_uhci_td_queue ? { printf("%d@%d usb_uhci_td_queue td 0x%x, ctrl 0x%x, token 0x%x\n", pid(), gettimeofday_ns(), td, ctrl, token) } probe qemu.user.mips.log.usb_uhci_td_nextqh = qemu.user.mips.usb_uhci_td_nextqh ? { printf("%d@%d usb_uhci_td_nextqh qh 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), qh, td) } probe qemu.user.mips.log.usb_uhci_td_async = qemu.user.mips.usb_uhci_td_async ? { printf("%d@%d usb_uhci_td_async qh 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), qh, td) } probe qemu.user.mips.log.usb_uhci_td_complete = qemu.user.mips.usb_uhci_td_complete ? { printf("%d@%d usb_uhci_td_complete qh 0x%x, td 0x%x\n", pid(), gettimeofday_ns(), qh, td) } probe qemu.user.mips.log.usb_xhci_reset = qemu.user.mips.usb_xhci_reset ? { printf("%d@%d usb_xhci_reset === RESET ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_xhci_exit = qemu.user.mips.usb_xhci_exit ? { printf("%d@%d usb_xhci_exit === EXIT ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_xhci_run = qemu.user.mips.usb_xhci_run ? { printf("%d@%d usb_xhci_run \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_xhci_stop = qemu.user.mips.usb_xhci_stop ? { printf("%d@%d usb_xhci_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_xhci_cap_read = qemu.user.mips.usb_xhci_cap_read ? { printf("%d@%d usb_xhci_cap_read off 0x%04x, ret 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_oper_read = qemu.user.mips.usb_xhci_oper_read ? { printf("%d@%d usb_xhci_oper_read off 0x%04x, ret 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_port_read = qemu.user.mips.usb_xhci_port_read ? { printf("%d@%d usb_xhci_port_read port %d, off 0x%04x, ret 0x%08x\n", pid(), gettimeofday_ns(), port, off, val) } probe qemu.user.mips.log.usb_xhci_runtime_read = qemu.user.mips.usb_xhci_runtime_read ? { printf("%d@%d usb_xhci_runtime_read off 0x%04x, ret 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_doorbell_read = qemu.user.mips.usb_xhci_doorbell_read ? { printf("%d@%d usb_xhci_doorbell_read off 0x%04x, ret 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_oper_write = qemu.user.mips.usb_xhci_oper_write ? { printf("%d@%d usb_xhci_oper_write off 0x%04x, val 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_port_write = qemu.user.mips.usb_xhci_port_write ? { printf("%d@%d usb_xhci_port_write port %d, off 0x%04x, val 0x%08x\n", pid(), gettimeofday_ns(), port, off, val) } probe qemu.user.mips.log.usb_xhci_runtime_write = qemu.user.mips.usb_xhci_runtime_write ? { printf("%d@%d usb_xhci_runtime_write off 0x%04x, val 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_doorbell_write = qemu.user.mips.usb_xhci_doorbell_write ? { printf("%d@%d usb_xhci_doorbell_write off 0x%04x, val 0x%08x\n", pid(), gettimeofday_ns(), off, val) } probe qemu.user.mips.log.usb_xhci_irq_intx = qemu.user.mips.usb_xhci_irq_intx ? { printf("%d@%d usb_xhci_irq_intx level %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.usb_xhci_irq_msi = qemu.user.mips.usb_xhci_irq_msi ? { printf("%d@%d usb_xhci_irq_msi nr %d\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.usb_xhci_irq_msix = qemu.user.mips.usb_xhci_irq_msix ? { printf("%d@%d usb_xhci_irq_msix nr %d\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.usb_xhci_irq_msix_use = qemu.user.mips.usb_xhci_irq_msix_use ? { printf("%d@%d usb_xhci_irq_msix_use nr %d\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.usb_xhci_irq_msix_unuse = qemu.user.mips.usb_xhci_irq_msix_unuse ? { printf("%d@%d usb_xhci_irq_msix_unuse nr %d\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.usb_xhci_queue_event = qemu.user.mips.usb_xhci_queue_event ? { try { argtrb_str = trb ? user_string_n(trb, 512) : "" } catch {} try { argevt_str = evt ? user_string_n(evt, 512) : "" } catch {} printf("%d@%d usb_xhci_queue_event v %d, idx %d, %s, %s, p 0x%016x, s 0x%08x, c 0x%08x\n", pid(), gettimeofday_ns(), vector, idx, argtrb_str, argevt_str, param, status, control) } probe qemu.user.mips.log.usb_xhci_fetch_trb = qemu.user.mips.usb_xhci_fetch_trb ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d usb_xhci_fetch_trb addr 0x%016x, %s, p 0x%016x, s 0x%08x, c 0x%08x\n", pid(), gettimeofday_ns(), addr, argname_str, param, status, control) } probe qemu.user.mips.log.usb_xhci_port_reset = qemu.user.mips.usb_xhci_port_reset ? { printf("%d@%d usb_xhci_port_reset port %d, warm %d\n", pid(), gettimeofday_ns(), port, warm) } probe qemu.user.mips.log.usb_xhci_port_link = qemu.user.mips.usb_xhci_port_link ? { printf("%d@%d usb_xhci_port_link port %d, pls %d\n", pid(), gettimeofday_ns(), port, pls) } probe qemu.user.mips.log.usb_xhci_port_notify = qemu.user.mips.usb_xhci_port_notify ? { printf("%d@%d usb_xhci_port_notify port %d, bits 0x%x\n", pid(), gettimeofday_ns(), port, pls) } probe qemu.user.mips.log.usb_xhci_slot_enable = qemu.user.mips.usb_xhci_slot_enable ? { printf("%d@%d usb_xhci_slot_enable slotid %d\n", pid(), gettimeofday_ns(), slotid) } probe qemu.user.mips.log.usb_xhci_slot_disable = qemu.user.mips.usb_xhci_slot_disable ? { printf("%d@%d usb_xhci_slot_disable slotid %d\n", pid(), gettimeofday_ns(), slotid) } probe qemu.user.mips.log.usb_xhci_slot_address = qemu.user.mips.usb_xhci_slot_address ? { try { argport_str = port ? user_string_n(port, 512) : "" } catch {} printf("%d@%d usb_xhci_slot_address slotid %d, port %s\n", pid(), gettimeofday_ns(), slotid, argport_str) } probe qemu.user.mips.log.usb_xhci_slot_configure = qemu.user.mips.usb_xhci_slot_configure ? { printf("%d@%d usb_xhci_slot_configure slotid %d\n", pid(), gettimeofday_ns(), slotid) } probe qemu.user.mips.log.usb_xhci_slot_evaluate = qemu.user.mips.usb_xhci_slot_evaluate ? { printf("%d@%d usb_xhci_slot_evaluate slotid %d\n", pid(), gettimeofday_ns(), slotid) } probe qemu.user.mips.log.usb_xhci_slot_reset = qemu.user.mips.usb_xhci_slot_reset ? { printf("%d@%d usb_xhci_slot_reset slotid %d\n", pid(), gettimeofday_ns(), slotid) } probe qemu.user.mips.log.usb_xhci_ep_enable = qemu.user.mips.usb_xhci_ep_enable ? { printf("%d@%d usb_xhci_ep_enable slotid %d, epid %d\n", pid(), gettimeofday_ns(), slotid, epid) } probe qemu.user.mips.log.usb_xhci_ep_disable = qemu.user.mips.usb_xhci_ep_disable ? { printf("%d@%d usb_xhci_ep_disable slotid %d, epid %d\n", pid(), gettimeofday_ns(), slotid, epid) } probe qemu.user.mips.log.usb_xhci_ep_set_dequeue = qemu.user.mips.usb_xhci_ep_set_dequeue ? { printf("%d@%d usb_xhci_ep_set_dequeue slotid %d, epid %d, streamid %d, ptr 0x%016x\n", pid(), gettimeofday_ns(), slotid, epid, streamid, param) } probe qemu.user.mips.log.usb_xhci_ep_kick = qemu.user.mips.usb_xhci_ep_kick ? { printf("%d@%d usb_xhci_ep_kick slotid %d, epid %d, streamid %d\n", pid(), gettimeofday_ns(), slotid, epid, streamid) } probe qemu.user.mips.log.usb_xhci_ep_stop = qemu.user.mips.usb_xhci_ep_stop ? { printf("%d@%d usb_xhci_ep_stop slotid %d, epid %d\n", pid(), gettimeofday_ns(), slotid, epid) } probe qemu.user.mips.log.usb_xhci_ep_reset = qemu.user.mips.usb_xhci_ep_reset ? { printf("%d@%d usb_xhci_ep_reset slotid %d, epid %d\n", pid(), gettimeofday_ns(), slotid, epid) } probe qemu.user.mips.log.usb_xhci_ep_state = qemu.user.mips.usb_xhci_ep_state ? { try { argos_str = os ? user_string_n(os, 512) : "" } catch {} try { argns_str = ns ? user_string_n(ns, 512) : "" } catch {} printf("%d@%d usb_xhci_ep_state slotid %d, epid %d, %s -> %s\n", pid(), gettimeofday_ns(), slotid, epid, argos_str, argns_str) } probe qemu.user.mips.log.usb_xhci_xfer_start = qemu.user.mips.usb_xhci_xfer_start ? { printf("%d@%d usb_xhci_xfer_start %p: slotid %d, epid %d, streamid %d\n", pid(), gettimeofday_ns(), xfer, slotid, epid, streamid) } probe qemu.user.mips.log.usb_xhci_xfer_async = qemu.user.mips.usb_xhci_xfer_async ? { printf("%d@%d usb_xhci_xfer_async %p\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.usb_xhci_xfer_nak = qemu.user.mips.usb_xhci_xfer_nak ? { printf("%d@%d usb_xhci_xfer_nak %p\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.usb_xhci_xfer_retry = qemu.user.mips.usb_xhci_xfer_retry ? { printf("%d@%d usb_xhci_xfer_retry %p\n", pid(), gettimeofday_ns(), xfer) } probe qemu.user.mips.log.usb_xhci_xfer_success = qemu.user.mips.usb_xhci_xfer_success ? { printf("%d@%d usb_xhci_xfer_success %p: len %d\n", pid(), gettimeofday_ns(), xfer, bytes) } probe qemu.user.mips.log.usb_xhci_xfer_error = qemu.user.mips.usb_xhci_xfer_error ? { printf("%d@%d usb_xhci_xfer_error %p: ret %d\n", pid(), gettimeofday_ns(), xfer, ret) } probe qemu.user.mips.log.usb_xhci_unimplemented = qemu.user.mips.usb_xhci_unimplemented ? { try { argitem_str = item ? user_string_n(item, 512) : "" } catch {} printf("%d@%d usb_xhci_unimplemented %s (0x%x)\n", pid(), gettimeofday_ns(), argitem_str, nr) } probe qemu.user.mips.log.usb_xhci_enforced_limit = qemu.user.mips.usb_xhci_enforced_limit ? { try { argitem_str = item ? user_string_n(item, 512) : "" } catch {} printf("%d@%d usb_xhci_enforced_limit %s\n", pid(), gettimeofday_ns(), argitem_str) } probe qemu.user.mips.log.usb_dwc2_update_irq = qemu.user.mips.usb_dwc2_update_irq ? { printf("%d@%d usb_dwc2_update_irq level=%d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.usb_dwc2_raise_global_irq = qemu.user.mips.usb_dwc2_raise_global_irq ? { printf("%d@%d usb_dwc2_raise_global_irq 0x%08x\n", pid(), gettimeofday_ns(), intr) } probe qemu.user.mips.log.usb_dwc2_lower_global_irq = qemu.user.mips.usb_dwc2_lower_global_irq ? { printf("%d@%d usb_dwc2_lower_global_irq 0x%08x\n", pid(), gettimeofday_ns(), intr) } probe qemu.user.mips.log.usb_dwc2_raise_host_irq = qemu.user.mips.usb_dwc2_raise_host_irq ? { printf("%d@%d usb_dwc2_raise_host_irq 0x%04x\n", pid(), gettimeofday_ns(), intr) } probe qemu.user.mips.log.usb_dwc2_lower_host_irq = qemu.user.mips.usb_dwc2_lower_host_irq ? { printf("%d@%d usb_dwc2_lower_host_irq 0x%04x\n", pid(), gettimeofday_ns(), intr) } probe qemu.user.mips.log.usb_dwc2_sof = qemu.user.mips.usb_dwc2_sof ? { printf("%d@%d usb_dwc2_sof next SOF %d\n", pid(), gettimeofday_ns(), next_) } probe qemu.user.mips.log.usb_dwc2_bus_start = qemu.user.mips.usb_dwc2_bus_start ? { printf("%d@%d usb_dwc2_bus_start start SOFs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_bus_stop = qemu.user.mips.usb_dwc2_bus_stop ? { printf("%d@%d usb_dwc2_bus_stop stop SOFs\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_find_device = qemu.user.mips.usb_dwc2_find_device ? { printf("%d@%d usb_dwc2_find_device %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_dwc2_port_disabled = qemu.user.mips.usb_dwc2_port_disabled ? { printf("%d@%d usb_dwc2_port_disabled port %d disabled\n", pid(), gettimeofday_ns(), pnum) } probe qemu.user.mips.log.usb_dwc2_device_found = qemu.user.mips.usb_dwc2_device_found ? { printf("%d@%d usb_dwc2_device_found device found on port %d\n", pid(), gettimeofday_ns(), pnum) } probe qemu.user.mips.log.usb_dwc2_device_not_found = qemu.user.mips.usb_dwc2_device_not_found ? { printf("%d@%d usb_dwc2_device_not_found device not found\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_handle_packet = qemu.user.mips.usb_dwc2_handle_packet ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d usb_dwc2_handle_packet ch %d dev %p pkt %p ep %d type %s dir %s mps %d len %d pcnt %d\n", pid(), gettimeofday_ns(), chan, dev, pkt, ep, argtype_str, argdir_str, mps, len, pcnt) } probe qemu.user.mips.log.usb_dwc2_memory_read = qemu.user.mips.usb_dwc2_memory_read ? { printf("%d@%d usb_dwc2_memory_read addr %d len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.usb_dwc2_packet_status = qemu.user.mips.usb_dwc2_packet_status ? { try { argstatus_str = status ? user_string_n(status, 512) : "" } catch {} printf("%d@%d usb_dwc2_packet_status status %s len %d\n", pid(), gettimeofday_ns(), argstatus_str, len) } probe qemu.user.mips.log.usb_dwc2_packet_error = qemu.user.mips.usb_dwc2_packet_error ? { try { argstatus_str = status ? user_string_n(status, 512) : "" } catch {} printf("%d@%d usb_dwc2_packet_error ERROR %s\n", pid(), gettimeofday_ns(), argstatus_str) } probe qemu.user.mips.log.usb_dwc2_async_packet = qemu.user.mips.usb_dwc2_async_packet ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d usb_dwc2_async_packet pkt %p ch %d dev %p ep %d %s len %d\n", pid(), gettimeofday_ns(), pkt, chan, dev, ep, argdir_str, len) } probe qemu.user.mips.log.usb_dwc2_memory_write = qemu.user.mips.usb_dwc2_memory_write ? { printf("%d@%d usb_dwc2_memory_write addr %d len %d\n", pid(), gettimeofday_ns(), addr, len) } probe qemu.user.mips.log.usb_dwc2_packet_done = qemu.user.mips.usb_dwc2_packet_done ? { try { argstatus_str = status ? user_string_n(status, 512) : "" } catch {} printf("%d@%d usb_dwc2_packet_done status %s actual %d len %d pcnt %d\n", pid(), gettimeofday_ns(), argstatus_str, actual, len, pcnt) } probe qemu.user.mips.log.usb_dwc2_packet_next = qemu.user.mips.usb_dwc2_packet_next ? { try { argstatus_str = status ? user_string_n(status, 512) : "" } catch {} printf("%d@%d usb_dwc2_packet_next status %s len %d pcnt %d\n", pid(), gettimeofday_ns(), argstatus_str, len, pcnt) } probe qemu.user.mips.log.usb_dwc2_attach = qemu.user.mips.usb_dwc2_attach ? { printf("%d@%d usb_dwc2_attach port %p\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_dwc2_attach_speed = qemu.user.mips.usb_dwc2_attach_speed ? { try { argspeed_str = speed ? user_string_n(speed, 512) : "" } catch {} printf("%d@%d usb_dwc2_attach_speed %s-speed device attached\n", pid(), gettimeofday_ns(), argspeed_str) } probe qemu.user.mips.log.usb_dwc2_detach = qemu.user.mips.usb_dwc2_detach ? { printf("%d@%d usb_dwc2_detach port %p\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_dwc2_child_detach = qemu.user.mips.usb_dwc2_child_detach ? { printf("%d@%d usb_dwc2_child_detach port %p child %p\n", pid(), gettimeofday_ns(), port, child) } probe qemu.user.mips.log.usb_dwc2_wakeup = qemu.user.mips.usb_dwc2_wakeup ? { printf("%d@%d usb_dwc2_wakeup port %p\n", pid(), gettimeofday_ns(), port) } probe qemu.user.mips.log.usb_dwc2_async_packet_complete = qemu.user.mips.usb_dwc2_async_packet_complete ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} printf("%d@%d usb_dwc2_async_packet_complete port %p packet %p ch %d dev %p ep %d %s len %d\n", pid(), gettimeofday_ns(), port, pkt, chan, dev, ep, argdir_str, len) } probe qemu.user.mips.log.usb_dwc2_work_bh = qemu.user.mips.usb_dwc2_work_bh ? { printf("%d@%d usb_dwc2_work_bh \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_work_bh_service = qemu.user.mips.usb_dwc2_work_bh_service ? { printf("%d@%d usb_dwc2_work_bh_service first %d servicing %d dev %p ep %d\n", pid(), gettimeofday_ns(), first, current, dev, ep) } probe qemu.user.mips.log.usb_dwc2_work_bh_next = qemu.user.mips.usb_dwc2_work_bh_next ? { printf("%d@%d usb_dwc2_work_bh_next next %d\n", pid(), gettimeofday_ns(), chan) } probe qemu.user.mips.log.usb_dwc2_enable_chan = qemu.user.mips.usb_dwc2_enable_chan ? { printf("%d@%d usb_dwc2_enable_chan ch %d dev %p pkt %p ep %d\n", pid(), gettimeofday_ns(), chan, dev, pkt, ep) } probe qemu.user.mips.log.usb_dwc2_glbreg_read = qemu.user.mips.usb_dwc2_glbreg_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_glbreg_read 0x%04x %s val 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val) } probe qemu.user.mips.log.usb_dwc2_glbreg_write = qemu.user.mips.usb_dwc2_glbreg_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_glbreg_write 0x%04x %s val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val, old, result) } probe qemu.user.mips.log.usb_dwc2_fszreg_read = qemu.user.mips.usb_dwc2_fszreg_read ? { printf("%d@%d usb_dwc2_fszreg_read 0x%04x HPTXFSIZ val 0x%08x\n", pid(), gettimeofday_ns(), addr, val) } probe qemu.user.mips.log.usb_dwc2_fszreg_write = qemu.user.mips.usb_dwc2_fszreg_write ? { printf("%d@%d usb_dwc2_fszreg_write 0x%04x HPTXFSIZ val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, val, old, result) } probe qemu.user.mips.log.usb_dwc2_hreg0_read = qemu.user.mips.usb_dwc2_hreg0_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_hreg0_read 0x%04x %s val 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val) } probe qemu.user.mips.log.usb_dwc2_hreg0_write = qemu.user.mips.usb_dwc2_hreg0_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_hreg0_write 0x%04x %s val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val, old, result) } probe qemu.user.mips.log.usb_dwc2_hreg1_read = qemu.user.mips.usb_dwc2_hreg1_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_hreg1_read 0x%04x %s%d val 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, chan, val) } probe qemu.user.mips.log.usb_dwc2_hreg1_write = qemu.user.mips.usb_dwc2_hreg1_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_hreg1_write 0x%04x %s%d val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, chan, val, old, result) } probe qemu.user.mips.log.usb_dwc2_pcgreg_read = qemu.user.mips.usb_dwc2_pcgreg_read ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_pcgreg_read 0x%04x %s val 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val) } probe qemu.user.mips.log.usb_dwc2_pcgreg_write = qemu.user.mips.usb_dwc2_pcgreg_write ? { try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d usb_dwc2_pcgreg_write 0x%04x %s val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, argreg_str, val, old, result) } probe qemu.user.mips.log.usb_dwc2_hreg2_read = qemu.user.mips.usb_dwc2_hreg2_read ? { printf("%d@%d usb_dwc2_hreg2_read 0x%04x FIFO%d val 0x%08x\n", pid(), gettimeofday_ns(), addr, fifo, val) } probe qemu.user.mips.log.usb_dwc2_hreg2_write = qemu.user.mips.usb_dwc2_hreg2_write ? { printf("%d@%d usb_dwc2_hreg2_write 0x%04x FIFO%d val 0x%08x old 0x%08x result 0x%08x\n", pid(), gettimeofday_ns(), addr, fifo, val, old, result) } probe qemu.user.mips.log.usb_dwc2_hreg0_action = qemu.user.mips.usb_dwc2_hreg0_action ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_dwc2_hreg0_action %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.usb_dwc2_wakeup_endpoint = qemu.user.mips.usb_dwc2_wakeup_endpoint ? { printf("%d@%d usb_dwc2_wakeup_endpoint endp %p stream %d\n", pid(), gettimeofday_ns(), ep, stream) } probe qemu.user.mips.log.usb_dwc2_work_timer = qemu.user.mips.usb_dwc2_work_timer ? { printf("%d@%d usb_dwc2_work_timer \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_reset_enter = qemu.user.mips.usb_dwc2_reset_enter ? { printf("%d@%d usb_dwc2_reset_enter === RESET enter ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_reset_hold = qemu.user.mips.usb_dwc2_reset_hold ? { printf("%d@%d usb_dwc2_reset_hold === RESET hold ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_dwc2_reset_exit = qemu.user.mips.usb_dwc2_reset_exit ? { printf("%d@%d usb_dwc2_reset_exit === RESET exit ===\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_desc_device = qemu.user.mips.usb_desc_device ? { printf("%d@%d usb_desc_device dev %d query device, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, len, ret) } probe qemu.user.mips.log.usb_desc_device_qualifier = qemu.user.mips.usb_desc_device_qualifier ? { printf("%d@%d usb_desc_device_qualifier dev %d query device qualifier, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, len, ret) } probe qemu.user.mips.log.usb_desc_config = qemu.user.mips.usb_desc_config ? { printf("%d@%d usb_desc_config dev %d query config %d, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, index, len, ret) } probe qemu.user.mips.log.usb_desc_other_speed_config = qemu.user.mips.usb_desc_other_speed_config ? { printf("%d@%d usb_desc_other_speed_config dev %d query config %d, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, index, len, ret) } probe qemu.user.mips.log.usb_desc_string = qemu.user.mips.usb_desc_string ? { printf("%d@%d usb_desc_string dev %d query string %d, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, index, len, ret) } probe qemu.user.mips.log.usb_desc_bos = qemu.user.mips.usb_desc_bos ? { printf("%d@%d usb_desc_bos dev %d bos, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, len, ret) } probe qemu.user.mips.log.usb_desc_msos = qemu.user.mips.usb_desc_msos ? { printf("%d@%d usb_desc_msos dev %d msos, index 0x%x, len %d, ret %d\n", pid(), gettimeofday_ns(), addr, index, len, ret) } probe qemu.user.mips.log.usb_set_addr = qemu.user.mips.usb_set_addr ? { printf("%d@%d usb_set_addr dev %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_set_config = qemu.user.mips.usb_set_config ? { printf("%d@%d usb_set_config dev %d, config %d, ret %d\n", pid(), gettimeofday_ns(), addr, config, ret) } probe qemu.user.mips.log.usb_set_interface = qemu.user.mips.usb_set_interface ? { printf("%d@%d usb_set_interface dev %d, interface %d, altsetting %d, ret %d\n", pid(), gettimeofday_ns(), addr, iface, alt, ret) } probe qemu.user.mips.log.usb_clear_device_feature = qemu.user.mips.usb_clear_device_feature ? { printf("%d@%d usb_clear_device_feature dev %d, feature %d, ret %d\n", pid(), gettimeofday_ns(), addr, feature, ret) } probe qemu.user.mips.log.usb_set_device_feature = qemu.user.mips.usb_set_device_feature ? { printf("%d@%d usb_set_device_feature dev %d, feature %d, ret %d\n", pid(), gettimeofday_ns(), addr, feature, ret) } probe qemu.user.mips.log.usb_hub_reset = qemu.user.mips.usb_hub_reset ? { printf("%d@%d usb_hub_reset dev %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_hub_control = qemu.user.mips.usb_hub_control ? { printf("%d@%d usb_hub_control dev %d, req 0x%x, value %d, index %d, length %d\n", pid(), gettimeofday_ns(), addr, request, value, index, length) } probe qemu.user.mips.log.usb_hub_get_port_status = qemu.user.mips.usb_hub_get_port_status ? { printf("%d@%d usb_hub_get_port_status dev %d, port %d, status 0x%x, changed 0x%x\n", pid(), gettimeofday_ns(), addr, nr, status, changed) } probe qemu.user.mips.log.usb_hub_set_port_feature = qemu.user.mips.usb_hub_set_port_feature ? { try { argf_str = f ? user_string_n(f, 512) : "" } catch {} printf("%d@%d usb_hub_set_port_feature dev %d, port %d, feature %s\n", pid(), gettimeofday_ns(), addr, nr, argf_str) } probe qemu.user.mips.log.usb_hub_clear_port_feature = qemu.user.mips.usb_hub_clear_port_feature ? { try { argf_str = f ? user_string_n(f, 512) : "" } catch {} printf("%d@%d usb_hub_clear_port_feature dev %d, port %d, feature %s\n", pid(), gettimeofday_ns(), addr, nr, argf_str) } probe qemu.user.mips.log.usb_hub_attach = qemu.user.mips.usb_hub_attach ? { printf("%d@%d usb_hub_attach dev %d, port %d\n", pid(), gettimeofday_ns(), addr, nr) } probe qemu.user.mips.log.usb_hub_detach = qemu.user.mips.usb_hub_detach ? { printf("%d@%d usb_hub_detach dev %d, port %d\n", pid(), gettimeofday_ns(), addr, nr) } probe qemu.user.mips.log.usb_hub_status_report = qemu.user.mips.usb_hub_status_report ? { printf("%d@%d usb_hub_status_report dev %d, status 0x%x\n", pid(), gettimeofday_ns(), addr, status) } probe qemu.user.mips.log.usb_msd_reset = qemu.user.mips.usb_msd_reset ? { printf("%d@%d usb_msd_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_msd_maxlun = qemu.user.mips.usb_msd_maxlun ? { printf("%d@%d usb_msd_maxlun %d\n", pid(), gettimeofday_ns(), maxlun) } probe qemu.user.mips.log.usb_msd_send_status = qemu.user.mips.usb_msd_send_status ? { printf("%d@%d usb_msd_send_status status %d, tag 0x%x, len %d\n", pid(), gettimeofday_ns(), status, tag, size) } probe qemu.user.mips.log.usb_msd_data_in = qemu.user.mips.usb_msd_data_in ? { printf("%d@%d usb_msd_data_in %d/%d (scsi %d)\n", pid(), gettimeofday_ns(), packet, remaining, total) } probe qemu.user.mips.log.usb_msd_data_out = qemu.user.mips.usb_msd_data_out ? { printf("%d@%d usb_msd_data_out %d/%d\n", pid(), gettimeofday_ns(), packet, remaining) } probe qemu.user.mips.log.usb_msd_packet_async = qemu.user.mips.usb_msd_packet_async ? { printf("%d@%d usb_msd_packet_async \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_msd_packet_complete = qemu.user.mips.usb_msd_packet_complete ? { printf("%d@%d usb_msd_packet_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_msd_cmd_submit = qemu.user.mips.usb_msd_cmd_submit ? { printf("%d@%d usb_msd_cmd_submit lun %u, tag 0x%x, flags 0x%08x, len %d, data-len %d\n", pid(), gettimeofday_ns(), lun, tag, flags, len, data_len) } probe qemu.user.mips.log.usb_msd_cmd_complete = qemu.user.mips.usb_msd_cmd_complete ? { printf("%d@%d usb_msd_cmd_complete status %d, tag 0x%x\n", pid(), gettimeofday_ns(), status, tag) } probe qemu.user.mips.log.usb_msd_cmd_cancel = qemu.user.mips.usb_msd_cmd_cancel ? { printf("%d@%d usb_msd_cmd_cancel tag 0x%x\n", pid(), gettimeofday_ns(), tag) } probe qemu.user.mips.log.usb_msd_fatal_error = qemu.user.mips.usb_msd_fatal_error ? { printf("%d@%d usb_msd_fatal_error \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_uas_reset = qemu.user.mips.usb_uas_reset ? { printf("%d@%d usb_uas_reset dev %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_uas_command = qemu.user.mips.usb_uas_command ? { printf("%d@%d usb_uas_command dev %d, tag 0x%x, lun %d, lun64 0x%08x-0x%08x\n", pid(), gettimeofday_ns(), addr, tag, lun, lun64_1, lun64_2) } probe qemu.user.mips.log.usb_uas_response = qemu.user.mips.usb_uas_response ? { printf("%d@%d usb_uas_response dev %d, tag 0x%x, code 0x%x\n", pid(), gettimeofday_ns(), addr, tag, code) } probe qemu.user.mips.log.usb_uas_sense = qemu.user.mips.usb_uas_sense ? { printf("%d@%d usb_uas_sense dev %d, tag 0x%x, status 0x%x\n", pid(), gettimeofday_ns(), addr, tag, status) } probe qemu.user.mips.log.usb_uas_read_ready = qemu.user.mips.usb_uas_read_ready ? { printf("%d@%d usb_uas_read_ready dev %d, tag 0x%x\n", pid(), gettimeofday_ns(), addr, tag) } probe qemu.user.mips.log.usb_uas_write_ready = qemu.user.mips.usb_uas_write_ready ? { printf("%d@%d usb_uas_write_ready dev %d, tag 0x%x\n", pid(), gettimeofday_ns(), addr, tag) } probe qemu.user.mips.log.usb_uas_xfer_data = qemu.user.mips.usb_uas_xfer_data ? { printf("%d@%d usb_uas_xfer_data dev %d, tag 0x%x, copy %d, usb-pkt %d/%d, scsi-buf %d/%d\n", pid(), gettimeofday_ns(), addr, tag, copy, uoff, usize, soff, ssize) } probe qemu.user.mips.log.usb_uas_scsi_data = qemu.user.mips.usb_uas_scsi_data ? { printf("%d@%d usb_uas_scsi_data dev %d, tag 0x%x, bytes %d\n", pid(), gettimeofday_ns(), addr, tag, bytes) } probe qemu.user.mips.log.usb_uas_scsi_complete = qemu.user.mips.usb_uas_scsi_complete ? { printf("%d@%d usb_uas_scsi_complete dev %d, tag 0x%x, status 0x%x, residue %d\n", pid(), gettimeofday_ns(), addr, tag, status, resid) } probe qemu.user.mips.log.usb_uas_tmf_abort_task = qemu.user.mips.usb_uas_tmf_abort_task ? { printf("%d@%d usb_uas_tmf_abort_task dev %d, tag 0x%x, task-tag 0x%x\n", pid(), gettimeofday_ns(), addr, tag, task_tag) } probe qemu.user.mips.log.usb_uas_tmf_logical_unit_reset = qemu.user.mips.usb_uas_tmf_logical_unit_reset ? { printf("%d@%d usb_uas_tmf_logical_unit_reset dev %d, tag 0x%x, lun %d\n", pid(), gettimeofday_ns(), addr, tag, lun) } probe qemu.user.mips.log.usb_uas_tmf_unsupported = qemu.user.mips.usb_uas_tmf_unsupported ? { printf("%d@%d usb_uas_tmf_unsupported dev %d, tag 0x%x, function 0x%x\n", pid(), gettimeofday_ns(), addr, tag, function_) } probe qemu.user.mips.log.usb_mtp_reset = qemu.user.mips.usb_mtp_reset ? { printf("%d@%d usb_mtp_reset dev %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.usb_mtp_command = qemu.user.mips.usb_mtp_command ? { printf("%d@%d usb_mtp_command dev %d, code 0x%x, trans 0x%x, args 0x%x, 0x%x, 0x%x, 0x%x, 0x%x\n", pid(), gettimeofday_ns(), dev, code, trans, arg0, arg1, arg2, arg3, arg4) } probe qemu.user.mips.log.usb_mtp_success = qemu.user.mips.usb_mtp_success ? { printf("%d@%d usb_mtp_success dev %d, trans 0x%x, args 0x%x, 0x%x\n", pid(), gettimeofday_ns(), dev, trans, arg0, arg1) } probe qemu.user.mips.log.usb_mtp_error = qemu.user.mips.usb_mtp_error ? { printf("%d@%d usb_mtp_error dev %d, code 0x%x, trans 0x%x, args 0x%x, 0x%x\n", pid(), gettimeofday_ns(), dev, code, trans, arg0, arg1) } probe qemu.user.mips.log.usb_mtp_data_in = qemu.user.mips.usb_mtp_data_in ? { printf("%d@%d usb_mtp_data_in dev %d, trans 0x%x, len %d\n", pid(), gettimeofday_ns(), dev, trans, len) } probe qemu.user.mips.log.usb_mtp_xfer = qemu.user.mips.usb_mtp_xfer ? { printf("%d@%d usb_mtp_xfer dev %d, ep %d, %d/%d\n", pid(), gettimeofday_ns(), dev, ep, dlen, plen) } probe qemu.user.mips.log.usb_mtp_nak = qemu.user.mips.usb_mtp_nak ? { printf("%d@%d usb_mtp_nak dev %d, ep %d\n", pid(), gettimeofday_ns(), dev, ep) } probe qemu.user.mips.log.usb_mtp_stall = qemu.user.mips.usb_mtp_stall ? { try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d usb_mtp_stall dev %d, reason: %s\n", pid(), gettimeofday_ns(), dev, argreason_str) } probe qemu.user.mips.log.usb_mtp_op_get_device_info = qemu.user.mips.usb_mtp_op_get_device_info ? { printf("%d@%d usb_mtp_op_get_device_info dev %d\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.usb_mtp_op_open_session = qemu.user.mips.usb_mtp_op_open_session ? { printf("%d@%d usb_mtp_op_open_session dev %d\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.usb_mtp_op_close_session = qemu.user.mips.usb_mtp_op_close_session ? { printf("%d@%d usb_mtp_op_close_session dev %d\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.usb_mtp_op_get_storage_ids = qemu.user.mips.usb_mtp_op_get_storage_ids ? { printf("%d@%d usb_mtp_op_get_storage_ids dev %d\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.usb_mtp_op_get_storage_info = qemu.user.mips.usb_mtp_op_get_storage_info ? { printf("%d@%d usb_mtp_op_get_storage_info dev %d\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.usb_mtp_op_get_num_objects = qemu.user.mips.usb_mtp_op_get_num_objects ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_op_get_num_objects dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_op_get_object_handles = qemu.user.mips.usb_mtp_op_get_object_handles ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_op_get_object_handles dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_op_get_object_info = qemu.user.mips.usb_mtp_op_get_object_info ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_op_get_object_info dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_op_get_object = qemu.user.mips.usb_mtp_op_get_object ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_op_get_object dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_op_get_partial_object = qemu.user.mips.usb_mtp_op_get_partial_object ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_op_get_partial_object dev %d, handle 0x%x, path %s, off %d, len %d\n", pid(), gettimeofday_ns(), dev, handle, argpath_str, offset, length) } probe qemu.user.mips.log.usb_mtp_op_unknown = qemu.user.mips.usb_mtp_op_unknown ? { printf("%d@%d usb_mtp_op_unknown dev %d, command code 0x%x\n", pid(), gettimeofday_ns(), dev, code) } probe qemu.user.mips.log.usb_mtp_object_alloc = qemu.user.mips.usb_mtp_object_alloc ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_object_alloc dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_object_free = qemu.user.mips.usb_mtp_object_free ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_object_free dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_add_child = qemu.user.mips.usb_mtp_add_child ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d usb_mtp_add_child dev %d, handle 0x%x, path %s\n", pid(), gettimeofday_ns(), dev, handle, argpath_str) } probe qemu.user.mips.log.usb_mtp_file_monitor_event = qemu.user.mips.usb_mtp_file_monitor_event ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d usb_mtp_file_monitor_event dev %d, path %s event %s\n", pid(), gettimeofday_ns(), dev, argpath_str, args_str) } probe qemu.user.mips.log.usb_host_open_started = qemu.user.mips.usb_host_open_started ? { printf("%d@%d usb_host_open_started dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_host_open_hostfd = qemu.user.mips.usb_host_open_hostfd ? { printf("%d@%d usb_host_open_hostfd hostfd %d\n", pid(), gettimeofday_ns(), hostfd) } probe qemu.user.mips.log.usb_host_open_success = qemu.user.mips.usb_host_open_success ? { printf("%d@%d usb_host_open_success dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_host_open_failure = qemu.user.mips.usb_host_open_failure ? { printf("%d@%d usb_host_open_failure dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_host_close = qemu.user.mips.usb_host_close ? { printf("%d@%d usb_host_close dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_host_attach_kernel = qemu.user.mips.usb_host_attach_kernel ? { printf("%d@%d usb_host_attach_kernel dev %d:%d, if %d\n", pid(), gettimeofday_ns(), bus, addr, interface) } probe qemu.user.mips.log.usb_host_detach_kernel = qemu.user.mips.usb_host_detach_kernel ? { printf("%d@%d usb_host_detach_kernel dev %d:%d, if %d\n", pid(), gettimeofday_ns(), bus, addr, interface) } probe qemu.user.mips.log.usb_host_set_address = qemu.user.mips.usb_host_set_address ? { printf("%d@%d usb_host_set_address dev %d:%d, address %d\n", pid(), gettimeofday_ns(), bus, addr, config) } probe qemu.user.mips.log.usb_host_set_config = qemu.user.mips.usb_host_set_config ? { printf("%d@%d usb_host_set_config dev %d:%d, config %d\n", pid(), gettimeofday_ns(), bus, addr, config) } probe qemu.user.mips.log.usb_host_set_interface = qemu.user.mips.usb_host_set_interface ? { printf("%d@%d usb_host_set_interface dev %d:%d, interface %d, alt %d\n", pid(), gettimeofday_ns(), bus, addr, interface, alt) } probe qemu.user.mips.log.usb_host_claim_interface = qemu.user.mips.usb_host_claim_interface ? { printf("%d@%d usb_host_claim_interface dev %d:%d, config %d, if %d\n", pid(), gettimeofday_ns(), bus, addr, config, interface) } probe qemu.user.mips.log.usb_host_release_interface = qemu.user.mips.usb_host_release_interface ? { printf("%d@%d usb_host_release_interface dev %d:%d, if %d\n", pid(), gettimeofday_ns(), bus, addr, interface) } probe qemu.user.mips.log.usb_host_req_control = qemu.user.mips.usb_host_req_control ? { printf("%d@%d usb_host_req_control dev %d:%d, packet %p, req 0x%x, value %d, index %d\n", pid(), gettimeofday_ns(), bus, addr, p, req, value, index) } probe qemu.user.mips.log.usb_host_req_data = qemu.user.mips.usb_host_req_data ? { printf("%d@%d usb_host_req_data dev %d:%d, packet %p, in %d, ep %d, size %d\n", pid(), gettimeofday_ns(), bus, addr, p, in_, ep, size) } probe qemu.user.mips.log.usb_host_req_complete = qemu.user.mips.usb_host_req_complete ? { printf("%d@%d usb_host_req_complete dev %d:%d, packet %p, status %d, length %d\n", pid(), gettimeofday_ns(), bus, addr, p, status, length) } probe qemu.user.mips.log.usb_host_req_emulated = qemu.user.mips.usb_host_req_emulated ? { printf("%d@%d usb_host_req_emulated dev %d:%d, packet %p, status %d\n", pid(), gettimeofday_ns(), bus, addr, p, status) } probe qemu.user.mips.log.usb_host_req_canceled = qemu.user.mips.usb_host_req_canceled ? { printf("%d@%d usb_host_req_canceled dev %d:%d, packet %p\n", pid(), gettimeofday_ns(), bus, addr, p) } probe qemu.user.mips.log.usb_host_iso_start = qemu.user.mips.usb_host_iso_start ? { printf("%d@%d usb_host_iso_start dev %d:%d, ep %d\n", pid(), gettimeofday_ns(), bus, addr, ep) } probe qemu.user.mips.log.usb_host_iso_stop = qemu.user.mips.usb_host_iso_stop ? { printf("%d@%d usb_host_iso_stop dev %d:%d, ep %d\n", pid(), gettimeofday_ns(), bus, addr, ep) } probe qemu.user.mips.log.usb_host_iso_out_of_bufs = qemu.user.mips.usb_host_iso_out_of_bufs ? { printf("%d@%d usb_host_iso_out_of_bufs dev %d:%d, ep %d\n", pid(), gettimeofday_ns(), bus, addr, ep) } probe qemu.user.mips.log.usb_host_reset = qemu.user.mips.usb_host_reset ? { printf("%d@%d usb_host_reset dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_host_auto_scan_enabled = qemu.user.mips.usb_host_auto_scan_enabled ? { printf("%d@%d usb_host_auto_scan_enabled \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_host_auto_scan_disabled = qemu.user.mips.usb_host_auto_scan_disabled ? { printf("%d@%d usb_host_auto_scan_disabled \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.usb_host_parse_config = qemu.user.mips.usb_host_parse_config ? { printf("%d@%d usb_host_parse_config dev %d:%d, value %d, active %d\n", pid(), gettimeofday_ns(), bus, addr, value, active) } probe qemu.user.mips.log.usb_host_parse_interface = qemu.user.mips.usb_host_parse_interface ? { printf("%d@%d usb_host_parse_interface dev %d:%d, num %d, alt %d, active %d\n", pid(), gettimeofday_ns(), bus, addr, num, alt, active) } probe qemu.user.mips.log.usb_host_parse_endpoint = qemu.user.mips.usb_host_parse_endpoint ? { try { argdir_str = dir ? user_string_n(dir, 512) : "" } catch {} try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d usb_host_parse_endpoint dev %d:%d, ep %d, %s, %s, active %d\n", pid(), gettimeofday_ns(), bus, addr, ep, argdir_str, argtype_str, active) } probe qemu.user.mips.log.usb_host_parse_error = qemu.user.mips.usb_host_parse_error ? { try { argerrmsg_str = errmsg ? user_string_n(errmsg, 512) : "" } catch {} printf("%d@%d usb_host_parse_error dev %d:%d, msg %s\n", pid(), gettimeofday_ns(), bus, addr, argerrmsg_str) } probe qemu.user.mips.log.usb_host_remote_wakeup_removed = qemu.user.mips.usb_host_remote_wakeup_removed ? { printf("%d@%d usb_host_remote_wakeup_removed dev %d:%d\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_serial_reset = qemu.user.mips.usb_serial_reset ? { printf("%d@%d usb_serial_reset dev %d:%u reset\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_serial_handle_control = qemu.user.mips.usb_serial_handle_control ? { printf("%d@%d usb_serial_handle_control dev %d:%u got control 0x%x, value 0x%x\n", pid(), gettimeofday_ns(), bus, addr, request, value) } probe qemu.user.mips.log.usb_serial_unsupported_parity = qemu.user.mips.usb_serial_unsupported_parity ? { printf("%d@%d usb_serial_unsupported_parity dev %d:%u unsupported parity %d\n", pid(), gettimeofday_ns(), bus, addr, value) } probe qemu.user.mips.log.usb_serial_unsupported_stopbits = qemu.user.mips.usb_serial_unsupported_stopbits ? { printf("%d@%d usb_serial_unsupported_stopbits dev %d:%u unsupported stop bits %d\n", pid(), gettimeofday_ns(), bus, addr, value) } probe qemu.user.mips.log.usb_serial_unsupported_control = qemu.user.mips.usb_serial_unsupported_control ? { printf("%d@%d usb_serial_unsupported_control dev %d:%u got unsupported/bogus control 0x%x, value 0x%x\n", pid(), gettimeofday_ns(), bus, addr, request, value) } probe qemu.user.mips.log.usb_serial_unsupported_data_bits = qemu.user.mips.usb_serial_unsupported_data_bits ? { printf("%d@%d usb_serial_unsupported_data_bits dev %d:%u unsupported data bits %d, falling back to 8\n", pid(), gettimeofday_ns(), bus, addr, value) } probe qemu.user.mips.log.usb_serial_bad_token = qemu.user.mips.usb_serial_bad_token ? { printf("%d@%d usb_serial_bad_token dev %d:%u bad token\n", pid(), gettimeofday_ns(), bus, addr) } probe qemu.user.mips.log.usb_serial_set_baud = qemu.user.mips.usb_serial_set_baud ? { printf("%d@%d usb_serial_set_baud dev %d:%u baud rate %d\n", pid(), gettimeofday_ns(), bus, addr, baud) } probe qemu.user.mips.log.usb_serial_set_data = qemu.user.mips.usb_serial_set_data ? { printf("%d@%d usb_serial_set_data dev %d:%u parity %c, data bits %d, stop bits %d\n", pid(), gettimeofday_ns(), bus, addr, parity, data, stop) } probe qemu.user.mips.log.usb_serial_set_flow_control = qemu.user.mips.usb_serial_set_flow_control ? { printf("%d@%d usb_serial_set_flow_control dev %d:%u flow control %d\n", pid(), gettimeofday_ns(), bus, addr, index) } probe qemu.user.mips.log.usb_serial_set_xonxoff = qemu.user.mips.usb_serial_set_xonxoff ? { printf("%d@%d usb_serial_set_xonxoff dev %d:%u xon 0x%x xoff 0x%x\n", pid(), gettimeofday_ns(), bus, addr, xon, xoff) } probe qemu.user.mips.log.canokey_emu_stall_ep = qemu.user.mips.canokey_emu_stall_ep ? { printf("%d@%d canokey_emu_stall_ep ep %d\n", pid(), gettimeofday_ns(), ep) } probe qemu.user.mips.log.canokey_emu_set_address = qemu.user.mips.canokey_emu_set_address ? { printf("%d@%d canokey_emu_set_address addr %d\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.canokey_emu_prepare_receive = qemu.user.mips.canokey_emu_prepare_receive ? { printf("%d@%d canokey_emu_prepare_receive ep %d size %d\n", pid(), gettimeofday_ns(), ep, size) } probe qemu.user.mips.log.canokey_emu_transmit = qemu.user.mips.canokey_emu_transmit ? { printf("%d@%d canokey_emu_transmit ep %d size %d\n", pid(), gettimeofday_ns(), ep, size) } probe qemu.user.mips.log.canokey_thread_start = qemu.user.mips.canokey_thread_start ? { printf("%d@%d canokey_thread_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.canokey_thread_stop = qemu.user.mips.canokey_thread_stop ? { printf("%d@%d canokey_thread_stop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.canokey_handle_reset = qemu.user.mips.canokey_handle_reset ? { printf("%d@%d canokey_handle_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.canokey_handle_control_setup = qemu.user.mips.canokey_handle_control_setup ? { printf("%d@%d canokey_handle_control_setup request 0x%04X value 0x%04X index 0x%04X length 0x%04X\n", pid(), gettimeofday_ns(), request, value, index, length) } probe qemu.user.mips.log.canokey_handle_control_out = qemu.user.mips.canokey_handle_control_out ? { printf("%d@%d canokey_handle_control_out \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.canokey_handle_control_in = qemu.user.mips.canokey_handle_control_in ? { printf("%d@%d canokey_handle_control_in len %d\n", pid(), gettimeofday_ns(), actual_len) } probe qemu.user.mips.log.canokey_handle_data_out = qemu.user.mips.canokey_handle_data_out ? { printf("%d@%d canokey_handle_data_out ep %d len %d\n", pid(), gettimeofday_ns(), ep_out, out_len) } probe qemu.user.mips.log.canokey_handle_data_in = qemu.user.mips.canokey_handle_data_in ? { printf("%d@%d canokey_handle_data_in ep %d len %d\n", pid(), gettimeofday_ns(), ep_in, in_len) } probe qemu.user.mips.log.canokey_realize = qemu.user.mips.canokey_realize ? { printf("%d@%d canokey_realize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.canokey_unrealize = qemu.user.mips.canokey_unrealize ? { printf("%d@%d canokey_unrealize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_intx_interrupt = qemu.user.mips.vfio_intx_interrupt ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_interrupt (%s) Pin %c\n", pid(), gettimeofday_ns(), argname_str, line) } probe qemu.user.mips.log.vfio_pci_intx_eoi = qemu.user.mips.vfio_pci_intx_eoi ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_intx_eoi (%s) EOI\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_intx_enable_kvm = qemu.user.mips.vfio_intx_enable_kvm ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_enable_kvm (%s) KVM INTx accel enabled\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_intx_disable_kvm = qemu.user.mips.vfio_intx_disable_kvm ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_disable_kvm (%s) KVM INTx accel disabled\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_intx_update = qemu.user.mips.vfio_intx_update ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_update (%s) IRQ moved %d -> %d\n", pid(), gettimeofday_ns(), argname_str, new_irq, target_irq) } probe qemu.user.mips.log.vfio_intx_enable = qemu.user.mips.vfio_intx_enable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_enable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_intx_disable = qemu.user.mips.vfio_intx_disable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_intx_disable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_msi_interrupt = qemu.user.mips.vfio_msi_interrupt ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msi_interrupt (%s) vector %d 0x%x/0x%x\n", pid(), gettimeofday_ns(), argname_str, index, addr, data) } probe qemu.user.mips.log.vfio_msix_vector_do_use = qemu.user.mips.vfio_msix_vector_do_use ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_vector_do_use (%s) vector %d used\n", pid(), gettimeofday_ns(), argname_str, index) } probe qemu.user.mips.log.vfio_msix_vector_release = qemu.user.mips.vfio_msix_vector_release ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_vector_release (%s) vector %d released\n", pid(), gettimeofday_ns(), argname_str, index) } probe qemu.user.mips.log.vfio_msix_enable = qemu.user.mips.vfio_msix_enable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_enable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_msix_pba_disable = qemu.user.mips.vfio_msix_pba_disable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_pba_disable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_msix_pba_enable = qemu.user.mips.vfio_msix_pba_enable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_pba_enable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_msix_disable = qemu.user.mips.vfio_msix_disable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_disable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_msix_fixup = qemu.user.mips.vfio_msix_fixup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_fixup (%s) MSI-X region %d mmap fixup [0x%x - 0x%x]\n", pid(), gettimeofday_ns(), argname_str, bar, start, end) } probe qemu.user.mips.log.vfio_msix_relo = qemu.user.mips.vfio_msix_relo ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_relo (%s) BAR %d offset 0x%x\n", pid(), gettimeofday_ns(), argname_str, bar, offset) } probe qemu.user.mips.log.vfio_msi_enable = qemu.user.mips.vfio_msi_enable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msi_enable (%s) Enabled %d MSI vectors\n", pid(), gettimeofday_ns(), argname_str, nr_vectors) } probe qemu.user.mips.log.vfio_msi_disable = qemu.user.mips.vfio_msi_disable ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msi_disable (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_load_rom = qemu.user.mips.vfio_pci_load_rom ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_load_rom Device '%s' ROM: size: 0x%x, offset: 0x%x, flags: 0x%x\n", pid(), gettimeofday_ns(), argname_str, size, offset, flags) } probe qemu.user.mips.log.vfio_rom_read = qemu.user.mips.vfio_rom_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_rom_read (%s, 0x%x, 0x%x) = 0x%x\n", pid(), gettimeofday_ns(), argname_str, addr, size, data) } probe qemu.user.mips.log.vfio_pci_size_rom = qemu.user.mips.vfio_pci_size_rom ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_size_rom %s ROM size 0x%x\n", pid(), gettimeofday_ns(), argname_str, size) } probe qemu.user.mips.log.vfio_vga_write = qemu.user.mips.vfio_vga_write ? { printf("%d@%d vfio_vga_write (0x%x, 0x%x, %d)\n", pid(), gettimeofday_ns(), addr, data, size) } probe qemu.user.mips.log.vfio_vga_read = qemu.user.mips.vfio_vga_read ? { printf("%d@%d vfio_vga_read (0x%x, %d) = 0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.vfio_pci_read_config = qemu.user.mips.vfio_pci_read_config ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_read_config (%s, @0x%x, len=0x%x) 0x%x\n", pid(), gettimeofday_ns(), argname_str, addr, len, val) } probe qemu.user.mips.log.vfio_pci_write_config = qemu.user.mips.vfio_pci_write_config ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_write_config (%s, @0x%x, 0x%x, len=0x%x)\n", pid(), gettimeofday_ns(), argname_str, addr, val, len) } probe qemu.user.mips.log.vfio_msi_setup = qemu.user.mips.vfio_msi_setup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msi_setup %s PCI MSI CAP @0x%x\n", pid(), gettimeofday_ns(), argname_str, pos) } probe qemu.user.mips.log.vfio_msix_early_setup = qemu.user.mips.vfio_msix_early_setup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_msix_early_setup %s PCI MSI-X CAP @0x%x, BAR %d, offset 0x%x, entries %d, noresize %d\n", pid(), gettimeofday_ns(), argname_str, pos, table_bar, offset, entries, noresize) } probe qemu.user.mips.log.vfio_check_pcie_flr = qemu.user.mips.vfio_check_pcie_flr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_check_pcie_flr %s Supports FLR via PCIe cap\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_check_pm_reset = qemu.user.mips.vfio_check_pm_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_check_pm_reset %s Supports PM reset\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_check_af_flr = qemu.user.mips.vfio_check_af_flr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_check_af_flr %s Supports FLR via AF cap\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_hot_reset = qemu.user.mips.vfio_pci_hot_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d vfio_pci_hot_reset (%s) %s\n", pid(), gettimeofday_ns(), argname_str, argtype_str) } probe qemu.user.mips.log.vfio_pci_hot_reset_has_dep_devices = qemu.user.mips.vfio_pci_hot_reset_has_dep_devices ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_hot_reset_has_dep_devices %s: hot reset dependent devices:\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_hot_reset_dep_devices = qemu.user.mips.vfio_pci_hot_reset_dep_devices ? { printf("%d@%d vfio_pci_hot_reset_dep_devices \t%04x:%02x:%02x.%x group %d\n", pid(), gettimeofday_ns(), domain, bus, slot, function_, group_id) } probe qemu.user.mips.log.vfio_pci_hot_reset_result = qemu.user.mips.vfio_pci_hot_reset_result ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d vfio_pci_hot_reset_result %s hot reset: %s\n", pid(), gettimeofday_ns(), argname_str, argresult_str) } probe qemu.user.mips.log.vfio_pci_populate_device_config = qemu.user.mips.vfio_pci_populate_device_config ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_populate_device_config Device '%s' config: size: 0x%x, offset: 0x%x, flags: 0x%x\n", pid(), gettimeofday_ns(), argname_str, size, offset, flags) } probe qemu.user.mips.log.vfio_pci_populate_device_get_irq_info_failure = qemu.user.mips.vfio_pci_populate_device_get_irq_info_failure ? { try { argerrstr_str = errstr ? user_string_n(errstr, 512) : "" } catch {} printf("%d@%d vfio_pci_populate_device_get_irq_info_failure VFIO_DEVICE_GET_IRQ_INFO failure: %s\n", pid(), gettimeofday_ns(), argerrstr_str) } probe qemu.user.mips.log.vfio_mdev = qemu.user.mips.vfio_mdev ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_mdev (%s) is_mdev %d\n", pid(), gettimeofday_ns(), argname_str, is_mdev) } probe qemu.user.mips.log.vfio_add_ext_cap_dropped = qemu.user.mips.vfio_add_ext_cap_dropped ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_add_ext_cap_dropped %s 0x%x@0x%x\n", pid(), gettimeofday_ns(), argname_str, cap, offset) } probe qemu.user.mips.log.vfio_pci_reset = qemu.user.mips.vfio_pci_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_reset (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_reset_flr = qemu.user.mips.vfio_pci_reset_flr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_reset_flr %s FLR/VFIO_DEVICE_RESET\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_reset_pm = qemu.user.mips.vfio_pci_reset_pm ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_reset_pm %s PCI PM Reset\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_emulated_vendor_id = qemu.user.mips.vfio_pci_emulated_vendor_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_emulated_vendor_id %s 0x%04x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_pci_emulated_device_id = qemu.user.mips.vfio_pci_emulated_device_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_emulated_device_id %s 0x%04x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_pci_emulated_sub_vendor_id = qemu.user.mips.vfio_pci_emulated_sub_vendor_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_emulated_sub_vendor_id %s 0x%04x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_pci_emulated_sub_device_id = qemu.user.mips.vfio_pci_emulated_sub_device_id ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_emulated_sub_device_id %s 0x%04x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_pci_emulated_class_code = qemu.user.mips.vfio_pci_emulated_class_code ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_emulated_class_code %s 0x%06x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_quirk_rom_in_denylist = qemu.user.mips.vfio_quirk_rom_in_denylist ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_rom_in_denylist %s %04x:%04x\n", pid(), gettimeofday_ns(), argname_str, vid, did) } probe qemu.user.mips.log.vfio_quirk_generic_window_address_write = qemu.user.mips.vfio_quirk_generic_window_address_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argregion_name_str = region_name ? user_string_n(region_name, 512) : "" } catch {} printf("%d@%d vfio_quirk_generic_window_address_write %s %s 0x%x\n", pid(), gettimeofday_ns(), argname_str, argregion_name_str, data) } probe qemu.user.mips.log.vfio_quirk_generic_window_data_read = qemu.user.mips.vfio_quirk_generic_window_data_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argregion_name_str = region_name ? user_string_n(region_name, 512) : "" } catch {} printf("%d@%d vfio_quirk_generic_window_data_read %s %s 0x%x\n", pid(), gettimeofday_ns(), argname_str, argregion_name_str, data) } probe qemu.user.mips.log.vfio_quirk_generic_window_data_write = qemu.user.mips.vfio_quirk_generic_window_data_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argregion_name_str = region_name ? user_string_n(region_name, 512) : "" } catch {} printf("%d@%d vfio_quirk_generic_window_data_write %s %s 0x%x\n", pid(), gettimeofday_ns(), argname_str, argregion_name_str, data) } probe qemu.user.mips.log.vfio_quirk_generic_mirror_read = qemu.user.mips.vfio_quirk_generic_mirror_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argregion_name_str = region_name ? user_string_n(region_name, 512) : "" } catch {} printf("%d@%d vfio_quirk_generic_mirror_read %s %s 0x%x: 0x%x\n", pid(), gettimeofday_ns(), argname_str, argregion_name_str, addr, data) } probe qemu.user.mips.log.vfio_quirk_generic_mirror_write = qemu.user.mips.vfio_quirk_generic_mirror_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argregion_name_str = region_name ? user_string_n(region_name, 512) : "" } catch {} printf("%d@%d vfio_quirk_generic_mirror_write %s %s 0x%x: 0x%x\n", pid(), gettimeofday_ns(), argname_str, argregion_name_str, addr, data) } probe qemu.user.mips.log.vfio_quirk_ati_3c3_read = qemu.user.mips.vfio_quirk_ati_3c3_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_3c3_read %s 0x%x\n", pid(), gettimeofday_ns(), argname_str, data) } probe qemu.user.mips.log.vfio_quirk_ati_3c3_probe = qemu.user.mips.vfio_quirk_ati_3c3_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_3c3_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bar4_probe = qemu.user.mips.vfio_quirk_ati_bar4_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bar4_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bar2_probe = qemu.user.mips.vfio_quirk_ati_bar2_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bar2_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_3d0_state = qemu.user.mips.vfio_quirk_nvidia_3d0_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_3d0_state %s %s\n", pid(), gettimeofday_ns(), argname_str, argstate_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_3d0_read = qemu.user.mips.vfio_quirk_nvidia_3d0_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_3d0_read (%s, @0x%x, len=0x%x) 0x%x\n", pid(), gettimeofday_ns(), argname_str, offset, size, val) } probe qemu.user.mips.log.vfio_quirk_nvidia_3d0_write = qemu.user.mips.vfio_quirk_nvidia_3d0_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_3d0_write (%s, @0x%x, 0x%x, len=0x%x)\n", pid(), gettimeofday_ns(), argname_str, offset, data, size) } probe qemu.user.mips.log.vfio_quirk_nvidia_3d0_probe = qemu.user.mips.vfio_quirk_nvidia_3d0_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_3d0_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_bar5_state = qemu.user.mips.vfio_quirk_nvidia_bar5_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_bar5_state %s %s\n", pid(), gettimeofday_ns(), argname_str, argstate_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_bar5_probe = qemu.user.mips.vfio_quirk_nvidia_bar5_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_bar5_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_bar0_msi_ack = qemu.user.mips.vfio_quirk_nvidia_bar0_msi_ack ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_bar0_msi_ack %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_nvidia_bar0_probe = qemu.user.mips.vfio_quirk_nvidia_bar0_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_nvidia_bar0_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_rtl8168_fake_latch = qemu.user.mips.vfio_quirk_rtl8168_fake_latch ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_rtl8168_fake_latch %s 0x%x\n", pid(), gettimeofday_ns(), argname_str, val) } probe qemu.user.mips.log.vfio_quirk_rtl8168_msix_write = qemu.user.mips.vfio_quirk_rtl8168_msix_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_rtl8168_msix_write %s MSI-X table write[0x%x]: 0x%x\n", pid(), gettimeofday_ns(), argname_str, offset, val) } probe qemu.user.mips.log.vfio_quirk_rtl8168_msix_read = qemu.user.mips.vfio_quirk_rtl8168_msix_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_rtl8168_msix_read %s MSI-X table read[0x%x]: 0x%x\n", pid(), gettimeofday_ns(), argname_str, offset, val) } probe qemu.user.mips.log.vfio_quirk_rtl8168_probe = qemu.user.mips.vfio_quirk_rtl8168_probe ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_rtl8168_probe %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bonaire_reset_skipped = qemu.user.mips.vfio_quirk_ati_bonaire_reset_skipped ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bonaire_reset_skipped %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bonaire_reset_no_smc = qemu.user.mips.vfio_quirk_ati_bonaire_reset_no_smc ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bonaire_reset_no_smc %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bonaire_reset_timeout = qemu.user.mips.vfio_quirk_ati_bonaire_reset_timeout ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bonaire_reset_timeout %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bonaire_reset_done = qemu.user.mips.vfio_quirk_ati_bonaire_reset_done ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bonaire_reset_done %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_quirk_ati_bonaire_reset = qemu.user.mips.vfio_quirk_ati_bonaire_reset ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_quirk_ati_bonaire_reset %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_ioeventfd_exit = qemu.user.mips.vfio_ioeventfd_exit ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_ioeventfd_exit %s+0x%x[%d]:0x%x\n", pid(), gettimeofday_ns(), argname_str, addr, size, data) } probe qemu.user.mips.log.vfio_ioeventfd_handler = qemu.user.mips.vfio_ioeventfd_handler ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_ioeventfd_handler %s+0x%x[%d] -> 0x%x\n", pid(), gettimeofday_ns(), argname_str, addr, size, data) } probe qemu.user.mips.log.vfio_ioeventfd_init = qemu.user.mips.vfio_ioeventfd_init ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_ioeventfd_init %s+0x%x[%d]:0x%x vfio:%d\n", pid(), gettimeofday_ns(), argname_str, addr, size, data, vfio) } probe qemu.user.mips.log.vfio_pci_igd_opregion_enabled = qemu.user.mips.vfio_pci_igd_opregion_enabled ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_igd_opregion_enabled %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_igd_bar4_write = qemu.user.mips.vfio_pci_igd_bar4_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_igd_bar4_write %s [0x%03x] 0x%08x -> 0x%08x\n", pid(), gettimeofday_ns(), argname_str, index, data, base) } probe qemu.user.mips.log.vfio_pci_igd_bdsm_enabled = qemu.user.mips.vfio_pci_igd_bdsm_enabled ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_igd_bdsm_enabled %s %dMB\n", pid(), gettimeofday_ns(), argname_str, size) } probe qemu.user.mips.log.vfio_pci_igd_host_bridge_enabled = qemu.user.mips.vfio_pci_igd_host_bridge_enabled ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_igd_host_bridge_enabled %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_pci_igd_lpc_bridge_enabled = qemu.user.mips.vfio_pci_igd_lpc_bridge_enabled ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_pci_igd_lpc_bridge_enabled %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_iommu_map_notify = qemu.user.mips.vfio_iommu_map_notify ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d vfio_iommu_map_notify iommu %s @ 0x%x - 0x%x\n", pid(), gettimeofday_ns(), argop_str, iova_start, iova_end) } probe qemu.user.mips.log.vfio_listener_region_skip = qemu.user.mips.vfio_listener_region_skip ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_listener_region_skip SKIPPING %s 0x%x - 0x%x\n", pid(), gettimeofday_ns(), argname_str, start, end) } probe qemu.user.mips.log.vfio_spapr_group_attach = qemu.user.mips.vfio_spapr_group_attach ? { printf("%d@%d vfio_spapr_group_attach Attached groupfd %d to liobn fd %d\n", pid(), gettimeofday_ns(), groupfd, tablefd) } probe qemu.user.mips.log.vfio_listener_region_add_iommu = qemu.user.mips.vfio_listener_region_add_iommu ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_listener_region_add_iommu region_add [iommu] %s 0x%x - 0x%x\n", pid(), gettimeofday_ns(), argname_str, start, end) } probe qemu.user.mips.log.vfio_listener_region_del_iommu = qemu.user.mips.vfio_listener_region_del_iommu ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_listener_region_del_iommu region_del [iommu] %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_listener_region_add_ram = qemu.user.mips.vfio_listener_region_add_ram ? { printf("%d@%d vfio_listener_region_add_ram region_add [ram] 0x%x - 0x%x [%p]\n", pid(), gettimeofday_ns(), iova_start, iova_end, vaddr) } probe qemu.user.mips.log.vfio_known_safe_misalignment = qemu.user.mips.vfio_known_safe_misalignment ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_known_safe_misalignment Region \"%s\" iova=0x%x offset_within_region=0x%x qemu_real_host_page_size=0x%x\n", pid(), gettimeofday_ns(), argname_str, iova, offset_within_region, page_size) } probe qemu.user.mips.log.vfio_listener_region_add_no_dma_map = qemu.user.mips.vfio_listener_region_add_no_dma_map ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_listener_region_add_no_dma_map Region \"%s\" 0x%x size=0x%x is not aligned to 0x%x and cannot be mapped for DMA\n", pid(), gettimeofday_ns(), argname_str, iova, size, page_size) } probe qemu.user.mips.log.vfio_listener_region_del = qemu.user.mips.vfio_listener_region_del ? { printf("%d@%d vfio_listener_region_del region_del 0x%x - 0x%x\n", pid(), gettimeofday_ns(), start, end) } probe qemu.user.mips.log.vfio_device_dirty_tracking_update = qemu.user.mips.vfio_device_dirty_tracking_update ? { printf("%d@%d vfio_device_dirty_tracking_update section 0x%x - 0x%x -> update [0x%x - 0x%x]\n", pid(), gettimeofday_ns(), start, end, min, max) } probe qemu.user.mips.log.vfio_device_dirty_tracking_start = qemu.user.mips.vfio_device_dirty_tracking_start ? { printf("%d@%d vfio_device_dirty_tracking_start nr_ranges %d 32:[0x%x - 0x%x], 64:[0x%x - 0x%x], pci64:[0x%x - 0x%x]\n", pid(), gettimeofday_ns(), nr_ranges, min32, max32, min64, max64, minpci, maxpci) } probe qemu.user.mips.log.vfio_iommu_map_dirty_notify = qemu.user.mips.vfio_iommu_map_dirty_notify ? { printf("%d@%d vfio_iommu_map_dirty_notify iommu dirty @ 0x%x - 0x%x\n", pid(), gettimeofday_ns(), iova_start, iova_end) } probe qemu.user.mips.log.vfio_container_query_dirty_bitmap = qemu.user.mips.vfio_container_query_dirty_bitmap ? { printf("%d@%d vfio_container_query_dirty_bitmap iova=0x%x size= 0x%x bitmap_size=0x%x start=0x%x dirty_pages=%u\n", pid(), gettimeofday_ns(), iova, size, bitmap_size, start, dirty_pages) } probe qemu.user.mips.log.vfio_container_disconnect = qemu.user.mips.vfio_container_disconnect ? { printf("%d@%d vfio_container_disconnect close container->fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.vfio_group_put = qemu.user.mips.vfio_group_put ? { printf("%d@%d vfio_group_put close group->fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.vfio_device_get = qemu.user.mips.vfio_device_get ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_device_get Device %s flags: %u, regions: %u, irqs: %u\n", pid(), gettimeofday_ns(), argname_str, flags, num_regions, num_irqs) } probe qemu.user.mips.log.vfio_device_put = qemu.user.mips.vfio_device_put ? { printf("%d@%d vfio_device_put close vdev->fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.vfio_legacy_dma_unmap_overflow_workaround = qemu.user.mips.vfio_legacy_dma_unmap_overflow_workaround ? { printf("%d@%d vfio_legacy_dma_unmap_overflow_workaround \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_region_write = qemu.user.mips.vfio_region_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_write (%s:region%d+0x%x, 0x%x, %d)\n", pid(), gettimeofday_ns(), argname_str, index, addr, data, size) } probe qemu.user.mips.log.vfio_region_read = qemu.user.mips.vfio_region_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_read (%s:region%d+0x%x, %d) = 0x%x\n", pid(), gettimeofday_ns(), argname_str, index, addr, size, data) } probe qemu.user.mips.log.vfio_region_setup = qemu.user.mips.vfio_region_setup ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_setup Device %s, region %d \"%s\", flags: 0x%x, offset: 0x%x, size: 0x%x\n", pid(), gettimeofday_ns(), argdev_str, index, argname_str, flags, offset, size) } probe qemu.user.mips.log.vfio_region_mmap_fault = qemu.user.mips.vfio_region_mmap_fault ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_mmap_fault Region %s mmaps[%d], [0x%x - 0x%x], fault: %d\n", pid(), gettimeofday_ns(), argname_str, index, offset, size, fault) } probe qemu.user.mips.log.vfio_region_mmap = qemu.user.mips.vfio_region_mmap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_mmap Region %s [0x%x - 0x%x]\n", pid(), gettimeofday_ns(), argname_str, offset, end) } probe qemu.user.mips.log.vfio_region_exit = qemu.user.mips.vfio_region_exit ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_exit Device %s, region %d\n", pid(), gettimeofday_ns(), argname_str, index) } probe qemu.user.mips.log.vfio_region_finalize = qemu.user.mips.vfio_region_finalize ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_finalize Device %s, region %d\n", pid(), gettimeofday_ns(), argname_str, index) } probe qemu.user.mips.log.vfio_region_mmaps_set_enabled = qemu.user.mips.vfio_region_mmaps_set_enabled ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_mmaps_set_enabled Region %s mmaps enabled: %d\n", pid(), gettimeofday_ns(), argname_str, enabled) } probe qemu.user.mips.log.vfio_region_unmap = qemu.user.mips.vfio_region_unmap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_unmap Region %s unmap [0x%x - 0x%x]\n", pid(), gettimeofday_ns(), argname_str, offset, end) } probe qemu.user.mips.log.vfio_region_sparse_mmap_header = qemu.user.mips.vfio_region_sparse_mmap_header ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_region_sparse_mmap_header Device %s region %d: %d sparse mmap entries\n", pid(), gettimeofday_ns(), argname_str, index, nr_areas) } probe qemu.user.mips.log.vfio_region_sparse_mmap_entry = qemu.user.mips.vfio_region_sparse_mmap_entry ? { printf("%d@%d vfio_region_sparse_mmap_entry sparse entry %d [0x%x - 0x%x]\n", pid(), gettimeofday_ns(), i, start, end) } probe qemu.user.mips.log.vfio_platform_realize = qemu.user.mips.vfio_platform_realize ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argcompat_str = compat ? user_string_n(compat, 512) : "" } catch {} printf("%d@%d vfio_platform_realize vfio device %s, compat = %s\n", pid(), gettimeofday_ns(), argname_str, argcompat_str) } probe qemu.user.mips.log.vfio_platform_eoi = qemu.user.mips.vfio_platform_eoi ? { printf("%d@%d vfio_platform_eoi EOI IRQ pin %d (fd=%d)\n", pid(), gettimeofday_ns(), pin, fd) } probe qemu.user.mips.log.vfio_platform_intp_mmap_enable = qemu.user.mips.vfio_platform_intp_mmap_enable ? { printf("%d@%d vfio_platform_intp_mmap_enable IRQ #%d still active, stay in slow path\n", pid(), gettimeofday_ns(), pin) } probe qemu.user.mips.log.vfio_platform_intp_interrupt = qemu.user.mips.vfio_platform_intp_interrupt ? { printf("%d@%d vfio_platform_intp_interrupt Inject IRQ #%d (fd = %d)\n", pid(), gettimeofday_ns(), pin, fd) } probe qemu.user.mips.log.vfio_platform_intp_inject_pending_lockheld = qemu.user.mips.vfio_platform_intp_inject_pending_lockheld ? { printf("%d@%d vfio_platform_intp_inject_pending_lockheld Inject pending IRQ #%d (fd = %d)\n", pid(), gettimeofday_ns(), pin, fd) } probe qemu.user.mips.log.vfio_platform_populate_interrupts = qemu.user.mips.vfio_platform_populate_interrupts ? { printf("%d@%d vfio_platform_populate_interrupts - IRQ index %d: count %d, flags=0x%x\n", pid(), gettimeofday_ns(), pin, count, flags) } probe qemu.user.mips.log.vfio_intp_interrupt_set_pending = qemu.user.mips.vfio_intp_interrupt_set_pending ? { printf("%d@%d vfio_intp_interrupt_set_pending irq %d is set PENDING\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.vfio_platform_start_level_irqfd_injection = qemu.user.mips.vfio_platform_start_level_irqfd_injection ? { printf("%d@%d vfio_platform_start_level_irqfd_injection IRQ index=%d, fd = %d, resamplefd = %d\n", pid(), gettimeofday_ns(), index, fd, resamplefd) } probe qemu.user.mips.log.vfio_platform_start_edge_irqfd_injection = qemu.user.mips.vfio_platform_start_edge_irqfd_injection ? { printf("%d@%d vfio_platform_start_edge_irqfd_injection IRQ index=%d, fd = %d\n", pid(), gettimeofday_ns(), index, fd) } probe qemu.user.mips.log.vfio_prereg_listener_region_add_skip = qemu.user.mips.vfio_prereg_listener_region_add_skip ? { printf("%d@%d vfio_prereg_listener_region_add_skip 0x%x - 0x%x\n", pid(), gettimeofday_ns(), start, end) } probe qemu.user.mips.log.vfio_prereg_listener_region_del_skip = qemu.user.mips.vfio_prereg_listener_region_del_skip ? { printf("%d@%d vfio_prereg_listener_region_del_skip 0x%x - 0x%x\n", pid(), gettimeofday_ns(), start, end) } probe qemu.user.mips.log.vfio_prereg_register = qemu.user.mips.vfio_prereg_register ? { printf("%d@%d vfio_prereg_register va=0x%x size=0x%x ret=%d\n", pid(), gettimeofday_ns(), va, size, ret) } probe qemu.user.mips.log.vfio_prereg_unregister = qemu.user.mips.vfio_prereg_unregister ? { printf("%d@%d vfio_prereg_unregister va=0x%x size=0x%x ret=%d\n", pid(), gettimeofday_ns(), va, size, ret) } probe qemu.user.mips.log.vfio_spapr_create_window = qemu.user.mips.vfio_spapr_create_window ? { printf("%d@%d vfio_spapr_create_window pageshift=0x%x levels=%u winsize=0x%x offset=0x%x\n", pid(), gettimeofday_ns(), ps, levels, ws, off) } probe qemu.user.mips.log.vfio_spapr_remove_window = qemu.user.mips.vfio_spapr_remove_window ? { printf("%d@%d vfio_spapr_remove_window offset=0x%x\n", pid(), gettimeofday_ns(), off) } probe qemu.user.mips.log.vfio_display_edid_available = qemu.user.mips.vfio_display_edid_available ? { printf("%d@%d vfio_display_edid_available \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_display_edid_link_up = qemu.user.mips.vfio_display_edid_link_up ? { printf("%d@%d vfio_display_edid_link_up \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_display_edid_link_down = qemu.user.mips.vfio_display_edid_link_down ? { printf("%d@%d vfio_display_edid_link_down \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_display_edid_update = qemu.user.mips.vfio_display_edid_update ? { printf("%d@%d vfio_display_edid_update %ux%u\n", pid(), gettimeofday_ns(), prefx, prefy) } probe qemu.user.mips.log.vfio_display_edid_write_error = qemu.user.mips.vfio_display_edid_write_error ? { printf("%d@%d vfio_display_edid_write_error \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_load_bufs_thread_start = qemu.user.mips.vfio_load_bufs_thread_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_bufs_thread_start (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_bufs_thread_end = qemu.user.mips.vfio_load_bufs_thread_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_bufs_thread_end (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_cleanup = qemu.user.mips.vfio_load_cleanup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_cleanup (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_device_config_state_start = qemu.user.mips.vfio_load_device_config_state_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_device_config_state_start (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_device_config_state_end = qemu.user.mips.vfio_load_device_config_state_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_device_config_state_end (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_state = qemu.user.mips.vfio_load_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state (%s) data 0x%x\n", pid(), gettimeofday_ns(), argname_str, data) } probe qemu.user.mips.log.vfio_load_state_device_data = qemu.user.mips.vfio_load_state_device_data ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_data (%s) size %u ret %d\n", pid(), gettimeofday_ns(), argname_str, data_size, ret) } probe qemu.user.mips.log.vfio_load_state_device_buffer_incoming = qemu.user.mips.vfio_load_state_device_buffer_incoming ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_incoming (%s) idx %u\n", pid(), gettimeofday_ns(), argname_str, idx) } probe qemu.user.mips.log.vfio_load_state_device_buffer_start = qemu.user.mips.vfio_load_state_device_buffer_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_start (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_load_state_device_buffer_starved = qemu.user.mips.vfio_load_state_device_buffer_starved ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_starved (%s) idx %u\n", pid(), gettimeofday_ns(), argname_str, idx) } probe qemu.user.mips.log.vfio_load_state_device_buffer_load_start = qemu.user.mips.vfio_load_state_device_buffer_load_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_load_start (%s) idx %u\n", pid(), gettimeofday_ns(), argname_str, idx) } probe qemu.user.mips.log.vfio_load_state_device_buffer_load_end = qemu.user.mips.vfio_load_state_device_buffer_load_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_load_end (%s) idx %u\n", pid(), gettimeofday_ns(), argname_str, idx) } probe qemu.user.mips.log.vfio_load_state_device_buffer_end = qemu.user.mips.vfio_load_state_device_buffer_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_load_state_device_buffer_end (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_migration_realize = qemu.user.mips.vfio_migration_realize ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_migration_realize (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_migration_set_device_state = qemu.user.mips.vfio_migration_set_device_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d vfio_migration_set_device_state (%s) state %s\n", pid(), gettimeofday_ns(), argname_str, argstate_str) } probe qemu.user.mips.log.vfio_migration_set_state = qemu.user.mips.vfio_migration_set_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} try { argrecover_state_str = recover_state ? user_string_n(recover_state, 512) : "" } catch {} printf("%d@%d vfio_migration_set_state (%s) new state %s, recover state %s\n", pid(), gettimeofday_ns(), argname_str, argnew_state_str, argrecover_state_str) } probe qemu.user.mips.log.vfio_migration_state_notifier = qemu.user.mips.vfio_migration_state_notifier ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_migration_state_notifier (%s) state %d\n", pid(), gettimeofday_ns(), argname_str, state) } probe qemu.user.mips.log.vfio_save_block = qemu.user.mips.vfio_save_block ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_block (%s) data_size %d\n", pid(), gettimeofday_ns(), argname_str, data_size) } probe qemu.user.mips.log.vfio_save_block_precopy_empty_hit = qemu.user.mips.vfio_save_block_precopy_empty_hit ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_block_precopy_empty_hit (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_save_cleanup = qemu.user.mips.vfio_save_cleanup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_cleanup (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_save_complete_precopy = qemu.user.mips.vfio_save_complete_precopy ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_complete_precopy (%s) ret %d\n", pid(), gettimeofday_ns(), argname_str, ret) } probe qemu.user.mips.log.vfio_save_complete_precopy_start = qemu.user.mips.vfio_save_complete_precopy_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_complete_precopy_start (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_save_complete_precopy_thread_start = qemu.user.mips.vfio_save_complete_precopy_thread_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d vfio_save_complete_precopy_thread_start (%s) idstr %s instance %u\n", pid(), gettimeofday_ns(), argname_str, argidstr_str, instance_id) } probe qemu.user.mips.log.vfio_save_complete_precopy_thread_end = qemu.user.mips.vfio_save_complete_precopy_thread_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_complete_precopy_thread_end (%s) ret %d\n", pid(), gettimeofday_ns(), argname_str, ret) } probe qemu.user.mips.log.vfio_save_device_config_state = qemu.user.mips.vfio_save_device_config_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_device_config_state (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_save_iterate = qemu.user.mips.vfio_save_iterate ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_iterate (%s) precopy initial size %u precopy dirty size %u\n", pid(), gettimeofday_ns(), argname_str, precopy_init_size, precopy_dirty_size) } probe qemu.user.mips.log.vfio_save_iterate_start = qemu.user.mips.vfio_save_iterate_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_iterate_start (%s)\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vfio_save_setup = qemu.user.mips.vfio_save_setup ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_save_setup (%s) data buffer size %u\n", pid(), gettimeofday_ns(), argname_str, data_buffer_size) } probe qemu.user.mips.log.vfio_state_pending_estimate = qemu.user.mips.vfio_state_pending_estimate ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_state_pending_estimate (%s) precopy %u postcopy %u precopy initial size %u precopy dirty size %u\n", pid(), gettimeofday_ns(), argname_str, precopy, postcopy, precopy_init_size, precopy_dirty_size) } probe qemu.user.mips.log.vfio_state_pending_exact = qemu.user.mips.vfio_state_pending_exact ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_state_pending_exact (%s) precopy %u postcopy %u stopcopy size %u precopy initial size %u precopy dirty size %u\n", pid(), gettimeofday_ns(), argname_str, precopy, postcopy, stopcopy_size, precopy_init_size, precopy_dirty_size) } probe qemu.user.mips.log.vfio_vmstate_change = qemu.user.mips.vfio_vmstate_change ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} try { argdev_state_str = dev_state ? user_string_n(dev_state, 512) : "" } catch {} printf("%d@%d vfio_vmstate_change (%s) running %d reason %s device state %s\n", pid(), gettimeofday_ns(), argname_str, running, argreason_str, argdev_state_str) } probe qemu.user.mips.log.vfio_vmstate_change_prepare = qemu.user.mips.vfio_vmstate_change_prepare ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} try { argdev_state_str = dev_state ? user_string_n(dev_state, 512) : "" } catch {} printf("%d@%d vfio_vmstate_change_prepare (%s) running %d reason %s device state %s\n", pid(), gettimeofday_ns(), argname_str, running, argreason_str, argdev_state_str) } probe qemu.user.mips.log.iommufd_cdev_connect_and_bind = qemu.user.mips.iommufd_cdev_connect_and_bind ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d iommufd_cdev_connect_and_bind [iommufd=%d] Successfully bound device %s (fd=%d): output devid=%d\n", pid(), gettimeofday_ns(), iommufd, argname_str, devfd, devid) } probe qemu.user.mips.log.iommufd_cdev_getfd = qemu.user.mips.iommufd_cdev_getfd ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d iommufd_cdev_getfd %s (fd=%d)\n", pid(), gettimeofday_ns(), argdev_str, devfd) } probe qemu.user.mips.log.iommufd_cdev_attach_ioas_hwpt = qemu.user.mips.iommufd_cdev_attach_ioas_hwpt ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d iommufd_cdev_attach_ioas_hwpt [iommufd=%d] Successfully attached device %s (%d) to id=%d\n", pid(), gettimeofday_ns(), iommufd, argname_str, devfd, id) } probe qemu.user.mips.log.iommufd_cdev_detach_ioas_hwpt = qemu.user.mips.iommufd_cdev_detach_ioas_hwpt ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d iommufd_cdev_detach_ioas_hwpt [iommufd=%d] Successfully detached %s\n", pid(), gettimeofday_ns(), iommufd, argname_str) } probe qemu.user.mips.log.iommufd_cdev_fail_attach_existing_container = qemu.user.mips.iommufd_cdev_fail_attach_existing_container ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d iommufd_cdev_fail_attach_existing_container %s\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.iommufd_cdev_alloc_ioas = qemu.user.mips.iommufd_cdev_alloc_ioas ? { printf("%d@%d iommufd_cdev_alloc_ioas [iommufd=%d] new IOMMUFD container with ioasid=%d\n", pid(), gettimeofday_ns(), iommufd, ioas_id) } probe qemu.user.mips.log.iommufd_cdev_device_info = qemu.user.mips.iommufd_cdev_device_info ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d iommufd_cdev_device_info %s (%d) num_irqs=%d num_regions=%d flags=%d\n", pid(), gettimeofday_ns(), argname_str, devfd, num_irqs, num_regions, flags) } probe qemu.user.mips.log.iommufd_cdev_pci_hot_reset_dep_devices = qemu.user.mips.iommufd_cdev_pci_hot_reset_dep_devices ? { printf("%d@%d iommufd_cdev_pci_hot_reset_dep_devices \t%04x:%02x:%02x.%x devid %d\n", pid(), gettimeofday_ns(), domain, bus, slot, function_, dev_id) } probe qemu.user.mips.log.vfio_cpr_find_device = qemu.user.mips.vfio_cpr_find_device ? { printf("%d@%d vfio_cpr_find_device ioas_id %u, devid %d, hwpt_id %u\n", pid(), gettimeofday_ns(), ioas_id, devid, hwpt_id) } probe qemu.user.mips.log.vfio_device_get_region_info_type = qemu.user.mips.vfio_device_get_region_info_type ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_device_get_region_info_type %s index %d, %08x/%08x\n", pid(), gettimeofday_ns(), argname_str, index, type, subtype) } probe qemu.user.mips.log.vfio_device_reset_handler = qemu.user.mips.vfio_device_reset_handler ? { printf("%d@%d vfio_device_reset_handler \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vfio_device_attach = qemu.user.mips.vfio_device_attach ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_device_attach (%s) group %d\n", pid(), gettimeofday_ns(), argname_str, group_id) } probe qemu.user.mips.log.vfio_device_detach = qemu.user.mips.vfio_device_detach ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_device_detach (%s) group %d\n", pid(), gettimeofday_ns(), argname_str, group_id) } probe qemu.user.mips.log.vfio_user_recv_hdr = qemu.user.mips.vfio_user_recv_hdr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vfio_user_recv_hdr (%s) id 0x%x cmd 0x%x size 0x%x flags 0x%x\n", pid(), gettimeofday_ns(), argname_str, id, cmd, size, flags) } probe qemu.user.mips.log.vfio_user_recv_read = qemu.user.mips.vfio_user_recv_read ? { printf("%d@%d vfio_user_recv_read id 0x%x read 0x%x\n", pid(), gettimeofday_ns(), id, read) } probe qemu.user.mips.log.vfio_user_recv_request = qemu.user.mips.vfio_user_recv_request ? { printf("%d@%d vfio_user_recv_request command 0x%x\n", pid(), gettimeofday_ns(), cmd) } probe qemu.user.mips.log.vfio_user_send_write = qemu.user.mips.vfio_user_send_write ? { printf("%d@%d vfio_user_send_write id 0x%x wrote 0x%x\n", pid(), gettimeofday_ns(), id, wrote) } probe qemu.user.mips.log.vfio_user_version = qemu.user.mips.vfio_user_version ? { try { argcaps_str = caps ? user_string_n(caps, 512) : "" } catch {} printf("%d@%d vfio_user_version major %d minor %d caps: %s\n", pid(), gettimeofday_ns(), major, minor, argcaps_str) } probe qemu.user.mips.log.vfio_user_get_info = qemu.user.mips.vfio_user_get_info ? { printf("%d@%d vfio_user_get_info #regions %d #irqs %d\n", pid(), gettimeofday_ns(), nregions, nirqs) } probe qemu.user.mips.log.vfio_user_get_region_info = qemu.user.mips.vfio_user_get_region_info ? { printf("%d@%d vfio_user_get_region_info index %d flags 0x%x size 0x%x\n", pid(), gettimeofday_ns(), index, flags, size) } probe qemu.user.mips.log.vfio_user_region_rw = qemu.user.mips.vfio_user_region_rw ? { printf("%d@%d vfio_user_region_rw region %d offset 0x%x count %d\n", pid(), gettimeofday_ns(), region, off, count) } probe qemu.user.mips.log.vfio_user_get_irq_info = qemu.user.mips.vfio_user_get_irq_info ? { printf("%d@%d vfio_user_get_irq_info index %d flags 0x%x count %d\n", pid(), gettimeofday_ns(), index, flags, count) } probe qemu.user.mips.log.vfio_user_set_irqs = qemu.user.mips.vfio_user_set_irqs ? { printf("%d@%d vfio_user_set_irqs index %d start %d count %d flags 0x%x\n", pid(), gettimeofday_ns(), index, start, count, flags) } probe qemu.user.mips.log.vfio_user_wrmulti = qemu.user.mips.vfio_user_wrmulti ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d vfio_user_wrmulti %s count 0x%x\n", pid(), gettimeofday_ns(), args_str, wr_cnt) } probe qemu.user.mips.log.vfio_user_dma_map = qemu.user.mips.vfio_user_dma_map ? { printf("%d@%d vfio_user_dma_map iova 0x%x size 0x%x off 0x%x flags 0x%x async_ops %d\n", pid(), gettimeofday_ns(), iova, size, off, flags, async_ops) } probe qemu.user.mips.log.vfio_user_dma_unmap = qemu.user.mips.vfio_user_dma_unmap ? { printf("%d@%d vfio_user_dma_unmap iova 0x%x size 0x%x flags 0x%x async_ops %d\n", pid(), gettimeofday_ns(), iova, size, flags, async_ops) } probe qemu.user.mips.log.vhost_commit = qemu.user.mips.vhost_commit ? { printf("%d@%d vhost_commit Started: %d Changed: %d\n", pid(), gettimeofday_ns(), started, changed) } probe qemu.user.mips.log.vhost_region_add_section = qemu.user.mips.vhost_region_add_section ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_region_add_section %s: 0x%x+0x%x @ 0x%x\n", pid(), gettimeofday_ns(), argname_str, gpa, size, host) } probe qemu.user.mips.log.vhost_region_add_section_merge = qemu.user.mips.vhost_region_add_section_merge ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_region_add_section_merge %s: size: 0x%x gpa: 0x%x owr: 0x%x\n", pid(), gettimeofday_ns(), argname_str, new_size, gpa, owr) } probe qemu.user.mips.log.vhost_region_add_section_aligned = qemu.user.mips.vhost_region_add_section_aligned ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_region_add_section_aligned %s: 0x%x+0x%x @ 0x%x\n", pid(), gettimeofday_ns(), argname_str, gpa, size, host) } probe qemu.user.mips.log.vhost_section = qemu.user.mips.vhost_section ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_section %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vhost_reject_section = qemu.user.mips.vhost_reject_section ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_reject_section %s:%d\n", pid(), gettimeofday_ns(), argname_str, d) } probe qemu.user.mips.log.vhost_iotlb_miss = qemu.user.mips.vhost_iotlb_miss ? { printf("%d@%d vhost_iotlb_miss %p step %d\n", pid(), gettimeofday_ns(), dev, step) } probe qemu.user.mips.log.vhost_dev_cleanup = qemu.user.mips.vhost_dev_cleanup ? { printf("%d@%d vhost_dev_cleanup %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.vhost_dev_start = qemu.user.mips.vhost_dev_start ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_dev_start %p:%s vrings:%d\n", pid(), gettimeofday_ns(), dev, argname_str, vrings) } probe qemu.user.mips.log.vhost_dev_stop = qemu.user.mips.vhost_dev_stop ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_dev_stop %p:%s vrings:%d\n", pid(), gettimeofday_ns(), dev, argname_str, vrings) } probe qemu.user.mips.log.vhost_user_postcopy_end_entry = qemu.user.mips.vhost_user_postcopy_end_entry ? { printf("%d@%d vhost_user_postcopy_end_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vhost_user_postcopy_end_exit = qemu.user.mips.vhost_user_postcopy_end_exit ? { printf("%d@%d vhost_user_postcopy_end_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vhost_user_postcopy_fault_handler = qemu.user.mips.vhost_user_postcopy_fault_handler ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_user_postcopy_fault_handler %s: @0x%x nregions:%d\n", pid(), gettimeofday_ns(), argname_str, fault_address, nregions) } probe qemu.user.mips.log.vhost_user_postcopy_fault_handler_loop = qemu.user.mips.vhost_user_postcopy_fault_handler_loop ? { printf("%d@%d vhost_user_postcopy_fault_handler_loop %d: client 0x%x +0x%x\n", pid(), gettimeofday_ns(), i, client_base, size) } probe qemu.user.mips.log.vhost_user_postcopy_fault_handler_found = qemu.user.mips.vhost_user_postcopy_fault_handler_found ? { printf("%d@%d vhost_user_postcopy_fault_handler_found %d: region_offset: 0x%x rb_offset:0x%x\n", pid(), gettimeofday_ns(), i, region_offset, rb_offset) } probe qemu.user.mips.log.vhost_user_postcopy_listen = qemu.user.mips.vhost_user_postcopy_listen ? { printf("%d@%d vhost_user_postcopy_listen \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vhost_user_set_mem_table_postcopy = qemu.user.mips.vhost_user_set_mem_table_postcopy ? { printf("%d@%d vhost_user_set_mem_table_postcopy client:0x%x for hva: 0x%x reply %d region %d\n", pid(), gettimeofday_ns(), client_addr, qhva, reply_i, region_i) } probe qemu.user.mips.log.vhost_user_set_mem_table_withfd = qemu.user.mips.vhost_user_set_mem_table_withfd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_user_set_mem_table_withfd %d:%s: size:0x%x GPA:0x%x QVA/userspace:0x%x RB offset:0x%x\n", pid(), gettimeofday_ns(), index, argname_str, memory_size, guest_phys_addr, userspace_addr, offset) } probe qemu.user.mips.log.vhost_user_postcopy_waker = qemu.user.mips.vhost_user_postcopy_waker ? { try { argrb_str = rb ? user_string_n(rb, 512) : "" } catch {} printf("%d@%d vhost_user_postcopy_waker %s + 0x%x\n", pid(), gettimeofday_ns(), argrb_str, rb_offset) } probe qemu.user.mips.log.vhost_user_postcopy_waker_found = qemu.user.mips.vhost_user_postcopy_waker_found ? { printf("%d@%d vhost_user_postcopy_waker_found 0x%x\n", pid(), gettimeofday_ns(), client_addr) } probe qemu.user.mips.log.vhost_user_postcopy_waker_nomatch = qemu.user.mips.vhost_user_postcopy_waker_nomatch ? { try { argrb_str = rb ? user_string_n(rb, 512) : "" } catch {} printf("%d@%d vhost_user_postcopy_waker_nomatch %s + 0x%x\n", pid(), gettimeofday_ns(), argrb_str, rb_offset) } probe qemu.user.mips.log.vhost_user_read = qemu.user.mips.vhost_user_read ? { printf("%d@%d vhost_user_read req:%d flags:0x%x\n", pid(), gettimeofday_ns(), req, flags) } probe qemu.user.mips.log.vhost_user_write = qemu.user.mips.vhost_user_write ? { printf("%d@%d vhost_user_write req:%d flags:0x%x\n", pid(), gettimeofday_ns(), req, flags) } probe qemu.user.mips.log.vhost_user_create_notifier = qemu.user.mips.vhost_user_create_notifier ? { printf("%d@%d vhost_user_create_notifier idx:%d n:%p\n", pid(), gettimeofday_ns(), idx, n) } probe qemu.user.mips.log.vhost_vdpa_skipped_memory_section = qemu.user.mips.vhost_vdpa_skipped_memory_section ? { printf("%d@%d vhost_vdpa_skipped_memory_section is_ram=%d, is_iommu=%d, is_protected=%d, is_ram_device=%d iova_min=0x%x iova_last=0x%x page_mask=0x%x\n", pid(), gettimeofday_ns(), is_ram, is_iommu, is_protected, is_ram_device, first, last, page_mask) } probe qemu.user.mips.log.vhost_vdpa_dma_map = qemu.user.mips.vhost_vdpa_dma_map ? { printf("%d@%d vhost_vdpa_dma_map vdpa_shared:%p fd: %d msg_type: %u asid: %u iova: 0x%x size: 0x%x uaddr: 0x%x perm: 0x%x type: %u\n", pid(), gettimeofday_ns(), vdpa, fd, msg_type, asid, iova, size, uaddr, perm, type) } probe qemu.user.mips.log.vhost_vdpa_dma_unmap = qemu.user.mips.vhost_vdpa_dma_unmap ? { printf("%d@%d vhost_vdpa_dma_unmap vdpa_shared:%p fd: %d msg_type: %u asid: %u iova: 0x%x size: 0x%x type: %u\n", pid(), gettimeofday_ns(), vdpa, fd, msg_type, asid, iova, size, type) } probe qemu.user.mips.log.vhost_vdpa_listener_begin_batch = qemu.user.mips.vhost_vdpa_listener_begin_batch ? { printf("%d@%d vhost_vdpa_listener_begin_batch vdpa_shared:%p fd: %d msg_type: %u type: %u\n", pid(), gettimeofday_ns(), v, fd, msg_type, type) } probe qemu.user.mips.log.vhost_vdpa_listener_commit = qemu.user.mips.vhost_vdpa_listener_commit ? { printf("%d@%d vhost_vdpa_listener_commit vdpa_shared:%p fd: %d msg_type: %u type: %u\n", pid(), gettimeofday_ns(), v, fd, msg_type, type) } probe qemu.user.mips.log.vhost_vdpa_listener_region_add_unaligned = qemu.user.mips.vhost_vdpa_listener_region_add_unaligned ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_vdpa_listener_region_add_unaligned vdpa_shared: %p region %s offset_within_address_space %u offset_within_region %u\n", pid(), gettimeofday_ns(), v, argname_str, offset_as, offset_page) } probe qemu.user.mips.log.vhost_vdpa_listener_region_add = qemu.user.mips.vhost_vdpa_listener_region_add ? { printf("%d@%d vhost_vdpa_listener_region_add vdpa: %p iova 0x%x llend 0x%x vaddr: %p read-only: %d\n", pid(), gettimeofday_ns(), vdpa, iova, llend, vaddr, readonly) } probe qemu.user.mips.log.vhost_vdpa_listener_region_del_unaligned = qemu.user.mips.vhost_vdpa_listener_region_del_unaligned ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vhost_vdpa_listener_region_del_unaligned vdpa_shared: %p region %s offset_within_address_space %u offset_within_region %u\n", pid(), gettimeofday_ns(), v, argname_str, offset_as, offset_page) } probe qemu.user.mips.log.vhost_vdpa_listener_region_del = qemu.user.mips.vhost_vdpa_listener_region_del ? { printf("%d@%d vhost_vdpa_listener_region_del vdpa: %p iova 0x%x llend 0x%x\n", pid(), gettimeofday_ns(), vdpa, iova, llend) } probe qemu.user.mips.log.vhost_vdpa_add_status = qemu.user.mips.vhost_vdpa_add_status ? { printf("%d@%d vhost_vdpa_add_status dev: %p status: 0x%x\n", pid(), gettimeofday_ns(), dev, status) } probe qemu.user.mips.log.vhost_vdpa_init = qemu.user.mips.vhost_vdpa_init ? { printf("%d@%d vhost_vdpa_init dev: %p, common dev: %p vdpa: %p\n", pid(), gettimeofday_ns(), dev, s, vdpa) } probe qemu.user.mips.log.vhost_vdpa_cleanup = qemu.user.mips.vhost_vdpa_cleanup ? { printf("%d@%d vhost_vdpa_cleanup dev: %p vdpa: %p\n", pid(), gettimeofday_ns(), dev, vdpa) } probe qemu.user.mips.log.vhost_vdpa_memslots_limit = qemu.user.mips.vhost_vdpa_memslots_limit ? { printf("%d@%d vhost_vdpa_memslots_limit dev: %p = 0x%x\n", pid(), gettimeofday_ns(), dev, ret) } probe qemu.user.mips.log.vhost_vdpa_set_mem_table = qemu.user.mips.vhost_vdpa_set_mem_table ? { printf("%d@%d vhost_vdpa_set_mem_table dev: %p nregions: %u padding: 0x%x\n", pid(), gettimeofday_ns(), dev, nregions, padding) } probe qemu.user.mips.log.vhost_vdpa_dump_regions = qemu.user.mips.vhost_vdpa_dump_regions ? { printf("%d@%d vhost_vdpa_dump_regions dev: %p %d: guest_phys_addr: 0x%x memory_size: 0x%x userspace_addr: 0x%x flags_padding: 0x%x\n", pid(), gettimeofday_ns(), dev, i, guest_phys_addr, memory_size, userspace_addr, flags_padding) } probe qemu.user.mips.log.vhost_vdpa_set_features = qemu.user.mips.vhost_vdpa_set_features ? { printf("%d@%d vhost_vdpa_set_features dev: %p features: 0x%x\n", pid(), gettimeofday_ns(), dev, features) } probe qemu.user.mips.log.vhost_vdpa_get_device_id = qemu.user.mips.vhost_vdpa_get_device_id ? { printf("%d@%d vhost_vdpa_get_device_id dev: %p device_id %u\n", pid(), gettimeofday_ns(), dev, device_id) } probe qemu.user.mips.log.vhost_vdpa_reset_device = qemu.user.mips.vhost_vdpa_reset_device ? { printf("%d@%d vhost_vdpa_reset_device dev: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.vhost_vdpa_get_vq_index = qemu.user.mips.vhost_vdpa_get_vq_index ? { printf("%d@%d vhost_vdpa_get_vq_index dev: %p idx: %d vq idx: %d\n", pid(), gettimeofday_ns(), dev, idx, vq_idx) } probe qemu.user.mips.log.vhost_vdpa_set_vring_enable_one = qemu.user.mips.vhost_vdpa_set_vring_enable_one ? { printf("%d@%d vhost_vdpa_set_vring_enable_one dev: %p, idx: %u, enable: %u, r: %d\n", pid(), gettimeofday_ns(), dev, i, enable, r) } probe qemu.user.mips.log.vhost_vdpa_dump_config = qemu.user.mips.vhost_vdpa_dump_config ? { try { argline_str = line ? user_string_n(line, 512) : "" } catch {} printf("%d@%d vhost_vdpa_dump_config dev: %p 0x%04x: %s\n", pid(), gettimeofday_ns(), dev, ofs, argline_str) } probe qemu.user.mips.log.vhost_vdpa_set_config = qemu.user.mips.vhost_vdpa_set_config ? { printf("%d@%d vhost_vdpa_set_config dev: %p offset: %u size: %u flags: 0x%x\n", pid(), gettimeofday_ns(), dev, offset, size, flags) } probe qemu.user.mips.log.vhost_vdpa_get_config = qemu.user.mips.vhost_vdpa_get_config ? { printf("%d@%d vhost_vdpa_get_config dev: %p config: %p config_len: %u\n", pid(), gettimeofday_ns(), dev, config, config_len) } probe qemu.user.mips.log.vhost_vdpa_suspend = qemu.user.mips.vhost_vdpa_suspend ? { printf("%d@%d vhost_vdpa_suspend dev: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.vhost_vdpa_dev_start = qemu.user.mips.vhost_vdpa_dev_start ? { printf("%d@%d vhost_vdpa_dev_start dev: %p started: %d\n", pid(), gettimeofday_ns(), dev, started) } probe qemu.user.mips.log.vhost_vdpa_set_log_base = qemu.user.mips.vhost_vdpa_set_log_base ? { printf("%d@%d vhost_vdpa_set_log_base dev: %p base: 0x%x size: %u refcnt: %d fd: %d log: %p\n", pid(), gettimeofday_ns(), dev, base, size, refcnt, fd, log) } probe qemu.user.mips.log.vhost_vdpa_set_vring_addr = qemu.user.mips.vhost_vdpa_set_vring_addr ? { printf("%d@%d vhost_vdpa_set_vring_addr dev: %p index: %u flags: 0x%x desc_user_addr: 0x%x used_user_addr: 0x%x avail_user_addr: 0x%x log_guest_addr: 0x%x\n", pid(), gettimeofday_ns(), dev, index, flags, desc_user_addr, used_user_addr, avail_user_addr, log_guest_addr) } probe qemu.user.mips.log.vhost_vdpa_set_vring_num = qemu.user.mips.vhost_vdpa_set_vring_num ? { printf("%d@%d vhost_vdpa_set_vring_num dev: %p index: %u num: %u\n", pid(), gettimeofday_ns(), dev, index, num) } probe qemu.user.mips.log.vhost_vdpa_set_dev_vring_base = qemu.user.mips.vhost_vdpa_set_dev_vring_base ? { printf("%d@%d vhost_vdpa_set_dev_vring_base dev: %p index: %u num: %u svq: %d\n", pid(), gettimeofday_ns(), dev, index, num, svq) } probe qemu.user.mips.log.vhost_vdpa_get_vring_base = qemu.user.mips.vhost_vdpa_get_vring_base ? { printf("%d@%d vhost_vdpa_get_vring_base dev: %p index: %u num: %u svq: %d\n", pid(), gettimeofday_ns(), dev, index, num, svq) } probe qemu.user.mips.log.vhost_vdpa_set_vring_kick = qemu.user.mips.vhost_vdpa_set_vring_kick ? { printf("%d@%d vhost_vdpa_set_vring_kick dev: %p index: %u fd: %d\n", pid(), gettimeofday_ns(), dev, index, fd) } probe qemu.user.mips.log.vhost_vdpa_set_vring_call = qemu.user.mips.vhost_vdpa_set_vring_call ? { printf("%d@%d vhost_vdpa_set_vring_call dev: %p index: %u fd: %d\n", pid(), gettimeofday_ns(), dev, index, fd) } probe qemu.user.mips.log.vhost_vdpa_get_features = qemu.user.mips.vhost_vdpa_get_features ? { printf("%d@%d vhost_vdpa_get_features dev: %p features: 0x%x\n", pid(), gettimeofday_ns(), dev, features) } probe qemu.user.mips.log.vhost_vdpa_set_owner = qemu.user.mips.vhost_vdpa_set_owner ? { printf("%d@%d vhost_vdpa_set_owner dev: %p\n", pid(), gettimeofday_ns(), dev) } probe qemu.user.mips.log.vhost_vdpa_vq_get_addr = qemu.user.mips.vhost_vdpa_vq_get_addr ? { printf("%d@%d vhost_vdpa_vq_get_addr dev: %p vq: %p desc_user_addr: 0x%x avail_user_addr: 0x%x used_user_addr: 0x%x\n", pid(), gettimeofday_ns(), dev, vq, desc_user_addr, avail_user_addr, used_user_addr) } probe qemu.user.mips.log.vhost_vdpa_get_iova_range = qemu.user.mips.vhost_vdpa_get_iova_range ? { printf("%d@%d vhost_vdpa_get_iova_range dev: %p first: 0x%x last: 0x%x\n", pid(), gettimeofday_ns(), dev, first, last) } probe qemu.user.mips.log.vhost_vdpa_set_config_call = qemu.user.mips.vhost_vdpa_set_config_call ? { printf("%d@%d vhost_vdpa_set_config_call dev: %p fd: %d\n", pid(), gettimeofday_ns(), dev, fd) } probe qemu.user.mips.log.virtqueue_alloc_element = qemu.user.mips.virtqueue_alloc_element ? { printf("%d@%d virtqueue_alloc_element elem %p size %d in_num %u out_num %u\n", pid(), gettimeofday_ns(), elem, sz, in_num, out_num) } probe qemu.user.mips.log.virtqueue_fill = qemu.user.mips.virtqueue_fill ? { printf("%d@%d virtqueue_fill vq %p elem %p len %u idx %u\n", pid(), gettimeofday_ns(), vq, elem, len, idx) } probe qemu.user.mips.log.virtqueue_flush = qemu.user.mips.virtqueue_flush ? { printf("%d@%d virtqueue_flush vq %p count %u\n", pid(), gettimeofday_ns(), vq, count) } probe qemu.user.mips.log.virtqueue_pop = qemu.user.mips.virtqueue_pop ? { printf("%d@%d virtqueue_pop vq %p elem %p in_num %u out_num %u\n", pid(), gettimeofday_ns(), vq, elem, in_num, out_num) } probe qemu.user.mips.log.virtio_queue_notify = qemu.user.mips.virtio_queue_notify ? { printf("%d@%d virtio_queue_notify vdev %p n %d vq %p\n", pid(), gettimeofday_ns(), vdev, n, vq) } probe qemu.user.mips.log.virtio_notify_irqfd_deferred_fn = qemu.user.mips.virtio_notify_irqfd_deferred_fn ? { printf("%d@%d virtio_notify_irqfd_deferred_fn vdev %p vq %p\n", pid(), gettimeofday_ns(), vdev, vq) } probe qemu.user.mips.log.virtio_notify_irqfd = qemu.user.mips.virtio_notify_irqfd ? { printf("%d@%d virtio_notify_irqfd vdev %p vq %p\n", pid(), gettimeofday_ns(), vdev, vq) } probe qemu.user.mips.log.virtio_notify = qemu.user.mips.virtio_notify ? { printf("%d@%d virtio_notify vdev %p vq %p\n", pid(), gettimeofday_ns(), vdev, vq) } probe qemu.user.mips.log.virtio_set_status = qemu.user.mips.virtio_set_status ? { printf("%d@%d virtio_set_status vdev %p val %u\n", pid(), gettimeofday_ns(), vdev, val) } probe qemu.user.mips.log.virtio_rng_guest_not_ready = qemu.user.mips.virtio_rng_guest_not_ready ? { printf("%d@%d virtio_rng_guest_not_ready rng %p: guest not ready\n", pid(), gettimeofday_ns(), rng) } probe qemu.user.mips.log.virtio_rng_cpu_is_stopped = qemu.user.mips.virtio_rng_cpu_is_stopped ? { printf("%d@%d virtio_rng_cpu_is_stopped rng %p: cpu is stopped, dropping %d bytes\n", pid(), gettimeofday_ns(), rng, size) } probe qemu.user.mips.log.virtio_rng_popped = qemu.user.mips.virtio_rng_popped ? { printf("%d@%d virtio_rng_popped rng %p: elem popped\n", pid(), gettimeofday_ns(), rng) } probe qemu.user.mips.log.virtio_rng_pushed = qemu.user.mips.virtio_rng_pushed ? { printf("%d@%d virtio_rng_pushed rng %p: %d bytes pushed\n", pid(), gettimeofday_ns(), rng, len) } probe qemu.user.mips.log.virtio_rng_request = qemu.user.mips.virtio_rng_request ? { printf("%d@%d virtio_rng_request rng %p: %d bytes requested, %u bytes quota left\n", pid(), gettimeofday_ns(), rng, size, quota) } probe qemu.user.mips.log.virtio_rng_vm_state_change = qemu.user.mips.virtio_rng_vm_state_change ? { printf("%d@%d virtio_rng_vm_state_change rng %p: state change to running %d state %d\n", pid(), gettimeofday_ns(), rng, running, state) } probe qemu.user.mips.log.virtio_balloon_bad_addr = qemu.user.mips.virtio_balloon_bad_addr ? { printf("%d@%d virtio_balloon_bad_addr 0x%x\n", pid(), gettimeofday_ns(), gpa) } probe qemu.user.mips.log.virtio_balloon_handle_output = qemu.user.mips.virtio_balloon_handle_output ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_balloon_handle_output section name: %s gpa: 0x%x\n", pid(), gettimeofday_ns(), argname_str, gpa) } probe qemu.user.mips.log.virtio_balloon_get_config = qemu.user.mips.virtio_balloon_get_config ? { printf("%d@%d virtio_balloon_get_config num_pages: %d actual: %d\n", pid(), gettimeofday_ns(), num_pages, actual) } probe qemu.user.mips.log.virtio_balloon_set_config = qemu.user.mips.virtio_balloon_set_config ? { printf("%d@%d virtio_balloon_set_config actual: %d oldactual: %d\n", pid(), gettimeofday_ns(), actual, oldactual) } probe qemu.user.mips.log.virtio_balloon_to_target = qemu.user.mips.virtio_balloon_to_target ? { printf("%d@%d virtio_balloon_to_target balloon target: 0x%x num_pages: %d\n", pid(), gettimeofday_ns(), target, num_pages) } probe qemu.user.mips.log.virtio_mmio_read = qemu.user.mips.virtio_mmio_read ? { printf("%d@%d virtio_mmio_read virtio_mmio_read offset 0x%x\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.virtio_mmio_write_offset = qemu.user.mips.virtio_mmio_write_offset ? { printf("%d@%d virtio_mmio_write_offset virtio_mmio_write offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.virtio_mmio_guest_page = qemu.user.mips.virtio_mmio_guest_page ? { printf("%d@%d virtio_mmio_guest_page guest page size 0x%x shift %d\n", pid(), gettimeofday_ns(), size, shift) } probe qemu.user.mips.log.virtio_mmio_queue_write = qemu.user.mips.virtio_mmio_queue_write ? { printf("%d@%d virtio_mmio_queue_write mmio_queue write 0x%x max %d\n", pid(), gettimeofday_ns(), value, max_size) } probe qemu.user.mips.log.virtio_mmio_setting_irq = qemu.user.mips.virtio_mmio_setting_irq ? { printf("%d@%d virtio_mmio_setting_irq virtio_mmio setting IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.virtio_pci_notify = qemu.user.mips.virtio_pci_notify ? { printf("%d@%d virtio_pci_notify virtio_pci_notify vec 0x%x\n", pid(), gettimeofday_ns(), vector) } probe qemu.user.mips.log.virtio_pci_notify_write = qemu.user.mips.virtio_pci_notify_write ? { printf("%d@%d virtio_pci_notify_write 0x%x = 0x%x (%d)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.virtio_pci_notify_write_pio = qemu.user.mips.virtio_pci_notify_write_pio ? { printf("%d@%d virtio_pci_notify_write_pio 0x%x = 0x%x (%d)\n", pid(), gettimeofday_ns(), addr, val, size) } probe qemu.user.mips.log.virtio_iommu_device_reset_exit = qemu.user.mips.virtio_iommu_device_reset_exit ? { printf("%d@%d virtio_iommu_device_reset_exit reset!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_iommu_system_reset = qemu.user.mips.virtio_iommu_system_reset ? { printf("%d@%d virtio_iommu_system_reset system reset!\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_iommu_get_features = qemu.user.mips.virtio_iommu_get_features ? { printf("%d@%d virtio_iommu_get_features device supports features=0x%x\n", pid(), gettimeofday_ns(), features) } probe qemu.user.mips.log.virtio_iommu_device_status = qemu.user.mips.virtio_iommu_device_status ? { printf("%d@%d virtio_iommu_device_status driver status = %d\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.virtio_iommu_get_config = qemu.user.mips.virtio_iommu_get_config ? { printf("%d@%d virtio_iommu_get_config page_size_mask=0x%x input range start=0x%x input range end=0x%x domain range start=%u domain range end=%u probe_size=0x%x bypass=0x%x\n", pid(), gettimeofday_ns(), page_size_mask, start, end, domain_start, domain_end, probe_size, bypass) } probe qemu.user.mips.log.virtio_iommu_set_config = qemu.user.mips.virtio_iommu_set_config ? { printf("%d@%d virtio_iommu_set_config bypass=0x%x\n", pid(), gettimeofday_ns(), bypass) } probe qemu.user.mips.log.virtio_iommu_attach = qemu.user.mips.virtio_iommu_attach ? { printf("%d@%d virtio_iommu_attach domain=%d endpoint=%d\n", pid(), gettimeofday_ns(), domain_id, ep_id) } probe qemu.user.mips.log.virtio_iommu_detach = qemu.user.mips.virtio_iommu_detach ? { printf("%d@%d virtio_iommu_detach domain=%d endpoint=%d\n", pid(), gettimeofday_ns(), domain_id, ep_id) } probe qemu.user.mips.log.virtio_iommu_detach_endpoint_from_domain = qemu.user.mips.virtio_iommu_detach_endpoint_from_domain ? { printf("%d@%d virtio_iommu_detach_endpoint_from_domain domain=%d endpoint=%d\n", pid(), gettimeofday_ns(), domain_id, ep_id) } probe qemu.user.mips.log.virtio_iommu_map = qemu.user.mips.virtio_iommu_map ? { printf("%d@%d virtio_iommu_map domain=%d virt_start=0x%x virt_end=0x%x phys_start=0x%x flags=%d\n", pid(), gettimeofday_ns(), domain_id, virt_start, virt_end, phys_start, flags) } probe qemu.user.mips.log.virtio_iommu_unmap = qemu.user.mips.virtio_iommu_unmap ? { printf("%d@%d virtio_iommu_unmap domain=%d virt_start=0x%x virt_end=0x%x\n", pid(), gettimeofday_ns(), domain_id, virt_start, virt_end) } probe qemu.user.mips.log.virtio_iommu_unmap_done = qemu.user.mips.virtio_iommu_unmap_done ? { printf("%d@%d virtio_iommu_unmap_done domain=%d virt_start=0x%x virt_end=0x%x\n", pid(), gettimeofday_ns(), domain_id, virt_start, virt_end) } probe qemu.user.mips.log.virtio_iommu_translate = qemu.user.mips.virtio_iommu_translate ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_translate mr=%s rid=%d addr=0x%x flag=%d\n", pid(), gettimeofday_ns(), argname_str, rid, iova, flag) } probe qemu.user.mips.log.virtio_iommu_init_iommu_mr = qemu.user.mips.virtio_iommu_init_iommu_mr ? { try { argiommu_mr_str = iommu_mr ? user_string_n(iommu_mr, 512) : "" } catch {} printf("%d@%d virtio_iommu_init_iommu_mr init %s\n", pid(), gettimeofday_ns(), argiommu_mr_str) } probe qemu.user.mips.log.virtio_iommu_get_endpoint = qemu.user.mips.virtio_iommu_get_endpoint ? { printf("%d@%d virtio_iommu_get_endpoint Alloc endpoint=%d\n", pid(), gettimeofday_ns(), ep_id) } probe qemu.user.mips.log.virtio_iommu_put_endpoint = qemu.user.mips.virtio_iommu_put_endpoint ? { printf("%d@%d virtio_iommu_put_endpoint Free endpoint=%d\n", pid(), gettimeofday_ns(), ep_id) } probe qemu.user.mips.log.virtio_iommu_get_domain = qemu.user.mips.virtio_iommu_get_domain ? { printf("%d@%d virtio_iommu_get_domain Alloc domain=%d\n", pid(), gettimeofday_ns(), domain_id) } probe qemu.user.mips.log.virtio_iommu_put_domain = qemu.user.mips.virtio_iommu_put_domain ? { printf("%d@%d virtio_iommu_put_domain Free domain=%d\n", pid(), gettimeofday_ns(), domain_id) } probe qemu.user.mips.log.virtio_iommu_translate_out = qemu.user.mips.virtio_iommu_translate_out ? { printf("%d@%d virtio_iommu_translate_out 0x%x -> 0x%x for sid=%d\n", pid(), gettimeofday_ns(), virt_addr, phys_addr, sid) } probe qemu.user.mips.log.virtio_iommu_report_fault = qemu.user.mips.virtio_iommu_report_fault ? { printf("%d@%d virtio_iommu_report_fault FAULT reason=%d flags=%d endpoint=%d address =0x%x\n", pid(), gettimeofday_ns(), reason, flags, endpoint, addr) } probe qemu.user.mips.log.virtio_iommu_fill_resv_property = qemu.user.mips.virtio_iommu_fill_resv_property ? { printf("%d@%d virtio_iommu_fill_resv_property dev= %d, type=%d start=0x%x end=0x%x\n", pid(), gettimeofday_ns(), devid, subtype, start, end) } probe qemu.user.mips.log.virtio_iommu_notify_map = qemu.user.mips.virtio_iommu_notify_map ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_notify_map mr=%s virt_start=0x%x virt_end=0x%x phys_start=0x%x flags=%d\n", pid(), gettimeofday_ns(), argname_str, virt_start, virt_end, phys_start, flags) } probe qemu.user.mips.log.virtio_iommu_notify_unmap = qemu.user.mips.virtio_iommu_notify_unmap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_notify_unmap mr=%s virt_start=0x%x virt_end=0x%x\n", pid(), gettimeofday_ns(), argname_str, virt_start, virt_end) } probe qemu.user.mips.log.virtio_iommu_remap = qemu.user.mips.virtio_iommu_remap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_remap mr=%s virt_start=0x%x virt_end=0x%x phys_start=0x%x\n", pid(), gettimeofday_ns(), argname_str, virt_start, virt_end, phys_start) } probe qemu.user.mips.log.virtio_iommu_update_page_size_mask = qemu.user.mips.virtio_iommu_update_page_size_mask ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_update_page_size_mask host iommu device=%s old_mask=0x%x new_mask=0x%x\n", pid(), gettimeofday_ns(), argname_str, old, new) } probe qemu.user.mips.log.virtio_iommu_notify_flag_add = qemu.user.mips.virtio_iommu_notify_flag_add ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_notify_flag_add add notifier to mr %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.virtio_iommu_notify_flag_del = qemu.user.mips.virtio_iommu_notify_flag_del ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_notify_flag_del del notifier from mr %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.virtio_iommu_switch_address_space = qemu.user.mips.virtio_iommu_switch_address_space ? { printf("%d@%d virtio_iommu_switch_address_space Device %02x:%02x.%x switching address space (iommu enabled=%d)\n", pid(), gettimeofday_ns(), bus, slot, fn, on) } probe qemu.user.mips.log.virtio_iommu_freeze_granule = qemu.user.mips.virtio_iommu_freeze_granule ? { printf("%d@%d virtio_iommu_freeze_granule granule set to 0x%x\n", pid(), gettimeofday_ns(), page_size_mask) } probe qemu.user.mips.log.virtio_iommu_host_resv_regions = qemu.user.mips.virtio_iommu_host_resv_regions ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d virtio_iommu_host_resv_regions mr=%s host-resv-reg[%d] = [0x%x,0x%x]\n", pid(), gettimeofday_ns(), argname_str, index, lob, upb) } probe qemu.user.mips.log.virtio_mem_send_response = qemu.user.mips.virtio_mem_send_response ? { printf("%d@%d virtio_mem_send_response type=%u\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.virtio_mem_plug_request = qemu.user.mips.virtio_mem_plug_request ? { printf("%d@%d virtio_mem_plug_request addr=0x%x nb_blocks=%u\n", pid(), gettimeofday_ns(), addr, nb_blocks) } probe qemu.user.mips.log.virtio_mem_unplug_request = qemu.user.mips.virtio_mem_unplug_request ? { printf("%d@%d virtio_mem_unplug_request addr=0x%x nb_blocks=%u\n", pid(), gettimeofday_ns(), addr, nb_blocks) } probe qemu.user.mips.log.virtio_mem_unplugged_all = qemu.user.mips.virtio_mem_unplugged_all ? { printf("%d@%d virtio_mem_unplugged_all \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_mem_unplug_all_request = qemu.user.mips.virtio_mem_unplug_all_request ? { printf("%d@%d virtio_mem_unplug_all_request \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_mem_resized_usable_region = qemu.user.mips.virtio_mem_resized_usable_region ? { printf("%d@%d virtio_mem_resized_usable_region old_size=0x%xnew_size=0x%x\n", pid(), gettimeofday_ns(), old_size, new_size) } probe qemu.user.mips.log.virtio_mem_state_request = qemu.user.mips.virtio_mem_state_request ? { printf("%d@%d virtio_mem_state_request addr=0x%x nb_blocks=%u\n", pid(), gettimeofday_ns(), addr, nb_blocks) } probe qemu.user.mips.log.virtio_mem_state_response = qemu.user.mips.virtio_mem_state_response ? { printf("%d@%d virtio_mem_state_response state=%u\n", pid(), gettimeofday_ns(), state) } probe qemu.user.mips.log.virtio_pmem_flush_request = qemu.user.mips.virtio_pmem_flush_request ? { printf("%d@%d virtio_pmem_flush_request flush request\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_pmem_response = qemu.user.mips.virtio_pmem_response ? { printf("%d@%d virtio_pmem_response flush response\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_pmem_flush_done = qemu.user.mips.virtio_pmem_flush_done ? { printf("%d@%d virtio_pmem_flush_done fsync return=%d\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.virtio_gpio_start = qemu.user.mips.virtio_gpio_start ? { printf("%d@%d virtio_gpio_start start\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_gpio_stop = qemu.user.mips.virtio_gpio_stop ? { printf("%d@%d virtio_gpio_stop stop\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.virtio_gpio_set_status = qemu.user.mips.virtio_gpio_set_status ? { printf("%d@%d virtio_gpio_set_status 0x%x\n", pid(), gettimeofday_ns(), status) } probe qemu.user.mips.log.aes_read = qemu.user.mips.aes_read ? { printf("%d@%d aes_read offset=0x%x res=0x%x\n", pid(), gettimeofday_ns(), offset, res) } probe qemu.user.mips.log.aes_cmd_key_select_builtin = qemu.user.mips.aes_cmd_key_select_builtin ? { try { argdirection_str = direction ? user_string_n(direction, 512) : "" } catch {} try { argcipher_str = cipher ? user_string_n(cipher, 512) : "" } catch {} printf("%d@%d aes_cmd_key_select_builtin [%d] Selecting builtin key %d to %scrypt with %s\n", pid(), gettimeofday_ns(), ctx, key_id, argdirection_str, argcipher_str) } probe qemu.user.mips.log.aes_cmd_key_select_new = qemu.user.mips.aes_cmd_key_select_new ? { try { argdirection_str = direction ? user_string_n(direction, 512) : "" } catch {} try { argcipher_str = cipher ? user_string_n(cipher, 512) : "" } catch {} printf("%d@%d aes_cmd_key_select_new [%d] Selecting new key size=%d to %scrypt with %s\n", pid(), gettimeofday_ns(), ctx, key_len, argdirection_str, argcipher_str) } probe qemu.user.mips.log.aes_cmd_iv = qemu.user.mips.aes_cmd_iv ? { printf("%d@%d aes_cmd_iv [%d] 0x%08x 0x%08x 0x%08x 0x%08x\n", pid(), gettimeofday_ns(), ctx, iv0, iv1, iv2, iv3) } probe qemu.user.mips.log.aes_cmd_data = qemu.user.mips.aes_cmd_data ? { printf("%d@%d aes_cmd_data [key=%d iv=%d] src=0x%x dst=0x%x len=0x%x\n", pid(), gettimeofday_ns(), key, iv, src, dst, len) } probe qemu.user.mips.log.aes_cmd_store_iv = qemu.user.mips.aes_cmd_store_iv ? { printf("%d@%d aes_cmd_store_iv [%d] addr=0x%xx -> 0x%08x 0x%08x 0x%08x 0x%08x\n", pid(), gettimeofday_ns(), ctx, addr, iv0, iv1, iv2, iv3) } probe qemu.user.mips.log.aes_cmd_flag = qemu.user.mips.aes_cmd_flag ? { printf("%d@%d aes_cmd_flag raise=%d flag_info=0x%x\n", pid(), gettimeofday_ns(), raise, flag_info) } probe qemu.user.mips.log.aes_fifo_process = qemu.user.mips.aes_fifo_process ? { printf("%d@%d aes_fifo_process cmd=%d success=%d\n", pid(), gettimeofday_ns(), cmd, success) } probe qemu.user.mips.log.aes_write = qemu.user.mips.aes_write ? { printf("%d@%d aes_write offset=0x%x val=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.aes_2_read = qemu.user.mips.aes_2_read ? { printf("%d@%d aes_2_read offset=0x%x res=0x%x\n", pid(), gettimeofday_ns(), offset, res) } probe qemu.user.mips.log.aes_2_write = qemu.user.mips.aes_2_write ? { printf("%d@%d aes_2_write offset=0x%x val=0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.aes_dump_data = qemu.user.mips.aes_dump_data ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} try { arghex_str = hex ? user_string_n(hex, 512) : "" } catch {} printf("%d@%d aes_dump_data %s%s\n", pid(), gettimeofday_ns(), argdesc_str, arghex_str) } probe qemu.user.mips.log.bdif_read = qemu.user.mips.bdif_read ? { printf("%d@%d bdif_read offset=0x%x size=0x%x value=0x%x\n", pid(), gettimeofday_ns(), offset, size, value) } probe qemu.user.mips.log.bdif_write = qemu.user.mips.bdif_write ? { printf("%d@%d bdif_write offset=0x%x size=0x%x value=0x%x\n", pid(), gettimeofday_ns(), offset, size, value) } probe qemu.user.mips.log.bdif_vblk_read = qemu.user.mips.bdif_vblk_read ? { try { argdev_str = dev ? user_string_n(dev, 512) : "" } catch {} printf("%d@%d bdif_vblk_read dev=%s addr=0x%x off=0x%x size=0x%x r=%d\n", pid(), gettimeofday_ns(), argdev_str, addr, offset, len, r) } probe qemu.user.mips.log.allwinner_wdt_read = qemu.user.mips.allwinner_wdt_read ? { printf("%d@%d allwinner_wdt_read Allwinner watchdog read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_wdt_write = qemu.user.mips.allwinner_wdt_write ? { printf("%d@%d allwinner_wdt_write Allwinner watchdog write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.allwinner_wdt_reset_enter = qemu.user.mips.allwinner_wdt_reset_enter ? { printf("%d@%d allwinner_wdt_reset_enter Allwinner watchdog: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.allwinner_wdt_update_timer = qemu.user.mips.allwinner_wdt_update_timer ? { printf("%d@%d allwinner_wdt_update_timer Allwinner watchdog: count %u\n", pid(), gettimeofday_ns(), count) } probe qemu.user.mips.log.allwinner_wdt_expired = qemu.user.mips.allwinner_wdt_expired ? { printf("%d@%d allwinner_wdt_expired Allwinner watchdog: enabled %u reset_enabled %u\n", pid(), gettimeofday_ns(), enabled, reset_enabled) } probe qemu.user.mips.log.cmsdk_apb_watchdog_read = qemu.user.mips.cmsdk_apb_watchdog_read ? { printf("%d@%d cmsdk_apb_watchdog_read CMSDK APB watchdog read: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_watchdog_write = qemu.user.mips.cmsdk_apb_watchdog_write ? { printf("%d@%d cmsdk_apb_watchdog_write CMSDK APB watchdog write: offset 0x%x data 0x%x size %u\n", pid(), gettimeofday_ns(), offset, data, size) } probe qemu.user.mips.log.cmsdk_apb_watchdog_reset = qemu.user.mips.cmsdk_apb_watchdog_reset ? { printf("%d@%d cmsdk_apb_watchdog_reset CMSDK APB watchdog: reset\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cmsdk_apb_watchdog_lock = qemu.user.mips.cmsdk_apb_watchdog_lock ? { printf("%d@%d cmsdk_apb_watchdog_lock CMSDK APB watchdog: lock %u\n", pid(), gettimeofday_ns(), lock) } probe qemu.user.mips.log.aspeed_wdt_read = qemu.user.mips.aspeed_wdt_read ? { printf("%d@%d aspeed_wdt_read @0x%x size=%d\n", pid(), gettimeofday_ns(), addr, size) } probe qemu.user.mips.log.aspeed_wdt_write = qemu.user.mips.aspeed_wdt_write ? { printf("%d@%d aspeed_wdt_write @0x%x size=%d value=0x%x\n", pid(), gettimeofday_ns(), addr, size, data) } probe qemu.user.mips.log.imx2_wdt_read = qemu.user.mips.imx2_wdt_read ? { printf("%d@%d imx2_wdt_read [0x%x] -> 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.imx2_wdt_write = qemu.user.mips.imx2_wdt_write ? { printf("%d@%d imx2_wdt_write [0x%x] <- 0x%x\n", pid(), gettimeofday_ns(), addr, data) } probe qemu.user.mips.log.imx2_wdt_interrupt = qemu.user.mips.imx2_wdt_interrupt ? { printf("%d@%d imx2_wdt_interrupt \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.imx2_wdt_expired = qemu.user.mips.imx2_wdt_expired ? { printf("%d@%d imx2_wdt_expired \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.spapr_watchdog_start = qemu.user.mips.spapr_watchdog_start ? { printf("%d@%d spapr_watchdog_start Flags 0x%x num=%d %ums\n", pid(), gettimeofday_ns(), flags, num, timeout) } probe qemu.user.mips.log.spapr_watchdog_stop = qemu.user.mips.spapr_watchdog_stop ? { printf("%d@%d spapr_watchdog_stop num=%u ret=%d\n", pid(), gettimeofday_ns(), num, ret) } probe qemu.user.mips.log.spapr_watchdog_query = qemu.user.mips.spapr_watchdog_query ? { printf("%d@%d spapr_watchdog_query caps=0x%x\n", pid(), gettimeofday_ns(), caps) } probe qemu.user.mips.log.spapr_watchdog_query_lpm = qemu.user.mips.spapr_watchdog_query_lpm ? { printf("%d@%d spapr_watchdog_query_lpm caps=0x%x\n", pid(), gettimeofday_ns(), caps) } probe qemu.user.mips.log.spapr_watchdog_expired = qemu.user.mips.spapr_watchdog_expired ? { printf("%d@%d spapr_watchdog_expired num=%u action=%u\n", pid(), gettimeofday_ns(), num, action) } probe qemu.user.mips.log.watchdog_perform_action = qemu.user.mips.watchdog_perform_action ? { printf("%d@%d watchdog_perform_action action=%u\n", pid(), gettimeofday_ns(), action) } probe qemu.user.mips.log.watchdog_set_action = qemu.user.mips.watchdog_set_action ? { printf("%d@%d watchdog_set_action action=%u\n", pid(), gettimeofday_ns(), action) } probe qemu.user.mips.log.xen_default_ioreq_server = qemu.user.mips.xen_default_ioreq_server ? { printf("%d@%d xen_default_ioreq_server \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_ioreq_server_create = qemu.user.mips.xen_ioreq_server_create ? { printf("%d@%d xen_ioreq_server_create id: %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.xen_ioreq_server_destroy = qemu.user.mips.xen_ioreq_server_destroy ? { printf("%d@%d xen_ioreq_server_destroy id: %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.xen_ioreq_server_state = qemu.user.mips.xen_ioreq_server_state ? { printf("%d@%d xen_ioreq_server_state id: %u: enable: %i\n", pid(), gettimeofday_ns(), id, enable) } probe qemu.user.mips.log.xen_map_mmio_range = qemu.user.mips.xen_map_mmio_range ? { printf("%d@%d xen_map_mmio_range id: %u start: 0x%x end: 0x%x\n", pid(), gettimeofday_ns(), id, start_addr, end_addr) } probe qemu.user.mips.log.xen_unmap_mmio_range = qemu.user.mips.xen_unmap_mmio_range ? { printf("%d@%d xen_unmap_mmio_range id: %u start: 0x%x end: 0x%x\n", pid(), gettimeofday_ns(), id, start_addr, end_addr) } probe qemu.user.mips.log.xen_map_portio_range = qemu.user.mips.xen_map_portio_range ? { printf("%d@%d xen_map_portio_range id: %u start: 0x%x end: 0x%x\n", pid(), gettimeofday_ns(), id, start_addr, end_addr) } probe qemu.user.mips.log.xen_unmap_portio_range = qemu.user.mips.xen_unmap_portio_range ? { printf("%d@%d xen_unmap_portio_range id: %u start: 0x%x end: 0x%x\n", pid(), gettimeofday_ns(), id, start_addr, end_addr) } probe qemu.user.mips.log.xen_map_pcidev = qemu.user.mips.xen_map_pcidev ? { printf("%d@%d xen_map_pcidev id: %u bdf: %02x.%02x.%02x\n", pid(), gettimeofday_ns(), id, bus, dev, func) } probe qemu.user.mips.log.xen_unmap_pcidev = qemu.user.mips.xen_unmap_pcidev ? { printf("%d@%d xen_unmap_pcidev id: %u bdf: %02x.%02x.%02x\n", pid(), gettimeofday_ns(), id, bus, dev, func) } probe qemu.user.mips.log.xen_domid_restrict = qemu.user.mips.xen_domid_restrict ? { printf("%d@%d xen_domid_restrict err: %u\n", pid(), gettimeofday_ns(), err) } probe qemu.user.mips.log.xen_bus_realize = qemu.user.mips.xen_bus_realize ? { printf("%d@%d xen_bus_realize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_bus_unrealize = qemu.user.mips.xen_bus_unrealize ? { printf("%d@%d xen_bus_unrealize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_bus_enumerate = qemu.user.mips.xen_bus_enumerate ? { printf("%d@%d xen_bus_enumerate \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_bus_cleanup = qemu.user.mips.xen_bus_cleanup ? { printf("%d@%d xen_bus_cleanup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.xen_bus_type_enumerate = qemu.user.mips.xen_bus_type_enumerate ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d xen_bus_type_enumerate type: %s\n", pid(), gettimeofday_ns(), argtype_str) } probe qemu.user.mips.log.xen_bus_backend_create = qemu.user.mips.xen_bus_backend_create ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xen_bus_backend_create type: %s path: %s\n", pid(), gettimeofday_ns(), argtype_str, argpath_str) } probe qemu.user.mips.log.xen_bus_device_cleanup = qemu.user.mips.xen_bus_device_cleanup ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_bus_device_cleanup type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_bus_add_watch = qemu.user.mips.xen_bus_add_watch ? { try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} try { argkey_str = key ? user_string_n(key, 512) : "" } catch {} printf("%d@%d xen_bus_add_watch node: %s key: %s\n", pid(), gettimeofday_ns(), argnode_str, argkey_str) } probe qemu.user.mips.log.xen_bus_remove_watch = qemu.user.mips.xen_bus_remove_watch ? { try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} try { argkey_str = key ? user_string_n(key, 512) : "" } catch {} printf("%d@%d xen_bus_remove_watch node: %s key: %s\n", pid(), gettimeofday_ns(), argnode_str, argkey_str) } probe qemu.user.mips.log.xen_device_realize = qemu.user.mips.xen_device_realize ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_realize type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_device_unrealize = qemu.user.mips.xen_device_unrealize ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_unrealize type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_device_backend_state = qemu.user.mips.xen_device_backend_state ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d xen_device_backend_state type: %s name: %s -> %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str, argstate_str) } probe qemu.user.mips.log.xen_device_backend_online = qemu.user.mips.xen_device_backend_online ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_backend_online type: %s name: %s -> %u\n", pid(), gettimeofday_ns(), argtype_str, argname_str, online) } probe qemu.user.mips.log.xen_device_backend_changed = qemu.user.mips.xen_device_backend_changed ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_backend_changed type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_device_frontend_state = qemu.user.mips.xen_device_frontend_state ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d xen_device_frontend_state type: %s name: %s -> %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str, argstate_str) } probe qemu.user.mips.log.xen_device_frontend_changed = qemu.user.mips.xen_device_frontend_changed ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_frontend_changed type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_device_unplug = qemu.user.mips.xen_device_unplug ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xen_device_unplug type: %s name: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str) } probe qemu.user.mips.log.xen_device_add_watch = qemu.user.mips.xen_device_add_watch ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} try { argkey_str = key ? user_string_n(key, 512) : "" } catch {} printf("%d@%d xen_device_add_watch type: %s name: %s node: %s key: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str, argnode_str, argkey_str) } probe qemu.user.mips.log.xen_device_remove_watch = qemu.user.mips.xen_device_remove_watch ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} try { argkey_str = key ? user_string_n(key, 512) : "" } catch {} printf("%d@%d xen_device_remove_watch type: %s name: %s node: %s key: %s\n", pid(), gettimeofday_ns(), argtype_str, argname_str, argnode_str, argkey_str) } probe qemu.user.mips.log.xs_node_create = qemu.user.mips.xs_node_create ? { try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} printf("%d@%d xs_node_create %s\n", pid(), gettimeofday_ns(), argnode_str) } probe qemu.user.mips.log.xs_node_destroy = qemu.user.mips.xs_node_destroy ? { try { argnode_str = node ? user_string_n(node, 512) : "" } catch {} printf("%d@%d xs_node_destroy %s\n", pid(), gettimeofday_ns(), argnode_str) } probe qemu.user.mips.log.xs_node_vprintf = qemu.user.mips.xs_node_vprintf ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { argvalue_str = value ? user_string_n(value, 512) : "" } catch {} printf("%d@%d xs_node_vprintf %s %s\n", pid(), gettimeofday_ns(), argpath_str, argvalue_str) } probe qemu.user.mips.log.xs_node_read = qemu.user.mips.xs_node_read ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} try { argvalue_str = value ? user_string_n(value, 512) : "" } catch {} printf("%d@%d xs_node_read %s %s\n", pid(), gettimeofday_ns(), argpath_str, argvalue_str) } probe qemu.user.mips.log.xs_node_watch = qemu.user.mips.xs_node_watch ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xs_node_watch %s\n", pid(), gettimeofday_ns(), argpath_str) } probe qemu.user.mips.log.xs_node_unwatch = qemu.user.mips.xs_node_unwatch ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d xs_node_unwatch %s\n", pid(), gettimeofday_ns(), argpath_str) } probe qemu.user.mips.log.xen_ram_alloc = qemu.user.mips.xen_ram_alloc ? { printf("%d@%d xen_ram_alloc requested: 0x%x, size 0x%x\n", pid(), gettimeofday_ns(), ram_addr, size) } probe qemu.user.mips.log.xen_client_set_memory = qemu.user.mips.xen_client_set_memory ? { printf("%d@%d xen_client_set_memory 0x%x size 0x%x, log_dirty %i\n", pid(), gettimeofday_ns(), start_addr, size, log_dirty) } probe qemu.user.mips.log.handle_ioreq = qemu.user.mips.handle_ioreq ? { printf("%d@%d handle_ioreq I/O=%p type=%d dir=%d df=%d ptr=%d port=0x%x data=0x%x count=%d size=%d\n", pid(), gettimeofday_ns(), req, type, dir, df, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.handle_ioreq_read = qemu.user.mips.handle_ioreq_read ? { printf("%d@%d handle_ioreq_read I/O=%p read type=%d df=%d ptr=%d port=0x%x data=0x%x count=%d size=%d\n", pid(), gettimeofday_ns(), req, type, df, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.handle_ioreq_write = qemu.user.mips.handle_ioreq_write ? { printf("%d@%d handle_ioreq_write I/O=%p write type=%d df=%d ptr=%d port=0x%x data=0x%x count=%d size=%d\n", pid(), gettimeofday_ns(), req, type, df, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.cpu_ioreq_pio = qemu.user.mips.cpu_ioreq_pio ? { printf("%d@%d cpu_ioreq_pio I/O=%p pio dir=%d df=%d ptr=%d port=0x%x data=0x%x count=%d size=%d\n", pid(), gettimeofday_ns(), req, dir, df, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.cpu_ioreq_pio_read_reg = qemu.user.mips.cpu_ioreq_pio_read_reg ? { printf("%d@%d cpu_ioreq_pio_read_reg I/O=%p pio read reg data=0x%x port=0x%x size=%d\n", pid(), gettimeofday_ns(), req, data, addr, size) } probe qemu.user.mips.log.cpu_ioreq_pio_write_reg = qemu.user.mips.cpu_ioreq_pio_write_reg ? { printf("%d@%d cpu_ioreq_pio_write_reg I/O=%p pio write reg data=0x%x port=0x%x size=%d\n", pid(), gettimeofday_ns(), req, data, addr, size) } probe qemu.user.mips.log.cpu_ioreq_move = qemu.user.mips.cpu_ioreq_move ? { printf("%d@%d cpu_ioreq_move I/O=%p copy dir=%d df=%d ptr=%d port=0x%x data=0x%x count=%d size=%d\n", pid(), gettimeofday_ns(), req, dir, df, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.xen_map_resource_ioreq = qemu.user.mips.xen_map_resource_ioreq ? { printf("%d@%d xen_map_resource_ioreq id: %u addr: %p\n", pid(), gettimeofday_ns(), id, addr) } probe qemu.user.mips.log.cpu_ioreq_config_read = qemu.user.mips.cpu_ioreq_config_read ? { printf("%d@%d cpu_ioreq_config_read I/O=%p sbdf=0x%x reg=%u size=%u data=0x%x\n", pid(), gettimeofday_ns(), req, sbdf, reg, size, data) } probe qemu.user.mips.log.cpu_ioreq_config_write = qemu.user.mips.cpu_ioreq_config_write ? { printf("%d@%d cpu_ioreq_config_write I/O=%p sbdf=0x%x reg=%u size=%u data=0x%x\n", pid(), gettimeofday_ns(), req, sbdf, reg, size, data) } probe qemu.user.mips.log.cpu_get_ioreq_from_shared_memory_req_not_ready = qemu.user.mips.cpu_get_ioreq_from_shared_memory_req_not_ready ? { printf("%d@%d cpu_get_ioreq_from_shared_memory_req_not_ready I/O request not ready: 0x%x, ptr: 0x%x, port: 0x%x, data: 0x%x, count: %u, size: %u\n", pid(), gettimeofday_ns(), state, data_is_ptr, addr, data, count, size) } probe qemu.user.mips.log.xen_main_loop_prepare_init_cpu = qemu.user.mips.xen_main_loop_prepare_init_cpu ? { printf("%d@%d xen_main_loop_prepare_init_cpu cpu_by_vcpu_id[%d]=%p\n", pid(), gettimeofday_ns(), id, cpu) } probe qemu.user.mips.log.xen_map_ioreq_server_shared_page = qemu.user.mips.xen_map_ioreq_server_shared_page ? { printf("%d@%d xen_map_ioreq_server_shared_page shared page at pfn 0x%x\n", pid(), gettimeofday_ns(), ioreq_pfn) } probe qemu.user.mips.log.xen_map_ioreq_server_buffered_io_page = qemu.user.mips.xen_map_ioreq_server_buffered_io_page ? { printf("%d@%d xen_map_ioreq_server_buffered_io_page buffered io page at pfn 0x%x\n", pid(), gettimeofday_ns(), ioreq_pfn) } probe qemu.user.mips.log.xen_map_ioreq_server_buffered_io_evtchn = qemu.user.mips.xen_map_ioreq_server_buffered_io_evtchn ? { printf("%d@%d xen_map_ioreq_server_buffered_io_evtchn buffered io evtchn is 0x%x\n", pid(), gettimeofday_ns(), bufioreq_evtchn) } probe qemu.user.mips.log.destroy_hvm_domain_cannot_acquire_handle = qemu.user.mips.destroy_hvm_domain_cannot_acquire_handle ? { printf("%d@%d destroy_hvm_domain_cannot_acquire_handle Cannot acquire xenctrl handle\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.destroy_hvm_domain_failed_action = qemu.user.mips.destroy_hvm_domain_failed_action ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} try { argerrno_s_str = errno_s ? user_string_n(errno_s, 512) : "" } catch {} printf("%d@%d destroy_hvm_domain_failed_action xc_domain_shutdown failed to issue %s, sts %d, %s\n", pid(), gettimeofday_ns(), argaction_str, sts, argerrno_s_str) } probe qemu.user.mips.log.destroy_hvm_domain_action = qemu.user.mips.destroy_hvm_domain_action ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d destroy_hvm_domain_action Issued domain %d %s\n", pid(), gettimeofday_ns(), xen_domid, argaction_str) } probe qemu.user.mips.log.xen_create_virtio_mmio_devices = qemu.user.mips.xen_create_virtio_mmio_devices ? { printf("%d@%d xen_create_virtio_mmio_devices Created virtio-mmio device %d: irq %d base 0x%x\n", pid(), gettimeofday_ns(), i, irq, base) } probe qemu.user.mips.log.xen_enable_tpm = qemu.user.mips.xen_enable_tpm ? { printf("%d@%d xen_enable_tpm Connected tpmdev at address 0x%x\n", pid(), gettimeofday_ns(), addr) } probe qemu.user.mips.log.xen_map_cache = qemu.user.mips.xen_map_cache ? { printf("%d@%d xen_map_cache want 0x%x\n", pid(), gettimeofday_ns(), phys_addr) } probe qemu.user.mips.log.xen_remap_bucket = qemu.user.mips.xen_remap_bucket ? { printf("%d@%d xen_remap_bucket index 0x%x\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.xen_map_cache_return = qemu.user.mips.xen_map_cache_return ? { printf("%d@%d xen_map_cache_return %p\n", pid(), gettimeofday_ns(), ptr) } probe qemu.user.mips.log.xen_map_cache_init = qemu.user.mips.xen_map_cache_init ? { printf("%d@%d xen_map_cache_init nr_buckets = 0x%x size 0x%x\n", pid(), gettimeofday_ns(), nr_buckets, size) } probe qemu.user.mips.log.xen_replace_cache_entry_dummy = qemu.user.mips.xen_replace_cache_entry_dummy ? { printf("%d@%d xen_replace_cache_entry_dummy Replacing a dummy mapcache entry for 0x%x with 0x%x\n", pid(), gettimeofday_ns(), old_phys_addr, new_phys_addr) } probe qemu.user.mips.log.xen_invalidate_map_cache_entry_unlocked_not_found = qemu.user.mips.xen_invalidate_map_cache_entry_unlocked_not_found ? { printf("%d@%d xen_invalidate_map_cache_entry_unlocked_not_found could not find %p\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.xen_invalidate_map_cache_entry_unlocked_found = qemu.user.mips.xen_invalidate_map_cache_entry_unlocked_found ? { printf("%d@%d xen_invalidate_map_cache_entry_unlocked_found 0x%x -> %p is present\n", pid(), gettimeofday_ns(), addr, p) } probe qemu.user.mips.log.xen_invalidate_map_cache_entry_unlocked_miss = qemu.user.mips.xen_invalidate_map_cache_entry_unlocked_miss ? { printf("%d@%d xen_invalidate_map_cache_entry_unlocked_miss Trying to unmap address %p that is not in the mapcache\n", pid(), gettimeofday_ns(), buffer) } probe qemu.user.mips.log.xen_replace_cache_entry_unlocked_could_not_update_entry = qemu.user.mips.xen_replace_cache_entry_unlocked_could_not_update_entry ? { printf("%d@%d xen_replace_cache_entry_unlocked_could_not_update_entry Unable to update a mapcache entry for 0x%x\n", pid(), gettimeofday_ns(), old_phys_addr) } probe qemu.user.mips.log.xen_ram_addr_from_mapcache_not_found = qemu.user.mips.xen_ram_addr_from_mapcache_not_found ? { printf("%d@%d xen_ram_addr_from_mapcache_not_found could not find %p\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.xen_ram_addr_from_mapcache_found = qemu.user.mips.xen_ram_addr_from_mapcache_found ? { printf("%d@%d xen_ram_addr_from_mapcache_found 0x%x -> %p is present\n", pid(), gettimeofday_ns(), addr, p) } probe qemu.user.mips.log.xen_ram_addr_from_mapcache_not_in_cache = qemu.user.mips.xen_ram_addr_from_mapcache_not_in_cache ? { printf("%d@%d xen_ram_addr_from_mapcache_not_in_cache Trying to find address %p that is not in the mapcache\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.xen_replace_cache_entry_unlocked = qemu.user.mips.xen_replace_cache_entry_unlocked ? { printf("%d@%d xen_replace_cache_entry_unlocked Trying to update an entry for 0x%x that is not in the mapcache\n", pid(), gettimeofday_ns(), old_phys_addr) } probe qemu.user.mips.log.xen_invalidate_map_cache = qemu.user.mips.xen_invalidate_map_cache ? { printf("%d@%d xen_invalidate_map_cache Locked DMA mapping while invalidating mapcache 0x%x -> %p is present\n", pid(), gettimeofday_ns(), paddr_index, vaddr_req) } probe qemu.user.mips.log.imx_gpio_read = qemu.user.mips.imx_gpio_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx_gpio_read %s:[%s] -> 0x%x\n", pid(), gettimeofday_ns(), argid_str, argreg_str, value) } probe qemu.user.mips.log.imx_gpio_write = qemu.user.mips.imx_gpio_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argreg_str = reg ? user_string_n(reg, 512) : "" } catch {} printf("%d@%d imx_gpio_write %s:[%s] <- 0x%x\n", pid(), gettimeofday_ns(), argid_str, argreg_str, value) } probe qemu.user.mips.log.imx_gpio_set = qemu.user.mips.imx_gpio_set ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d imx_gpio_set %s:[%d] <- %d\n", pid(), gettimeofday_ns(), argid_str, line, level) } probe qemu.user.mips.log.npcm7xx_gpio_read = qemu.user.mips.npcm7xx_gpio_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_gpio_read %s offset: 0x%04x value 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_gpio_write = qemu.user.mips.npcm7xx_gpio_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_gpio_write %s offset: 0x%04x value 0x%08x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.npcm7xx_gpio_set_input = qemu.user.mips.npcm7xx_gpio_set_input ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_gpio_set_input %s line: %i level: %i\n", pid(), gettimeofday_ns(), argid_str, line, level) } probe qemu.user.mips.log.npcm7xx_gpio_set_output = qemu.user.mips.npcm7xx_gpio_set_output ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_gpio_set_output %s line: %i level: %i\n", pid(), gettimeofday_ns(), argid_str, line, level) } probe qemu.user.mips.log.npcm7xx_gpio_update_events = qemu.user.mips.npcm7xx_gpio_update_events ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d npcm7xx_gpio_update_events %s evst: 0x%08x even: 0x%08x\n", pid(), gettimeofday_ns(), argid_str, evst, even) } probe qemu.user.mips.log.nrf51_gpio_read = qemu.user.mips.nrf51_gpio_read ? { printf("%d@%d nrf51_gpio_read offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, r) } probe qemu.user.mips.log.nrf51_gpio_write = qemu.user.mips.nrf51_gpio_write ? { printf("%d@%d nrf51_gpio_write offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.nrf51_gpio_set = qemu.user.mips.nrf51_gpio_set ? { printf("%d@%d nrf51_gpio_set line %i value %i\n", pid(), gettimeofday_ns(), line, value) } probe qemu.user.mips.log.nrf51_gpio_update_output_irq = qemu.user.mips.nrf51_gpio_update_output_irq ? { printf("%d@%d nrf51_gpio_update_output_irq line %i value %i\n", pid(), gettimeofday_ns(), line, value) } probe qemu.user.mips.log.pca955x_gpio_status = qemu.user.mips.pca955x_gpio_status ? { try { argdescription_str = description ? user_string_n(description, 512) : "" } catch {} try { argbuf_str = buf ? user_string_n(buf, 512) : "" } catch {} printf("%d@%d pca955x_gpio_status %s GPIOs 0-15 [%s]\n", pid(), gettimeofday_ns(), argdescription_str, argbuf_str) } probe qemu.user.mips.log.pca955x_gpio_change = qemu.user.mips.pca955x_gpio_change ? { try { argdescription_str = description ? user_string_n(description, 512) : "" } catch {} printf("%d@%d pca955x_gpio_change %s GPIO id:%u status: %u -> %u\n", pid(), gettimeofday_ns(), argdescription_str, id, prev_state, current_state) } probe qemu.user.mips.log.pl061_update = qemu.user.mips.pl061_update ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_update %s GPIODIR 0x%x GPIODATA 0x%x pullups 0x%x floating 0x%x\n", pid(), gettimeofday_ns(), argid_str, dir, data, pullups, floating) } probe qemu.user.mips.log.pl061_set_output = qemu.user.mips.pl061_set_output ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_set_output %s setting output %d to %d\n", pid(), gettimeofday_ns(), argid_str, gpio, level) } probe qemu.user.mips.log.pl061_input_change = qemu.user.mips.pl061_input_change ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_input_change %s input %d changed to %d\n", pid(), gettimeofday_ns(), argid_str, gpio, level) } probe qemu.user.mips.log.pl061_update_istate = qemu.user.mips.pl061_update_istate ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_update_istate %s GPIORIS 0x%x GPIOIE 0x%x interrupt level %d\n", pid(), gettimeofday_ns(), argid_str, istate, im, level) } probe qemu.user.mips.log.pl061_read = qemu.user.mips.pl061_read ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_read %s offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), argid_str, offset, r) } probe qemu.user.mips.log.pl061_write = qemu.user.mips.pl061_write ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_write %s offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), argid_str, offset, value) } probe qemu.user.mips.log.pl061_reset = qemu.user.mips.pl061_reset ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d pl061_reset %s reset\n", pid(), gettimeofday_ns(), argid_str) } probe qemu.user.mips.log.sifive_gpio_read = qemu.user.mips.sifive_gpio_read ? { printf("%d@%d sifive_gpio_read offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, r) } probe qemu.user.mips.log.sifive_gpio_write = qemu.user.mips.sifive_gpio_write ? { printf("%d@%d sifive_gpio_write offset 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.sifive_gpio_set = qemu.user.mips.sifive_gpio_set ? { printf("%d@%d sifive_gpio_set line %i value %i\n", pid(), gettimeofday_ns(), line, value) } probe qemu.user.mips.log.sifive_gpio_update_output_irq = qemu.user.mips.sifive_gpio_update_output_irq ? { printf("%d@%d sifive_gpio_update_output_irq line %i value %i\n", pid(), gettimeofday_ns(), line, value) } probe qemu.user.mips.log.aspeed_gpio_read = qemu.user.mips.aspeed_gpio_read ? { printf("%d@%d aspeed_gpio_read offset: 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.aspeed_gpio_write = qemu.user.mips.aspeed_gpio_write ? { printf("%d@%d aspeed_gpio_write offset: 0x%x value 0x%x\n", pid(), gettimeofday_ns(), offset, value) } probe qemu.user.mips.log.stm32l4x5_gpio_read = qemu.user.mips.stm32l4x5_gpio_read ? { try { arggpio_str = gpio ? user_string_n(gpio, 512) : "" } catch {} printf("%d@%d stm32l4x5_gpio_read GPIO%s addr: 0x%x \n", pid(), gettimeofday_ns(), arggpio_str, addr) } probe qemu.user.mips.log.stm32l4x5_gpio_write = qemu.user.mips.stm32l4x5_gpio_write ? { try { arggpio_str = gpio ? user_string_n(gpio, 512) : "" } catch {} printf("%d@%d stm32l4x5_gpio_write GPIO%s addr: 0x%x val: 0x%x\n", pid(), gettimeofday_ns(), arggpio_str, addr, data) } probe qemu.user.mips.log.stm32l4x5_gpio_update_idr = qemu.user.mips.stm32l4x5_gpio_update_idr ? { try { arggpio_str = gpio ? user_string_n(gpio, 512) : "" } catch {} printf("%d@%d stm32l4x5_gpio_update_idr GPIO%s from: 0x%x to: 0x%x\n", pid(), gettimeofday_ns(), arggpio_str, old_idr, new_idr) } probe qemu.user.mips.log.stm32l4x5_gpio_pins = qemu.user.mips.stm32l4x5_gpio_pins ? { try { arggpio_str = gpio ? user_string_n(gpio, 512) : "" } catch {} printf("%d@%d stm32l4x5_gpio_pins GPIO%s disconnected pins: 0x%x levels: 0x%x\n", pid(), gettimeofday_ns(), arggpio_str, disconnected, high) } probe qemu.user.mips.log.qemu_loadvm_state_section = qemu.user.mips.qemu_loadvm_state_section ? { printf("%d@%d qemu_loadvm_state_section %d\n", pid(), gettimeofday_ns(), section_type) } probe qemu.user.mips.log.qemu_loadvm_state_section_command = qemu.user.mips.qemu_loadvm_state_section_command ? { printf("%d@%d qemu_loadvm_state_section_command %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.qemu_loadvm_state_section_partend = qemu.user.mips.qemu_loadvm_state_section_partend ? { printf("%d@%d qemu_loadvm_state_section_partend %u\n", pid(), gettimeofday_ns(), section_id) } probe qemu.user.mips.log.qemu_loadvm_state_post_main = qemu.user.mips.qemu_loadvm_state_post_main ? { printf("%d@%d qemu_loadvm_state_post_main %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.qemu_loadvm_state_section_startfull = qemu.user.mips.qemu_loadvm_state_section_startfull ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d qemu_loadvm_state_section_startfull %u(%s) %u %u\n", pid(), gettimeofday_ns(), section_id, argidstr_str, instance_id, version_id) } probe qemu.user.mips.log.qemu_savevm_send_packaged = qemu.user.mips.qemu_savevm_send_packaged ? { printf("%d@%d qemu_savevm_send_packaged \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_state_switchover_ack_needed = qemu.user.mips.loadvm_state_switchover_ack_needed ? { printf("%d@%d loadvm_state_switchover_ack_needed Switchover ack pending num=%u\n", pid(), gettimeofday_ns(), switchover_ack_pending_num) } probe qemu.user.mips.log.loadvm_state_setup = qemu.user.mips.loadvm_state_setup ? { printf("%d@%d loadvm_state_setup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_state_cleanup = qemu.user.mips.loadvm_state_cleanup ? { printf("%d@%d loadvm_state_cleanup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_handle_cmd_packaged = qemu.user.mips.loadvm_handle_cmd_packaged ? { printf("%d@%d loadvm_handle_cmd_packaged %u\n", pid(), gettimeofday_ns(), length) } probe qemu.user.mips.log.loadvm_handle_cmd_packaged_main = qemu.user.mips.loadvm_handle_cmd_packaged_main ? { printf("%d@%d loadvm_handle_cmd_packaged_main %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.loadvm_handle_cmd_packaged_received = qemu.user.mips.loadvm_handle_cmd_packaged_received ? { printf("%d@%d loadvm_handle_cmd_packaged_received %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.loadvm_handle_recv_bitmap = qemu.user.mips.loadvm_handle_recv_bitmap ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d loadvm_handle_recv_bitmap %s\n", pid(), gettimeofday_ns(), args_str) } probe qemu.user.mips.log.loadvm_postcopy_handle_advise = qemu.user.mips.loadvm_postcopy_handle_advise ? { printf("%d@%d loadvm_postcopy_handle_advise \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_postcopy_handle_listen = qemu.user.mips.loadvm_postcopy_handle_listen ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d loadvm_postcopy_handle_listen %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.loadvm_postcopy_handle_run = qemu.user.mips.loadvm_postcopy_handle_run ? { printf("%d@%d loadvm_postcopy_handle_run \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_postcopy_handle_resume = qemu.user.mips.loadvm_postcopy_handle_resume ? { printf("%d@%d loadvm_postcopy_handle_resume \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_postcopy_ram_handle_discard = qemu.user.mips.loadvm_postcopy_ram_handle_discard ? { printf("%d@%d loadvm_postcopy_ram_handle_discard \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_postcopy_ram_handle_discard_end = qemu.user.mips.loadvm_postcopy_ram_handle_discard_end ? { printf("%d@%d loadvm_postcopy_ram_handle_discard_end \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.loadvm_postcopy_ram_handle_discard_header = qemu.user.mips.loadvm_postcopy_ram_handle_discard_header ? { try { argramid_str = ramid ? user_string_n(ramid, 512) : "" } catch {} printf("%d@%d loadvm_postcopy_ram_handle_discard_header %s: %ud\n", pid(), gettimeofday_ns(), argramid_str, len) } probe qemu.user.mips.log.loadvm_process_command = qemu.user.mips.loadvm_process_command ? { try { args_str = s ? user_string_n(s, 512) : "" } catch {} printf("%d@%d loadvm_process_command com=%s len=%d\n", pid(), gettimeofday_ns(), args_str, len) } probe qemu.user.mips.log.loadvm_process_command_ping = qemu.user.mips.loadvm_process_command_ping ? { printf("%d@%d loadvm_process_command_ping 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.loadvm_approve_switchover = qemu.user.mips.loadvm_approve_switchover ? { printf("%d@%d loadvm_approve_switchover Switchover ack pending num=%u\n", pid(), gettimeofday_ns(), switchover_ack_pending_num) } probe qemu.user.mips.log.postcopy_ram_listen_thread_exit = qemu.user.mips.postcopy_ram_listen_thread_exit ? { printf("%d@%d postcopy_ram_listen_thread_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_listen_thread_start = qemu.user.mips.postcopy_ram_listen_thread_start ? { printf("%d@%d postcopy_ram_listen_thread_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_savevm_send_postcopy_advise = qemu.user.mips.qemu_savevm_send_postcopy_advise ? { printf("%d@%d qemu_savevm_send_postcopy_advise \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_savevm_send_postcopy_ram_discard = qemu.user.mips.qemu_savevm_send_postcopy_ram_discard ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d qemu_savevm_send_postcopy_ram_discard %s: %ud\n", pid(), gettimeofday_ns(), argid_str, len) } probe qemu.user.mips.log.savevm_command_send = qemu.user.mips.savevm_command_send ? { printf("%d@%d savevm_command_send com=0x%x len=%d\n", pid(), gettimeofday_ns(), command, len) } probe qemu.user.mips.log.savevm_section_start = qemu.user.mips.savevm_section_start ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d savevm_section_start %s, section_id %u\n", pid(), gettimeofday_ns(), argid_str, section_id) } probe qemu.user.mips.log.savevm_section_end = qemu.user.mips.savevm_section_end ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d savevm_section_end %s, section_id %u -> %d\n", pid(), gettimeofday_ns(), argid_str, section_id, ret) } probe qemu.user.mips.log.savevm_section_skip = qemu.user.mips.savevm_section_skip ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d savevm_section_skip %s, section_id %u\n", pid(), gettimeofday_ns(), argid_str, section_id) } probe qemu.user.mips.log.savevm_send_open_return_path = qemu.user.mips.savevm_send_open_return_path ? { printf("%d@%d savevm_send_open_return_path \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_send_ping = qemu.user.mips.savevm_send_ping ? { printf("%d@%d savevm_send_ping 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.savevm_send_postcopy_listen = qemu.user.mips.savevm_send_postcopy_listen ? { printf("%d@%d savevm_send_postcopy_listen \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_send_postcopy_run = qemu.user.mips.savevm_send_postcopy_run ? { printf("%d@%d savevm_send_postcopy_run \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_send_postcopy_resume = qemu.user.mips.savevm_send_postcopy_resume ? { printf("%d@%d savevm_send_postcopy_resume \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_send_colo_enable = qemu.user.mips.savevm_send_colo_enable ? { printf("%d@%d savevm_send_colo_enable \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_send_recv_bitmap = qemu.user.mips.savevm_send_recv_bitmap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d savevm_send_recv_bitmap %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.savevm_send_switchover_start = qemu.user.mips.savevm_send_switchover_start ? { printf("%d@%d savevm_send_switchover_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_state_setup = qemu.user.mips.savevm_state_setup ? { printf("%d@%d savevm_state_setup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_state_resume_prepare = qemu.user.mips.savevm_state_resume_prepare ? { printf("%d@%d savevm_state_resume_prepare \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_state_header = qemu.user.mips.savevm_state_header ? { printf("%d@%d savevm_state_header \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_state_iterate = qemu.user.mips.savevm_state_iterate ? { printf("%d@%d savevm_state_iterate \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.savevm_state_cleanup = qemu.user.mips.savevm_state_cleanup ? { printf("%d@%d savevm_state_cleanup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vmstate_save = qemu.user.mips.vmstate_save ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d vmstate_save %s, %s\n", pid(), gettimeofday_ns(), argidstr_str, argvmsd_name_str) } probe qemu.user.mips.log.vmstate_load = qemu.user.mips.vmstate_load ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d vmstate_load %s, %s\n", pid(), gettimeofday_ns(), argidstr_str, argvmsd_name_str) } probe qemu.user.mips.log.vmstate_downtime_save = qemu.user.mips.vmstate_downtime_save ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d vmstate_downtime_save type=%s idstr=%s instance_id=%d downtime=%i\n", pid(), gettimeofday_ns(), argtype_str, argidstr_str, instance_id, downtime) } probe qemu.user.mips.log.vmstate_downtime_load = qemu.user.mips.vmstate_downtime_load ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d vmstate_downtime_load type=%s idstr=%s instance_id=%d downtime=%i\n", pid(), gettimeofday_ns(), argtype_str, argidstr_str, instance_id, downtime) } probe qemu.user.mips.log.vmstate_downtime_checkpoint = qemu.user.mips.vmstate_downtime_checkpoint ? { try { argcheckpoint_str = checkpoint ? user_string_n(checkpoint, 512) : "" } catch {} printf("%d@%d vmstate_downtime_checkpoint %s\n", pid(), gettimeofday_ns(), argcheckpoint_str) } probe qemu.user.mips.log.postcopy_pause_incoming = qemu.user.mips.postcopy_pause_incoming ? { printf("%d@%d postcopy_pause_incoming \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_incoming_continued = qemu.user.mips.postcopy_pause_incoming_continued ? { printf("%d@%d postcopy_pause_incoming_continued \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_page_req_sync = qemu.user.mips.postcopy_page_req_sync ? { printf("%d@%d postcopy_page_req_sync sync page req %p\n", pid(), gettimeofday_ns(), host_addr) } probe qemu.user.mips.log.vmstate_load_field_error = qemu.user.mips.vmstate_load_field_error ? { try { argfield_str = field ? user_string_n(field, 512) : "" } catch {} printf("%d@%d vmstate_load_field_error field \"%s\" load failed, ret = %d\n", pid(), gettimeofday_ns(), argfield_str, ret) } probe qemu.user.mips.log.vmstate_load_state = qemu.user.mips.vmstate_load_state ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vmstate_load_state %s v%d\n", pid(), gettimeofday_ns(), argname_str, version_id) } probe qemu.user.mips.log.vmstate_load_state_end = qemu.user.mips.vmstate_load_state_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d vmstate_load_state_end %s %s/%d\n", pid(), gettimeofday_ns(), argname_str, argreason_str, val) } probe qemu.user.mips.log.vmstate_load_state_field = qemu.user.mips.vmstate_load_state_field ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argfield_str = field ? user_string_n(field, 512) : "" } catch {} printf("%d@%d vmstate_load_state_field %s:%s exists=%d\n", pid(), gettimeofday_ns(), argname_str, argfield_str, exists) } probe qemu.user.mips.log.vmstate_n_elems = qemu.user.mips.vmstate_n_elems ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vmstate_n_elems %s: %d\n", pid(), gettimeofday_ns(), argname_str, n_elems) } probe qemu.user.mips.log.vmstate_subsection_load = qemu.user.mips.vmstate_subsection_load ? { try { argparent_str = parent ? user_string_n(parent, 512) : "" } catch {} printf("%d@%d vmstate_subsection_load %s\n", pid(), gettimeofday_ns(), argparent_str) } probe qemu.user.mips.log.vmstate_subsection_load_bad = qemu.user.mips.vmstate_subsection_load_bad ? { try { argparent_str = parent ? user_string_n(parent, 512) : "" } catch {} try { argsub_str = sub ? user_string_n(sub, 512) : "" } catch {} try { argsub2_str = sub2 ? user_string_n(sub2, 512) : "" } catch {} printf("%d@%d vmstate_subsection_load_bad %s: %s/%s\n", pid(), gettimeofday_ns(), argparent_str, argsub_str, argsub2_str) } probe qemu.user.mips.log.vmstate_subsection_load_good = qemu.user.mips.vmstate_subsection_load_good ? { try { argparent_str = parent ? user_string_n(parent, 512) : "" } catch {} printf("%d@%d vmstate_subsection_load_good %s\n", pid(), gettimeofday_ns(), argparent_str) } probe qemu.user.mips.log.vmstate_save_state_pre_save_res = qemu.user.mips.vmstate_save_state_pre_save_res ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vmstate_save_state_pre_save_res %s/%d\n", pid(), gettimeofday_ns(), argname_str, res) } probe qemu.user.mips.log.vmstate_save_state_loop = qemu.user.mips.vmstate_save_state_loop ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argfield_str = field ? user_string_n(field, 512) : "" } catch {} printf("%d@%d vmstate_save_state_loop %s/%s[%d]\n", pid(), gettimeofday_ns(), argname_str, argfield_str, n_elems) } probe qemu.user.mips.log.vmstate_save_state_top = qemu.user.mips.vmstate_save_state_top ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d vmstate_save_state_top %s\n", pid(), gettimeofday_ns(), argidstr_str) } probe qemu.user.mips.log.vmstate_subsection_save_loop = qemu.user.mips.vmstate_subsection_save_loop ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argsub_str = sub ? user_string_n(sub, 512) : "" } catch {} printf("%d@%d vmstate_subsection_save_loop %s/%s\n", pid(), gettimeofday_ns(), argname_str, argsub_str) } probe qemu.user.mips.log.vmstate_subsection_save_top = qemu.user.mips.vmstate_subsection_save_top ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d vmstate_subsection_save_top %s\n", pid(), gettimeofday_ns(), argidstr_str) } probe qemu.user.mips.log.vmstate_field_exists = qemu.user.mips.vmstate_field_exists ? { try { argvmsd_str = vmsd ? user_string_n(vmsd, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vmstate_field_exists %s:%s field_version %d version %d result %d\n", pid(), gettimeofday_ns(), argvmsd_str, argname_str, field_version, version, result) } probe qemu.user.mips.log.get_qtailq = qemu.user.mips.get_qtailq ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d get_qtailq %s v%d\n", pid(), gettimeofday_ns(), argname_str, version_id) } probe qemu.user.mips.log.get_qtailq_end = qemu.user.mips.get_qtailq_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d get_qtailq_end %s %s/%d\n", pid(), gettimeofday_ns(), argname_str, argreason_str, val) } probe qemu.user.mips.log.put_qtailq = qemu.user.mips.put_qtailq ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d put_qtailq %s v%d\n", pid(), gettimeofday_ns(), argname_str, version_id) } probe qemu.user.mips.log.put_qtailq_end = qemu.user.mips.put_qtailq_end ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d put_qtailq_end %s %s\n", pid(), gettimeofday_ns(), argname_str, argreason_str) } probe qemu.user.mips.log.get_gtree = qemu.user.mips.get_gtree ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argkey_vmsd_name_str = key_vmsd_name ? user_string_n(key_vmsd_name, 512) : "" } catch {} try { argval_vmsd_name_str = val_vmsd_name ? user_string_n(val_vmsd_name, 512) : "" } catch {} printf("%d@%d get_gtree %s(%s/%s) nnodes=%d\n", pid(), gettimeofday_ns(), argfield_name_str, argkey_vmsd_name_str, argval_vmsd_name_str, nnodes) } probe qemu.user.mips.log.get_gtree_end = qemu.user.mips.get_gtree_end ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argkey_vmsd_name_str = key_vmsd_name ? user_string_n(key_vmsd_name, 512) : "" } catch {} try { argval_vmsd_name_str = val_vmsd_name ? user_string_n(val_vmsd_name, 512) : "" } catch {} printf("%d@%d get_gtree_end %s(%s/%s) %d\n", pid(), gettimeofday_ns(), argfield_name_str, argkey_vmsd_name_str, argval_vmsd_name_str, ret) } probe qemu.user.mips.log.put_gtree = qemu.user.mips.put_gtree ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argkey_vmsd_name_str = key_vmsd_name ? user_string_n(key_vmsd_name, 512) : "" } catch {} try { argval_vmsd_name_str = val_vmsd_name ? user_string_n(val_vmsd_name, 512) : "" } catch {} printf("%d@%d put_gtree %s(%s/%s) nnodes=%d\n", pid(), gettimeofday_ns(), argfield_name_str, argkey_vmsd_name_str, argval_vmsd_name_str, nnodes) } probe qemu.user.mips.log.put_gtree_end = qemu.user.mips.put_gtree_end ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argkey_vmsd_name_str = key_vmsd_name ? user_string_n(key_vmsd_name, 512) : "" } catch {} try { argval_vmsd_name_str = val_vmsd_name ? user_string_n(val_vmsd_name, 512) : "" } catch {} printf("%d@%d put_gtree_end %s(%s/%s) %d\n", pid(), gettimeofday_ns(), argfield_name_str, argkey_vmsd_name_str, argval_vmsd_name_str, ret) } probe qemu.user.mips.log.get_qlist = qemu.user.mips.get_qlist ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d get_qlist %s(%s v%d)\n", pid(), gettimeofday_ns(), argfield_name_str, argvmsd_name_str, version_id) } probe qemu.user.mips.log.get_qlist_end = qemu.user.mips.get_qlist_end ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d get_qlist_end %s(%s)\n", pid(), gettimeofday_ns(), argfield_name_str, argvmsd_name_str) } probe qemu.user.mips.log.put_qlist = qemu.user.mips.put_qlist ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d put_qlist %s(%s v%d)\n", pid(), gettimeofday_ns(), argfield_name_str, argvmsd_name_str, version_id) } probe qemu.user.mips.log.put_qlist_end = qemu.user.mips.put_qlist_end ? { try { argfield_name_str = field_name ? user_string_n(field_name, 512) : "" } catch {} try { argvmsd_name_str = vmsd_name ? user_string_n(vmsd_name, 512) : "" } catch {} printf("%d@%d put_qlist_end %s(%s)\n", pid(), gettimeofday_ns(), argfield_name_str, argvmsd_name_str) } probe qemu.user.mips.log.qemu_file_fclose = qemu.user.mips.qemu_file_fclose ? { printf("%d@%d qemu_file_fclose \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_file_put_fd = qemu.user.mips.qemu_file_put_fd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qemu_file_put_fd ioc %s, fd %d -> status %d\n", pid(), gettimeofday_ns(), argname_str, fd, ret) } probe qemu.user.mips.log.qemu_file_get_fd = qemu.user.mips.qemu_file_get_fd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qemu_file_get_fd ioc %s -> fd %d\n", pid(), gettimeofday_ns(), argname_str, fd) } probe qemu.user.mips.log.get_queued_page = qemu.user.mips.get_queued_page ? { try { argblock_name_str = block_name ? user_string_n(block_name, 512) : "" } catch {} printf("%d@%d get_queued_page %s/0x%x page_abs=0x%x\n", pid(), gettimeofday_ns(), argblock_name_str, tmp_offset, page_abs) } probe qemu.user.mips.log.get_queued_page_not_dirty = qemu.user.mips.get_queued_page_not_dirty ? { try { argblock_name_str = block_name ? user_string_n(block_name, 512) : "" } catch {} printf("%d@%d get_queued_page_not_dirty %s/0x%x page_abs=0x%x\n", pid(), gettimeofday_ns(), argblock_name_str, tmp_offset, page_abs) } probe qemu.user.mips.log.migration_bitmap_sync_start = qemu.user.mips.migration_bitmap_sync_start ? { printf("%d@%d migration_bitmap_sync_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_bitmap_sync_end = qemu.user.mips.migration_bitmap_sync_end ? { printf("%d@%d migration_bitmap_sync_end dirty_pages %u\n", pid(), gettimeofday_ns(), dirty_pages) } probe qemu.user.mips.log.migration_bitmap_clear_dirty = qemu.user.mips.migration_bitmap_clear_dirty ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d migration_bitmap_clear_dirty rb %s start 0x%x size 0x%x page 0x%x\n", pid(), gettimeofday_ns(), argstr_str, start, size, page) } probe qemu.user.mips.log.migration_throttle = qemu.user.mips.migration_throttle ? { printf("%d@%d migration_throttle \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_dirty_limit_guest = qemu.user.mips.migration_dirty_limit_guest ? { printf("%d@%d migration_dirty_limit_guest guest dirty page rate limit %i MB/s\n", pid(), gettimeofday_ns(), dirtyrate) } probe qemu.user.mips.log.ram_discard_range = qemu.user.mips.ram_discard_range ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d ram_discard_range %s: start: %x %x\n", pid(), gettimeofday_ns(), argrbname_str, start, len) } probe qemu.user.mips.log.ram_load_loop = qemu.user.mips.ram_load_loop ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d ram_load_loop %s: addr: 0x%x flags: 0x%x host: %p\n", pid(), gettimeofday_ns(), argrbname_str, addr, flags, host) } probe qemu.user.mips.log.ram_load_postcopy_loop = qemu.user.mips.ram_load_postcopy_loop ? { printf("%d@%d ram_load_postcopy_loop chan=%d addr=0x%x flags=0x%x\n", pid(), gettimeofday_ns(), channel, addr, flags) } probe qemu.user.mips.log.ram_postcopy_send_discard_bitmap = qemu.user.mips.ram_postcopy_send_discard_bitmap ? { printf("%d@%d ram_postcopy_send_discard_bitmap \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_save_page = qemu.user.mips.ram_save_page ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d ram_save_page %s: offset: 0x%x host: %p\n", pid(), gettimeofday_ns(), argrbname_str, offset, host) } probe qemu.user.mips.log.ram_save_queue_pages = qemu.user.mips.ram_save_queue_pages ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d ram_save_queue_pages %s: start: 0x%x len: 0x%x\n", pid(), gettimeofday_ns(), argrbname_str, start, len) } probe qemu.user.mips.log.ram_save_complete = qemu.user.mips.ram_save_complete ? { printf("%d@%d ram_save_complete dirty=%u, done=%d\n", pid(), gettimeofday_ns(), dirty_pages, done) } probe qemu.user.mips.log.ram_dirty_bitmap_request = qemu.user.mips.ram_dirty_bitmap_request ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d ram_dirty_bitmap_request %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.ram_dirty_bitmap_reload_begin = qemu.user.mips.ram_dirty_bitmap_reload_begin ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d ram_dirty_bitmap_reload_begin %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.ram_dirty_bitmap_reload_complete = qemu.user.mips.ram_dirty_bitmap_reload_complete ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d ram_dirty_bitmap_reload_complete %s\n", pid(), gettimeofday_ns(), argstr_str) } probe qemu.user.mips.log.ram_dirty_bitmap_sync_start = qemu.user.mips.ram_dirty_bitmap_sync_start ? { printf("%d@%d ram_dirty_bitmap_sync_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_dirty_bitmap_sync_wait = qemu.user.mips.ram_dirty_bitmap_sync_wait ? { printf("%d@%d ram_dirty_bitmap_sync_wait \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_dirty_bitmap_sync_complete = qemu.user.mips.ram_dirty_bitmap_sync_complete ? { printf("%d@%d ram_dirty_bitmap_sync_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_state_resume_prepare = qemu.user.mips.ram_state_resume_prepare ? { printf("%d@%d ram_state_resume_prepare %d\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.colo_flush_ram_cache_begin = qemu.user.mips.colo_flush_ram_cache_begin ? { printf("%d@%d colo_flush_ram_cache_begin dirty_pages %u\n", pid(), gettimeofday_ns(), dirty_pages) } probe qemu.user.mips.log.colo_flush_ram_cache_end = qemu.user.mips.colo_flush_ram_cache_end ? { printf("%d@%d colo_flush_ram_cache_end \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.save_xbzrle_page_skipping = qemu.user.mips.save_xbzrle_page_skipping ? { printf("%d@%d save_xbzrle_page_skipping \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.save_xbzrle_page_overflow = qemu.user.mips.save_xbzrle_page_overflow ? { printf("%d@%d save_xbzrle_page_overflow \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_save_iterate_big_wait = qemu.user.mips.ram_save_iterate_big_wait ? { printf("%d@%d ram_save_iterate_big_wait big wait: %u milliseconds, %d iterations\n", pid(), gettimeofday_ns(), milliconds, iterations) } probe qemu.user.mips.log.ram_load_start = qemu.user.mips.ram_load_start ? { printf("%d@%d ram_load_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ram_load_complete = qemu.user.mips.ram_load_complete ? { printf("%d@%d ram_load_complete exit_code %d seq iteration %u\n", pid(), gettimeofday_ns(), ret, seq_iter) } probe qemu.user.mips.log.ram_write_tracking_ramblock_start = qemu.user.mips.ram_write_tracking_ramblock_start ? { try { argblock_id_str = block_id ? user_string_n(block_id, 512) : "" } catch {} printf("%d@%d ram_write_tracking_ramblock_start %s: page_size: %u addr: %p length: %u\n", pid(), gettimeofday_ns(), argblock_id_str, page_size, addr, length) } probe qemu.user.mips.log.ram_write_tracking_ramblock_stop = qemu.user.mips.ram_write_tracking_ramblock_stop ? { try { argblock_id_str = block_id ? user_string_n(block_id, 512) : "" } catch {} printf("%d@%d ram_write_tracking_ramblock_stop %s: page_size: %u addr: %p length: %u\n", pid(), gettimeofday_ns(), argblock_id_str, page_size, addr, length) } probe qemu.user.mips.log.postcopy_preempt_triggered = qemu.user.mips.postcopy_preempt_triggered ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d postcopy_preempt_triggered during sending ramblock %s offset 0x%x\n", pid(), gettimeofday_ns(), argstr_str, page) } probe qemu.user.mips.log.postcopy_preempt_restored = qemu.user.mips.postcopy_preempt_restored ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d postcopy_preempt_restored ramblock %s offset 0x%x\n", pid(), gettimeofday_ns(), argstr_str, page) } probe qemu.user.mips.log.postcopy_preempt_hit = qemu.user.mips.postcopy_preempt_hit ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d postcopy_preempt_hit ramblock %s offset 0x%x\n", pid(), gettimeofday_ns(), argstr_str, offset) } probe qemu.user.mips.log.postcopy_preempt_send_host_page = qemu.user.mips.postcopy_preempt_send_host_page ? { try { argstr_str = str ? user_string_n(str, 512) : "" } catch {} printf("%d@%d postcopy_preempt_send_host_page ramblock %s offset 0x%x\n", pid(), gettimeofday_ns(), argstr_str, offset) } probe qemu.user.mips.log.postcopy_preempt_switch_channel = qemu.user.mips.postcopy_preempt_switch_channel ? { printf("%d@%d postcopy_preempt_switch_channel %d\n", pid(), gettimeofday_ns(), channel) } probe qemu.user.mips.log.postcopy_preempt_reset_channel = qemu.user.mips.postcopy_preempt_reset_channel ? { printf("%d@%d postcopy_preempt_reset_channel \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.multifd_new_send_channel_async = qemu.user.mips.multifd_new_send_channel_async ? { printf("%d@%d multifd_new_send_channel_async channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_new_send_channel_async_error = qemu.user.mips.multifd_new_send_channel_async_error ? { printf("%d@%d multifd_new_send_channel_async_error channel=%u err=%p\n", pid(), gettimeofday_ns(), id, err) } probe qemu.user.mips.log.multifd_recv_unfill = qemu.user.mips.multifd_recv_unfill ? { printf("%d@%d multifd_recv_unfill channel %u packet_num %u flags 0x%x next packet size %u\n", pid(), gettimeofday_ns(), id, packet_num, flags, next_packet_size) } probe qemu.user.mips.log.multifd_recv_new_channel = qemu.user.mips.multifd_recv_new_channel ? { printf("%d@%d multifd_recv_new_channel channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_recv_sync_main = qemu.user.mips.multifd_recv_sync_main ? { printf("%d@%d multifd_recv_sync_main packet num %d\n", pid(), gettimeofday_ns(), packet_num) } probe qemu.user.mips.log.multifd_recv_sync_main_signal = qemu.user.mips.multifd_recv_sync_main_signal ? { printf("%d@%d multifd_recv_sync_main_signal channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_recv_sync_main_wait = qemu.user.mips.multifd_recv_sync_main_wait ? { printf("%d@%d multifd_recv_sync_main_wait iter %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_recv_terminate_threads = qemu.user.mips.multifd_recv_terminate_threads ? { printf("%d@%d multifd_recv_terminate_threads error %d\n", pid(), gettimeofday_ns(), error) } probe qemu.user.mips.log.multifd_recv_thread_end = qemu.user.mips.multifd_recv_thread_end ? { printf("%d@%d multifd_recv_thread_end channel %u packets %u\n", pid(), gettimeofday_ns(), id, packets) } probe qemu.user.mips.log.multifd_recv_thread_start = qemu.user.mips.multifd_recv_thread_start ? { printf("%d@%d multifd_recv_thread_start %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_send_fill = qemu.user.mips.multifd_send_fill ? { printf("%d@%d multifd_send_fill channel %u packet_num %u flags 0x%x next packet size %u\n", pid(), gettimeofday_ns(), id, packet_num, flags, next_packet_size) } probe qemu.user.mips.log.multifd_send_ram_fill = qemu.user.mips.multifd_send_ram_fill ? { printf("%d@%d multifd_send_ram_fill channel %u normal pages %u zero pages %u\n", pid(), gettimeofday_ns(), id, normal, zero) } probe qemu.user.mips.log.multifd_send_error = qemu.user.mips.multifd_send_error ? { printf("%d@%d multifd_send_error channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_send_sync_main = qemu.user.mips.multifd_send_sync_main ? { printf("%d@%d multifd_send_sync_main packet num %d\n", pid(), gettimeofday_ns(), packet_num) } probe qemu.user.mips.log.multifd_send_sync_main_signal = qemu.user.mips.multifd_send_sync_main_signal ? { printf("%d@%d multifd_send_sync_main_signal channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_send_sync_main_wait = qemu.user.mips.multifd_send_sync_main_wait ? { printf("%d@%d multifd_send_sync_main_wait channel %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_send_terminate_threads = qemu.user.mips.multifd_send_terminate_threads ? { printf("%d@%d multifd_send_terminate_threads \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.multifd_send_thread_end = qemu.user.mips.multifd_send_thread_end ? { printf("%d@%d multifd_send_thread_end channel %u packets %u\n", pid(), gettimeofday_ns(), id, packets) } probe qemu.user.mips.log.multifd_send_thread_start = qemu.user.mips.multifd_send_thread_start ? { printf("%d@%d multifd_send_thread_start %u\n", pid(), gettimeofday_ns(), id) } probe qemu.user.mips.log.multifd_tls_outgoing_handshake_start = qemu.user.mips.multifd_tls_outgoing_handshake_start ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d multifd_tls_outgoing_handshake_start ioc=%p tioc=%p hostname=%s\n", pid(), gettimeofday_ns(), ioc, tioc, arghostname_str) } probe qemu.user.mips.log.multifd_tls_outgoing_handshake_error = qemu.user.mips.multifd_tls_outgoing_handshake_error ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d multifd_tls_outgoing_handshake_error ioc=%p err=%s\n", pid(), gettimeofday_ns(), ioc, argerr_str) } probe qemu.user.mips.log.multifd_tls_outgoing_handshake_complete = qemu.user.mips.multifd_tls_outgoing_handshake_complete ? { printf("%d@%d multifd_tls_outgoing_handshake_complete ioc=%p\n", pid(), gettimeofday_ns(), ioc) } probe qemu.user.mips.log.multifd_set_outgoing_channel = qemu.user.mips.multifd_set_outgoing_channel ? { try { argioctype_str = ioctype ? user_string_n(ioctype, 512) : "" } catch {} try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d multifd_set_outgoing_channel ioc=%p ioctype=%s hostname=%s\n", pid(), gettimeofday_ns(), ioc, argioctype_str, arghostname_str) } probe qemu.user.mips.log.migrate_set_state = qemu.user.mips.migrate_set_state ? { try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d migrate_set_state new state %s\n", pid(), gettimeofday_ns(), argnew_state_str) } probe qemu.user.mips.log.migration_cleanup = qemu.user.mips.migration_cleanup ? { printf("%d@%d migration_cleanup \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migrate_error = qemu.user.mips.migrate_error ? { try { argerror_desc_str = error_desc ? user_string_n(error_desc, 512) : "" } catch {} printf("%d@%d migrate_error error=%s\n", pid(), gettimeofday_ns(), argerror_desc_str) } probe qemu.user.mips.log.migration_cancel = qemu.user.mips.migration_cancel ? { printf("%d@%d migration_cancel \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migrate_handle_rp_req_pages = qemu.user.mips.migrate_handle_rp_req_pages ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d migrate_handle_rp_req_pages in %s at 0x%x len 0x%x\n", pid(), gettimeofday_ns(), argrbname_str, start, len) } probe qemu.user.mips.log.migrate_pending_exact = qemu.user.mips.migrate_pending_exact ? { printf("%d@%d migrate_pending_exact exact pending size %u (pre = %u post=%u)\n", pid(), gettimeofday_ns(), size, pre, post) } probe qemu.user.mips.log.migrate_pending_estimate = qemu.user.mips.migrate_pending_estimate ? { printf("%d@%d migrate_pending_estimate estimate pending size %u (pre = %u post=%u)\n", pid(), gettimeofday_ns(), size, pre, post) } probe qemu.user.mips.log.migrate_send_rp_message = qemu.user.mips.migrate_send_rp_message ? { printf("%d@%d migrate_send_rp_message %d: len %d\n", pid(), gettimeofday_ns(), msg_type, len) } probe qemu.user.mips.log.migrate_send_rp_recv_bitmap = qemu.user.mips.migrate_send_rp_recv_bitmap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d migrate_send_rp_recv_bitmap block '%s' size 0x%i\n", pid(), gettimeofday_ns(), argname_str, size) } probe qemu.user.mips.log.migration_completion_file_err = qemu.user.mips.migration_completion_file_err ? { printf("%d@%d migration_completion_file_err \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_completion_vm_stop = qemu.user.mips.migration_completion_vm_stop ? { printf("%d@%d migration_completion_vm_stop ret %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.migration_completion_postcopy_end = qemu.user.mips.migration_completion_postcopy_end ? { printf("%d@%d migration_completion_postcopy_end \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_completion_postcopy_end_after_complete = qemu.user.mips.migration_completion_postcopy_end_after_complete ? { printf("%d@%d migration_completion_postcopy_end_after_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_rate_limit_pre = qemu.user.mips.migration_rate_limit_pre ? { printf("%d@%d migration_rate_limit_pre %d ms\n", pid(), gettimeofday_ns(), ms) } probe qemu.user.mips.log.migration_rate_limit_post = qemu.user.mips.migration_rate_limit_post ? { printf("%d@%d migration_rate_limit_post urgent: %d\n", pid(), gettimeofday_ns(), urgent) } probe qemu.user.mips.log.migration_return_path_end_before = qemu.user.mips.migration_return_path_end_before ? { printf("%d@%d migration_return_path_end_before \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_return_path_end_after = qemu.user.mips.migration_return_path_end_after ? { printf("%d@%d migration_return_path_end_after \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_thread_after_loop = qemu.user.mips.migration_thread_after_loop ? { printf("%d@%d migration_thread_after_loop \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_thread_file_err = qemu.user.mips.migration_thread_file_err ? { printf("%d@%d migration_thread_file_err \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_thread_setup_complete = qemu.user.mips.migration_thread_setup_complete ? { printf("%d@%d migration_thread_setup_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.open_return_path_on_source = qemu.user.mips.open_return_path_on_source ? { printf("%d@%d open_return_path_on_source \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.open_return_path_on_source_continue = qemu.user.mips.open_return_path_on_source_continue ? { printf("%d@%d open_return_path_on_source_continue \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_start = qemu.user.mips.postcopy_start ? { printf("%d@%d postcopy_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_return_path = qemu.user.mips.postcopy_pause_return_path ? { printf("%d@%d postcopy_pause_return_path \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_return_path_continued = qemu.user.mips.postcopy_pause_return_path_continued ? { printf("%d@%d postcopy_pause_return_path_continued \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_continued = qemu.user.mips.postcopy_pause_continued ? { printf("%d@%d postcopy_pause_continued \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_start_set_run = qemu.user.mips.postcopy_start_set_run ? { printf("%d@%d postcopy_start_set_run \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_page_req_add = qemu.user.mips.postcopy_page_req_add ? { printf("%d@%d postcopy_page_req_add new page req %p total %d\n", pid(), gettimeofday_ns(), addr, count) } probe qemu.user.mips.log.source_return_path_thread_bad_end = qemu.user.mips.source_return_path_thread_bad_end ? { printf("%d@%d source_return_path_thread_bad_end \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.source_return_path_thread_end = qemu.user.mips.source_return_path_thread_end ? { printf("%d@%d source_return_path_thread_end \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.source_return_path_thread_entry = qemu.user.mips.source_return_path_thread_entry ? { printf("%d@%d source_return_path_thread_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.source_return_path_thread_loop_top = qemu.user.mips.source_return_path_thread_loop_top ? { printf("%d@%d source_return_path_thread_loop_top \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.source_return_path_thread_pong = qemu.user.mips.source_return_path_thread_pong ? { printf("%d@%d source_return_path_thread_pong 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.source_return_path_thread_shut = qemu.user.mips.source_return_path_thread_shut ? { printf("%d@%d source_return_path_thread_shut 0x%x\n", pid(), gettimeofday_ns(), val) } probe qemu.user.mips.log.source_return_path_thread_resume_ack = qemu.user.mips.source_return_path_thread_resume_ack ? { printf("%d@%d source_return_path_thread_resume_ack %u\n", pid(), gettimeofday_ns(), v) } probe qemu.user.mips.log.source_return_path_thread_switchover_acked = qemu.user.mips.source_return_path_thread_switchover_acked ? { printf("%d@%d source_return_path_thread_switchover_acked \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_thread_low_pending = qemu.user.mips.migration_thread_low_pending ? { printf("%d@%d migration_thread_low_pending %u\n", pid(), gettimeofday_ns(), pending) } probe qemu.user.mips.log.migrate_transferred = qemu.user.mips.migrate_transferred ? { printf("%d@%d migrate_transferred transferred %u time_spent %u bandwidth %u switchover_bw %u max_size %d\n", pid(), gettimeofday_ns(), transferred, time_spent, bandwidth, avail_bw, size) } probe qemu.user.mips.log.process_incoming_migration_co_end = qemu.user.mips.process_incoming_migration_co_end ? { printf("%d@%d process_incoming_migration_co_end ret=%d postcopy-state=%d\n", pid(), gettimeofday_ns(), ret, ps) } probe qemu.user.mips.log.process_incoming_migration_co_postcopy_end_main = qemu.user.mips.process_incoming_migration_co_postcopy_end_main ? { printf("%d@%d process_incoming_migration_co_postcopy_end_main \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_preempt_enabled = qemu.user.mips.postcopy_preempt_enabled ? { printf("%d@%d postcopy_preempt_enabled %d\n", pid(), gettimeofday_ns(), value) } probe qemu.user.mips.log.migration_precopy_complete = qemu.user.mips.migration_precopy_complete ? { printf("%d@%d migration_precopy_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_transferred_bytes = qemu.user.mips.migration_transferred_bytes ? { printf("%d@%d migration_transferred_bytes qemu_file %u multifd %u RDMA %u\n", pid(), gettimeofday_ns(), qemu_file, multifd, rdma) } probe qemu.user.mips.log.migration_set_incoming_channel = qemu.user.mips.migration_set_incoming_channel ? { try { argioctype_str = ioctype ? user_string_n(ioctype, 512) : "" } catch {} printf("%d@%d migration_set_incoming_channel ioc=%p ioctype=%s\n", pid(), gettimeofday_ns(), ioc, argioctype_str) } probe qemu.user.mips.log.migration_set_outgoing_channel = qemu.user.mips.migration_set_outgoing_channel ? { try { argioctype_str = ioctype ? user_string_n(ioctype, 512) : "" } catch {} try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d migration_set_outgoing_channel ioc=%p ioctype=%s hostname=%s err=%p\n", pid(), gettimeofday_ns(), ioc, argioctype_str, arghostname_str, err) } probe qemu.user.mips.log.migrate_state_too_big = qemu.user.mips.migrate_state_too_big ? { printf("%d@%d migrate_state_too_big \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migrate_global_state_post_load = qemu.user.mips.migrate_global_state_post_load ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d migrate_global_state_post_load loaded state: %s\n", pid(), gettimeofday_ns(), argstate_str) } probe qemu.user.mips.log.migrate_global_state_pre_save = qemu.user.mips.migrate_global_state_pre_save ? { try { argstate_str = state ? user_string_n(state, 512) : "" } catch {} printf("%d@%d migrate_global_state_pre_save saved state: %s\n", pid(), gettimeofday_ns(), argstate_str) } probe qemu.user.mips.log.qemu_rdma_accept_incoming_migration = qemu.user.mips.qemu_rdma_accept_incoming_migration ? { printf("%d@%d qemu_rdma_accept_incoming_migration \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_accept_incoming_migration_accepted = qemu.user.mips.qemu_rdma_accept_incoming_migration_accepted ? { printf("%d@%d qemu_rdma_accept_incoming_migration_accepted \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_accept_pin_state = qemu.user.mips.qemu_rdma_accept_pin_state ? { printf("%d@%d qemu_rdma_accept_pin_state %d\n", pid(), gettimeofday_ns(), pin) } probe qemu.user.mips.log.qemu_rdma_accept_pin_verbsc = qemu.user.mips.qemu_rdma_accept_pin_verbsc ? { printf("%d@%d qemu_rdma_accept_pin_verbsc Verbs context after listen: %p\n", pid(), gettimeofday_ns(), verbs) } probe qemu.user.mips.log.qemu_rdma_block_for_wrid_miss = qemu.user.mips.qemu_rdma_block_for_wrid_miss ? { printf("%d@%d qemu_rdma_block_for_wrid_miss A Wanted wrid %u but got %u\n", pid(), gettimeofday_ns(), wcomp, req) } probe qemu.user.mips.log.qemu_rdma_cleanup_disconnect = qemu.user.mips.qemu_rdma_cleanup_disconnect ? { printf("%d@%d qemu_rdma_cleanup_disconnect \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_close = qemu.user.mips.qemu_rdma_close ? { printf("%d@%d qemu_rdma_close \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_connect_pin_all_requested = qemu.user.mips.qemu_rdma_connect_pin_all_requested ? { printf("%d@%d qemu_rdma_connect_pin_all_requested \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_connect_pin_all_outcome = qemu.user.mips.qemu_rdma_connect_pin_all_outcome ? { printf("%d@%d qemu_rdma_connect_pin_all_outcome %d\n", pid(), gettimeofday_ns(), pin) } probe qemu.user.mips.log.qemu_rdma_dest_init_trying = qemu.user.mips.qemu_rdma_dest_init_trying ? { try { arghost_str = host ? user_string_n(host, 512) : "" } catch {} try { argip_str = ip ? user_string_n(ip, 512) : "" } catch {} printf("%d@%d qemu_rdma_dest_init_trying %s => %s\n", pid(), gettimeofday_ns(), arghost_str, argip_str) } probe qemu.user.mips.log.qemu_rdma_dump_id_failed = qemu.user.mips.qemu_rdma_dump_id_failed ? { try { argwho_str = who ? user_string_n(who, 512) : "" } catch {} printf("%d@%d qemu_rdma_dump_id_failed %s RDMA Device opened, but can't query port information\n", pid(), gettimeofday_ns(), argwho_str) } probe qemu.user.mips.log.qemu_rdma_dump_id = qemu.user.mips.qemu_rdma_dump_id ? { try { argwho_str = who ? user_string_n(who, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argdev_name_str = dev_name ? user_string_n(dev_name, 512) : "" } catch {} try { argdev_path_str = dev_path ? user_string_n(dev_path, 512) : "" } catch {} try { argibdev_path_str = ibdev_path ? user_string_n(ibdev_path, 512) : "" } catch {} try { argtransport_name_str = transport_name ? user_string_n(transport_name, 512) : "" } catch {} printf("%d@%d qemu_rdma_dump_id %s RDMA Device opened: kernel name %s uverbs device name %s, infiniband_verbs class device path %s, infiniband class device path %s, transport: (%d) %s\n", pid(), gettimeofday_ns(), argwho_str, argname_str, argdev_name_str, argdev_path_str, argibdev_path_str, transport, argtransport_name_str) } probe qemu.user.mips.log.qemu_rdma_dump_gid = qemu.user.mips.qemu_rdma_dump_gid ? { try { argwho_str = who ? user_string_n(who, 512) : "" } catch {} try { argsrc_str = src ? user_string_n(src, 512) : "" } catch {} try { argdst_str = dst ? user_string_n(dst, 512) : "" } catch {} printf("%d@%d qemu_rdma_dump_gid %s Source GID: %s, Dest GID: %s\n", pid(), gettimeofday_ns(), argwho_str, argsrc_str, argdst_str) } probe qemu.user.mips.log.qemu_rdma_exchange_get_response_start = qemu.user.mips.qemu_rdma_exchange_get_response_start ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_rdma_exchange_get_response_start CONTROL: %s receiving...\n", pid(), gettimeofday_ns(), argdesc_str) } probe qemu.user.mips.log.qemu_rdma_exchange_get_response_none = qemu.user.mips.qemu_rdma_exchange_get_response_none ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_rdma_exchange_get_response_none Surprise: got %s (%d)\n", pid(), gettimeofday_ns(), argdesc_str, type) } probe qemu.user.mips.log.qemu_rdma_exchange_send_issue_callback = qemu.user.mips.qemu_rdma_exchange_send_issue_callback ? { printf("%d@%d qemu_rdma_exchange_send_issue_callback \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_exchange_send_waiting = qemu.user.mips.qemu_rdma_exchange_send_waiting ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_rdma_exchange_send_waiting Waiting for response %s\n", pid(), gettimeofday_ns(), argdesc_str) } probe qemu.user.mips.log.qemu_rdma_exchange_send_received = qemu.user.mips.qemu_rdma_exchange_send_received ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_rdma_exchange_send_received Response %s received.\n", pid(), gettimeofday_ns(), argdesc_str) } probe qemu.user.mips.log.qemu_rdma_fill = qemu.user.mips.qemu_rdma_fill ? { printf("%d@%d qemu_rdma_fill RDMA %d of %d bytes already in buffer\n", pid(), gettimeofday_ns(), control_len, size) } probe qemu.user.mips.log.qemu_rdma_init_ram_blocks = qemu.user.mips.qemu_rdma_init_ram_blocks ? { printf("%d@%d qemu_rdma_init_ram_blocks Allocated %d local ram block structures\n", pid(), gettimeofday_ns(), blocks) } probe qemu.user.mips.log.qemu_rdma_poll_recv = qemu.user.mips.qemu_rdma_poll_recv ? { printf("%d@%d qemu_rdma_poll_recv completion %u received (%d) left %d\n", pid(), gettimeofday_ns(), comp, id, sent) } probe qemu.user.mips.log.qemu_rdma_poll_write = qemu.user.mips.qemu_rdma_poll_write ? { printf("%d@%d qemu_rdma_poll_write completions %u left %d, block %u, chunk: %u %p %p\n", pid(), gettimeofday_ns(), comp, left, block, chunk, local, remote) } probe qemu.user.mips.log.qemu_rdma_poll_other = qemu.user.mips.qemu_rdma_poll_other ? { printf("%d@%d qemu_rdma_poll_other other completion %u received left %d\n", pid(), gettimeofday_ns(), comp, left) } probe qemu.user.mips.log.qemu_rdma_post_send_control = qemu.user.mips.qemu_rdma_post_send_control ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d qemu_rdma_post_send_control CONTROL: sending %s..\n", pid(), gettimeofday_ns(), argdesc_str) } probe qemu.user.mips.log.qemu_rdma_register_and_get_keys = qemu.user.mips.qemu_rdma_register_and_get_keys ? { printf("%d@%d qemu_rdma_register_and_get_keys Registering %u bytes @ %p\n", pid(), gettimeofday_ns(), len, start) } probe qemu.user.mips.log.qemu_rdma_register_odp_mr = qemu.user.mips.qemu_rdma_register_odp_mr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qemu_rdma_register_odp_mr Try to register On-Demand Paging memory region: %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.qemu_rdma_advise_mr = qemu.user.mips.qemu_rdma_advise_mr ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argres_str = res ? user_string_n(res, 512) : "" } catch {} printf("%d@%d qemu_rdma_advise_mr Try to advise block %s prefetch at %u@0x%x: %s\n", pid(), gettimeofday_ns(), argname_str, len, addr, argres_str) } probe qemu.user.mips.log.qemu_rdma_resolve_host_trying = qemu.user.mips.qemu_rdma_resolve_host_trying ? { try { arghost_str = host ? user_string_n(host, 512) : "" } catch {} try { argip_str = ip ? user_string_n(ip, 512) : "" } catch {} printf("%d@%d qemu_rdma_resolve_host_trying Trying %s => %s\n", pid(), gettimeofday_ns(), arghost_str, argip_str) } probe qemu.user.mips.log.qemu_rdma_signal_unregister_append = qemu.user.mips.qemu_rdma_signal_unregister_append ? { printf("%d@%d qemu_rdma_signal_unregister_append Appending unregister chunk %u at position %d\n", pid(), gettimeofday_ns(), chunk, pos) } probe qemu.user.mips.log.qemu_rdma_signal_unregister_already = qemu.user.mips.qemu_rdma_signal_unregister_already ? { printf("%d@%d qemu_rdma_signal_unregister_already Unregister chunk %u already in queue\n", pid(), gettimeofday_ns(), chunk) } probe qemu.user.mips.log.qemu_rdma_unregister_waiting_inflight = qemu.user.mips.qemu_rdma_unregister_waiting_inflight ? { printf("%d@%d qemu_rdma_unregister_waiting_inflight Cannot unregister inflight chunk: %u\n", pid(), gettimeofday_ns(), chunk) } probe qemu.user.mips.log.qemu_rdma_unregister_waiting_proc = qemu.user.mips.qemu_rdma_unregister_waiting_proc ? { printf("%d@%d qemu_rdma_unregister_waiting_proc Processing unregister for chunk: %u at position %d\n", pid(), gettimeofday_ns(), chunk, pos) } probe qemu.user.mips.log.qemu_rdma_unregister_waiting_send = qemu.user.mips.qemu_rdma_unregister_waiting_send ? { printf("%d@%d qemu_rdma_unregister_waiting_send Sending unregister for chunk: %u\n", pid(), gettimeofday_ns(), chunk) } probe qemu.user.mips.log.qemu_rdma_unregister_waiting_complete = qemu.user.mips.qemu_rdma_unregister_waiting_complete ? { printf("%d@%d qemu_rdma_unregister_waiting_complete Unregister for chunk: %u complete.\n", pid(), gettimeofday_ns(), chunk) } probe qemu.user.mips.log.qemu_rdma_write_flush = qemu.user.mips.qemu_rdma_write_flush ? { printf("%d@%d qemu_rdma_write_flush sent total: %d\n", pid(), gettimeofday_ns(), sent) } probe qemu.user.mips.log.qemu_rdma_write_one_block = qemu.user.mips.qemu_rdma_write_one_block ? { printf("%d@%d qemu_rdma_write_one_block (%d) Not clobbering: block: %d chunk %u current %u len %u %d %d\n", pid(), gettimeofday_ns(), count, block, chunk, current, len, nb_sent, nb_chunks) } probe qemu.user.mips.log.qemu_rdma_write_one_post = qemu.user.mips.qemu_rdma_write_one_post ? { printf("%d@%d qemu_rdma_write_one_post Posting chunk: %u, addr: 0x%x remote: 0x%x, bytes %u\n", pid(), gettimeofday_ns(), chunk, addr, remote, len) } probe qemu.user.mips.log.qemu_rdma_write_one_queue_full = qemu.user.mips.qemu_rdma_write_one_queue_full ? { printf("%d@%d qemu_rdma_write_one_queue_full \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.qemu_rdma_write_one_recvregres = qemu.user.mips.qemu_rdma_write_one_recvregres ? { printf("%d@%d qemu_rdma_write_one_recvregres Received registration result: my key: 0x%x their key 0x%x, chunk %u\n", pid(), gettimeofday_ns(), mykey, theirkey, chunk) } probe qemu.user.mips.log.qemu_rdma_write_one_sendreg = qemu.user.mips.qemu_rdma_write_one_sendreg ? { printf("%d@%d qemu_rdma_write_one_sendreg Sending registration request chunk %u for %d bytes, index: %d, offset: %d\n", pid(), gettimeofday_ns(), chunk, len, index, offset) } probe qemu.user.mips.log.qemu_rdma_write_one_top = qemu.user.mips.qemu_rdma_write_one_top ? { printf("%d@%d qemu_rdma_write_one_top Writing %u chunks, (%u MB)\n", pid(), gettimeofday_ns(), chunks, size) } probe qemu.user.mips.log.qemu_rdma_write_one_zero = qemu.user.mips.qemu_rdma_write_one_zero ? { printf("%d@%d qemu_rdma_write_one_zero Entire chunk is zero, sending compress: %u for %d bytes, index: %d, offset: %d\n", pid(), gettimeofday_ns(), chunk, len, index, offset) } probe qemu.user.mips.log.rdma_add_block = qemu.user.mips.rdma_add_block ? { try { argblock_name_str = block_name ? user_string_n(block_name, 512) : "" } catch {} printf("%d@%d rdma_add_block Added Block: '%s':%d, addr: %u, offset: %u length: %u end: %u bits %u chunks %d\n", pid(), gettimeofday_ns(), argblock_name_str, block, addr, offset, len, end, bits, chunks) } probe qemu.user.mips.log.rdma_block_notification_handle = qemu.user.mips.rdma_block_notification_handle ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d rdma_block_notification_handle %s at %d\n", pid(), gettimeofday_ns(), argname_str, index) } probe qemu.user.mips.log.rdma_delete_block = qemu.user.mips.rdma_delete_block ? { printf("%d@%d rdma_delete_block Deleted Block: %p, addr: %u, offset: %u length: %u end: %u bits %u chunks %d\n", pid(), gettimeofday_ns(), block, addr, offset, len, end, bits, chunks) } probe qemu.user.mips.log.rdma_registration_handle_compress = qemu.user.mips.rdma_registration_handle_compress ? { printf("%d@%d rdma_registration_handle_compress Zapping zero chunk: %d bytes, index %d, offset %d\n", pid(), gettimeofday_ns(), length, index, offset) } probe qemu.user.mips.log.rdma_registration_handle_finished = qemu.user.mips.rdma_registration_handle_finished ? { printf("%d@%d rdma_registration_handle_finished \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_registration_handle_ram_blocks = qemu.user.mips.rdma_registration_handle_ram_blocks ? { printf("%d@%d rdma_registration_handle_ram_blocks \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_registration_handle_ram_blocks_loop = qemu.user.mips.rdma_registration_handle_ram_blocks_loop ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d rdma_registration_handle_ram_blocks_loop %s: @0x%x/%u host:@%p src_index: %u\n", pid(), gettimeofday_ns(), argname_str, offset, length, local_host_addr, src_index) } probe qemu.user.mips.log.rdma_registration_handle_register = qemu.user.mips.rdma_registration_handle_register ? { printf("%d@%d rdma_registration_handle_register %d requests\n", pid(), gettimeofday_ns(), requests) } probe qemu.user.mips.log.rdma_registration_handle_register_loop = qemu.user.mips.rdma_registration_handle_register_loop ? { printf("%d@%d rdma_registration_handle_register_loop Registration request (%d): index %d, current_addr %u chunks: %u\n", pid(), gettimeofday_ns(), req, index, addr, chunks) } probe qemu.user.mips.log.rdma_registration_handle_register_rkey = qemu.user.mips.rdma_registration_handle_register_rkey ? { printf("%d@%d rdma_registration_handle_register_rkey 0x%x\n", pid(), gettimeofday_ns(), rkey) } probe qemu.user.mips.log.rdma_registration_handle_unregister = qemu.user.mips.rdma_registration_handle_unregister ? { printf("%d@%d rdma_registration_handle_unregister %d requests\n", pid(), gettimeofday_ns(), requests) } probe qemu.user.mips.log.rdma_registration_handle_unregister_loop = qemu.user.mips.rdma_registration_handle_unregister_loop ? { printf("%d@%d rdma_registration_handle_unregister_loop Unregistration request (%d): index %d, chunk %u\n", pid(), gettimeofday_ns(), count, index, chunk) } probe qemu.user.mips.log.rdma_registration_handle_unregister_success = qemu.user.mips.rdma_registration_handle_unregister_success ? { printf("%d@%d rdma_registration_handle_unregister_success %u\n", pid(), gettimeofday_ns(), chunk) } probe qemu.user.mips.log.rdma_registration_handle_wait = qemu.user.mips.rdma_registration_handle_wait ? { printf("%d@%d rdma_registration_handle_wait \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_registration_start = qemu.user.mips.rdma_registration_start ? { printf("%d@%d rdma_registration_start %u\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.rdma_registration_stop = qemu.user.mips.rdma_registration_stop ? { printf("%d@%d rdma_registration_stop %u\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.rdma_registration_stop_ram = qemu.user.mips.rdma_registration_stop_ram ? { printf("%d@%d rdma_registration_stop_ram \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_start_incoming_migration = qemu.user.mips.rdma_start_incoming_migration ? { printf("%d@%d rdma_start_incoming_migration \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_start_incoming_migration_after_dest_init = qemu.user.mips.rdma_start_incoming_migration_after_dest_init ? { printf("%d@%d rdma_start_incoming_migration_after_dest_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_start_incoming_migration_after_rdma_listen = qemu.user.mips.rdma_start_incoming_migration_after_rdma_listen ? { printf("%d@%d rdma_start_incoming_migration_after_rdma_listen \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_start_outgoing_migration_after_rdma_connect = qemu.user.mips.rdma_start_outgoing_migration_after_rdma_connect ? { printf("%d@%d rdma_start_outgoing_migration_after_rdma_connect \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.rdma_start_outgoing_migration_after_rdma_source_init = qemu.user.mips.rdma_start_outgoing_migration_after_rdma_source_init ? { printf("%d@%d rdma_start_outgoing_migration_after_rdma_source_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_discard_send_finish = qemu.user.mips.postcopy_discard_send_finish ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_discard_send_finish %s mask words sent=%d in %d commands\n", pid(), gettimeofday_ns(), argramblock_str, nwords, ncmds) } probe qemu.user.mips.log.postcopy_discard_send_range = qemu.user.mips.postcopy_discard_send_range ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_discard_send_range %s:%x/%x\n", pid(), gettimeofday_ns(), argramblock_str, start, length) } probe qemu.user.mips.log.postcopy_cleanup_range = qemu.user.mips.postcopy_cleanup_range ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_cleanup_range %s: %p offset=0x%x length=0x%x\n", pid(), gettimeofday_ns(), argramblock_str, host_addr, offset, length) } probe qemu.user.mips.log.postcopy_init_range = qemu.user.mips.postcopy_init_range ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_init_range %s: %p offset=0x%x length=0x%x\n", pid(), gettimeofday_ns(), argramblock_str, host_addr, offset, length) } probe qemu.user.mips.log.postcopy_nhp_range = qemu.user.mips.postcopy_nhp_range ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_nhp_range %s: %p offset=0x%x length=0x%x\n", pid(), gettimeofday_ns(), argramblock_str, host_addr, offset, length) } probe qemu.user.mips.log.postcopy_place_page = qemu.user.mips.postcopy_place_page ? { printf("%d@%d postcopy_place_page host=%p\n", pid(), gettimeofday_ns(), host_addr) } probe qemu.user.mips.log.postcopy_place_page_zero = qemu.user.mips.postcopy_place_page_zero ? { printf("%d@%d postcopy_place_page_zero host=%p\n", pid(), gettimeofday_ns(), host_addr) } probe qemu.user.mips.log.postcopy_ram_enable_notify = qemu.user.mips.postcopy_ram_enable_notify ? { printf("%d@%d postcopy_ram_enable_notify \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_fault_thread = qemu.user.mips.postcopy_pause_fault_thread ? { printf("%d@%d postcopy_pause_fault_thread \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_fault_thread_continued = qemu.user.mips.postcopy_pause_fault_thread_continued ? { printf("%d@%d postcopy_pause_fault_thread_continued \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_fast_load = qemu.user.mips.postcopy_pause_fast_load ? { printf("%d@%d postcopy_pause_fast_load \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_pause_fast_load_continued = qemu.user.mips.postcopy_pause_fast_load_continued ? { printf("%d@%d postcopy_pause_fast_load_continued \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_fault_thread_entry = qemu.user.mips.postcopy_ram_fault_thread_entry ? { printf("%d@%d postcopy_ram_fault_thread_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_fault_thread_exit = qemu.user.mips.postcopy_ram_fault_thread_exit ? { printf("%d@%d postcopy_ram_fault_thread_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_fault_thread_fds_core = qemu.user.mips.postcopy_ram_fault_thread_fds_core ? { printf("%d@%d postcopy_ram_fault_thread_fds_core ufd: %d quitfd: %d\n", pid(), gettimeofday_ns(), baseufd, quitfd) } probe qemu.user.mips.log.postcopy_ram_fault_thread_fds_extra = qemu.user.mips.postcopy_ram_fault_thread_fds_extra ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d postcopy_ram_fault_thread_fds_extra %d/%s: %d\n", pid(), gettimeofday_ns(), index, argname_str, fd) } probe qemu.user.mips.log.postcopy_ram_fault_thread_quit = qemu.user.mips.postcopy_ram_fault_thread_quit ? { printf("%d@%d postcopy_ram_fault_thread_quit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_fault_thread_request = qemu.user.mips.postcopy_ram_fault_thread_request ? { try { argramblock_str = ramblock ? user_string_n(ramblock, 512) : "" } catch {} printf("%d@%d postcopy_ram_fault_thread_request Request for HVA=0x%x rb=%s offset=0x%x pid=%u\n", pid(), gettimeofday_ns(), hostaddr, argramblock_str, offset, pid) } probe qemu.user.mips.log.postcopy_ram_incoming_cleanup_closeuf = qemu.user.mips.postcopy_ram_incoming_cleanup_closeuf ? { printf("%d@%d postcopy_ram_incoming_cleanup_closeuf \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_incoming_cleanup_entry = qemu.user.mips.postcopy_ram_incoming_cleanup_entry ? { printf("%d@%d postcopy_ram_incoming_cleanup_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_incoming_cleanup_exit = qemu.user.mips.postcopy_ram_incoming_cleanup_exit ? { printf("%d@%d postcopy_ram_incoming_cleanup_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_incoming_cleanup_join = qemu.user.mips.postcopy_ram_incoming_cleanup_join ? { printf("%d@%d postcopy_ram_incoming_cleanup_join \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_ram_incoming_cleanup_blocktime = qemu.user.mips.postcopy_ram_incoming_cleanup_blocktime ? { printf("%d@%d postcopy_ram_incoming_cleanup_blocktime total blocktime %u\n", pid(), gettimeofday_ns(), total) } probe qemu.user.mips.log.postcopy_request_shared_page = qemu.user.mips.postcopy_request_shared_page ? { try { argsharer_str = sharer ? user_string_n(sharer, 512) : "" } catch {} try { argrb_str = rb ? user_string_n(rb, 512) : "" } catch {} printf("%d@%d postcopy_request_shared_page for %s in %s offset 0x%x\n", pid(), gettimeofday_ns(), argsharer_str, argrb_str, rb_offset) } probe qemu.user.mips.log.postcopy_request_shared_page_present = qemu.user.mips.postcopy_request_shared_page_present ? { try { argsharer_str = sharer ? user_string_n(sharer, 512) : "" } catch {} try { argrb_str = rb ? user_string_n(rb, 512) : "" } catch {} printf("%d@%d postcopy_request_shared_page_present %s already %s offset 0x%x\n", pid(), gettimeofday_ns(), argsharer_str, argrb_str, rb_offset) } probe qemu.user.mips.log.postcopy_wake_shared = qemu.user.mips.postcopy_wake_shared ? { try { argrb_str = rb ? user_string_n(rb, 512) : "" } catch {} printf("%d@%d postcopy_wake_shared at 0x%x in %s\n", pid(), gettimeofday_ns(), client_addr, argrb_str) } probe qemu.user.mips.log.postcopy_page_req_del = qemu.user.mips.postcopy_page_req_del ? { printf("%d@%d postcopy_page_req_del resolved page req %p total %d\n", pid(), gettimeofday_ns(), addr, count) } probe qemu.user.mips.log.postcopy_preempt_tls_handshake = qemu.user.mips.postcopy_preempt_tls_handshake ? { printf("%d@%d postcopy_preempt_tls_handshake \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_preempt_new_channel = qemu.user.mips.postcopy_preempt_new_channel ? { printf("%d@%d postcopy_preempt_new_channel \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_preempt_thread_entry = qemu.user.mips.postcopy_preempt_thread_entry ? { printf("%d@%d postcopy_preempt_thread_entry \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_preempt_thread_exit = qemu.user.mips.postcopy_preempt_thread_exit ? { printf("%d@%d postcopy_preempt_thread_exit \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.postcopy_blocktime_tid_cpu_map = qemu.user.mips.postcopy_blocktime_tid_cpu_map ? { printf("%d@%d postcopy_blocktime_tid_cpu_map cpu: %d, tid: %u\n", pid(), gettimeofday_ns(), cpu, tid) } probe qemu.user.mips.log.postcopy_blocktime_begin = qemu.user.mips.postcopy_blocktime_begin ? { printf("%d@%d postcopy_blocktime_begin addr: 0x%x, time: %u, cpu: %d, exist: %d\n", pid(), gettimeofday_ns(), addr, time, cpu, exists) } probe qemu.user.mips.log.postcopy_blocktime_end = qemu.user.mips.postcopy_blocktime_end ? { printf("%d@%d postcopy_blocktime_end addr: 0x%x, time: %u, affected_cpus: %d, affected_non_cpus: %d\n", pid(), gettimeofday_ns(), addr, time, affected_cpu, affected_non_cpus) } probe qemu.user.mips.log.postcopy_blocktime_end_one = qemu.user.mips.postcopy_blocktime_end_one ? { printf("%d@%d postcopy_blocktime_end_one cpu: %d, left_faults: %u\n", pid(), gettimeofday_ns(), cpu, left_faults) } probe qemu.user.mips.log.migration_exec_outgoing = qemu.user.mips.migration_exec_outgoing ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d migration_exec_outgoing cmd=%s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.migration_exec_incoming = qemu.user.mips.migration_exec_incoming ? { try { argcmd_str = cmd ? user_string_n(cmd, 512) : "" } catch {} printf("%d@%d migration_exec_incoming cmd=%s\n", pid(), gettimeofday_ns(), argcmd_str) } probe qemu.user.mips.log.migration_fd_outgoing = qemu.user.mips.migration_fd_outgoing ? { printf("%d@%d migration_fd_outgoing fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.migration_fd_incoming = qemu.user.mips.migration_fd_incoming ? { printf("%d@%d migration_fd_incoming fd=%d\n", pid(), gettimeofday_ns(), fd) } probe qemu.user.mips.log.migration_file_outgoing = qemu.user.mips.migration_file_outgoing ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d migration_file_outgoing filename=%s\n", pid(), gettimeofday_ns(), argfilename_str) } probe qemu.user.mips.log.migration_file_incoming = qemu.user.mips.migration_file_incoming ? { try { argfilename_str = filename ? user_string_n(filename, 512) : "" } catch {} printf("%d@%d migration_file_incoming filename=%s\n", pid(), gettimeofday_ns(), argfilename_str) } probe qemu.user.mips.log.migration_socket_incoming_accepted = qemu.user.mips.migration_socket_incoming_accepted ? { printf("%d@%d migration_socket_incoming_accepted \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_socket_outgoing_connected = qemu.user.mips.migration_socket_outgoing_connected ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d migration_socket_outgoing_connected hostname=%s\n", pid(), gettimeofday_ns(), arghostname_str) } probe qemu.user.mips.log.migration_socket_outgoing_error = qemu.user.mips.migration_socket_outgoing_error ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d migration_socket_outgoing_error error=%s\n", pid(), gettimeofday_ns(), argerr_str) } probe qemu.user.mips.log.migration_tls_outgoing_handshake_start = qemu.user.mips.migration_tls_outgoing_handshake_start ? { try { arghostname_str = hostname ? user_string_n(hostname, 512) : "" } catch {} printf("%d@%d migration_tls_outgoing_handshake_start hostname=%s\n", pid(), gettimeofday_ns(), arghostname_str) } probe qemu.user.mips.log.migration_tls_outgoing_handshake_error = qemu.user.mips.migration_tls_outgoing_handshake_error ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d migration_tls_outgoing_handshake_error err=%s\n", pid(), gettimeofday_ns(), argerr_str) } probe qemu.user.mips.log.migration_tls_outgoing_handshake_complete = qemu.user.mips.migration_tls_outgoing_handshake_complete ? { printf("%d@%d migration_tls_outgoing_handshake_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_tls_incoming_handshake_start = qemu.user.mips.migration_tls_incoming_handshake_start ? { printf("%d@%d migration_tls_incoming_handshake_start \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_tls_incoming_handshake_error = qemu.user.mips.migration_tls_incoming_handshake_error ? { try { argerr_str = err ? user_string_n(err, 512) : "" } catch {} printf("%d@%d migration_tls_incoming_handshake_error err=%s\n", pid(), gettimeofday_ns(), argerr_str) } probe qemu.user.mips.log.migration_tls_incoming_handshake_complete = qemu.user.mips.migration_tls_incoming_handshake_complete ? { printf("%d@%d migration_tls_incoming_handshake_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.colo_vm_state_change = qemu.user.mips.colo_vm_state_change ? { try { argold_str = old ? user_string_n(old, 512) : "" } catch {} try { argnew_str = new ? user_string_n(new, 512) : "" } catch {} printf("%d@%d colo_vm_state_change Change '%s' => '%s'\n", pid(), gettimeofday_ns(), argold_str, argnew_str) } probe qemu.user.mips.log.colo_send_message = qemu.user.mips.colo_send_message ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d colo_send_message Send '%s' message\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.colo_receive_message = qemu.user.mips.colo_receive_message ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d colo_receive_message Receive '%s' message\n", pid(), gettimeofday_ns(), argmsg_str) } probe qemu.user.mips.log.colo_failover_set_state = qemu.user.mips.colo_failover_set_state ? { try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d colo_failover_set_state new state %s\n", pid(), gettimeofday_ns(), argnew_state_str) } probe qemu.user.mips.log.cpr_save_fd = qemu.user.mips.cpr_save_fd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d cpr_save_fd %s, id %d, fd %d\n", pid(), gettimeofday_ns(), argname_str, id, fd) } probe qemu.user.mips.log.cpr_delete_fd = qemu.user.mips.cpr_delete_fd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d cpr_delete_fd %s, id %d\n", pid(), gettimeofday_ns(), argname_str, id) } probe qemu.user.mips.log.cpr_find_fd = qemu.user.mips.cpr_find_fd ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d cpr_find_fd %s, id %d returns %d\n", pid(), gettimeofday_ns(), argname_str, id, fd) } probe qemu.user.mips.log.cpr_state_save = qemu.user.mips.cpr_state_save ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d cpr_state_save %s mode\n", pid(), gettimeofday_ns(), argmode_str) } probe qemu.user.mips.log.cpr_state_load = qemu.user.mips.cpr_state_load ? { try { argmode_str = mode ? user_string_n(mode, 512) : "" } catch {} printf("%d@%d cpr_state_load %s mode\n", pid(), gettimeofday_ns(), argmode_str) } probe qemu.user.mips.log.cpr_transfer_input = qemu.user.mips.cpr_transfer_input ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d cpr_transfer_input %s\n", pid(), gettimeofday_ns(), argpath_str) } probe qemu.user.mips.log.cpr_transfer_output = qemu.user.mips.cpr_transfer_output ? { try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d cpr_transfer_output %s\n", pid(), gettimeofday_ns(), argpath_str) } probe qemu.user.mips.log.send_bitmap_header_enter = qemu.user.mips.send_bitmap_header_enter ? { printf("%d@%d send_bitmap_header_enter \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.send_bitmap_bits = qemu.user.mips.send_bitmap_bits ? { printf("%d@%d send_bitmap_bits flags: 0x%x, start_sector: %u, nr_sectors: %u, data_size: %u\n", pid(), gettimeofday_ns(), flags, start_sector, nr_sectors, data_size) } probe qemu.user.mips.log.dirty_bitmap_save_iterate = qemu.user.mips.dirty_bitmap_save_iterate ? { printf("%d@%d dirty_bitmap_save_iterate in postcopy: %d\n", pid(), gettimeofday_ns(), in_postcopy) } probe qemu.user.mips.log.dirty_bitmap_save_complete_enter = qemu.user.mips.dirty_bitmap_save_complete_enter ? { printf("%d@%d dirty_bitmap_save_complete_enter \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirty_bitmap_save_complete_finish = qemu.user.mips.dirty_bitmap_save_complete_finish ? { printf("%d@%d dirty_bitmap_save_complete_finish \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirty_bitmap_state_pending = qemu.user.mips.dirty_bitmap_state_pending ? { printf("%d@%d dirty_bitmap_state_pending pending %u\n", pid(), gettimeofday_ns(), pending) } probe qemu.user.mips.log.dirty_bitmap_load_complete = qemu.user.mips.dirty_bitmap_load_complete ? { printf("%d@%d dirty_bitmap_load_complete \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirty_bitmap_load_bits_enter = qemu.user.mips.dirty_bitmap_load_bits_enter ? { printf("%d@%d dirty_bitmap_load_bits_enter chunk: %u %u\n", pid(), gettimeofday_ns(), first_sector, nr_sectors) } probe qemu.user.mips.log.dirty_bitmap_load_bits_zeroes = qemu.user.mips.dirty_bitmap_load_bits_zeroes ? { printf("%d@%d dirty_bitmap_load_bits_zeroes \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirty_bitmap_load_header = qemu.user.mips.dirty_bitmap_load_header ? { printf("%d@%d dirty_bitmap_load_header flags 0x%x\n", pid(), gettimeofday_ns(), flags) } probe qemu.user.mips.log.dirty_bitmap_load_enter = qemu.user.mips.dirty_bitmap_load_enter ? { printf("%d@%d dirty_bitmap_load_enter \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirty_bitmap_load_success = qemu.user.mips.dirty_bitmap_load_success ? { printf("%d@%d dirty_bitmap_load_success \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirtyrate_set_state = qemu.user.mips.dirtyrate_set_state ? { try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d dirtyrate_set_state new state %s\n", pid(), gettimeofday_ns(), argnew_state_str) } probe qemu.user.mips.log.query_dirty_rate_info = qemu.user.mips.query_dirty_rate_info ? { try { argnew_state_str = new_state ? user_string_n(new_state, 512) : "" } catch {} printf("%d@%d query_dirty_rate_info current state %s\n", pid(), gettimeofday_ns(), argnew_state_str) } probe qemu.user.mips.log.get_ramblock_vfn_hash = qemu.user.mips.get_ramblock_vfn_hash ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d get_ramblock_vfn_hash ramblock name: %s, vfn: %u, hash: %u\n", pid(), gettimeofday_ns(), argidstr_str, vfn, hash) } probe qemu.user.mips.log.calc_page_dirty_rate = qemu.user.mips.calc_page_dirty_rate ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d calc_page_dirty_rate ramblock name: %s, new hash: %u, old hash: %u\n", pid(), gettimeofday_ns(), argidstr_str, new_hash, old_hash) } probe qemu.user.mips.log.skip_sample_ramblock = qemu.user.mips.skip_sample_ramblock ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d skip_sample_ramblock ramblock name: %s, ramblock size: %u\n", pid(), gettimeofday_ns(), argidstr_str, ramblock_size) } probe qemu.user.mips.log.find_page_matched = qemu.user.mips.find_page_matched ? { try { argidstr_str = idstr ? user_string_n(idstr, 512) : "" } catch {} printf("%d@%d find_page_matched ramblock %s addr or size changed\n", pid(), gettimeofday_ns(), argidstr_str) } probe qemu.user.mips.log.dirtyrate_calculate = qemu.user.mips.dirtyrate_calculate ? { printf("%d@%d dirtyrate_calculate dirty rate: %i MB/s\n", pid(), gettimeofday_ns(), dirtyrate) } probe qemu.user.mips.log.dirtyrate_do_calculate_vcpu = qemu.user.mips.dirtyrate_do_calculate_vcpu ? { printf("%d@%d dirtyrate_do_calculate_vcpu vcpu[%d]: %u MB/s\n", pid(), gettimeofday_ns(), idx, rate) } probe qemu.user.mips.log.migration_block_init_shared = qemu.user.mips.migration_block_init_shared ? { try { argblk_device_name_str = blk_device_name ? user_string_n(blk_device_name, 512) : "" } catch {} printf("%d@%d migration_block_init_shared Start migration for %s with shared base image\n", pid(), gettimeofday_ns(), argblk_device_name_str) } probe qemu.user.mips.log.migration_block_init_full = qemu.user.mips.migration_block_init_full ? { try { argblk_device_name_str = blk_device_name ? user_string_n(blk_device_name, 512) : "" } catch {} printf("%d@%d migration_block_init_full Start full migration for %s\n", pid(), gettimeofday_ns(), argblk_device_name_str) } probe qemu.user.mips.log.migration_block_save_device_dirty = qemu.user.mips.migration_block_save_device_dirty ? { printf("%d@%d migration_block_save_device_dirty Error reading sector %d\n", pid(), gettimeofday_ns(), sector) } probe qemu.user.mips.log.migration_block_flush_blks = qemu.user.mips.migration_block_flush_blks ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d migration_block_flush_blks %s submitted %d read_done %d transferred %d\n", pid(), gettimeofday_ns(), argaction_str, submitted, read_done, transferred) } probe qemu.user.mips.log.migration_block_save = qemu.user.mips.migration_block_save ? { try { argmig_stage_str = mig_stage ? user_string_n(mig_stage, 512) : "" } catch {} printf("%d@%d migration_block_save Enter save live %s submitted %d transferred %d\n", pid(), gettimeofday_ns(), argmig_stage_str, submitted, transferred) } probe qemu.user.mips.log.migration_block_save_complete = qemu.user.mips.migration_block_save_complete ? { printf("%d@%d migration_block_save_complete Block migration completed\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_block_state_pending = qemu.user.mips.migration_block_state_pending ? { printf("%d@%d migration_block_state_pending Enter save live pending %u\n", pid(), gettimeofday_ns(), pending) } probe qemu.user.mips.log.migration_block_progression = qemu.user.mips.migration_block_progression ? { printf("%d@%d migration_block_progression Completed %u%%\n", pid(), gettimeofday_ns(), percent) } probe qemu.user.mips.log.migration_pagecache_init = qemu.user.mips.migration_pagecache_init ? { printf("%d@%d migration_pagecache_init Setting cache buckets to %d\n", pid(), gettimeofday_ns(), max_num_items) } probe qemu.user.mips.log.migration_pagecache_insert = qemu.user.mips.migration_pagecache_insert ? { printf("%d@%d migration_pagecache_insert Error allocating page\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.cpu_throttle_set = qemu.user.mips.cpu_throttle_set ? { printf("%d@%d cpu_throttle_set set guest CPU throttled by %d%%\n", pid(), gettimeofday_ns(), new_throttle_pct) } probe qemu.user.mips.log.cpu_throttle_dirty_sync = qemu.user.mips.cpu_throttle_dirty_sync ? { printf("%d@%d cpu_throttle_dirty_sync \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.migration_block_activation = qemu.user.mips.migration_block_activation ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d migration_block_activation %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.qemu_announce_self_iter = qemu.user.mips.qemu_announce_self_iter ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argmac_str = mac ? user_string_n(mac, 512) : "" } catch {} printf("%d@%d qemu_announce_self_iter %s:%s:%s skip: %d\n", pid(), gettimeofday_ns(), argid_str, argname_str, argmac_str, skip) } probe qemu.user.mips.log.qemu_announce_timer_del = qemu.user.mips.qemu_announce_timer_del ? { try { argid_str = id ? user_string_n(id, 512) : "" } catch {} printf("%d@%d qemu_announce_timer_del free named: %d free timer: %d id: %s\n", pid(), gettimeofday_ns(), free_named, free_timer, argid_str) } probe qemu.user.mips.log.vhost_user_event = qemu.user.mips.vhost_user_event ? { try { argchr_str = chr ? user_string_n(chr, 512) : "" } catch {} printf("%d@%d vhost_user_event chr: %s got event: %d\n", pid(), gettimeofday_ns(), argchr_str, event) } probe qemu.user.mips.log.colo_proxy_main = qemu.user.mips.colo_proxy_main ? { try { argchr_str = chr ? user_string_n(chr, 512) : "" } catch {} printf("%d@%d colo_proxy_main : %s\n", pid(), gettimeofday_ns(), argchr_str) } probe qemu.user.mips.log.colo_proxy_main_vnet_info = qemu.user.mips.colo_proxy_main_vnet_info ? { try { argsta_str = sta ? user_string_n(sta, 512) : "" } catch {} printf("%d@%d colo_proxy_main_vnet_info : %s pkt->vnet_hdr_len = %u, pkt->size = %d\n", pid(), gettimeofday_ns(), argsta_str, vnet_hdr, size) } probe qemu.user.mips.log.colo_compare_main = qemu.user.mips.colo_compare_main ? { try { argchr_str = chr ? user_string_n(chr, 512) : "" } catch {} printf("%d@%d colo_compare_main : %s\n", pid(), gettimeofday_ns(), argchr_str) } probe qemu.user.mips.log.colo_compare_drop_packet = qemu.user.mips.colo_compare_drop_packet ? { try { argqueue_str = queue ? user_string_n(queue, 512) : "" } catch {} try { argchr_str = chr ? user_string_n(chr, 512) : "" } catch {} printf("%d@%d colo_compare_drop_packet : %s: %s\n", pid(), gettimeofday_ns(), argqueue_str, argchr_str) } probe qemu.user.mips.log.colo_compare_udp_miscompare = qemu.user.mips.colo_compare_udp_miscompare ? { try { argsta_str = sta ? user_string_n(sta, 512) : "" } catch {} printf("%d@%d colo_compare_udp_miscompare : %s = %d\n", pid(), gettimeofday_ns(), argsta_str, size) } probe qemu.user.mips.log.colo_compare_icmp_miscompare = qemu.user.mips.colo_compare_icmp_miscompare ? { try { argsta_str = sta ? user_string_n(sta, 512) : "" } catch {} printf("%d@%d colo_compare_icmp_miscompare : %s = %d\n", pid(), gettimeofday_ns(), argsta_str, size) } probe qemu.user.mips.log.colo_compare_ip_info = qemu.user.mips.colo_compare_ip_info ? { try { argsta_str = sta ? user_string_n(sta, 512) : "" } catch {} try { argstb_str = stb ? user_string_n(stb, 512) : "" } catch {} try { argstc_str = stc ? user_string_n(stc, 512) : "" } catch {} try { argstd_str = std ? user_string_n(std, 512) : "" } catch {} printf("%d@%d colo_compare_ip_info ppkt size = %d, ip_src = %s, ip_dst = %s, spkt size = %d, ip_src = %s, ip_dst = %s\n", pid(), gettimeofday_ns(), psize, argsta_str, argstb_str, ssize, argstc_str, argstd_str) } probe qemu.user.mips.log.colo_old_packet_check_found = qemu.user.mips.colo_old_packet_check_found ? { printf("%d@%d colo_old_packet_check_found %d\n", pid(), gettimeofday_ns(), old_time) } probe qemu.user.mips.log.colo_compare_tcp_info = qemu.user.mips.colo_compare_tcp_info ? { try { argpkt_str = pkt ? user_string_n(pkt, 512) : "" } catch {} printf("%d@%d colo_compare_tcp_info %s: seq/ack= %u/%u hdlen= %d pdlen= %d offset= %d flags=%d\n", pid(), gettimeofday_ns(), argpkt_str, seq, ack, hdlen, pdlen, offset, flags) } probe qemu.user.mips.log.colo_filter_rewriter_pkt_info = qemu.user.mips.colo_filter_rewriter_pkt_info ? { try { argfunc_str = func ? user_string_n(func, 512) : "" } catch {} try { argsrc_str = src ? user_string_n(src, 512) : "" } catch {} try { argdst_str = dst ? user_string_n(dst, 512) : "" } catch {} printf("%d@%d colo_filter_rewriter_pkt_info %s: src/dst: %s/%s p: seq/ack=%u/%u flags=0x%x\n", pid(), gettimeofday_ns(), argfunc_str, argsrc_str, argdst_str, seq, ack, flag) } probe qemu.user.mips.log.colo_filter_rewriter_conn_offset = qemu.user.mips.colo_filter_rewriter_conn_offset ? { printf("%d@%d colo_filter_rewriter_conn_offset : offset=%u\n", pid(), gettimeofday_ns(), offset) } probe qemu.user.mips.log.vhost_vdpa_set_address_space_id = qemu.user.mips.vhost_vdpa_set_address_space_id ? { printf("%d@%d vhost_vdpa_set_address_space_id vhost_vdpa: %p vq_group: %u asid: %u\n", pid(), gettimeofday_ns(), v, vq_group, asid_num) } probe qemu.user.mips.log.vhost_vdpa_net_load_cmd = qemu.user.mips.vhost_vdpa_net_load_cmd ? { printf("%d@%d vhost_vdpa_net_load_cmd vdpa state: %p class: %u cmd: %u sg_num: %d size: %d\n", pid(), gettimeofday_ns(), s, class, cmd, data_num, data_size) } probe qemu.user.mips.log.vhost_vdpa_net_load_cmd_retval = qemu.user.mips.vhost_vdpa_net_load_cmd_retval ? { printf("%d@%d vhost_vdpa_net_load_cmd_retval vdpa state: %p class: %u cmd: %u retval: %d\n", pid(), gettimeofday_ns(), s, class, cmd, r) } probe qemu.user.mips.log.vhost_vdpa_net_load_mq = qemu.user.mips.vhost_vdpa_net_load_mq ? { printf("%d@%d vhost_vdpa_net_load_mq vdpa state: %p current_qpairs: %d\n", pid(), gettimeofday_ns(), s, ncurqps) } probe qemu.user.mips.log.balloon_event = qemu.user.mips.balloon_event ? { printf("%d@%d balloon_event opaque %p addr %u\n", pid(), gettimeofday_ns(), opaque, addr) } probe qemu.user.mips.log.dma_blk_io = qemu.user.mips.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.mips.log.dma_aio_cancel = qemu.user.mips.dma_aio_cancel ? { printf("%d@%d dma_aio_cancel dbs=%p\n", pid(), gettimeofday_ns(), dbs) } probe qemu.user.mips.log.dma_complete = qemu.user.mips.dma_complete ? { printf("%d@%d dma_complete dbs=%p ret=%d cb=%p\n", pid(), gettimeofday_ns(), dbs, ret, cb) } probe qemu.user.mips.log.dma_blk_cb = qemu.user.mips.dma_blk_cb ? { printf("%d@%d dma_blk_cb dbs=%p ret=%d\n", pid(), gettimeofday_ns(), dbs, ret) } probe qemu.user.mips.log.dma_map_wait = qemu.user.mips.dma_map_wait ? { printf("%d@%d dma_map_wait dbs=%p\n", pid(), gettimeofday_ns(), dbs) } probe qemu.user.mips.log.cpu_in = qemu.user.mips.cpu_in ? { printf("%d@%d cpu_in addr 0x%x(%c) value %u\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.cpu_out = qemu.user.mips.cpu_out ? { printf("%d@%d cpu_out addr 0x%x(%c) value %u\n", pid(), gettimeofday_ns(), addr, size, val) } probe qemu.user.mips.log.memory_region_ops_read = qemu.user.mips.memory_region_ops_read ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d memory_region_ops_read cpu %d mr %p addr 0x%x value 0x%x size %u name '%s'\n", pid(), gettimeofday_ns(), cpu_index, mr, addr, value, size, argname_str) } probe qemu.user.mips.log.memory_region_ops_write = qemu.user.mips.memory_region_ops_write ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d memory_region_ops_write cpu %d mr %p addr 0x%x value 0x%x size %u name '%s'\n", pid(), gettimeofday_ns(), cpu_index, mr, addr, value, size, argname_str) } probe qemu.user.mips.log.memory_region_subpage_read = qemu.user.mips.memory_region_subpage_read ? { printf("%d@%d memory_region_subpage_read cpu %d mr %p offset 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), cpu_index, mr, offset, value, size) } probe qemu.user.mips.log.memory_region_subpage_write = qemu.user.mips.memory_region_subpage_write ? { printf("%d@%d memory_region_subpage_write cpu %d mr %p offset 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), cpu_index, mr, offset, value, size) } probe qemu.user.mips.log.memory_region_ram_device_read = qemu.user.mips.memory_region_ram_device_read ? { printf("%d@%d memory_region_ram_device_read cpu %d mr %p addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), cpu_index, mr, addr, value, size) } probe qemu.user.mips.log.memory_region_ram_device_write = qemu.user.mips.memory_region_ram_device_write ? { printf("%d@%d memory_region_ram_device_write cpu %d mr %p addr 0x%x value 0x%x size %u\n", pid(), gettimeofday_ns(), cpu_index, mr, addr, value, size) } probe qemu.user.mips.log.memory_region_sync_dirty = qemu.user.mips.memory_region_sync_dirty ? { try { argmr_str = mr ? user_string_n(mr, 512) : "" } catch {} try { arglistener_str = listener ? user_string_n(listener, 512) : "" } catch {} printf("%d@%d memory_region_sync_dirty mr '%s' listener '%s' synced (global=%d)\n", pid(), gettimeofday_ns(), argmr_str, arglistener_str, global_) } probe qemu.user.mips.log.flatview_new = qemu.user.mips.flatview_new ? { printf("%d@%d flatview_new %p (root %p)\n", pid(), gettimeofday_ns(), view, root) } probe qemu.user.mips.log.flatview_destroy = qemu.user.mips.flatview_destroy ? { printf("%d@%d flatview_destroy %p (root %p)\n", pid(), gettimeofday_ns(), view, root) } probe qemu.user.mips.log.flatview_destroy_rcu = qemu.user.mips.flatview_destroy_rcu ? { printf("%d@%d flatview_destroy_rcu %p (root %p)\n", pid(), gettimeofday_ns(), view, root) } probe qemu.user.mips.log.global_dirty_changed = qemu.user.mips.global_dirty_changed ? { printf("%d@%d global_dirty_changed bitmask 0x%x\n", pid(), gettimeofday_ns(), bitmask) } probe qemu.user.mips.log.address_space_map = qemu.user.mips.address_space_map ? { printf("%d@%d address_space_map as:%p addr 0x%x:%x write:%d attrs:0x%x\n", pid(), gettimeofday_ns(), as, addr, len, is_write, attrs) } probe qemu.user.mips.log.find_ram_offset = qemu.user.mips.find_ram_offset ? { printf("%d@%d find_ram_offset size: 0x%x @ 0x%x\n", pid(), gettimeofday_ns(), size, offset) } probe qemu.user.mips.log.find_ram_offset_loop = qemu.user.mips.find_ram_offset_loop ? { printf("%d@%d find_ram_offset_loop trying size: 0x%x @ 0x%x, offset: 0x%x next: 0x%x mingap: 0x%x\n", pid(), gettimeofday_ns(), size, candidate, offset, next_, mingap) } probe qemu.user.mips.log.ram_block_discard_range = qemu.user.mips.ram_block_discard_range ? { try { argrbname_str = rbname ? user_string_n(rbname, 512) : "" } catch {} printf("%d@%d ram_block_discard_range %s@%p + 0x%x: madvise: %d fallocate: %d ret: %d\n", pid(), gettimeofday_ns(), argrbname_str, hva, length, need_madvise, need_fallocate, ret) } probe qemu.user.mips.log.qemu_ram_alloc_shared = qemu.user.mips.qemu_ram_alloc_shared ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d qemu_ram_alloc_shared %s size %u max_size %u fd %d host %p\n", pid(), gettimeofday_ns(), argname_str, size, max_size, fd, host) } probe qemu.user.mips.log.vm_stop_flush_all = qemu.user.mips.vm_stop_flush_all ? { printf("%d@%d vm_stop_flush_all ret %d\n", pid(), gettimeofday_ns(), ret) } probe qemu.user.mips.log.vm_state_notify = qemu.user.mips.vm_state_notify ? { try { argreason_str_str = reason_str ? user_string_n(reason_str, 512) : "" } catch {} printf("%d@%d vm_state_notify running %d reason %d (%s)\n", pid(), gettimeofday_ns(), running, reason, argreason_str_str) } probe qemu.user.mips.log.load_file = qemu.user.mips.load_file ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} try { argpath_str = path ? user_string_n(path, 512) : "" } catch {} printf("%d@%d load_file name %s location %s\n", pid(), gettimeofday_ns(), argname_str, argpath_str) } probe qemu.user.mips.log.runstate_set = qemu.user.mips.runstate_set ? { try { argcurrent_state_str_str = current_state_str ? user_string_n(current_state_str, 512) : "" } catch {} try { argnew_state_str_str = new_state_str ? user_string_n(new_state_str, 512) : "" } catch {} printf("%d@%d runstate_set current_run_state %d (%s) new_state %d (%s)\n", pid(), gettimeofday_ns(), current_state, argcurrent_state_str_str, new_state, argnew_state_str_str) } probe qemu.user.mips.log.system_wakeup_request = qemu.user.mips.system_wakeup_request ? { printf("%d@%d system_wakeup_request reason=%d\n", pid(), gettimeofday_ns(), reason) } probe qemu.user.mips.log.qemu_system_shutdown_request = qemu.user.mips.qemu_system_shutdown_request ? { printf("%d@%d qemu_system_shutdown_request reason=%d\n", pid(), gettimeofday_ns(), reason) } probe qemu.user.mips.log.qemu_system_powerdown_request = qemu.user.mips.qemu_system_powerdown_request ? { printf("%d@%d qemu_system_powerdown_request \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirtylimit_state_initialize = qemu.user.mips.dirtylimit_state_initialize ? { printf("%d@%d dirtylimit_state_initialize dirtylimit state initialize: max cpus %d\n", pid(), gettimeofday_ns(), max_cpus) } probe qemu.user.mips.log.dirtylimit_state_finalize = qemu.user.mips.dirtylimit_state_finalize ? { printf("%d@%d dirtylimit_state_finalize \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dirtylimit_throttle_pct = qemu.user.mips.dirtylimit_throttle_pct ? { printf("%d@%d dirtylimit_throttle_pct CPU[%d] throttle percent: %u, throttle adjust time %i us\n", pid(), gettimeofday_ns(), cpu_index, pct, time_us) } probe qemu.user.mips.log.dirtylimit_set_vcpu = qemu.user.mips.dirtylimit_set_vcpu ? { printf("%d@%d dirtylimit_set_vcpu CPU[%d] set dirty page rate limit %u\n", pid(), gettimeofday_ns(), cpu_index, quota) } probe qemu.user.mips.log.dirtylimit_vcpu_execute = qemu.user.mips.dirtylimit_vcpu_execute ? { printf("%d@%d dirtylimit_vcpu_execute CPU[%d] sleep %i us\n", pid(), gettimeofday_ns(), cpu_index, sleep_time_us) } probe qemu.user.mips.log.ram_block_attributes_state_change = qemu.user.mips.ram_block_attributes_state_change ? { try { argfrom_str = from ? user_string_n(from, 512) : "" } catch {} try { argto_str = to ? user_string_n(to, 512) : "" } catch {} printf("%d@%d ram_block_attributes_state_change offset 0x%x size 0x%x from '%s' to '%s'\n", pid(), gettimeofday_ns(), offset, size, argfrom_str, argto_str) } probe qemu.user.mips.log.console_gfx_new = qemu.user.mips.console_gfx_new ? { printf("%d@%d console_gfx_new \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.console_gfx_reuse = qemu.user.mips.console_gfx_reuse ? { printf("%d@%d console_gfx_reuse %d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.console_gfx_close = qemu.user.mips.console_gfx_close ? { printf("%d@%d console_gfx_close %d\n", pid(), gettimeofday_ns(), index) } probe qemu.user.mips.log.console_putchar_csi = qemu.user.mips.console_putchar_csi ? { printf("%d@%d console_putchar_csi escape sequence CSI%d;%d%c, %d parameters\n", pid(), gettimeofday_ns(), esc_param0, esc_param1, ch, nb_esc_params) } probe qemu.user.mips.log.console_putchar_unhandled = qemu.user.mips.console_putchar_unhandled ? { printf("%d@%d console_putchar_unhandled unhandled escape character '%c'\n", pid(), gettimeofday_ns(), ch) } probe qemu.user.mips.log.console_txt_new = qemu.user.mips.console_txt_new ? { printf("%d@%d console_txt_new %dx%d\n", pid(), gettimeofday_ns(), w, h) } probe qemu.user.mips.log.console_select = qemu.user.mips.console_select ? { printf("%d@%d console_select %d\n", pid(), gettimeofday_ns(), nr) } probe qemu.user.mips.log.console_refresh = qemu.user.mips.console_refresh ? { printf("%d@%d console_refresh interval %d ms\n", pid(), gettimeofday_ns(), interval) } probe qemu.user.mips.log.displaysurface_create = qemu.user.mips.displaysurface_create ? { printf("%d@%d displaysurface_create %dx%d\n", pid(), gettimeofday_ns(), w, h) } probe qemu.user.mips.log.displaysurface_create_from = qemu.user.mips.displaysurface_create_from ? { printf("%d@%d displaysurface_create_from surface=%p, %dx%d, format 0x%x\n", pid(), gettimeofday_ns(), display_surface, w, h, format) } probe qemu.user.mips.log.displaysurface_create_pixman = qemu.user.mips.displaysurface_create_pixman ? { printf("%d@%d displaysurface_create_pixman surface=%p\n", pid(), gettimeofday_ns(), display_surface) } probe qemu.user.mips.log.displaysurface_free = qemu.user.mips.displaysurface_free ? { printf("%d@%d displaysurface_free surface=%p\n", pid(), gettimeofday_ns(), display_surface) } probe qemu.user.mips.log.displaychangelistener_register = qemu.user.mips.displaychangelistener_register ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d displaychangelistener_register %p [ %s ]\n", pid(), gettimeofday_ns(), dcl, argname_str) } probe qemu.user.mips.log.displaychangelistener_unregister = qemu.user.mips.displaychangelistener_unregister ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d displaychangelistener_unregister %p [ %s ]\n", pid(), gettimeofday_ns(), dcl, argname_str) } probe qemu.user.mips.log.ppm_save = qemu.user.mips.ppm_save ? { printf("%d@%d ppm_save fd=%d image=%p\n", pid(), gettimeofday_ns(), fd, image) } probe qemu.user.mips.log.gd_switch = qemu.user.mips.gd_switch ? { try { argtab_str = tab ? user_string_n(tab, 512) : "" } catch {} printf("%d@%d gd_switch tab=%s, width=%d, height=%d\n", pid(), gettimeofday_ns(), argtab_str, width, height) } probe qemu.user.mips.log.gd_update = qemu.user.mips.gd_update ? { try { argtab_str = tab ? user_string_n(tab, 512) : "" } catch {} printf("%d@%d gd_update tab=%s, x=%d, y=%d, w=%d, h=%d\n", pid(), gettimeofday_ns(), argtab_str, x, y, w, h) } probe qemu.user.mips.log.gd_key_event = qemu.user.mips.gd_key_event ? { try { argtab_str = tab ? user_string_n(tab, 512) : "" } catch {} try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d gd_key_event tab=%s, translated GDK keycode %d to QKeyCode %d (%s)\n", pid(), gettimeofday_ns(), argtab_str, gdk_keycode, qkeycode, argaction_str) } probe qemu.user.mips.log.gd_grab = qemu.user.mips.gd_grab ? { try { argtab_str = tab ? user_string_n(tab, 512) : "" } catch {} try { argdevice_str = device ? user_string_n(device, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d gd_grab tab=%s, dev=%s, reason=%s\n", pid(), gettimeofday_ns(), argtab_str, argdevice_str, argreason_str) } probe qemu.user.mips.log.gd_ungrab = qemu.user.mips.gd_ungrab ? { try { argtab_str = tab ? user_string_n(tab, 512) : "" } catch {} try { argdevice_str = device ? user_string_n(device, 512) : "" } catch {} printf("%d@%d gd_ungrab tab=%s, dev=%s\n", pid(), gettimeofday_ns(), argtab_str, argdevice_str) } probe qemu.user.mips.log.gd_keymap_windowing = qemu.user.mips.gd_keymap_windowing ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d gd_keymap_windowing backend=%s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.gd_gl_area_create_context = qemu.user.mips.gd_gl_area_create_context ? { printf("%d@%d gd_gl_area_create_context ctx=%p, major=%d, minor=%d\n", pid(), gettimeofday_ns(), ctx, major, minor) } probe qemu.user.mips.log.gd_gl_area_destroy_context = qemu.user.mips.gd_gl_area_destroy_context ? { printf("%d@%d gd_gl_area_destroy_context ctx=%p, current_ctx=%p\n", pid(), gettimeofday_ns(), ctx, current_ctx) } probe qemu.user.mips.log.gd_motion_event = qemu.user.mips.gd_motion_event ? { printf("%d@%d gd_motion_event ww=%d, wh=%d, ws=%d, x=%d, y=%d\n", pid(), gettimeofday_ns(), ww, wh, ws, x, y) } probe qemu.user.mips.log.vnc_key_guest_leds = qemu.user.mips.vnc_key_guest_leds ? { printf("%d@%d vnc_key_guest_leds caps %d, num %d, scroll %d\n", pid(), gettimeofday_ns(), caps, num, scroll) } probe qemu.user.mips.log.vnc_key_map_init = qemu.user.mips.vnc_key_map_init ? { try { arglayout_str = layout ? user_string_n(layout, 512) : "" } catch {} printf("%d@%d vnc_key_map_init %s\n", pid(), gettimeofday_ns(), arglayout_str) } probe qemu.user.mips.log.vnc_key_event_ext = qemu.user.mips.vnc_key_event_ext ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vnc_key_event_ext down %d, sym 0x%x, keycode 0x%x [%s]\n", pid(), gettimeofday_ns(), down, sym, keycode, argname_str) } probe qemu.user.mips.log.vnc_key_event_map = qemu.user.mips.vnc_key_event_map ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vnc_key_event_map down %d, sym 0x%x -> keycode 0x%x [%s]\n", pid(), gettimeofday_ns(), down, sym, keycode, argname_str) } probe qemu.user.mips.log.vnc_key_sync_numlock = qemu.user.mips.vnc_key_sync_numlock ? { printf("%d@%d vnc_key_sync_numlock %d\n", pid(), gettimeofday_ns(), on) } probe qemu.user.mips.log.vnc_key_sync_capslock = qemu.user.mips.vnc_key_sync_capslock ? { printf("%d@%d vnc_key_sync_capslock %d\n", pid(), gettimeofday_ns(), on) } probe qemu.user.mips.log.vnc_msg_server_audio_begin = qemu.user.mips.vnc_msg_server_audio_begin ? { printf("%d@%d vnc_msg_server_audio_begin VNC server msg audio begin state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_msg_server_audio_end = qemu.user.mips.vnc_msg_server_audio_end ? { printf("%d@%d vnc_msg_server_audio_end VNC server msg audio end state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_msg_server_audio_data = qemu.user.mips.vnc_msg_server_audio_data ? { printf("%d@%d vnc_msg_server_audio_data VNC server msg audio data state=%p ioc=%p buf=%p len=%d\n", pid(), gettimeofday_ns(), state, ioc, buf, len) } probe qemu.user.mips.log.vnc_msg_server_desktop_resize = qemu.user.mips.vnc_msg_server_desktop_resize ? { printf("%d@%d vnc_msg_server_desktop_resize VNC server msg ext resize state=%p ioc=%p size=%dx%d\n", pid(), gettimeofday_ns(), state, ioc, width, height) } probe qemu.user.mips.log.vnc_msg_server_ext_desktop_resize = qemu.user.mips.vnc_msg_server_ext_desktop_resize ? { printf("%d@%d vnc_msg_server_ext_desktop_resize VNC server msg ext resize state=%p ioc=%p size=%dx%d reason=%d\n", pid(), gettimeofday_ns(), state, ioc, width, height, reason) } probe qemu.user.mips.log.vnc_msg_client_audio_enable = qemu.user.mips.vnc_msg_client_audio_enable ? { printf("%d@%d vnc_msg_client_audio_enable VNC client msg audio enable state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_msg_client_audio_disable = qemu.user.mips.vnc_msg_client_audio_disable ? { printf("%d@%d vnc_msg_client_audio_disable VNC client msg audio disable state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_msg_client_audio_format = qemu.user.mips.vnc_msg_client_audio_format ? { printf("%d@%d vnc_msg_client_audio_format VNC client msg audio format state=%p ioc=%p fmt=%d channels=%d freq=%d\n", pid(), gettimeofday_ns(), state, ioc, fmt, channels, freq) } probe qemu.user.mips.log.vnc_msg_client_cut_text = qemu.user.mips.vnc_msg_client_cut_text ? { printf("%d@%d vnc_msg_client_cut_text VNC client msg cut text state=%p ioc=%p len=%u\n", pid(), gettimeofday_ns(), state, ioc, len) } probe qemu.user.mips.log.vnc_msg_client_cut_text_ext = qemu.user.mips.vnc_msg_client_cut_text_ext ? { printf("%d@%d vnc_msg_client_cut_text_ext VNC client msg cut text state=%p ioc=%p len=%u flags=%u\n", pid(), gettimeofday_ns(), state, ioc, len, flags) } probe qemu.user.mips.log.vnc_msg_client_ext_key_event = qemu.user.mips.vnc_msg_client_ext_key_event ? { printf("%d@%d vnc_msg_client_ext_key_event VNC client msg ext key event state=%p ioc=%p down=%u sym=%u keycode=%u\n", pid(), gettimeofday_ns(), state, ioc, down, sym, keycode) } probe qemu.user.mips.log.vnc_msg_client_framebuffer_update_request = qemu.user.mips.vnc_msg_client_framebuffer_update_request ? { printf("%d@%d vnc_msg_client_framebuffer_update_request VNC client msg framebuffer update request state=%p ioc=%p incremental=%u x=%u y=%u w=%u h=%u\n", pid(), gettimeofday_ns(), state, ioc, incremental, x, y, w, h) } probe qemu.user.mips.log.vnc_msg_client_key_event = qemu.user.mips.vnc_msg_client_key_event ? { printf("%d@%d vnc_msg_client_key_event VNC client msg key event state=%p ioc=%p down=%u sym=%u\n", pid(), gettimeofday_ns(), state, ioc, down, sym) } probe qemu.user.mips.log.vnc_msg_client_pointer_event = qemu.user.mips.vnc_msg_client_pointer_event ? { printf("%d@%d vnc_msg_client_pointer_event VNC client msg pointer event state=%p ioc=%p button_mask=%u x=%u y=%u\n", pid(), gettimeofday_ns(), state, ioc, button_mask, x, y) } probe qemu.user.mips.log.vnc_msg_client_set_desktop_size = qemu.user.mips.vnc_msg_client_set_desktop_size ? { printf("%d@%d vnc_msg_client_set_desktop_size VNC client msg set desktop size state=%p ioc=%p size=%dx%d screens=%d\n", pid(), gettimeofday_ns(), state, ioc, width, height, screens) } probe qemu.user.mips.log.vnc_msg_client_set_encodings = qemu.user.mips.vnc_msg_client_set_encodings ? { printf("%d@%d vnc_msg_client_set_encodings VNC client msg set encodings state=%p ioc=%p limit=%u\n", pid(), gettimeofday_ns(), state, ioc, limit_) } probe qemu.user.mips.log.vnc_msg_client_set_pixel_format = qemu.user.mips.vnc_msg_client_set_pixel_format ? { printf("%d@%d vnc_msg_client_set_pixel_format VNC client msg set pixel format state=%p ioc=%p bpp=%u big_endian=%u true_color=%u\n", pid(), gettimeofday_ns(), state, ioc, bpp, big_endian, true_color) } probe qemu.user.mips.log.vnc_msg_client_set_pixel_format_rgb = qemu.user.mips.vnc_msg_client_set_pixel_format_rgb ? { printf("%d@%d vnc_msg_client_set_pixel_format_rgb VNC client msg set pixel format RGB state=%p ioc=%p red_max=%u green_max=%u blue_max=%u red_shift=%u green_shift=%u blue_shift=%u\n", pid(), gettimeofday_ns(), state, ioc, red_max, green_max, blue_max, red_shift, green_shift, blue_shift) } probe qemu.user.mips.log.vnc_msg_client_xvp = qemu.user.mips.vnc_msg_client_xvp ? { printf("%d@%d vnc_msg_client_xvp VNC client msg XVP state=%p ioc=%p version=%u action=%u\n", pid(), gettimeofday_ns(), state, ioc, version, action) } probe qemu.user.mips.log.vnc_client_eof = qemu.user.mips.vnc_client_eof ? { printf("%d@%d vnc_client_eof VNC client EOF state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_client_io_error = qemu.user.mips.vnc_client_io_error ? { try { argmsg_str = msg ? user_string_n(msg, 512) : "" } catch {} printf("%d@%d vnc_client_io_error VNC client I/O error state=%p ioc=%p errmsg=%s\n", pid(), gettimeofday_ns(), state, ioc, argmsg_str) } probe qemu.user.mips.log.vnc_client_connect = qemu.user.mips.vnc_client_connect ? { printf("%d@%d vnc_client_connect VNC client connect state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_client_disconnect_start = qemu.user.mips.vnc_client_disconnect_start ? { printf("%d@%d vnc_client_disconnect_start VNC client disconnect start state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_client_disconnect_finish = qemu.user.mips.vnc_client_disconnect_finish ? { printf("%d@%d vnc_client_disconnect_finish VNC client disconnect finish state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_client_io_wrap = qemu.user.mips.vnc_client_io_wrap ? { try { argtype_str = type ? user_string_n(type, 512) : "" } catch {} printf("%d@%d vnc_client_io_wrap VNC client I/O wrap state=%p ioc=%p type=%s\n", pid(), gettimeofday_ns(), state, ioc, argtype_str) } probe qemu.user.mips.log.vnc_client_pixel_format = qemu.user.mips.vnc_client_pixel_format ? { printf("%d@%d vnc_client_pixel_format VNC client pixel format state=%p ioc=%p bpp=%u depth=%u endian=%u\n", pid(), gettimeofday_ns(), state, ioc, bpp, depth, endian) } probe qemu.user.mips.log.vnc_client_pixel_format_red = qemu.user.mips.vnc_client_pixel_format_red ? { printf("%d@%d vnc_client_pixel_format_red VNC client pixel format red state=%p ioc=%p max=%u bits=%u shift=%u mask=%u\n", pid(), gettimeofday_ns(), state, ioc, max, bits, shift, mask) } probe qemu.user.mips.log.vnc_client_pixel_format_green = qemu.user.mips.vnc_client_pixel_format_green ? { printf("%d@%d vnc_client_pixel_format_green VNC client pixel format green state=%p ioc=%p max=%u bits=%u shift=%u mask=%u\n", pid(), gettimeofday_ns(), state, ioc, max, bits, shift, mask) } probe qemu.user.mips.log.vnc_client_pixel_format_blue = qemu.user.mips.vnc_client_pixel_format_blue ? { printf("%d@%d vnc_client_pixel_format_blue VNC client pixel format blue state=%p ioc=%p max=%u bits=%u shift=%u mask=%u\n", pid(), gettimeofday_ns(), state, ioc, max, bits, shift, mask) } probe qemu.user.mips.log.vnc_client_throttle_threshold = qemu.user.mips.vnc_client_throttle_threshold ? { printf("%d@%d vnc_client_throttle_threshold VNC client throttle threshold state=%p ioc=%p oldoffset=%u newoffset=%u width=%d height=%d bpp=%d audio=%p\n", pid(), gettimeofday_ns(), state, ioc, oldoffset, offset, client_width, client_height, bytes_per_pixel, audio_cap) } probe qemu.user.mips.log.vnc_client_throttle_incremental = qemu.user.mips.vnc_client_throttle_incremental ? { printf("%d@%d vnc_client_throttle_incremental VNC client throttle incremental state=%p ioc=%p job-update=%d offset=%u\n", pid(), gettimeofday_ns(), state, ioc, job_update, offset) } probe qemu.user.mips.log.vnc_client_throttle_forced = qemu.user.mips.vnc_client_throttle_forced ? { printf("%d@%d vnc_client_throttle_forced VNC client throttle forced state=%p ioc=%p job-update=%d offset=%u\n", pid(), gettimeofday_ns(), state, ioc, job_update, offset) } probe qemu.user.mips.log.vnc_client_throttle_audio = qemu.user.mips.vnc_client_throttle_audio ? { printf("%d@%d vnc_client_throttle_audio VNC client throttle audio state=%p ioc=%p offset=%u\n", pid(), gettimeofday_ns(), state, ioc, offset) } probe qemu.user.mips.log.vnc_client_unthrottle_forced = qemu.user.mips.vnc_client_unthrottle_forced ? { printf("%d@%d vnc_client_unthrottle_forced VNC client unthrottle forced offset state=%p ioc=%p\n", pid(), gettimeofday_ns(), state, ioc) } probe qemu.user.mips.log.vnc_client_unthrottle_incremental = qemu.user.mips.vnc_client_unthrottle_incremental ? { printf("%d@%d vnc_client_unthrottle_incremental VNC client unthrottle incremental state=%p ioc=%p offset=%u\n", pid(), gettimeofday_ns(), state, ioc, offset) } probe qemu.user.mips.log.vnc_client_output_limit = qemu.user.mips.vnc_client_output_limit ? { printf("%d@%d vnc_client_output_limit VNC client output limit state=%p ioc=%p offset=%u threshold=%u\n", pid(), gettimeofday_ns(), state, ioc, offset, threshold) } probe qemu.user.mips.log.vnc_server_dpy_pageflip = qemu.user.mips.vnc_server_dpy_pageflip ? { printf("%d@%d vnc_server_dpy_pageflip VNC server dpy pageflip dpy=%p size=%dx%d fmt=%d\n", pid(), gettimeofday_ns(), dpy, w, h, fmt) } probe qemu.user.mips.log.vnc_server_dpy_recreate = qemu.user.mips.vnc_server_dpy_recreate ? { printf("%d@%d vnc_server_dpy_recreate VNC server dpy recreate dpy=%p size=%dx%d fmt=%d\n", pid(), gettimeofday_ns(), dpy, w, h, fmt) } probe qemu.user.mips.log.vnc_job_add_rect = qemu.user.mips.vnc_job_add_rect ? { printf("%d@%d vnc_job_add_rect VNC add rect state=%p job=%p offset=%d,%d size=%dx%d\n", pid(), gettimeofday_ns(), state, job, x, y, w, h) } probe qemu.user.mips.log.vnc_job_discard_rect = qemu.user.mips.vnc_job_discard_rect ? { printf("%d@%d vnc_job_discard_rect VNC job discard rect state=%p job=%p offset=%d,%d size=%dx%d\n", pid(), gettimeofday_ns(), state, job, x, y, w, h) } probe qemu.user.mips.log.vnc_job_clamp_rect = qemu.user.mips.vnc_job_clamp_rect ? { printf("%d@%d vnc_job_clamp_rect VNC job clamp rect state=%p job=%p offset=%d,%d size=%dx%d\n", pid(), gettimeofday_ns(), state, job, x, y, w, h) } probe qemu.user.mips.log.vnc_job_clamped_rect = qemu.user.mips.vnc_job_clamped_rect ? { printf("%d@%d vnc_job_clamped_rect VNC job clamp rect state=%p job=%p offset=%d,%d size=%dx%d\n", pid(), gettimeofday_ns(), state, job, x, y, w, h) } probe qemu.user.mips.log.vnc_job_nrects = qemu.user.mips.vnc_job_nrects ? { printf("%d@%d vnc_job_nrects VNC job state=%p job=%p nrects=%d\n", pid(), gettimeofday_ns(), state, job, nrects) } probe qemu.user.mips.log.vnc_auth_init = qemu.user.mips.vnc_auth_init ? { printf("%d@%d vnc_auth_init VNC auth init state=%p websock=%d auth=%d subauth=%d\n", pid(), gettimeofday_ns(), display, websock, auth, subauth) } probe qemu.user.mips.log.vnc_auth_start = qemu.user.mips.vnc_auth_start ? { printf("%d@%d vnc_auth_start VNC client auth start state=%p method=%d\n", pid(), gettimeofday_ns(), state, method) } probe qemu.user.mips.log.vnc_auth_pass = qemu.user.mips.vnc_auth_pass ? { printf("%d@%d vnc_auth_pass VNC client auth passed state=%p method=%d\n", pid(), gettimeofday_ns(), state, method) } probe qemu.user.mips.log.vnc_auth_fail = qemu.user.mips.vnc_auth_fail ? { try { argmessage_str = message ? user_string_n(message, 512) : "" } catch {} try { argreason_str = reason ? user_string_n(reason, 512) : "" } catch {} printf("%d@%d vnc_auth_fail VNC client auth failed state=%p method=%d message=%s reason=%s\n", pid(), gettimeofday_ns(), state, method, argmessage_str, argreason_str) } probe qemu.user.mips.log.vnc_auth_reject = qemu.user.mips.vnc_auth_reject ? { printf("%d@%d vnc_auth_reject VNC client auth rejected state=%p method expected=%d got=%d\n", pid(), gettimeofday_ns(), state, expect, got) } probe qemu.user.mips.log.vnc_auth_vencrypt_version = qemu.user.mips.vnc_auth_vencrypt_version ? { printf("%d@%d vnc_auth_vencrypt_version VNC client auth vencrypt version state=%p major=%d minor=%d\n", pid(), gettimeofday_ns(), state, major, minor) } probe qemu.user.mips.log.vnc_auth_vencrypt_subauth = qemu.user.mips.vnc_auth_vencrypt_subauth ? { printf("%d@%d vnc_auth_vencrypt_subauth VNC client auth vencrypt subauth state=%p auth=%d\n", pid(), gettimeofday_ns(), state, auth) } probe qemu.user.mips.log.vnc_auth_sasl_mech_list = qemu.user.mips.vnc_auth_sasl_mech_list ? { try { argmechs_str = mechs ? user_string_n(mechs, 512) : "" } catch {} printf("%d@%d vnc_auth_sasl_mech_list VNC client auth SASL state=%p mechlist=%s\n", pid(), gettimeofday_ns(), state, argmechs_str) } probe qemu.user.mips.log.vnc_auth_sasl_mech_choose = qemu.user.mips.vnc_auth_sasl_mech_choose ? { try { argmech_str = mech ? user_string_n(mech, 512) : "" } catch {} printf("%d@%d vnc_auth_sasl_mech_choose VNC client auth SASL state=%p mech=%s\n", pid(), gettimeofday_ns(), state, argmech_str) } probe qemu.user.mips.log.vnc_auth_sasl_start = qemu.user.mips.vnc_auth_sasl_start ? { printf("%d@%d vnc_auth_sasl_start VNC client auth SASL start state=%p clientdata=%p clientlen=%u serverdata=%p serverlen=%u ret=%d\n", pid(), gettimeofday_ns(), state, clientdata, clientlen, serverdata, severlen, ret) } probe qemu.user.mips.log.vnc_auth_sasl_step = qemu.user.mips.vnc_auth_sasl_step ? { printf("%d@%d vnc_auth_sasl_step VNC client auth SASL step state=%p clientdata=%p clientlen=%u serverdata=%p serverlen=%u ret=%d\n", pid(), gettimeofday_ns(), state, clientdata, clientlen, serverdata, severlen, ret) } probe qemu.user.mips.log.vnc_auth_sasl_ssf = qemu.user.mips.vnc_auth_sasl_ssf ? { printf("%d@%d vnc_auth_sasl_ssf VNC client auth SASL SSF state=%p size=%d\n", pid(), gettimeofday_ns(), state, ssf) } probe qemu.user.mips.log.vnc_auth_sasl_username = qemu.user.mips.vnc_auth_sasl_username ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vnc_auth_sasl_username VNC client auth SASL user state=%p name=%s\n", pid(), gettimeofday_ns(), state, argname_str) } probe qemu.user.mips.log.vnc_auth_sasl_acl = qemu.user.mips.vnc_auth_sasl_acl ? { printf("%d@%d vnc_auth_sasl_acl VNC client auth SASL ACL state=%p allow=%d\n", pid(), gettimeofday_ns(), state, allow) } probe qemu.user.mips.log.input_event_key_number = qemu.user.mips.input_event_key_number ? { try { argqcode_str = qcode ? user_string_n(qcode, 512) : "" } catch {} printf("%d@%d input_event_key_number con %d, key number 0x%x [%s], down %d\n", pid(), gettimeofday_ns(), conidx, number, argqcode_str, down) } probe qemu.user.mips.log.input_event_key_qcode = qemu.user.mips.input_event_key_qcode ? { try { argqcode_str = qcode ? user_string_n(qcode, 512) : "" } catch {} printf("%d@%d input_event_key_qcode con %d, key qcode %s, down %d\n", pid(), gettimeofday_ns(), conidx, argqcode_str, down) } probe qemu.user.mips.log.input_event_btn = qemu.user.mips.input_event_btn ? { try { argbtn_str = btn ? user_string_n(btn, 512) : "" } catch {} printf("%d@%d input_event_btn con %d, button %s, down %d\n", pid(), gettimeofday_ns(), conidx, argbtn_str, down) } probe qemu.user.mips.log.input_event_rel = qemu.user.mips.input_event_rel ? { try { argaxis_str = axis ? user_string_n(axis, 512) : "" } catch {} printf("%d@%d input_event_rel con %d, axis %s, value %d\n", pid(), gettimeofday_ns(), conidx, argaxis_str, value) } probe qemu.user.mips.log.input_event_abs = qemu.user.mips.input_event_abs ? { try { argaxis_str = axis ? user_string_n(axis, 512) : "" } catch {} printf("%d@%d input_event_abs con %d, axis %s, value 0x%x\n", pid(), gettimeofday_ns(), conidx, argaxis_str, value) } probe qemu.user.mips.log.input_event_mtt = qemu.user.mips.input_event_mtt ? { try { argaxis_str = axis ? user_string_n(axis, 512) : "" } catch {} printf("%d@%d input_event_mtt con %d, axis %s, value 0x%x\n", pid(), gettimeofday_ns(), conidx, argaxis_str, value) } probe qemu.user.mips.log.input_event_sync = qemu.user.mips.input_event_sync ? { printf("%d@%d input_event_sync \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.sdl2_process_key = qemu.user.mips.sdl2_process_key ? { try { argaction_str = action ? user_string_n(action, 512) : "" } catch {} printf("%d@%d sdl2_process_key translated SDL scancode %d to QKeyCode %d (%s)\n", pid(), gettimeofday_ns(), sdl_scancode, qcode, argaction_str) } probe qemu.user.mips.log.qemu_spice_add_memslot = qemu.user.mips.qemu_spice_add_memslot ? { printf("%d@%d qemu_spice_add_memslot %d %u: host virt 0x%x - 0x%x async=%d\n", pid(), gettimeofday_ns(), qid, slot_id, virt_start, virt_end, async) } probe qemu.user.mips.log.qemu_spice_del_memslot = qemu.user.mips.qemu_spice_del_memslot ? { printf("%d@%d qemu_spice_del_memslot %d gid=%u sid=%u\n", pid(), gettimeofday_ns(), qid, gid, slot_id) } probe qemu.user.mips.log.qemu_spice_create_primary_surface = qemu.user.mips.qemu_spice_create_primary_surface ? { printf("%d@%d qemu_spice_create_primary_surface %d sid=%u surface=%p async=%d\n", pid(), gettimeofday_ns(), qid, sid, surface, async) } probe qemu.user.mips.log.qemu_spice_destroy_primary_surface = qemu.user.mips.qemu_spice_destroy_primary_surface ? { printf("%d@%d qemu_spice_destroy_primary_surface %d sid=%u async=%d\n", pid(), gettimeofday_ns(), qid, sid, async) } probe qemu.user.mips.log.qemu_spice_wakeup = qemu.user.mips.qemu_spice_wakeup ? { printf("%d@%d qemu_spice_wakeup %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qemu_spice_create_update = qemu.user.mips.qemu_spice_create_update ? { printf("%d@%d qemu_spice_create_update lr %d -> %d, tb -> %d -> %d\n", pid(), gettimeofday_ns(), left, right, top, bottom) } probe qemu.user.mips.log.qemu_spice_display_update = qemu.user.mips.qemu_spice_display_update ? { printf("%d@%d qemu_spice_display_update %d +%d+%d %dx%d\n", pid(), gettimeofday_ns(), qid, x, y, w, h) } probe qemu.user.mips.log.qemu_spice_display_surface = qemu.user.mips.qemu_spice_display_surface ? { printf("%d@%d qemu_spice_display_surface %d %dx%d, fast %d\n", pid(), gettimeofday_ns(), qid, w, h, fast) } probe qemu.user.mips.log.qemu_spice_display_refresh = qemu.user.mips.qemu_spice_display_refresh ? { printf("%d@%d qemu_spice_display_refresh %d notify %d\n", pid(), gettimeofday_ns(), qid, notify) } probe qemu.user.mips.log.qemu_spice_ui_info = qemu.user.mips.qemu_spice_ui_info ? { printf("%d@%d qemu_spice_ui_info %d %dx%d\n", pid(), gettimeofday_ns(), qid, width, height) } probe qemu.user.mips.log.qemu_spice_gl_surface = qemu.user.mips.qemu_spice_gl_surface ? { printf("%d@%d qemu_spice_gl_surface %d %dx%d, fourcc 0x%x\n", pid(), gettimeofday_ns(), qid, w, h, fourcc) } probe qemu.user.mips.log.qemu_spice_gl_scanout_disable = qemu.user.mips.qemu_spice_gl_scanout_disable ? { printf("%d@%d qemu_spice_gl_scanout_disable %d\n", pid(), gettimeofday_ns(), qid) } probe qemu.user.mips.log.qemu_spice_gl_scanout_texture = qemu.user.mips.qemu_spice_gl_scanout_texture ? { printf("%d@%d qemu_spice_gl_scanout_texture %d %dx%d, fourcc 0x%x\n", pid(), gettimeofday_ns(), qid, w, h, fourcc) } probe qemu.user.mips.log.qemu_spice_gl_cursor = qemu.user.mips.qemu_spice_gl_cursor ? { printf("%d@%d qemu_spice_gl_cursor %d enabled %d, hotspot %d\n", pid(), gettimeofday_ns(), qid, enabled, hotspot) } probe qemu.user.mips.log.qemu_spice_gl_forward_dmabuf = qemu.user.mips.qemu_spice_gl_forward_dmabuf ? { printf("%d@%d qemu_spice_gl_forward_dmabuf %d %dx%d\n", pid(), gettimeofday_ns(), qid, width, height) } probe qemu.user.mips.log.qemu_spice_gl_render_dmabuf = qemu.user.mips.qemu_spice_gl_render_dmabuf ? { printf("%d@%d qemu_spice_gl_render_dmabuf %d %dx%d\n", pid(), gettimeofday_ns(), qid, width, height) } probe qemu.user.mips.log.qemu_spice_gl_update = qemu.user.mips.qemu_spice_gl_update ? { printf("%d@%d qemu_spice_gl_update %d +%d+%d %dx%d\n", pid(), gettimeofday_ns(), qid, x, y, w, h) } probe qemu.user.mips.log.keymap_parse = qemu.user.mips.keymap_parse ? { try { argfile_str = file ? user_string_n(file, 512) : "" } catch {} printf("%d@%d keymap_parse file %s\n", pid(), gettimeofday_ns(), argfile_str) } probe qemu.user.mips.log.keymap_add = qemu.user.mips.keymap_add ? { try { argline_str = line ? user_string_n(line, 512) : "" } catch {} printf("%d@%d keymap_add sym=0x%04x code=0x%04x (line: %s)\n", pid(), gettimeofday_ns(), sym, code, argline_str) } probe qemu.user.mips.log.keymap_unmapped = qemu.user.mips.keymap_unmapped ? { printf("%d@%d keymap_unmapped sym=0x%04x\n", pid(), gettimeofday_ns(), sym) } probe qemu.user.mips.log.xkeymap_extension = qemu.user.mips.xkeymap_extension ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xkeymap_extension extension '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xkeymap_vendor = qemu.user.mips.xkeymap_vendor ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xkeymap_vendor vendor '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xkeymap_keycodes = qemu.user.mips.xkeymap_keycodes ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xkeymap_keycodes keycodes '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.xkeymap_keymap = qemu.user.mips.xkeymap_keymap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d xkeymap_keymap keymap '%s'\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.clipboard_check_serial = qemu.user.mips.clipboard_check_serial ? { printf("%d@%d clipboard_check_serial cur:%d recv:%d %d\n", pid(), gettimeofday_ns(), cur, recv, ok) } probe qemu.user.mips.log.clipboard_reset_serial = qemu.user.mips.clipboard_reset_serial ? { printf("%d@%d clipboard_reset_serial \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vdagent_fe_open = qemu.user.mips.vdagent_fe_open ? { printf("%d@%d vdagent_fe_open fe_open=%d\n", pid(), gettimeofday_ns(), fe_open) } probe qemu.user.mips.log.vdagent_close = qemu.user.mips.vdagent_close ? { printf("%d@%d vdagent_close \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vdagent_disconnect = qemu.user.mips.vdagent_disconnect ? { printf("%d@%d vdagent_disconnect \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vdagent_send = qemu.user.mips.vdagent_send ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_send msg %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vdagent_send_empty_clipboard = qemu.user.mips.vdagent_send_empty_clipboard ? { printf("%d@%d vdagent_send_empty_clipboard \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.vdagent_recv_chunk = qemu.user.mips.vdagent_recv_chunk ? { printf("%d@%d vdagent_recv_chunk size %d\n", pid(), gettimeofday_ns(), size) } probe qemu.user.mips.log.vdagent_recv_msg = qemu.user.mips.vdagent_recv_msg ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_recv_msg msg %s, size %d\n", pid(), gettimeofday_ns(), argname_str, size) } probe qemu.user.mips.log.vdagent_peer_cap = qemu.user.mips.vdagent_peer_cap ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_peer_cap cap %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vdagent_cb_grab_selection = qemu.user.mips.vdagent_cb_grab_selection ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_cb_grab_selection selection %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vdagent_cb_grab_discard = qemu.user.mips.vdagent_cb_grab_discard ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_cb_grab_discard selection %s, cur:%d recv:%d\n", pid(), gettimeofday_ns(), argname_str, cur, recv) } probe qemu.user.mips.log.vdagent_cb_grab_type = qemu.user.mips.vdagent_cb_grab_type ? { try { argname_str = name ? user_string_n(name, 512) : "" } catch {} printf("%d@%d vdagent_cb_grab_type type %s\n", pid(), gettimeofday_ns(), argname_str) } probe qemu.user.mips.log.vdagent_cb_serial_discard = qemu.user.mips.vdagent_cb_serial_discard ? { printf("%d@%d vdagent_cb_serial_discard current=%u, received=%u\n", pid(), gettimeofday_ns(), current, received) } probe qemu.user.mips.log.dbus_registered_listener = qemu.user.mips.dbus_registered_listener ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d dbus_registered_listener peer %s\n", pid(), gettimeofday_ns(), argbus_name_str) } probe qemu.user.mips.log.dbus_listener_vanished = qemu.user.mips.dbus_listener_vanished ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d dbus_listener_vanished peer %s\n", pid(), gettimeofday_ns(), argbus_name_str) } probe qemu.user.mips.log.dbus_kbd_press = qemu.user.mips.dbus_kbd_press ? { printf("%d@%d dbus_kbd_press keycode %u\n", pid(), gettimeofday_ns(), keycode) } probe qemu.user.mips.log.dbus_kbd_release = qemu.user.mips.dbus_kbd_release ? { printf("%d@%d dbus_kbd_release keycode %u\n", pid(), gettimeofday_ns(), keycode) } probe qemu.user.mips.log.dbus_mouse_press = qemu.user.mips.dbus_mouse_press ? { printf("%d@%d dbus_mouse_press button %u\n", pid(), gettimeofday_ns(), button) } probe qemu.user.mips.log.dbus_mouse_release = qemu.user.mips.dbus_mouse_release ? { printf("%d@%d dbus_mouse_release button %u\n", pid(), gettimeofday_ns(), button) } probe qemu.user.mips.log.dbus_mouse_set_pos = qemu.user.mips.dbus_mouse_set_pos ? { printf("%d@%d dbus_mouse_set_pos x=%u, y=%u\n", pid(), gettimeofday_ns(), x, y) } probe qemu.user.mips.log.dbus_mouse_rel_motion = qemu.user.mips.dbus_mouse_rel_motion ? { printf("%d@%d dbus_mouse_rel_motion dx=%d, dy=%d\n", pid(), gettimeofday_ns(), dx, dy) } probe qemu.user.mips.log.dbus_touch_send_event = qemu.user.mips.dbus_touch_send_event ? { printf("%d@%d dbus_touch_send_event kind=%u, num_slot=%u, x=%d, y=%d\n", pid(), gettimeofday_ns(), kind, num_slot, x, y) } probe qemu.user.mips.log.dbus_update = qemu.user.mips.dbus_update ? { printf("%d@%d dbus_update x=%d, y=%d, w=%d, h=%d\n", pid(), gettimeofday_ns(), x, y, w, h) } probe qemu.user.mips.log.dbus_update_gl = qemu.user.mips.dbus_update_gl ? { printf("%d@%d dbus_update_gl x=%d, y=%d, w=%d, h=%d\n", pid(), gettimeofday_ns(), x, y, w, h) } probe qemu.user.mips.log.dbus_clipboard_grab = qemu.user.mips.dbus_clipboard_grab ? { printf("%d@%d dbus_clipboard_grab selection=%d serial=%u\n", pid(), gettimeofday_ns(), selection, serial) } probe qemu.user.mips.log.dbus_clipboard_grab_failed = qemu.user.mips.dbus_clipboard_grab_failed ? { printf("%d@%d dbus_clipboard_grab_failed \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.dbus_clipboard_qemu_request = qemu.user.mips.dbus_clipboard_qemu_request ? { printf("%d@%d dbus_clipboard_qemu_request type=%d\n", pid(), gettimeofday_ns(), type) } probe qemu.user.mips.log.dbus_clipboard_register = qemu.user.mips.dbus_clipboard_register ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d dbus_clipboard_register peer %s\n", pid(), gettimeofday_ns(), argbus_name_str) } probe qemu.user.mips.log.dbus_clipboard_unregister = qemu.user.mips.dbus_clipboard_unregister ? { try { argbus_name_str = bus_name ? user_string_n(bus_name, 512) : "" } catch {} printf("%d@%d dbus_clipboard_unregister peer %s\n", pid(), gettimeofday_ns(), argbus_name_str) } probe qemu.user.mips.log.dbus_scanout_texture = qemu.user.mips.dbus_scanout_texture ? { printf("%d@%d dbus_scanout_texture tex_id:%u y0top:%d back:%ux%u %u+%u-%ux%u\n", pid(), gettimeofday_ns(), tex_id, backing_y_0_top, backing_width, backing_height, x, y, w, h) } probe qemu.user.mips.log.dbus_gl_gfx_switch = qemu.user.mips.dbus_gl_gfx_switch ? { printf("%d@%d dbus_gl_gfx_switch surf: %p\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.dbus_filter = qemu.user.mips.dbus_filter ? { printf("%d@%d dbus_filter serial=%u (<= %u)\n", pid(), gettimeofday_ns(), serial, filter) } probe qemu.user.mips.log.dbus_can_share_map = qemu.user.mips.dbus_can_share_map ? { printf("%d@%d dbus_can_share_map can_share_map: %d\n", pid(), gettimeofday_ns(), share) } probe qemu.user.mips.log.egl_init_d3d11_device = qemu.user.mips.egl_init_d3d11_device ? { printf("%d@%d egl_init_d3d11_device d3d device: %p\n", pid(), gettimeofday_ns(), p) } probe qemu.user.mips.log.mpqemu_send_io_error = qemu.user.mips.mpqemu_send_io_error ? { printf("%d@%d mpqemu_send_io_error send command %d size %d, %d file descriptors to remote process\n", pid(), gettimeofday_ns(), cmd, size, nfds) } probe qemu.user.mips.log.mpqemu_recv_io_error = qemu.user.mips.mpqemu_recv_io_error ? { printf("%d@%d mpqemu_recv_io_error failed to receive %d size %d, %d file descriptors to remote process\n", pid(), gettimeofday_ns(), cmd, size, nfds) } probe qemu.user.mips.log.vfu_prop = qemu.user.mips.vfu_prop ? { try { argprop_str = prop ? user_string_n(prop, 512) : "" } catch {} try { argval_str = val ? user_string_n(val, 512) : "" } catch {} printf("%d@%d vfu_prop vfu: setting %s as %s\n", pid(), gettimeofday_ns(), argprop_str, argval_str) } probe qemu.user.mips.log.vfu_cfg_read = qemu.user.mips.vfu_cfg_read ? { printf("%d@%d vfu_cfg_read vfu: cfg: 0x%x -> 0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.vfu_cfg_write = qemu.user.mips.vfu_cfg_write ? { printf("%d@%d vfu_cfg_write vfu: cfg: 0x%x <- 0x%x\n", pid(), gettimeofday_ns(), offset, val) } probe qemu.user.mips.log.vfu_dma_register = qemu.user.mips.vfu_dma_register ? { printf("%d@%d vfu_dma_register vfu: registering GPA 0x%x, %u bytes\n", pid(), gettimeofday_ns(), gpa, len) } probe qemu.user.mips.log.vfu_dma_unregister = qemu.user.mips.vfu_dma_unregister ? { printf("%d@%d vfu_dma_unregister vfu: unregistering GPA 0x%x\n", pid(), gettimeofday_ns(), gpa) } probe qemu.user.mips.log.vfu_bar_register = qemu.user.mips.vfu_bar_register ? { printf("%d@%d vfu_bar_register vfu: BAR %d: addr 0x%x size 0x%x\n", pid(), gettimeofday_ns(), i, addr, size) } probe qemu.user.mips.log.vfu_bar_rw_enter = qemu.user.mips.vfu_bar_rw_enter ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d vfu_bar_rw_enter vfu: %s request for BAR address 0x%x\n", pid(), gettimeofday_ns(), argop_str, addr) } probe qemu.user.mips.log.vfu_bar_rw_exit = qemu.user.mips.vfu_bar_rw_exit ? { try { argop_str = op ? user_string_n(op, 512) : "" } catch {} printf("%d@%d vfu_bar_rw_exit vfu: Finished %s of BAR address 0x%x\n", pid(), gettimeofday_ns(), argop_str, addr) } probe qemu.user.mips.log.vfu_interrupt = qemu.user.mips.vfu_interrupt ? { printf("%d@%d vfu_interrupt vfu: sending interrupt to device - PIRQ %d\n", pid(), gettimeofday_ns(), pirq) } probe qemu.user.mips.log.exec_tb = qemu.user.mips.exec_tb ? { printf("%d@%d exec_tb tb:%p pc=0x%x\n", pid(), gettimeofday_ns(), tb, pc) } probe qemu.user.mips.log.exec_tb_nocache = qemu.user.mips.exec_tb_nocache ? { printf("%d@%d exec_tb_nocache tb:%p pc=0x%x\n", pid(), gettimeofday_ns(), tb, pc) } probe qemu.user.mips.log.exec_tb_exit = qemu.user.mips.exec_tb_exit ? { printf("%d@%d exec_tb_exit tb:%p flags=0x%x\n", pid(), gettimeofday_ns(), last_tb, flags) } probe qemu.user.mips.log.memory_notdirty_write_access = qemu.user.mips.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.mips.log.memory_notdirty_set_dirty = qemu.user.mips.memory_notdirty_set_dirty ? { printf("%d@%d memory_notdirty_set_dirty 0x%x\n", pid(), gettimeofday_ns(), vaddr) } probe qemu.user.mips.log.translate_block = qemu.user.mips.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.mips.log.load_atom2_fallback = qemu.user.mips.load_atom2_fallback ? { printf("%d@%d load_atom2_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.load_atom4_fallback = qemu.user.mips.load_atom4_fallback ? { printf("%d@%d load_atom4_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.load_atom8_or_exit_fallback = qemu.user.mips.load_atom8_or_exit_fallback ? { printf("%d@%d load_atom8_or_exit_fallback ra:0x%x\n", pid(), gettimeofday_ns(), ra) } probe qemu.user.mips.log.load_atom8_fallback = qemu.user.mips.load_atom8_fallback ? { printf("%d@%d load_atom8_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.load_atom16_fallback = qemu.user.mips.load_atom16_fallback ? { printf("%d@%d load_atom16_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.load_atom16_or_exit_fallback = qemu.user.mips.load_atom16_or_exit_fallback ? { printf("%d@%d load_atom16_or_exit_fallback ra:0x%x\n", pid(), gettimeofday_ns(), ra) } probe qemu.user.mips.log.store_atom2_fallback = qemu.user.mips.store_atom2_fallback ? { printf("%d@%d store_atom2_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.store_atom4_fallback = qemu.user.mips.store_atom4_fallback ? { printf("%d@%d store_atom4_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.store_atom8_fallback = qemu.user.mips.store_atom8_fallback ? { printf("%d@%d store_atom8_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.store_atom16_fallback = qemu.user.mips.store_atom16_fallback ? { printf("%d@%d store_atom16_fallback mop:0x%x, ra:0x%x\n", pid(), gettimeofday_ns(), memop, ra) } probe qemu.user.mips.log.loader_write_rom = qemu.user.mips.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.mips.log.qdev_update_parent_bus = qemu.user.mips.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.mips.log.resettable_reset = qemu.user.mips.resettable_reset ? { printf("%d@%d resettable_reset obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.mips.log.resettable_reset_assert_begin = qemu.user.mips.resettable_reset_assert_begin ? { printf("%d@%d resettable_reset_assert_begin obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.mips.log.resettable_reset_assert_end = qemu.user.mips.resettable_reset_assert_end ? { printf("%d@%d resettable_reset_assert_end obj=%p\n", pid(), gettimeofday_ns(), obj) } probe qemu.user.mips.log.resettable_reset_release_begin = qemu.user.mips.resettable_reset_release_begin ? { printf("%d@%d resettable_reset_release_begin obj=%p cold=%d\n", pid(), gettimeofday_ns(), obj, cold) } probe qemu.user.mips.log.resettable_reset_release_end = qemu.user.mips.resettable_reset_release_end ? { printf("%d@%d resettable_reset_release_end obj=%p\n", pid(), gettimeofday_ns(), obj) } probe qemu.user.mips.log.resettable_change_parent = qemu.user.mips.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.mips.log.resettable_phase_enter_begin = qemu.user.mips.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.mips.log.resettable_phase_enter_exec = qemu.user.mips.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.mips.log.resettable_phase_enter_end = qemu.user.mips.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.mips.log.resettable_phase_hold_begin = qemu.user.mips.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.mips.log.resettable_phase_hold_exec = qemu.user.mips.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.mips.log.resettable_phase_hold_end = qemu.user.mips.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.mips.log.resettable_phase_exit_begin = qemu.user.mips.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.mips.log.resettable_phase_exit_exec = qemu.user.mips.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.mips.log.resettable_phase_exit_end = qemu.user.mips.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.mips.log.resettable_transitional_function = qemu.user.mips.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.mips.log.clock_set_source = qemu.user.mips.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.mips.log.clock_disconnect = qemu.user.mips.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.mips.log.clock_set = qemu.user.mips.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.mips.log.clock_propagate = qemu.user.mips.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.mips.log.clock_update = qemu.user.mips.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.mips.log.clock_set_mul_div = qemu.user.mips.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.mips.log.cpu_reset = qemu.user.mips.cpu_reset ? { printf("%d@%d cpu_reset %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.mips.log.arm_gt_recalc = qemu.user.mips.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.mips.log.arm_gt_recalc_disabled = qemu.user.mips.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.mips.log.arm_gt_cval_write = qemu.user.mips.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.mips.log.arm_gt_tval_write = qemu.user.mips.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.mips.log.arm_gt_ctl_write = qemu.user.mips.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.mips.log.arm_gt_imask_toggle = qemu.user.mips.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.mips.log.arm_gt_cntvoff_write = qemu.user.mips.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.mips.log.arm_gt_cntpoff_write = qemu.user.mips.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.mips.log.arm_gt_update_irq = qemu.user.mips.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.mips.log.kvm_arm_fixup_msi_route = qemu.user.mips.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.mips.log.hvf_unhandled_sysreg_read = qemu.user.mips.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.mips.log.hvf_unhandled_sysreg_write = qemu.user.mips.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.mips.log.hvf_inject_fiq = qemu.user.mips.hvf_inject_fiq ? { printf("%d@%d hvf_inject_fiq injecting FIQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hvf_inject_irq = qemu.user.mips.hvf_inject_irq ? { printf("%d@%d hvf_inject_irq injecting IRQ\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.hvf_data_abort = qemu.user.mips.hvf_data_abort ? { printf("%d@%d hvf_data_abort data abort: [va=0x%016x pa=0x%016x isv=%d iswrite=%d s1ptw=%d len=%d srt=%d]\n", pid(), gettimeofday_ns(), va, pa, isv, iswrite, s1ptw, len, srt) } probe qemu.user.mips.log.hvf_sysreg_read = qemu.user.mips.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.mips.log.hvf_sysreg_write = qemu.user.mips.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.mips.log.hvf_unknown_hvc = qemu.user.mips.hvf_unknown_hvc ? { printf("%d@%d hvf_unknown_hvc pc=0x%x unknown HVC! 0x%016x\n", pid(), gettimeofday_ns(), pc, x0) } probe qemu.user.mips.log.hvf_unknown_smc = qemu.user.mips.hvf_unknown_smc ? { printf("%d@%d hvf_unknown_smc unknown SMC! 0x%016x\n", pid(), gettimeofday_ns(), x0) } probe qemu.user.mips.log.hvf_exit = qemu.user.mips.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.mips.log.hvf_psci_call = qemu.user.mips.hvf_psci_call ? { printf("%d@%d hvf_psci_call PSCI Call x0=0x%016x x1=0x%016x x2=0x%016x x3=0x%016x cpuid=0x%x\n", pid(), gettimeofday_ns(), x0, x1, x2, x3, cpuid) } probe qemu.user.mips.log.hvf_vgic_write = qemu.user.mips.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.mips.log.hvf_vgic_read = qemu.user.mips.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.mips.log.hvf_illegal_guest_state = qemu.user.mips.hvf_illegal_guest_state ? { printf("%d@%d hvf_illegal_guest_state HV_ILLEGAL_GUEST_STATE\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_sev_init = qemu.user.mips.kvm_sev_init ? { printf("%d@%d kvm_sev_init \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_memcrypt_register_region = qemu.user.mips.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.mips.log.kvm_memcrypt_unregister_region = qemu.user.mips.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.mips.log.kvm_sev_change_state = qemu.user.mips.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.mips.log.kvm_sev_launch_start = qemu.user.mips.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.mips.log.kvm_sev_launch_update_data = qemu.user.mips.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.mips.log.kvm_sev_launch_measurement = qemu.user.mips.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.mips.log.kvm_sev_launch_finish = qemu.user.mips.kvm_sev_launch_finish ? { printf("%d@%d kvm_sev_launch_finish \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_sev_launch_secret = qemu.user.mips.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.mips.log.kvm_sev_attestation_report = qemu.user.mips.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.mips.log.kvm_sev_snp_launch_start = qemu.user.mips.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.mips.log.kvm_sev_snp_launch_update = qemu.user.mips.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.mips.log.kvm_sev_snp_launch_finish = qemu.user.mips.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.mips.log.kvm_x86_fixup_msi_error = qemu.user.mips.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.mips.log.kvm_x86_add_msi_route = qemu.user.mips.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.mips.log.kvm_x86_remove_msi_route = qemu.user.mips.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.mips.log.kvm_x86_update_msi_routes = qemu.user.mips.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.mips.log.kvm_hc_map_gpa_range = qemu.user.mips.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.mips.log.kvm_xen_hypercall = qemu.user.mips.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.mips.log.kvm_xen_soft_reset = qemu.user.mips.kvm_xen_soft_reset ? { printf("%d@%d kvm_xen_soft_reset \n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_xen_set_shared_info = qemu.user.mips.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.mips.log.kvm_xen_set_vcpu_attr = qemu.user.mips.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.mips.log.kvm_xen_set_vcpu_callback = qemu.user.mips.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.mips.log.kvm_failed_get_regs_core = qemu.user.mips.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.mips.log.kvm_failed_put_regs_core = qemu.user.mips.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.mips.log.kvm_failed_get_fpu = qemu.user.mips.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.mips.log.kvm_failed_put_fpu = qemu.user.mips.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.mips.log.kvm_failed_get_mpstate = qemu.user.mips.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.mips.log.kvm_failed_put_mpstate = qemu.user.mips.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.mips.log.kvm_failed_get_counter = qemu.user.mips.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.mips.log.kvm_failed_put_counter = qemu.user.mips.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.mips.log.kvm_failed_get_cpucfg = qemu.user.mips.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.mips.log.kvm_failed_put_cpucfg = qemu.user.mips.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.mips.log.kvm_arch_handle_exit = qemu.user.mips.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.mips.log.kvm_set_intr = qemu.user.mips.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.mips.log.mips_translate_c0 = qemu.user.mips.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.mips.log.mips_translate_tr = qemu.user.mips.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.mips.log.kvm_failed_spr_set = qemu.user.mips.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.mips.log.kvm_failed_spr_get = qemu.user.mips.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.mips.log.kvm_failed_fpscr_set = qemu.user.mips.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.mips.log.kvm_failed_fp_set = qemu.user.mips.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.mips.log.kvm_failed_vscr_set = qemu.user.mips.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.mips.log.kvm_failed_vr_set = qemu.user.mips.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.mips.log.kvm_failed_fpscr_get = qemu.user.mips.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.mips.log.kvm_failed_fp_get = qemu.user.mips.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.mips.log.kvm_failed_vscr_get = qemu.user.mips.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.mips.log.kvm_failed_vr_get = qemu.user.mips.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.mips.log.kvm_failed_vpa_addr_get = qemu.user.mips.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.mips.log.kvm_failed_slb_get = qemu.user.mips.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.mips.log.kvm_failed_dtl_get = qemu.user.mips.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.mips.log.kvm_failed_vpa_addr_set = qemu.user.mips.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.mips.log.kvm_failed_slb_set = qemu.user.mips.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.mips.log.kvm_failed_dtl_set = qemu.user.mips.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.mips.log.kvm_failed_null_vpa_addr_set = qemu.user.mips.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.mips.log.kvm_failed_put_vpa = qemu.user.mips.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.mips.log.kvm_failed_get_vpa = qemu.user.mips.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.mips.log.kvm_handle_dcr_write = qemu.user.mips.kvm_handle_dcr_write ? { printf("%d@%d kvm_handle_dcr_write handle dcr write\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_dcr_read = qemu.user.mips.kvm_handle_dcr_read ? { printf("%d@%d kvm_handle_dcr_read handle dcr read\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_halt = qemu.user.mips.kvm_handle_halt ? { printf("%d@%d kvm_handle_halt handle halt\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_papr_hcall = qemu.user.mips.kvm_handle_papr_hcall ? { printf("%d@%d kvm_handle_papr_hcall 0x%x\n", pid(), gettimeofday_ns(), hcall) } probe qemu.user.mips.log.kvm_handle_epr = qemu.user.mips.kvm_handle_epr ? { printf("%d@%d kvm_handle_epr handle epr\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_watchdog_expiry = qemu.user.mips.kvm_handle_watchdog_expiry ? { printf("%d@%d kvm_handle_watchdog_expiry handle watchdog expiry\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_debug_exception = qemu.user.mips.kvm_handle_debug_exception ? { printf("%d@%d kvm_handle_debug_exception handle debug exception\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.kvm_handle_nmi_exception = qemu.user.mips.kvm_handle_nmi_exception ? { printf("%d@%d kvm_handle_nmi_exception handle NMI exception\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ppc_excp_rfi = qemu.user.mips.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.mips.log.ppc_excp_dsi = qemu.user.mips.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.mips.log.ppc_excp_isi = qemu.user.mips.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.mips.log.ppc_excp_fp_ignore = qemu.user.mips.ppc_excp_fp_ignore ? { printf("%d@%d ppc_excp_fp_ignore Ignore floating point exception\n", pid(), gettimeofday_ns()) } probe qemu.user.mips.log.ppc_excp_inval = qemu.user.mips.ppc_excp_inval ? { printf("%d@%d ppc_excp_inval Invalid instruction at 0x%x\n", pid(), gettimeofday_ns(), nip) } probe qemu.user.mips.log.ppc_excp_print = qemu.user.mips.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.mips.log.riscv_trap = qemu.user.mips.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.mips.log.pmpcfg_csr_read = qemu.user.mips.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.mips.log.pmpcfg_csr_write = qemu.user.mips.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.mips.log.pmpaddr_csr_read = qemu.user.mips.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.mips.log.pmpaddr_csr_write = qemu.user.mips.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.mips.log.mseccfg_csr_read = qemu.user.mips.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.mips.log.mseccfg_csr_write = qemu.user.mips.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.mips.log.riscv_exception = qemu.user.mips.riscv_exception ? { try { argdesc_str = desc ? user_string_n(desc, 512) : "" } catch {} printf("%d@%d riscv_exception %u (%s) on epc 0x%x\n", pid(), gettimeofday_ns(), exception, argdesc_str, epc) } probe qemu.user.mips.log.ioinst = qemu.user.mips.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.mips.log.ioinst_sch_id = qemu.user.mips.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.mips.log.ioinst_chp_id = qemu.user.mips.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.mips.log.ioinst_chsc_cmd = qemu.user.mips.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.mips.log.cpu_set_state = qemu.user.mips.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.mips.log.cpu_halt = qemu.user.mips.cpu_halt ? { printf("%d@%d cpu_halt halting cpu %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.mips.log.cpu_unhalt = qemu.user.mips.cpu_unhalt ? { printf("%d@%d cpu_unhalt unhalting cpu %d\n", pid(), gettimeofday_ns(), cpu_index) } probe qemu.user.mips.log.sigp_finished = qemu.user.mips.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.mips.log.kvm_enable_cmma = qemu.user.mips.kvm_enable_cmma ? { printf("%d@%d kvm_enable_cmma CMMA: enabling with result code %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.kvm_clear_cmma = qemu.user.mips.kvm_clear_cmma ? { printf("%d@%d kvm_clear_cmma CMMA: clearing with result code %d\n", pid(), gettimeofday_ns(), rc) } probe qemu.user.mips.log.kvm_failed_cpu_state_set = qemu.user.mips.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.mips.log.kvm_assign_subch_ioeventfd = qemu.user.mips.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.mips.log.kvm_sw_breakpoint = qemu.user.mips.kvm_sw_breakpoint ? { printf("%d@%d kvm_sw_breakpoint KVM: will use %d-byte sw breakpoints\n", pid(), gettimeofday_ns(), n) } probe qemu.user.mips.log.kvm_insn_unhandled_priv = qemu.user.mips.kvm_insn_unhandled_priv ? { printf("%d@%d kvm_insn_unhandled_priv KVM: unhandled PRIV: 0x%x\n", pid(), gettimeofday_ns(), x) } probe qemu.user.mips.log.kvm_insn_diag = qemu.user.mips.kvm_insn_diag ? { printf("%d@%d kvm_insn_diag KVM: unknown DIAG: 0x%x\n", pid(), gettimeofday_ns(), x) } probe qemu.user.mips.log.kvm_insn = qemu.user.mips.kvm_insn ? { printf("%d@%d kvm_insn handle_instruction 0x%x 0x%x\n", pid(), gettimeofday_ns(), ipa, ipb) } probe qemu.user.mips.log.kvm_intercept = qemu.user.mips.kvm_intercept ? { printf("%d@%d kvm_intercept intercept: 0x%x (at 0x%xlx)\n", pid(), gettimeofday_ns(), icpt_code, psw_addr) } probe qemu.user.mips.log.kvm_msi_route_fixup = qemu.user.mips.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.mips.log.mmu_helper_dfault = qemu.user.mips.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.mips.log.mmu_helper_dprot = qemu.user.mips.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.mips.log.mmu_helper_dmiss = qemu.user.mips.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.mips.log.mmu_helper_tfault = qemu.user.mips.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.mips.log.mmu_helper_tmiss = qemu.user.mips.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.mips.log.mmu_helper_get_phys_addr_code = qemu.user.mips.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.mips.log.mmu_helper_get_phys_addr_data = qemu.user.mips.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.mips.log.mmu_helper_mmu_fault = qemu.user.mips.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.mips.log.sun4m_cpu_interrupt = qemu.user.mips.sun4m_cpu_interrupt ? { printf("%d@%d sun4m_cpu_interrupt Set CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.sun4m_cpu_reset_interrupt = qemu.user.mips.sun4m_cpu_reset_interrupt ? { printf("%d@%d sun4m_cpu_reset_interrupt Reset CPU IRQ %d\n", pid(), gettimeofday_ns(), level) } probe qemu.user.mips.log.int_helper_set_softint = qemu.user.mips.int_helper_set_softint ? { printf("%d@%d int_helper_set_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.mips.log.int_helper_clear_softint = qemu.user.mips.int_helper_clear_softint ? { printf("%d@%d int_helper_clear_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.mips.log.int_helper_write_softint = qemu.user.mips.int_helper_write_softint ? { printf("%d@%d int_helper_write_softint new 0x%08x\n", pid(), gettimeofday_ns(), softint) } probe qemu.user.mips.log.sparc64_cpu_check_irqs_reset_irq = qemu.user.mips.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.mips.log.sparc64_cpu_check_irqs_noset_irq = qemu.user.mips.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.mips.log.sparc64_cpu_check_irqs_set_irq = qemu.user.mips.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.mips.log.sparc64_cpu_check_irqs_disabled = qemu.user.mips.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.mips.log.win_helper_gregset_error = qemu.user.mips.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.mips.log.win_helper_switch_pstate = qemu.user.mips.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.mips.log.win_helper_no_switch_pstate = qemu.user.mips.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.mips.log.win_helper_wrpil = qemu.user.mips.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.mips.log.win_helper_done = qemu.user.mips.win_helper_done ? { printf("%d@%d win_helper_done tl=%d\n", pid(), gettimeofday_ns(), tl) } probe qemu.user.mips.log.win_helper_retry = qemu.user.mips.win_helper_retry ? { printf("%d@%d win_helper_retry tl=%d\n", pid(), gettimeofday_ns(), tl) } probe qemu.user.mips.log.qmp_enter_query_pr_managers = qemu.user.mips.qmp_enter_query_pr_managers ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_pr_managers %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_pr_managers = qemu.user.mips.qmp_exit_query_pr_managers ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_pr_managers %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_eject = qemu.user.mips.qmp_enter_eject ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_eject %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_eject = qemu.user.mips.qmp_exit_eject ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_eject %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_open_tray = qemu.user.mips.qmp_enter_blockdev_open_tray ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_open_tray %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_open_tray = qemu.user.mips.qmp_exit_blockdev_open_tray ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_open_tray %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_close_tray = qemu.user.mips.qmp_enter_blockdev_close_tray ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_close_tray %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_close_tray = qemu.user.mips.qmp_exit_blockdev_close_tray ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_close_tray %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_remove_medium = qemu.user.mips.qmp_enter_blockdev_remove_medium ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_remove_medium %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_remove_medium = qemu.user.mips.qmp_exit_blockdev_remove_medium ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_remove_medium %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_insert_medium = qemu.user.mips.qmp_enter_blockdev_insert_medium ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_insert_medium %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_insert_medium = qemu.user.mips.qmp_exit_blockdev_insert_medium ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_insert_medium %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_change_medium = qemu.user.mips.qmp_enter_blockdev_change_medium ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_change_medium %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_change_medium = qemu.user.mips.qmp_exit_blockdev_change_medium ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_change_medium %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_set_io_throttle = qemu.user.mips.qmp_enter_block_set_io_throttle ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_set_io_throttle %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_set_io_throttle = qemu.user.mips.qmp_exit_block_set_io_throttle ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_set_io_throttle %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_latency_histogram_set = qemu.user.mips.qmp_enter_block_latency_histogram_set ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_latency_histogram_set %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_latency_histogram_set = qemu.user.mips.qmp_exit_block_latency_histogram_set ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_latency_histogram_set %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_block = qemu.user.mips.qmp_enter_query_block ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_block %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_block = qemu.user.mips.qmp_exit_query_block ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_block %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_blockstats = qemu.user.mips.qmp_enter_query_blockstats ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_blockstats %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_blockstats = qemu.user.mips.qmp_exit_query_blockstats ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_blockstats %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_block_jobs = qemu.user.mips.qmp_enter_query_block_jobs ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_block_jobs %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_block_jobs = qemu.user.mips.qmp_exit_query_block_jobs ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_block_jobs %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_resize = qemu.user.mips.qmp_enter_block_resize ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_resize %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_resize = qemu.user.mips.qmp_exit_block_resize ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_resize %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_snapshot_sync = qemu.user.mips.qmp_enter_blockdev_snapshot_sync ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_snapshot_sync %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_snapshot_sync = qemu.user.mips.qmp_exit_blockdev_snapshot_sync ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_snapshot_sync %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_snapshot = qemu.user.mips.qmp_enter_blockdev_snapshot ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_snapshot %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_snapshot = qemu.user.mips.qmp_exit_blockdev_snapshot ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_snapshot %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_change_backing_file = qemu.user.mips.qmp_enter_change_backing_file ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_change_backing_file %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_change_backing_file = qemu.user.mips.qmp_exit_change_backing_file ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_change_backing_file %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_commit = qemu.user.mips.qmp_enter_block_commit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_commit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_commit = qemu.user.mips.qmp_exit_block_commit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_commit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_drive_backup = qemu.user.mips.qmp_enter_drive_backup ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_drive_backup %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_drive_backup = qemu.user.mips.qmp_exit_drive_backup ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_drive_backup %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_backup = qemu.user.mips.qmp_enter_blockdev_backup ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_backup %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_backup = qemu.user.mips.qmp_exit_blockdev_backup ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_backup %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_named_block_nodes = qemu.user.mips.qmp_enter_query_named_block_nodes ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_named_block_nodes %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_named_block_nodes = qemu.user.mips.qmp_exit_query_named_block_nodes ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_named_block_nodes %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_debug_query_block_graph = qemu.user.mips.qmp_enter_x_debug_query_block_graph ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_debug_query_block_graph %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_debug_query_block_graph = qemu.user.mips.qmp_exit_x_debug_query_block_graph ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_debug_query_block_graph %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_drive_mirror = qemu.user.mips.qmp_enter_drive_mirror ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_drive_mirror %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_drive_mirror = qemu.user.mips.qmp_exit_drive_mirror ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_drive_mirror %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_add = qemu.user.mips.qmp_enter_block_dirty_bitmap_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_add = qemu.user.mips.qmp_exit_block_dirty_bitmap_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_remove = qemu.user.mips.qmp_enter_block_dirty_bitmap_remove ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_remove %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_remove = qemu.user.mips.qmp_exit_block_dirty_bitmap_remove ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_remove %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_clear = qemu.user.mips.qmp_enter_block_dirty_bitmap_clear ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_clear %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_clear = qemu.user.mips.qmp_exit_block_dirty_bitmap_clear ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_clear %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_enable = qemu.user.mips.qmp_enter_block_dirty_bitmap_enable ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_enable %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_enable = qemu.user.mips.qmp_exit_block_dirty_bitmap_enable ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_enable %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_disable = qemu.user.mips.qmp_enter_block_dirty_bitmap_disable ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_disable %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_disable = qemu.user.mips.qmp_exit_block_dirty_bitmap_disable ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_disable %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_dirty_bitmap_merge = qemu.user.mips.qmp_enter_block_dirty_bitmap_merge ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_dirty_bitmap_merge %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_dirty_bitmap_merge = qemu.user.mips.qmp_exit_block_dirty_bitmap_merge ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_dirty_bitmap_merge %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_debug_block_dirty_bitmap_sha256 = qemu.user.mips.qmp_enter_x_debug_block_dirty_bitmap_sha256 ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_debug_block_dirty_bitmap_sha256 %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_debug_block_dirty_bitmap_sha256 = qemu.user.mips.qmp_exit_x_debug_block_dirty_bitmap_sha256 ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_debug_block_dirty_bitmap_sha256 %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_mirror = qemu.user.mips.qmp_enter_blockdev_mirror ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_mirror %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_mirror = qemu.user.mips.qmp_exit_blockdev_mirror ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_mirror %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_stream = qemu.user.mips.qmp_enter_block_stream ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_stream %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_stream = qemu.user.mips.qmp_exit_block_stream ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_stream %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_set_speed = qemu.user.mips.qmp_enter_block_job_set_speed ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_set_speed %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_set_speed = qemu.user.mips.qmp_exit_block_job_set_speed ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_set_speed %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_cancel = qemu.user.mips.qmp_enter_block_job_cancel ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_cancel %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_cancel = qemu.user.mips.qmp_exit_block_job_cancel ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_cancel %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_pause = qemu.user.mips.qmp_enter_block_job_pause ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_pause %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_pause = qemu.user.mips.qmp_exit_block_job_pause ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_pause %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_resume = qemu.user.mips.qmp_enter_block_job_resume ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_resume %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_resume = qemu.user.mips.qmp_exit_block_job_resume ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_resume %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_complete = qemu.user.mips.qmp_enter_block_job_complete ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_complete %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_complete = qemu.user.mips.qmp_exit_block_job_complete ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_complete %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_dismiss = qemu.user.mips.qmp_enter_block_job_dismiss ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_dismiss %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_dismiss = qemu.user.mips.qmp_exit_block_job_dismiss ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_dismiss %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_finalize = qemu.user.mips.qmp_enter_block_job_finalize ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_finalize %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_finalize = qemu.user.mips.qmp_exit_block_job_finalize ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_finalize %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_job_change = qemu.user.mips.qmp_enter_block_job_change ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_job_change %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_job_change = qemu.user.mips.qmp_exit_block_job_change ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_job_change %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_add = qemu.user.mips.qmp_enter_blockdev_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_add = qemu.user.mips.qmp_exit_blockdev_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_reopen = qemu.user.mips.qmp_enter_blockdev_reopen ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_reopen %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_reopen = qemu.user.mips.qmp_exit_blockdev_reopen ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_reopen %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_del = qemu.user.mips.qmp_enter_blockdev_del ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_del %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_del = qemu.user.mips.qmp_exit_blockdev_del ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_del %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_set_active = qemu.user.mips.qmp_enter_blockdev_set_active ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_set_active %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_set_active = qemu.user.mips.qmp_exit_blockdev_set_active ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_set_active %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_create = qemu.user.mips.qmp_enter_blockdev_create ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_create %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_create = qemu.user.mips.qmp_exit_blockdev_create ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_create %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_blockdev_amend = qemu.user.mips.qmp_enter_x_blockdev_amend ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_blockdev_amend %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_blockdev_amend = qemu.user.mips.qmp_exit_x_blockdev_amend ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_blockdev_amend %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_set_write_threshold = qemu.user.mips.qmp_enter_block_set_write_threshold ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_set_write_threshold %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_set_write_threshold = qemu.user.mips.qmp_exit_block_set_write_threshold ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_set_write_threshold %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_blockdev_change = qemu.user.mips.qmp_enter_x_blockdev_change ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_blockdev_change %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_blockdev_change = qemu.user.mips.qmp_exit_x_blockdev_change ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_blockdev_change %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_blockdev_set_iothread = qemu.user.mips.qmp_enter_x_blockdev_set_iothread ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_blockdev_set_iothread %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_blockdev_set_iothread = qemu.user.mips.qmp_exit_x_blockdev_set_iothread ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_blockdev_set_iothread %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_snapshot_internal_sync = qemu.user.mips.qmp_enter_blockdev_snapshot_internal_sync ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_snapshot_internal_sync %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_snapshot_internal_sync = qemu.user.mips.qmp_exit_blockdev_snapshot_internal_sync ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_snapshot_internal_sync %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_blockdev_snapshot_delete_internal_sync = qemu.user.mips.qmp_enter_blockdev_snapshot_delete_internal_sync ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_blockdev_snapshot_delete_internal_sync %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_blockdev_snapshot_delete_internal_sync = qemu.user.mips.qmp_exit_blockdev_snapshot_delete_internal_sync ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_blockdev_snapshot_delete_internal_sync %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_nbd_server_start = qemu.user.mips.qmp_enter_nbd_server_start ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_nbd_server_start %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_nbd_server_start = qemu.user.mips.qmp_exit_nbd_server_start ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_nbd_server_start %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_nbd_server_add = qemu.user.mips.qmp_enter_nbd_server_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_nbd_server_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_nbd_server_add = qemu.user.mips.qmp_exit_nbd_server_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_nbd_server_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_nbd_server_remove = qemu.user.mips.qmp_enter_nbd_server_remove ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_nbd_server_remove %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_nbd_server_remove = qemu.user.mips.qmp_exit_nbd_server_remove ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_nbd_server_remove %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_nbd_server_stop = qemu.user.mips.qmp_enter_nbd_server_stop ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_nbd_server_stop %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_nbd_server_stop = qemu.user.mips.qmp_exit_nbd_server_stop ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_nbd_server_stop %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_export_add = qemu.user.mips.qmp_enter_block_export_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_export_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_export_add = qemu.user.mips.qmp_exit_block_export_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_export_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_block_export_del = qemu.user.mips.qmp_enter_block_export_del ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_block_export_del %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_block_export_del = qemu.user.mips.qmp_exit_block_export_del ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_block_export_del %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_block_exports = qemu.user.mips.qmp_enter_query_block_exports ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_block_exports %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_block_exports = qemu.user.mips.qmp_exit_query_block_exports ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_block_exports %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_chardev = qemu.user.mips.qmp_enter_query_chardev ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_chardev %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_chardev = qemu.user.mips.qmp_exit_query_chardev ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_chardev %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_chardev_backends = qemu.user.mips.qmp_enter_query_chardev_backends ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_chardev_backends %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_chardev_backends = qemu.user.mips.qmp_exit_query_chardev_backends ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_chardev_backends %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_ringbuf_write = qemu.user.mips.qmp_enter_ringbuf_write ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_ringbuf_write %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_ringbuf_write = qemu.user.mips.qmp_exit_ringbuf_write ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_ringbuf_write %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_ringbuf_read = qemu.user.mips.qmp_enter_ringbuf_read ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_ringbuf_read %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_ringbuf_read = qemu.user.mips.qmp_exit_ringbuf_read ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_ringbuf_read %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_chardev_add = qemu.user.mips.qmp_enter_chardev_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_chardev_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_chardev_add = qemu.user.mips.qmp_exit_chardev_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_chardev_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_chardev_change = qemu.user.mips.qmp_enter_chardev_change ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_chardev_change %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_chardev_change = qemu.user.mips.qmp_exit_chardev_change ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_chardev_change %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_chardev_remove = qemu.user.mips.qmp_enter_chardev_remove ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_chardev_remove %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_chardev_remove = qemu.user.mips.qmp_exit_chardev_remove ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_chardev_remove %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_chardev_send_break = qemu.user.mips.qmp_enter_chardev_send_break ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_chardev_send_break %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_chardev_send_break = qemu.user.mips.qmp_exit_chardev_send_break ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_chardev_send_break %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qmp_capabilities = qemu.user.mips.qmp_enter_qmp_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qmp_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qmp_capabilities = qemu.user.mips.qmp_exit_qmp_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qmp_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_version = qemu.user.mips.qmp_enter_query_version ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_version %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_version = qemu.user.mips.qmp_exit_query_version ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_version %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_commands = qemu.user.mips.qmp_enter_query_commands ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_commands %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_commands = qemu.user.mips.qmp_exit_query_commands ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_commands %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_quit = qemu.user.mips.qmp_enter_quit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_quit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_quit = qemu.user.mips.qmp_exit_quit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_quit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_general_media_event = qemu.user.mips.qmp_enter_cxl_inject_general_media_event ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_general_media_event %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_general_media_event = qemu.user.mips.qmp_exit_cxl_inject_general_media_event ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_general_media_event %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_dram_event = qemu.user.mips.qmp_enter_cxl_inject_dram_event ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_dram_event %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_dram_event = qemu.user.mips.qmp_exit_cxl_inject_dram_event ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_dram_event %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_memory_module_event = qemu.user.mips.qmp_enter_cxl_inject_memory_module_event ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_memory_module_event %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_memory_module_event = qemu.user.mips.qmp_exit_cxl_inject_memory_module_event ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_memory_module_event %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_poison = qemu.user.mips.qmp_enter_cxl_inject_poison ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_poison %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_poison = qemu.user.mips.qmp_exit_cxl_inject_poison ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_poison %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_uncorrectable_errors = qemu.user.mips.qmp_enter_cxl_inject_uncorrectable_errors ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_uncorrectable_errors %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_uncorrectable_errors = qemu.user.mips.qmp_exit_cxl_inject_uncorrectable_errors ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_uncorrectable_errors %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_inject_correctable_error = qemu.user.mips.qmp_enter_cxl_inject_correctable_error ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_inject_correctable_error %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_inject_correctable_error = qemu.user.mips.qmp_exit_cxl_inject_correctable_error ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_inject_correctable_error %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_add_dynamic_capacity = qemu.user.mips.qmp_enter_cxl_add_dynamic_capacity ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_add_dynamic_capacity %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_add_dynamic_capacity = qemu.user.mips.qmp_exit_cxl_add_dynamic_capacity ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_add_dynamic_capacity %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cxl_release_dynamic_capacity = qemu.user.mips.qmp_enter_cxl_release_dynamic_capacity ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cxl_release_dynamic_capacity %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cxl_release_dynamic_capacity = qemu.user.mips.qmp_exit_cxl_release_dynamic_capacity ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cxl_release_dynamic_capacity %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_dump_guest_memory = qemu.user.mips.qmp_enter_dump_guest_memory ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_dump_guest_memory %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_dump_guest_memory = qemu.user.mips.qmp_exit_dump_guest_memory ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_dump_guest_memory %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_dump = qemu.user.mips.qmp_enter_query_dump ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_dump %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_dump = qemu.user.mips.qmp_exit_query_dump ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_dump %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_dump_guest_memory_capability = qemu.user.mips.qmp_enter_query_dump_guest_memory_capability ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_dump_guest_memory_capability %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_dump_guest_memory_capability = qemu.user.mips.qmp_exit_query_dump_guest_memory_capability ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_dump_guest_memory_capability %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_request_ebpf = qemu.user.mips.qmp_enter_request_ebpf ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_request_ebpf %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_request_ebpf = qemu.user.mips.qmp_exit_request_ebpf ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_request_ebpf %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_qmp_schema = qemu.user.mips.qmp_enter_query_qmp_schema ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_qmp_schema %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_qmp_schema = qemu.user.mips.qmp_exit_query_qmp_schema ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_qmp_schema %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_pause = qemu.user.mips.qmp_enter_job_pause ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_pause %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_pause = qemu.user.mips.qmp_exit_job_pause ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_pause %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_resume = qemu.user.mips.qmp_enter_job_resume ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_resume %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_resume = qemu.user.mips.qmp_exit_job_resume ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_resume %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_cancel = qemu.user.mips.qmp_enter_job_cancel ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_cancel %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_cancel = qemu.user.mips.qmp_exit_job_cancel ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_cancel %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_complete = qemu.user.mips.qmp_enter_job_complete ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_complete %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_complete = qemu.user.mips.qmp_exit_job_complete ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_complete %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_dismiss = qemu.user.mips.qmp_enter_job_dismiss ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_dismiss %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_dismiss = qemu.user.mips.qmp_exit_job_dismiss ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_dismiss %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_job_finalize = qemu.user.mips.qmp_enter_job_finalize ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_job_finalize %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_job_finalize = qemu.user.mips.qmp_exit_job_finalize ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_job_finalize %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_jobs = qemu.user.mips.qmp_enter_query_jobs ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_jobs %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_jobs = qemu.user.mips.qmp_exit_query_jobs ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_jobs %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cpus_fast = qemu.user.mips.qmp_enter_query_cpus_fast ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cpus_fast %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cpus_fast = qemu.user.mips.qmp_exit_query_cpus_fast ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cpus_fast %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_machines = qemu.user.mips.qmp_enter_query_machines ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_machines %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_machines = qemu.user.mips.qmp_exit_query_machines ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_machines %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_current_machine = qemu.user.mips.qmp_enter_query_current_machine ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_current_machine %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_current_machine = qemu.user.mips.qmp_exit_query_current_machine ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_current_machine %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_target = qemu.user.mips.qmp_enter_query_target ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_target %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_target = qemu.user.mips.qmp_exit_query_target ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_target %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_uuid = qemu.user.mips.qmp_enter_query_uuid ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_uuid %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_uuid = qemu.user.mips.qmp_exit_query_uuid ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_uuid %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_vm_generation_id = qemu.user.mips.qmp_enter_query_vm_generation_id ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_vm_generation_id %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_vm_generation_id = qemu.user.mips.qmp_exit_query_vm_generation_id ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_vm_generation_id %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_system_reset = qemu.user.mips.qmp_enter_system_reset ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_system_reset %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_system_reset = qemu.user.mips.qmp_exit_system_reset ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_system_reset %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_system_powerdown = qemu.user.mips.qmp_enter_system_powerdown ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_system_powerdown %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_system_powerdown = qemu.user.mips.qmp_exit_system_powerdown ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_system_powerdown %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_system_wakeup = qemu.user.mips.qmp_enter_system_wakeup ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_system_wakeup %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_system_wakeup = qemu.user.mips.qmp_exit_system_wakeup ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_system_wakeup %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_inject_nmi = qemu.user.mips.qmp_enter_inject_nmi ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_inject_nmi %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_inject_nmi = qemu.user.mips.qmp_exit_inject_nmi ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_inject_nmi %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_memsave = qemu.user.mips.qmp_enter_memsave ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_memsave %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_memsave = qemu.user.mips.qmp_exit_memsave ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_memsave %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_pmemsave = qemu.user.mips.qmp_enter_pmemsave ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_pmemsave %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_pmemsave = qemu.user.mips.qmp_exit_pmemsave ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_pmemsave %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_memdev = qemu.user.mips.qmp_enter_query_memdev ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_memdev %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_memdev = qemu.user.mips.qmp_exit_query_memdev ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_memdev %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_hotpluggable_cpus = qemu.user.mips.qmp_enter_query_hotpluggable_cpus ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_hotpluggable_cpus %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_hotpluggable_cpus = qemu.user.mips.qmp_exit_query_hotpluggable_cpus ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_hotpluggable_cpus %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_numa_node = qemu.user.mips.qmp_enter_set_numa_node ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_numa_node %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_numa_node = qemu.user.mips.qmp_exit_set_numa_node ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_numa_node %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_balloon = qemu.user.mips.qmp_enter_balloon ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_balloon %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_balloon = qemu.user.mips.qmp_exit_balloon ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_balloon %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_balloon = qemu.user.mips.qmp_enter_query_balloon ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_balloon %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_balloon = qemu.user.mips.qmp_exit_query_balloon ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_balloon %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_hv_balloon_status_report = qemu.user.mips.qmp_enter_query_hv_balloon_status_report ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_hv_balloon_status_report %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_hv_balloon_status_report = qemu.user.mips.qmp_exit_query_hv_balloon_status_report ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_hv_balloon_status_report %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_memory_size_summary = qemu.user.mips.qmp_enter_query_memory_size_summary ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_memory_size_summary %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_memory_size_summary = qemu.user.mips.qmp_exit_query_memory_size_summary ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_memory_size_summary %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_memory_devices = qemu.user.mips.qmp_enter_query_memory_devices ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_memory_devices %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_memory_devices = qemu.user.mips.qmp_exit_query_memory_devices ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_memory_devices %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_irq = qemu.user.mips.qmp_enter_x_query_irq ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_irq %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_irq = qemu.user.mips.qmp_exit_x_query_irq ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_irq %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_jit = qemu.user.mips.qmp_enter_x_query_jit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_jit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_jit = qemu.user.mips.qmp_exit_x_query_jit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_jit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_numa = qemu.user.mips.qmp_enter_x_query_numa ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_numa %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_numa = qemu.user.mips.qmp_exit_x_query_numa ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_numa %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_ramblock = qemu.user.mips.qmp_enter_x_query_ramblock ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_ramblock %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_ramblock = qemu.user.mips.qmp_exit_x_query_ramblock ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_ramblock %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_roms = qemu.user.mips.qmp_enter_x_query_roms ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_roms %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_roms = qemu.user.mips.qmp_exit_x_query_roms ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_roms %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_usb = qemu.user.mips.qmp_enter_x_query_usb ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_usb %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_usb = qemu.user.mips.qmp_exit_x_query_usb ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_usb %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_dumpdtb = qemu.user.mips.qmp_enter_dumpdtb ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_dumpdtb %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_dumpdtb = qemu.user.mips.qmp_exit_dumpdtb ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_dumpdtb %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_interrupt_controllers = qemu.user.mips.qmp_enter_x_query_interrupt_controllers ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_interrupt_controllers %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_interrupt_controllers = qemu.user.mips.qmp_exit_x_query_interrupt_controllers ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_interrupt_controllers %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_dump_skeys = qemu.user.mips.qmp_enter_dump_skeys ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_dump_skeys %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_dump_skeys = qemu.user.mips.qmp_exit_dump_skeys ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_dump_skeys %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cpu_model_comparison = qemu.user.mips.qmp_enter_query_cpu_model_comparison ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cpu_model_comparison %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cpu_model_comparison = qemu.user.mips.qmp_exit_query_cpu_model_comparison ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cpu_model_comparison %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cpu_model_baseline = qemu.user.mips.qmp_enter_query_cpu_model_baseline ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cpu_model_baseline %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cpu_model_baseline = qemu.user.mips.qmp_exit_query_cpu_model_baseline ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cpu_model_baseline %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cpu_model_expansion = qemu.user.mips.qmp_enter_query_cpu_model_expansion ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cpu_model_expansion %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cpu_model_expansion = qemu.user.mips.qmp_exit_query_cpu_model_expansion ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cpu_model_expansion %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cpu_definitions = qemu.user.mips.qmp_enter_query_cpu_definitions ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cpu_definitions %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cpu_definitions = qemu.user.mips.qmp_exit_query_cpu_definitions ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cpu_definitions %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_cpu_topology = qemu.user.mips.qmp_enter_set_cpu_topology ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_cpu_topology %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_cpu_topology = qemu.user.mips.qmp_exit_set_cpu_topology ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_cpu_topology %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_s390x_cpu_polarization = qemu.user.mips.qmp_enter_query_s390x_cpu_polarization ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_s390x_cpu_polarization %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_s390x_cpu_polarization = qemu.user.mips.qmp_exit_query_s390x_cpu_polarization ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_s390x_cpu_polarization %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_migrate = qemu.user.mips.qmp_enter_query_migrate ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_migrate %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_migrate = qemu.user.mips.qmp_exit_query_migrate ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_migrate %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_set_capabilities = qemu.user.mips.qmp_enter_migrate_set_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_set_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_set_capabilities = qemu.user.mips.qmp_exit_migrate_set_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_set_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_migrate_capabilities = qemu.user.mips.qmp_enter_query_migrate_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_migrate_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_migrate_capabilities = qemu.user.mips.qmp_exit_query_migrate_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_migrate_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_set_parameters = qemu.user.mips.qmp_enter_migrate_set_parameters ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_set_parameters %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_set_parameters = qemu.user.mips.qmp_exit_migrate_set_parameters ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_set_parameters %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_migrate_parameters = qemu.user.mips.qmp_enter_query_migrate_parameters ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_migrate_parameters %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_migrate_parameters = qemu.user.mips.qmp_exit_query_migrate_parameters ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_migrate_parameters %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_start_postcopy = qemu.user.mips.qmp_enter_migrate_start_postcopy ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_start_postcopy %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_start_postcopy = qemu.user.mips.qmp_exit_migrate_start_postcopy ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_start_postcopy %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_colo_lost_heartbeat = qemu.user.mips.qmp_enter_x_colo_lost_heartbeat ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_colo_lost_heartbeat %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_colo_lost_heartbeat = qemu.user.mips.qmp_exit_x_colo_lost_heartbeat ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_colo_lost_heartbeat %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_cancel = qemu.user.mips.qmp_enter_migrate_cancel ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_cancel %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_cancel = qemu.user.mips.qmp_exit_migrate_cancel ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_cancel %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_continue = qemu.user.mips.qmp_enter_migrate_continue ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_continue %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_continue = qemu.user.mips.qmp_exit_migrate_continue ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_continue %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate = qemu.user.mips.qmp_enter_migrate ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate = qemu.user.mips.qmp_exit_migrate ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_incoming = qemu.user.mips.qmp_enter_migrate_incoming ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_incoming %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_incoming = qemu.user.mips.qmp_exit_migrate_incoming ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_incoming %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_save_devices_state = qemu.user.mips.qmp_enter_xen_save_devices_state ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_save_devices_state %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_save_devices_state = qemu.user.mips.qmp_exit_xen_save_devices_state ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_save_devices_state %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_set_global_dirty_log = qemu.user.mips.qmp_enter_xen_set_global_dirty_log ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_set_global_dirty_log %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_set_global_dirty_log = qemu.user.mips.qmp_exit_xen_set_global_dirty_log ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_set_global_dirty_log %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_load_devices_state = qemu.user.mips.qmp_enter_xen_load_devices_state ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_load_devices_state %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_load_devices_state = qemu.user.mips.qmp_exit_xen_load_devices_state ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_load_devices_state %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_set_replication = qemu.user.mips.qmp_enter_xen_set_replication ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_set_replication %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_set_replication = qemu.user.mips.qmp_exit_xen_set_replication ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_set_replication %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_xen_replication_status = qemu.user.mips.qmp_enter_query_xen_replication_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_xen_replication_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_xen_replication_status = qemu.user.mips.qmp_exit_query_xen_replication_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_xen_replication_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_colo_do_checkpoint = qemu.user.mips.qmp_enter_xen_colo_do_checkpoint ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_colo_do_checkpoint %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_colo_do_checkpoint = qemu.user.mips.qmp_exit_xen_colo_do_checkpoint ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_colo_do_checkpoint %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_colo_status = qemu.user.mips.qmp_enter_query_colo_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_colo_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_colo_status = qemu.user.mips.qmp_exit_query_colo_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_colo_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_recover = qemu.user.mips.qmp_enter_migrate_recover ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_recover %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_recover = qemu.user.mips.qmp_exit_migrate_recover ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_recover %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_migrate_pause = qemu.user.mips.qmp_enter_migrate_pause ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_migrate_pause %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_migrate_pause = qemu.user.mips.qmp_exit_migrate_pause ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_migrate_pause %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_calc_dirty_rate = qemu.user.mips.qmp_enter_calc_dirty_rate ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_calc_dirty_rate %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_calc_dirty_rate = qemu.user.mips.qmp_exit_calc_dirty_rate ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_calc_dirty_rate %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_dirty_rate = qemu.user.mips.qmp_enter_query_dirty_rate ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_dirty_rate %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_dirty_rate = qemu.user.mips.qmp_exit_query_dirty_rate ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_dirty_rate %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_vcpu_dirty_limit = qemu.user.mips.qmp_enter_set_vcpu_dirty_limit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_vcpu_dirty_limit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_vcpu_dirty_limit = qemu.user.mips.qmp_exit_set_vcpu_dirty_limit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_vcpu_dirty_limit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cancel_vcpu_dirty_limit = qemu.user.mips.qmp_enter_cancel_vcpu_dirty_limit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cancel_vcpu_dirty_limit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cancel_vcpu_dirty_limit = qemu.user.mips.qmp_exit_cancel_vcpu_dirty_limit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cancel_vcpu_dirty_limit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_vcpu_dirty_limit = qemu.user.mips.qmp_enter_query_vcpu_dirty_limit ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_vcpu_dirty_limit %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_vcpu_dirty_limit = qemu.user.mips.qmp_exit_query_vcpu_dirty_limit ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_vcpu_dirty_limit %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_migrationthreads = qemu.user.mips.qmp_enter_query_migrationthreads ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_migrationthreads %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_migrationthreads = qemu.user.mips.qmp_exit_query_migrationthreads ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_migrationthreads %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_snapshot_save = qemu.user.mips.qmp_enter_snapshot_save ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_snapshot_save %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_snapshot_save = qemu.user.mips.qmp_exit_snapshot_save ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_snapshot_save %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_snapshot_load = qemu.user.mips.qmp_enter_snapshot_load ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_snapshot_load %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_snapshot_load = qemu.user.mips.qmp_exit_snapshot_load ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_snapshot_load %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_snapshot_delete = qemu.user.mips.qmp_enter_snapshot_delete ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_snapshot_delete %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_snapshot_delete = qemu.user.mips.qmp_exit_snapshot_delete ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_snapshot_delete %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_add_client = qemu.user.mips.qmp_enter_add_client ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_add_client %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_add_client = qemu.user.mips.qmp_exit_add_client ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_add_client %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_name = qemu.user.mips.qmp_enter_query_name ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_name %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_name = qemu.user.mips.qmp_exit_query_name ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_name %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_iothreads = qemu.user.mips.qmp_enter_query_iothreads ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_iothreads %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_iothreads = qemu.user.mips.qmp_exit_query_iothreads ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_iothreads %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_stop = qemu.user.mips.qmp_enter_stop ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_stop %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_stop = qemu.user.mips.qmp_exit_stop ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_stop %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_cont = qemu.user.mips.qmp_enter_cont ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_cont %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_cont = qemu.user.mips.qmp_exit_cont ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_cont %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_exit_preconfig = qemu.user.mips.qmp_enter_x_exit_preconfig ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_exit_preconfig %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_exit_preconfig = qemu.user.mips.qmp_exit_x_exit_preconfig ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_exit_preconfig %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_human_monitor_command = qemu.user.mips.qmp_enter_human_monitor_command ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_human_monitor_command %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_human_monitor_command = qemu.user.mips.qmp_exit_human_monitor_command ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_human_monitor_command %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_getfd = qemu.user.mips.qmp_enter_getfd ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_getfd %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_getfd = qemu.user.mips.qmp_exit_getfd ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_getfd %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_get_win32_socket = qemu.user.mips.qmp_enter_get_win32_socket ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_get_win32_socket %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_get_win32_socket = qemu.user.mips.qmp_exit_get_win32_socket ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_get_win32_socket %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_closefd = qemu.user.mips.qmp_enter_closefd ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_closefd %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_closefd = qemu.user.mips.qmp_exit_closefd ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_closefd %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_add_fd = qemu.user.mips.qmp_enter_add_fd ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_add_fd %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_add_fd = qemu.user.mips.qmp_exit_add_fd ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_add_fd %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_remove_fd = qemu.user.mips.qmp_enter_remove_fd ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_remove_fd %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_remove_fd = qemu.user.mips.qmp_exit_remove_fd ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_remove_fd %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_fdsets = qemu.user.mips.qmp_enter_query_fdsets ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_fdsets %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_fdsets = qemu.user.mips.qmp_exit_query_fdsets ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_fdsets %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_command_line_options = qemu.user.mips.qmp_enter_query_command_line_options ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_command_line_options %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_command_line_options = qemu.user.mips.qmp_exit_query_command_line_options ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_command_line_options %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_link = qemu.user.mips.qmp_enter_set_link ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_link %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_link = qemu.user.mips.qmp_exit_set_link ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_link %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_netdev_add = qemu.user.mips.qmp_enter_netdev_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_netdev_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_netdev_add = qemu.user.mips.qmp_exit_netdev_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_netdev_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_netdev_del = qemu.user.mips.qmp_enter_netdev_del ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_netdev_del %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_netdev_del = qemu.user.mips.qmp_exit_netdev_del ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_netdev_del %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_rx_filter = qemu.user.mips.qmp_enter_query_rx_filter ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_rx_filter %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_rx_filter = qemu.user.mips.qmp_exit_query_rx_filter ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_rx_filter %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_announce_self = qemu.user.mips.qmp_enter_announce_self ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_announce_self %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_announce_self = qemu.user.mips.qmp_exit_announce_self ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_announce_self %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_list = qemu.user.mips.qmp_enter_qom_list ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_list %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_list = qemu.user.mips.qmp_exit_qom_list ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_list %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_get = qemu.user.mips.qmp_enter_qom_get ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_get %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_get = qemu.user.mips.qmp_exit_qom_get ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_get %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_list_get = qemu.user.mips.qmp_enter_qom_list_get ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_list_get %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_list_get = qemu.user.mips.qmp_exit_qom_list_get ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_list_get %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_set = qemu.user.mips.qmp_enter_qom_set ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_set %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_set = qemu.user.mips.qmp_exit_qom_set ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_set %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_list_types = qemu.user.mips.qmp_enter_qom_list_types ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_list_types %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_list_types = qemu.user.mips.qmp_exit_qom_list_types ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_list_types %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_qom_list_properties = qemu.user.mips.qmp_enter_qom_list_properties ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_qom_list_properties %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_qom_list_properties = qemu.user.mips.qmp_exit_qom_list_properties ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_qom_list_properties %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_object_add = qemu.user.mips.qmp_enter_object_add ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_object_add %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_object_add = qemu.user.mips.qmp_exit_object_add ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_object_add %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_object_del = qemu.user.mips.qmp_enter_object_del ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_object_del %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_object_del = qemu.user.mips.qmp_exit_object_del ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_object_del %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_replay = qemu.user.mips.qmp_enter_query_replay ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_replay %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_replay = qemu.user.mips.qmp_exit_query_replay ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_replay %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_replay_break = qemu.user.mips.qmp_enter_replay_break ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_replay_break %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_replay_break = qemu.user.mips.qmp_exit_replay_break ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_replay_break %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_replay_delete_break = qemu.user.mips.qmp_enter_replay_delete_break ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_replay_delete_break %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_replay_delete_break = qemu.user.mips.qmp_exit_replay_delete_break ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_replay_delete_break %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_replay_seek = qemu.user.mips.qmp_enter_replay_seek ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_replay_seek %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_replay_seek = qemu.user.mips.qmp_exit_replay_seek ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_replay_seek %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_status = qemu.user.mips.qmp_enter_query_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_status = qemu.user.mips.qmp_exit_query_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_watchdog_set_action = qemu.user.mips.qmp_enter_watchdog_set_action ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_watchdog_set_action %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_watchdog_set_action = qemu.user.mips.qmp_exit_watchdog_set_action ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_watchdog_set_action %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_action = qemu.user.mips.qmp_enter_set_action ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_action %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_action = qemu.user.mips.qmp_exit_set_action ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_action %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_stats = qemu.user.mips.qmp_enter_query_stats ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_stats %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_stats = qemu.user.mips.qmp_exit_query_stats ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_stats %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_stats_schemas = qemu.user.mips.qmp_enter_query_stats_schemas ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_stats_schemas %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_stats_schemas = qemu.user.mips.qmp_exit_query_stats_schemas ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_stats_schemas %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_trace_event_get_state = qemu.user.mips.qmp_enter_trace_event_get_state ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_trace_event_get_state %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_trace_event_get_state = qemu.user.mips.qmp_exit_trace_event_get_state ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_trace_event_get_state %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_trace_event_set_state = qemu.user.mips.qmp_enter_trace_event_set_state ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_trace_event_set_state %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_trace_event_set_state = qemu.user.mips.qmp_exit_trace_event_set_state ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_trace_event_set_state %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_transaction = qemu.user.mips.qmp_enter_transaction ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_transaction %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_transaction = qemu.user.mips.qmp_exit_transaction ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_transaction %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_virtio = qemu.user.mips.qmp_enter_x_query_virtio ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_virtio %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_virtio = qemu.user.mips.qmp_exit_x_query_virtio ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_virtio %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_virtio_status = qemu.user.mips.qmp_enter_x_query_virtio_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_virtio_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_virtio_status = qemu.user.mips.qmp_exit_x_query_virtio_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_virtio_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_virtio_queue_status = qemu.user.mips.qmp_enter_x_query_virtio_queue_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_virtio_queue_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_virtio_queue_status = qemu.user.mips.qmp_exit_x_query_virtio_queue_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_virtio_queue_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_virtio_vhost_queue_status = qemu.user.mips.qmp_enter_x_query_virtio_vhost_queue_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_virtio_vhost_queue_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_virtio_vhost_queue_status = qemu.user.mips.qmp_exit_x_query_virtio_vhost_queue_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_virtio_vhost_queue_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_query_virtio_queue_element = qemu.user.mips.qmp_enter_x_query_virtio_queue_element ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_query_virtio_queue_element %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_query_virtio_queue_element = qemu.user.mips.qmp_exit_x_query_virtio_queue_element ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_query_virtio_queue_element %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_yank = qemu.user.mips.qmp_enter_yank ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_yank %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_yank = qemu.user.mips.qmp_exit_yank ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_yank %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_yank = qemu.user.mips.qmp_enter_query_yank ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_yank %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_yank = qemu.user.mips.qmp_exit_query_yank ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_yank %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_kvm = qemu.user.mips.qmp_enter_query_kvm ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_kvm %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_kvm = qemu.user.mips.qmp_exit_query_kvm ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_kvm %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_x_accel_stats = qemu.user.mips.qmp_enter_x_accel_stats ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_x_accel_stats %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_x_accel_stats = qemu.user.mips.qmp_exit_x_accel_stats ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_x_accel_stats %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_acpi_ospm_status = qemu.user.mips.qmp_enter_query_acpi_ospm_status ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_acpi_ospm_status %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_acpi_ospm_status = qemu.user.mips.qmp_exit_query_acpi_ospm_status ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_acpi_ospm_status %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_audiodevs = qemu.user.mips.qmp_enter_query_audiodevs ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_audiodevs %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_audiodevs = qemu.user.mips.qmp_exit_query_audiodevs ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_audiodevs %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_cryptodev = qemu.user.mips.qmp_enter_query_cryptodev ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_cryptodev %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_cryptodev = qemu.user.mips.qmp_exit_query_cryptodev ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_cryptodev %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_device_list_properties = qemu.user.mips.qmp_enter_device_list_properties ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_device_list_properties %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_device_list_properties = qemu.user.mips.qmp_exit_device_list_properties ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_device_list_properties %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_device_del = qemu.user.mips.qmp_enter_device_del ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_device_del %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_device_del = qemu.user.mips.qmp_exit_device_del ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_device_del %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_device_sync_config = qemu.user.mips.qmp_enter_device_sync_config ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_device_sync_config %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_device_sync_config = qemu.user.mips.qmp_exit_device_sync_config ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_device_sync_config %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_pci = qemu.user.mips.qmp_enter_query_pci ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_pci %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_pci = qemu.user.mips.qmp_exit_query_pci ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_pci %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_rocker = qemu.user.mips.qmp_enter_query_rocker ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_rocker %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_rocker = qemu.user.mips.qmp_exit_query_rocker ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_rocker %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_rocker_ports = qemu.user.mips.qmp_enter_query_rocker_ports ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_rocker_ports %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_rocker_ports = qemu.user.mips.qmp_exit_query_rocker_ports ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_rocker_ports %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_rocker_of_dpa_flows = qemu.user.mips.qmp_enter_query_rocker_of_dpa_flows ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_rocker_of_dpa_flows %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_rocker_of_dpa_flows = qemu.user.mips.qmp_exit_query_rocker_of_dpa_flows ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_rocker_of_dpa_flows %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_rocker_of_dpa_groups = qemu.user.mips.qmp_enter_query_rocker_of_dpa_groups ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_rocker_of_dpa_groups %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_rocker_of_dpa_groups = qemu.user.mips.qmp_exit_query_rocker_of_dpa_groups ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_rocker_of_dpa_groups %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_gic_capabilities = qemu.user.mips.qmp_enter_query_gic_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_gic_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_gic_capabilities = qemu.user.mips.qmp_exit_query_gic_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_gic_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_rtc_reset_reinjection = qemu.user.mips.qmp_enter_rtc_reset_reinjection ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_rtc_reset_reinjection %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_rtc_reset_reinjection = qemu.user.mips.qmp_exit_rtc_reset_reinjection ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_rtc_reset_reinjection %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sev = qemu.user.mips.qmp_enter_query_sev ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sev %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sev = qemu.user.mips.qmp_exit_query_sev ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sev %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sev_launch_measure = qemu.user.mips.qmp_enter_query_sev_launch_measure ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sev_launch_measure %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sev_launch_measure = qemu.user.mips.qmp_exit_query_sev_launch_measure ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sev_launch_measure %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sev_capabilities = qemu.user.mips.qmp_enter_query_sev_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sev_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sev_capabilities = qemu.user.mips.qmp_exit_query_sev_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sev_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_sev_inject_launch_secret = qemu.user.mips.qmp_enter_sev_inject_launch_secret ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_sev_inject_launch_secret %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_sev_inject_launch_secret = qemu.user.mips.qmp_exit_sev_inject_launch_secret ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_sev_inject_launch_secret %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sev_attestation_report = qemu.user.mips.qmp_enter_query_sev_attestation_report ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sev_attestation_report %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sev_attestation_report = qemu.user.mips.qmp_exit_query_sev_attestation_report ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sev_attestation_report %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sgx = qemu.user.mips.qmp_enter_query_sgx ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sgx %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sgx = qemu.user.mips.qmp_exit_query_sgx ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sgx %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_sgx_capabilities = qemu.user.mips.qmp_enter_query_sgx_capabilities ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_sgx_capabilities %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_sgx_capabilities = qemu.user.mips.qmp_exit_query_sgx_capabilities ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_sgx_capabilities %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_event_list = qemu.user.mips.qmp_enter_xen_event_list ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_event_list %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_event_list = qemu.user.mips.qmp_exit_xen_event_list ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_event_list %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_xen_event_inject = qemu.user.mips.qmp_enter_xen_event_inject ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_xen_event_inject %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_xen_event_inject = qemu.user.mips.qmp_exit_xen_event_inject ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_xen_event_inject %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_tpm_models = qemu.user.mips.qmp_enter_query_tpm_models ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_tpm_models %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_tpm_models = qemu.user.mips.qmp_exit_query_tpm_models ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_tpm_models %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_tpm_types = qemu.user.mips.qmp_enter_query_tpm_types ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_tpm_types %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_tpm_types = qemu.user.mips.qmp_exit_query_tpm_types ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_tpm_types %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_tpm = qemu.user.mips.qmp_enter_query_tpm ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_tpm %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_tpm = qemu.user.mips.qmp_exit_query_tpm ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_tpm %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_set_password = qemu.user.mips.qmp_enter_set_password ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_set_password %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_set_password = qemu.user.mips.qmp_exit_set_password ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_set_password %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_expire_password = qemu.user.mips.qmp_enter_expire_password ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_expire_password %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_expire_password = qemu.user.mips.qmp_exit_expire_password ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_expire_password %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_screendump = qemu.user.mips.qmp_enter_screendump ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_screendump %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_screendump = qemu.user.mips.qmp_exit_screendump ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_screendump %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_spice = qemu.user.mips.qmp_enter_query_spice ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_spice %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_spice = qemu.user.mips.qmp_exit_query_spice ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_spice %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_vnc = qemu.user.mips.qmp_enter_query_vnc ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_vnc %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_vnc = qemu.user.mips.qmp_exit_query_vnc ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_vnc %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_vnc_servers = qemu.user.mips.qmp_enter_query_vnc_servers ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_vnc_servers %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_vnc_servers = qemu.user.mips.qmp_exit_query_vnc_servers ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_vnc_servers %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_change_vnc_password = qemu.user.mips.qmp_enter_change_vnc_password ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_change_vnc_password %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_change_vnc_password = qemu.user.mips.qmp_exit_change_vnc_password ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_change_vnc_password %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_mice = qemu.user.mips.qmp_enter_query_mice ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_mice %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_mice = qemu.user.mips.qmp_exit_query_mice ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_mice %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_send_key = qemu.user.mips.qmp_enter_send_key ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_send_key %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_send_key = qemu.user.mips.qmp_exit_send_key ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_send_key %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_input_send_event = qemu.user.mips.qmp_enter_input_send_event ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_input_send_event %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_input_send_event = qemu.user.mips.qmp_exit_input_send_event ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_input_send_event %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_query_display_options = qemu.user.mips.qmp_enter_query_display_options ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_query_display_options %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_query_display_options = qemu.user.mips.qmp_exit_query_display_options ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_query_display_options %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_display_reload = qemu.user.mips.qmp_enter_display_reload ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_display_reload %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_display_reload = qemu.user.mips.qmp_exit_display_reload ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_display_reload %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_display_update = qemu.user.mips.qmp_enter_display_update ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_display_update %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_display_update = qemu.user.mips.qmp_exit_display_update ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_display_update %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) } probe qemu.user.mips.log.qmp_enter_client_migrate_info = qemu.user.mips.qmp_enter_client_migrate_info ? { try { argjson_str = json ? user_string_n(json, 512) : "" } catch {} printf("%d@%d qmp_enter_client_migrate_info %s\n", pid(), gettimeofday_ns(), argjson_str) } probe qemu.user.mips.log.qmp_exit_client_migrate_info = qemu.user.mips.qmp_exit_client_migrate_info ? { try { argresult_str = result ? user_string_n(result, 512) : "" } catch {} printf("%d@%d qmp_exit_client_migrate_info %s %d\n", pid(), gettimeofday_ns(), argresult_str, succeeded) }