<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Of course I'm interested, but all of our spidermonkey JS scripts use FileIO, so I'm interested in similar support in v8<o:p></o:p></p><p class=MsoNormal>-Jason<span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> João Mesquita [mailto:jmesquita@freeswitch.org] <br><b>Sent:</b> Tuesday, January 14, 2014 10:42 PM<br><b>To:</b> FreeSWITCH Users Help<br><b>Cc:</b> FreeSWITCH Users Help<br><b>Subject:</b> Re: [Freeswitch-users] mod_v8 pushed to git master!<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>Kudos Peter. I will give it a try despite of not being much of a JS guy...<br><br>Sent from my iPhone<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'><br>On Jan 14, 2014, at 7:18 PM, Peter Olsson &lt;<a href="mailto:peter@olssononline.se">peter@olssononline.se</a>&gt; wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal>Not right now. It should be quite fast though, since it doesn't run inside a VM as Spidermonkey does (and the Spidermonkey version used in FS was also quite old). Also, other projects like Node.js delivers good server side performance, so I hope it will prove to be quite efficient.<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>I've built this project at home only, so I don't have any load testing resources, or other performance testing tools available. Hopefully we'll get more input in this pretty soon, as people start to try out the module.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>/Peter<o:p></o:p></p></div></div><div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>2014/1/14 Avi Marcus &lt;<a href="mailto:avi@avimarcus.net" target="_blank">avi@avimarcus.net</a>&gt;<o:p></o:p></p><div><p class=MsoNormal>Do you have any info on the performance ramifications of mod_v8, e.g. thread startup time?<o:p></o:p></p><div><p class=MsoNormal><br clear=all><o:p></o:p></p><div><div><p class=MsoNormal><span style='font-family:"Verdana","sans-serif"'>-Avi</span><o:p></o:p></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On Tue, Jan 14, 2014 at 9:44 PM, Ken Rice &lt;<a href="mailto:krice@freeswitch.org" target="_blank">krice@freeswitch.org</a>&gt; wrote:<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Courier New"'>At this point in master spidermoney is disable on default builds and mod_v8 is enabled by default... This may change... But that’s how it is for now... My early testing is going well... Everyone else give it a go!<o:p></o:p></span></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:11.0pt;font-family:"Courier New"'><br><br><br>On 1/14/14 1:28 PM, &quot;Jeff Leung&quot; &lt;<a href="http://jleung@v10networks.ca" target="_blank">jleung@v10networks.ca</a>&gt; wrote:<o:p></o:p></span></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>So does this mean mod_spidermonkey will be commented out by default (and hopefully removed from master) eventually?<br>&nbsp;<br></span><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a href="http://freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">mailto:freeswitch-users-bounces@lists.freeswitch.org</a>] <b>On Behalf Of </b>Peter Olsson<br><b>Sent:</b> Tuesday, January 14, 2014 09:27<br><b>To:</b> FreeSWITCH Users Help; <a href="http://freeswitch-dev@lists.freeswitch.org" target="_blank">freeswitch-dev@lists.freeswitch.org</a><br><b>Subject:</b> [Freeswitch-users] mod_v8 pushed to git master!<br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>Hello everyone!<br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>I've finally pushed the new JavaScript module that uses Google's V8 library to git master. The current state should be that it builds on Linux and Windows. The Windows version only has VS2012 project files so far though. I will try to fix a VS2010 version as well, but I don't have that version, so I'd appreciate some help if possible.<br><span style='font-size:11.0pt;font-family:"Courier New"'><br><br></span><o:p></o:p></p></div><p class=MsoNormal>I've enabled mod_v8 in build/<a href="http://modules.conf.in" target="_blank">modules.conf.in</a> &lt;<a href="http://modules.conf.in" target="_blank">http://modules.conf.in</a>&gt; , so for a new git clone it should be built by default. I'm not sure if the core devs want it enabled instantly, so please change this if needed. In Visual Studio 2012 mod_v8 is enabled to be built by default also.<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>The first time mod_v8 is built it will download a tarball for V8, and build the library. It will take some extra time, but when the lib is built it will be reused as most other libs inside FS. In Windows one more tarball will be downloaded as well, holding support files for making Windows build possible (python and cygwin).<br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>So far I've not tested all features in mod_v8 - but I have done some basic testing on maybe 90% of the features. If any problem occur, please file a Jira, and if possible, attach the script that causes the problem. I will make sure to take care of these issues as soon as possible. If some Linux build related issues occur, file to Jira as well - but I might ask for help, since I'm not really a pro on the Makefile stuff :)<br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>The features of mod_v8 should be exactly the same as mod_spidermonkey. Though the built-in support for XML and File JS classes doesn't exist in V8 (as in Spidermonkey). I've created a new XML implementation class built upon the XML parser inside FS (I will upload some docs on the wiki for that one in a near future), and I've created the basic structure for a File class, but it's not yet implemented. The FS specific FileIO class does exist as before though.<br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>I'd really appreciate if as many as possible of you test the new module. I have only one lab phone at home, so performance testing is quite hard for me to do :) The things I feel I've not tested enough is the Session object (when executed from dialplan for some IVR), and performance plus memory management. Regarding memory management there might be some tweaks that must be added, so V8 doesn't wait too long to execute its GC.<br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span><br><span style='font-size:11.0pt;font-family:"Courier New"'><br></span>/Peter<br><br><o:p></o:p></p></div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><div class=MsoNormal align=center style='text-align:center'><span style='font-size:11.0pt;font-family:"Courier New"'><hr size=3 width="95%" align=center></span></div><p class=MsoNormal><span style='font-size:10.0pt;font-family:Consolas'>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a href="http://consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br><br>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br><a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br><a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br><a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="http://FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></span><o:p></o:p></p></blockquote><p class=MsoNormal style='margin-bottom:12.0pt'><span style='font-size:10.0pt;font-family:Consolas;color:#888888'><br></span><span style='font-size:11.0pt;font-family:"Courier New";color:#888888'>-- <br>Ken<br></span><u><span style='font-size:11.0pt;font-family:"Courier New";color:blue'><a href="http://www.FreeSWITCH.org" target="_blank">http://www.FreeSWITCH.org</a><br><a href="http://www.ClueCon.com" target="_blank">http://www.ClueCon.com</a><br><a href="http://www.OSTAG.org" target="_blank">http://www.OSTAG.org</a><br></span></u><span style='font-size:11.0pt;font-family:"Courier New";color:#888888'><a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>Twitter: @FreeSWITCH</span><o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br><br>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br><a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br><a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br><a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><o:p></o:p></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br><br>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br><a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br><a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br><a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><o:p></o:p></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></blockquote><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a><br><br>FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br><a href="http://www.cudatel.com">http://www.cudatel.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org">http://www.freeswitch.org</a><br><a href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a><br><a href="http://www.cluecon.com">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:http://<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org">http://www.freeswitch.org</a><o:p></o:p></p></div></blockquote></div></body></html>