[SR-Users] Fwd: pv_buffer_size config value actually ignored?

Daniel-Constantin Mierla miconda at gmail.com
Thu Feb 14 15:48:24 CET 2019


OK - probably we should add in the wiki at pv_buffer_size a note to say
that for xlog messages, there is a dedicated modparam to set the
internal buffer size.

Cheers,
Daniel

On 14.02.19 09:00, Enrico Bandiera wrote:
> Thank you Daniel, setting it to 8192 solved the issue.
>
> Cheers,
> Enrico.
>
> Il giorno mer 13 feb 2019 alle ore 22:18 Daniel-Constantin Mierla
> <miconda at gmail.com <mailto:miconda at gmail.com>> ha scritto:
>
>     Hello,
>
>     you actually need to set the modparam for it:
>
>       -
>     https://www.kamailio.org/docs/modules/stable/modules/xlog.html#xlog.p.buf_size
>
>     xlog module is using its own buffer, not the one from pv core file.
>
>     Cheers,
>     Daniel
>
>     On 13.02.19 21:36, Enrico Bandiera wrote:
>>     Hi, could it be caused by this?
>>
>>     https://github.com/kamailio/kamailio/blob/master/src/modules/xlog/xlog.c#L65
>>
>>     I tried to increment it, recompiled kamailio and the error
>>     doesn't show up anymore
>>
>>     Thanks,
>>     Enrico
>>
>>
>>
>>     Il giorno mer 13 feb 2019 alle ore 17:29 Enrico Bandiera
>>     <enrico.bandiera at cloud.timenet.it
>>     <mailto:enrico.bandiera at cloud.timenet.it>> ha scritto:
>>
>>         Hello Daniel, here are the logs:
>>
>>         29(46) ERROR: <core> [core/pvapi.c:1457]: pv_printf(): no
>>         more space for spec value - printed:7 token:5131 buffer:4096
>>         29(46) ERROR: <core> [core/pvapi.c:1467]: pv_printf(): buffer
>>         overflow -- increase the buffer size...
>>         29(46) ERROR: <core> [core/pvapi.c:1457]: pv_printf(): no
>>         more space for spec value - printed:7 token:5129 buffer:4096
>>         29(46) ERROR: <core> [core/pvapi.c:1467]: pv_printf(): buffer
>>         overflow -- increase the buffer size...
>>
>>         Thanks,
>>         Enrico
>>
>>
>>         Il giorno mer 13 feb 2019 alle ore 09:45 Daniel-Constantin
>>         Mierla <miconda at gmail.com <mailto:miconda at gmail.com>> ha scritto:
>>
>>             Hello,
>>
>>             I pushed a patch to print more details about printed
>>             size, current token size and overall output buffer size
>>             in those error log messages -- the commit:
>>
>>               *
>>             https://github.com/kamailio/kamailio/commit/44e48809a608d4de46d61198137cd669c6a4763f
>>
>>             Can you try with this patch and send again here on
>>             mailing list the error log messages?
>>
>>             Cheers,
>>             Daniel
>>
>>             On 13.02.19 09:20, Enrico Bandiera wrote:
>>>
>>>
>>>             ---------- Forwarded message ---------
>>>             From: *Enrico Bandiera*
>>>             <enrico.bandiera at cloud.timenet.it
>>>             <mailto:enrico.bandiera at cloud.timenet.it>>
>>>             Date: mer 13 feb 2019 alle ore 09:18
>>>             Subject: Re: [SR-Users] pv_buffer_size config value
>>>             actually ignored?
>>>             To: Daniel-Constantin Mierla <miconda at gmail.com
>>>             <mailto:miconda at gmail.com>>
>>>
>>>
>>>             Hello Daniel, yes we do use that $avp for a log line
>>>             which is actually a big json, the $avp is composed by
>>>             multiple jansson_append calls and at the end an xlog()
>>>             calls prints it
>>>             Could it also be that I'm miscalculating because of the
>>>             encoding? 4K utf8 characters could be more than 4K (but
>>>             I don't think there are so many multibytes characters to
>>>             let it reach the 8K limit)
>>>
>>>             Il giorno mer 13 feb 2019 alle ore 09:15
>>>             Daniel-Constantin Mierla <miconda at gmail.com
>>>             <mailto:miconda at gmail.com>> ha scritto:
>>>
>>>                 Hello,
>>>
>>>                 where do you use that avp, because for the avp value
>>>                 itself, that buffer is not used -- avp values are
>>>                 stored in shared memory.
>>>
>>>                 Do you use that avp in xlog() or other functions
>>>                 parameters?
>>>
>>>                 Cheers,
>>>                 Daniel
>>>
>>>                 On 13.02.19 09:10, Enrico Bandiera wrote:
>>>>                 Hi, I'm having some strange issues with a somewhat
>>>>                 big $avp value, when it reaches a size of about 4K
>>>>                 I get this error:
>>>>
>>>>                 29(47) ERROR: <core> [core/pvapi.c:1452]:
>>>>                 pv_printf(): no more space for spec value
>>>>                 29(47) ERROR: <core> [core/pvapi.c:1461]:
>>>>                 pv_printf(): buffer overflow – increase the buffer
>>>>                 size...
>>>>
>>>>                 In the docs I read that the default pv_buffer_size
>>>>                 is 8K, I still tried to enforce it to something
>>>>                 bigger and checked the logs to be sure it was set:
>>>>
>>>>                 0(384) DEBUG: <core> [core/pvapi.c:2062]:
>>>>                 pv_init_buffer(): PV print buffer initialized to
>>>>                 [40][16384]
>>>>
>>>>                 But still when reaching the 4K size inside the $avp
>>>>                 that error comes out, is there any limit I'm not
>>>>                 aware of?
>>>>
>>>>                 Thanks,
>>>>                 Enrico.
>>>>
>>>>                 _______________________________________________
>>>>                 Kamailio (SER) - Users Mailing List
>>>>                 sr-users at lists.kamailio.org <mailto:sr-users at lists.kamailio.org>
>>>>                 https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>
>>>                 -- 
>>>                 Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>>>                 www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>>>                 Kamailio World Conference - May 6-8, 2019 -- www.kamailioworld.com <http://www.kamailioworld.com>
>>>                 Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA -- www.asipto.com <http://www.asipto.com>
>>>
>>>
>>>             _______________________________________________
>>>             Kamailio (SER) - Users Mailing List
>>>             sr-users at lists.kamailio.org <mailto:sr-users at lists.kamailio.org>
>>>             https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
>>             -- 
>>             Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>>             www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>>             Kamailio World Conference - May 6-8, 2019 -- www.kamailioworld.com <http://www.kamailioworld.com>
>>             Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA -- www.asipto.com <http://www.asipto.com>
>>
>     -- 
>     Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>     www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>     Kamailio World Conference - May 6-8, 2019 -- www.kamailioworld.com <http://www.kamailioworld.com>
>     Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA -- www.asipto.com <http://www.asipto.com>
>
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio World Conference - May 6-8, 2019 -- www.kamailioworld.com
Kamailio Advanced Training - Mar 4-6, 2019 in Berlin; Mar 25-27, 2019, in Washington, DC, USA -- www.asipto.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20190214/84efcb91/attachment.html>


More information about the sr-users mailing list