Andrei, Your program seems to crash while doing memory allocation in the TTree::AutoSave function. In your example, you create a file with a virtual size of 16 GBytes compressed to about 1 GByte. You are creating a huge number of baskets (362526). It would greatly help if instead of basket sizes of 32K, you had 512K. Could you send me the output of gObjectTable->Print() just before it crashes. Could you also watch teh memory used by teh system if you can monitor it on your machine ? Rene Brun Andrei Daniel wrote: > > Hi Rooters: > > What may be wrong in a short code used TTree::Fill method. > Code adds new records to Ttree. The next error message was > received after a lot of records has been added. > "Fatal in <operator new>: storage exhausted. Aborting" > DBX showed me the place of error. It was a call of Fill > method of TTree. > Code was used on Alpha computer (Digital Unix) with Root > version 2.24. > > A key part of code is here > > TFile *FOUT = new TFile(cfo,"update"); //== Ouput File > FOUT->Print(); > TTree *FCube = (TTree*) FOUT->Get("FCube"); > FCube->Print(); > FCube->SetBranchAddress("Spectrum",buf4.fbuf); > > while(ix <= nx) > { > Cube1->GetEntry(i); > Cube2->GetEntry(i); > Cube3->GetEntry(i); > for(iz = 10; iz < nz; ++iz) > { > buf4.fbuf[iz] = (float) buf1.sbuf[iz] > + (float) buf2.sbuf[iz] > + (float) buf3.sbuf[iz]; > } > FCube->Fill(); //== Line 133 of code ref. by dbx > > //== New values of ix and i > } > FCube->Write(); > FOUT->Close(); > > Andrei > > ---------------------------------------- > Andrei Daniel > FLNR, JINR, Dubna 141980, Russia > Tel: (7-09621)64568 Fax: (7-09621)65083 > daniel@cv.jinr.ru > > PS > Initial state of TTree and Output of DBX: > TFile** /u3/daniel/CF252_95WN.root > TFile* /u3/daniel/CF252_95WN.root > KEY: TTree FCube;120 Cf252 data of 1995 SUM OF 3 Weeks > KEY: TTree FCube;119 Cf252 data of 1995 SUM OF 3 Weeks > TFile: name=/u3/daniel/CF252_95WN.root, title=, option=update > **************************************************************************** > ** > *Tree :FCube : Cf252 data of 1995 SUM OF 3 Weeks > * > *Entries : 362526 : Total Size = -978479535 bytes File Size = > 810541330 * > * : : Tree compression factor = 14.73 > * > **************************************************************************** > ** > *Branch :Spectrum : fbuf[8192]/F > * > *Entries : 362526 : Total Size = -980998152 bytes File Size = > 808022713 * > *Baskets : 362526 : Basket Size = 32000 bytes Compression= 14.73 > * > *........................................................................... > .* > > 1 (unknown)() [0x3ff8019839c] > 2 __tis_raise(0x3ffc0082590, 0x141ee3a34, 0x3ff8011036c, 0x3ffc0080c50, > 0x3ff8015acb4) [0x3ff80110368] > 3 raise(0x3ff8011036c, 0x3ffc0080c50, 0x3ff8015acb4, 0x0, 0x3ff8017167c) > [0x3ff8015acb0] > 4 abort(0x3ffff7969f8, 0x0, 0x0, 0x0, 0x3ff00000000) [0x3ff80171678] > 5 Abort__11TUnixSystemXi(0x0, 0x0, 0x3ff00000000, 0x3ffc0080310, > 0x3ffbeb98988) [0x3ffbed8015c] > 6 DefaultErrorHandler__XiUcPCcPCc(0x3ffbeb98ac8, 0xbb8, 0x0, 0x1, > 0x11ffeaee8) [0x3ffbeb98984] > 7 ErrorHandler(0x3ff80195410, 0x1, 0x10, 0x3ffc0080e18, 0x0) > [0x3ffbeb98ac4] > 8 Fatal__XPCcPCce(0x3ffbf661f40, 0x3ffbf661f28, 0x100000, 0x1, 0x0) > [0x3ffbeb98cf0] > 9 __nw__XUl(0x0, 0x100000, 0x3ffbf6629ac, 0x0, 0xffffff) [0x3ffbf662558] > 10 __nwa__XUl(0x3ffbf6629ac, 0x0, 0xffffff, 0x100000048, 0x3ffbec8f780) > [0x3ffbf6629a8] > 11 __ct__4TKeyXP7TObjectPCcCi(0x14052be88, 0x0, 0x14205a768, 0x14205a768, > 0x100000001) [0x3ffbec8f77c] > 12 Write__7TObjectXPCcii(0x14205a768, 0x100000001, 0x0, 0x0, 0x1010c379e) > [0x3ffbec9e858] > 13 AutoSave__5TTreeXv(0x3ffbfc5cf80, 0x140517208, 0x8000, 0x14205a448, > 0x141f88f88) [0x3ffbfc5accc] > 14 Fill__5TTreeXv(0x2000, 0x9e, 0x402, 0x80aa1, 0x3ffffd38000) > [0x3ffbfc5cf7c] > 15 main() ["add.cpp":133, 0x120003808]
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:29 MET