MPS issue job003871

TitleMMQA test function/165.c failure
Statusclosed
Prioritynice
Assigned userGareth Rees
OrganizationRavenbrook
Description% create arena: OK
% register thread: OK
% create high pool: OK
% create low pool: OK
!reduce1=3149824
!reduce2=0
!reduce3=3268608
% Finishing off.
% Destroyed pool.
% Deregistered thread.
% Destroyed arena.
!completed=yes
-----------------------------------------------------------------------------
FAILED TEST test/function/165.c

  harness = 2.0
  id =
    $Id: //info.ravenbrook.com/project/mps/master/test/function/165.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 > 4000000
  reduce2 <= 0
  reduce3 > 4000000
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
  completed = yes
  reduce1 = 3149824
  reduce2 = 0
  reduce3 = 3268608
  seconds = 0
CONCLUSION
  FAIL failed on reduce1: wanted > 4000000, was 3149824
AnalysisThis test case is attempting to test VM arena hysteresis by freeing an object in an MVFF pool. But as of change 184498 [1] the MVFF pool now has its own hysteresis which gets in the way of the test. So it's necessary to turn off the MVFF hysteresis.
How foundautomated_test
Evidence[1] https://info.ravenbrook.com/infosys/cgi/perfbrowse.cgi?%40describe+184498
Test procedurefunction/165.c
Created byGareth Rees
Created on2014-10-10 12:03:43
Last modified byGareth Rees
Last modified on2014-10-20 17:19:03
History2014-10-10 GDR Created.

Fixes

Change Effect Date User Description
187175 closed 2014-10-10 12:08:12 Gareth Rees Turn off the hysteresis on the MVFF pool so that we are testing the arena hysteresis only.