Commit Graph

18312 Commits (9095eb9b228192d5a67419fd69cf51716217108c)
 

Author SHA1 Message Date
dependabot[bot] 9095eb9b22 github-actions: bump actions/checkout from 5.0.0 to 6.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
8 months ago
Philippe Antoine 1329786f84 detect: new command line option : list-rule-protos
To list the protocols we can use a in a rule header

Ticket: 635
8 months ago
Philippe Antoine 69c95f2b7c detect: rewrite DetectProtoParse
To use an array, instead of hard-coded values.
Opens the path to list the rule protocols

Ticket: 635
8 months ago
Victor Julien 08d625bb10 mpm: remove remaining ac-bs references 8 months ago
Victor Julien be2c40bde7 doc/af-packet: document disable-hwtimestamp option
Ticket: #1954.
8 months ago
Victor Julien 18a6a079da af-packet: add disable-hwtimestamp option
HW timestamping is not always reliable, so add an option to disable it.

Bug: #1954.
8 months ago
Victor Julien 7c0776abeb counters: remove ThreadVars from counter registration
Just pass the StatsThreadContext pointer directly.
8 months ago
Victor Julien 419bbc79cc counters: remove unused thread name in counter registration 8 months ago
Victor Julien 5194c877f2 threads: remove thread group name logic
Once used to merge stats. Stats are tracked per thread and merge by counter
name in the current code.

It was set only for autofp modes.
8 months ago
Victor Julien 77ddbbb9c8 counters: regular counter get local API update 8 months ago
Victor Julien 9956f1f3c0 counters: regular counter Decr API update 8 months ago
Victor Julien 78da4cfcae counters: regular counter Incr API update 8 months ago
Victor Julien 045142a1f1 counters: regular counter Set API update 8 months ago
Victor Julien dfbfc81c51 counters: regular counter Add API update 8 months ago
Victor Julien adebfcd4a5 counters: remove ThreadVars from Avg counter API 8 months ago
Victor Julien 379b8ac5a6 counters: remove ThreadVars from Max counter API 8 months ago
Victor Julien ba3a86100b counters: debug code for inspecting counter registration 8 months ago
Victor Julien 72e4275456 app-layer: only register flow counter for detection-only
Other counters are never incremented if no parser is active.
8 months ago
Victor Julien c89d01679f counters: improve thread setup error handling 8 months ago
Victor Julien 33589e6079 unix-socket: don't doubly setup stats private area 8 months ago
Victor Julien 13d2fa6092 counters: minor code cleanup 8 months ago
Victor Julien c27d0b4192 counters: remove ThreadVars from sync API 8 months ago
Victor Julien 3f4af00fdd counters: remove ThreadVars from API 8 months ago
Victor Julien 4234567bb9 counters: unify public and private structs
This way ThreadVars can hold a single stats member.
8 months ago
Victor Julien 3a58c53b93 counters: improve error checking
Implement for unix manager.

Harden against incomplete setup.

More gracefully handle no-stats config
8 months ago
Victor Julien c4551e95bc counters: compress local stats table
To avoid overhead of copies during syncs, compress the local stats table.

Previously all counters had 2 64bit ints: one for the value, one to
track the number of times the counter was updated. The updates field was
only used for counters of type "average" however. Since only a few
average counters were in use, this effectively meant that almost half of
the space used for the table was wasted.

This patch reduces `StatsLocalCounter` to a single i64. Regular counters
simply use this directly by using their id as an index into the table.

For avg counters the logic is similar, however they effectively use 2
indexes, idx and idx+1. The value is at `idx`, the updates are at `idx +
1`.

Ticket: #5613.
8 months ago
Victor Julien 70096873ce counters: threadvar init func
Add initializion.

Also fixes DetectDsizeIcmpv6Test01 using two different ThreadVar
structs.
8 months ago
Victor Julien 6c77c8f371 counters: use spinlock for thread sync
Sync should be short, so no value in getting scheduled away.
8 months ago
Victor Julien 96cabab46b counters: optimize thread stats syncs
Minimize the work done under lock when synchronizing thread stats.

Instead of looping all stats to copy them from the threads private store
to the public store, this patch simply memcpy's the whole array.

When the stats thread then takes the stats from the threads public
store, it now also copies the whole array to a local store before
processing the stats one by one.

This keeps the locking time minimal.

Packet Thread(s)

[ private thread stats          ]

       | lock
       | memcpy
       V unlock

[ copy of thread stats          ]

Stats Thread

[ copy of thread stats          ]

       | lock
       | memcpy
       V unlock

[ private copy of thread stats  ]
8 months ago
Victor Julien 11f214bda8 counters: reduce scope of helper function
Not needed outside of the counters code.
8 months ago
Victor Julien 5f754b11a6 counters: move counter pointer out of thread private data
Ticket: #5613.
8 months ago
Victor Julien 3da562cd1b counters: remove unused elements from StatsThreadStore 8 months ago
Victor Julien 444166ec84 counters: move regular counter id to dedicated type 8 months ago
Victor Julien 0d8c81c062 counters: avoid unneeded 'updates' increment
No longer used now that the counter functions are only for regular counters.
8 months ago
Victor Julien fd9ce24fa3 counters: remove unused id var in local stats counter
Ticket: #5613.
8 months ago
Victor Julien 2e1705e54a counters: minor code cleanup 8 months ago
Victor Julien b474b40d74 counters: use a dedicated type for global counters
Type isn't used by any callers right now.
8 months ago
Victor Julien a8095d8ef5 counters: use a dedicated type for avg counters 8 months ago
Victor Julien e13b4ecbce counters: use a dedicated type for max counters
Also adds a dedicated 'Update' function to match the type.

Avoids unnecessarily incrementing the 'updates' variable.
8 months ago
Victor Julien 888b415257 counters: fix comment for set function
Handles u64, not a double.
8 months ago
Victor Julien 2eb2926cd2 decode: register decoder.erspan and decoder.nsh counters correctly
These are regular counters, not 'max' counters.
8 months ago
Philippe Antoine 2349f19977 nfs: use nfsv2 procedure names with nfs_procedure keyword
Ticket: 5140
8 months ago
Jhonny Sousa 257ed82dbd nfs: Fix NFSv2 STATFS procedure parsing
Ticket: #5140
8 months ago
Philippe Antoine 15b1bf4865 rust: bindgen SCHTPFileCloseHandleRange
Ticket: 7762
8 months ago
Philippe Antoine cddbd0b906 rust: bindgen more file functions
Ticket: 7762
8 months ago
Philippe Antoine 327b8b04a9 rust: bindgen with default derive
Ticket: 7762
8 months ago
Victor Julien 80d5afe91b pop3: AUTH command handling improvements
Better track the state so it's known when to expect a base64 request
message. Also better validate the base64.

Ticket: #7994.
9 months ago
Victor Julien 2973eded56 pop3: convert to nom 8
Ticket: #8127.
9 months ago
Victor Julien da2db65f62 pop3: rustfmt 9 months ago
Jason Ish 83d8b1d2f8 quic: update to nom 8.0
Ticket: #8140
9 months ago