Title | MMQA test function/167.c failure |
Status | closed |
Priority | nice |
Assigned user | Gareth Rees |
Organization | Ravenbrook |
Description | $ qa run test/function/167.c % create arena: OK % register thread: OK % create high pool: OK % create low pool: OK !reduce1=0 % ERROR !error=true !errtext=alloc lo: COMMIT_LIMIT ----------------------------------------------------------------------------- FAILED TEST test/function/167.c harness = 2.0 id = $Id: //info.ravenbrook.com/project/mps/master/test/function/167.c#5 $language = c link = testlib.o rankfmt.o parameters = EXTEND=65536 AVGSIZE=32 BIGSIZE=5000000 summary = simple spare_commit_limit test SPECIFIED RESULTS completed = yes reduce1 <= 0 MMQA OPTIONS MPS_INCLUDE_DIR = code MPS_LINK_OBJ = code/xc/mps.build/Debug/mps.build/Objects-normal/ x86_64/mps.o MPS_PRODUCT = mps PLATFORM = Darwin_13.4.0_i386__unix PARAMETER SETTINGS AVGSIZE = 32 BIGSIZE = 5000000 EXTEND = 65536 RESULTS error = true errtext = alloc lo: COMMIT_LIMIT reduce1 = 0 seconds = 0 CONCLUSION FAIL failed on completed: wanted = yes, was absent |
Analysis | This test case is attempting to test that if you free an object in one MVFF pool then you can immediately allocate an object of the same size in another MVFF pool without hitting the commit limit. But as of change 184498 [1] an MVFF pool now keeps a fund of spare memory by default. It's necessary to turn this off for the test case to work. |
How found | automated_test |
Evidence | [1] https://info.ravenbrook.com/infosys/cgi/perfbrowse.cgi?%40describe+184498 |
Test procedure | function/167.c |
Created by | Gareth Rees |
Created on | 2014-10-10 12:26:49 |
Last modified by | Gareth Rees |
Last modified on | 2014-10-20 17:18:52 |
History | 2014-10-10 GDR Created. |
Change | Effect | Date | User | Description |
---|---|---|---|---|
187177 | closed | 2014-10-10 12:30:17 | Gareth Rees | Turn off the spare memory on the MVFF pool so that it returns freed memory to the arena immediately. |