Memcached crashing on FreeBSD

Jacob Coby jcoby at listingbook.com
Mon Apr 11 11:49:49 PDT 2005


Anatoly Vorobey wrote:
  > MALLOC_OPTIONS is probably better as Jacob Coby notes in another
> message. It'll have the benefit of working on Open/Net BSDs provided
> they interpret the letters in the same way.
> 
> [after checking: no, it won't; NetBSD and OpenBSD understand the 
> letters similarly, but they have malloc_options, 
> not _malloc_options. Hooray for diversity!]

Figures.  Well, there is the option of doing something like:

#if defined(__NetBSD__) || define(__OpenBSD__)
malloc_options = MALLOC_OPTIONS;
#elseif defined(__FreeBSD__)
_malloc_options = MALLOC_OPTIONS;
#endif

-- or --

In config.h:

redefine _malloc_options to be malloc_options on __FreeBSD__

in memcached.c, before or in settings_init() (as long as it's before any 
call to malloc() or realloc() it'll probably be OK)

#if defined(__NetBSD__) || defined(__OpenBSD__) ||  defined(__FreeBSD__)
malloc_options = MALLOC_OPTIONS;
#endif

May even want to tag the define as BSD_MALLOC_OPTIONS since I think only 
the *BSDs have it?  *shrug*

-- 
-Jacob


More information about the memcached mailing list