qemu/linux-user
Alex Bennée bd88c780e6 qom/cpu: remove host_tid field
This was only used by the gdbstub and even then was only being set for
subsequent threads. Rather the continue duplicating the number just
make the gdbstub get the information from TaskState structure.

Now the tid is correctly reported for all threads the bug I was seeing
with "vCont;C04:0;c" packets is fixed as the correct tid is reported
to gdb.

I moved cpu_gdb_index into the gdbstub to facilitate easy access to
the TaskState which is used elsewhere in gdbstub.

To prevent BSD failing to build I've included ts_tid into its
TaskStruct but not populated it - which was the same state as the old
cpu->host_tid. I'll leave it up to the BSD maintainers to actually
populate this properly if they want a working gdbstub with
user-threads.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Greg Kurz <groug@kaod.org>
Reviewed-by: Claudio Imbrenda <imbrenda@linux.vnet.ibm.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>

Message-Id: <20170712105216.747-4-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2017-07-14 12:04:41 +02:00
..
aarch64
alpha
arm
cris
host
hppa
i386
m68k
microblaze
mips
mips64
nios2
openrisc
ppc
s390x
sh4
sparc
sparc64
tilegx
unicore32
x86_64
elfload.c linux-user: Put PPC AT_IGNOREPPC auxv entries in the right place 2017-06-29 10:25:26 +01:00
errno_defs.h
flat.h
flatload.c
ioctls.h
linux_loop.h
linuxload.c
m68k-sim.c
main.c
Makefile.objs
mmap.c
qemu.h
safe-syscall.S
signal.c
socket.h
strace.c
strace.list
syscall_defs.h
syscall_types.h
syscall.c qom/cpu: remove host_tid field 2017-07-14 12:04:41 +02:00
target_flat.h
trace-events
uaccess.c
uname.c
uname.h
vm86.c