Date: Wed, 28 Jan 2009 12:46:10 +0100 (CET) From: Harti Brandt <hartmut.brandt@dlr.de> To: Channa <channa.kad@gmail.com> Cc: freebsd-current@freebsd.org Subject: Re: Jemalloc SEGV for 1MB chunk Message-ID: <20090128124535.M26828@beagle.kn.op.dlr.de> In-Reply-To: <515c64960901280339m17fa9309v2e1bc3f55454ab@mail.gmail.com> References: <515c64960901280339m17fa9309v2e1bc3f55454ab@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 28 Jan 2009, Channa wrote: C>Hi All, C>I am using jemalloc.c source from FreeBSD-current source. C>When i allocate 1MB of memory using malloc() and use it as the below C>test shows C> C>#include <stdio.h> C>#include <stdlib.h> C>#include <string.h> C> C>int main() C>{ C> int i; C> char *buf; C> size_t size = 1048576 ; C> C> buf = malloc(size); C> for (i = 0; i < 1048576; i++) C> buf[i] = 'a'; C> printf("The length of buff is : %d\n",strlen(buf)); C> free(buf); C> return 0; C>} C> C>When i try to call strlen(buf) SEGV is recived. Would be better to terminate the string with a '\0' so that it is really a string. harti C> C>This behaviour is seen when only for 1MB chunk if i allocate C>memory lesser than 1MB no issues noticed. C> C>Could anyone see similar problem? C>Is the above test wrong? C>Or some issue with huge memory allocation in jemalloc? C> C>Your response will be very helpful. C> C>Thanks & Regards, C>Channa C>_______________________________________________ C>freebsd-current@freebsd.org mailing list C>http://lists.freebsd.org/mailman/listinfo/freebsd-current C>To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" C> C>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090128124535.M26828>