Home
last modified time | relevance | path

Searched refs:LOG (Results 1 – 25 of 133) sorted by relevance

123456

/device/google/cuttlefish/host/libs/wayland/
Dwayland_shell.cpp30 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_destroy()
40 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_size()
52 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_anchor_rect()
63 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_anchor()
71 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_gravity()
79 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_constraint_adjustment()
88 LOG(VERBOSE) << __FUNCTION__ in zxdg_positioner_v6_set_offset()
105 LOG(VERBOSE) << __FUNCTION__ in zxdg_toplevel_v6_destroy()
114 LOG(VERBOSE) << __FUNCTION__ in zxdg_toplevel_v6_set_parent()
122 LOG(VERBOSE) << __FUNCTION__ in zxdg_toplevel_v6_set_title()
[all …]
Dwayland_compositor.cpp30 LOG(VERBOSE) << __FUNCTION__ in region_destroy()
42 LOG(VERBOSE) << __FUNCTION__ in region_add()
62 LOG(VERBOSE) << __FUNCTION__ in region_subtract()
77 LOG(VERBOSE) << __FUNCTION__ in surface_destroy()
86 LOG(VERBOSE) << __FUNCTION__ in surface_attach()
101 LOG(VERBOSE) << __FUNCTION__ in surface_damage()
110 LOG(VERBOSE) << " surface=" << surface; in surface_frame()
116 LOG(VERBOSE) << __FUNCTION__ in surface_set_opaque_region()
129 LOG(VERBOSE) << __FUNCTION__ in surface_set_input_region()
135 LOG(VERBOSE) << __FUNCTION__ in surface_commit()
[all …]
Dwayland_subcompositor.cpp28 LOG(VERBOSE) << " subsurface=" << subsurface; in subsurface_destroy()
37 LOG(VERBOSE) << __FUNCTION__ in subsurface_set_position()
46 LOG(VERBOSE) << __FUNCTION__ in subsurface_place_above()
54 LOG(VERBOSE) << __FUNCTION__ in subsurface_place_below()
60 LOG(VERBOSE) << __FUNCTION__ in subsurface_set_sync()
65 LOG(VERBOSE) << __FUNCTION__ in subsurface_set_desync()
81 LOG(VERBOSE) << __FUNCTION__ in subcompositor_destroy()
92 LOG(VERBOSE) << __FUNCTION__ in subcompositor_get_subsurface()
Dwayland_seat.cpp33 LOG(VERBOSE) << __FUNCTION__ in pointer_set_cursor()
42 LOG(VERBOSE) << __FUNCTION__ in pointer_release()
54 LOG(VERBOSE) << __FUNCTION__ in keyboard_release()
65 LOG(VERBOSE) << __FUNCTION__ in touch_release()
78 LOG(VERBOSE) << __FUNCTION__ in seat_get_pointer()
93 LOG(VERBOSE) << __FUNCTION__ in seat_get_keyboard()
108 LOG(VERBOSE) << __FUNCTION__ in seat_get_touch()
121 LOG(VERBOSE) << __FUNCTION__ in seat_release()
/device/google/cuttlefish/host/commands/assemble_cvd/
Dsuper_image_mixer.cc81 LOG(INFO) << build_prop_file << ": " << line; in FindImports()
94 LOG(ERROR) << "Could not open " << default_target_zip; in CombineTargetZipFiles()
99 LOG(ERROR) << "Could not open " << system_target_zip; in CombineTargetZipFiles()
103 LOG(ERROR) << "Could not create directory " << output_path; in CombineTargetZipFiles()
108 LOG(ERROR) << "Could not create directory " << output_meta; in CombineTargetZipFiles()
114 LOG(ERROR) << "Default target files zip does not have " << kMiscInfoPath; in CombineTargetZipFiles()
119 LOG(ERROR) << "System target files zip does not have " << kMiscInfoPath; in CombineTargetZipFiles()
125 LOG(ERROR) << "Could not read the default misc_info.txt file."; in CombineTargetZipFiles()
131 LOG(ERROR) << "Could not read the system misc_info.txt file."; in CombineTargetZipFiles()
146 LOG(ERROR) << "Failed to open output misc file: " in CombineTargetZipFiles()
[all …]
Ddata_image.cc25 LOG(ERROR) << "`fsck.f2fs -y -f " << data_image << "` failed with code " in ForceFsckImage()
35 LOG(ERROR) << data_image << " is already " << file_mb << " MB, will not " in ResizeImage()
39 LOG(INFO) << data_image << " is already the right size"; in ResizeImage()
45 LOG(ERROR) << "`truncate --size=" << data_image_mb << "M " in ResizeImage()
56 LOG(ERROR) << "`resize.f2fs " << data_image << "` failed with code " in ResizeImage()
71 LOG(INFO) << "Creating " << image; in CreateBlankImage()
79 LOG(ERROR) << "`truncate --size=" << num_mb << "M " << image in CreateBlankImage()
116 LOG(ERROR) << "Writing MBR to " << image << " failed:" << fd->StrError(); in CreateBlankImage()
120 LOG(WARNING) << "Unknown image format '" << image_fmt in CreateBlankImage()
134 LOG(ERROR) << "Specified data image file does not exists: " << data_image; in ApplyDataImagePolicy()
[all …]
Dboot_image_unpacker.cc39 LOG(ERROR) << "Unable to open " << path; in ExtractFile()
44 LOG(ERROR) << "Failed to lseek: " << source->StrError(); in ExtractFile()
56 LOG(ERROR) << "Unable to open boot image (" << boot_image_path in FromImages()
63 LOG(ERROR) << "Error reading boot image header"; in FromImages()
70 LOG(ERROR) << "Unable to open vendor boot image (" << vendor_boot_image_path in FromImages()
77 LOG(ERROR) << "Error reading vendor boot image header"; in FromImages()
132 LOG(ERROR) << "Error extracting ramdisk from boot image"; in Unpack()
138 LOG(ERROR) << "Error extracting vendor ramdisk from venodr boot image"; in Unpack()
145 LOG(ERROR) << "Error extracting kernel from boot image"; in Unpack()
149 LOG(ERROR) << "No kernel found on boot image"; in Unpack()
Dimage_aggregator.cc52 LOG(INFO) << "Examining " << partition.label; in BpttoolInput()
55 LOG(FATAL) << "Could not open \"" << partition.image_file_path in BpttoolInput()
67 LOG(INFO) << "was sparse"; in BpttoolInput()
71 LOG(FATAL) << "Could not get file size of \"" << partition.image_file_path in BpttoolInput()
75 LOG(INFO) << "was not sparse"; in BpttoolInput()
77 LOG(INFO) << "size was " << partition_file_size; in BpttoolInput()
100 LOG(FATAL) << "not able to create disk hole temp file"; in CreateFile()
108 LOG(FATAL) << "not able to write to disk hole temp file"; in CreateFile()
161 LOG(FATAL) << "Failed to write to pipe, errno is " << pipe[0]->GetErrno(); in JsonToFd()
163 LOG(FATAL) << "Failed to write full json to pipe, only did " << written; in JsonToFd()
[all …]
Dflags.cc198 LOG(ERROR) << "--system_image_dir must be specified."; in ResolveInstanceFiles()
269 LOG(FATAL) << "Invalid vm_manager: " << FLAGS_vm_manager; in InitializeCuttlefishConfiguration()
272 LOG(FATAL) << "Invalid vm_manager: " << FLAGS_vm_manager; in InitializeCuttlefishConfiguration()
278 LOG(FATAL) << "Invalid gpu_mode=" << FLAGS_gpu_mode << in InitializeCuttlefishConfiguration()
313 LOG(FATAL) << "A ramdisk is required, but the boot image did not have one."; in InitializeCuttlefishConfiguration()
458 LOG(ERROR) << "Unable to save config object"; in SaveConfig()
463 LOG(ERROR) << "Unable to save legacy config object"; in SaveConfig()
468 LOG(ERROR) << "Failed to create symlink to config file at " << config_link in SaveConfig()
535 LOG(INFO) << "Preserving: " << path; in CleanPriorFiles()
544 LOG(ERROR) << "Could not stat \"" << path << "\": " << strerror(error_num); in CleanPriorFiles()
[all …]
/device/google/bonito/health/
DLearnedCapacityBackupRestore.cpp47 LOG(ERROR) << "Cannot read the storage file"; in ReadPersistData()
52 LOG(ERROR) << "data format is wrong in the storage file: " << buffer; in ReadPersistData()
54 LOG(INFO) << "Storage data: " << buffer; in ReadPersistData()
62 LOG(INFO) << "Save to Storage: " << strData; in SaveToStorage()
65 LOG(ERROR) << "Write file error: " << strerror(errno); in SaveToStorage()
72 LOG(ERROR) << "Read nominal capacity error: " << strerror(errno); in ReadNominalCapacity()
79 LOG(ERROR) << "Failed to parse nominal capacity: " << buffer; in ReadNominalCapacity()
81 LOG(INFO) << "nominal capacity: " << buffer; in ReadNominalCapacity()
88 LOG(ERROR) << "Read capacity error: " << strerror(errno); in ReadCapacity()
95 LOG(ERROR) << "Failed to parse capacity: " << buffer; in ReadCapacity()
[all …]
/device/google/cuttlefish/host/commands/run_cvd/
Dmain.cc88 LOG(ERROR) << "Fail to read a complete event, read " << bytes_read in OnBootEvtReceived()
92 LOG(INFO) << "Virtual device booted successfully"; in OnBootEvtReceived()
95 LOG(ERROR) << "Virtual device failed to boot"; in OnBootEvtReceived()
159 LOG(ERROR) << "Unable to create cuttlefish.env file"; in WriteCuttlefishEnvironment()
176 LOG(ERROR) << "Unable to create pipe"; in DaemonizeLauncher()
187 LOG(ERROR) << "Failed to read a complete exit code, read " << bytes_read in DaemonizeLauncher()
191 LOG(INFO) << "Virtual device booted successfully"; in DaemonizeLauncher()
193 LOG(ERROR) << "Virtual device failed to boot"; in DaemonizeLauncher()
195 LOG(ERROR) << "Unexpected exit code: " << exit_code; in DaemonizeLauncher()
198 LOG(INFO) << vsoc::kBootCompletedMessage; in DaemonizeLauncher()
[all …]
Dprocess_monitor.cc63 LOG(ERROR) << "Unable to create restarter communication socket pair: " in ProcessMonitor()
76 LOG(ERROR) << "Failed to start process"; in StartSubprocess()
118 LOG(WARNING) << "Failed to wait for process " in StopMonitoredProcesses()
132 LOG(WARNING) << "Subprocess " << entry->cmd->GetShortName() << " wrote " in RestartOnExitCb()
139 LOG(INFO) << "Detected exit of monitored subprocess"; in RestartOnExitCb()
147 LOG(INFO) << "Subprocess " << entry->cmd->GetShortName() << " (" << wait_ret in RestartOnExitCb()
150 LOG(ERROR) << "Subprocess " << entry->cmd->GetShortName() << " (" in RestartOnExitCb()
154 LOG(INFO) << "subprocess " << entry->cmd->GetShortName() << " (" << wait_ret in RestartOnExitCb()
166 LOG(INFO) << "Started monitoring subprocesses"; in MonitorRoutine()
175 LOG(ERROR) << "The control socket for " in MonitorRoutine()
[all …]
/device/google/cuttlefish/host/commands/fetcher/
Dfetch_cvd.cc97 LOG(ERROR) << "Target " << build << " did not have an img zip"; in download_images()
102 LOG(ERROR) << "Unable to download " << build << ":" << img_zip_name << " to " in download_images()
109 LOG(ERROR) << "Could not extract " << local_path; in download_images()
113 LOG(ERROR) << "Could not delete " << local_path; in download_images()
130 LOG(ERROR) << "Target " << build << " did not have a target files zip"; in download_target_files()
135 LOG(ERROR) << "Unable to download " << build << ":" << target_zip << " to " in download_target_files()
151 LOG(ERROR) << "Target " << build << " did not have " << HOST_TOOLS; in download_host_package()
157 LOG(ERROR) << "Unable to download " << build << ":" << HOST_TOOLS << " to " in download_host_package()
164 LOG(ERROR) << "Could not extract " << local_path; in download_host_package()
172 LOG(ERROR) << "Could not delete " << local_path; in download_host_package()
[all …]
Dcurl_wrapper.cc40 LOG(ERROR) << "curl_slist_append failed to add " << str; in build_slist()
56 LOG(ERROR) << "failed to initialize curl"; in CurlWrapper()
71 LOG(INFO) << "Attempting to save \"" << url << "\" to \"" << path << "\""; in DownloadToFile()
73 LOG(ERROR) << "curl was not initialized\n"; in DownloadToFile()
86 LOG(ERROR) << "could not open file " << path; in DownloadToFile()
96 LOG(ERROR) << "curl_easy_perform() failed. " in DownloadToFile()
111 LOG(INFO) << "Attempting to download \"" << url << "\""; in DownloadToString()
113 LOG(ERROR) << "curl was not initialized\n"; in DownloadToString()
132 LOG(ERROR) << "curl_easy_perform() failed. " in DownloadToString()
151 LOG(ERROR) << "Could not parse json: " << reader.getFormattedErrorMessages(); in DownloadToJson()
/device/google/cuttlefish/host/commands/cvd_status/
Dcvd_status.cc58 LOG(ERROR) << "Failed to obtain config object"; in main()
65 LOG(ERROR) << "No path to launcher monitor found"; in main()
71 LOG(ERROR) << "Unable to connect to launcher monitor at " << monitor_path in main()
78 LOG(ERROR) << "Error sending launcher monitor the status command: " in main()
89 LOG(ERROR) << "Failed communication with the launcher monitor: " in main()
94 LOG(ERROR) << "Timeout expired waiting for launcher monitor to respond"; in main()
100 LOG(ERROR) << "Error receiving response from launcher monitor: " in main()
105 LOG(ERROR) << "Received '" << static_cast<char>(response) in main()
109 LOG(INFO) << "run_cvd is active."; in main()
/device/google/trout/hal/vehicle/2.0/
DPowerStateListener.cpp38 LOG(ERROR) << __func__ << ": read error: " << strerror(errno); in ForwardSocketToFile()
43 LOG(INFO) << "write to temp file " << tempFilePath; in ForwardSocketToFile()
46 LOG(ERROR) << __func__ << ": failed to create temp file " << tempFilePath << ": " in ForwardSocketToFile()
53 LOG(ERROR) << __func__ << ": write error to temp file " << tempFilePath << ": " in ForwardSocketToFile()
57 LOG(ERROR) << __func__ << ": failed to write the entire buffer to the temp file, " in ForwardSocketToFile()
63 LOG(INFO) << "move " << tempFilePath << " to " << filePath; in ForwardSocketToFile()
82 LOG(ERROR) << __func__ << ": failed to create UNIX socket: " << strerror(errno); in Listen()
90 LOG(ERROR) << __func__ << ": socket file path " << mSocketPath << " is longer than limit " in Listen()
98 LOG(ERROR) << __func__ << ": failed to bind the address " << mSocketPath in Listen()
104 LOG(ERROR) << __func__ << ": failed to listen on the socket " << mSocketPath << ": " in Listen()
[all …]
DGarageModeServerSideHandler.cpp89 LOG(DEBUG) << __func__ << ": received heartbeat from the client"; in HandleHeartbeat()
108 LOG(ERROR) << __func__ << ": heartbeat timeout!"; in HeartbeatTimeoutWatcher()
131 LOG(ERROR) << __func__ << ": marker file " << mPowerStateMarkerPath in PowerStateWatcher()
136 LOG(ERROR) << __func__ << ": no read access to marker file " in PowerStateWatcher()
145 LOG(ERROR) << __func__ << ": failed to open inotify instance: " << strerror(errno); in PowerStateWatcher()
151 LOG(ERROR) << __func__ << ": failed to watch file " << mPowerStateMarkerPath << " : " in PowerStateWatcher()
168 LOG(ERROR) << __func__ << "failed to read the inotify event: " << strerror(errno); in PowerStateWatcher()
172 LOG(ERROR) << __func__ << ": failed to read the full event, min event size: " in PowerStateWatcher()
185 LOG(INFO) << __func__ << ": set power state to " << powerStateString; in HandleNewPowerState()
200 LOG(INFO) << __func__ << ": not in the shutdown state, nothing changed"; in HandleNewPowerState()
[all …]
/device/google/cuttlefish/common/libs/utils/
Dsubprocess.cpp52 LOG(ERROR) << "Requested redirect of fd(" << dupped_fd in validate_redirects()
105 LOG(ERROR) in Wait()
115 LOG(ERROR) << "Error on call to waitpid: " << strerror(error); in Wait()
122 LOG(ERROR) << "Subprocess " << pid in Wait()
126 LOG(ERROR) << "Subprocess " << pid in Wait()
134 LOG(ERROR) in Wait()
151 LOG(WARNING) << "Error obtaining process group id of process with pid=" in KillSubprocess()
192 LOG(ERROR) << "Could not acquire a new file descriptor: " << shared_fd->StrError(); in BuildParameter()
207 LOG(ERROR) << "Attempted multiple redirections of fd: " in RedirectStdIO()
213 LOG(ERROR) << "Could not acquire a new file descriptor: " << shared_fd->StrError(); in RedirectStdIO()
[all …]
/device/google/cuttlefish/guest/commands/vsoc_input_service/
Dvsoc_input_service.cpp66 LOG(ERROR) << "Failed to open device config"; in SetUpDevices()
83 LOG(INFO) << "Connecting to the keyboard at " << FLAGS_keyboard_port; in ProcessEvents()
87 LOG(ERROR) << "Could not connect to the keyboard at vsock:2:" << FLAGS_keyboard_port; in ProcessEvents()
89 LOG(INFO) << "Connected to keyboard"; in ProcessEvents()
91 LOG(INFO) << "Connecting to the touchscreen at " << FLAGS_keyboard_port; in ProcessEvents()
95 LOG(ERROR) << "Could not connect to the touch at vsock:2:" << FLAGS_touch_port; in ProcessEvents()
97 LOG(INFO) << "Connected to touch"; in ProcessEvents()
105 LOG(FATAL) << "Could not read touch event: " << touch_fd->StrError(); in ProcessEvents()
118 LOG(FATAL) << "Could not read keyboard event: " << keyboard_fd->StrError(); in ProcessEvents()
/device/google/cuttlefish/host/frontend/adb_connector/
Dadb_connection_maintainer.cpp78 LOG(WARNING) << "adb daemon socket closed early"; in RecvAll()
101 LOG(WARNING) << "failed to send all bytes to adb daemon"; in AdbSendMessage()
143 LOG(INFO) << "couldn't receive adb shell output"; in RecvUptimeResult()
151 LOG(INFO) << "empty adb shell result"; in RecvUptimeResult()
159 LOG(INFO) << "non-numeric: uptime result: " << uptime_str; in RecvUptimeResult()
172 LOG(INFO) << "Attempting to connect to device with address " << address; in EstablishConnection()
176 LOG(INFO) << "adb connect message for " << address << " successfully sent"; in EstablishConnection()
183 LOG(INFO) << "Watching for disconnect on " << address; in WaitForAdbDisconnection()
187 LOG(INFO) << "transport message failed, response body: " in WaitForAdbDisconnection()
192 LOG(INFO) << "adb shell uptime message failed"; in WaitForAdbDisconnection()
[all …]
/device/google/cuttlefish/host/commands/stop_cvd/
Dmain.cc105 LOG(ERROR) << "Unable to execute '" << cmd_str << "': " << strerror(errno); in GetCandidateProcessGroups()
113 LOG(ERROR) << "Unable to get process group of " << pid << ": " in GetCandidateProcessGroups()
129 LOG(INFO) << "Sending SIGKILL to process group " << pgid; in FallBackStop()
132 LOG(ERROR) << "Failed to kill process group " << pgid << ": " in FallBackStop()
144 LOG(ERROR) << "No path to launcher monitor found"; in CleanStopInstance()
150 LOG(ERROR) << "Unable to connect to launcher monitor at " << monitor_path in CleanStopInstance()
157 LOG(ERROR) << "Error sending launcher monitor the stop command: " in CleanStopInstance()
168 LOG(ERROR) << "Failed communication with the launcher monitor: " in CleanStopInstance()
173 LOG(ERROR) << "Timeout expired waiting for launcher monitor to respond"; in CleanStopInstance()
179 LOG(ERROR) << "Error receiving response from launcher monitor: " in CleanStopInstance()
[all …]
/device/google/cuttlefish/common/frontend/socket_vsock_proxy/
Dmain.cpp62 LOG(INFO) << "Couldn't write to client: " in SendAll()
109 LOG(INFO) << "Socket to vsock exiting"; in SocketToVsock()
125 LOG(INFO) << "Vsock to socket exiting"; in VsockToSocket()
139 LOG(INFO) << "starting TCP server on " << FLAGS_tcp_port << " for vsock port " in TcpServer()
143 LOG(INFO) << "Accepting client connections"; in TcpServer()
152 LOG(INFO) << "Connected to vsock:" << FLAGS_vsock_cid << ":" in TcpServer()
158 LOG(ERROR) << "Unable to connect to vsock server: " in TcpServer()
175 LOG(WARNING) << "could not connect on port " << FLAGS_tcp_port in OpenSocketConnection()
193 LOG(INFO) << "Starting vsock server on " << FLAGS_vsock_port; in VsockServer()
198 LOG(ERROR) << "Could not open vsock socket: " << vsock->StrError(); in VsockServer()
[all …]
/device/google/cuttlefish/common/libs/device_config/
Dhost_device_config.cpp50 LOG(INFO) << "Network config:"; in ObtainConfig()
51 LOG(INFO) << "ipaddr = " << ril_ipaddr; in ObtainConfig()
52 LOG(INFO) << "gateway = " << ril_gateway; in ObtainConfig()
53 LOG(INFO) << "dns = " << ril_dns; in ObtainConfig()
54 LOG(INFO) << "broadcast = " << ril_broadcast; in ObtainConfig()
55 LOG(INFO) << "prefix length = " << static_cast<int>(ril_prefixlen); in ObtainConfig()
82 LOG(ERROR) << "Gateway and Broadcast addresses are the same on " in ParseInterfaceAttributes()
104 LOG(ERROR) << "No available address found in interface " << ifa->ifa_name; in ParseInterfaceAttributes()
133 LOG(ERROR) << "Longer(" << res << ") than expected(" << (size - 1) in CopyChars()
161 LOG(ERROR) << "Unable to obtain the network configuration"; in InitializeNetworkConfiguration()
[all …]
/device/google/trout/hal/dumpstate/1.1/
DDumpstateDevice.cpp60 LOG(ERROR) << "'" << dirToDump << "'" in tryDumpDirAsTar()
66 LOG(WARNING) << "No binary dumped file, fallback to text mode"; in tryDumpDirAsTar()
91 LOG(DEBUG) << "Failed to write " << bytes_read in tryDumpDirAsTar()
105 LOG(ERROR) << "Failed to open file " << dumpPath; in dumpRemoteLogs()
115 LOG(ERROR) << __func__ << ": GRPC GetCommandOutput Failed: " << grpcStatus.error_message(); in dumpRemoteLogs()
127 LOG(ERROR) << "Helper system log location '" << VENDOR_HELPER_SYSTEM_LOG_LOC_PROPERTY in dumpHelperSystem()
136 LOG(ERROR) << "Failed to create the dumping log directory " << helperSystemLogDir << ": " in dumpHelperSystem()
142 LOG(ERROR) << helperSystemLogDir << " is not a directory"; in dumpHelperSystem()
147 LOG(ERROR) << "Failed to connect to the dumpstate server"; in dumpHelperSystem()
178 LOG(ERROR) << "Failed to clear the dumping log directory " << helperSystemLogDir << ": " in dumpHelperSystem()
[all …]
/device/google/cuttlefish/host/libs/screen_connector/
Dsocket_based_screen_connector.cpp55 LOG(FATAL) << "Invalid file descriptor: " << frames_fd; in ServerLoop()
61 LOG(FATAL) << "Unable to dup screen server: " << server->StrError(); in ServerLoop()
68 LOG(INFO) << "Screen Connector accepting connections..."; in ServerLoop()
71 LOG(ERROR) << "Disconnected fd returned from accept"; in ServerLoop()
77 LOG(ERROR) << "Failed to read from hwcomposer: " << conn->StrError(); in ServerLoop()
84 LOG(ERROR) << "Failed to read from hwcomposer: " << conn->StrError(); in ServerLoop()

123456