]> git.ipfire.org Git - thirdparty/snort3.git/commit
Pull request #3090: Memory Update
authorRuss Combs (rucombs) <rucombs@cisco.com>
Wed, 1 Dec 2021 00:51:04 +0000 (00:51 +0000)
committerRuss Combs (rucombs) <rucombs@cisco.com>
Wed, 1 Dec 2021 00:51:04 +0000 (00:51 +0000)
commit5b4d82198611bec81d7f74a80fd1d1b4de7aa4f9
treeaa8ac438263362feaf212852e8b5a4fd444625d7
parent00ba08546977f0383b066966f988cec02c0b279d
Pull request #3090: Memory Update

Merge in SNORT/snort3 from ~RUCOMBS/snort3:memory_update to master

Squashed commit of the following:

commit e73251f15db58127483e40965607a4e6979c762b
Author: russ <rucombs@cisco.com>
Date:   Wed Oct 27 12:11:15 2021 -0400

    framework: update base API version to 11

commit 062ffceeb9c4a07e489d27df0441dafa902d5264
Author: russ <rucombs@cisco.com>
Date:   Mon Oct 25 10:02:43 2021 -0400

    dev_notes.txt: fix miscellaneous typos

commit 8b260d2acd412de1c8ab81425d92d28a5a299295
Author: russ <rucombs@cisco.com>
Date:   Fri Sep 24 16:01:14 2021 -0400

    perf_monitor: allow constraint seconds = 0

commit 28f796f0bfa37c1f7615fcec1f7b9e7ba160afc2
Author: russ <rucombs@cisco.com>
Date:   Wed Sep 15 15:51:39 2021 -0400

    doc: remove mention of Automake

commit 400f023d9b32f41da626e8395e04fd3f84b12b0a
Author: russ <rucombs@cisco.com>
Date:   Thu Sep 16 15:38:31 2021 -0400

    hyperscan: disable bogus unit test leak warnings

commit 12d481d4fffa17863cf71062ada9c48a3ced20d1
Author: russ <rucombs@cisco.com>
Date:   Thu Sep 16 15:37:58 2021 -0400

    memory: update dev notes

commit 681bc7b114ca8f43b40f3fc80f765fb7d099aacc
Author: russ <rucombs@cisco.com>
Date:   Tue Sep 28 13:16:36 2021 -0400

    memory: add max rss to verbose memory output

commit 6f84a31028243b06dcfbefc0bfa1148874ae5045
Author: russ <rucombs@cisco.com>
Date:   Sun Sep 26 09:02:21 2021 -0400

    memory: add support for jemalloc

commit 56dec3b93254e6e2d9418f9ee289679cf7c099f7
Author: russ <rucombs@cisco.com>
Date:   Fri Jul 16 09:29:57 2021 -0400

    memory: refactoring

commit e6831dcfd9c3ad5f84263e5e0a2880e2c700b3ee
Author: russ <rucombs@cisco.com>
Date:   Wed Sep 15 10:15:13 2021 -0400

    memory: remove explicit allocation tracking

commit 368f41fcf637f6cd1a6802ea98986c1d8b78d467
Author: russ <rucombs@cisco.com>
Date:   Thu Jul 8 15:00:38 2021 -0400

    memory: fix accounting issues

    1. Ensure that all memory stats are accumulated last so stats are not
    skewed by later accumulations.

    2. Delete the start up swappers in the main thread so packet allocation
    tracking is consistent.

commit 371947cc47592f616705c868c33d3f4b4606c35c
Author: russ <rucombs@cisco.com>
Date:   Thu Jul 8 15:00:15 2021 -0400

    memory: refactor pruning and update unit tests

commit b69c623ea64629f61f3e656b1d37f400546b5a4d
Author: russ <rucombs@cisco.com>
Date:   Wed Jul 7 15:42:54 2021 -0400

    memory: free space per DAQ message, not per allocation

commit afe9ae7cb5cfd16fcf5ad16293655a8d895615bc
Author: russ <rucombs@cisco.com>
Date:   Wed Jul 7 11:53:47 2021 -0400

    memory: move mem_stats to MemoryCap

commit 074a491ea51029fef7d613ff7170b1318836437a
Author: russ <rucombs@cisco.com>
Date:   Tue Jul 6 23:31:07 2021 -0400

    build: update configure options

    Replace --disable-memory-manager with --enable-memory-overloads.
    Add --enable-memory-profiler to track memory use by modules.
    Add --enable-rule-profiler to profile rule option as with other modules.
    Add --enable-deep-profiling for multi-level profile buckets.

commit 06d367bc9dabbd25eb8a9f1e060aaf91256adfd6
Author: russ <rucombs@cisco.com>
Date:   Wed Sep 15 10:02:41 2021 -0400

    memory: add original overload manager

commit 327de6f23af8ada2786f9f286cee06528967e217
Author: russ <rucombs@cisco.com>
Date:   Thu Jul 1 12:10:25 2021 -0400

    memory: expand profile report field widths
150 files changed:
CMakeLists.txt
cmake/FindJEMalloc.cmake [new file with mode: 0644]
cmake/configure_options.cmake
cmake/create_options.cmake
cmake/create_pkg_config.cmake
config.cmake.h.in
configure_cmake.sh
doc/upgrade/overview.txt
doc/user/overview.txt
snort.pc.in
src/CMakeLists.txt
src/actions/dev_notes.txt
src/detection/regex_offload.cc
src/file_api/file_flows.h
src/flow/dev_notes.txt
src/flow/flow.cc
src/flow/flow_cache.cc
src/flow/flow_control.cc
src/flow/flow_control.h
src/flow/flow_data.cc
src/flow/flow_data.h
src/flow/prune_stats.h
src/flow/stash_item.h
src/flow/test/flow_cache_test.cc
src/flow/test/flow_control_test.cc
src/flow/test/flow_stash_test.cc
src/flow/test/flow_test.cc
src/framework/base_api.h
src/helpers/test/hyper_search_test.cc
src/ips_options/test/ips_regex_test.cc
src/log/dev_notes.txt
src/main.cc
src/main/analyzer.cc
src/main/snort.cc
src/main/swapper.cc
src/main/test/distill_verdict_test.cc
src/managers/module_manager.cc
src/managers/module_manager.h
src/memory/CMakeLists.txt
src/memory/dev_notes.txt
src/memory/memory_allocator.cc [new file with mode: 0644]
src/memory/memory_allocator.h [new file with mode: 0644]
src/memory/memory_cap.cc
src/memory/memory_cap.h
src/memory/memory_manager.cc [new file with mode: 0644]
src/memory/memory_module.cc
src/memory/memory_module.h
src/memory/prune_handler.cc
src/memory/prune_handler.h
src/mime/file_mime_log.h
src/mime/file_mime_process.cc
src/network_inspectors/appid/appid_discovery.cc
src/network_inspectors/appid/appid_dns_session.h
src/network_inspectors/appid/appid_ha.cc
src/network_inspectors/appid/appid_http_session.cc
src/network_inspectors/appid/appid_session.cc
src/network_inspectors/appid/appid_session.h
src/network_inspectors/appid/appid_session_api.h
src/network_inspectors/appid/detector_plugins/test/detector_sip_test.cc
src/network_inspectors/appid/detector_plugins/test/http_url_patterns_test.cc
src/network_inspectors/appid/dev_notes.txt
src/network_inspectors/appid/test/appid_api_test.cc
src/network_inspectors/appid/test/appid_debug_test.cc
src/network_inspectors/appid/test/appid_detector_test.cc
src/network_inspectors/appid/test/appid_discovery_test.cc
src/network_inspectors/appid/test/appid_efp_process_event_handler_test.cc
src/network_inspectors/appid/test/appid_http_event_test.cc
src/network_inspectors/appid/test/appid_http_session_test.cc
src/network_inspectors/appid/test/appid_session_api_test.cc
src/network_inspectors/appid/test/service_state_test.cc
src/network_inspectors/appid/test/tp_mock.cc
src/network_inspectors/appid/tp_appid_session_api.h
src/network_inspectors/appid/tp_appid_utils.cc
src/network_inspectors/arp_spoof/dev_notes.txt
src/network_inspectors/perf_monitor/perf_module.cc
src/network_inspectors/rna/dev_notes.txt
src/network_inspectors/rna/rna_fingerprint_tcp.cc
src/network_inspectors/rna/rna_flow.h
src/payload_injector/test/payload_injector_test.cc
src/profiler/memory_profiler.cc
src/profiler/profiler.cc
src/profiler/profiler_defs.h
src/service_inspectors/cip/cip.h
src/service_inspectors/cip/dev_notes.txt
src/service_inspectors/dce_rpc/dce_smb1.cc
src/service_inspectors/dce_rpc/dce_smb2.cc
src/service_inspectors/dce_rpc/dce_smb_common.h
src/service_inspectors/dce_rpc/dce_tcp.h
src/service_inspectors/dce_rpc/dce_udp.h
src/service_inspectors/dev_notes.txt
src/service_inspectors/dnp3/dnp3.h
src/service_inspectors/dns/dns.h
src/service_inspectors/ftp_telnet/ftpp_si.h
src/service_inspectors/gtp/gtp_inspect.h
src/service_inspectors/http2_inspect/http2_flow_data.cc
src/service_inspectors/http2_inspect/http2_flow_data.h
src/service_inspectors/http2_inspect/http2_hpack_dynamic_table.cc
src/service_inspectors/http2_inspect/http2_hpack_dynamic_table.h
src/service_inspectors/http2_inspect/http2_hpack_table.h
src/service_inspectors/http2_inspect/http2_stream.cc
src/service_inspectors/http_inspect/http_cutter.cc
src/service_inspectors/http_inspect/http_cutter.h
src/service_inspectors/http_inspect/http_field.cc
src/service_inspectors/http_inspect/http_field.h
src/service_inspectors/http_inspect/http_flow_data.cc
src/service_inspectors/http_inspect/http_flow_data.h
src/service_inspectors/http_inspect/http_msg_body.cc
src/service_inspectors/http_inspect/http_msg_head_shared.cc
src/service_inspectors/http_inspect/http_msg_head_shared.h
src/service_inspectors/http_inspect/http_msg_header.cc
src/service_inspectors/http_inspect/http_msg_request.cc
src/service_inspectors/http_inspect/http_msg_start.cc
src/service_inspectors/http_inspect/http_stream_splitter_reassemble.cc
src/service_inspectors/http_inspect/http_stream_splitter_scan.cc
src/service_inspectors/http_inspect/http_transaction.cc
src/service_inspectors/http_inspect/http_uri.cc
src/service_inspectors/http_inspect/http_uri.h
src/service_inspectors/http_inspect/test/http_module_test.cc
src/service_inspectors/http_inspect/test/http_msg_head_shared_util_test.cc
src/service_inspectors/http_inspect/test/http_normalizers_test.cc
src/service_inspectors/http_inspect/test/http_transaction_test.cc
src/service_inspectors/http_inspect/test/http_uri_norm_test.cc
src/service_inspectors/iec104/iec104.h
src/service_inspectors/imap/imap.h
src/service_inspectors/modbus/dev_notes.txt
src/service_inspectors/modbus/modbus.h
src/service_inspectors/pop/pop.h
src/service_inspectors/rpc_decode/rpc_decode.cc
src/service_inspectors/s7commplus/s7comm.h
src/service_inspectors/sip/sip.cc
src/service_inspectors/sip/sip.h
src/service_inspectors/sip/sip_dialog.cc
src/service_inspectors/sip/sip_parser.cc
src/service_inspectors/smtp/smtp.h
src/service_inspectors/ssh/ssh.h
src/service_inspectors/ssl/ssl_inspector.h
src/stream/base/stream_base.cc
src/stream/file/file_session.cc
src/stream/icmp/icmp_session.cc
src/stream/ip/ip_defrag.cc
src/stream/ip/ip_session.cc
src/stream/stream.cc
src/stream/stream.h
src/stream/tcp/tcp_segment_node.cc
src/stream/tcp/tcp_session.cc
src/stream/tcp/tcp_stream_tracker.cc
src/stream/udp/udp_session.cc
src/stream/user/dev_notes.txt
src/stream/user/user_session.cc
src/utils/stats.cc