Add options: --cache-size, CacheSize#882
Conversation
|
I'd love to also add a debug log message when nodes are evicted from the cache. @micahsnyder (or anyone else), can you please point me to where in Line 372 in 4c5d548 |
|
I've set the nodes per tree and number of trees to the same value (the sqrt of the requested cache size, rounded up). I think this is reasonable. |
|
I have no idea why the "build-windows" check fails, it doesn't seem related to my changes. The "clang-format / check (clamonacc, (c-thread-pool|fts|priv_fts))" check fails on formatting of files not changed in this PR. All other checks pass. |
val-ms
left a comment
There was a problem hiding this comment.
Very nice PR! I only have a few things to request.
Also, our Jenkins build pipeline is broken right now because of an issue with switching from openssl 1.1 to 3.1. I want to make sure I get that fixed before I merge any PR's. But it of course does pass the mac/linux github actions pipelines and local test went well for me.
|
I've force pushed an update (I'm not sure if you prefer fixup commits or force push updates, so I took a guess) to this PR that addresses all comments. @micahsnyder how's this PR look now? |
* Add new clamd and clamscan option --cache-size This option allows you to set the number of entries the cache can store. Additionally, introduce CacheSize as a clamd.conf synonym for --cache-size. Fixes Cisco-Talos#867
|
It looks great! I just rebased with the latest commit from main. Will watch it go through our test pipelines next. |
val-ms
left a comment
There was a problem hiding this comment.
Testing went well. Merging!
|
Augh! Just realized the issue number in the commit message was wrong. It actually fixes #876 |
This option allows you to set the number of entries the cache can store.
Additionally, introduce CacheSize as a clamd.conf
synonym for --cache-size.
Fixes #876
The default cache size, 65536, results in tree and nodes values of 256, which were the values in tree without this PR. So the default behavior remains unchanged.
@micahsnyder as discussed in Discord: https://discord.com/channels/636023333074370595/636023333074370597/1091052783161053184