Branch: refs/heads/staging-10.2
  Home:   https://github.com/qemu/qemu
  Commit: 1af52156676065b1fc2d4815bf23b1c4c99938b3
      
https://github.com/qemu/qemu/commit/1af52156676065b1fc2d4815bf23b1c4c99938b3
  Author: Aleksandr Sergeev <[email protected]>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M linux-user/main.c
    M linux-user/syscall.c
    M linux-user/user-internals.h

  Log Message:
  -----------
  linux-user/syscall.c: Prevent acquiring clone_lock while fork()

By the spec, fork() copies only the thread which executes it.
So it may happen, what while one thread is doing a fork,
another thread is holding `clone_lock` mutex
(e.g. doing a `fork()` or `exit()`).
So the child process is born with the mutex being held,
and there are nobody to release it.

As the thread executing do_syscall() is not considered running,
start_exclusive() does not protect us from the case.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3226
Signed-off-by: Aleksandr Sergeev <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
(cherry picked from commit d22e9aec572396836782e993cb18d598e6012688)
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: b5ce6809b4b47e6cd414c9ce9449b114cd5c657f
      
https://github.com/qemu/qemu/commit/b5ce6809b4b47e6cd414c9ce9449b114cd5c657f
  Author: Paolo Bonzini <[email protected]>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M accel/tcg/cpu-exec.c

  Log Message:
  -----------
  Revert "tcg/user: do not set exit_request gratuitously"

This reverts commit b422a7bff64eaf55b8250225533ca1df42c3777e.

The reporter says "The commit breaks go; if you run go build in a loop,
it eventually hangs uninterruptible (except -9) with a couple of zombie
children left over".

Reported-by: Andreas Schwab <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
(cherry picked from commit 251a3d4ca3c961d95cd624252a178a33066455a2)
Signed-off-by: Michael Tokarev <[email protected]>


  Commit: 63a76e01238c8a3cc2c02f6a12ec53c2ab844a7a
      
https://github.com/qemu/qemu/commit/63a76e01238c8a3cc2c02f6a12ec53c2ab844a7a
  Author: Andrey Drobyshev <[email protected]>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M scripts/qemugdb/timers.py

  Log Message:
  -----------
  scripts/qemugdb: timers: Fix KeyError in 'qemu timers' command

Currently invoking 'qemu timers' command results into: "gdb.error: There
is no member named last".  Let's remove the legacy 'last' field from
QEMUClock, as it was removed in v4.2.0 by the commit 3c2d4c8aa6a
("timer: last, remove last bits of last").

Signed-off-by: Andrey Drobyshev <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>
(cherry picked from commit 80c97930a93c32e2e666f5420af2d5734021a135)
Signed-off-by: Michael Tokarev <[email protected]>


Compare: https://github.com/qemu/qemu/compare/ba31a6fca7b0...63a76e01238c

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to