delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/09/24/22:22:43

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
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 <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: Hans Horn <hannes AT 2horns DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: limit for # of items created with "new" ?
In-Reply-To: <amr1j5$b3$1@main.gmane.org>
Message-ID: <Pine.GSO.4.44.0209242158160.21805-101000@slinky.cs.nyu.edu>
Importance: Normal
MIME-Version: 1.0

---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" <pechtcha AT cs DOT nyu DOT edu> 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 <stdio.h>
> #include <iostream.h>
> #include <assert.h>
>
> // 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" <hannes AT 2horns DOT com> 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: <Pine DOT GSO DOT 4 DOT 44 DOT 0209242222290 DOT 21805 AT slinky DOT cs DOT nyu DOT edu>
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019