|
From: <in...@ha...> - 2007-05-23 15:58:09
|
SSB0ZXN0ZWQgbHMncyBtZW1vcnkgbGVhayB1c2luZyB2YWxncmluZCAzLjEgbGlrZSBiZWxvd3Mu IA0KSSB0aGluayB0aGF0IGxzIGlzIHZlciBnb29kIHByb2dyYW0gYW5kIHdlbGwgcHJvZ3JhbW1l ZCBwcm9ncmFtLiANCg0KV2hlbiBJIHRlc3QgbHMgY29tbWFuZCwgV2h5IGFyZSAyIGluZm9ybWF0 aW9ucyhtYWxsb2MvZnJlZSkgbWlzdGFrZW4/IA0KSSBjYW4ndCB1bmRlcnN0YW5kIDg1IGFsbG9j IGFuZCA3NSBmcmVzcyBpbmZvIGFib3V0IGJlbG93IG91dHB1dC4NCiANCldoeSBpcyBudW1iZXIg b2YgbWFsbG9jKDg1bnVtYmVyKSBhbmQgZnJlZSg3NW51bWJlcikgbWlzdGFrZW4/IA0KSXMgaXQg Y29ycmVjdD8gIElzIGxzIGJpbmFyeSBoYXZlIHVuZnJlZWQgIHByb2JsZW0gcmVhbGx5Pw0KIj09 OTA0OT09IG1hbGxvYy9mcmVlOiA4NSBhbGxvY3MsIDc1IGZyZWVzLCAyNywzMDkgYnl0ZXMgYWxs b2NhdGVkLiIgDQoNCkJlbG93cyBpcyBzY3JlZW5zaG90IHRoYXQgSSB0ZXN0ZWQuIA0KDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSANCmZjNSM+ICB2YWxncmluZCAtLXZlcnNpb24gDQp2YWxncmluZC0zLjEuMCANCltpbnZh aW4gYXQgZmMgdGVzdDhdJCB2YWxncmluZCAtLXRvb2w9bWVtY2hlY2sgbHMgDQo9PTkwNDk9PSBN ZW1jaGVjaywgYSBtZW1vcnkgZXJyb3IgZGV0ZWN0b3IuIA0KPT05MDQ5PT0gQ29weXJpZ2h0IChD KSAyMDAyLTIwMDUsIGFuZCBHTlUgR1BMJ2QsIGJ5IEp1bGlhbiBTZXdhcmQgZXQgYWwuIA0KPT05 MDQ5PT0gVXNpbmcgTGliVkVYIHJldiAxNDcxLCBhIGxpYnJhcnkgZm9yIGR5bmFtaWMgYmluYXJ5 IHRyYW5zbGF0aW9uLiANCj09OTA0OT09IENvcHlyaWdodCAoQykgMjAwNC0yMDA1LCBhbmQgR05V IEdQTCdkLCBieSBPcGVuV29ya3MgTExQLiANCj09OTA0OT09IFVzaW5nIHZhbGdyaW5kLTMuMS4w LCBhIGR5bmFtaWMgYmluYXJ5IGluc3RydW1lbnRhdGlvbiBmcmFtZXdvcmsuIA0KPT05MDQ5PT0g Q29weXJpZ2h0IChDKSAyMDAwLTIwMDUsIGFuZCBHTlUgR1BMJ2QsIGJ5IEp1bGlhbiBTZXdhcmQg ZXQgYWwuIA0KPT05MDQ5PT0gRm9yIG1vcmUgZGV0YWlscywgcmVydW4gd2l0aDogLXYgDQo9PTkw NDk9PSANCmEudHh0ICBiLnR4dCAgYy50eHQgIGljb252X1VURjgudHh0IA0KPT05MDQ5PT0gDQo9 PTkwNDk9PSBFUlJPUiBTVU1NQVJZOiAwIGVycm9ycyBmcm9tIDAgY29udGV4dHMgKHN1cHByZXNz ZWQ6IDI0IGZyb20gMSkgDQo9PTkwNDk9PSBtYWxsb2MvZnJlZTogaW4gdXNlIGF0IGV4aXQ6IDEz LDE2NSBieXRlcyBpbiAxMCBibG9ja3MuIA0KPT05MDQ5PT0gbWFsbG9jL2ZyZWU6IDg1IGFsbG9j cywgNzUgZnJlZXMsIDI3LDMwOSBieXRlcyBhbGxvY2F0ZWQuIA0KPT05MDQ5PT0gRm9yIGNvdW50 cyBvZiBkZXRlY3RlZCBlcnJvcnMsIHJlcnVuIHdpdGg6IC12IA0KPT05MDQ5PT0gc2VhcmNoaW5n IGZvciBwb2ludGVycyB0byAxMCBub3QtZnJlZWQgYmxvY2tzLiANCj09OTA0OT09IGNoZWNrZWQg MTQyLDg4OCBieXRlcy4gDQo9PTkwNDk9PSANCj09OTA0OT09IExFQUsgU1VNTUFSWTogDQo9PTkw NDk9PSAgICBkZWZpbml0ZWx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MuIA0KPT05MDQ5PT0g ICAgICBwb3NzaWJseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzLiANCj09OTA0OT09ICAgIHN0 aWxsIHJlYWNoYWJsZTogMTMsMTY1IGJ5dGVzIGluIDEwIGJsb2Nrcy4gDQo9PTkwNDk9PSAgICAg ICAgIHN1cHByZXNzZWQ6IDAgYnl0ZXMgaW4gMCBibG9ja3MuIA0KPT05MDQ5PT0gUmVhY2hhYmxl IGJsb2NrcyAodGhvc2UgdG8gd2hpY2ggYSBwb2ludGVyIHdhcyBmb3VuZCkgYXJlIG5vdCBzaG93 bi4gDQo9PTkwNDk9PSBUbyBzZWUgdGhlbSwgcmVydW4gd2l0aDogLS1zaG93LXJlYWNoYWJsZT15 ZXMgDQpmYzUjPiA= |
|
From: Christian L. <chr...@le...> - 2007-05-23 20:23:37
|
On Thu, May 24, 2007 at 12:57:48AM +0900, ?Ó±Ù½? wrote: > When I test ls command, Why are 2 informations(malloc/free) mistaken? > I can't understand 85 alloc and 75 fress info about below output. > > Why is number of malloc(85number) and free(75number) mistaken? > Is it correct? Is ls binary have unfreed problem really? > "==9049== malloc/free: 85 allocs, 75 frees, 27,309 bytes allocated." ls seems to not free 10 blocks, well so what, i don't see a problem in this behavior. When you feel like it, fix it. Regards Christian Leber -- http://rettetdieti.vde-uni-mannheim.de/ |
|
From: Dave S. <dav...@fa...> - 2007-05-23 21:44:33
|
On Thu, 24 May 2007 00:57:48 +0900, "임근식" <in...@ha...> said: > ==9049== malloc/free: in use at exit: 13,165 bytes in 10 blocks. 10 blocks in use at exit. > ==9049== malloc/free: 85 allocs, 75 frees, 27,309 bytes allocated. 85 allocs - 75 frees = 10 blocks in use at exit. > ==9049== LEAK SUMMARY: > ==9049== definitely lost: 0 bytes in 0 blocks. > ==9049== possibly lost: 0 bytes in 0 blocks. > ==9049== still reachable: 13,165 bytes in 10 blocks. > ==9049== suppressed: 0 bytes in 0 blocks. 10 blocks still reachable at exit. So 10 blocks could have been freed by the app, because it had a pointer to them, but weren't. Dave. -- Dave Slutzkin Melbourne, Australia dav...@fa... |
|
From: Nicholas N. <nj...@cs...> - 2007-05-23 22:03:24
|
On Thu, 24 May 2007, [ks_c_5601-1987] =C0=D3=B1=D9=BD=C4 wrote: > I tested ls's memory leak using valgrind 3.1 like belows. > I think that ls is ver good program and well programmed program. > > When I test ls command, Why are 2 informations(malloc/free) mistaken? > I can't understand 85 alloc and 75 fress info about below output. > > Why is number of malloc(85number) and free(75number) mistaken? > Is it correct? Is ls binary have unfreed problem really? > "=3D=3D9049=3D=3D malloc/free: 85 allocs, 75 frees, 27,309 bytes allocate= d." Lots of programs don't free all the memory that they allocate. Read the=20 section on Memory Leak Detection in the Valgrind manual. This must be the 5th time you have posted this message to the list. Please= =20 stop. Nick |
|
From: <in...@ha...> - 2007-05-24 01:36:26
|
PlRoaXMgbXVzdCBiZSB0aGUgNXRoIHRpbWUgeW91IGhhdmUgcG9zdGVkIHRoaXMgbWVzc2FnZSB0 byB0aGUgbGlzdC4gIFBsZWFzZSBzdG9wLg0KDQpJIGFtIHNvcnJ5LiBCZWNhdXNlICBjb250ZW50 cyB0aGF0ICBJIHBvc3RlZCBhYm91dCBtYWxsb2MvZnJlZSAgaGF2ZSAgc29tZSBvZiAgdGhlIHBy b2JsZW0gIGFjY29yZGluZyB0byBodG1sIGZvcm1hdCBvZiBlbWFpbC4NClRoYW5rcyB5b3UgZm9y IHlvdSByZXBseWluZy4gSGF2ZSBuaWNlIGRheS4uLg0KDQoNCg0KLS0tLS0gT3JpZ2luYWwgTWVz c2FnZSAtLS0tLSANCkZyb206ICJOaWNob2xhcyBOZXRoZXJjb3RlIiA8bmpuQGNzc2UudW5pbWVs Yi5lZHUuYXU+DQpUbzogIuyehOq3vOyLnSIgPGludmFpbkBoYW5tYWlsLm5ldD4NCkNjOiA8dmFs Z3JpbmQtdXNlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0Pg0KU2VudDogVGh1cnNkYXksIE1heSAy NCwgMjAwNyA3OjAzIEFNDQpTdWJqZWN0OiBSZTogW1ZhbGdyaW5kLXVzZXJzXSBXaGVuIEkgdGVz dCBscyB1c2luZyB2YWxncmluZCwgV2h5IGFyZSBtYWxsb2MvZnJlZSBudW1iZXJzIG1pc3Rha2Vu Pw0KDQoNCk9uIFRodSwgMjQgTWF5IDIwMDcsIFtrc19jXzU2MDEtMTk4N10gw4DDk8Kxw5nCvcOE IHdyb3RlOg0KDQo+IEkgdGVzdGVkIGxzJ3MgbWVtb3J5IGxlYWsgdXNpbmcgdmFsZ3JpbmQgMy4x IGxpa2UgYmVsb3dzLg0KPiBJIHRoaW5rIHRoYXQgbHMgaXMgdmVyIGdvb2QgcHJvZ3JhbSBhbmQg d2VsbCBwcm9ncmFtbWVkIHByb2dyYW0uDQo+DQo+IFdoZW4gSSB0ZXN0IGxzIGNvbW1hbmQsIFdo eSBhcmUgMiBpbmZvcm1hdGlvbnMobWFsbG9jL2ZyZWUpIG1pc3Rha2VuPw0KPiBJIGNhbid0IHVu ZGVyc3RhbmQgODUgYWxsb2MgYW5kIDc1IGZyZXNzIGluZm8gYWJvdXQgYmVsb3cgb3V0cHV0Lg0K Pg0KPiBXaHkgaXMgbnVtYmVyIG9mIG1hbGxvYyg4NW51bWJlcikgYW5kIGZyZWUoNzVudW1iZXIp IG1pc3Rha2VuPw0KPiBJcyBpdCBjb3JyZWN0PyAgSXMgbHMgYmluYXJ5IGhhdmUgdW5mcmVlZCAg cHJvYmxlbSByZWFsbHk/DQo+ICI9PTkwNDk9PSBtYWxsb2MvZnJlZTogODUgYWxsb2NzLCA3NSBm cmVlcywgMjcsMzA5IGJ5dGVzIGFsbG9jYXRlZC4iDQoNCkxvdHMgb2YgcHJvZ3JhbXMgZG9uJ3Qg ZnJlZSBhbGwgdGhlIG1lbW9yeSB0aGF0IHRoZXkgYWxsb2NhdGUuICBSZWFkIHRoZSANCnNlY3Rp b24gb24gTWVtb3J5IExlYWsgRGV0ZWN0aW9uIGluIHRoZSBWYWxncmluZCBtYW51YWwuDQoNClRo aXMgbXVzdCBiZSB0aGUgNXRoIHRpbWUgeW91IGhhdmUgcG9zdGVkIHRoaXMgbWVzc2FnZSB0byB0 aGUgbGlzdC4gIFBsZWFzZSANCnN0b3AuDQoNCk5pY2s= |