Searched refs:process_info (Results 1 - 25 of 34) sorted by relevance

12

/openbsd-current/gnu/llvm/lldb/source/Host/netbsd/
H A DHostNetBSD.cpp52 ProcessInstanceInfo &process_info) {
53 if (!process_info.ProcessIDIsValid())
56 int pid = process_info.GetProcessID();
74 process_info.GetExecutableFile().SetFile(cstr,
78 NameMatches(process_info.GetExecutableFile().GetFilename().GetCString(),
83 process_info.SetArg0(cstr);
84 Args &proc_args = process_info.GetArguments();
104 static bool GetNetBSDProcessCPUType(ProcessInstanceInfo &process_info) { argument
107 if (process_info.ProcessIDIsValid()) {
109 process_info
51 GetNetBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr, ProcessInstanceInfo &process_info) argument
135 GetNetBSDProcessUserAndGroup(ProcessInstanceInfo &process_info) argument
236 ProcessInstanceInfo process_info; local
257 GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) argument
[all...]
/openbsd-current/gnu/llvm/lldb/source/Host/freebsd/
H A DHost.cpp49 ProcessInstanceInfo &process_info) {
50 if (!process_info.ProcessIDIsValid())
53 int pid = process_info.GetProcessID();
76 process_info.GetExecutableFile().SetFile(pathname, FileSpec::Style::native);
78 process_info.GetExecutableFile().SetFile(cstr, FileSpec::Style::native);
81 NameMatches(process_info.GetExecutableFile().GetFilename().GetCString(),
86 process_info.SetArg0(cstr);
87 Args &proc_args = process_info.GetArguments();
107 static bool GetFreeBSDProcessCPUType(ProcessInstanceInfo &process_info) { argument
108 if (process_info
48 GetFreeBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr, ProcessInstanceInfo &process_info) argument
117 GetFreeBSDProcessUserAndGroup(ProcessInstanceInfo &process_info) argument
210 ProcessInstanceInfo process_info; local
230 GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) argument
[all...]
/openbsd-current/gnu/llvm/lldb/source/Host/openbsd/
H A DHost.cpp48 ProcessInstanceInfo &process_info) {
49 if (!process_info.ProcessIDIsValid())
52 int pid = process_info.GetProcessID();
84 process_info.GetExecutableFile().SetFile(cstr, FileSpec::Style::native);
87 !NameMatches(process_info.GetExecutableFile().GetFilename().GetCString(),
94 Args &proc_args = process_info.GetArguments();
107 static bool GetOpenBSDProcessCPUType(ProcessInstanceInfo &process_info) { argument
108 if (process_info.ProcessIDIsValid()) {
109 process_info.GetArchitecture() =
113 process_info
47 GetOpenBSDProcessArgs(const ProcessInstanceInfoMatch *match_info_ptr, ProcessInstanceInfo &process_info) argument
117 GetOpenBSDProcessUserAndGroup(ProcessInstanceInfo &process_info) argument
186 ProcessInstanceInfo process_info; local
206 GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) argument
[all...]
/openbsd-current/gnu/llvm/lldb/source/Host/linux/
H A DHost.cpp154 static void GetProcessArgs(::pid_t pid, ProcessInstanceInfo &process_info) { argument
162 process_info.SetArg0(Arg0);
166 process_info.GetArguments().AppendArgument(Arg);
170 static void GetExePathAndArch(::pid_t pid, ProcessInstanceInfo &process_info) { argument
192 process_info.GetExecutableFile().SetFile(PathRef, FileSpec::Style::native);
193 process_info.SetArchitecture(GetELFProcessCPUType(PathRef));
197 static void GetProcessEnviron(::pid_t pid, ProcessInstanceInfo &process_info) { argument
208 process_info.GetEnvironment().insert(Var);
213 ProcessInstanceInfo &process_info,
217 process_info
212 GetProcessAndStatInfo(::pid_t pid, ProcessInstanceInfo &process_info, ProcessState &State, ::pid_t &tracerpid) argument
255 ProcessInstanceInfo process_info; local
309 GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) argument
323 ProcessInstanceInfo process_info; local
[all...]
/openbsd-current/sys/dev/pci/drm/amd/amdgpu/
H A Damdgpu_amdkfd_gpuvm.c385 info = vm->process_info;
965 struct amdkfd_process_info *process_info,
968 mutex_lock(&process_info->lock);
971 &process_info->userptr_valid_list);
973 list_add_tail(&mem->validate_list, &process_info->kfd_bo_list);
974 mutex_unlock(&process_info->lock);
978 struct amdkfd_process_info *process_info)
980 mutex_lock(&process_info->lock);
982 mutex_unlock(&process_info->lock);
992 * Takes the process_info
964 add_kgd_mem_to_kfd_bo_list(struct kgd_mem *mem, struct amdkfd_process_info *process_info, bool userptr) argument
977 remove_kgd_mem_from_kfd_bo_list(struct kgd_mem *mem, struct amdkfd_process_info *process_info) argument
1000 struct amdkfd_process_info *process_info = mem->process_info; local
1264 process_validate_vms(struct amdkfd_process_info *process_info) argument
1279 process_sync_pds_resv(struct amdkfd_process_info *process_info, struct amdgpu_sync *sync) argument
1299 process_update_pds(struct amdkfd_process_info *process_info, struct amdgpu_sync *sync) argument
1315 init_kfd_vm(struct amdgpu_vm *vm, void **process_info, struct dma_fence **ef) argument
1474 amdgpu_amdkfd_gpuvm_acquire_process_vm(struct amdgpu_device *adev, struct amdgpu_vm *avm, void **process_info, struct dma_fence **ef) argument
1503 struct amdkfd_process_info *process_info = vm->process_info; local
1807 struct amdkfd_process_info *process_info = mem->process_info; local
2044 struct amdkfd_process_info *process_info = avm->process_info; local
2360 struct amdkfd_process_info *process_info = mem->process_info; local
2393 update_invalid_user_pages(struct amdkfd_process_info *process_info, struct mm_struct *mm) argument
2492 validate_invalid_user_pages(struct amdkfd_process_info *process_info) argument
2590 confirm_valid_user_pages_locked(struct amdkfd_process_info *process_info) argument
2637 struct amdkfd_process_info *process_info = local
2731 struct amdkfd_process_info *process_info = info; local
2890 struct amdkfd_process_info *process_info = (struct amdkfd_process_info *)info; local
2955 struct amdkfd_process_info *process_info = (struct amdkfd_process_info *)info; local
[all...]
H A Damdgpu_amdkfd.h82 struct amdkfd_process_info *process_info; member in struct:kgd_mem
288 void **process_info,
314 int amdgpu_amdkfd_gpuvm_restore_process_bos(void *process_info,
H A Damdgpu_vm.h338 struct amdkfd_process_info *process_info; member in struct:amdgpu_vm
/openbsd-current/gnu/llvm/lldb/tools/debugserver/source/MacOSX/
H A DGenealogy.h94 bool (^iterator)(os_activity_process_t process_info));
96 os_activity_process_t process_info,
99 os_trace_message_list_t messages, os_activity_process_t process_info,
102 os_activity_list_t activities, os_activity_process_t process_info,
H A DGenealogy.cpp116 process_info) {
117 if (pid == process_info->pid) {
120 process_info,
134 process_info->activities, process_info,
151 process_info->messages, process_info,
185 act = m_os_activity_for_thread(process_info, thread_id);
198 if (process_info->activities != nullptr &&
206 m_os_activity_messages_for_thread(process_info, ac
[all...]
H A DGenealogySPI.h89 os_activity_process_t process_info, variable
/openbsd-current/gnu/usr.bin/binutils/gdb/gdbserver/
H A Dlinux-low.h64 #define get_process(inf) ((struct process_info *)(inf))
70 struct process_info struct
H A Dlinux-low.c117 struct process_info *process;
119 process = (struct process_info *) malloc (sizeof (*process));
173 struct process_info *new_process;
187 new_process = (struct process_info *) add_process (pid);
207 struct process_info *process;
212 process = (struct process_info *) find_inferior_id (&all_processes, pid);
224 struct process_info *process = get_thread_process (thread);
247 struct process_info *process = get_thread_process (thread);
267 struct process_info *process = get_thread_process (thread);
292 check_removed_breakpoint (struct process_info *event_chil
[all...]
H A Dthread-db.c234 struct process_info *process;
/openbsd-current/gnu/llvm/lldb/source/Plugins/Process/Windows/Common/
H A DNativeThreadWindows.cpp105 ProcessInstanceInfo process_info; local
106 if (Host::GetProcessInfo(process.GetID(), process_info)) {
107 std::string process_name(process_info.GetName());
H A DNativeProcessWindows.cpp429 ProcessInstanceInfo process_info; local
430 if (!Host::GetProcessInfo(GetDebuggedProcessId(), process_info)) {
435 SetArchitecture(process_info.GetArchitecture());
/openbsd-current/gnu/llvm/lldb/source/Host/windows/
H A DHost.cpp165 bool Host::GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) { argument
166 process_info.Clear();
174 process_info.SetProcessID(pid);
175 GetProcessExecutableAndTriple(handle, process_info);
188 process_info.SetParentProcessID(pe.th32ParentProcessID);
/openbsd-current/gnu/llvm/lldb/source/Plugins/ObjectFile/Minidump/
H A DMinidumpFileBuilder.cpp641 lldb_private::ProcessInstanceInfo process_info; local
642 process_sp->GetProcessInfo(process_info);
643 if (process_info.ProcessIDIsValid()) {
649 static_cast<llvm::support::ulittle32_t>(process_info.GetProcessID());
671 lldb_private::ProcessInstanceInfo process_info; local
672 process_sp->GetProcessInfo(process_info);
673 if (process_info.ProcessIDIsValid()) {
674 lldb::pid_t pid = process_info.GetProcessID();
/openbsd-current/gnu/llvm/lldb/source/Target/
H A DRemoteAwarePlatform.cpp352 ProcessInstanceInfo &process_info) {
354 return m_remote_platform_sp->GetProcessInfo(pid, process_info);
355 return Platform::GetProcessInfo(pid, process_info);
351 GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info) argument
/openbsd-current/gnu/llvm/lldb/source/Plugins/Process/gdb-remote/
H A DGDBRemoteCommunicationClient.cpp1987 StringExtractorGDBRemote &response, ProcessInstanceInfo &process_info) {
2002 process_info.SetProcessID(pid);
2006 process_info.SetParentProcessID(pid);
2010 process_info.SetUserID(uid);
2014 process_info.SetEffectiveUserID(uid);
2018 process_info.SetGroupID(gid);
2022 process_info.SetEffectiveGroupID(gid);
2027 process_info.GetArchitecture().SetTriple(triple.c_str());
2034 process_info.GetExecutableFile().SetFile(name, FileSpec::Style::native);
2045 process_info
1956 assert(packet_len < (int)sizeof(packet)); UNUSED_IF_ASSERT_DISABLED(packet_len); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(packet, response) == PacketResult::Success) { if (response.IsOKResponse()) return 0; uint8_t error = response.GetError(); if (error) return error; } return -1; } int GDBRemoteCommunicationClient::SetDetachOnError(bool enable) { char packet[32]; const int packet_len = ::snprintf(packet, sizeof(packet), �, enable ? 1 : 0); assert(packet_len < (int)sizeof(packet)); UNUSED_IF_ASSERT_DISABLED(packet_len); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(packet, response) == PacketResult::Success) { if (response.IsOKResponse()) return 0; uint8_t error = response.GetError(); if (error) return error; } return -1; } bool GDBRemoteCommunicationClient::DecodeProcessInfoResponse( StringExtractorGDBRemote &response, ProcessInstanceInfo &process_info) { if (response.IsNormalResponse()) { llvm::StringRef name; llvm::StringRef value; StringExtractor extractor; uint32_t cpu = LLDB_INVALID_CPUTYPE; uint32_t sub = 0; std::string vendor; std::string os_type; while (response.GetNameColonValue(name, value)) { if (name.equals(�)) { lldb::pid_t pid = LLDB_INVALID_PROCESS_ID; value.getAsInteger(0, pid); process_info.SetProcessID(pid); } else if (name.equals(�)) { lldb::pid_t pid = LLDB_INVALID_PROCESS_ID; value.getAsInteger(0, pid); process_info.SetParentProcessID(pid); } else if (name.equals(�)) { uint32_t uid = UINT32_MAX; value.getAsInteger(0, uid); process_info.SetUserID(uid); } else if (name.equals(�)) { uint32_t uid = UINT32_MAX; value.getAsInteger(0, uid); process_info.SetEffectiveUserID(uid); } else if (name.equals(�)) { uint32_t gid = UINT32_MAX; value.getAsInteger(0, gid); process_info.SetGroupID(gid); } else if (name.equals(�)) { uint32_t gid = UINT32_MAX; value.getAsInteger(0, gid); process_info.SetEffectiveGroupID(gid); } else if (name.equals(�)) { StringExtractor extractor(value); std::string triple; extractor.GetHexByteString(triple); process_info.GetArchitecture().SetTriple(triple.c_str()); } else if (name.equals(�)) { StringExtractor extractor(value); std::string name; extractor.GetHexByteString(name); process_info.GetExecutableFile().SetFile(name, FileSpec::Style::native); } else if (name.equals(�)) { llvm::StringRef encoded_args(value), hex_arg; bool is_arg0 = true; while (!encoded_args.empty()) { std::tie(hex_arg, encoded_args) = encoded_args.split(�); std::string arg; StringExtractor extractor(hex_arg); if (extractor.GetHexByteString(arg) * 2 != hex_arg.size()) { process_info.GetArguments().Clear(); process_info.SetArg0(�); break; } if (is_arg0) process_info.SetArg0(arg); else process_info.GetArguments().AppendArgument(arg); is_arg0 = false; } } else if (name.equals(�)) { value.getAsInteger(0, cpu); } else if (name.equals(�)) { value.getAsInteger(0, sub); } else if (name.equals(�)) { vendor = std::string(value); } else if (name.equals(�)) { os_type = std::string(value); } } if (cpu != LLDB_INVALID_CPUTYPE && !vendor.empty() && !os_type.empty()) { if (vendor == �) { process_info.GetArchitecture().SetArchitecture(eArchTypeMachO, cpu, sub); process_info.GetArchitecture().GetTriple().setVendorName( llvm::StringRef(vendor)); process_info.GetArchitecture().GetTriple().setOSName( llvm::StringRef(os_type)); } } if (process_info.GetProcessID() != LLDB_INVALID_PROCESS_ID) return true; } return false; } bool GDBRemoteCommunicationClient::GetProcessInfo( lldb::pid_t pid, ProcessInstanceInfo &process_info) { process_info.Clear(); if (m_supports_qProcessInfoPID) { char packet[32]; const int packet_len = ::snprintf(packet, sizeof(packet), � PRIu64, pid); assert(packet_len < (int)sizeof(packet)); UNUSED_IF_ASSERT_DISABLED(packet_len); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(packet, response) == PacketResult::Success) { return DecodeProcessInfoResponse(response, process_info); } else { m_supports_qProcessInfoPID = false; return false; } } return false; } bool GDBRemoteCommunicationClient::GetCurrentProcessInfo(bool allow_lazy) { Log *log(GetLog(GDBRLog::Process | GDBRLog::Packets)); if (allow_lazy) { if (m_qProcessInfo_is_valid == eLazyBoolYes) return true; if (m_qProcessInfo_is_valid == eLazyBoolNo) return false; } GetHostInfo(); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(�, response) == PacketResult::Success) { if (response.IsNormalResponse()) { llvm::StringRef name; llvm::StringRef value; uint32_t cpu = LLDB_INVALID_CPUTYPE; uint32_t sub = 0; std::string arch_name; std::string os_name; std::string environment; std::string vendor_name; std::string triple; std::string elf_abi; uint32_t pointer_byte_size = 0; StringExtractor extractor; ByteOrder byte_order = eByteOrderInvalid; uint32_t num_keys_decoded = 0; lldb::pid_t pid = LLDB_INVALID_PROCESS_ID; while (response.GetNameColonValue(name, value)) { if (name.equals(�)) { if (!value.getAsInteger(16, cpu)) ++num_keys_decoded; } else if (name.equals(�)) { if (!value.getAsInteger(16, sub)) ++num_keys_decoded; } else if (name.equals(�)) { StringExtractor extractor(value); extractor.GetHexByteString(triple); ++num_keys_decoded; } else if (name.equals(�)) { ParseOSType(value, os_name, environment); ++num_keys_decoded; } else if (name.equals(�)) { vendor_name = std::string(value); ++num_keys_decoded; } else if (name.equals(�)) { byte_order = llvm::StringSwitch<lldb::ByteOrder>(value) .Case(�, eByteOrderLittle) .Case(�, eByteOrderBig) .Case(�, eByteOrderPDP) .Default(eByteOrderInvalid); if (byte_order != eByteOrderInvalid) ++num_keys_decoded; } else if (name.equals(�)) { if (!value.getAsInteger(16, pointer_byte_size)) ++num_keys_decoded; } else if (name.equals(�)) { if (!value.getAsInteger(16, pid)) ++num_keys_decoded; } else if (name.equals(�)) { elf_abi = std::string(value); ++num_keys_decoded; } else if (name.equals(�)) { m_process_standalone_uuid.SetFromStringRef(value); ++num_keys_decoded; } else if (name.equals(�)) { StringExtractor extractor(value); m_process_standalone_value = extractor.GetU64(LLDB_INVALID_ADDRESS, 16); if (m_process_standalone_value != LLDB_INVALID_ADDRESS) { m_process_standalone_value_is_offset = true; ++num_keys_decoded; } } else if (name.equals(�)) { StringExtractor extractor(value); m_process_standalone_value = extractor.GetU64(LLDB_INVALID_ADDRESS, 16); if (m_process_standalone_value != LLDB_INVALID_ADDRESS) { m_process_standalone_value_is_offset = false; ++num_keys_decoded; } } else if (name.equals(�)) { m_binary_addresses.clear(); ++num_keys_decoded; for (llvm::StringRef x : llvm::split(value, �)) { addr_t vmaddr; x.consume_front(�); if (llvm::to_integer(x, vmaddr, 16)) m_binary_addresses.push_back(vmaddr); } } } if (num_keys_decoded > 0) m_qProcessInfo_is_valid = eLazyBoolYes; if (pid != LLDB_INVALID_PROCESS_ID) { m_curr_pid_is_valid = eLazyBoolYes; m_curr_pid_run = m_curr_pid = pid; } if (!triple.empty()) { m_process_arch.SetTriple(triple.c_str()); m_process_arch.SetFlags(elf_abi); if (pointer_byte_size) { assert(pointer_byte_size == m_process_arch.GetAddressByteSize()); } } else if (cpu != LLDB_INVALID_CPUTYPE && !os_name.empty() && !vendor_name.empty()) { llvm::Triple triple(llvm::Twine(�) + vendor_name + � + os_name); if (!environment.empty()) triple.setEnvironmentName(environment); assert(triple.getObjectFormat() != llvm::Triple::UnknownObjectFormat); assert(triple.getObjectFormat() != llvm::Triple::Wasm); assert(triple.getObjectFormat() != llvm::Triple::XCOFF); switch (triple.getObjectFormat()) { case llvm::Triple::MachO: m_process_arch.SetArchitecture(eArchTypeMachO, cpu, sub); break; case llvm::Triple::ELF: m_process_arch.SetArchitecture(eArchTypeELF, cpu, sub); break; case llvm::Triple::COFF: m_process_arch.SetArchitecture(eArchTypeCOFF, cpu, sub); break; case llvm::Triple::GOFF: case llvm::Triple::SPIRV: case llvm::Triple::Wasm: case llvm::Triple::XCOFF: case llvm::Triple::DXContainer: LLDB_LOGF(log, �); return false; case llvm::Triple::UnknownObjectFormat: LLDB_LOGF(log, �); return false; } if (pointer_byte_size) { assert(pointer_byte_size == m_process_arch.GetAddressByteSize()); } if (byte_order != eByteOrderInvalid) { assert(byte_order == m_process_arch.GetByteOrder()); } m_process_arch.GetTriple().setVendorName(llvm::StringRef(vendor_name)); m_process_arch.GetTriple().setOSName(llvm::StringRef(os_name)); m_process_arch.GetTriple().setEnvironmentName(llvm::StringRef(environment)); } return true; } } else { m_qProcessInfo_is_valid = eLazyBoolNo; } return false; } uint32_t GDBRemoteCommunicationClient::FindProcesses( const ProcessInstanceInfoMatch &match_info, ProcessInstanceInfoList &process_infos) { process_infos.clear(); if (m_supports_qfProcessInfo) { StreamString packet; packet.PutCString(�); if (!match_info.MatchAllProcesses()) { packet.PutChar(�); const char *name = match_info.GetProcessInfo().GetName(); bool has_name_match = false; if (name && name[0]) { has_name_match = true; NameMatch name_match_type = match_info.GetNameMatchType(); switch (name_match_type) { case NameMatch::Ignore: has_name_match = false; break; case NameMatch::Equals: packet.PutCString(�); break; case NameMatch::Contains: packet.PutCString(�); break; case NameMatch::StartsWith: packet.PutCString(�); break; case NameMatch::EndsWith: packet.PutCString(�); break; case NameMatch::RegularExpression: packet.PutCString(�); break; } if (has_name_match) { packet.PutCString(�); packet.PutBytesAsRawHex8(name, ::strlen(name)); packet.PutChar(�); } } if (match_info.GetProcessInfo().ProcessIDIsValid()) packet.Printf(� PRIu64 �, match_info.GetProcessInfo().GetProcessID()); if (match_info.GetProcessInfo().ParentProcessIDIsValid()) packet.Printf(� PRIu64 �, match_info.GetProcessInfo().GetParentProcessID()); if (match_info.GetProcessInfo().UserIDIsValid()) packet.Printf(�, match_info.GetProcessInfo().GetUserID()); if (match_info.GetProcessInfo().GroupIDIsValid()) packet.Printf(�, match_info.GetProcessInfo().GetGroupID()); if (match_info.GetProcessInfo().EffectiveUserIDIsValid()) packet.Printf(�, match_info.GetProcessInfo().GetEffectiveUserID()); if (match_info.GetProcessInfo().EffectiveGroupIDIsValid()) packet.Printf(�, match_info.GetProcessInfo().GetEffectiveGroupID()); packet.Printf(�, match_info.GetMatchAllUsers() ? 1 : 0); if (match_info.GetProcessInfo().GetArchitecture().IsValid()) { const ArchSpec &match_arch = match_info.GetProcessInfo().GetArchitecture(); const llvm::Triple &triple = match_arch.GetTriple(); packet.PutCString(�); packet.PutCString(triple.getTriple()); packet.PutChar(�); } } StringExtractorGDBRemote response; ScopedTimeout timeout(*this, minutes(1)); if (SendPacketAndWaitForResponse(packet.GetString(), response) == PacketResult::Success) { do { ProcessInstanceInfo process_info; if (!DecodeProcessInfoResponse(response, process_info)) break; process_infos.push_back(process_info); response = StringExtractorGDBRemote(); } while (SendPacketAndWaitForResponse(�, response) == PacketResult::Success); } else { m_supports_qfProcessInfo = false; return 0; } } return process_infos.size(); } bool GDBRemoteCommunicationClient::GetUserName(uint32_t uid, std::string &name) { if (m_supports_qUserName) { char packet[32]; const int packet_len = ::snprintf(packet, sizeof(packet), �, uid); assert(packet_len < (int)sizeof(packet)); UNUSED_IF_ASSERT_DISABLED(packet_len); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(packet, response) == PacketResult::Success) { if (response.IsNormalResponse()) { if (response.GetHexByteString(name) * 2 == response.GetStringRef().size()) return true; } } else { m_supports_qUserName = false; return false; } } return false; } bool GDBRemoteCommunicationClient::GetGroupName(uint32_t gid, std::string &name) { if (m_supports_qGroupName) { char packet[32]; const int packet_len = ::snprintf(packet, sizeof(packet), �, gid); assert(packet_len < (int)sizeof(packet)); UNUSED_IF_ASSERT_DISABLED(packet_len); StringExtractorGDBRemote response; if (SendPacketAndWaitForResponse(packet, response) == PacketResult::Success) { if (response.IsNormalResponse()) { if (response.GetHexByteString(name) * 2 == response.GetStringRef().size()) return true; } } else { m_supports_qGroupName = false; return false; } } return false; } static void MakeSpeedTestPacket(StreamString &packet, uint32_t send_size, uint32_t recv_size) { packet.Clear(); packet.Printf(�, recv_size); uint32_t bytes_left = send_size; while (bytes_left > 0) { if (bytes_left >= 26) { packet.PutCString(�); bytes_left -= 26; } else { packet.Printf(�, bytes_left, bytes_left, �); bytes_left = 0; } } } duration<float> calculate_standard_deviation(const std::vector<duration<float>> &v) { if (v.size() == 0) return duration<float>::zero(); using Dur = duration<float>; Dur sum = std::accumulate(std::begin(v), std::end(v), Dur()); Dur mean = sum / v.size(); float accum = 0; for (auto d : v) { float delta = (d - mean).count(); accum += delta * delta; }; return Dur(sqrtf(accum / (v.size() - 1))); } void GDBRemoteCommunicationClient::TestPacketSpeed(const uint32_t num_packets, uint32_t max_send, uint32_t max_recv, uint64_t recv_amount, bool json, Stream &strm) { if (SendSpeedTestPacket(0, 0)) { StreamString packet; if (json) strm.Printf(� �, num_packets); else strm.Printf(�, num_packets); strm.Flush(); uint32_t result_idx = 0; uint32_t send_size; std::vector<duration<float>> packet_times; for (send_size = 0; send_size <= max_send; send_size ? send_size *= 2 : send_size = 4) { for (uint32_t recv_size = 0; recv_size <= max_recv; recv_size ? recv_size *= 2 : recv_size = 4) { MakeSpeedTestPacket(packet, send_size, recv_size); packet_times.clear(); const auto start_time = steady_clock::now(); for (uint32_t i = 0; i < num_packets; ++i) { const auto packet_start_time = steady_clock::now(); StringExtractorGDBRemote response; SendPacketAndWaitForResponse(packet.GetString(), response); const auto packet_end_time = steady_clock::now(); packet_times.push_back(packet_end_time - packet_start_time); } const auto end_time = steady_clock::now(); const auto total_time = end_time - start_time; float packets_per_second = ((float)num_packets) / duration<float>(total_time).count(); auto average_per_packet = num_packets > 0 ? total_time / num_packets : duration<float>::zero(); const duration<float> standard_deviation = calculate_standard_deviation(packet_times); if (json) { strm.Format(� � �, result_idx > 0 ? � : �, send_size, recv_size, total_time, standard_deviation); ++result_idx; } else { strm.Format(� � �, send_size, recv_size, duration<float>(total_time), packets_per_second, duration<float>(average_per_packet), standard_deviation); } strm.Flush(); } } const float k_recv_amount_mb = (float)recv_amount / (1024.0f * 1024.0f); if (json) strm.Printf(� � PRIu64 �, recv_amount); else strm.Printf(� �, k_recv_amount_mb); strm.Flush(); send_size = 0; result_idx = 0; for (uint32_t recv_size = 32; recv_size <= max_recv; recv_size *= 2) { MakeSpeedTestPacket(packet, send_size, recv_size); if (recv_size > 0) { const auto start_time = steady_clock::now(); uint32_t bytes_read = 0; uint32_t packet_count = 0; while (bytes_read < recv_amount) { StringExtractorGDBRemote response; SendPacketAndWaitForResponse(packet.GetString(), response); bytes_read += recv_size; ++packet_count; } const auto end_time = steady_clock::now(); const auto total_time = end_time - start_time; float mb_second = ((float)recv_amount) / duration<float>(total_time).count() / (1024.0 * 1024.0); float packets_per_second = ((float)packet_count) / duration<float>(total_time).count(); const auto average_per_packet = packet_count > 0 ? total_time / packet_count : duration<float>::zero(); if (json) { strm.Format(� �, result_idx > 0 ? � : �, send_size, recv_size, total_time); ++result_idx; } else { strm.Format(� � �, send_size, recv_size, packet_count, k_recv_amount_mb, duration<float>(total_time), mb_second, packets_per_second, duration<float>(average_per_packet)); } strm.Flush(); } } if (json) strm.Printf(�); else strm.EOL(); } } bool GDBRemoteCommunicationClient::SendSpeedTestPacket(uint32_t send_size, uint32_t recv_size) { StreamString packet; packet.Printf(�, recv_size); uint32_t bytes_left = send_size; while (bytes_left > 0) { if (bytes_left >= 26) argument
[all...]
H A DProcessGDBRemote.h319 Status EstablishConnectionIfNeeded(const ProcessInfo &process_info);
321 Status LaunchAndConnectToDebugserver(const ProcessInfo &process_info);
H A DGDBRemoteCommunicationClient.h250 bool GetProcessInfo(lldb::pid_t pid, ProcessInstanceInfo &process_info);
626 ProcessInstanceInfo &process_info);
/openbsd-current/gnu/llvm/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/
H A DDynamicLoaderPOSIXDYLD.cpp793 ProcessInstanceInfo process_info; local
794 if (!m_process->GetProcessInfo(process_info)) {
805 process_info.GetExecutableFile().GetPath().c_str());
807 ModuleSpec module_spec(process_info.GetExecutableFile(),
808 process_info.GetArchitecture());
/openbsd-current/gnu/usr.bin/texinfo/makeinfo/
H A Dmakeinfo.h207 DECLARE (int, process_info, -1);
H A Dmakeinfo.c492 { "ifinfo", 0, &process_info, 1 },
500 { "no-ifinfo", 0, &process_info, 0 },
837 if (process_info == -1)
840 process_info = !html && !xml;
/openbsd-current/gnu/llvm/lldb/packages/Python/lldbsuite/test/
H A Dlldbutil.py1588 process_info = dict()
1597 process_info[keyval[0]] = keyval[1]
1601 return process_info

Completed in 398 milliseconds

12