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

ehcpdeveloper info at ehcp.net
Sun Sep 16 20:40:17 UTC 2012


tried both,  not helped:


# export LD_BIND_NOW=1
# /etc/init.d/vsftpd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop vsftpd ; start vsftpd. The restart(8) utility is also available.
vsftpd stop/waiting
vsftpd start/running, process 7738
# 
# 
# 
# ftp localhost
Connected to localhost.
220 Welcome to vsFTPd Server
Name (localhost:root): adsf
331 Please specify the password.
Password:
libgcc_s.so.1 must be installed for pthread_cancel to work
Login failed.
421 Service not available, remote server has closed connection
ftp> 
ftp> 
ftp> 
ftp> # 
# 
# locate libgcc_s.so.1
/lib/i386-linux-gnu/libgcc_s.so.1
/lib/x86_64-linux-gnu/libgcc_s.so.1
# LD_PRELOAD=/lib/x86_64-linux-gnu/libgcc_s.so.1 /etc/init.d/vsftpd restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service vsftpd restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop vsftpd ; start vsftpd. The restart(8) utility is also available.
vsftpd stop/waiting
vsftpd start/running, process 7760
# ftp localhost
Connected to localhost.
220 Welcome to vsFTPd Server
Name (localhost:root): 
331 Please specify the password.
Password:
libgcc_s.so.1 must be installed for pthread_cancel to work
Login failed.
421 Service not available, remote server has closed connection
ftp> 
ftp>

-- 
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