Closed seal20 closed 10 years ago
I found that it was a bad idea to upload files directly to the data folder. I am trying to find a way to not have to reset all owncloud and reupload all the data. I don't know if it cause the segfaults however...
@seal20 yes, bad idea, but if you access the ownCloud with the web interface it should recreate the cache and everything should be fine.
Apart from that, I don't think the segfault has something to do with that. I rather think there is some library screwup on your system.
Ok thanks @dragotin. It seems that I can see all the files, so it should be ok... Now I am using webdav but it is much slowier...
I will try to run the client on another system but I have only archlinux systems around. Can we tell from the bt which library is causing the seg faults? It would be nice to debug it but I don't know how to read a backtrace...
This bug is only happening if I add two folders (or more) each having a huge amount of data inside (>30GB). I now added only 1 folder and waiting the sync to finish to add another folder. Will re-update this bug issue then.
I have the same Bug here on Linux Mint 15. Yesterday I had the client running without any problem, then this morning I completely removed the client from my system to reinstall it. After reinstall I got the segfault on the very first starting of the client, even before I could enter server adress etc.
Do you have symlinks that recurse into itself?
For example, if you have a symlink to a parent directory.
That's what my logfile says: Jan 8 14:57:31 mintuser-Aspire-5742G kernel: [10629.799494] owncloud[12741]: segfault at c ip b6750b58 sp bfb3b750 error 4 in libowncloudsync.so.1.5.0[b66d3000+ca000]
@mintUser I am not sure it is the same bug. Because I am able to run the client when I add only 1 folder.
@ogoffart find -L /Path/ -xtype l do not return any symlink in the suspicious folder
I could narrow the problem to 1 folder. If I add this folder the client start to sync it but on the second run it crashes. (Exactly same error as previously reported: (+) Watcher: "/home/sylvain/Photos" )
This folder is partially synced to the server (shared hosting). Encryption apps is enabled.
How can i troubleshoot this more? I could remove the folder from the websites and start again from zero but i would prefer to avoid it because i already uploaded more than 20 Go.
would it be possible for you to compile the master branch from git and tell us if the problem is still there? Mirall::FileUtils::subFoldersList and it might fix the problem.
Sorry I have a problem compiling from git. I've looked in the doc and tried to follow the indication but I keep getting this error
Scanning dependencies of target owncloudsync
[ 13%] Building CXX object src/CMakeFiles/owncloudsync.dir/mirall/folderman.cpp.o
In file included from /home/sylvain/Build/mirall/src/mirall/syncfileitem.h:21:0,
from /home/sylvain/Build/mirall/src/mirall/syncresult.h:22,
from /home/sylvain/Build/mirall/src/mirall/folder.h:20,
from /home/sylvain/Build/mirall/src/mirall/folderman.h:23,
from /home/sylvain/Build/mirall/src/mirall/folderman.cpp:15:
/home/sylvain/Build/ocsync/src/csync.h:119:26: warning: comma at end of enumerator list [-Wpedantic]
CSYNC_STATUS_OPEN_ERROR,
^
In file included from /home/sylvain/Build/mirall/src/mirall/syncresult.h:22:0,
from /home/sylvain/Build/mirall/src/mirall/folder.h:20,
from /home/sylvain/Build/mirall/src/mirall/folderman.h:23,
from /home/sylvain/Build/mirall/src/mirall/folderman.cpp:15:
/home/sylvain/Build/mirall/src/mirall/syncfileitem.h:35:19: error: 'CSYNC_FTW_TYPE_FILE' was not declared in this scope
File = CSYNC_FTW_TYPE_FILE,
^
/home/sylvain/Build/mirall/src/mirall/syncfileitem.h:36:19: error: 'CSYNC_FTW_TYPE_DIR' was not declared in this scope
Directory = CSYNC_FTW_TYPE_DIR,
^
/home/sylvain/Build/mirall/src/mirall/syncfileitem.h:37:19: error: 'CSYNC_FTW_TYPE_SLINK' was not declared in this scope
SoftLink = CSYNC_FTW_TYPE_SLINK
^
src/CMakeFiles/owncloudsync.dir/build.make:207: recipe for target 'src/CMakeFiles/owncloudsync.dir/mirall/folderman.cpp.o' failed
make[2]: *** [src/CMakeFiles/owncloudsync.dir/mirall/folderman.cpp.o] Error 1
CMakeFiles/Makefile2:152: recipe for target 'src/CMakeFiles/owncloudsync.dir/all' failed
make[1]: *** [src/CMakeFiles/owncloudsync.dir/all] Error 2
Makefile:136: recipe for target 'all' failed
Which seems to indicate that the module of csync for owncloud is not build but I got this when building ocsync
[sylvain@hitode ocsync-build]$ cmake -DCMAKE_BUILD_TYPE="Debug" ../ocsync
-- Could NOT find CMocka (missing: CMOCKA_LIBRARIES CMOCKA_INCLUDE_DIR)
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sylvain/Build/ocsync-build
[sylvain@hitode ocsync-build]$ make
[ 3%] Building C object src/std/CMakeFiles/cstdlib.dir/c_alloc.c.o
[ 6%] Building C object src/std/CMakeFiles/cstdlib.dir/c_dir.c.o
[ 10%] Building C object src/std/CMakeFiles/cstdlib.dir/c_file.c.o
[ 13%] Building C object src/std/CMakeFiles/cstdlib.dir/c_list.c.o
[ 16%] Building C object src/std/CMakeFiles/cstdlib.dir/c_path.c.o
[ 20%] Building C object src/std/CMakeFiles/cstdlib.dir/c_rbtree.c.o
[ 23%] Building C object src/std/CMakeFiles/cstdlib.dir/c_string.c.o
[ 26%] Building C object src/std/CMakeFiles/cstdlib.dir/c_time.c.o
Linking C static library libcstdlib.a
[ 26%] Built target cstdlib
[ 30%] Building C object src/CMakeFiles/csync.dir/csync.c.o
[ 33%] Building C object src/CMakeFiles/csync.dir/csync_config.c.o
[ 36%] Building C object src/CMakeFiles/csync.dir/csync_exclude.c.o
[ 40%] Building C object src/CMakeFiles/csync.dir/csync_log.c.o
[ 43%] Building C object src/CMakeFiles/csync.dir/csync_statedb.c.o
[ 46%] Building C object src/CMakeFiles/csync.dir/csync_time.c.o
[ 50%] Building C object src/CMakeFiles/csync.dir/csync_util.c.o
[ 53%] Building C object src/CMakeFiles/csync.dir/csync_misc.c.o
[ 56%] Building C object src/CMakeFiles/csync.dir/csync_update.c.o
[ 60%] Building C object src/CMakeFiles/csync.dir/csync_reconcile.c.o
[ 63%] Building C object src/CMakeFiles/csync.dir/csync_propagate.c.o
[ 66%] Building C object src/CMakeFiles/csync.dir/vio/csync_vio.c.o
/home/sylvain/Build/ocsync/src/vio/csync_vio.c: In function 'csync_vio_init':
/home/sylvain/Build/ocsync/src/vio/csync_vio.c:50:16: warning: unused variable 'sb' [-Wunused-variable]
csync_stat_t sb;
^
[ 70%] Building C object src/CMakeFiles/csync.dir/vio/csync_vio_handle.c.o
[ 73%] Building C object src/CMakeFiles/csync.dir/vio/csync_vio_file_stat.c.o
[ 76%] Building C object src/CMakeFiles/csync.dir/vio/csync_vio_local.c.o
[ 80%] Building C object src/CMakeFiles/csync.dir/csync_lock.c.o
Linking C shared library libcsync.so
[ 80%] Built target csync
[ 83%] Building C object modules/CMakeFiles/csync_dummy.dir/csync_dummy.c.o
Linking C shared module csync_dummy.so
[ 83%] Built target csync_dummy
[ 86%] Building C object modules/CMakeFiles/csync_owncloud.dir/csync_owncloud.c.o
Linking C shared module csync_owncloud.so
[ 86%] Built target csync_owncloud
[ 90%] Building C object modules/CMakeFiles/csync_sftp.dir/csync_sftp.c.o
Linking C shared module csync_sftp.so
[ 90%] Built target csync_sftp
[ 93%] Building C object modules/CMakeFiles/csync_smb.dir/csync_smb.c.o
Linking C shared module csync_smb.so
[ 93%] Built target csync_smb
[ 96%] Building C object client/CMakeFiles/csync_client.dir/csync_client.c.o
[100%] Building C object client/CMakeFiles/csync_client.dir/csync_auth.c.o
Linking C executable csync
[100%] Built target csync_client
Any help?
Thanks a lot for trying this. you need to use the ocsync branch of csync.
Ok I could build the last git and I still get a segfault. The log is the same and I will try to get a bt tomorrow
owncloud log:
01-10 01:51:06:132 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 01:51:06:134 ==> returning exclude file path: "/usr/local/etc/ownCloud/sync-exclude.lst"
01-10 01:51:06:135 ==> returning exclude file path: "/home/sylvain/.local/share/data/ownCloud/sync-exclude.lst"
01-10 01:51:06:136 Checked local path ok
01-10 01:51:06:137 setting remote poll timer interval to 30000 msec
01-10 01:51:06:137 Adding folder to Folder Map Mirall::Folder(0x105aec0)
01-10 01:51:06:137 ` -> setting up: "Photos"
01-10 01:51:06:138 -> file path: "/home/sylvain/.local/share/data/ownCloud/folders/Photos"
01-10 01:51:06:138 (+) Watcher: "/home/sylvain/Photos"
Later
Thanks again.
Too bad to hear the it is still not fixed with the new code. I suppose now the backtrace is a stack overflow in FolderWatcherPrivate::findFoldersBelow.
Could you add at the beginning of the function FolderWatcherPrivate::findFoldersBelow in folderwatcher_inotify the following debug statement.
qDebug() << dir.absoluteFilePath();
Then see in the log what happens.
Ok I added the debug statement line 54, was not sure as I don't know how to code in C++
Anyway it compiles, segfaults and I got the bt and the log but it didn't change.... could you tell me which line to put the statement?
Backtrace
#0 0x00007fffea130977 in gconv () from /usr/lib/gconv/UTF-16.so
#1 0x00007ffff58c725a in __gconv_transform_ascii_internal () from /usr/lib/libc.so.6
#2 0x00007ffff58c3d7a in __gconv () from /usr/lib/libc.so.6
#3 0x00007ffff58c3319 in iconv () from /usr/lib/libc.so.6
#4 0x00007ffff660409e in ?? () from /usr/lib/libQtCore.so.4
#5 0x00007ffff6511633 in QString::fromLocal8Bit(char const*, int) () from /usr/lib/libQtCore.so.4
#6 0x00007ffff6552dc5 in ?? () from /usr/lib/libQtCore.so.4
#7 0x00007ffff655320a in QFile::decodeName(QByteArray const&) () from /usr/lib/libQtCore.so.4
#8 0x00007ffff659ff24 in ?? () from /usr/lib/libQtCore.so.4
#9 0x00007ffff659ffc4 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007ffff65a0a72 in ?? () from /usr/lib/libQtCore.so.4
#11 0x00007ffff65a1033 in ?? () from /usr/lib/libQtCore.so.4
#12 0x00007ffff65511f6 in ?? () from /usr/lib/libQtCore.so.4
#13 0x00007ffff6551957 in ?? () from /usr/lib/libQtCore.so.4
#14 0x00007ffff6551d05 in QDirIterator::QDirIterator(QDir const&, QFlags<QDirIterator::IteratorFlag>) () from /usr/lib/libQtCore.so.4
#15 0x00007ffff654d185 in QDir::entryInfoList(QStringList const&, QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const ()
from /usr/lib/libQtCore.so.4
#16 0x00007ffff654d737 in QDir::entryInfoList(QFlags<QDir::Filter>, QFlags<QDir::SortFlag>) const () from /usr/lib/libQtCore.so.4
#17 0x00007ffff61e9f20 in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:30
#18 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#19 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#20 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#21 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#22 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#23 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#24 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#25 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#26 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#27 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#28 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#29 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#30 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#31 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#32 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#33 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#34 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#35 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#36 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#37 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#38 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#39 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#40 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#41 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#42 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#43 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#44 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#45 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#46 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#47 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#48 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#49 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#50 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#51 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#52 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#53 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#54 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#55 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#56 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#57 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#58 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#59 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#60 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#61 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#62 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#63 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#64 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#65 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#66 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#67 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#68 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#69 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#70 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#71 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#72 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#73 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#74 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#75 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#76 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#77 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#78 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#79 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#80 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#81 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#82 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#83 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#84 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#85 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#86 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#87 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#88 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#89 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#90 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#91 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#92 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#93 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#94 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#95 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#96 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#97 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#98 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#99 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#100 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#101 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#102 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#103 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#104 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#105 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#106 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#107 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#108 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#109 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#110 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#111 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#112 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#113 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#114 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#115 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#116 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#117 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#118 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#119 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#120 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#121 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#122 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#123 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#124 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#125 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#126 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#127 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#128 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#129 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#130 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#131 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#132 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#133 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#134 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#135 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#136 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.5.0/src/mirall/fileutils.cpp:37
#137 0x00007ffff61ea00f in Mirall::FileUtils::subFoldersList (folder=..., options=...)
at /tmp/pacaurtmp-sylvain/owncloud-client/src/mirall-1.Quit
owncloud log:
01-10 12:05:13:451 "################## ownCloud C () 1.5.0"
01-10 12:05:13:453 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 12:05:13:454 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 12:05:13:478 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 12:05:13:480 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 12:05:13:480 * Setup folders from "/home/sylvain/.local/share/data//ownCloud/folders"
01-10 12:05:13:481 ` -> setting up: "Documents"
01-10 12:05:13:482 -> file path: "/home/sylvain/.local/share/data/ownCloud/folders/Documents"
01-10 12:05:13:483 (+) Watcher: "/home/sylvain/Documents"
01-10 12:05:13:560 `-> and 98 subdirectories
01-10 12:05:13:561 * Pending events for "/home/sylvain/Documents" will be processed after events stop for 1000 milliseconds ( "12:21:53" ). 0 events until now )
01-10 12:05:13:561 Loading config: "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg" (URL is "https://agoremix.com/owncloud" )
01-10 12:05:13:561 ==> returning exclude file path: "/etc/ownCloud/sync-exclude.lst"
01-10 12:05:13:562 ==> returning exclude file path: "/home/sylvain/.local/share/data/ownCloud/sync-exclude.lst"
01-10 12:05:13:562 Checked local path ok
01-10 12:05:13:563 setting remote poll timer interval to 30000 msec
01-10 12:05:13:563 Adding folder to Folder Map Mirall::Folder(0x2188530)
01-10 12:05:13:564 ` -> setting up: "Photos"
01-10 12:05:13:564 -> file path: "/home/sylvain/.local/share/data/ownCloud/folders/Photos"
01-10 12:05:13:565 (+) Watcher: "/home/sylvain/Photos"
Hope I did it correctly and that it is useful...
@seal20 could you please update your compile source from the master branch and try again with the fix mentioned above? Thanks :)
Line 54 was exactly what i meant.
But it is strange that i don't see the debug output related to this function.
Maybe run mirall with the --logflush
option.
Ok I found what happened: a folder named contained some japanese characters that got messed up (when? I don't know but unrelated to owncloud, i think). These messed up characters caused the watch folder to loop on the parent folder and ended in a segfault. I got other messed up characters in files and the sync runned and spat some errors (invalid characters). It should do the same for folders. It would help identifying the problematic folders. I was able to found it, among thousands folders because of the debug statement.
The issue should therefore be : "owncloud-client should raise an error when finding folders with invalid character and not segfaults".
Thanks for your help and sorry for taking your time.
Love owncloud and its client by the way.
PS: if you want the log and backtrace with debug for the function and the problematic folder I can include it here.
It has been inactive for a long time. It is still happening please reopen it. Thx
Hi everyone,
Build owncloud-client on Archlinux from AUR got version 1.5.0. First run runs without any problems. Added 3 folders to sync with my hosted owncloud. The first folder start to sync, the other two are waiting to start. Shutdown the computer before the first folder finish. Restart the computer but owncloud seg fault. If I remove the config file and redo the config it works again (tried once but now I started to debug). I could try again with smaller folder (these are huges and it wil take more than a day to finish syncing/uploading all to
Here is the log:
Here is the trace:
Here is valgrind.
Hope the infos are good, if you need something more please ask.
Sylvain
PS: I am in parrallel uploading the content of the second folder (Photos) through ftp directly in my data folder. I don't know if it is a good practise but it is to go faster.