Commit 2f7bb8780af4a007e90045b4cc97f558e956adf9
Committed by
Anthony Liguori
1 parent
75b5a697
rename USE_NPTL to CONFIG_USE_NPTL
Signed-off-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Showing
11 changed files
with
26 additions
and
30 deletions
bsd-user/mmap.c
| @@ -30,7 +30,7 @@ | @@ -30,7 +30,7 @@ | ||
| 30 | 30 | ||
| 31 | //#define DEBUG_MMAP | 31 | //#define DEBUG_MMAP |
| 32 | 32 | ||
| 33 | -#if defined(USE_NPTL) | 33 | +#if defined(CONFIG_USE_NPTL) |
| 34 | pthread_mutex_t mmap_mutex; | 34 | pthread_mutex_t mmap_mutex; |
| 35 | static int __thread mmap_lock_count; | 35 | static int __thread mmap_lock_count; |
| 36 | 36 |
bsd-user/qemu.h
| @@ -24,7 +24,7 @@ enum BSDType { | @@ -24,7 +24,7 @@ enum BSDType { | ||
| 24 | #include "target_signal.h" | 24 | #include "target_signal.h" |
| 25 | #include "gdbstub.h" | 25 | #include "gdbstub.h" |
| 26 | 26 | ||
| 27 | -#if defined(USE_NPTL) | 27 | +#if defined(CONFIG_USE_NPTL) |
| 28 | #define THREAD __thread | 28 | #define THREAD __thread |
| 29 | #else | 29 | #else |
| 30 | #define THREAD | 30 | #define THREAD |
| @@ -188,7 +188,7 @@ void mmap_lock(void); | @@ -188,7 +188,7 @@ void mmap_lock(void); | ||
| 188 | void mmap_unlock(void); | 188 | void mmap_unlock(void); |
| 189 | void cpu_list_lock(void); | 189 | void cpu_list_lock(void); |
| 190 | void cpu_list_unlock(void); | 190 | void cpu_list_unlock(void); |
| 191 | -#if defined(USE_NPTL) | 191 | +#if defined(CONFIG_USE_NPTL) |
| 192 | void mmap_fork_start(void); | 192 | void mmap_fork_start(void); |
| 193 | void mmap_fork_end(int child); | 193 | void mmap_fork_end(int child); |
| 194 | #endif | 194 | #endif |
| @@ -382,7 +382,7 @@ static inline void *lock_user_string(abi_ulong guest_addr) | @@ -382,7 +382,7 @@ static inline void *lock_user_string(abi_ulong guest_addr) | ||
| 382 | #define unlock_user_struct(host_ptr, guest_addr, copy) \ | 382 | #define unlock_user_struct(host_ptr, guest_addr, copy) \ |
| 383 | unlock_user(host_ptr, guest_addr, (copy) ? sizeof(*host_ptr) : 0) | 383 | unlock_user(host_ptr, guest_addr, (copy) ? sizeof(*host_ptr) : 0) |
| 384 | 384 | ||
| 385 | -#if defined(USE_NPTL) | 385 | +#if defined(CONFIG_USE_NPTL) |
| 386 | #include <pthread.h> | 386 | #include <pthread.h> |
| 387 | #endif | 387 | #endif |
| 388 | 388 |
configure
| @@ -2056,7 +2056,7 @@ if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then | @@ -2056,7 +2056,7 @@ if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then | ||
| 2056 | fi | 2056 | fi |
| 2057 | if test "$target_user_only" = "yes" \ | 2057 | if test "$target_user_only" = "yes" \ |
| 2058 | -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then | 2058 | -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then |
| 2059 | - echo "USE_NPTL=y" >> $config_mak | 2059 | + echo "CONFIG_USE_NPTL=y" >> $config_mak |
| 2060 | fi | 2060 | fi |
| 2061 | # 32 bit ELF loader in addition to native 64 bit loader? | 2061 | # 32 bit ELF loader in addition to native 64 bit loader? |
| 2062 | if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then | 2062 | if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then |
create_config
| @@ -46,10 +46,6 @@ case $line in | @@ -46,10 +46,6 @@ case $line in | ||
| 46 | value=${line#*=} | 46 | value=${line#*=} |
| 47 | echo "#define $name $value" | 47 | echo "#define $name $value" |
| 48 | ;; | 48 | ;; |
| 49 | - USE_NPTL=y) # configuration | ||
| 50 | - name=${line%=*} | ||
| 51 | - echo "#define $name 1" | ||
| 52 | - ;; | ||
| 53 | esac | 49 | esac |
| 54 | 50 | ||
| 55 | done # read | 51 | done # read |
exec.c
| @@ -1515,7 +1515,7 @@ void cpu_set_log_filename(const char *filename) | @@ -1515,7 +1515,7 @@ void cpu_set_log_filename(const char *filename) | ||
| 1515 | 1515 | ||
| 1516 | static void cpu_unlink_tb(CPUState *env) | 1516 | static void cpu_unlink_tb(CPUState *env) |
| 1517 | { | 1517 | { |
| 1518 | -#if defined(USE_NPTL) | 1518 | +#if defined(CONFIG_USE_NPTL) |
| 1519 | /* FIXME: TB unchaining isn't SMP safe. For now just ignore the | 1519 | /* FIXME: TB unchaining isn't SMP safe. For now just ignore the |
| 1520 | problem and hope the cpu will stop of its own accord. For userspace | 1520 | problem and hope the cpu will stop of its own accord. For userspace |
| 1521 | emulation this often isn't actually as bad as it sounds. Often | 1521 | emulation this often isn't actually as bad as it sounds. Often |
gdbstub.c
| @@ -1592,7 +1592,7 @@ static void gdb_set_cpu_pc(GDBState *s, target_ulong pc) | @@ -1592,7 +1592,7 @@ static void gdb_set_cpu_pc(GDBState *s, target_ulong pc) | ||
| 1592 | 1592 | ||
| 1593 | static inline int gdb_id(CPUState *env) | 1593 | static inline int gdb_id(CPUState *env) |
| 1594 | { | 1594 | { |
| 1595 | -#if defined(CONFIG_USER_ONLY) && defined(USE_NPTL) | 1595 | +#if defined(CONFIG_USER_ONLY) && defined(CONFIG_USE_NPTL) |
| 1596 | return env->host_tid; | 1596 | return env->host_tid; |
| 1597 | #else | 1597 | #else |
| 1598 | return env->cpu_index + 1; | 1598 | return env->cpu_index + 1; |
linux-user/main.c
| @@ -108,7 +108,7 @@ int64_t cpu_get_real_ticks(void) | @@ -108,7 +108,7 @@ int64_t cpu_get_real_ticks(void) | ||
| 108 | 108 | ||
| 109 | #endif | 109 | #endif |
| 110 | 110 | ||
| 111 | -#if defined(USE_NPTL) | 111 | +#if defined(CONFIG_USE_NPTL) |
| 112 | /***********************************************************/ | 112 | /***********************************************************/ |
| 113 | /* Helper routines for implementing atomic operations. */ | 113 | /* Helper routines for implementing atomic operations. */ |
| 114 | 114 | ||
| @@ -222,7 +222,7 @@ void cpu_list_unlock(void) | @@ -222,7 +222,7 @@ void cpu_list_unlock(void) | ||
| 222 | { | 222 | { |
| 223 | pthread_mutex_unlock(&cpu_list_mutex); | 223 | pthread_mutex_unlock(&cpu_list_mutex); |
| 224 | } | 224 | } |
| 225 | -#else /* if !USE_NPTL */ | 225 | +#else /* if !CONFIG_USE_NPTL */ |
| 226 | /* These are no-ops because we are not threadsafe. */ | 226 | /* These are no-ops because we are not threadsafe. */ |
| 227 | static inline void cpu_exec_start(CPUState *env) | 227 | static inline void cpu_exec_start(CPUState *env) |
| 228 | { | 228 | { |
| @@ -2357,7 +2357,7 @@ THREAD CPUState *thread_env; | @@ -2357,7 +2357,7 @@ THREAD CPUState *thread_env; | ||
| 2357 | void task_settid(TaskState *ts) | 2357 | void task_settid(TaskState *ts) |
| 2358 | { | 2358 | { |
| 2359 | if (ts->ts_tid == 0) { | 2359 | if (ts->ts_tid == 0) { |
| 2360 | -#ifdef USE_NPTL | 2360 | +#ifdef CONFIG_USE_NPTL |
| 2361 | ts->ts_tid = (pid_t)syscall(SYS_gettid); | 2361 | ts->ts_tid = (pid_t)syscall(SYS_gettid); |
| 2362 | #else | 2362 | #else |
| 2363 | /* when no threads are used, tid becomes pid */ | 2363 | /* when no threads are used, tid becomes pid */ |
linux-user/mmap.c
| @@ -33,7 +33,7 @@ | @@ -33,7 +33,7 @@ | ||
| 33 | 33 | ||
| 34 | //#define DEBUG_MMAP | 34 | //#define DEBUG_MMAP |
| 35 | 35 | ||
| 36 | -#if defined(USE_NPTL) | 36 | +#if defined(CONFIG_USE_NPTL) |
| 37 | pthread_mutex_t mmap_mutex = PTHREAD_MUTEX_INITIALIZER; | 37 | pthread_mutex_t mmap_mutex = PTHREAD_MUTEX_INITIALIZER; |
| 38 | static int __thread mmap_lock_count; | 38 | static int __thread mmap_lock_count; |
| 39 | 39 |
linux-user/qemu.h
| @@ -20,7 +20,7 @@ | @@ -20,7 +20,7 @@ | ||
| 20 | #include "gdbstub.h" | 20 | #include "gdbstub.h" |
| 21 | #include "sys-queue.h" | 21 | #include "sys-queue.h" |
| 22 | 22 | ||
| 23 | -#if defined(USE_NPTL) | 23 | +#if defined(CONFIG_USE_NPTL) |
| 24 | #define THREAD __thread | 24 | #define THREAD __thread |
| 25 | #else | 25 | #else |
| 26 | #define THREAD | 26 | #define THREAD |
| @@ -104,7 +104,7 @@ typedef struct TaskState { | @@ -104,7 +104,7 @@ typedef struct TaskState { | ||
| 104 | uint32_t v86flags; | 104 | uint32_t v86flags; |
| 105 | uint32_t v86mask; | 105 | uint32_t v86mask; |
| 106 | #endif | 106 | #endif |
| 107 | -#ifdef USE_NPTL | 107 | +#ifdef CONFIG_USE_NPTL |
| 108 | abi_ulong child_tidptr; | 108 | abi_ulong child_tidptr; |
| 109 | #endif | 109 | #endif |
| 110 | #ifdef TARGET_M68K | 110 | #ifdef TARGET_M68K |
| @@ -244,7 +244,7 @@ void mmap_unlock(void); | @@ -244,7 +244,7 @@ void mmap_unlock(void); | ||
| 244 | abi_ulong mmap_find_vma(abi_ulong, abi_ulong); | 244 | abi_ulong mmap_find_vma(abi_ulong, abi_ulong); |
| 245 | void cpu_list_lock(void); | 245 | void cpu_list_lock(void); |
| 246 | void cpu_list_unlock(void); | 246 | void cpu_list_unlock(void); |
| 247 | -#if defined(USE_NPTL) | 247 | +#if defined(CONFIG_USE_NPTL) |
| 248 | void mmap_fork_start(void); | 248 | void mmap_fork_start(void); |
| 249 | void mmap_fork_end(int child); | 249 | void mmap_fork_end(int child); |
| 250 | #endif | 250 | #endif |
| @@ -441,7 +441,7 @@ static inline void *lock_user_string(abi_ulong guest_addr) | @@ -441,7 +441,7 @@ static inline void *lock_user_string(abi_ulong guest_addr) | ||
| 441 | #define unlock_user_struct(host_ptr, guest_addr, copy) \ | 441 | #define unlock_user_struct(host_ptr, guest_addr, copy) \ |
| 442 | unlock_user(host_ptr, guest_addr, (copy) ? sizeof(*host_ptr) : 0) | 442 | unlock_user(host_ptr, guest_addr, (copy) ? sizeof(*host_ptr) : 0) |
| 443 | 443 | ||
| 444 | -#if defined(USE_NPTL) | 444 | +#if defined(CONFIG_USE_NPTL) |
| 445 | #include <pthread.h> | 445 | #include <pthread.h> |
| 446 | #endif | 446 | #endif |
| 447 | 447 |
linux-user/syscall.c
| @@ -82,7 +82,7 @@ | @@ -82,7 +82,7 @@ | ||
| 82 | #include "qemu.h" | 82 | #include "qemu.h" |
| 83 | #include "qemu-common.h" | 83 | #include "qemu-common.h" |
| 84 | 84 | ||
| 85 | -#if defined(USE_NPTL) | 85 | +#if defined(CONFIG_USE_NPTL) |
| 86 | #define CLONE_NPTL_FLAGS2 (CLONE_SETTLS | \ | 86 | #define CLONE_NPTL_FLAGS2 (CLONE_SETTLS | \ |
| 87 | CLONE_PARENT_SETTID | CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID) | 87 | CLONE_PARENT_SETTID | CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID) |
| 88 | #else | 88 | #else |
| @@ -219,7 +219,7 @@ _syscall1(int,exit_group,int,error_code) | @@ -219,7 +219,7 @@ _syscall1(int,exit_group,int,error_code) | ||
| 219 | #if defined(TARGET_NR_set_tid_address) && defined(__NR_set_tid_address) | 219 | #if defined(TARGET_NR_set_tid_address) && defined(__NR_set_tid_address) |
| 220 | _syscall1(int,set_tid_address,int *,tidptr) | 220 | _syscall1(int,set_tid_address,int *,tidptr) |
| 221 | #endif | 221 | #endif |
| 222 | -#if defined(USE_NPTL) | 222 | +#if defined(CONFIG_USE_NPTL) |
| 223 | #if defined(TARGET_NR_futex) && defined(__NR_futex) | 223 | #if defined(TARGET_NR_futex) && defined(__NR_futex) |
| 224 | _syscall6(int,sys_futex,int *,uaddr,int,op,int,val, | 224 | _syscall6(int,sys_futex,int *,uaddr,int,op,int,val, |
| 225 | const struct timespec *,timeout,int *,uaddr2,int,val3) | 225 | const struct timespec *,timeout,int *,uaddr2,int,val3) |
| @@ -3458,7 +3458,7 @@ static abi_long do_arch_prctl(CPUX86State *env, int code, abi_ulong addr) | @@ -3458,7 +3458,7 @@ static abi_long do_arch_prctl(CPUX86State *env, int code, abi_ulong addr) | ||
| 3458 | 3458 | ||
| 3459 | #endif /* defined(TARGET_I386) */ | 3459 | #endif /* defined(TARGET_I386) */ |
| 3460 | 3460 | ||
| 3461 | -#if defined(USE_NPTL) | 3461 | +#if defined(CONFIG_USE_NPTL) |
| 3462 | 3462 | ||
| 3463 | #define NEW_STACK_SIZE PTHREAD_STACK_MIN | 3463 | #define NEW_STACK_SIZE PTHREAD_STACK_MIN |
| 3464 | 3464 | ||
| @@ -3527,7 +3527,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | @@ -3527,7 +3527,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | ||
| 3527 | TaskState *ts; | 3527 | TaskState *ts; |
| 3528 | uint8_t *new_stack; | 3528 | uint8_t *new_stack; |
| 3529 | CPUState *new_env; | 3529 | CPUState *new_env; |
| 3530 | -#if defined(USE_NPTL) | 3530 | +#if defined(CONFIG_USE_NPTL) |
| 3531 | unsigned int nptl_flags; | 3531 | unsigned int nptl_flags; |
| 3532 | sigset_t sigmask; | 3532 | sigset_t sigmask; |
| 3533 | #endif | 3533 | #endif |
| @@ -3538,7 +3538,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | @@ -3538,7 +3538,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | ||
| 3538 | 3538 | ||
| 3539 | if (flags & CLONE_VM) { | 3539 | if (flags & CLONE_VM) { |
| 3540 | TaskState *parent_ts = (TaskState *)env->opaque; | 3540 | TaskState *parent_ts = (TaskState *)env->opaque; |
| 3541 | -#if defined(USE_NPTL) | 3541 | +#if defined(CONFIG_USE_NPTL) |
| 3542 | new_thread_info info; | 3542 | new_thread_info info; |
| 3543 | pthread_attr_t attr; | 3543 | pthread_attr_t attr; |
| 3544 | #endif | 3544 | #endif |
| @@ -3552,7 +3552,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | @@ -3552,7 +3552,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | ||
| 3552 | new_env->opaque = ts; | 3552 | new_env->opaque = ts; |
| 3553 | ts->bprm = parent_ts->bprm; | 3553 | ts->bprm = parent_ts->bprm; |
| 3554 | ts->info = parent_ts->info; | 3554 | ts->info = parent_ts->info; |
| 3555 | -#if defined(USE_NPTL) | 3555 | +#if defined(CONFIG_USE_NPTL) |
| 3556 | nptl_flags = flags; | 3556 | nptl_flags = flags; |
| 3557 | flags &= ~CLONE_NPTL_FLAGS2; | 3557 | flags &= ~CLONE_NPTL_FLAGS2; |
| 3558 | 3558 | ||
| @@ -3621,7 +3621,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | @@ -3621,7 +3621,7 @@ static int do_fork(CPUState *env, unsigned int flags, abi_ulong newsp, | ||
| 3621 | /* Child Process. */ | 3621 | /* Child Process. */ |
| 3622 | cpu_clone_regs(env, newsp); | 3622 | cpu_clone_regs(env, newsp); |
| 3623 | fork_end(1); | 3623 | fork_end(1); |
| 3624 | -#if defined(USE_NPTL) | 3624 | +#if defined(CONFIG_USE_NPTL) |
| 3625 | /* There is a race condition here. The parent process could | 3625 | /* There is a race condition here. The parent process could |
| 3626 | theoretically read the TID in the child process before the child | 3626 | theoretically read the TID in the child process before the child |
| 3627 | tid is set. This would require using either ptrace | 3627 | tid is set. This would require using either ptrace |
| @@ -4016,7 +4016,7 @@ static inline abi_long host_to_target_stat64(void *cpu_env, | @@ -4016,7 +4016,7 @@ static inline abi_long host_to_target_stat64(void *cpu_env, | ||
| 4016 | } | 4016 | } |
| 4017 | #endif | 4017 | #endif |
| 4018 | 4018 | ||
| 4019 | -#if defined(USE_NPTL) | 4019 | +#if defined(CONFIG_USE_NPTL) |
| 4020 | /* ??? Using host futex calls even when target atomic operations | 4020 | /* ??? Using host futex calls even when target atomic operations |
| 4021 | are not really atomic probably breaks things. However implementing | 4021 | are not really atomic probably breaks things. However implementing |
| 4022 | futexes locally would make futexes shared between multiple processes | 4022 | futexes locally would make futexes shared between multiple processes |
| @@ -4126,7 +4126,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, | @@ -4126,7 +4126,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, | ||
| 4126 | 4126 | ||
| 4127 | switch(num) { | 4127 | switch(num) { |
| 4128 | case TARGET_NR_exit: | 4128 | case TARGET_NR_exit: |
| 4129 | -#ifdef USE_NPTL | 4129 | +#ifdef CONFIG_USE_NPTL |
| 4130 | /* In old applications this may be used to implement _exit(2). | 4130 | /* In old applications this may be used to implement _exit(2). |
| 4131 | However in threaded applictions it is used for thread termination, | 4131 | However in threaded applictions it is used for thread termination, |
| 4132 | and _exit_group is used for application termination. | 4132 | and _exit_group is used for application termination. |
| @@ -6828,7 +6828,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, | @@ -6828,7 +6828,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, | ||
| 6828 | } | 6828 | } |
| 6829 | break; | 6829 | break; |
| 6830 | #endif | 6830 | #endif |
| 6831 | -#if defined(USE_NPTL) | 6831 | +#if defined(CONFIG_USE_NPTL) |
| 6832 | case TARGET_NR_futex: | 6832 | case TARGET_NR_futex: |
| 6833 | ret = do_futex(arg1, arg2, arg3, arg4, arg5, arg6); | 6833 | ret = do_futex(arg1, arg2, arg3, arg4, arg5, arg6); |
| 6834 | break; | 6834 | break; |
qemu-lock.h
| @@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
| 23 | likely to release it soon. In environments where you have more threads | 23 | likely to release it soon. In environments where you have more threads |
| 24 | than physical CPUs (the extreme case being a single CPU host) a spinlock | 24 | than physical CPUs (the extreme case being a single CPU host) a spinlock |
| 25 | simply wastes CPU until the OS decides to preempt it. */ | 25 | simply wastes CPU until the OS decides to preempt it. */ |
| 26 | -#if defined(USE_NPTL) | 26 | +#if defined(CONFIG_USE_NPTL) |
| 27 | 27 | ||
| 28 | #include <pthread.h> | 28 | #include <pthread.h> |
| 29 | #define spin_lock pthread_mutex_lock | 29 | #define spin_lock pthread_mutex_lock |