witam,

z mono podobno jest jakas przykra sprawa w postaci powolnego wycieku pamieci
w aplikacji ktora kreci sie w kolko i nic specjalnego nie robi. jeden swiadek
zeznaje, ze potrafi to zreprodukowac na 32-bitowym th i ubuntu.

ja probowalem na th-x86-64 i w chroot-ie i686 bez skutku - program sie kreci,
ale zuzycie zasobow nie wzrasta do OOM, czyli ok.

podejzany jest kernel z PAE i poszukujemy testerow z i686+PAE,
ktorzy mogliby potwierdzic badz zaprzeczyc temu podejzeniu.

testcase:

$ // install mono-devel, dotnet-gtk-sharp2-devel
$ gmcs MainWindow.cs -pkg:gtk-sharp-2.0
$ mono MainWindow.exe // i obserwoac na htop czy RSS nie rosnie az do OOM.
using System;
using Gtk;
using System.Threading;
 
public class MainWindow : Gtk.Window
{
	Gtk.Label Label1;
	
	public MainWindow() : base ("Test")
	{
		this.DeleteEvent += new DeleteEventHandler(OnDeleteEvent);
		
		Label1 = new Gtk.Label("");
		this.Add(Label1);
		this.ShowAll();
		
		Thread x = new Thread(new ThreadStart(test));
		x.IsBackground = true;
		x.Start();
	}
	
	int ctr = 0;
	
	void test()
	{
		while(true)
		{
			Gtk.Application.Invoke( delegate {
				ctr++;
				Label1.Text = ctr.ToString();
			});
			Thread.Sleep(10);
		}
	}
	
	protected void OnDeleteEvent( object sender, DeleteEventArgs e)
	{
		Application.Quit();
		e.RetVal = true;
	}
}

// The Program class initalizes the Gtk# app.
static class Program
{
	static void Main()
	{
		// Init the application.
		Application.Init();
		// Create the Window derived type.
		MainWindow wnd = new MainWindow();
		wnd.ShowAll();			
		// Run the program .
		Application.Run();
	}
}
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym