this is what I get:

# gdb --args dsync -f -D -v -u 'j...@grosjo.net' -o mail_location=sdbox:/data/mail/grosjo.net/jom mirror mdbox:/data/mail2/grosjo.net/jom
GNU gdb (GDB) SUSE (7.1-3.12)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/dsync...done.
(gdb) run
Starting program: /usr/bin/dsync -f -D -v -u j...@grosjo.net -o mail_location=sdbox:/data/mail/grosjo.net/jom mirror mdbox:/data/mail2/grosjo.net/jom
[Thread debugging using libthread_db enabled]
dsync(j...@grosjo.net): Error: open(/data/mail2/grosjo.net/jom/storage/.temp.1294246748.P26952Q8500M325824.server, O_CREAT) failed: Too many open files dsync(j...@grosjo.net): Error: Can't save message to mailbox Business/GJ-Pro/ParkingRoissy/Log: Internal error occurred. Refer to server log for more information. [2011-01-05 17:59:08]

Program received signal SIGSEGV, Segmentation fault.
mailbox_save_cancel (_ctx=0x7fffffffdc78) at mail-storage.c:1419
1419            struct mailbox *box = ctx->transaction->box;


(gdb) bt full
#0  mailbox_save_cancel (_ctx=0x7fffffffdc78) at mail-storage.c:1419
        ctx = 0x0
        box = <value optimized out>
        keywords = 0x7ffff7ffe148
#1 0x000000000040fee7 in local_worker_msg_save (_worker=0x648d80, msg=<value optimized out>, data=<value optimized out>, callback=0x40a400 <msg_save_callback>, context=0x8a6110) at dsync-worker-local.c:1719
        storage = <value optimized out>
        worker = 0x648d80
        dest_box = 0x8c0df0
        save_ctx = 0x0
        __FUNCTION__ = "local_worker_msg_save"
#2 0x000000000040f289 in dsync_worker_msg_save (worker=0x648d80, msg=<value optimized out>, data=0x7fffffffdd50, callback=0x40a400 <msg_save_callback>, context=0x8a6110) at dsync-worker.c:234
        _data_stack_cur_id = 3
#3 0x000000000040a4cd in msg_get_callback (result=<value optimized out>, data=0x7fffffffdd50, context=0x8a6110) at dsync-brain-msgs-new.c:78
        ctx = 0x8a6110
        mailbox = <value optimized out>
        input = 0x4eb7d50
        __FUNCTION__ = "msg_get_callback"
#4 0x000000000040f858 in local_worker_msg_get_next (worker=0x63ee20, get=0x7fffffffdd90) at dsync-worker-local.c:1826 data = {pop3_uidl = 0x619fd0 "", received_date = 1260352593, input = 0x4eb7d50}
        trans = <value optimized out>
        box = 0x18
        __FUNCTION__ = "local_worker_msg_get_next"
#5 0x000000000040fa38 in local_worker_msg_get (_worker=<value optimized out>, mailbox=<value optimized out>, uid=<value optimized out>, callback=<value optimized out>, context=<value optimized out>) at dsync-worker-local.c:1847
        worker = <value optimized out>
get = {mailbox = {guid = "\rɚ\"\224\233\301L\277W\000\000֣\t-"}, uid = 9898, callback = 0x40a450 <msg_get_callback>, context = 0x8a6110} #6 0x000000000040f306 in dsync_worker_msg_get (worker=0x63ee20, mailbox=0x704ec1, uid=9898, callback=0x40a450 <msg_get_callback>, context=<value optimized out>) at dsync-worker.c:261
        _data_stack_cur_id = 2
        __FUNCTION__ = "dsync_worker_msg_get"
#7 0x000000000040a371 in dsync_brain_msg_sync_add_new_msg (iter=0x70b440) at dsync-brain-msgs-new.c:180
        inst = <value optimized out>
        inst_box = <value optimized out>
        save_ctx = <value optimized out>
        copy_ctx = <value optimized out>
        src_iter = 0x70b3b8
#8 dsync_brain_mailbox_add_new_msgs (iter=0x70b440) at dsync-brain-msgs-new.c:210
        msg = 0x7ffff3ef8330
        msgs = 0x7ffff3ed2010
        msg_count = 414226
        ret = true
#9 dsync_brain_msg_sync_add_new_msgs (iter=0x70b440) at dsync-brain-msgs-new.c:309
        mailbox = 0x704ea8
        mailbox_guid = 0x704ec1
#10 0x0000000000409a3b in dsync_brain_msg_sync_more (sync=0x704870) at dsync-brain-msgs.c:424
        mailboxes = 0x7048f8
        count = 244
        mailbox_idx = 244
#11 0x0000000000408449 in dsync_brain_sync_msgs (brain=<value optimized out>) at dsync-brain.c:726 mailboxes = {arr = {buffer = 0x6d4050, element_size = 112}, v = 0x6d4050, v_modifiable = 0x6d4050}
        pool = 0x6d4030
        ret = <value optimized out>
#12 dsync_brain_sync (brain=<value optimized out>) at dsync-brain.c:847
        __FUNCTION__ = "dsync_brain_sync"
#13 0x0000000000409381 in dsync_brain_subs_list_finished (context=0x663210) at dsync-brain.c:170
No locals.
#14 dsync_worker_subs_input (context=0x663210) at dsync-brain.c:223
        list = 0x663210
subs = {vname = 0x0, storage_name = 0x0, ns_prefix = 0x0, last_change = 0} unsubs = {name_sha1 = {guid = '\000' <repeats 15 times>}, ns_prefix = 0x0, last_change = 0}
        ret = <value optimized out>
#15 0x0000000000408820 in dsync_brain_sync (brain=0x64c990) at dsync-brain.c:832
        __FUNCTION__ = "dsync_brain_sync"
#16 0x000000000040921c in dsync_brain_mailbox_list_finished (context=0x65a9e0) at dsync-brain.c:99
No locals.
#17 dsync_worker_mailbox_input (context=0x65a9e0) at dsync-brain.c:126
        list = 0x65a9e0
dsync_box = {name = 0x0, name_sep = 0 '\000', name_sha1 = {guid = '\000' <repeats 15 times>}, mailbox_guid = {guid = '\000' <repeats 15 times>}, uid_validity = 0, uid_next = 0, message_count = 0, highest_modseq = 0, last_change = 0, flags = 0, cache_fields = {arr = {buffer = 0x0, element_size = 0}, v = 0x0, v_modifiable = 0x0}}
        dup_box = 0x672c58
        ret = <value optimized out>
#18 0x0000000000408861 in dsync_brain_sync (brain=0x64c990) at dsync-brain.c:823
        __FUNCTION__ = "dsync_brain_sync"
#19 0x00000000004090e8 in dsync_brain_sync_all (brain=0x64c990) at dsync-brain.c:887
        old_state = DSYNC_STATE_GET_MAILBOXES
        __FUNCTION__ = "dsync_brain_sync_all"
#20 0x00000000004074d7 in main (argc=10, argv=0x621370) at dsync.c:303
        set_parser = <value optimized out>
        ssflags = <value optimized out>
        brain_flags = 3
        storage_service = 0x623140
        service_user = 0x623ab8
input = {module = 0x41419f "mail", service = 0x4129eb "dsync", username = 0x6213e3 "j...@grosjo.net", local_ip = {family = 0, u = {ip6 = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, ip4 = {s_addr = 0}}}, remote_ip = {family = 0, u = {ip6 = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, ip4 = { s_addr = 0}}}, userdb_fields = 0x0, no_userdb_lookup = 0}
        mail_user = 0x63ae10
        mail_user2 = 0x642280
        worker1 = 0x63ee20
        worker2 = 0x648d80
        workertmp = <value optimized out>
        error = <value optimized out>
        username = 0x6213e3 "j...@grosjo.net"
        cmd_name = <value optimized out>
        mailbox = 0x0
        local_location = 0x619e40 "/data/mail/grosjo.net/jom/mailboxes"
        remote_cmd_args = 0x0
        path1 = 0x619e40 "/data/mail/grosjo.net/jom/mailboxes"
        path2 = <value optimized out>
        dsync_server = false
        unexpected_changes = false
        dsync_debug = <value optimized out>
        reverse_workers = false
        alt_char = 95 '_'
        c = <value optimized out>
        ret = <value optimized out>
        fd_in = 0
        fd_out = 1
        __FUNCTION__ = "main"

On Wed, 05 Jan 2011 14:31:59 +0200, Timo Sirainen wrote:

On Tue, 2011-01-04 at 11:01 -0500, Joan Moreau wrote:

Not sure how do I get the "core" (core dumped are disabled in my
kernel)
..

backtrace. ulimit -c unlimited dsync ... gdb dsync core bt full
Well, you could probably run the whole thing in gdb, but in some
situations it doesn't work: gdb --args dsync mirror etc run bt full

Reply via email to