[OpenSIPS-Devel] [OpenSIPS/opensips] ea959e: OPS-6 (Selectable Allocator): Clean up VQ_MALLOC

Liviu Chircu noreply at github.com
Wed Mar 13 08:21:15 EDT 2019


  Branch: refs/heads/feature/selectable-allocator
  Home:   https://github.com/OpenSIPS/opensips
  Commit: ea959e19a94b93b75c0871d2c92a25d5e2f101ea
      https://github.com/OpenSIPS/opensips/commit/ea959e19a94b93b75c0871d2c92a25d5e2f101ea
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2019-03-11 (Mon, 11 Mar 2019)

  Changed paths:
    M Makefile.conf.template
    M Makefile.defs
    M mem/common.h
    M mem/f_malloc.c
    M mem/f_malloc.h
    M mem/hp_malloc.c
    M mem/hp_malloc.h
    M mem/hp_malloc_stats.c
    M mem/mem.c
    M mem/mem.h
    M mem/memtest.c
    M mem/q_malloc.c
    M mem/q_malloc.h
    M mem/shm_mem.c
    M mem/shm_mem.h
    R mem/vq_malloc.c
    R mem/vq_malloc.h
    M packaging/debian/copyright
    M version.h

  Log Message:
  -----------
  OPS-6 (Selectable Allocator): Clean up VQ_MALLOC

This allocator is both unmaintained and non-functional for several
years now.


  Commit: 4e230863fe821fe2c48ad82afb68bbe520bbc28f
      https://github.com/OpenSIPS/opensips/commit/4e230863fe821fe2c48ad82afb68bbe520bbc28f
  Author: Liviu Chircu <liviu at opensips.org>
  Date:   2019-03-13 (Wed, 13 Mar 2019)

  Changed paths:
    M Makefile.conf.template
    A mem/common.c
    M mem/common.h
    M mem/f_malloc.c
    M mem/f_malloc.h
    A mem/f_malloc_dyn.h
    M mem/mem.c
    M mem/mem.h
    M mem/shm_mem.c
    M mem/shm_mem.h
    M modules/lua/sipstate.c

  Log Message:
  -----------
  OPS-6: Major allocator rework - F_MALLOC is functional

The purpose of this rework is to be able to do the following:
    * be able to compile an inlined allocator
	(same performance as now - minimal binary footprint)
    * be able to compile an inlined, dbg allocator
	(same dbg performance as now - larger binary footprint)
    * be able to compile multiple allocators
	(a bit slower, somewhat flexible, larger+ binary footprint)
    * be able to compile multiple, dbg allocators
	(just-as-slower, most flexible: 3 allocators + 3 dbg allocators,
	    larger++ binary footprint)

This commit creates the framework for the above.  QM_MALLOC and
HP_MALLOC are completely broken, but F_MALLOC inlining is working well,
with or w/o DBG_MALLOC.


Compare: https://github.com/OpenSIPS/opensips/compare/ea959e19a94b%5E...4e230863fe82



More information about the Devel mailing list