The story continues ...

A couple of my colleagues have Windows 7 machines at home, and they have tested 
my BlackBox installation on them.

Both machines were able to allocate 1600 MByte, which means that my 800 MByte 
limit is some strange interaction with BlackBox
and Windows 7 (both 32-bit & 64-bit) (* as configured by our IT supplier *). I 
wonder if I will ever be able to find the cause.

(Remember, a C# .NET test on both these machines could return 1700 MBtye.)

I attach a simpler test program designed to check the available memory, rather 
than to stress the garbage collector (in both .pdf & StdCoder formats).

When I run it on XP machines it allocates about 150 10 MByte Blobs.

But when I run it many times it sometimes crashes (usually after about 10 runs, 
sometimes after rather more.)

The error is that 'b' is NIL in the "WHILE b.size ...." line of this procedure 
called from  Kernel.NewBlock.

     PROCEDURE OldBlock (size: INTEGER): FreeBlock;    (* size MOD 16 = 0 *)
         VAR b, l: FreeBlock; s, i: INTEGER;
     BEGIN
         IF debug & (watcher # NIL) THEN watcher(3) END;
         s := size - 4;
         i := MIN(N - 1, s DIV 16);
         WHILE (i # N - 1) & (free[i] = sentinel) DO INC(i) END;
         b := free[i]; l := NIL;
         WHILE b.size < s DO l := b; b := b.next END;
         IF b # sentinel THEN
             IF l = NIL THEN free[i] := b.next ELSE l.next := b.next END
         ELSE b := NIL
         END;
         RETURN b
     END OldBlock;

It seems that even with the latest patches discussed there is still a logical 
error in the BlackBox allocation code.

I noticed that Helmut Zinn also reported a crash with his tests.

Regards

Robert

StdCoder.Decode ..,, ..6X....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
  hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
  7.2.s,MHF.,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
  NbXmb.2.Qn5k2k7T.,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.gb5U.
  2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.Qc3k5kRK.,6.,.fR.cU.ktAcoZimBhWhioh
  gnZcZRCY.2.A42U.EGE.U,.5uPffQHPNZ96RONjHyuv.U.2m,.0.1cUZT1E.cBE.676.k.0.C2
  ..4.0t.E.4,go.E,8Mtr.0E.6E2.676.k.U1,.U.E.mP,U02.ANIU2U.ob,k,8Mtr.0E.sB6.,
  US.,.1.4Itaqkmawpr,E.2UE08E.s.kEHK,Ah,I.3Qw7ONhvETPPPPMR9N9fQbf9b8RO3U.Ay2
  hgq,.RdJ.0EtD.2.00,6.c,E.g0Ck80.5.48.Zj1E..U4.,k8E66.zTHT8Ff8H986,7J9vQdPE
  N9PTvMrN0Fd8,767OMdPN,76,dC,76Z7A,761ORDPRb9R,76Z7AXtA,76,d8HN1H68J764ouGL
  oyKt0GR0GE8pr8qm8Lu0GW0mV4qq0LlKKqmKE0GJM1PMGP8ITeId86,tHf9RrN1PM15uHRuIdO
  1,76bPOpPN,76v76,NAV76J76X7AZ7B,d8,,in2WGJMAVFEqIVaLuKKEIZdUIBfEhcB2YUIcgx
  hW3YUgbU6ITOGR8J9eI,76duH,761eIZOEn86,tHB86,dEn8J9uCPM1,76NOORvO,76v76..Ie
  3RcDJe2hVU2YU2YU.ErKKwGLE0GR6HHXvgVU2YU66.IggxhWFR0W0ZBqEE0GE22U3pd2RbBg,V
  eITuE98FfeI986,7FTf8rN1,76hOEZO1,76IgVRiZZZUYhdphf32p76m2i10WXpho3YU2YU.e1
  HeHdOFDOFZuCP668oWSoYuo40GEcH9uJ,783PMbnIiHECKrG5pND,FMin40GE0WAxdD3eB2YUE
  Eo76PHfPamR0GbKof.uGlm4N76bPOAZvgVU220W7pcU2ZgBB.,ND,dHH8HH76,Fd0GEWmluKuM
  D,lO0HMaGE0GeWoWuIE0mWWpYGJE0mWUU660WgBBohZ3jo,IgVFLuqmWbv2YWBgn,22Eqa4r76
  HeH586FtMRnIin4q.,FEw7df958O1fQ,78Dt8DN8r76,76,N1,7622HWU2YU2YXFEgdDZcU2Yp
  2aU2YxEM0GEGJYUDhCmIrqEE0WU2298HbOGB86,tMR1UUgaU2Yx.G3.C2EESmI0GEKIb.,769e
  H.y2mYvgVU.sIdfQHfPD96Ft738PTfMb9619PNvP4KuKKm0GRSmIiHEyouGb7pho3YcQAmGEKn
  IiHEy2mYBU3FE0GWyqRqk4qkWuIW0WIhA42oZBgVBIUU2YU2Y2hgqZcZJgpxgigeiZhjBgYhVB
  IUUUIV,,Gor8ssHpmsETfPdfQT9PNPNZvQRtIQcoJigZcZRiX3Ulb8..umVyKrG5EWKqtCK.Q6
  AgdFt.85...CLL.U2V.Iy2U.UIU.U76.0E..k.8ssHpmcIf9P9fQbf9bWGhigFWE.4Te.sQRdI
  f9P9HWE.8z,2.0.T3D.DJ.2U.sU.ktumdsIdPSNPN7ONbvM,Mw.ELMSN12Umz.6..F.x00.32.
  oZ,ZC.G20U2U...W00k.0.0.0nMf32UoLk,6HnW,U,.0qLG18Mtr.0E..UO.,.1E.c80S45.2U
  EC.6..mEw7169rwKiEw3c0Cy2xBq4sET1.UG.,..W.0.A,,U.yen791tc0MyfU.az86.r8OmOG
  W77Q,...
  --- end of encoding ---

----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV@LISTS.OBERON.CHelp: