Short: status for mappings wrong From: Christian Mudra Date: 2001-10-10 Type: Bug State: Done. 3.3.197/3.2.9-dev.427: The problem was probably that the statistics code assumed the .hash member to be valid during a GC. (02-03-26) This happened in FinalFrontier in a GC: DEBUG: map 'Root' 20 (num values 1) + 19776 (string 0, misc 9880) + 3753960892 (hash 4, mask 2, used 187698044) = 3753980688 DEBUG: (mapping.c : 4268) Invalid total mapping size 3757063176 (avail 83942192), was 3082488 I added more stringent checking to the mapping size in mapping.c wherever hash->used is modified. ---------------------------------------------------------------------------- Apropos status: Ich glaube dem heutigen status nicht: > status Actions: 4167 116676 Shadows: 24 576 Objects: 4727 3909997 (2560 swapped, 4859 Kbytes) Arrays: 70797 2713912 Mappings: 37235 -924067248 Prog blocks: 2303 6683590 (1075 swapped, 2920 Kbytes) Memory reserved: 1100000 hash table overhead 4096 Strings malloced 76145 2761524 + 1958552 overhead call out: 260 9360 (current length 40) Regexp cache: 248 121088 Lexer structures 245913 Comm structures 16220 Other structures 69426 -------- Total: -907346186 Sieht doch nett aus, sowas negatives bei Mappings .. :-) *sowasfuerBughaltend* ---------------------------------------------------------------------------- Date: Fri, 19 Oct 2001 20:29:50 +0200 From: Freaky <Freaky@UNItopia.RUS.Uni-Stuttgart.DE> To: Lars Duening <lars@bearnip.com> Subject: orbit verwendet mehr Arbeitsspeicher als der Rechner hat (fwd) Hi, Das ist der dev-351 Da scheint die Berechnung der Mapping-Groessen nicht zu stimmen. Ciao Freaky From: =?iso-8859-1?Q?J=FCrgen_Weickert?= <juergen.weickert@datadesign.de> To: mudadm@UNItopia.bera.rus.Uni-Stuttgart.DE Subject: orbit verwendet mehr Arbeitsspeicher als der Rechner hat Date: Fri, 19 Oct 2001 15:57:36 +0200 > status Actions: 26134 731752 Shadows: 3 72 Objects: 2060 1184790 (0 swapped, 0 Kbytes) Arrays: 68140 3606272 Mappings: 9394 586347592 Prog blocks: 1105 4845604 (0 swapped, 0 Kbytes) Memory reserved: 0 hash table overhead 65536 Strings malloced 99290 4781480 + 1056464 overhead call out: 140 5040 (current length 56) Regexp cache: 466 253906 Lexer structures 220887 Comm structures 6488 Other structures 52362 -------- Total: 603159277 > malloc Type Count Space (bytes) sbrk requests: 547 42317572 (a) large blocks: 15807 29870088 (b) large net avail: 29427492 large free blocks: 825 12447480 (c) large wasted: 1 4 (d) small chunks: 533 18973344 (e) small blocks: 239183 15659884 (f) small net avail: 8962760 small free blocks: 30970 3293472 (g) small wasted: 721 19980 (h) unused from current chunk 8 (i) permanent blocks: 71 141300 clib allocations: 62 6008 malloc_increment_size: calls 4440780 success 9806 total 1938570 Total storage: (b+c+d) 42317572 should equal (a) 42317572 Total small storage: (f+g+h+i) 18973344 should equal (e) 18973344 Total storage in use: (b-g-h-i) 26556628 net available: 19416908 Total storage unused: (c+d+g+h+i) 15760944