<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt"><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Hi,</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">I am running the IPsec scenario under high load (250k IPsec
tunnels with 400+ tunnels per second ) using load tester plugin. I have disabled
the logging and configured 64 threads at both the ends. But I find the vlog
function is called even if there is no log to be generated by Charon. This frequent
and unnecessary locking/unlocking consumes CPU cycles. Is there any way to avoid
this? <span style="mso-spacerun: yes;"> </span>Note: I am using strongswan-5.0.4.</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri"> </font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">/root> watch -n 2 pstack 868</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Every 2.0s: pstack 868<span style="mso-spacerun: yes;">                                  </span>Thu Jan<span style="mso-spacerun: yes;">  </span>1 00:12:56 1970</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri"> </font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Thread 1 (process 868):</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#0<span style="mso-spacerun: yes;">  </span>0x000000555f72beb0
in pthread_rwlock_rdlock () from /lib64/libpthread.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#1<span style="mso-spacerun: yes;">  </span>0x000000555f793370
in read_lock () from /usr/lib64/libstrongswan.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#2<span style="mso-spacerun: yes;">  </span>0x000000555f7ef01c
in vlog () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#3<span style="mso-spacerun: yes;">  </span>0x000000555f7ef1d8
in log_ () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#4<span style="mso-spacerun: yes;">  </span>0x000000555f7f9f0c
in generate_payload () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#5<span style="mso-spacerun: yes;">  </span>0x000000555f8013a8
in generate () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#6<span style="mso-spacerun: yes;">  </span>0x000000555f802268
in encrypt () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#7<span style="mso-spacerun: yes;">  </span>0x000000555f7fcb4c
in generate () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#8<span style="mso-spacerun: yes;">  </span>0x000000555f815fd4
in generate_message () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#9<span style="mso-spacerun: yes;">  </span>0x000000555f821a78
in initiate () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#10 0x000000555f822828 in process_message () from
/usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#11 0x000000555f8131f8 in process_message () from
/usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#12 0x000000555f80d1f4 in execute () from /usr/lib64/libcharon.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#13 0x000000555f78de14 in process_jobs () from
/usr/lib64/libstrongswan.so.0</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">#14 0x000000555f791ddc in thread_main () from
/usr/lib64/libstrongswa</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Even if nobody is listening for these logs, vlog acquires
the log</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">lock.</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri"> </font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Regards,</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri">Chinmaya</font></div><div><font face="Times New Roman">

</font></div><div style="margin: 0in 0in 10pt;"><font face="Calibri"> </font></div><div><font face="Times New Roman">

</font><br></div></div></body></html>