On Sat, 18 Feb 2012 23:31:28 +0100 Martin Jansa <martin.ja...@gmail.com> said:

> On Wed, Feb 15, 2012 at 07:39:24PM +0100, Martin Jansa wrote:
> > On Tue, Feb 14, 2012 at 04:15:28PM +0100, hannes.janet...@gmail.com wrote:
> > > On Tue, Feb 14, 2012 at 12:47 PM, Carsten Haitzler <ras...@rasterman.com>
> > > wrote:
> > > > On Mon, 6 Feb 2012 22:20:04 +0100 "hannes.janet...@gmail.com"
> > > > <hannes.janet...@googlemail.com> said:
> > > >
> > > > ok - i'm stumped. it's doing soem bizarre list logic where it keeps
> > > > taking things off the rect list and putting them back again, taking
> > > > them off, putting them back, and finding out why is hard due it it
> > > > taking a long time to trigger and then trying to figure out the logic
> > > > hole then by stepping is painful. i'm going to have to leave this bug
> > > > and get onto other things. :(
> > > >
> > > 
> > > sorry for having made this much trouble. had this bug lying around for
> > > a while and thought to at least mention it. i think i've seen cases
> > > where 'rects' list has loops if that helps... anyway no hurry for me
> > > with it.
> > 
> > I'm not sure if it's caused by this issue or not, but one simple script
> > we had started to cause OOM killer going after enlightenment process.
> > 
> > After I have stripped all parts of that script which are not needed to 
> > provoke OOM killer it's pretty simple:
> > 
> > SHR root@gjama ~ $ cat oom.py 
> > #!/usr/bin/env python
> > 
> > import elementary
> > 
> > print "Start"
> > 
> > elementary.init()
> > 
> > win = elementary.Window('oom',0);
> > bg = elementary.Background(win)
> > bg.show()
> > win.title_set('OOM')
> > win.show()
> > win.resize_object_add(bg)
> > win.fullscreen_set(True)
> > 
> > elementary.run()
> > elementary.shutdown()
> > exit()
> > 
> > First I've seen this with r67883, and maybe 100 revisions back it was still
> > working.
> 
> I can still reproduce it with r68118 and the key point is
> elm_win_fullscreen_set(win, EINA_TRUE);
> without fullscreen it works (well does nothing as expected).
> 
> Debuging testcase doesn't show clearly which instruction caused it,
> because enlightenment process (not the testcase) is causing OOM. And
> when trying to debug enlightenment process I wasn't able to get
> reasonable bt.. trying to bisect now as this is relatively new.
> 
> Here is simple testcase without python:
> 
> #include <eina_types.h>
> #include <Evas.h>
> #include <Ecore_X.h>
> #include <Edje.h>
> #include <elm_general.h>
> #include <elm_object.h>
> #include <elm_win.h>
> 
> int
> elm_main(int argc, char *argv[])
> {
>    Evas_Object *win;
> 
>    win = elm_win_add(NULL, "win-example", ELM_WIN_BASIC);
>    elm_win_title_set(win, "Elm_Win Example");
>    elm_win_fullscreen_set(win, EINA_TRUE);
>    evas_object_show(win);
> 
>    elm_run();
> 
>    return 0;
> }
> ELM_MAIN();

i dont think this is an issue - some window goes fullscreen. fine - i have that
all the time on e and it doesnt go eating memory - WHY is your oom killer
wanting to kill e? and if it ACTUALLY is using lots of memory - what is it
using at that time it's killed? (instead of killing it, find out where all its
allocations have gone). i dont see anything odd here :/

-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to