owncloud / client

🖥️ Desktop Syncing Client for ownCloud
GNU General Public License v2.0
1.39k stars 667 forks source link

owncloud client 1.5.0 segfault on archlinux on 2nd run #1331

Closed seal20 closed 10 years ago

seal20 commented 10 years ago

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:

01-06 11:17:14:213 "################## ownCloud C () 1.5.0" 
01-06 11:17:14:215 Loading config:  "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg"  (URL is  "https://agoremix.com/owncloud" ) 
01-06 11:17:14:216 Loading config:  "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg"  (URL is  "https://agoremix.com/owncloud" ) 
01-06 11:17:14:239 Loading config:  "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg"  (URL is  "https://agoremix.com/owncloud" ) 
01-06 11:17:14:240 Loading config:  "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg"  (URL is  "https://agoremix.com/owncloud" ) 
01-06 11:17:14:240 * Setup folders from  "/home/sylvain/.local/share/data//ownCloud/folders" 
01-06 11:17:14:241   ` -> setting up: "Documents" 
01-06 11:17:14:241     -> file path:  "/home/sylvain/.local/share/data/ownCloud/folders/Documents" 
01-06 11:17:14:242 (+) Watcher: "/home/sylvain/Documents" 
01-06 11:17:14:303     `-> and 44 subdirectories 
01-06 11:17:14:304 * Pending events for "/home/sylvain/Documents" will be processed after events stop for 1000 milliseconds ( "11:33:54" ). 0 events until now ) 
01-06 11:17:14:304 Loading config:  "/home/sylvain/.local/share/data//ownCloud/owncloud.cfg"  (URL is  "https://agoremix.com/owncloud" ) 
01-06 11:17:14:304   ==> returning exclude file path:  "/etc/ownCloud/sync-exclude.lst" 
01-06 11:17:14:318   ==> returning exclude file path:  "/home/sylvain/.local/share/data/ownCloud/sync-exclude.lst" 
01-06 11:17:14:318 Checked local path ok 
01-06 11:17:14:319 setting remote poll timer interval to 30000 msec 
01-06 11:17:14:320 Adding folder to Folder Map  Mirall::Folder(0x8c6f90) 
01-06 11:17:14:320   ` -> setting up: "Photos" 
01-06 11:17:14:321     -> file path:  "/home/sylvain/.local/share/data/ownCloud/folders/Photos" 
01-06 11:17:14:321 (+) Watcher: "/home/sylvain/Photos" 

Here is the trace:

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

Here is valgrind.

valgrind owncloud
==6191== Memcheck, a memory error detector
==6191== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==6191== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==6191== Command: owncloud
==6191== 
 ==6191== Stack overflow in thread 1: can't grow stack to 0xffe801fc8
==6191== 
==6191== Process terminating with default action of signal 11 (SIGSEGV)
==6191==  Access not within mapped region at address 0xFFE801FC8
==6191==    at 0x12CDB96B: gconv (in /usr/lib/gconv/UTF-16.so)
==6191==  If you believe this happened as a result of a stack
==6191==  overflow in your program's main thread (unlikely but
==6191==  possible), you can try to increase the size of the
==6191==  main thread stack using the --main-stacksize= flag.
==6191==  The main thread stack size used in this run was 8388608.
==6191== 
==6191== HEAP SUMMARY:
==6191==     in use at exit: 373,064,435 bytes in 3,482,405 blocks
==6191==   total heap usage: 12,259,996 allocs, 8,777,591 frees, 2,527,436,620 bytes allocated
==6191== 
==6191== LEAK SUMMARY:
==6191==    definitely lost: 0 bytes in 0 blocks
==6191==    indirectly lost: 0 bytes in 0 blocks
==6191==      possibly lost: 152,062 bytes in 2,997 blocks
==6191==    still reachable: 372,912,373 bytes in 3,479,408 blocks
==6191==         suppressed: 0 bytes in 0 blocks
==6191== Rerun with --leak-check=full to see details of leaked memory
==6191== 
==6191== For counts of detected and suppressed errors, rerun with: -v
==6191== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 

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.

seal20 commented 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...

dragotin commented 10 years ago

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

seal20 commented 10 years ago

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

seal20 commented 10 years ago

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.

ghost commented 10 years ago

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.

ogoffart commented 10 years ago

Do you have symlinks that recurse into itself?

For example, if you have a symlink to a parent directory.

ghost commented 10 years ago

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]

seal20 commented 10 years ago

@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

seal20 commented 10 years ago

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.

ogoffart commented 10 years ago

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.

seal20 commented 10 years ago

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?

ogoffart commented 10 years ago

Thanks a lot for trying this. you need to use the ocsync branch of csync.

seal20 commented 10 years ago

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

ogoffart commented 10 years ago

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.

seal20 commented 10 years ago

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

dragotin commented 10 years ago

@seal20 could you please update your compile source from the master branch and try again with the fix mentioned above? Thanks :)

ogoffart commented 10 years ago

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.

seal20 commented 10 years ago

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.

luciamaestro commented 10 years ago

It has been inactive for a long time. It is still happening please reopen it. Thx