From owner-freebsd-current@FreeBSD.ORG Wed Jan 28 12:01:45 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8AAD410656D5 for ; Wed, 28 Jan 2009 12:01:45 +0000 (UTC) (envelope-from channa.kad@gmail.com) Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.237]) by mx1.freebsd.org (Postfix) with ESMTP id DA4F28FC17 for ; Wed, 28 Jan 2009 12:01:43 +0000 (UTC) (envelope-from channa.kad@gmail.com) Received: by rv-out-0506.google.com with SMTP id b25so7029917rvf.43 for ; Wed, 28 Jan 2009 04:01:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=KVjJmHi6BpyaetgWd46wf0jgsCum7drm4z9aC2Eby1o=; b=Jd48jcPIhkJJ3Isz0ROgLr5LtzOGiSUBJxVbzImmM2Gfz2VUwhlcqu8nc6ZEebO4C4 4lBO3HnEc1VivIyH3dt2B9F3CRuinr9P/b5ourT7mkpZjTVt56lo3LNBbhcHpJp/HuyR zktG2N0Gw7mS5DdKd3qtdCKscCc5u5XbmsVv8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=EFI4j4YaIFOu+dtsCJjXBRc35NfYXhBV6dY6ST4M+g35aT3Dud8cJvHd3R4ZGFRsBb oOvRyhi+RGjF2QwNvzQ2hFHpN+R99clnoCHU1dKaeMX+vMhr5rnmP8NcHcjMHFA+KKos ozbaQfMlwhcWW6m0yMy4m1jziDO1tEcrptWsU= MIME-Version: 1.0 Received: by 10.141.96.10 with SMTP id y10mr5143471rvl.249.1233144103063; Wed, 28 Jan 2009 04:01:43 -0800 (PST) In-Reply-To: <49804597.6040303@gmx.de> References: <515c64960901280339m17fa9309v2e1bc3f55454ab@mail.gmail.com> <49804597.6040303@gmx.de> Date: Wed, 28 Jan 2009 17:31:43 +0530 Message-ID: <515c64960901280401w1e1d08bfx29adc124bc749c4a@mail.gmail.com> From: Channa To: Christoph Mallon Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-current@freebsd.org Subject: Re: Jemalloc SEGV for 1MB chunk X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Jan 2009 12:01:50 -0000 Hi, Thanks for your reply. You mean to say i should modify the test as below: #include #include #include int main() { int i; char *buf; size_t size = 1048576 ; buf = malloc(size); for (i = 0; i <= 1048575; i++) buf[i] = 'a'; buf[size]='\0'; printf("The length of buff is : %d\n",strlen(buf)); free(buf); return 0; } I NULL terminated the string buf[size] = '\0' <== The last character is NULL But still i get a SEGV at strlen. Could you please tell me if my changes above are correct? Regards, Channa On 28/01/2009, Christoph Mallon wrote: > Channa schrieb: > > > > Hi All, > > I am using jemalloc.c source from FreeBSD-current source. > > When i allocate 1MB of memory using malloc() and use it as the below > > test shows > > > > #include > > #include > > #include > > > > int main() > > { > > int i; > > char *buf; > > size_t size = 1048576 ; > > > > buf = malloc(size); > > for (i = 0; i < 1048576; i++) > > buf[i] = 'a'; > > printf("The length of buff is : %d\n",strlen(buf)); > > free(buf); > > return 0; > > } > > > > When i try to call strlen(buf) SEGV is recived. > > > > This behaviour is seen when only for 1MB chunk if i allocate > > memory lesser than 1MB no issues noticed. > > > > Could anyone see similar problem? > > Is the above test wrong? > > Or some issue with huge memory allocation in jemalloc? > > > > Your response will be very helpful. > > > > Thanks & Regards, > > Channa > > > > You did not NUL-terminate ('\0') the string. >