delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/10/21/07:00:00

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=bIUsth6WYXVX+f2rtrm0mNsLxxFniP3Bivro62OkhoKBSra4p/3B+
0ilVSzlxxh2Irg/6lV98xPT183KfIAZpqhv08YVz3/P9lQOTIst7mXZnaY5Ugmem
dzWw1ycOBBg0+hdLEK78uW0d9sXqQJwxd4hl1Uh7/pBZTQmr7i/KoU=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=VKq2wqs++530RTzZ0qiOJxl5HdU=; b=WMkCFo2oyVUfNlurscws5s0gdEu1
NNMK23jdPEX3k3863Nyx5Q61NoL4H8d9JNeIJudbxLd6eKF5j2dy1jlc4Ye2Llze
Bc1ORmv36Ct89o0HsUmiZCl0bo5JviQDK2vUbrs1b24YPu15QsR6xJVmJdu5N4Mx
ap3n1C/IL2krR7o=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/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
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-5.4 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Wed, 21 Oct 2015 12:53:00 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: Jemalloc under CYGWIN
Message-ID: <20151021105300.GN5319@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <CAJygYd2T9JSJCDT178F8mzmuA79MsBbWCLsr8eF7Aguxk_-YWQ AT mail DOT gmail DOT com> <CAJygYd1tU+Nc5+owTw0Lfuk8SWQQS2vE1mhKjoz5br4c9zVF8A AT mail DOT gmail DOT com>
MIME-Version: 1.0
In-Reply-To: <CAJygYd1tU+Nc5+owTw0Lfuk8SWQQS2vE1mhKjoz5br4c9zVF8A@mail.gmail.com>
User-Agent: Mutt/1.5.23 (2014-03-12)

--Tnj+unmjHTqEM5y0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Oct 16 23:56, Yucong Sun wrote:
> Hi,
>=20
> Throught some frustrating and furious debugging I now understand the
> core issue here.  CYGWIN calls malloc provided by jemalloc during
> initializations,  which in turn calls pthreads functions, which in
> turn uses malloc, which also uses pthreads, causing a deadlock.
>=20
> Now,  is there anyway to workaround this issue?

Not quickly, at least.  I looked into thread.cc and pthread.cc and
only found two uses of malloc, one of them should only occur when
pthread_exit'ing the main thread, the other in pthread_getattr_np.
The first shouldn't matter to jemalloc (or, does it?), the second
one I just eliminated.

What exactly is the malloc problem you're seeing?

In the long run it would be very nice if we could get jemalloc working
as the default malloc implementation in Cygwin, replacing dlmalloc.
This would allow to get rid of the slow global locking in malloc_wrapper.cc.

Historical note: At one point I tried to integrate ptmalloc3, but it
always had some unwanted side-effects and fixing them would have been
very complicated at the time.


So, if you're looking into getting jemalloc into Cygwin, feel free
to discuss this further on the cygwin-developers mailing list.


Thanks,
Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--Tnj+unmjHTqEM5y0
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJWJ26MAAoJEPU2Bp2uRE+gsasP/A+H9cLo66xCUofnY5UPy3Ne
DhIVDsTLjg3fUh73Uq7IHvm47dKio78nN2Qw79knHzu8r5hvS/kfijRQ+Wzyo9dw
NZzm9Usle5+hbd0jxA4TBTOdFM3EFGG8Q5MWHq2sqy0XE3/HXB14bY+roApwfiuS
MmgzdhkPTqdEA7pzGlf7BdasX1DegCtaai83JRySlQ6hGuGM1HzuhrjARL8oxpye
Ka6N21KH6QeBvpa3osISiDcf6dFoOSnEnYsuFTazlyy8dkRb/+E1lgRO+inkONPk
I+63h0bVboTHUfhNlxYd9vNsG2Ixn9hyCD2z6q9aVqBcwbDRllDKP6bf+Ban9zRg
n0dFePf/C0Y4cEWL3UnuX4RHU5ManJT0dWG8/3E4bCHS0zjV6EjrHtVslLTeaWiy
vs/Q+xQYH4SNNzHLQ6EhwmWA9S4xfCXmnWUjly28uUPMP9uHDBmSJ11JfCxNUZDK
+0PRdzb0RV7FbKfThqr8mh1MGnd71PIfbgfZgze56IBtA+HaWWoGknQvxWn7DcUv
Toff4jA5OM2aACwpGCRUeYLDbsUQjOG3MbQkBahLTM0Fv3Syibxmbm9uBIdLfj11
PK4+3suwEqYw5PPVesEvqUmGeKKJaBjkemvLJf/SAHhFdeImrSCpjNfZFizLg6MP
6p6Zlx9/cRsRtodYywuH
=m6bg
-----END PGP SIGNATURE-----

--Tnj+unmjHTqEM5y0--

- Raw text -


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