[Bug 40285] Re: libgcc_s.so.1 must be installed for pthread_cancel to work

Bartosz Brachaczek b.brachaczek at gmail.com
Sun Sep 9 00:04:35 UTC 2012


Adding gcc-4.6 to affected, since it can be reproduced on Precise.

I got also two reports of users having this problem in kadu-0.12.2-2
installed from this PPA for Precise: https://launchpad.net/~patryk-
prezu/+archive/ppa. At least one of them is running i386. The other one
reports that using kadu-0.12.2-1 for this PPA:
https://launchpad.net/~mati75/+archive/kadu fixes the problem for him.
Currently I'm waiting to receive more details from them. I tried
reproducing it on my machine, but without success so far.

** Also affects: gcc-4.6 (Ubuntu)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-4.4 in Ubuntu.
https://bugs.launchpad.net/bugs/40285

Title:
  libgcc_s.so.1 must be installed for pthread_cancel to work

Status in “gcc-3.3” package in Ubuntu:
  Fix Released
Status in “gcc-4.4” package in Ubuntu:
  Confirmed
Status in “gcc-4.6” package in Ubuntu:
  New
Status in “pound” package in Ubuntu:
  Invalid

Bug description:
  the error:

   libgcc_s.so.1 must be installed for pthread_cancel to work

  is printed by applications using pthreads and calling:

  set the thread to check or cancel:
  thread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL);
          pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, NULL);

  and then in a tight loop try to lock a mutex and call test cancel like:
  while (pthread_mutex_trylock (&progress_lock) ==
                                 EBUSY)
                                  pthread_testcancel ();

  if the thread is exited because the parent thread sent a pthread_exit
  (NULL); for instance, you will see that error.

  gcc thinks that this file is in:
  $> gcc --print-file-name=libgcc_s.so.1
  /lib/../lib/libgcc_s.so.1

  and not /lib/libgcc_s.so.1. though the path should really point to the
  same file in the end.

  This error is fixed by adding /lib to /etc/ld.so.conf and running
  ldconfig

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-3.3/+bug/40285/+subscriptions




More information about the foundations-bugs mailing list