[Ironpython-users] IronPython, Daily Digest 5/26/2014

CodePlex no_reply at codeplex.com
Tue May 27 09:25:52 CEST 2014


Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New comment] Memory Leak  when using AppDomains

----------------------------------------------

ISSUES

1. [New comment] Memory Leak  when using AppDomains
http://ironpython.codeplex.com/workitem/33242
User Loupi has commented on the issue:

"<p>Hello,</p><p>I'd like to add my two cents on that. After raising that bug almost 2 years ago,<br>I've used a workaround solution with Code Access Security. First, I created a PermissionSet like this:</p><p>```<br>PermissionSet CreatePermissions()<br>        {<br>            PermissionSet permissions = new PermissionSet(null);<br>            permissions.AddPermission(new SecurityPermission(SecurityPermissionFlag.Execution));<br>            permissions.AddPermission(new ReflectionPermission(ReflectionPermissionFlag.MemberAccess));<br>            permissions.AddPermission(new FileIOPermission(FileIOPermissionAccess.Read | FileIOPermissionAccess.PathDiscovery,<br>                                                            AccessControlActions.View, AppDomain.CurrentDomain.BaseDirectory));</p><p>            new Type[] <br>            {<br>                typeof(DateTime),<br>                typeof(Uri),<br>                typeof(IronPython.BytesConversionAttribute),<br>                typeof(IronPython.Modules.ArrayModule),<br>                typeof(Enumerable),<br>                typeof(SandBox)<br>            }<br>            .Select(t => t.Assembly.Evidence.GetHostEvidence<StrongName>())<br>            .Select(t => permissions.AddPermission(new StrongNameIdentityPermission(t.PublicKey, t.Name, t.Version)));</p><p>            return permissions;<br>        }<br>```</p><p>Then I executed Python scripts like that:</p><p>```<br>private void RunWorkflowInternal(CompiledCode compiledCode, ScriptScope scriptScope)<br>        {        <br>            myPermissionSet.PermitOnly();<br>            compiledCode.Execute(scriptScope);<br>        }<br>```</p><p>No app domain involved. This solution worked with millions of script executions, on a single ScriptEngine, on the same windows service process, for months (no reboot, no recycle, no process kill).</p><p>Then came KB2835393, which contains a new memory leak with Code Access Security. So after applying KB2835393 OR installing .NET 4.5 (which affects 4.0 too), myPermissionSet.PermitOnly() leaks.</p><p>I opened a case with my MSDN account, it is currently in the escalation state.</p><p>Just wanted to let you know in case it could be usefull/related.</p><p>Regards<br>Loupi<br></p>"
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue Tracker. You can unsubscribe or change your issue notification settings on CodePlex.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20140527/bc0e53ff/attachment.html>


More information about the Ironpython-users mailing list