summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-08-31 20:35:45 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-08-31 20:35:45 +0000
commit1531cee658ecc46a8eda3c1bc13a09fd4fa73eb9 (patch)
tree089ba3d96e7b14495dc077a0edd4398b2a659220
parent1498261fc5bc8896abbbc586f46992d6bf53ee46 (diff)
parentc6424585a27bbbf6922574a2cccc3bf6c42bfb2c (diff)
downloadsystem_core-1531cee658ecc46a8eda3c1bc13a09fd4fa73eb9.tar.gz
system_core-1531cee658ecc46a8eda3c1bc13a09fd4fa73eb9.tar.bz2
system_core-1531cee658ecc46a8eda3c1bc13a09fd4fa73eb9.zip
Merge "adb: remove workaround for b/6558362."
-rw-r--r--adb/Android.mk1
-rw-r--r--adb/client/main.cpp40
2 files changed, 0 insertions, 41 deletions
diff --git a/adb/Android.mk b/adb/Android.mk
index f9d44415b..e34c21f4b 100644
--- a/adb/Android.mk
+++ b/adb/Android.mk
@@ -185,7 +185,6 @@ include $(CLEAR_VARS)
ifeq ($(HOST_OS),linux)
LOCAL_LDLIBS += -lrt -ldl -lpthread
- LOCAL_CFLAGS += -DWORKAROUND_BUG6558362
endif
ifeq ($(HOST_OS),darwin)
diff --git a/adb/client/main.cpp b/adb/client/main.cpp
index f6ddeb426..8d644d92e 100644
--- a/adb/client/main.cpp
+++ b/adb/client/main.cpp
@@ -36,42 +36,6 @@
#include "adb_listeners.h"
#include "transport.h"
-#if defined(WORKAROUND_BUG6558362) && defined(__linux__)
-static const bool kWorkaroundBug6558362 = true;
-#else
-static const bool kWorkaroundBug6558362 = false;
-#endif
-
-static void adb_workaround_affinity(void) {
-#if defined(__linux__)
- const char affinity_env[] = "ADB_CPU_AFFINITY_BUG6558362";
- const char* cpunum_str = getenv(affinity_env);
- if (cpunum_str == nullptr || *cpunum_str == '\0') {
- return;
- }
-
- char* strtol_res;
- int cpu_num = strtol(cpunum_str, &strtol_res, 0);
- if (*strtol_res != '\0') {
- fatal("bad number (%s) in env var %s. Expecting 0..n.\n", cpunum_str,
- affinity_env);
- }
-
- cpu_set_t cpu_set;
- sched_getaffinity(0, sizeof(cpu_set), &cpu_set);
- D("orig cpu_set[0]=0x%08lx\n", cpu_set.__bits[0]);
-
- CPU_ZERO(&cpu_set);
- CPU_SET(cpu_num, &cpu_set);
- sched_setaffinity(0, sizeof(cpu_set), &cpu_set);
-
- sched_getaffinity(0, sizeof(cpu_set), &cpu_set);
- D("new cpu_set[0]=0x%08lx\n", cpu_set.__bits[0]);
-#else
- // No workaround was ever implemented for the other platforms.
-#endif
-}
-
#if defined(_WIN32)
static const char kNullFileName[] = "NUL";
@@ -157,10 +121,6 @@ int adb_main(int is_daemon, int server_port, int ack_reply_fd) {
init_transport_registration();
- if (kWorkaroundBug6558362 && is_daemon) {
- adb_workaround_affinity();
- }
-
usb_init();
local_init(DEFAULT_ADB_LOCAL_TRANSPORT_PORT);
adb_auth_init();