Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 394627 - dev-python/llfuse segfaults - fixed upstream
Summary: dev-python/llfuse segfaults - fixed upstream
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: Normal major with 1 vote (vote)
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on: 394685
Blocks:
  Show dependency tree
 
Reported: 2011-12-14 01:47 UTC by Nikolaus Rath
Modified: 2011-12-15 08:15 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolaus Rath 2011-12-14 01:47:51 UTC
llfuse 0.37 regularly segfaults. This is a known bug and has been fixed in the 0.37.1 upstream release.
Comment 1 Janusz 2011-12-14 07:19:44 UTC
I confirm, this is traced by upstream during s3ql usage. Should be marked as major as it prevents s3ql usage.


I've reported to sq3l:

Hello, I'm experiencing some issues with filesystem or the installation itself.

Once I try to copy some data it goes well but randomly fails with lots of messages like this:

rsync: recv_generator: mkdir "/mnt/gs/portage/xfce-extra/xfswitch-plugin" failed: Transport endpoint is not connected (107)
*** Skipping any contents from this failed directory ***

kernel (dmesg) reports:

mount.s3ql[23225]: segfault at 91 ip 00007fc5696fecca sp 00007fc55fd77640 error 4 in libpython2.7.so.1.0[7fc5696b5000+175000]

The filesystem is still mounted but not accessible anymore. I cannot umount it as it gives:

/etc/init.d/gs  stop
 * Umounting Google Storage: gs://buckethere/ ...
Uncaught top-level exception. Traceback (most recent call last):
  File '/usr/bin/umount.s3ql-2.7', line 9, in <module>()
    load_entry_point('s3ql==1.8.1', 'console_scripts', 'umount.s3ql')()
  Current bindings:
    load_entry_point = <function load_entry_point>

  File '/usr/lib64/python2.7/site-packages/s3ql/umount.py', line 71, in main(args=['/mnt/gs'])
    if not (CTRL_NAME not in llfuse.listdir(mountpoint)
  Current bindings:
    CTRL_NAME = '.__s3ql__ctrl__' (global)
    llfuse = <module 'llfuse' from '/usr/lib64/python2.7/site-packages/llfuse.so'> (global)
    llfuse.listdir = <built-in function listdir> (local)
    mountpoint = '/mnt/gs'
    os = <module 'os' from '/usr/lib64/python2.7/os.pyc'> (global)
    os.path = <module 'posixpath' from '/usr/lib64/python2.7/posixpath.pyc'> (local)
    os.path.exists = <function exists> (local)
    ctrlfile = '/mnt/gs/.__s3ql__ctrl__'

  File 'fuse_api.pxi', line 24, in llfuse.listdir (src/llfuse.c:16202)()
  Current bindings:

Exception: OSError: [Errno 107] Transport endpoint is not connected: '/mnt/gs'
  args = (107, 'Transport endpoint is not connected')
  errno = 107
  filename = '/mnt/gs'
  message = ''
  strerror = 'Transport endpoint is not connected'                                                                                                                            [ !! ]
 * ERROR: gs failed to stop

If I try to ls the same (but there is no segfault in dmesg of course):

ls -al /mnt/gs/
ls: /mnt/gs/: Transport endpoint is not connected
ls: cannot open directory /mnt/gs/: Transport endpoint is not connected
Comment 2 Mike Gilbert gentoo-dev 2011-12-14 22:42:34 UTC
llfuse-0.37.1 is in the tree.
Comment 3 Janusz 2011-12-15 08:15:23 UTC
(In reply to comment #2)
> llfuse-0.37.1 is in the tree.

Many thanks!