RE: - Memory leak bug report

From: Treutwein Bernhard <EX:/O=ZUV/OU=FIRST>
Date: Fri, 11 May 2007 07:33:07 +0000

----boundary-LibPST-iamunique-1662448437_-_-
Content-type: text/plain

I remember having had a similar problem long time ago
under 1.4, but it was not a memory leak in the strong
sense, it was a loop too tight for the garbage collector
to jump in between. It was related to writing continously
to the log and it was resolvable by deliberately calling
the garbage collector manually in the loop, i.e., by
adding a Services.Collect somewhere in the loop.

In this test program, a new returns a new file object,
which is registered under ever the same name, thereby
it should be deleted first.

Whome to blame for the leak is questionable, is it
Windows (which does not really understand the notion
of a temporary file) or BlackBox which most probably
has no chance in returning newly allocated objects
since it is sent to sleep forcedly before getting
a chance to call the garbage collector and is asked
to allocate again a new object just after waking up.

regards
--
	Bernhard Treutwein, IuK, Ref. III A 3
	Bernhard.Treutwein(at)verwaltung uni-muenchen de
> -----Original Message-----
> From: blackbox{([at]})nowhere.xy> Behalf Of Douglas G. Danforth
> Sent: Friday, May 11, 2007 12:22 AM
> To: BlackBox Mailing List
> Subject: [BlackBox] - Memory leak bug report
> 
> 
> This happens in BB 1.5 also.
> I thought ConnectTo(NIL) first might solve the problem
> but it doesn't.
> 
> -Doug Danforth
> 
> ?????? ??????? wrote:
> > A memory leak simple example (BlackBox 1.6). DevLinker.LinkExe 
> > MemoryLeak.exe := Kernel+ Files HostFiles Dialog Math 
> Strings Stores 
> > TestExe MODULE TestExe;
> >
> > IMPORT Files, Stores, WinApi;
> >
> > PROCEDURE Do;
> > VAR file: Files.File;
> > wr: Stores.Writer;
> > res: INTEGER;
> > BEGIN
> > file := Files.dir.New(Files.dir.This(""), FALSE);
> > wr.ConnectTo(file);
> > wr.WriteString ("Hello World!");
> > file.Register("tmp", "txt", FALSE, res)
> > END Do;
> >
> > BEGIN
> > LOOP
> > Do;
> > WinApi.Sleep(50)
> > END
> > END TestExe.
> > Run the MemoryLeak.exe programm and watch to Windows Task Manager
> > about 10 - 20 minutes later...
> 
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy> 
> 
----boundary-LibPST-iamunique-1662448437_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEkgcmVtZW1iZXIgaGF2aW5nIGhhZCBhIHNpbWls
YXIgcHJvYmxlbSBsb25nIHRpbWUgYWdvXHBhcg0KdW5kZXIgMS40LCBidXQgaXQgd2FzIG5vdCBh
IG1lbW9yeSBsZWFrIGluIHRoZSBzdHJvbmdccGFyDQpzZW5zZSwgaXQgd2FzIGEgbG9vcCB0b28g
dGlnaHQgZm9yIHRoZSBnYXJiYWdlIGNvbGxlY3RvclxwYXINCnRvIGp1bXAgaW4gYmV0d2Vlbi4g
SXQgd2FzIHJlbGF0ZWQgdG8gd3JpdGluZyBjb250aW5vdXNseVxwYXINCnRvIHRoZSBsb2cgYW5k
IGl0IHdhcyByZXNvbHZhYmxlIGJ5IGRlbGliZXJhdGVseSBjYWxsaW5nXHBhcg0KdGhlIGdhcmJh
Z2UgY29sbGVjdG9yIG1hbnVhbGx5IGluIHRoZSBsb29wLCBpLmUuLCBieVxwYXINCmFkZGluZyBh
IFNlcnZpY2VzLkNvbGxlY3Qgc29tZXdoZXJlIGluIHRoZSBsb29wLlxwYXINClxwYXINCkluIHRo
aXMgdGVzdCBwcm9ncmFtLCBhIG5ldyByZXR1cm5zIGEgbmV3IGZpbGUgb2JqZWN0LFxwYXINCndo
aWNoIGlzIHJlZ2lzdGVyZWQgdW5kZXIgZXZlciB0aGUgc2FtZSBuYW1lLCB0aGVyZWJ5XHBhcg0K
aXQgc2hvdWxkIGJlIGRlbGV0ZWQgZmlyc3QuIFxwYXINClxwYXINCldob21lIHRvIGJsYW1lIGZv
ciB0aGUgbGVhayBpcyBxdWVzdGlvbmFibGUsIGlzIGl0IFxwYXINCldpbmRvd3MgKHdoaWNoIGRv
ZXMgbm90IHJlYWxseSB1bmRlcnN0YW5kIHRoZSBub3Rpb25ccGFyDQpvZiBhIHRlbXBvcmFyeSBm
aWxlKSBvciBCbGFja0JveCB3aGljaCBtb3N0IHByb2JhYmx5XHBhcg0KaGFzIG5vIGNoYW5jZSBp
biByZXR1cm5pbmcgbmV3bHkgYWxsb2NhdGVkIG9iamVjdHNccGFyDQpzaW5jZSBpdCBpcyBzZW50
IHRvIHNsZWVwIGZvcmNlZGx5IGJlZm9yZSBnZXR0aW5nXHBhcg0KYSBjaGFuY2UgdG8gY2FsbCB0
aGUgZ2FyYmFnZSBjb2xsZWN0b3IgYW5kIGlzIGFza2VkXHBhcg0KdG8gYWxsb2NhdGUgYWdhaW4g
YSBuZXcgb2JqZWN0IGp1c3QgYWZ0ZXIgd2FraW5nIHVwLlxwYXINClxwYXINCnJlZ2FyZHNccGFy
DQotLVxwYXINClx0YWIgQmVybmhhcmQgVHJldXR3ZWluLCBJdUssIFJlZi4gSUlJIEEgM1xwYXIN
Clx0YWIgQmVybmhhcmQuVHJldXR3ZWluKGF0KXZlcndhbHR1bmcgdW5pLW11ZW5jaGVuIGRlXHBh
cg0KXHBhcg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLVxwYXINCj4gRnJvbTogYmxhY2ti
b3hAb2Jlcm9uLmNoIFttYWlsdG86YmxhY2tib3hAb2Jlcm9uLmNoXSBPbiBccGFyDQo+IEJlaGFs
ZiBPZiBEb3VnbGFzIEcuIERhbmZvcnRoXHBhcg0KPiBTZW50OiBGcmlkYXksIE1heSAxMSwgMjAw
NyAxMjoyMiBBTVxwYXINCj4gVG86IEJsYWNrQm94IE1haWxpbmcgTGlzdFxwYXINCj4gU3ViamVj
dDogW0JsYWNrQm94XSAtIE1lbW9yeSBsZWFrIGJ1ZyByZXBvcnRccGFyDQo+IFxwYXINCj4gXHBh
cg0KPiBUaGlzIGhhcHBlbnMgaW4gQkIgMS41IGFsc28uXHBhcg0KPiBJIHRob3VnaHQgQ29ubmVj
dFRvKE5JTCkgZmlyc3QgbWlnaHQgc29sdmUgdGhlIHByb2JsZW1ccGFyDQo+IGJ1dCBpdCBkb2Vz
bid0LlxwYXINCj4gXHBhcg0KPiAtRG91ZyBEYW5mb3J0aFxwYXINCj4gXHBhcg0KPiA/Pz8/Pz8g
Pz8/Pz8/PyB3cm90ZTpccGFyDQo+ID4gQSBtZW1vcnkgbGVhayBzaW1wbGUgZXhhbXBsZSAoQmxh
Y2tCb3ggMS42KS4gRGV2TGlua2VyLkxpbmtFeGUgXHBhcg0KPiA+IE1lbW9yeUxlYWsuZXhlIDo9
IEtlcm5lbCsgRmlsZXMgSG9zdEZpbGVzIERpYWxvZyBNYXRoIFxwYXINCj4gU3RyaW5ncyBTdG9y
ZXMgXHBhcg0KPiA+IFRlc3RFeGUgTU9EVUxFIFRlc3RFeGU7XHBhcg0KPiA+XHBhcg0KPiA+IElN
UE9SVCBGaWxlcywgU3RvcmVzLCBXaW5BcGk7XHBhcg0KPiA+XHBhcg0KPiA+IFBST0NFRFVSRSBE
bztccGFyDQo+ID4gVkFSIGZpbGU6IEZpbGVzLkZpbGU7XHBhcg0KPiA+IHdyOiBTdG9yZXMuV3Jp
dGVyO1xwYXINCj4gPiByZXM6IElOVEVHRVI7XHBhcg0KPiA+IEJFR0lOXHBhcg0KPiA+IGZpbGUg
Oj0gRmlsZXMuZGlyLk5ldyhGaWxlcy5kaXIuVGhpcygiIiksIEZBTFNFKTtccGFyDQo+ID4gd3Iu
Q29ubmVjdFRvKGZpbGUpO1xwYXINCj4gPiB3ci5Xcml0ZVN0cmluZyAoIkhlbGxvIFdvcmxkISIp
O1xwYXINCj4gPiBmaWxlLlJlZ2lzdGVyKCJ0bXAiLCAidHh0IiwgRkFMU0UsIHJlcylccGFyDQo+
ID4gRU5EIERvO1xwYXINCj4gPlxwYXINCj4gPiBCRUdJTlxwYXINCj4gPiBMT09QXHBhcg0KPiA+
IERvO1xwYXINCj4gPiBXaW5BcGkuU2xlZXAoNTApXHBhcg0KPiA+IEVORFxwYXINCj4gPiBFTkQg
VGVzdEV4ZS5ccGFyDQo+ID4gUnVuIHRoZSBNZW1vcnlMZWFrLmV4ZSBwcm9ncmFtbSBhbmQgd2F0
Y2ggdG8gV2luZG93cyBUYXNrIE1hbmFnZXJccGFyDQo+ID4gYWJvdXQgMTAgLSAyMCBtaW51dGVz
IGxhdGVyLi4uXHBhcg0KPiBccGFyDQo+IC0tLSBCbGFja0JveFxwYXINCj4gLS0tIHNlbmQgc3Vi
amVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaFxwYXINCj4gXHBh
cg0KPiBcfX0AEAAA
----boundary-LibPST-iamunique-1662448437_-_---
Received on Fri May 11 2007 - 09:33:07 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:31:36 UTC