Optimization #551
open
Replace SCLogError by a counter for memory issue and other memcap
Added by Eric Leblond over 12 years ago.
Updated over 1 year ago.
Description
Using a SCLogError for memcap or other memory issues can lead to a lot of messages. They should be replaced by some counters.
Related issues
1 (1 open — 0 closed)
- Status changed from New to Assigned
- Assignee set to Eric Leblond
- Subject changed from Replace SCLlogError by a counter for memory issue and other memcap to Replace SCLogError by a counter for memory issue and other memcap
We've got 145 occurances of 'SCLogError(SC_ERR_MEM_ALLOC' in the code. There is no way to know if a function is not an init function but to read it and understand its call graph. Doing that 145 may result in errors (for sure if I do it).
But even if it is done correctly we will need to have a lot of counters. Or we can just add one : malloc_failed.
On other complementary approach could be to rate limit this error message and use the previously mentioned counter.
What do you think ?
Rate limiting is something we need regardless, can you open a separate ticket for that?
I'm fine with a single malloc counter. I think we will have review which ones are important, like mallocs at detection time. Maybe you can do a coccinelle search and replace on SCLogError(SC_ERR_MEM_ALLOC and do a trivial change (like add a comment). Then in the pull request we can easily inspect them one by one. Make sense?
- Target version changed from 1.4beta2 to 1.4beta3
- Target version changed from 1.4beta3 to 1.4rc1
- Target version changed from 1.4rc1 to 2.0rc2
- Target version changed from 2.0rc2 to 3.0RC2
- Target version changed from 3.0RC2 to 70
- Assignee deleted (
Eric Leblond)
- Status changed from Assigned to New
- Target version deleted (
70)
Needs further thought before starting an implementation.
- Assignee set to OISF Dev
- Target version set to TBD
Does this ticket still make sense now that SC_ERR_MEM_ALLOC
and other error codes are gone @Eric Leblond ?
- Tracker changed from Bug to Optimization
Also available in: Atom
PDF