Hello Stefan,

Thank you for this patch.

It baffles me that some functionality that could be implemented in a single 
find command is pulling in just under one hundred more Rust crates. Shipping 
crates that even have the word “Windows” in their name is beyond me since we 
are a Linux distribution.

I understand that we have no other choice in this instance and that we will 
need these things anyways for any future versions of Suricata.

To state this once more, this is something that seems absolutely unmaintainable 
to me. The pure quantity of the code that is being added is completely 
unauditable, well… you all know how I am feeling about this.

I will merge this now and then we will have to have a little conversation about 
the state of Rust in IPFire.

Best,
-Michael

> On 23 Jan 2026, at 05:26, Stefan Schantl <[email protected]> wrote:
> 
> Good morning list followers,
> 
> I've recently finished building and testing the patched suricata version
> on my productive system.
> 
> When starting the patched suricata or doing a reload operation, all the
> sgh cache files which are older than 7 days have been removed
> successfully.
> 
> So for me this changes can be shipped to a bigger group of testers.
> 
> Best regards,
> 
> -Stefan 
> 
> Stefan Schantl (3):
>  suricata: Add upstream patch to purge sgh-mpm-caches
>  rust: Update to 1.92.0
>  cbindgen: New package
> 
> config/rootfiles/common/aarch64/rust          |  130 +-
> config/rootfiles/common/cbindgen              |    1 +
> config/rootfiles/common/riscv64/rust          |  109 +-
> config/rootfiles/common/rust-adler2           |   15 +
> config/rootfiles/common/rust-anstream         |   22 +
> config/rootfiles/common/rust-anstyle          |   15 +
> config/rootfiles/common/rust-anstyle-parse    |   16 +
> config/rootfiles/common/rust-anstyle-query    |   11 +
> config/rootfiles/common/rust-anstyle-wincon   |   14 +
> config/rootfiles/common/rust-anyhow           |   56 +
> config/rootfiles/common/rust-auditable-serde  |    9 +
> config/rootfiles/common/rust-bitflags         |   63 +
> config/rootfiles/common/rust-clap             |  154 ++
> config/rootfiles/common/rust-clap_builder     |   71 +
> config/rootfiles/common/rust-clap_lex         |    9 +
> config/rootfiles/common/rust-colorchoice      |    8 +
> config/rootfiles/common/rust-crc32fast        |   19 +
> config/rootfiles/common/rust-displaydoc       |   42 +
> config/rootfiles/common/rust-errno            |   16 +
> config/rootfiles/common/rust-fastrand         |   16 +
> config/rootfiles/common/rust-flate2           |   71 +
> config/rootfiles/common/rust-form_urlencoded  |    8 +
> config/rootfiles/common/rust-getrandom        |   85 +-
> config/rootfiles/common/rust-getrandom-0.2.4  |   38 +
> config/rootfiles/common/rust-heck             |   17 +
> config/rootfiles/common/rust-humantime        |   16 +
> config/rootfiles/common/rust-icu_collections  |   85 ++
> config/rootfiles/common/rust-icu_locale_core  |  105 ++
> config/rootfiles/common/rust-icu_normalizer   |   42 +
> .../rootfiles/common/rust-icu_normalizer_data |   17 +
> config/rootfiles/common/rust-icu_properties   |   19 +
> .../rootfiles/common/rust-icu_properties_data |  139 ++
> config/rootfiles/common/rust-icu_provider     |   29 +
> config/rootfiles/common/rust-id-arena         |   14 +
> config/rootfiles/common/rust-idna             |   24 +
> config/rootfiles/common/rust-idna_adapter     |    9 +
> .../common/rust-is_terminal_polyfill          |    8 +
> config/rootfiles/common/rust-leb128fmt        |    9 +
> config/rootfiles/common/rust-libc             |  801 ++++++----
> config/rootfiles/common/rust-libc-0.2.108     |  277 ++++
> config/rootfiles/common/rust-linux-raw-sys    |  410 +++++
> config/rootfiles/common/rust-litemap          |   27 +
> config/rootfiles/common/rust-log              |   47 +-
> config/rootfiles/common/rust-log-0.4.14       |   22 +
> config/rootfiles/common/rust-miniz_oxide      |   24 +
> config/rootfiles/common/rust-once_cell        |   55 +-
> config/rootfiles/common/rust-once_cell-1.9.0  |   24 +
> .../rootfiles/common/rust-once_cell_polyfill  |   10 +
> config/rootfiles/common/rust-percent-encoding |    9 +
> config/rootfiles/common/rust-potential_utf    |   10 +
> config/rootfiles/common/rust-prettyplease     |   39 +
> config/rootfiles/common/rust-r-efi            |   71 +
> config/rootfiles/common/rust-rustix           |  403 +++++
> config/rootfiles/common/rust-semver           |   42 +-
> config/rootfiles/common/rust-semver-0.9.0     |   15 +
> config/rootfiles/common/rust-semver-parser    |   33 +-
> .../rootfiles/common/rust-semver-parser-0.7.0 |   12 +
> config/rootfiles/common/rust-serde            |   71 +-
> config/rootfiles/common/rust-serde-1.0.216    |   32 +
> config/rootfiles/common/rust-serde_core       |   31 +
> config/rootfiles/common/rust-serde_derive     |   67 +-
> .../common/rust-serde_derive-1.0.216          |   28 +
> config/rootfiles/common/rust-simd-adler32     |   19 +
> config/rootfiles/common/rust-smallvec         |   40 +-
> config/rootfiles/common/rust-smallvec-1.8.0   |   18 +
> config/rootfiles/common/rust-spdx             |  605 ++++++++
> .../rootfiles/common/rust-stable_deref_trait  |   18 +-
> config/rootfiles/common/rust-strsim           |   14 +
> config/rootfiles/common/rust-syn              |  225 +--
> config/rootfiles/common/rust-syn-2.0.90       |  111 ++
> config/rootfiles/common/rust-synstructure     |   16 +-
> config/rootfiles/common/rust-tempfile         |   32 +
> config/rootfiles/common/rust-tinystr          |   25 +
> config/rootfiles/common/rust-topological-sort |    9 +
> config/rootfiles/common/rust-unicode-xid      |   30 +-
> .../rootfiles/common/rust-unicode-xid-0.2.1   |   14 +
> config/rootfiles/common/rust-url              |   20 +
> config/rootfiles/common/rust-utf16_iter       |   12 +
> config/rootfiles/common/rust-utf8_iter        |   12 +
> config/rootfiles/common/rust-utf8parse        |   12 +
> config/rootfiles/common/rust-wasip2           |   30 +
> config/rootfiles/common/rust-wasm-encoder     |   45 +
> config/rootfiles/common/rust-wasm-metadata    |   31 +
> config/rootfiles/common/rust-wasmparser       |   79 +
> config/rootfiles/common/rust-windows-link     |    9 +
> config/rootfiles/common/rust-windows-sys      |  505 +++++++
> config/rootfiles/common/rust-wit-bindgen      |   42 +
> config/rootfiles/common/rust-wit-bindgen-core |   15 +
> config/rootfiles/common/rust-wit-bindgen-rust |   21 +
> .../common/rust-wit-bindgen-rust-macro        |   10 +
> config/rootfiles/common/rust-wit-component    | 1006 +++++++++++++
> config/rootfiles/common/rust-wit-parser       |  621 ++++++++
> config/rootfiles/common/rust-write16          |   10 +
> config/rootfiles/common/rust-writeable        |   23 +
> config/rootfiles/common/rust-yoke             |   18 +
> config/rootfiles/common/rust-yoke-derive      |   11 +
> config/rootfiles/common/rust-zerofrom         |    9 +
> config/rootfiles/common/rust-zerofrom-derive  |   11 +
> config/rootfiles/common/rust-zerotrie         |   44 +
> config/rootfiles/common/rust-zerovec          |   69 +
> config/rootfiles/common/rust-zerovec-derive   |   17 +
> config/rootfiles/common/x86_64/rust           |   82 +-
> config/suricata/suricata.yaml                 |    1 +
> lfs/cbindgen                                  |   80 +
> lfs/rust                                      |   13 +-
> lfs/rust-adler2                               |   81 +
> lfs/rust-anstream                             |   81 +
> lfs/rust-anstyle                              |   81 +
> lfs/rust-anstyle-parse                        |   81 +
> lfs/rust-anstyle-query                        |   81 +
> lfs/rust-anstyle-wincon                       |   81 +
> lfs/rust-anyhow                               |   81 +
> lfs/rust-auditable-serde                      |   81 +
> lfs/rust-bitflags                             |   81 +
> lfs/rust-clap                                 |   81 +
> lfs/rust-clap_builder                         |   81 +
> lfs/rust-clap_lex                             |   81 +
> lfs/rust-colorchoice                          |   81 +
> lfs/rust-crc32fast                            |   81 +
> lfs/rust-displaydoc                           |   81 +
> lfs/rust-errno                                |   81 +
> lfs/rust-fastrand                             |   81 +
> lfs/rust-flate2                               |   81 +
> lfs/rust-form_urlencoded                      |   81 +
> lfs/rust-getrandom                            |    8 +-
> lfs/rust-getrandom-0.2.4                      |   81 +
> lfs/rust-heck                                 |   81 +
> lfs/rust-humantime                            |   81 +
> lfs/rust-icu_collections                      |   81 +
> lfs/rust-icu_locale_core                      |   81 +
> lfs/rust-icu_normalizer                       |   81 +
> lfs/rust-icu_normalizer_data                  |   81 +
> lfs/rust-icu_properties                       |   81 +
> lfs/rust-icu_properties_data                  |   81 +
> lfs/rust-icu_provider                         |   81 +
> lfs/rust-id-arena                             |   81 +
> lfs/rust-idna                                 |   81 +
> lfs/rust-idna_adapter                         |   81 +
> lfs/rust-is_terminal_polyfill                 |   81 +
> lfs/rust-leb128fmt                            |   81 +
> lfs/rust-libc                                 |    7 +-
> lfs/rust-libc-0.2.108                         |   80 +
> lfs/rust-linux-raw-sys                        |   81 +
> lfs/rust-litemap                              |   81 +
> lfs/rust-log                                  |   12 +-
> lfs/rust-log-0.4.14                           |   85 ++
> lfs/rust-miniz_oxide                          |   81 +
> lfs/rust-once_cell                            |   12 +-
> lfs/rust-once_cell-1.9.0                      |   85 ++
> lfs/rust-once_cell_polyfill                   |   81 +
> lfs/rust-percent-encoding                     |   81 +
> lfs/rust-potential_utf                        |   81 +
> lfs/rust-prettyplease                         |   81 +
> lfs/rust-r-efi                                |   81 +
> lfs/rust-rustix                               |   81 +
> lfs/rust-semver                               |   12 +-
> lfs/rust-semver-0.9.0                         |   85 ++
> lfs/rust-semver-parser                        |    7 +-
> lfs/rust-semver-parser-0.7.0                  |   80 +
> lfs/rust-serde                                |    4 +-
> lfs/rust-serde-1.0.216                        |   81 +
> lfs/rust-serde_core                           |   81 +
> lfs/rust-serde_derive                         |    4 +-
> lfs/rust-serde_derive-1.0.216                 |   81 +
> lfs/rust-simd-adler32                         |   81 +
> lfs/rust-smallvec                             |   12 +-
> lfs/rust-smallvec-1.8.0                       |   85 ++
> lfs/rust-spdx                                 |   81 +
> lfs/rust-stable_deref_trait                   |   12 +-
> lfs/rust-strsim                               |   81 +
> lfs/rust-syn                                  |    4 +-
> lfs/rust-syn-2.0.90                           |   81 +
> lfs/rust-synstructure                         |    4 +-
> lfs/rust-tempfile                             |   81 +
> lfs/rust-tinystr                              |   81 +
> lfs/rust-topological-sort                     |   81 +
> lfs/rust-unicode-xid                          |    7 +-
> lfs/rust-unicode-xid-0.2.1                    |   80 +
> lfs/rust-url                                  |   81 +
> lfs/rust-utf16_iter                           |   81 +
> lfs/rust-utf8_iter                            |   81 +
> lfs/rust-utf8parse                            |   81 +
> lfs/rust-wasip2                               |   81 +
> lfs/rust-wasm-encoder                         |   81 +
> lfs/rust-wasm-metadata                        |   81 +
> lfs/rust-wasmparser                           |   81 +
> lfs/rust-windows-link                         |   81 +
> lfs/rust-windows-sys                          |   81 +
> lfs/rust-wit-bindgen                          |   81 +
> lfs/rust-wit-bindgen-core                     |   81 +
> lfs/rust-wit-bindgen-rust                     |   81 +
> lfs/rust-wit-bindgen-rust-macro               |   81 +
> lfs/rust-wit-component                        |   81 +
> lfs/rust-wit-parser                           |   81 +
> lfs/rust-write16                              |   81 +
> lfs/rust-writeable                            |   81 +
> lfs/rust-yoke                                 |   81 +
> lfs/rust-yoke-derive                          |   81 +
> lfs/rust-zerofrom                             |   81 +
> lfs/rust-zerofrom-derive                      |   81 +
> lfs/rust-zerotrie                             |   81 +
> lfs/rust-zerovec                              |   81 +
> lfs/rust-zerovec-derive                       |   81 +
> lfs/suricata                                  |   13 +-
> make.sh                                       |  133 +-
> ...suricata-8.0.3-purge-hyperscan-cache.patch | 1341 +++++++++++++++++
> 206 files changed, 15762 insertions(+), 853 deletions(-)
> create mode 100644 config/rootfiles/common/cbindgen
> create mode 100644 config/rootfiles/common/rust-adler2
> create mode 100644 config/rootfiles/common/rust-anstream
> create mode 100644 config/rootfiles/common/rust-anstyle
> create mode 100644 config/rootfiles/common/rust-anstyle-parse
> create mode 100644 config/rootfiles/common/rust-anstyle-query
> create mode 100644 config/rootfiles/common/rust-anstyle-wincon
> create mode 100644 config/rootfiles/common/rust-anyhow
> create mode 100644 config/rootfiles/common/rust-auditable-serde
> create mode 100644 config/rootfiles/common/rust-bitflags
> create mode 100644 config/rootfiles/common/rust-clap
> create mode 100644 config/rootfiles/common/rust-clap_builder
> create mode 100644 config/rootfiles/common/rust-clap_lex
> create mode 100644 config/rootfiles/common/rust-colorchoice
> create mode 100644 config/rootfiles/common/rust-crc32fast
> create mode 100644 config/rootfiles/common/rust-displaydoc
> create mode 100644 config/rootfiles/common/rust-errno
> create mode 100644 config/rootfiles/common/rust-fastrand
> create mode 100644 config/rootfiles/common/rust-flate2
> create mode 100644 config/rootfiles/common/rust-form_urlencoded
> create mode 100644 config/rootfiles/common/rust-getrandom-0.2.4
> create mode 100644 config/rootfiles/common/rust-heck
> create mode 100644 config/rootfiles/common/rust-humantime
> create mode 100644 config/rootfiles/common/rust-icu_collections
> create mode 100644 config/rootfiles/common/rust-icu_locale_core
> create mode 100644 config/rootfiles/common/rust-icu_normalizer
> create mode 100644 config/rootfiles/common/rust-icu_normalizer_data
> create mode 100644 config/rootfiles/common/rust-icu_properties
> create mode 100644 config/rootfiles/common/rust-icu_properties_data
> create mode 100644 config/rootfiles/common/rust-icu_provider
> create mode 100644 config/rootfiles/common/rust-id-arena
> create mode 100644 config/rootfiles/common/rust-idna
> create mode 100644 config/rootfiles/common/rust-idna_adapter
> create mode 100644 config/rootfiles/common/rust-is_terminal_polyfill
> create mode 100644 config/rootfiles/common/rust-leb128fmt
> create mode 100644 config/rootfiles/common/rust-libc-0.2.108
> create mode 100644 config/rootfiles/common/rust-linux-raw-sys
> create mode 100644 config/rootfiles/common/rust-litemap
> create mode 100644 config/rootfiles/common/rust-log-0.4.14
> create mode 100644 config/rootfiles/common/rust-miniz_oxide
> create mode 100644 config/rootfiles/common/rust-once_cell-1.9.0
> create mode 100644 config/rootfiles/common/rust-once_cell_polyfill
> create mode 100644 config/rootfiles/common/rust-percent-encoding
> create mode 100644 config/rootfiles/common/rust-potential_utf
> create mode 100644 config/rootfiles/common/rust-prettyplease
> create mode 100644 config/rootfiles/common/rust-r-efi
> create mode 100644 config/rootfiles/common/rust-rustix
> create mode 100644 config/rootfiles/common/rust-semver-0.9.0
> create mode 100644 config/rootfiles/common/rust-semver-parser-0.7.0
> create mode 100644 config/rootfiles/common/rust-serde-1.0.216
> create mode 100644 config/rootfiles/common/rust-serde_core
> create mode 100644 config/rootfiles/common/rust-serde_derive-1.0.216
> create mode 100644 config/rootfiles/common/rust-simd-adler32
> create mode 100644 config/rootfiles/common/rust-smallvec-1.8.0
> create mode 100644 config/rootfiles/common/rust-spdx
> create mode 100644 config/rootfiles/common/rust-strsim
> create mode 100644 config/rootfiles/common/rust-syn-2.0.90
> create mode 100644 config/rootfiles/common/rust-tempfile
> create mode 100644 config/rootfiles/common/rust-tinystr
> create mode 100644 config/rootfiles/common/rust-topological-sort
> create mode 100644 config/rootfiles/common/rust-unicode-xid-0.2.1
> create mode 100644 config/rootfiles/common/rust-url
> create mode 100644 config/rootfiles/common/rust-utf16_iter
> create mode 100644 config/rootfiles/common/rust-utf8_iter
> create mode 100644 config/rootfiles/common/rust-utf8parse
> create mode 100644 config/rootfiles/common/rust-wasip2
> create mode 100644 config/rootfiles/common/rust-wasm-encoder
> create mode 100644 config/rootfiles/common/rust-wasm-metadata
> create mode 100644 config/rootfiles/common/rust-wasmparser
> create mode 100644 config/rootfiles/common/rust-windows-link
> create mode 100644 config/rootfiles/common/rust-windows-sys
> create mode 100644 config/rootfiles/common/rust-wit-bindgen
> create mode 100644 config/rootfiles/common/rust-wit-bindgen-core
> create mode 100644 config/rootfiles/common/rust-wit-bindgen-rust
> create mode 100644 config/rootfiles/common/rust-wit-bindgen-rust-macro
> create mode 100644 config/rootfiles/common/rust-wit-component
> create mode 100644 config/rootfiles/common/rust-wit-parser
> create mode 100644 config/rootfiles/common/rust-write16
> create mode 100644 config/rootfiles/common/rust-writeable
> create mode 100644 config/rootfiles/common/rust-yoke
> create mode 100644 config/rootfiles/common/rust-yoke-derive
> create mode 100644 config/rootfiles/common/rust-zerofrom
> create mode 100644 config/rootfiles/common/rust-zerofrom-derive
> create mode 100644 config/rootfiles/common/rust-zerotrie
> create mode 100644 config/rootfiles/common/rust-zerovec
> create mode 100644 config/rootfiles/common/rust-zerovec-derive
> create mode 100644 lfs/cbindgen
> create mode 100644 lfs/rust-adler2
> create mode 100644 lfs/rust-anstream
> create mode 100644 lfs/rust-anstyle
> create mode 100644 lfs/rust-anstyle-parse
> create mode 100644 lfs/rust-anstyle-query
> create mode 100644 lfs/rust-anstyle-wincon
> create mode 100644 lfs/rust-anyhow
> create mode 100644 lfs/rust-auditable-serde
> create mode 100644 lfs/rust-bitflags
> create mode 100644 lfs/rust-clap
> create mode 100644 lfs/rust-clap_builder
> create mode 100644 lfs/rust-clap_lex
> create mode 100644 lfs/rust-colorchoice
> create mode 100644 lfs/rust-crc32fast
> create mode 100644 lfs/rust-displaydoc
> create mode 100644 lfs/rust-errno
> create mode 100644 lfs/rust-fastrand
> create mode 100644 lfs/rust-flate2
> create mode 100644 lfs/rust-form_urlencoded
> create mode 100644 lfs/rust-getrandom-0.2.4
> create mode 100644 lfs/rust-heck
> create mode 100644 lfs/rust-humantime
> create mode 100644 lfs/rust-icu_collections
> create mode 100644 lfs/rust-icu_locale_core
> create mode 100644 lfs/rust-icu_normalizer
> create mode 100644 lfs/rust-icu_normalizer_data
> create mode 100644 lfs/rust-icu_properties
> create mode 100644 lfs/rust-icu_properties_data
> create mode 100644 lfs/rust-icu_provider
> create mode 100644 lfs/rust-id-arena
> create mode 100644 lfs/rust-idna
> create mode 100644 lfs/rust-idna_adapter
> create mode 100644 lfs/rust-is_terminal_polyfill
> create mode 100644 lfs/rust-leb128fmt
> create mode 100644 lfs/rust-libc-0.2.108
> create mode 100644 lfs/rust-linux-raw-sys
> create mode 100644 lfs/rust-litemap
> create mode 100644 lfs/rust-log-0.4.14
> create mode 100644 lfs/rust-miniz_oxide
> create mode 100644 lfs/rust-once_cell-1.9.0
> create mode 100644 lfs/rust-once_cell_polyfill
> create mode 100644 lfs/rust-percent-encoding
> create mode 100644 lfs/rust-potential_utf
> create mode 100644 lfs/rust-prettyplease
> create mode 100644 lfs/rust-r-efi
> create mode 100644 lfs/rust-rustix
> create mode 100644 lfs/rust-semver-0.9.0
> create mode 100644 lfs/rust-semver-parser-0.7.0
> create mode 100644 lfs/rust-serde-1.0.216
> create mode 100644 lfs/rust-serde_core
> create mode 100644 lfs/rust-serde_derive-1.0.216
> create mode 100644 lfs/rust-simd-adler32
> create mode 100644 lfs/rust-smallvec-1.8.0
> create mode 100644 lfs/rust-spdx
> create mode 100644 lfs/rust-strsim
> create mode 100644 lfs/rust-syn-2.0.90
> create mode 100644 lfs/rust-tempfile
> create mode 100644 lfs/rust-tinystr
> create mode 100644 lfs/rust-topological-sort
> create mode 100644 lfs/rust-unicode-xid-0.2.1
> create mode 100644 lfs/rust-url
> create mode 100644 lfs/rust-utf16_iter
> create mode 100644 lfs/rust-utf8_iter
> create mode 100644 lfs/rust-utf8parse
> create mode 100644 lfs/rust-wasip2
> create mode 100644 lfs/rust-wasm-encoder
> create mode 100644 lfs/rust-wasm-metadata
> create mode 100644 lfs/rust-wasmparser
> create mode 100644 lfs/rust-windows-link
> create mode 100644 lfs/rust-windows-sys
> create mode 100644 lfs/rust-wit-bindgen
> create mode 100644 lfs/rust-wit-bindgen-core
> create mode 100644 lfs/rust-wit-bindgen-rust
> create mode 100644 lfs/rust-wit-bindgen-rust-macro
> create mode 100644 lfs/rust-wit-component
> create mode 100644 lfs/rust-wit-parser
> create mode 100644 lfs/rust-write16
> create mode 100644 lfs/rust-writeable
> create mode 100644 lfs/rust-yoke
> create mode 100644 lfs/rust-yoke-derive
> create mode 100644 lfs/rust-zerofrom
> create mode 100644 lfs/rust-zerofrom-derive
> create mode 100644 lfs/rust-zerotrie
> create mode 100644 lfs/rust-zerovec
> create mode 100644 lfs/rust-zerovec-derive
> create mode 100644 
> src/patches/suricata/suricata-8.0.3-purge-hyperscan-cache.patch
> 
> -- 
> 2.47.3
> 
> 


Reply via email to