qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] f7588f: linux-user/syscall: Fix RF-kill errno


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] f7588f: linux-user/syscall: Fix RF-kill errno (typo in ERF...
Date: Tue, 13 Jul 2021 15:32:11 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: f7588fe90623cef751e94225229a63b3d91e2df5
      
https://github.com/qemu/qemu/commit/f7588fe90623cef751e94225229a63b3d91e2df5
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user/syscall: Fix RF-kill errno (typo in ERFKILL)

Affected targets: alpha, hppa, mips/64, sparc

Fixes: fe8ed7d5794 ("linux-user: Handle ERFKILL and EHWPOISON")
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-2-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: f007472331068f35e1cf3dca9adb87a4c1df59e8
      
https://github.com/qemu/qemu/commit/f007472331068f35e1cf3dca9adb87a4c1df59e8
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    R linux-user/sparc/target_errno.h
    A linux-user/sparc/target_errno_defs.h
    M linux-user/sparc/target_syscall.h

  Log Message:
  -----------
  linux-user/sparc: Rename target_errno.h -> target_errno_defs.h

We want to have one generic target_errno.h (API to access target
errno), and will add target errno definitions in target_errno_defs.h.
The sparc target already have its errnos in an header, simply rename
it.

Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-3-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: 8f968b6a24aec7de8b1a1b4d2de922adad689297
      
https://github.com/qemu/qemu/commit/8f968b6a24aec7de8b1a1b4d2de922adad689297
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    A linux-user/aarch64/target_errno_defs.h
    A linux-user/alpha/target_errno_defs.h
    A linux-user/arm/target_errno_defs.h
    A linux-user/cris/target_errno_defs.h
    R linux-user/errno_defs.h
    A linux-user/generic/target_errno_defs.h
    A linux-user/hexagon/target_errno_defs.h
    A linux-user/hppa/target_errno_defs.h
    A linux-user/i386/target_errno_defs.h
    A linux-user/m68k/target_errno_defs.h
    A linux-user/microblaze/target_errno_defs.h
    A linux-user/mips/target_errno_defs.h
    A linux-user/mips64/target_errno_defs.h
    A linux-user/nios2/target_errno_defs.h
    A linux-user/openrisc/target_errno_defs.h
    A linux-user/ppc/target_errno_defs.h
    A linux-user/riscv/target_errno_defs.h
    A linux-user/s390x/target_errno_defs.h
    M linux-user/safe-syscall.S
    A linux-user/sh4/target_errno_defs.h
    M linux-user/sparc/target_errno_defs.h
    M linux-user/sparc/target_syscall.h
    M linux-user/syscall_defs.h
    A linux-user/x86_64/target_errno_defs.h
    A linux-user/xtensa/target_errno_defs.h

  Log Message:
  -----------
  linux-user: Extract target errno to 'target_errno_defs.h'

We want to access the target errno indepently of the rest of the
linux-user code. Move the header containing the generic errno
definitions ('errno_defs.h') to 'generic/target_errno_defs.h',
create a new 'target_errno_defs.h' in each target which itself
includes 'generic/target_errno_defs.h'.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-4-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: a4c7e27d472933fda24aec48f304febe9455fc7d
      
https://github.com/qemu/qemu/commit/a4c7e27d472933fda24aec48f304febe9455fc7d
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/alpha/target_errno_defs.h
    M linux-user/alpha/target_syscall.h

  Log Message:
  -----------
  linux-user/alpha: Move errno definitions to 'target_errno_defs.h'

Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-5-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: 366d1ef2e6e262a08ad2de2aa67b5896b7f460b9
      
https://github.com/qemu/qemu/commit/366d1ef2e6e262a08ad2de2aa67b5896b7f460b9
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/hppa/target_errno_defs.h
    M linux-user/hppa/target_syscall.h

  Log Message:
  -----------
  linux-user/hppa: Move errno definitions to 'target_errno_defs.h'

Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-6-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: f317c0ee575c07b6461a6f1c254b9230c2952c06
      
https://github.com/qemu/qemu/commit/f317c0ee575c07b6461a6f1c254b9230c2952c06
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/mips/target_errno_defs.h
    M linux-user/mips/target_syscall.h
    M linux-user/mips64/target_errno_defs.h
    M linux-user/mips64/target_syscall.h

  Log Message:
  -----------
  linux-user/mips: Move errno definitions to 'target_errno_defs.h'

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20210708170550.1846343-7-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: 3ffe3268ea5e938de0c5fc309013805e4123531d
      
https://github.com/qemu/qemu/commit/3ffe3268ea5e938de0c5fc309013805e4123531d
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    A linux-user/errnos.c.inc
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Simplify host <-> target errno conversion using macros

Convert the host_to_target_errno_table[] array to a switch
case to allow compiler optimizations (such noticing the identity
function when host and guest errnos match). Extract the errnos
list as to a new includible unit, using a generic macro. Remove
the code related to target_to_host_errno_table[] initialization.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210708170550.1846343-8-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: 4f6a9f84f1d29b61e3ebd3bfd774d9fd5afe60c6
      
https://github.com/qemu/qemu/commit/4f6a9f84f1d29b61e3ebd3bfd774d9fd5afe60c6
  Author: Philippe Mathieu-Daudé <f4bug@amsat.org>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user/syscall: Remove ERRNO_TABLE_SIZE check

Now than target_to_host_errno() always return an errno, we can
remove the unused and arbitrary ERRNO_TABLE_SIZE definition.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210708170550.1846343-9-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: c093364f4d911c1d59949b122f2d4c290986fff9
      
https://github.com/qemu/qemu/commit/c093364f4d911c1d59949b122f2d4c290986fff9
  Author: Owen Anderson <oanderso@google.com>
  Date:   2021-07-12 (Mon, 12 Jul 2021)

  Changed paths:
    M linux-user/fd-trans.c
    M linux-user/fd-trans.h
    M linux-user/main.c

  Log Message:
  -----------
  fd-trans: Fix race condition on reallocation of the translation table.

The mapping from file-descriptors to translator functions is not guarded
on realloc which may cause invalid function pointers to be read from a
previously deallocated mapping.

Signed-off-by: Owen Anderson <oanderso@google.com>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210701221255.107976-1-oanderso@google.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: a312aaeb4d137a1e7781c9d79c1e7c3f65921eb8
      
https://github.com/qemu/qemu/commit/a312aaeb4d137a1e7781c9d79c1e7c3f65921eb8
  Author: BALATON Zoltan <balaton@eik.bme.hu>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M hw/ppc/pegasos2.c

  Log Message:
  -----------
  ppc/pegasos2: Allow setprop in VOF

Linux needs setprop to fix up the device tree, otherwise it's not
finding devices and cannot boot. Since recent VOF change now we need
to add a callback to allow this which is what this patch does.

Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-Id: <20210709132920.6544E7457EF@zero.eik.bme.hu>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>


  Commit: d01e8dcf2749e3a3bb6e4690492bedd259784ca5
      
https://github.com/qemu/qemu/commit/d01e8dcf2749e3a3bb6e4690492bedd259784ca5
  Author: Alexey Kardashevskiy <aik@ozlabs.ru>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M pc-bios/README
    M pc-bios/slof.bin
    M roms/SLOF

  Log Message:
  -----------
  pseries: Update SLOF firmware image

This is all about TPM fixes and improvements.

The change log is:

Alexey Kardashevskiy (2):
      tcgbios: Fix warnings
      version: update to 20210711

Stefan Berger (9):
      tcgbios: Fix details in log entries
      tcgbios: Fix a typo in the sha256 algo description
      tcgbios: Add implementations for sha1, sha384, and sha512
      tpm: Add firmware API call 2HASH-EXT-LOG
      tcgbios: Change format of S_CRTM_VERSION string to ucs-2
      tcgbios: Use assembly for 32 bit rotr in sha256
      tcgbios: Use The proper sha function for each PCR bank
      tcgbios: Add test cases and test script to run them
      Travis: Add script for running tests on Travis

Thomas Huth (1):
      Fix bad header guard in version.h

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>


  Commit: c785a40179b10ce2d7a4afdb04f63c98d53a1756
      
https://github.com/qemu/qemu/commit/c785a40179b10ce2d7a4afdb04f63c98d53a1756
  Author: BALATON Zoltan <balaton@eik.bme.hu>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M hw/pci-host/mv64361.c

  Log Message:
  -----------
  mv64361: Remove extra break from a switch case

The switch case of writing PCI 1 IO base address had an extra break
statement that made part of the code unreachable. This did not cause a
problem as guests ususally leave this register at its default value.

Fixes: dcdf98a9015 ("Add emulation of Marvell MV64361 PPC system
       controller")
Reported-by: Coverity (CID 1458135)
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-Id: <20210712131259.B705B7456E3@zero.eik.bme.hu>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>


  Commit: 3a2f19b7ee3abbba5fd6f3e02fcdd26dc392a990
      
https://github.com/qemu/qemu/commit/3a2f19b7ee3abbba5fd6f3e02fcdd26dc392a990
  Author: Laurent Vivier <laurent@vivier.eu>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M linux-user/aarch64/syscall_nr.h
    M linux-user/hexagon/syscall_nr.h
    M linux-user/nios2/syscall_nr.h
    M linux-user/openrisc/syscall_nr.h
    M linux-user/riscv/syscall32_nr.h
    M linux-user/riscv/syscall64_nr.h

  Log Message:
  -----------
  linux-user: update syscall_nr.h to Linux v5.13

Automatically generated using scripts/gensyscalls.sh

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <20210708215756.268805-2-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: e2dcdcea23d4b88188ccb7f77715dd0eab98f0a6
      
https://github.com/qemu/qemu/commit/e2dcdcea23d4b88188ccb7f77715dd0eab98f0a6
  Author: Laurent Vivier <laurent@vivier.eu>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M linux-user/mips/syscall-args-o32.c.inc
    M scripts/update-mips-syscall-args.sh

  Log Message:
  -----------
  linux-user, mips: update syscall-args-o32.c.inc to Linux v5.13

Updated running scripts/update-mips-syscall-args.sh

scripts/update-mips-syscall-args.sh has been updated to reflect
file directory changes in strace repository.

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210708215756.268805-3-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: 2fa4ad3f9000c385f71237984fdd1eefe2a91900
      
https://github.com/qemu/qemu/commit/2fa4ad3f9000c385f71237984fdd1eefe2a91900
  Author: Laurent Vivier <laurent@vivier.eu>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M linux-user/alpha/syscall.tbl
    M linux-user/arm/syscall.tbl
    M linux-user/hppa/syscall.tbl
    M linux-user/i386/syscall_32.tbl
    M linux-user/m68k/syscall.tbl
    M linux-user/microblaze/syscall.tbl
    M linux-user/mips/syscall_o32.tbl
    M linux-user/mips64/syscall_n32.tbl
    M linux-user/mips64/syscall_n64.tbl
    M linux-user/ppc/syscall.tbl
    M linux-user/s390x/syscall.tbl
    M linux-user/sh4/syscall.tbl
    M linux-user/sparc/syscall.tbl
    M linux-user/x86_64/syscall_64.tbl
    M linux-user/xtensa/syscall.tbl

  Log Message:
  -----------
  linux-user: update syscall.tbl to Linux v5.13

Updated running scripts/update-syscalltbl.sh

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20210708215756.268805-4-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>


  Commit: c6502434928ae21fb636532aa466daa7244e2c0f
      
https://github.com/qemu/qemu/commit/c6502434928ae21fb636532aa466daa7244e2c0f
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M hw/pci-host/mv64361.c
    M hw/ppc/pegasos2.c
    M pc-bios/README
    M pc-bios/slof.bin
    M roms/SLOF

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/dg-gitlab/tags/ppc-for-6.1-20210713' 
into staging

ppc patch queue 2021-07-13

I thought I'd sent the last PR before the 6.1 soft freeze, but
unfortunately I need one more.  This last minute one puts in a SLOF
update, along with a couple of bugfixes.

# gpg: Signature made Tue 13 Jul 2021 03:07:20 BST
# gpg:                using RSA key 75F46586AE61A66CC44E87DC6C38CACA20D9B392
# gpg: Good signature from "David Gibson <david@gibson.dropbear.id.au>" [full]
# gpg:                 aka "David Gibson (Red Hat) <dgibson@redhat.com>" [full]
# gpg:                 aka "David Gibson (ozlabs.org) <dgibson@ozlabs.org>" 
[full]
# gpg:                 aka "David Gibson (kernel.org) <dwg@kernel.org>" 
[unknown]
# Primary key fingerprint: 75F4 6586 AE61 A66C C44E  87DC 6C38 CACA 20D9 B392

* remotes/dg-gitlab/tags/ppc-for-6.1-20210713:
  mv64361: Remove extra break from a switch case
  pseries: Update SLOF firmware image
  ppc/pegasos2: Allow setprop in VOF

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 2a54fc454cf0dbf173d5dc95205febe381cfb7cc
      
https://github.com/qemu/qemu/commit/2a54fc454cf0dbf173d5dc95205febe381cfb7cc
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2021-07-13 (Tue, 13 Jul 2021)

  Changed paths:
    M linux-user/aarch64/syscall_nr.h
    A linux-user/aarch64/target_errno_defs.h
    M linux-user/alpha/syscall.tbl
    A linux-user/alpha/target_errno_defs.h
    M linux-user/alpha/target_syscall.h
    M linux-user/arm/syscall.tbl
    A linux-user/arm/target_errno_defs.h
    A linux-user/cris/target_errno_defs.h
    R linux-user/errno_defs.h
    A linux-user/errnos.c.inc
    M linux-user/fd-trans.c
    M linux-user/fd-trans.h
    A linux-user/generic/target_errno_defs.h
    M linux-user/hexagon/syscall_nr.h
    A linux-user/hexagon/target_errno_defs.h
    M linux-user/hppa/syscall.tbl
    A linux-user/hppa/target_errno_defs.h
    M linux-user/hppa/target_syscall.h
    M linux-user/i386/syscall_32.tbl
    A linux-user/i386/target_errno_defs.h
    M linux-user/m68k/syscall.tbl
    A linux-user/m68k/target_errno_defs.h
    M linux-user/main.c
    M linux-user/microblaze/syscall.tbl
    A linux-user/microblaze/target_errno_defs.h
    M linux-user/mips/syscall-args-o32.c.inc
    M linux-user/mips/syscall_o32.tbl
    A linux-user/mips/target_errno_defs.h
    M linux-user/mips/target_syscall.h
    M linux-user/mips64/syscall_n32.tbl
    M linux-user/mips64/syscall_n64.tbl
    A linux-user/mips64/target_errno_defs.h
    M linux-user/mips64/target_syscall.h
    M linux-user/nios2/syscall_nr.h
    A linux-user/nios2/target_errno_defs.h
    M linux-user/openrisc/syscall_nr.h
    A linux-user/openrisc/target_errno_defs.h
    M linux-user/ppc/syscall.tbl
    A linux-user/ppc/target_errno_defs.h
    M linux-user/riscv/syscall32_nr.h
    M linux-user/riscv/syscall64_nr.h
    A linux-user/riscv/target_errno_defs.h
    M linux-user/s390x/syscall.tbl
    A linux-user/s390x/target_errno_defs.h
    M linux-user/safe-syscall.S
    M linux-user/sh4/syscall.tbl
    A linux-user/sh4/target_errno_defs.h
    M linux-user/sparc/syscall.tbl
    R linux-user/sparc/target_errno.h
    A linux-user/sparc/target_errno_defs.h
    M linux-user/sparc/target_syscall.h
    M linux-user/syscall.c
    M linux-user/syscall_defs.h
    M linux-user/x86_64/syscall_64.tbl
    A linux-user/x86_64/target_errno_defs.h
    M linux-user/xtensa/syscall.tbl
    A linux-user/xtensa/target_errno_defs.h
    M scripts/update-mips-syscall-args.sh

  Log Message:
  -----------
  Merge remote-tracking branch 
'remotes/vivier2/tags/linux-user-for-6.1-pull-request' into staging

Linux-user pull request 20210713

Update headers to linux v5.13
cleanup errno target headers
Fix race condition on fd translation table

# gpg: Signature made Tue 13 Jul 2021 14:41:25 BST
# gpg:                using RSA key CD2F75DDC8E3A4DC2E4F5173F30C38BD3F2FBE3C
# gpg:                issuer "laurent@vivier.eu"
# gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>" [full]
# gpg:                 aka "Laurent Vivier <laurent@vivier.eu>" [full]
# gpg:                 aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>" 
[full]
# Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C

* remotes/vivier2/tags/linux-user-for-6.1-pull-request:
  linux-user: update syscall.tbl to Linux v5.13
  linux-user, mips: update syscall-args-o32.c.inc to Linux v5.13
  linux-user: update syscall_nr.h to Linux v5.13
  fd-trans: Fix race condition on reallocation of the translation table.
  linux-user/syscall: Remove ERRNO_TABLE_SIZE check
  linux-user: Simplify host <-> target errno conversion using macros
  linux-user/mips: Move errno definitions to 'target_errno_defs.h'
  linux-user/hppa: Move errno definitions to 'target_errno_defs.h'
  linux-user/alpha: Move errno definitions to 'target_errno_defs.h'
  linux-user: Extract target errno to 'target_errno_defs.h'
  linux-user/sparc: Rename target_errno.h -> target_errno_defs.h
  linux-user/syscall: Fix RF-kill errno (typo in ERFKILL)

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/708f50199b59...2a54fc454cf0



reply via email to

[Prev in Thread] Current Thread [Next in Thread]