Date: Mon, 27 Mar 2017 16:53:33 +0300 From: Slawa Olhovchenkov <slw@zxy.spb.ru> To: Alexander Tarasikov <alexander.tarasikov@gmail.com> Cc: freebsd-hackers@freebsd.org Subject: Re: jmalloc in shared memory Message-ID: <20170327135333.GD70430@zxy.spb.ru> In-Reply-To: <CAMChaFw2Z0zQ5mBgCGxt4Yigjaa-i5oTFJFgDtGHOy6t_DXcnw@mail.gmail.com> References: <20170320131235.GB86500@zxy.spb.ru> <CAMChaFw2Z0zQ5mBgCGxt4Yigjaa-i5oTFJFgDtGHOy6t_DXcnw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 27, 2017 at 03:27:31PM +0200, Alexander Tarasikov wrote:
> Hi Slawa,
> I'm not sure jemalloc is supposed to be used this way, but you should
> be able to achieve this functionality in two ways:
> 1. Editing jemalloc's allocator ("src/pages.c") to allocate in your
> region instead of calling mmap()
> 2. Hook mmap() and brk(), sbrk() with LD_PRELOAD and provide
> implementations that will allocate in the shared memory
>
> Hope this helps.
I am don't need to redirect ALL allocations in the shared memory.
I am need only do it for selected structures.
For example, I am need create red-black tree and update it (in shared
memory). For this, I am need create own memory management in this
region or use existing memory management tool (for allocate,
dealloacate and tracks chunks) worked for dedicated segment only.
> On Mon, Mar 20, 2017 at 2:12 PM, Slawa Olhovchenkov <slw@zxy.spb.ru> wrote:
> > How I can use jmalloc in shared memory?
> >
> > I.e. parent process do mmap w/ MAP_ANON|MAP_SHARED, create jmalloc
> > "instance" in this memory and use jmalloc routines for memory management
> > in this region.
> > _______________________________________________
> > freebsd-hackers@freebsd.org mailing list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>
>
>
> --
> Regards, Alexander
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170327135333.GD70430>
