pr_debug("attaching to current thread as disabled\n");
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        if (threads == NULL) {
                pr_debug("thread_map__new\n");
                return -1;
 
        pr_debug("attaching to current thread as enabled\n");
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        if (threads == NULL) {
                pr_debug("failed to call thread_map__new\n");
                return -1;
 
        int found, err = -1;
        const char *comm;
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        CHECK_NOT_NULL__(threads);
 
        cpus = perf_cpu_map__new_online_cpus();
 
        char sbuf[STRERR_BUFSIZE];
        struct mmap *md;
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        if (threads == NULL) {
                pr_debug("thread_map__new\n");
                return -1;
 
        struct evsel *evsel;
        unsigned int nr_openat_calls = 111, i;
        cpu_set_t cpu_set;
-       struct perf_thread_map *threads = thread_map__new(-1, getpid(), UINT_MAX);
+       struct perf_thread_map *threads = thread_map__new_by_tid(getpid());
        char sbuf[STRERR_BUFSIZE];
        char errbuf[BUFSIZ];
 
 
        int err = TEST_FAIL, fd;
        struct evsel *evsel;
        unsigned int nr_openat_calls = 111, i;
-       struct perf_thread_map *threads = thread_map__new(-1, getpid(), UINT_MAX);
+       struct perf_thread_map *threads = thread_map__new_by_tid(getpid());
        char sbuf[STRERR_BUFSIZE];
        char errbuf[BUFSIZ];
 
 
        struct mmap *md;
 
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        CHECK_NOT_NULL__(threads);
 
        cpus = perf_cpu_map__new_online_cpus();
 
        const char *comm;
        int err = -1;
 
-       threads = thread_map__new(-1, getpid(), UINT_MAX);
+       threads = thread_map__new_by_tid(getpid());
        if (!threads) {
                pr_debug("thread_map__new failed!\n");
                goto out_err;
 
        TEST_ASSERT_VAL("failed to allocate map string",
                        asprintf(&str, "%d,%d", getpid(), getppid()) >= 0);
 
-       threads = thread_map__new_str(str, NULL, 0, false);
+       threads = thread_map__new_str(str, /*tid=*/NULL, /*all_threads=*/false);
        free(str);
 
        TEST_ASSERT_VAL("failed to allocate thread_map",
 
         * per-thread data. thread_map__new_str will call
         * thread_map__new_all_cpus to enumerate all threads.
         */
-       threads = thread_map__new_str(target->pid, target->tid, UINT_MAX, all_threads);
+       threads = thread_map__new_str(target->pid, target->tid, all_threads);
 
        if (!threads)
                return -1;
 
 static int pyrf_thread_map__init(struct pyrf_thread_map *pthreads,
                                 PyObject *args, PyObject *kwargs)
 {
-       static char *kwlist[] = { "pid", "tid", "uid", NULL };
-       int pid = -1, tid = -1, uid = UINT_MAX;
+       static char *kwlist[] = { "pid", "tid", NULL };
+       int pid = -1, tid = -1;
 
-       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|iii",
-                                        kwlist, &pid, &tid, &uid))
+       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|ii",
+                                        kwlist, &pid, &tid))
                return -1;
 
-       pthreads->threads = thread_map__new(pid, tid, uid);
+       pthreads->threads = thread_map__new(pid, tid);
        if (pthreads->threads == NULL)
                return -1;
        return 0;
 
        return threads;
 }
 
-static struct perf_thread_map *__thread_map__new_all_cpus(uid_t uid)
+static struct perf_thread_map *thread_map__new_all_cpus(void)
 {
        DIR *proc;
        int max_threads = 32, items, i;
                if (*end) /* only interested in proper numerical dirents */
                        continue;
 
-               snprintf(path, sizeof(path), "/proc/%s", dirent->d_name);
-
-               if (uid != UINT_MAX) {
-                       struct stat st;
-
-                       if (stat(path, &st) != 0 || st.st_uid != uid)
-                               continue;
-               }
-
                snprintf(path, sizeof(path), "/proc/%d/task", pid);
                items = scandir(path, &namelist, filter, NULL);
                if (items <= 0) {
        goto out_closedir;
 }
 
-struct perf_thread_map *thread_map__new_all_cpus(void)
-{
-       return __thread_map__new_all_cpus(UINT_MAX);
-}
-
-struct perf_thread_map *thread_map__new_by_uid(uid_t uid)
-{
-       return __thread_map__new_all_cpus(uid);
-}
-
-struct perf_thread_map *thread_map__new(pid_t pid, pid_t tid, uid_t uid)
+struct perf_thread_map *thread_map__new(pid_t pid, pid_t tid)
 {
        if (pid != -1)
                return thread_map__new_by_pid(pid);
 
-       if (tid == -1 && uid != UINT_MAX)
-               return thread_map__new_by_uid(uid);
-
        return thread_map__new_by_tid(tid);
 }
 
        goto out;
 }
 
-struct perf_thread_map *thread_map__new_str(const char *pid, const char *tid,
-                                      uid_t uid, bool all_threads)
+struct perf_thread_map *thread_map__new_str(const char *pid, const char *tid, bool all_threads)
 {
        if (pid)
                return thread_map__new_by_pid_str(pid);
 
-       if (!tid && uid != UINT_MAX)
-               return thread_map__new_by_uid(uid);
-
        if (all_threads)
                return thread_map__new_all_cpus();
 
 
 struct perf_thread_map *thread_map__new_dummy(void);
 struct perf_thread_map *thread_map__new_by_pid(pid_t pid);
 struct perf_thread_map *thread_map__new_by_tid(pid_t tid);
-struct perf_thread_map *thread_map__new_by_uid(uid_t uid);
-struct perf_thread_map *thread_map__new_all_cpus(void);
-struct perf_thread_map *thread_map__new(pid_t pid, pid_t tid, uid_t uid);
+struct perf_thread_map *thread_map__new(pid_t pid, pid_t tid);
 struct perf_thread_map *thread_map__new_event(struct perf_record_thread_map *event);
 
 struct perf_thread_map *thread_map__new_str(const char *pid,
-               const char *tid, uid_t uid, bool all_threads);
+               const char *tid, bool all_threads);
 
 struct perf_thread_map *thread_map__new_by_tid_str(const char *tid_str);