<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><br>
      <br>
      <br>
      Hi,<br>
      just want to report back the reason of the segfaults.<br>
      It seems, that an empty dc value is the cause of the problem, then
      subsequent ldap calls causes segaults until the max respawn limit
      has been reached:<br>
      Debug: (with toms syslog patch:
<a class="moz-txt-link-freetext" href="https://obs.kolabsys.com/package/view_file/home:connyhald:branches:Kolab:3.3:Updates/cyrus-imapd/ptloader-segfault.patch?expand=1">https://obs.kolabsys.com/package/view_file/home:connyhald:branches:Kolab:3.3:Updates/cyrus-imapd/ptloader-segfault.patch?expand=1</a>)<br>
      <br>
      Mar 30 21:05:27 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:05:27 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:05:27 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:04 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=example,dc=com, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=info.example))(&(|(uid=info.example)(<a class="moz-txt-link-abbreviated" href="mailto:mail=info.example@example.com">mail=info.example@example.com</a>)(mail=info.example@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:04 mail cyrus-imapd/ptloader[23045]: SEGV: Reached
      last return. Ret: uid=info,ou=People,dc=example,dc=com<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=example,dc=com, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: Reached
      last return. Ret: NULL<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=example,dc=com, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: Reached
      last return. Ret: NULL<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=example,dc=com, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: Reached
      last return. Ret: NULL<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: ld: x,
      base: dc=example,dc=com, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:07:16 mail cyrus-imapd/ptloader[23045]: SEGV: Reached
      last return. Ret: NULL<br>
      Mar 30 21:22:29 mail cyrus-imapd/ptloader[23498]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:22:29 mail cyrus-imapd/ptloader[23498]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:37:37 mail cyrus-imapd/ptloader[23498]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:37:37 mail cyrus-imapd/ptloader[23498]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:52:52 mail cyrus-imapd/ptloader[23810]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      Mar 30 21:52:52 mail cyrus-imapd/ptloader[23810]: SEGV: ld: x,
      base: dc=,dc=, scope: 2, filter:
      (|(&(|(uid=cyrus-admin)(uid=cyrus-murder))(uid=cyrus-admin))(&(|(uid=cyrus-admin)(mail=cyrus-admin@)(mail=cyrus-admin@))(objectclass=kolabinetorgperson))),
      attrs: x, timeout: 10.000000<br>
      <br>
      Perhaps, anyone is able to find the root cause of the problem.<br>
      <br>
      Rgds.<br>
      Franz<br>
      <br>
      <br>
      <br>
      <br>
      Am 30.03.15 um 20:01 schrieb Franz Skale:<br>
    </div>
    <blockquote cite="mid:55198F69.10809@dah.am" type="cite">
      <pre wrap="">

Hi,
only wanted to report back.
With version 2.5.0.0 (dev tree but stable cyrus release) the segfaults
came back.
I have to compile cyrus with debugging symbols enabled to dig deeper.
The actual bt:
Core was generated by `ptloader -d9'.
Program terminated with signal 6, Aborted.
#0  0x00007f799ee0c107 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0  0x00007f799ee0c107 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f799ee0d4e8 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f799ee4ef3d in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f799ee51de1 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f799ee52eb0 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
#5  0x00007f79a1c3500b in xmalloc () from /usr/lib/libcyrus_min.so.0
#6  0x00007f79a1c3511e in xstrdup () from /usr/lib/libcyrus_min.so.0
#7  0x0000000000403504 in ?? ()
#8  0x00000000004041e6 in ?? ()
#9  0x000000000040514d in ?? ()
#10 0x0000000000402de9 in ?? ()
#11 0x0000000000402834 in ?? ()
#12 0x00007f799edf8b45 in __libc_start_main () from
/lib/x86_64-linux-gnu/libc.so.6
#13 0x0000000000402a5e in ?? ()

Rgds.

Franz


Am 24.03.15 um 08:35 schrieb Cornelius Hald:
</pre>
      <blockquote type="cite">
        <pre wrap="">On Sat, 2015-03-21 at 12:58 +0100, Jan Kowalsky wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">Hi,

I upgraded a clone of my productive mailserver - but the ptloader errors
still exists. In a plain new installation with only one domain and a
couple of testaccounts everything looks ok - but not in the productive
environment with hundreds of accounts and about 15 domains.

I hadn't had the time to get further in this problem - and I'm afraid
I'll lack of knowledge about cyrus ...

But did you find out more about the reasons of segfault? It seems to be
related to certain conditions of the setup. Otherwise a lot more people
should be affected.

Regards
Jan
</pre>
        </blockquote>
        <pre wrap="">Hi,

so far I didn't find time to look into this further. Also I'm not an
expert in cyrus and ldap as well... I might have a chance to look into
this again next week, but I doubt I'll find a solution by myself.

Anyway, thanks a lot for you input. It's good to know the bug still
exists with current cyrus.

Cheers,
Conny

_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.kolab.org">users@lists.kolab.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kolab.org/mailman/listinfo/users">https://lists.kolab.org/mailman/listinfo/users</a>
</pre>
      </blockquote>
      <pre wrap="">

</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.kolab.org">users@lists.kolab.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kolab.org/mailman/listinfo/users">https://lists.kolab.org/mailman/listinfo/users</a></pre>
    </blockquote>
    <br>
  </body>
</html>