merge 399904 614963
thanks

I can reproduce this bug 100% with the following procedure
on wheezy.

Prepare gnupg-1.4.12-7 environment by:

 apt-get source gnupg
 apt-get build-dep  gnupg
 cd gnupg-1.4.12
 debuild

Run gpg (gnupg-1.4.12/build-deb/g10/gdb) under gdb, by:

  (gdb) break mpi_alloc_limb_space
  (gdb) run --keyring /usr/share/keyrings/debian-keyring.gpg --list-key
  [ it stops at mpi_alloc_limb_space ]
  (gdb) cont
  [ again, it stops at mpi_alloc_limb_space ]
  (gdb) cont
  [ again, it stops at mpi_alloc_limb_space ]
  (gdb) cont
  [ again, it stops at mpi_alloc_limb_space ]
  (gdb) break malloc
  [ it stops at malloc ]
  (gdb) stepi
  [ ... ]
  (gdb) stepi <--- until it goes to...
  0x00007fb7c9a3d348

Then, 

  (gdb) info proc

and identify the PID of gpg.  Then, send signal by:

  $ kill -HUP <PID-OF-GPG>

Back to gdb:

  (gdb) cont

... and you will see it hangs.  Or you can setup:

  (gdb) catch syscall futex

to catch the futex call.

I sent my fix to #399904.  Since it is the bug in GnuPG, I reassigned
#399904 to gnupg.  Now, I merge this 614963 to 399904.
-- 


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to