<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Based on your parameters, it seems that acc should send cdrs also
      to syslog. I think I identified an issue on that code and pushed a
      fix, can you test with latest master git branch?<br>
    </p>
    <p>Cheers,<br>
      Daniel<br>
    </p>
    <div class="moz-cite-prefix">On 14.10.22 10:25, Daniel-Constantin
      Mierla wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:4458b35a-01d4-d364-d837-e8297650868b@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>OK. Can you run the tests for a while and then execute:</p>
      <p>kamctl rpc corex.pkg_summary idx 1</p>
      <p>The value for idx should be the kamailio process expected to
        handle sip traffic. If it is mostly udp and the first socket is
        the corresponding udp socket, then the value 1, like above, is
        ok. If it is tcp/tls or you have different listen parameters on
        udp, see the processes index with:</p>
      <p>kamctl ps</p>
      <p>It should not be required to wait till you get out of memory
        errors, but be sure you run it long enough to have many
        accounting records written by the process that is going to print
        the pkg summary. You can eventually set the children to 1 or 2,
        to "force" traffic via a smaller group of processes.</p>
      <p>Cheers,<br>
        Daniel<br>
      </p>
      <div class="moz-cite-prefix">On 14.10.22 10:12, mayamatakeshi
        wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:CABaNFCb24jEkRoMv_68fPfyMS3sE+gTWFo07ZRvQygqMVghdBA@mail.gmail.com">
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <div dir="ltr">
          <div>Hi,</div>
          <div>I am using acc for CDR generation. Here is the module
            configuration I'm using:</div>
          <div><br>
          </div>
          <div>modparam("acc", "db_url",
            "mysql://kamailio:kamailiorw@localhost/kamailio")<br>
            modparam("acc", "db_flag", 1) <br>
            modparam("acc", "db_missed_flag", 2)<br>
            modparam("acc", "failed_transaction_flag", 3)<br>
            modparam("acc", "cdr_enable", 1)<br>
            modparam("acc", "cdrs_table", "cdr")<br>
            modparam("acc", "cdr_extra",
"callid=$ci;caller_domain=$dlg_var(caller_domain);callee_domain=$dlg_var(callee_domain);caller_username=$dlg_var(caller_username);callee_username=$dlg_var(callee_username);calling_number=$dlg_var(calling_number);destination=$dlg_var(destination);anonymous=$dlg_var(anonymous);forwarding=$dlg_var(forwarding);tracing=$dlg_var(tracing);relay=$dlg_var(relay);sip_code=$dlg_var(sip_code);status_code=$dlg_var(status_code);start_time=$dlg_var(start_time)")<br>
            modparam("acc", "cdr_start_on_confirmed", 1)<br>
            modparam("acc", "cdr_start_id", "answer_time")<br>
            modparam("acc", "log_level", 9)<br>
            modparam("acc", "log_facility", "LOG_LOCAL0")<br>
            modparam("acc", "log_flag", 10)<br>
            modparam("acc", "cdr_facility", "LOG_LOCAL0")<br>
            modparam("acc", "cdr_log_enable", 1)<br>
          </div>
          <div><br>
          </div>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">On Fri, Oct 14, 2022 at
              3:57 PM Daniel-Constantin Mierla <<a
                href="mailto:miconda@gmail.com" moz-do-not-send="true"
                class="moz-txt-link-freetext">miconda@gmail.com</a>>
              wrote:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div>
                <p>Hello,</p>
                <p>are you using accounting to generate CDRs with dialog
                  module (records in acc_cdrs table)? Or only for
                  getting the event records in the acc table?</p>
                <p>Cheers,<br>
                  Daniel<br>
                </p>
                <div>On 13.10.22 23:19, mayamatakeshi wrote:<br>
                </div>
                <blockquote type="cite">
                  <div dir="ltr">
                    <div dir="ltr"><br>
                    </div>
                    <br>
                    <div class="gmail_quote">
                      <div dir="ltr" class="gmail_attr">On Mon, Oct 3,
                        2022 at 11:41 AM mayamatakeshi <<a
                          href="mailto:mayamatakeshi@gmail.com"
                          target="_blank" moz-do-not-send="true"
                          class="moz-txt-link-freetext">mayamatakeshi@gmail.com</a>>
                        wrote:<br>
                      </div>
                      <blockquote class="gmail_quote" style="margin:0px
                        0px 0px 0.8ex;border-left:1px solid
                        rgb(204,204,204);padding-left:1ex">
                        <div dir="ltr">
                          <div dir="ltr"><br>
                          </div>
                          <br>
                          <div class="gmail_quote">
                            <div dir="ltr" class="gmail_attr">On Mon,
                              Sep 26, 2022 at 8:32 PM Daniel-Constantin
                              Mierla <<a
                                href="mailto:miconda@gmail.com"
                                target="_blank" moz-do-not-send="true"
                                class="moz-txt-link-freetext">miconda@gmail.com</a>>
                              wrote:<br>
                            </div>
                            <blockquote class="gmail_quote"
                              style="margin:0px 0px 0px
                              0.8ex;border-left:1px solid
                              rgb(204,204,204);padding-left:1ex">Hello,<br>
                              <br>
                              as I am not a user of dialog variables, I
                              am turning to community to ask<br>
                              for help testing the current master branch
                              with configurations that make<br>
                              use of dialog variables and acc
                              dialog-based cdr generation.<br>
                              <br>
                              With a few reports of issues related to
                              dialog modules and unexpected<br>
                              crashes, I looked over the code and
                              noticed that the access of the value<br>
                              for dialog variables was not protected,
                              making them vulnerable of<br>
                              invalid memory access in case of the
                              variable was updated by another<br>
                              process or dialog was terminated.<br>
                              <br>
                              I introduced a couple of new functions to
                              try to cover different use<br>
                              cases of getting the dlg variable values,
                              dialog management code was not<br>
                              affected, but given that these commits
                              need to be backported to stable<br>
                              branch (5.6), I want to get proper
                              feedback from community that things<br>
                              work fine.<br>
                              <br>
                              A previous attempt of a simpler fix was
                              not enough, having side effects<br>
                              to acc module for dialog-based cdr
                              generation, because it was keeping<br>
                              referenced to many dlg variables at the
                              same time.<br>
                              <br>
                              In short, it would be appreciated any
                              feedback on testing dialog and acc<br>
                              with dialog-based cdr generation using git
                              master branch.<br>
                              <br>
                            </blockquote>
                            <div><br>
                            </div>
                            <div>I have started 4 load test environments
                              today with latest
                              commit 6f400a8074fe60916867596431ca26dff00435d1.</div>
                            <div>I usually leave a commit load test
                              running for 2 months before consider it
                              ready for production release.</div>
                            <div>I will report any crash/problem.</div>
                          </div>
                        </div>
                      </blockquote>
                      <div><br>
                      </div>
                      <div>After a few hours of load test, all 4 load
                        test environments start to log memory allocation
                        problems:</div>
                      <div><br>
                      </div>
                      [root@lab002107-flip-server ~]$ grep memory
                      /var/log/kamailio/kamailio.log |head<br>
                      2022-10-13T01:36:10.429809+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: rtpengine [rtpengine.c:2721]:
                      rtpp_function_call(): out of memory - bencode
                      failed<br>
                      2022-10-13T01:36:12.923609+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: rtpengine [rtpengine.c:2721]:
                      rtpp_function_call(): out of memory - bencode
                      failed<br>
                      2022-10-13T01:36:12.961677+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: acc [acc_extra.c:234]: extra2strar(): could
                      not allocate private memory from pkg pool<br>
                      2022-10-13T01:36:14.983281+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: rtpengine [rtpengine.c:2721]:
                      rtpp_function_call(): out of memory - bencode
                      failed<br>
                      2022-10-13T01:36:14.983537+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: acc [acc_extra.c:234]: extra2strar(): could
                      not allocate private memory from pkg pool<br>
                      2022-10-13T01:36:14.983665+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: acc [acc_extra.c:234]: extra2strar(): could
                      not allocate private memory from pkg pool<br>
                      2022-10-13T01:36:20.861558+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: rtpengine [rtpengine.c:2721]:
                      rtpp_function_call(): out of memory - bencode
                      failed<br>
                      2022-10-13T01:36:20.864388+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: acc [acc_extra.c:234]: extra2strar(): could
                      not allocate private memory from pkg pool<br>
                      2022-10-13T01:36:20.878469+09:00
                      lab002107-flip-server
                      /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                      ERROR: acc [acc_extra.c:234]: extra2strar(): could
                      not allocate private memory from pkg pool<br>
                      <div>2022-10-13T01:36:23.174159+09:00
                        lab002107-flip-server
                        /usr/local/src/git/kamailio-master/src/kamailio[3286370]:
                        ERROR: rtpengine [rtpengine.c:2721]:
                        rtpp_function_call(): out of memory - bencode
                        failed </div>
                      <div><br>
                      </div>
                      <div><br>
                      </div>
                      <div>I reverted 2 of the load test envs to
                        previous kamailio 5.6 commit
                        61e86a1f502388ffd4dce6e52811ba640337c813 and
                        restarted the load tests, then again, kamailio
                        master commit
                        6f400a8074fe60916867596431ca26dff00435d1 started
                        to write the above logs but this doesn't happen
                        with 5.6.</div>
                      <div><br>
                      </div>
                      <div><br>
                      </div>
                      <div><br>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <pre cols="72">-- 
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
  Nov 7-10, 2022 (Europe Timezone)
  * <a href="https://www.asipto.com/sw/kamailio-advanced-training-online/" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
              </div>
            </blockquote>
          </div>
        </div>
      </blockquote>
      <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com" moz-do-not-send="true">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
  Nov 7-10, 2022 (Europe Timezone)
  * <a class="moz-txt-link-freetext" href="https://www.asipto.com/sw/kamailio-advanced-training-online/" moz-do-not-send="true">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - Online
  Nov 7-10, 2022 (Europe Timezone)
  * <a class="moz-txt-link-freetext" href="https://www.asipto.com/sw/kamailio-advanced-training-online/">https://www.asipto.com/sw/kamailio-advanced-training-online/</a></pre>
  </body>
</html>