Zdenek Kabelac
197b5e6dc7
Word alignment for strings
...
Align strdup char* allocation just on 2 bytes.
It looks like wasting space to align strings on 8 bytes.
(Could be even 1byte - but for hashing it might eventually get better
perfomance - but probably hardly measurable).
TODO: check on various architectures it's not making any problems.
2011-03-30 12:57:03 +00:00
Zdenek Kabelac
01fb91c615
Valgrind updates
...
Avoid locking sum testing with valgrind compilation.
Make memory unaccessible in the valgrind for dm_pool_abadon_object.
Valgrind hinting should not be needed in _free_chunk for dm_free.
2011-03-30 12:43:32 +00:00
Zdenek Kabelac
73b01e9660
Simplify pool debug initialization
...
zalloc pool structure and skip zeroing members.
2011-03-30 12:16:15 +00:00
Zdenek Kabelac
36b9ec636d
Keep pool name also for pool-fast
...
It's cheap to keep this name - and it is useful for 'non pool debug code'
compilation.
2011-03-10 14:49:01 +00:00
Zdenek Kabelac
9afafc7a3c
Fix void pointer arithmetic warning in pool debug code
2011-02-28 19:54:30 +00:00
Zdenek Kabelac
d5e9ddaaee
Revert DEBUG_MEM cleanup commit
...
As functions compiled within this define are apparently stil part of the public API,
(though lvm2 code is never using them unless this define is used for compilation),
keep functions available in the code for now -> revert.
2011-02-08 15:52:00 +00:00
Zdenek Kabelac
bc49609c6f
Compile code for memory debuging only with DEBUG_MEM
...
When it's not in use - do not compile this code.
Improves lcov code coverage results for this code a lot :)
2011-01-28 16:01:32 +00:00
Zdenek Kabelac
84cc478cc4
Use static indentifier for internal functions
...
Functions _align_chunk() and _new_chunk() are used only internally inside
pool-fast.c - so keep them static inside this object file.
2010-10-26 08:59:05 +00:00
Alasdair Kergon
ac0252ca07
Add dm_zalloc and use it and dm_pool_zalloc throughout.
2010-09-30 21:06:50 +00:00
Joe Thornber
52e1564fdd
[MM] Make valgrind aware of the pool allocators
...
./configure with --enable-valgrind-pool to enable this.
2010-08-09 10:56:01 +00:00
Zdenek Kabelac
59f8043d7c
Fix 'void*' arithmetic warnings in dbg_malloc.c.
...
Use more readable char[idx] access instead of *char+idx access.
2010-08-03 13:24:07 +00:00
Alasdair Kergon
08f1ddea6c
Use __attribute__ consistently throughout.
2010-07-09 15:34:40 +00:00
Alasdair Kergon
b8175c33da
Use INTERNAL_ERROR definition consistently in internal error messages.
2010-03-25 18:22:04 +00:00
Alasdair Kergon
c75ebae789
remove no-longer-used header
2010-01-19 17:04:05 +00:00
Alasdair Kergon
9fac443591
Add log_errno to set a specific errno and replace log_error in due course.
2009-07-16 00:52:06 +00:00
Alasdair Kergon
b8f47d5f69
Use log_error macro consistently throughout in place of log_err.
2009-07-15 20:02:46 +00:00
Alasdair Kergon
eac6599c5e
New LOG_MESG macro to fix file/line number logging for memory leaks after
...
LOG_LINENO macro was added.
2009-07-15 14:18:38 +00:00
Alasdair Kergon
a9cb6969b0
Add dm_log_with_errno and dm_log_with_errno_init, deprecating the old
...
Change plog to use dm_log_with_errno unless deprecated dm_log_init was used.
Rename plog macro to LOG_LINE and use in dm_dump_memory_debug.
2009-07-10 09:59:37 +00:00
Milan Broz
d828b9a4d7
Helper function to catch memory pool leaks.
2009-04-10 09:56:58 +00:00
Milan Broz
fe41c21be9
Fix debug pool grow object to properly support delta=0
...
(It prints garbage for some reports)
2009-04-02 15:02:18 +00:00
Milan Broz
aa8111b3cd
fix some issues when compiling with -D DEBUG_POOL
...
- fix compilation issues
- fix wrong pool object maipulation (lvm dumpconfig triggers assert)
- second iteration in loop _log_parallel_areas operates on non-existing object
2009-03-26 09:25:18 +00:00
Alasdair Kergon
3e5b6ed214
more tweaking to get things to compile - dmlib.h for log fns, list.h
2008-11-03 18:59:59 +00:00
Alasdair Kergon
9070816ebb
Align struct memblock in dbg_malloc for sparc.
2008-06-25 14:10:33 +00:00
Alasdair Kergon
b947f34393
Skip add_dev_node when ioctls disabled.
...
Make dm_hash_iter safe against deletion.
Accept a NULL pointer to dm_free silently.
2008-05-21 16:14:46 +00:00
Alasdair Kergon
f44e3ff46a
Calculate string size within dm_pool_grow_object.
2008-04-19 15:50:18 +00:00
Alasdair Kergon
147d5faccf
Fix inconsistent licence notices: executables are GPLv2; libraries LGPLv2.1.
2007-08-21 16:26:07 +00:00
Alasdair Kergon
42c798229f
Standardise protective include file #defines.
2007-04-27 19:07:43 +00:00
Alasdair Kergon
4dcaa2300c
Add dm_event_handler_[gs]et_timeout functions.
...
Streamline dm_report_field_* interface.
2007-01-22 15:03:57 +00:00
Alasdair Kergon
080f3fa1e0
Report error if NULL pointer supplied to dm_strdup_aux().
2007-01-15 14:39:12 +00:00
Alasdair Kergon
6fb265fa3b
Reorder mm bounds_check code to reduce window for a dmeventd race. (dm_free_aux)
2006-09-19 17:30:04 +00:00
Alasdair Kergon
d6a93541b6
reorder bounds check code
2006-08-18 21:38:58 +00:00
Alasdair Kergon
f4db3724f9
Add file & line to dm_strdup_aux().
2006-02-23 19:11:51 +00:00
Alasdair Kergon
5e3bd86778
Rename _log to dm_log and export.
...
Fix misc compile-time warnings.
2006-01-31 14:50:38 +00:00
Alasdair Kergon
c507b684ce
Fix dm_strdup debug definition.
2006-01-11 15:40:54 +00:00
Alasdair Kergon
91a7cf559d
fix debug linking
2005-11-10 16:33:04 +00:00
Alasdair Kergon
a3f6b2ce79
export bitset, pool, hash, malloc
2005-10-16 22:57:20 +00:00
Alasdair Kergon
3d0480ed27
Code to build and display device dependency tree.
2005-10-16 14:33:22 +00:00