Gerardo Iglesias Galvan
f545df3ea7
Fix potential issue in TmThreadsSlot1NoIn
14 years ago
Victor Julien
92ea1f68d4
Exit on thread restart limit reached.
15 years ago
Eric Leblond
4e9231266a
Compilation fix for OpenBSD and win32.
...
This patch fixes compilation on OpenBSD platform. It is running
fine on a pcap file. The patch should also fix compilation on
WIN32 platform but this is not tested.
15 years ago
Pablo Rincon
35c168ab03
Fix CPU_* macros for Mac OS X
15 years ago
Eric Leblond
f9e453e14c
affinity: Use configured 'threads' value if set
...
This patch modifies runmodes to make them use the new 'threads'
variable.
Signed-off-by: Eric Leblond <eric@regit.org>
15 years ago
Eric Leblond
789d46cc3c
Add per-cpu prio handling
...
This patch updates affinity setting to add a support for per cpu
priority setting. In exclusive mode a thread is dedicated to a CPU.
This patch adds the ability to set the thread prio for all threads
of a family running on a given CPU.
With this patch we can write
- detect_cpu_set:
cpu: [ "all" ]
mode: "exclusive" # run detect threads in these cpus
low_prio: [ 0 ]
medium_prio: [ "1-2" ]
high_prio: [ 3 ]
With this configuration, detect threads assigned to cpu 0 will
have a low priority. Detect threads on cpus 1 and 2 will have
prio medium...
The previous configuration is equivalent to:
- detect_cpu_set:
cpu: [ "all" ]
mode: "exclusive" # run detect threads in these cpus
low_prio: [ 0 ]
high_prio: [ 3 ]
prio: "medium"
because the prio value is used a default.
Signed-off-by: Eric Leblond <eric@regit.org>
15 years ago
Eric Leblond
ea566d6601
Handle management thread with corresponding affinity
...
This patch implement the setting of each management threads in
the corresponding thread affinity. This is done by modifiying
thread creation function.
Signed-off-by: Eric Leblond <eric@regit.org>
15 years ago
Eric Leblond
0809deafc4
Implement function needed for affinity in tm-threads
...
This patch features the implementation of affinity related
changes in tm-threads. In place code has been used but some
refactoring has been done to avoid code duplication.
Signed-off-by: Eric Leblond <eric@regit.org>
15 years ago
Victor Julien
bfb6aac495
Sleep after checking for a thread flag in TmThreadWaitOnThreadInit now that the check is so much cheaper.
15 years ago
Victor Julien
9634389b9e
Fix TmThreadsUnsetFlag not unsetting flag if __sync_fetch_and_nand was used.
15 years ago
Pablo Rincon
fcff1ce7f4
Converting threadvar flags to atomic vars to avoid using the old spinlock
15 years ago
Anoop Saldanha
33f4beb0bc
batching of packets support for cuda b2g mpm. Supported for both 32 and 64 bit platforms
15 years ago
Victor Julien
1d74797b17
Attempt to work around NULL packets we're seeing ending up in queues when the compiler has optimized our code.
15 years ago
Victor Julien
37eb2290b0
Add some checks for 'impossible' conditions that become possible after enabling optimizations :-/
15 years ago
Victor Julien
ba12f3c109
Applayer to flow fixes and cleanups.
15 years ago
Victor Julien
3005297af2
Check for being properly setup before activating a thread. Fixes a potential although unlikely null-dereference.
15 years ago
Victor Julien
f80016530c
Remove unnecessary locking for thread-local packet-queues breaking on Win32.
15 years ago
Victor Julien
53acf08996
Add multi packet reading for pcap live mode. Add a partly lock free multi writer, multi reader ringbuffer.
15 years ago
Victor Julien
4e7df60b2f
Make pcap file mode read multiple packets per 'read'. Update threading model to deal with this.
15 years ago
Victor Julien
a48a767efc
Lockfree ringbuffer wip.
15 years ago
Gerardo Iglesias Galvan
9f4fae5b1a
Fix inconsistent use of dynamic memory allocation
15 years ago
Victor Julien
19584d0416
Fix tunneled and defrag reassembled packets with the new pending limits.
15 years ago
William Metcalf
ce01927515
Import of GPLv2 Header 050410
15 years ago
Victor Julien
070ed778b8
Libcap-ng support by Gurvinder Singh and myself. Basic support for per thread caps is added, but not activated as it doesn't seem to work yet. Work around for incompatibility between libnet 1.1 and libcap-ng added.
15 years ago
Victor Julien
23cb020493
Fix thread flag code to compile with gnu99
15 years ago
Victor Julien
63cb1818ed
Move TmThread*Flag functions to the header so they can be inline with gnu99 as well.
15 years ago
Victor Julien
79a780ffe4
Improve a number of error and info messages.
15 years ago
Victor Julien
eeb98c6900
Move SCSetThreadName to proper functions.
15 years ago
Pablo Rincon
25a3a5c6d8
Adding mem wrapper to debug runtime alloc()/free() functions. Fixing some memory leaks.
16 years ago
Jan Jezek
4e72ccf987
Fixed Win32 compilation, unit tests now compile.
16 years ago
Pablo Rincon
7719216575
Setting thread priorities with nice
16 years ago
Victor Julien
aa1564791d
Disable thread priority code until we understand it better.
16 years ago
Jan Jezek
fe6a72befc
Code is now compilable on the Win32 platform
16 years ago
Victor Julien
b28488508b
Cleanup threading cpu affinity and prio output.
16 years ago
Anoop Saldanha
41e6735b92
mpm b2g cuda support added
16 years ago
Pablo Rincon
985d565cfd
Change priorities only if we are EUID == 0
16 years ago
Pablo Rincon
b482471a7d
Adding auto runmodes based on available core/cpu's. Setting thread priorities
16 years ago
Pablo Rincon
d0404d8447
Renaming errors with naming conventions
16 years ago
Pablo Rincon
ad2c136e8f
Renaming errors (naming conventions)
16 years ago
Nick Rogness
2b7b78f1bf
Intial IPFW support FreeBSD and OSX
16 years ago
Victor Julien
ecf86f9c23
Rename to Suricata.
16 years ago
Victor Julien
ba7e8012af
Add some debugging and simplify locking for app layer slightly.
16 years ago
Pablo Rincon
e26833be3f
Changing mutex/spinlocks/conditions naming types
16 years ago
Pablo Rincon
769022f4be
Adding support for Mac OS X, FreeBSD, centrailizing mutex/spins/conditions in a macro API, and some unittests
16 years ago
Anoop Saldanha
ceb7e495ae
refactoring perf stats code
16 years ago
Victor Julien
4fb4dd59e4
Detect errors in the spin locks which somehow seems to fix some deadlocking withing valgrind.
16 years ago
Gurvinder Singh
4edcc530ec
fixed unified alert2 ecode and removed printfs
16 years ago
Gurvinder Singh
e7952b1331
some changes in threading constants
16 years ago
Gurvinder Singh
40b8afdd56
support for thread exit constants
16 years ago
Gurvinder Singh
48c94bbf03
initial thread code support
16 years ago