Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Tue, 24 Sep 2002 22:22:29 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: Hans Horn cc: cygwin AT cygwin DOT com Subject: Re: limit for # of items created with "new" ? In-Reply-To: Message-ID: Importance: Normal MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1032920549=:21805" ---559023410-851401618-1032920549=:21805 Content-Type: TEXT/PLAIN; charset=US-ASCII Hans, I don't really have any solution, but I can confirm the below. On my system, Win2k SP2, the message is "mount table size version mismatch detected - 0x11/0x4068", but otherwise identical to yours. This doesn't seem to be an out-of-memory error. Some further details: Any attempt to start a process results in the above message, plus 22 [main] bash 2336 sync_with_child: child 748(0xE0) died before initialization with status code 0x1 17146 [main] bash 2336 sync_with_child: *** child state waiting for longjmp bash: fork: Resource temporarily unavailable in any of the currently running shells. Killing all the shells (which, apparently, releases Cygwin1.dll) brings everything back to normal. Looks like some shared region mapped to the DLL gets corrupted. This crashes GDB as well, so I didn't get too far trying to debug it. I did get the strace output (attached, with lots of repetitive stuff removed). Maybe someone with more experience can make more sense out of it than I can. Igor On Tue, 24 Sep 2002, Hans Horn wrote: > Igor, > > "Igor Pechtchanski" wrote in message news:Pine DOT GSO DOT 4 DOT 44 DOT 0209241841560 DOT 7805-100000 AT slinky DOT cs DOT nyu DOT edu... > > Don't forget the object headers - depending on which options you use, they > > can be 8 bytes per object. It would really help to see the source of the > > crashing program, at least the snippet with the allocation and dereferencing. > > Are there options that cost less (in terms of object headers) that the > defaults? > > Allrighty, here's the essence of what's going on: > > // compiled with : gcc -O2 tst.cpp -o tst -lstdc++ > // gcc version: 3.2 > > #define NUM_POINTS 85000 > #define NON_ZERO 30 > > // problem: have a collection of NUM_POINTS points, > // - each point has attached ca 2800 byte descriptive info > // - each point has two kinds (left and right) of neighbors. > // actual neighborhood of all points is given by a very sparse NUM_POINTS * NUM_POINTS matrix, > // having on average only NON_ZERO non-zero elements per row/column. > > #include > #include > #include > > // an element of a linked list > typedef struct node { > node (int _v, node* _n) : v(_v), next(_n) {} > int v; > node* next; > }; > > int main (int argc, char** argv) { > // allocate descriptions of points > char** points = new char*[NUM_POINTS]; assert(points); > for (int i = 0; i < NUM_POINTS; i++) { > points[i] = new char[2800]; assert(points[i]); > } > cout << "inited points[]" << endl; > > // represent neighborhood for each point via linked lists : > node** adjl = new node*[NUM_POINTS]; assert(adjl); // neighbors to the left > node** adjr = new node*[NUM_POINTS]; assert(adjr); // neighbors to the right > for (int i = 0; i < NUM_POINTS; i++) { adjl[i] = adjr[i] = NULL; } > for (int i = 0; i < NUM_POINTS; i++) { > for (int j = 0; j < NON_ZERO; j++) { > adjl[i] = new node(j, adjl[i]); assert(adjl[i]); > adjr[i] = new node(j, adjr[i]); assert(adjr[i]); > } > cout << "i " << i << ": total " << (i+1) * 2 * NON_ZERO << endl; > // last output: "i 29950: total 1797060" > } > cout << "inited adjl,r[]" << endl; > > // process points[] and adjl,r[] > > // clean-up > > return 0; > } > > Hans > > > On Tue, 24 Sep 2002, Hans Horn wrote: > > > > > Ooops, > > > > > > I just realized that the number of objects I've allocated is about > > > 1,600,000, NOT 160,000! > > > But still, each object (nodes of a singly linked list) weighs only 8 byte. > > > > > > H. > > > > > > "Hans Horn" wrote in message news:amq618$9kr$1 AT main DOT gmane DOT org... > > > > List, > > > > > > > > I am experiencing a problem when I need to allocate a large number of > > > > small objects with new. (cygwin 1.3.12.4, gcc 3.2). Up to about 160 > > > > 000 objects I'm doing fine, but above the process receives a sigterm > > > > and croaks. > > > > > > > > On occasion, even the entire bash shell becomes corrupt and needs to > > > > be shut down. When this happens, the bash shell complains : > > > > > > > > *** mount version mismatch detected - 0xA820/0x1B. > > > > You have multiple copies of cygwin1.dll on your system. > > > > Search for cygwin1.dll using the Windows Start->Find/Search facility > > > > and delete all but the most recent version. The most recent version > > > > *should* reside in x:\cygwin\bin, where 'x' is the drive on which you > > > > have installed the cygwin distribution. > > > > > > > > Is there a maximum numbers of "new-allocatable" objects? If yes, is > > > > this number configurable? > > > > > > > > thx a lot, > > > > Hans > > > > > > > > P.s. Btw, I'm running Win2k with 512 MByte memory. When I watch the > > > > process die in task manager, the total memory load is at about 450 > > > > MByte. -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Water molecules expand as they grow warmer" (C) Popular Science, Oct'02, p.51 ---559023410-851401618-1032920549=:21805 Content-Type: APPLICATION/octet-stream; name="strace.out.bz2" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="strace.out.bz2" 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 5IpwoSBS6whq ---559023410-851401618-1032920549=:21805 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---559023410-851401618-1032920549=:21805--