3MB Memory Leak in KDrive Xfbdev
vrushali1201 at gmail.com
Mon Nov 1 21:18:27 PDT 2010
Thanks a lot for your responses.
BTW, I need a light weight server and KDrive being a stripped down version
of Xorg, I am using KDrive.
Also I did get some success in freeing 1M out of 3M memory that was leaked.
This is achieved by calling mieqFini() at termination of Xserver. This
function internally calls FreeEventlist() which frees the 1M memory
allocated in InitEventList().
If anyone has any more idea of the memory leak in KDrive please let me know.
On Mon, Nov 1, 2010 at 7:32 PM, Tiago Vignatti <tiago.vignatti at nokia.com>wrote:
> On Mon, Nov 01, 2010 at 11:45:57AM +0530, ext vrushali shinde wrote:
> > Hello All,
> > I need to fix memory leak issue urgently, any inputs regarding this would
> > very useful to me.
> > Thanks again.
> Kdrive development is practically dead. We just have some few people
> on Xephyr backend and the other hw servers are due to be extinct. To
> substitute kdrive + fbdev you can try Xorg + fbdev driver which should be
> the work you need.
> > On Wed, Oct 27, 2010 at 4:33 PM, vrushali shinde <vrushali1201 at gmail.com
> > > Hello All,
> > > I need to launch XServer in a thread and terminate(release resources
> > > kill thread) XServer whenever required. To achieve this, I have created
> > > shared library of Kdrive-XServer. To start XServer I load the Xserver
> > > lib, and launch the Xfbdev server in a thread. For terminating
> Xserver, I
> > > call GiveUp (0); function, that releases the XServer resources, then
> > > dlclose on Xserver library. However, when I start and terminate XServer
> > > above way, there seems to happen 3MB of memory leak in every cycle.
> > > narrowing down it is seen that following 2 function calls increase the
> > > memory to 3M at start and is not release at termination. The functions
> > > are: InitInput(argc, argv); and InitAndStartDevices(); These are the
> > > observation on ARM target board.
> > > When above scenario is simulated on x86 machine, and Valgrind is run,
> > > does not show memory leaks in above mentioned functions, instead it
> > > definite loss of 1,244 bytes of memory in KdInitOutput() and some other
> > > minor definite losses.
> > > I need to find out the 3M memory loss on target ARM board for
> > > InitInput(argc, argv); and InitAndStartDevices(); functions. For this I
> > > try to release memory allocations in InitInput(), but no success. If I
> > > comment below lines from KdProcessArgument(), then the 3M chunk leak
> > > not happen however with this mouse and keyboard are not initialized and
> > > need to have keyboard and mouse. Can anyone help me out to find out the
> > > chunk and how to avoid it / release it?
> > > <----------------------
> > > KdAddConfigKeyboard("keyboard,/dev/tty0");
> > > KdAddConfigPointer("mouse,/dev/input/mice");
> > > kdHasPointer = TRUE;
> > > kdHasKbd = TRUE;
> > > ---------------------------->
> > >
> > > In addition to information below, I also get get following error when
> > > closing VT "Cant deallocate console..." Can this error contribute to
> > > or all of the 3M memory leak?
> > > Please let me know if anyone has got any clue about this or have faced
> > > simlar issue.
> > >
> > > Thanks in advance,
> > > Vrushali
> > >
> > _______________________________________________
> > xorg at lists.freedesktop.org: X.Org support
> > Archives: http://lists.freedesktop.org/archives/xorg
> > Info: http://lists.freedesktop.org/mailman/listinfo/xorg
> > Your subscription address: tiago.vignatti at nokia.com
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the xorg