MPS issue job003872

TitleMMQA test function/167.c failure
Statusclosed
Prioritynice
Assigned userGareth Rees
OrganizationRavenbrook
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
AnalysisThis 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 foundautomated_test
Evidence[1] https:/​/​info.ravenbrook.com/​infosys/​cgi/​perfbrowse.cgi?%40describe+184498
Test procedurefunction/167.c
Created byGareth Rees
Created on2014-10-10 12:26:49
Last modified byGareth Rees
Last modified on2014-10-20 17:18:52
History2014-10-10 GDR Created.

Fixes

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.