Loading Dns64Configuration.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ */ #define LOG_TAG "resolv" #define DBG 0 #include "Dns64Configuration.h" Loading @@ -24,6 +23,7 @@ #include <netdutils/BackoffSequence.h> #include <netdutils/DumpWriter.h> #include <netdutils/InternetAddresses.h> #include <netdutils/ThreadUtil.h> #include <netid_client.h> #include <thread> #include <utility> Loading Loading @@ -63,7 +63,9 @@ void Dns64Configuration::startPrefixDiscovery(unsigned netId) { mDns64Configs.emplace(std::make_pair(netId, cfg)); // Note that capturing |cfg| in this lambda creates a copy. std::thread discovery_thread([this, cfg] { std::thread discovery_thread([this, cfg, netId] { netdutils::setThreadName(android::base::StringPrintf("Nat64Pfx_%u", netId).c_str()); // Make a mutable copy rather than mark the whole lambda mutable. // No particular reason. Dns64Config evalCfg(cfg); Loading DnsProxyListener.cpp +21 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ #include <android-base/stringprintf.h> #include <android/multinetwork.h> // ResNsendFlags #include <cutils/misc.h> // FIRST_APPLICATION_UID #include <cutils/multiuser.h> #include <netdutils/InternetAddresses.h> #include <netdutils/OperationLimiter.h> #include <netdutils/ResponseCode.h> Loading Loading @@ -518,6 +519,11 @@ bool getDns64Prefix(unsigned netId, netdutils::IPPrefix* prefix) { return !gDnsResolv->resolverCtrl.getPrefix64(netId, prefix); } std::string makeThreadName(unsigned netId, uint32_t uid) { // The maximum of netId and app_id are 5-digit numbers. return android::base::StringPrintf("Dns_%u_%u", netId, multiuser_get_app_id(uid)); } } // namespace DnsProxyListener::DnsProxyListener() : FrameworkListener(SOCKET_NAME) { Loading Loading @@ -715,6 +721,10 @@ void DnsProxyListener::GetAddrInfoHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetAddrInfoHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } namespace { void addIpAddrWithinLimit(std::vector<std::string>* ip_addrs, const sockaddr* addr, Loading Loading @@ -933,6 +943,10 @@ void DnsProxyListener::ResNSendHandler::run() { } } std::string DnsProxyListener::ResNSendHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } namespace { bool sendCodeAndBe32(SocketClient* c, int code, int data) { Loading Loading @@ -1107,6 +1121,9 @@ void DnsProxyListener::GetHostByNameHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetHostByNameHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } /******************************************************* * GetHostByAddr * Loading Loading @@ -1260,5 +1277,9 @@ void DnsProxyListener::GetHostByAddrHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetHostByAddrHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } } // namespace net } // namespace android DnsProxyListener.h +4 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ class DnsProxyListener : public FrameworkListener { ~GetAddrInfoHandler(); void run(); std::string threadName(); private: void doDns64Synthesis(int32_t* rv, addrinfo** res, NetworkDnsEventReported* event); Loading @@ -80,6 +81,7 @@ class DnsProxyListener : public FrameworkListener { ~GetHostByNameHandler(); void run(); std::string threadName(); private: void doDns64Synthesis(int32_t* rv, hostent** hpp, NetworkDnsEventReported* event); Loading @@ -105,6 +107,7 @@ class DnsProxyListener : public FrameworkListener { ~GetHostByAddrHandler(); void run(); std::string threadName(); private: void doDns64ReverseLookup(hostent** hpp, NetworkDnsEventReported* event); Loading @@ -131,6 +134,7 @@ class DnsProxyListener : public FrameworkListener { ~ResNSendHandler(); void run(); std::string threadName(); private: SocketClient* mClient; // ref counted Loading DnsTlsSocket.cpp +6 −2 Original line number Diff line number Diff line Loading @@ -35,8 +35,9 @@ #include <Fwmark.h> #include <android-base/logging.h> #include <android-base/stringprintf.h> #include <netdutils/SocketOption.h> #include <netdutils/ThreadUtil.h> #include "netdutils/SocketOption.h" #include "private/android_filesystem_config.h" // AID_DNS // NOTE: Inject CA certificate for internal testing -- do NOT enable in production builds Loading Loading @@ -311,8 +312,11 @@ bool DnsTlsSocket::sslWrite(const Slice buffer) { void DnsTlsSocket::loop() { std::lock_guard guard(mLock); std::deque<std::vector<uint8_t>> q; const int timeout_msecs = DnsTlsSocket::kIdleTimeout.count() * 1000; Fwmark mark; mark.intValue = mMark; netdutils::setThreadName(android::base::StringPrintf("TlsListen_%u", mark.netId).c_str()); while (true) { // poll() ignores negative fds struct pollfd fds[2] = { { .fd = -1 }, { .fd = -1 } }; Loading DnsTlsTransport.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -18,14 +18,16 @@ #include "DnsTlsTransport.h" #include <Fwmark.h> #include <android-base/logging.h> #include <android-base/stringprintf.h> #include <arpa/inet.h> #include <arpa/nameser.h> #include <netdutils/ThreadUtil.h> #include "DnsTlsSocketFactory.h" #include "IDnsTlsSocketFactory.h" #include <android-base/logging.h> namespace android { namespace net { Loading Loading @@ -104,6 +106,9 @@ void DnsTlsTransport::onClosed() { void DnsTlsTransport::doReconnect() { std::lock_guard guard(mLock); Fwmark mark; mark.intValue = mMark; netdutils::setThreadName(android::base::StringPrintf("TlsReconn_%u", mark.netId).c_str()); if (mClosing) { return; } Loading Loading
Dns64Configuration.cpp +4 −2 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ */ #define LOG_TAG "resolv" #define DBG 0 #include "Dns64Configuration.h" Loading @@ -24,6 +23,7 @@ #include <netdutils/BackoffSequence.h> #include <netdutils/DumpWriter.h> #include <netdutils/InternetAddresses.h> #include <netdutils/ThreadUtil.h> #include <netid_client.h> #include <thread> #include <utility> Loading Loading @@ -63,7 +63,9 @@ void Dns64Configuration::startPrefixDiscovery(unsigned netId) { mDns64Configs.emplace(std::make_pair(netId, cfg)); // Note that capturing |cfg| in this lambda creates a copy. std::thread discovery_thread([this, cfg] { std::thread discovery_thread([this, cfg, netId] { netdutils::setThreadName(android::base::StringPrintf("Nat64Pfx_%u", netId).c_str()); // Make a mutable copy rather than mark the whole lambda mutable. // No particular reason. Dns64Config evalCfg(cfg); Loading
DnsProxyListener.cpp +21 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ #include <android-base/stringprintf.h> #include <android/multinetwork.h> // ResNsendFlags #include <cutils/misc.h> // FIRST_APPLICATION_UID #include <cutils/multiuser.h> #include <netdutils/InternetAddresses.h> #include <netdutils/OperationLimiter.h> #include <netdutils/ResponseCode.h> Loading Loading @@ -518,6 +519,11 @@ bool getDns64Prefix(unsigned netId, netdutils::IPPrefix* prefix) { return !gDnsResolv->resolverCtrl.getPrefix64(netId, prefix); } std::string makeThreadName(unsigned netId, uint32_t uid) { // The maximum of netId and app_id are 5-digit numbers. return android::base::StringPrintf("Dns_%u_%u", netId, multiuser_get_app_id(uid)); } } // namespace DnsProxyListener::DnsProxyListener() : FrameworkListener(SOCKET_NAME) { Loading Loading @@ -715,6 +721,10 @@ void DnsProxyListener::GetAddrInfoHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetAddrInfoHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } namespace { void addIpAddrWithinLimit(std::vector<std::string>* ip_addrs, const sockaddr* addr, Loading Loading @@ -933,6 +943,10 @@ void DnsProxyListener::ResNSendHandler::run() { } } std::string DnsProxyListener::ResNSendHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } namespace { bool sendCodeAndBe32(SocketClient* c, int code, int data) { Loading Loading @@ -1107,6 +1121,9 @@ void DnsProxyListener::GetHostByNameHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetHostByNameHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } /******************************************************* * GetHostByAddr * Loading Loading @@ -1260,5 +1277,9 @@ void DnsProxyListener::GetHostByAddrHandler::run() { mClient->decRef(); } std::string DnsProxyListener::GetHostByAddrHandler::threadName() { return makeThreadName(mNetContext.dns_netid, mClient->getUid()); } } // namespace net } // namespace android
DnsProxyListener.h +4 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ class DnsProxyListener : public FrameworkListener { ~GetAddrInfoHandler(); void run(); std::string threadName(); private: void doDns64Synthesis(int32_t* rv, addrinfo** res, NetworkDnsEventReported* event); Loading @@ -80,6 +81,7 @@ class DnsProxyListener : public FrameworkListener { ~GetHostByNameHandler(); void run(); std::string threadName(); private: void doDns64Synthesis(int32_t* rv, hostent** hpp, NetworkDnsEventReported* event); Loading @@ -105,6 +107,7 @@ class DnsProxyListener : public FrameworkListener { ~GetHostByAddrHandler(); void run(); std::string threadName(); private: void doDns64ReverseLookup(hostent** hpp, NetworkDnsEventReported* event); Loading @@ -131,6 +134,7 @@ class DnsProxyListener : public FrameworkListener { ~ResNSendHandler(); void run(); std::string threadName(); private: SocketClient* mClient; // ref counted Loading
DnsTlsSocket.cpp +6 −2 Original line number Diff line number Diff line Loading @@ -35,8 +35,9 @@ #include <Fwmark.h> #include <android-base/logging.h> #include <android-base/stringprintf.h> #include <netdutils/SocketOption.h> #include <netdutils/ThreadUtil.h> #include "netdutils/SocketOption.h" #include "private/android_filesystem_config.h" // AID_DNS // NOTE: Inject CA certificate for internal testing -- do NOT enable in production builds Loading Loading @@ -311,8 +312,11 @@ bool DnsTlsSocket::sslWrite(const Slice buffer) { void DnsTlsSocket::loop() { std::lock_guard guard(mLock); std::deque<std::vector<uint8_t>> q; const int timeout_msecs = DnsTlsSocket::kIdleTimeout.count() * 1000; Fwmark mark; mark.intValue = mMark; netdutils::setThreadName(android::base::StringPrintf("TlsListen_%u", mark.netId).c_str()); while (true) { // poll() ignores negative fds struct pollfd fds[2] = { { .fd = -1 }, { .fd = -1 } }; Loading
DnsTlsTransport.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -18,14 +18,16 @@ #include "DnsTlsTransport.h" #include <Fwmark.h> #include <android-base/logging.h> #include <android-base/stringprintf.h> #include <arpa/inet.h> #include <arpa/nameser.h> #include <netdutils/ThreadUtil.h> #include "DnsTlsSocketFactory.h" #include "IDnsTlsSocketFactory.h" #include <android-base/logging.h> namespace android { namespace net { Loading Loading @@ -104,6 +106,9 @@ void DnsTlsTransport::onClosed() { void DnsTlsTransport::doReconnect() { std::lock_guard guard(mLock); Fwmark mark; mark.intValue = mMark; netdutils::setThreadName(android::base::StringPrintf("TlsReconn_%u", mark.netId).c_str()); if (mClosing) { return; } Loading