Issue information

Issue ID
#8093
Status
Fixed
Severity
None
Started
Mpsmith
Mar 16, 2014 7:50
Last Post
Ind
Mar 17, 2014 19:25
Confirmation
N/A

Mpsmith - Mar 16, 2014 7:50

Follow This Tracker

[url="http://herc.ws/board/tracker/issue-8090-memory-leak/?catfilter=4"]http://herc.ws/board/tracker/issue-8090-memory-leak/?catfilter=4[/url]

After Update I've Compiled and Test Start & Stop Server And Memoryleak Still Alive
[code=auto:0] [Warning]: Memory leak detected at ERS 'db.c::db_alloc_ers', 60 objects not freed. Memory manager: Memory leaks found at 2014/03/16 14h45m45s (rev 13949). 0001 : ers.c line 320 size 72 address 0x0x7f2a93d4cebc 0002 : ers.c line 320 size 72 address 0x0x7f2a93d4cf2c 0003 : ers.c line 320 size 72 address 0x0x7f2a93d4cf9c 0004 : ers.c line 320 size 72 address 0x0x7f2a93d4d00c 0005 : ers.c line 320 size 72 address 0x0x7f2a93d4d07c 0006 : ers.c line 320 size 72 address 0x0x7f2a93d4d0ec 0007 : ers.c line 320 size 72 address 0x0x7f2a93d4d15c 0008 : ers.c line 320 size 72 address 0x0x7f2a93d4d1cc 0009 : ers.c line 320 size 72 address 0x0x7f2a93d4d23c 0010 : ers.c line 320 size 72 address 0x0x7f2a93d4d2ac 0011 : ers.c line 320 size 72 address 0x0x7f2a93d4d31c 0012 : ers.c line 320 size 72 address 0x0x7f2a93d4d38c 0013 : ers.c line 320 size 72 address 0x0x7f2a93d4d3fc 0014 : ers.c line 320 size 72 address 0x0x7f2a93d4d46c 0015 : ers.c line 320 size 72 address 0x0x7f2a93d4d4dc 0016 : ers.c line 320 size 72 address 0x0x7f2a93d4d54c 0017 : ers.c line 320 size 72 address 0x0x7f2a93d4d5bc 0018 : ers.c line 320 size 72 address 0x0x7f2a93d4d62c 0019 : ers.c line 320 size 72 address 0x0x7f2a93d4d69c 0020 : ers.c line 320 size 72 address 0x0x7f2a93d4d70c 0021 : ers.c line 320 size 72 address 0x0x7f2a93d4d77c 0022 : ers.c line 320 size 72 address 0x0x7f2a93d4d7ec 0023 : ers.c line 320 size 72 address 0x0x7f2a93d4d85c 0024 : ers.c line 320 size 72 address 0x0x7f2a93d4d8cc 0025 : ers.c line 320 size 72 address 0x0x7f2a93d4d93c 0026 : ers.c line 320 size 72 address 0x0x7f2a93d4d9ac 0027 : ers.c line 320 size 72 address 0x0x7f2a93d4da1c 0028 : ers.c line 320 size 72 address 0x0x7f2a93d4da8c 0029 : ers.c line 320 size 72 address 0x0x7f2a93d4dafc 0030 : ers.c line 320 size 72 address 0x0x7f2a93d4db6c 0031 : ers.c line 320 size 72 address 0x0x7f2a93d4dbdc 0032 : ers.c line 320 size 72 address 0x0x7f2a93d4dc4c 0033 : ers.c line 320 size 72 address 0x0x7f2a93d4dd2c 0034 : ers.c line 320 size 72 address 0x0x7f2a93d4dd9c 0035 : ers.c line 320 size 72 address 0x0x7f2a93d4de0c 0036 : ers.c line 320 size 72 address 0x0x7f2a93d4de7c 0037 : ers.c line 320 size 72 address 0x0x7f2a93d4deec 0038 : ers.c line 320 size 72 address 0x0x7f2a93d4df5c 0039 : ers.c line 320 size 72 address 0x0x7f2a93d4dfcc 0040 : ers.c line 320 size 72 address 0x0x7f2a93d4e03c 0041 : ers.c line 320 size 72 address 0x0x7f2a93d4e0ac 0042 : ers.c line 320 size 72 address 0x0x7f2a93d4e11c 0043 : ers.c line 320 size 72 address 0x0x7f2a93d4e18c 0044 : ers.c line 320 size 72 address 0x0x7f2a93d4e1fc 0045 : ers.c line 320 size 72 address 0x0x7f2a93d4e26c 0046 : ers.c line 320 size 72 address 0x0x7f2a93d4e2dc 0047 : ers.c line 320 size 72 address 0x0x7f2a93d4e34c 0048 : ers.c line 320 size 72 address 0x0x7f2a93d4e3bc 0049 : ers.c line 320 size 72 address 0x0x7f2a93d4e42c 0050 : ers.c line 320 size 72 address 0x0x7f2a93d4e49c 0051 : ers.c line 320 size 72 address 0x0x7f2a93d4e50c 0052 : ers.c line 320 size 72 address 0x0x7f2a93d4e57c 0053 : ers.c line 320 size 72 address 0x0x7f2a93d4e5ec 0054 : ers.c line 320 size 72 address 0x0x7f2a93d4e65c 0055 : ers.c line 320 size 72 address 0x0x7f2a93d4e6cc 0056 : ers.c line 320 size 72 address 0x0x7f2a93d4e73c 0057 : ers.c line 320 size 72 address 0x0x7f2a93d4e7ac 0058 : ers.c line 320 size 72 address 0x0x7f2a93d4e81c 0059 : ers.c line 320 size 72 address 0x0x7f2a93d4e88c 0060 : ers.c line 320 size 72 address 0x0x7f2a93d4e8fc 0061 : ers.c line 140 size 64 address 0x0x7f2a9414c124 0062 : ers.c line 212 size 504 address 0x0x7f2a8bcaf424 0063 : ers.c line 332 size 48 address 0x0x7f2a8aa224d4 0064 : ers.c line 332 size 48 address 0x0x7f2a8aa225c4 0065 : ers.c line 332 size 46 address 0x0x7f2a8aa22614 0066 : ers.c line 332 size 48 address 0x0x7f2a8aa22664 0067 : ers.c line 332 size 48 address 0x0x7f2a8aa226b4 0068 : ers.c line 332 size 48 address 0x0x7f2a8aa22704 0069 : ers.c line 332 size 46 address 0x0x7f2a8aa22754 0070 : ers.c line 332 size 46 address 0x0x7f2a8aa227a4 0071 : ers.c line 332 size 48 address 0x0x7f2a8aa227f4 0072 : ers.c line 332 size 46 address 0x0x7f2a8aa22844 0073 : ers.c line 332 size 48 address 0x0x7f2a8aa22894 0074 : ers.c line 332 size 46 address 0x0x7f2a8aa228e4 0075 : ers.c line 332 size 48 address 0x0x7f2a8aa22934 0076 : ers.c line 332 size 46 address 0x0x7f2a8aa22984 0077 : ers.c line 332 size 48 address 0x0x7f2a8aa229d4 0078 : ers.c line 332 size 46 address 0x0x7f2a8aa22a24 0079 : ers.c line 332 size 48 address 0x0x7f2a8aa22a74 0080 : ers.c line 332 size 46 address 0x0x7f2a8aa22ac4 0081 : ers.c line 332 size 48 address 0x0x7f2a8aa22b14 0082 : ers.c line 332 size 46 address 0x0x7f2a8aa22b64 0083 : ers.c line 332 size 48 address 0x0x7f2a8aa22bb4 0084 : ers.c line 332 size 46 address 0x0x7f2a8aa22c04 0085 : ers.c line 332 size 48 address 0x0x7f2a8aa22c54 0086 : ers.c line 332 size 46 address 0x0x7f2a8aa22ca4 0087 : ers.c line 332 size 48 address 0x0x7f2a8aa22cf4 0088 : ers.c line 332 size 46 address 0x0x7f2a8aa22d44 0089 : ers.c line 332 size 48 address 0x0x7f2a8aa22d94 0090 : ers.c line 332 size 46 address 0x0x7f2a8aa22de4 0091 : ers.c line 332 size 48 address 0x0x7f2a8aa22e34 0092 : ers.c line 332 size 46 address 0x0x7f2a8aa22e84 0093 : ers.c line 332 size 48 address 0x0x7f2a8aa22ed4 0094 : ers.c line 332 size 46 address 0x0x7f2a8aa22f24 0095 : ers.c line 332 size 46 address 0x0x7f2a8aa22fc4 0096 : ers.c line 332 size 48 address 0x0x7f2a8aa23014 0097 : ers.c line 332 size 46 address 0x0x7f2a8aa23064 0098 : ers.c line 332 size 48 address 0x0x7f2a8aa230b4 0099 : ers.c line 332 size 46 address 0x0x7f2a8aa23104 0100 : ers.c line 332 size 46 address 0x0x7f2a8aa23154 0101 : ers.c line 332 size 48 address 0x0x7f2a8aa231a4 0102 : ers.c line 332 size 46 address 0x0x7f2a8aa231f4 0103 : ers.c line 332 size 46 address 0x0x7f2a8aa23244 0104 : ers.c line 332 size 48 address 0x0x7f2a8aa23294 0105 : ers.c line 332 size 46 address 0x0x7f2a8aa232e4 0106 : ers.c line 332 size 48 address 0x0x7f2a8aa23334 0107 : ers.c line 332 size 46 address 0x0x7f2a8aa23384 0108 : ers.c line 332 size 48 address 0x0x7f2a8aa233d4 0109 : ers.c line 332 size 46 address 0x0x7f2a8aa23424 0110 : ers.c line 332 size 48 address 0x0x7f2a8aa23474 0111 : ers.c line 332 size 48 address 0x0x7f2a8aa234c4 0112 : ers.c line 332 size 46 address 0x0x7f2a8aa23514 0113 : ers.c line 332 size 48 address 0x0x7f2a8aa23564 0114 : ers.c line 332 size 48 address 0x0x7f2a8aa235b4 0115 : ers.c line 332 size 46 address 0x0x7f2a8aa23604 0116 : ers.c line 332 size 46 address 0x0x7f2a8aa23654 0117 : ers.c line 332 size 46 address 0x0x7f2a8aa236a4 0118 : ers.c line 332 size 46 address 0x0x7f2a8aa236f4 0119 : ers.c line 332 size 48 address 0x0x7f2a8aa23744 0120 : ers.c line 332 size 48 address 0x0x7f2a8aa23794 0121 : ers.c line 332 size 46 address 0x0x7f2a8aa237e4 0122 : ers.c line 332 size 46 address 0x0x7f2a8aa23884 0123 : ers.c line 215 size 131072 address 0x0x2c7c260 0124 : ers.c line 215 size 131072 address 0x0x293e9a0 0125 : ers.c line 215 size 131072 address 0x0x27c4e80 0126 : ers.c line 215 size 131072 address 0x0x1f94240 0127 : ers.c line 215 size 131072 address 0x0x1ef69c0 0128 : ers.c line 215 size 131072 address 0x0x1fe6100 0129 : ers.c line 215 size 131072 address 0x0x1d565f0 0130 : ers.c line 215 size 131072 address 0x0x1ed6980 0131 : ers.c line 215 size 131072 address 0x0x1eb6940 0132 : ers.c line 215 size 131072 address 0x0x1e96900 0133 : ers.c line 215 size 131072 address 0x0x1e768c0 0134 : ers.c line 215 size 131072 address 0x0x1d002c0 0135 : ers.c line 215 size 131072 address 0x0x1d365b0 0136 : ers.c line 215 size 131072 address 0x0x1e41a70 0137 : ers.c line 215 size 131072 address 0x0x1ce0280 0138 : ers.c line 215 size 131072 address 0x0x1db2770 0139 : ers.c line 215 size 131072 address 0x0x1e0c7b0 0140 : ers.c line 215 size 131072 address 0x0x1acfbd0 0141 : ers.c line 215 size 131072 address 0x0x1cc0240 0142 : ers.c line 215 size 131072 address 0x0x1ca0200 0143 : ers.c line 215 size 131072 address 0x0x1d92730 0144 : ers.c line 215 size 131072 address 0x0x1ba4050 0145 : ers.c line 215 size 131072 address 0x0x1c0f700 0146 : ers.c line 215 size 131072 address 0x0x1c57740 0147 : ers.c line 215 size 131072 address 0x0x1aafb90 0148 : ers.c line 215 size 131072 address 0x0x1c37700 0149 : ers.c line 215 size 131072 address 0x0x1bd1680 0150 : ers.c line 215 size 131072 address 0x0x1b84010 0151 : ers.c line 215 size 131072 address 0x0x1b63fd0 0152 : ers.c line 215 size 131072 address 0x0x1b43f90 0153 : ers.c line 215 size 131072 address 0x0x1b23f50 0154 : ers.c line 215 size 131072 address 0x0x1b03f10 0155 : ers.c line 215 size 131072 address 0x0x1a8fb50 0156 : ers.c line 215 size 131072 address 0x0x1a3fc50 [Warning]: Memory manager: Memory leaks found and fixed. [/code]

Ind - Mar 16, 2014 16:50

I've improved the ERS handling of non-cleared entries in [url="https://github.com/HerculesWS/Hercules/commit/2656f7f4026708f210c6ce7c39f5fc6831597982"]https://github.com/HerculesWS/Hercules/commit/2656f7f4026708f210c6ce7c39f5fc6831597982[/url] please update and post the new warnings it'll print, it will help us pinpoint the cause of the reported issues.
Thank you for your time.

Ind - Mar 16, 2014 19:35

haruna pinpointed the cause, we're working on it, nevermind the test i asked ^

Ind - Mar 16, 2014 20:02

Fixed in [url="https://github.com/HerculesWS/Hercules/commit/fbadf1351940a8e6a184a736b1e2e81a575a0a80"]https://github.com/HerculesWS/Hercules/commit/fbadf1351940a8e6a184a736b1e2e81a575a0a80[/url]
Thanks!

Mpsmith - Mar 16, 2014 20:29

[quote name="Ind" timestamp="1395000147"]
Fixed in [url="https://github.com/HerculesWS/Hercules/commit/fbadf1351940a8e6a184a736b1e2e81a575a0a80"]https://github.com/HerculesWS/Hercules/commit/fbadf1351940a8e6a184a736b1e2e81a575a0a80[/url]
Thanks![/quote]

Seems Remain [b]script.c[/b]
[code=auto:0] [Warning]: Memory leak detected at ERS 'db.c::db_alloc_ers', 2 objects not freed. [Warning]: Memory leak detected at ERS 'db_alloc:nodes:script_array_update:script.c:2802', 8 objects not freed. [Warning]: Memory leak detected at ERS 'db_alloc:nodes:script_alloc_state:script.c:3258', 154 objects not freed. Memory manager: Memory leaks found at 2014/03/17 03h23m30s (rev 13988). 0001 : script.c line 2745 size 116 address 0x0x7f540d02cdfc 0002 : script.c line 2745 size 116 address 0x0x7f540d02ce9c 0003 : script.c line 2745 size 116 address 0x0x7f540d02cf3c 0004 : script.c line 2745 size 20 address 0x0x7f5403a41214 0005 : script.c line 2745 size 24 address 0x0x7f5403a41254 0006 : script.c line 2745 size 20 address 0x0x7f5403a41294 0007 : script.c line 2745 size 36 address 0x0x7f5403a6b2a4 0008 : script.c line 2745 size 4 address 0x0x7f5403ac7a1c 0009 : script.c line 2871 size 11 address 0x0x7f5403ac7a4c 0010 : script.c line 2871 size 11 address 0x0x7f5403ac7a7c 0011 : script.c line 2871 size 11 address 0x0x7f5403ac7aac 0012 : script.c line 2871 size 11 address 0x0x7f5403ac7adc 0013 : script.c line 2871 size 11 address 0x0x7f5403ac7b0c 0014 : script.c line 2871 size 11 address 0x0x7f5403ac7b3c 0015 : script.c line 2871 size 11 address 0x0x7f5403ac7b6c 0016 : script.c line 2871 size 11 address 0x0x7f5403ac7b9c 0017 : script.c line 2871 size 11 address 0x0x7f5403ac7bcc 0018 : script.c line 2871 size 11 address 0x0x7f5403ac7bfc 0019 : script.c line 2871 size 11 address 0x0x7f5403ac7c2c 0020 : script.c line 2871 size 11 address 0x0x7f5403ac7c5c 0021 : script.c line 2871 size 11 address 0x0x7f5403ac7c8c 0022 : script.c line 2871 size 11 address 0x0x7f5403ac7cbc 0023 : script.c line 2871 size 11 address 0x0x7f5403ac7cec 0024 : script.c line 2871 size 12 address 0x0x7f5403ac7d1c 0025 : script.c line 2871 size 12 address 0x0x7f5403ac7d4c 0026 : script.c line 2871 size 12 address 0x0x7f5403ac7d7c 0027 : script.c line 2871 size 12 address 0x0x7f5403ac7dac 0028 : script.c line 2871 size 12 address 0x0x7f5403ac7ddc 0029 : script.c line 2871 size 11 address 0x0x7f5403ac7e0c 0030 : script.c line 2871 size 11 address 0x0x7f5403ac7e3c 0031 : script.c line 2871 size 11 address 0x0x7f5403ac7e6c 0032 : script.c line 2871 size 11 address 0x0x7f5403ac7e9c 0033 : script.c line 2871 size 11 address 0x0x7f5403ac7ecc 0034 : script.c line 2871 size 11 address 0x0x7f5403ac7efc 0035 : script.c line 2871 size 11 address 0x0x7f5403ac7f2c 0036 : script.c line 2871 size 11 address 0x0x7f5403ac7f5c 0037 : script.c line 2871 size 11 address 0x0x7f5403ac7f8c 0038 : script.c line 2871 size 11 address 0x0x7f5403ac7fbc 0039 : script.c line 2871 size 5 address 0x0x7f5403ac7fec 0040 : script.c line 2871 size 5 address 0x0x7f5403ac801c 0041 : script.c line 2871 size 5 address 0x0x7f5403ac804c 0042 : script.c line 2871 size 5 address 0x0x7f5403ac807c 0043 : script.c line 2871 size 5 address 0x0x7f5403ac80ac 0044 : script.c line 2871 size 5 address 0x0x7f5403ac80dc 0045 : script.c line 2871 size 5 address 0x0x7f5403ac810c 0046 : script.c line 2871 size 5 address 0x0x7f5403ac813c 0047 : script.c line 2871 size 5 address 0x0x7f5403ac816c 0048 : script.c line 2871 size 5 address 0x0x7f5403ac819c 0049 : script.c line 2871 size 7 address 0x0x7f5403ac81cc 0050 : script.c line 2871 size 7 address 0x0x7f5403ac81fc 0051 : script.c line 2871 size 10 address 0x0x7f5403ac822c 0052 : script.c line 2871 size 8 address 0x0x7f5403ac825c 0053 : script.c line 2871 size 9 address 0x0x7f5403ac828c 0054 : script.c line 2871 size 7 address 0x0x7f5403ac82bc 0055 : script.c line 2871 size 9 address 0x0x7f5403ac82ec 0056 : script.c line 2871 size 9 address 0x0x7f5403ac831c 0057 : script.c line 2871 size 6 address 0x0x7f5403ac834c 0058 : script.c line 2871 size 10 address 0x0x7f5403ac837c 0059 : script.c line 2871 size 7 address 0x0x7f5403ac83ac 0060 : script.c line 2871 size 11 address 0x0x7f5403ac83dc 0061 : script.c line 2871 size 13 address 0x0x7f5403ac840c 0062 : script.c line 2871 size 8 address 0x0x7f5403ac843c 0063 : script.c line 2871 size 8 address 0x0x7f5403ac846c 0064 : script.c line 2871 size 9 address 0x0x7f5403ac849c 0065 : script.c line 2871 size 11 address 0x0x7f5403ac84cc 0066 : script.c line 2871 size 8 address 0x0x7f5403ac84fc 0067 : script.c line 2871 size 8 address 0x0x7f5403ac852c [Warning]: Memory manager: Memory leaks found and fixed. [/code]

Haru - Mar 17, 2014 2:18

Are you using any custom scripts that use string variables (likely arrays)? It should be either the .@scope$ variables or .npc$ variables.

I'm unable to reproduce it with the default scripts

Mpsmith - Mar 17, 2014 7:00

[quote name="Haru" timestamp="1395022699"]
Are you using any custom scripts that use string variables (likely arrays)? It should be either the .@scope$ variables or .npc$ variables.

I'm unable to reproduce it with the default scripts[/quote]

No I'm not Use Any Customscript This Server I'm Edit Src To Use Internal Guard Only

I'll Recheck Again

This post has been edited by Mpsmith on Mar 17, 2014 9:08

Dastgir Pojee - Mar 17, 2014 11:46

[quote name="Mpsmith" timestamp="1395039616"][quote name="Haru" timestamp="1395022699"]


Are you using any custom scripts that use string variables (likely arrays)? It should be either the .@scope$ variables or .npc$ variables.

I'm unable to reproduce it with the default scripts[/quote]No I'm not Use Any Customscript This Server I'm Edit Src To Use Internal Guard Only

I'll Recheck Again
[/quote]Maybe try with a clean hercules, and let us know if leak still persist,

Mpsmith - Mar 17, 2014 18:49

Ok It's Fixed For Clean Emulator Now I Can Redownload Again