Skip to content

Conversation

@cosmo0920
Copy link
Contributor

@cosmo0920 cosmo0920 commented Sep 29, 2025

To ensure ring buffer creations before starting in_emitter context,
we need to handle coll_fd correctly and avoid to use heuristic approach to distinguish whether threaded mode or not.

This PR prevents for SEGV in such cases.
Plus, added a regression test case which was reported in #10946.

Closes ##10946.


Enter [N/A] in the box, if an item is not applicable to your change.

Testing
Before we can approve your change; please submit the following in a comment:

  • Example configuration file for the change
  • Debug log output from testing the change
  • Attached Valgrind output that shows no leaks or memory corruption was found

If this is a change to packaging of containers or native binaries then please confirm it works for all targets.

  • Run local packaging test showing all targets (including any new ones) build.
  • Set ok-package-test label to test for all targets (requires maintainer to do).

Documentation

  • Documentation required for this feature

Backporting

  • Backport to latest stable release.

Fluent Bit is licensed under Apache 2.0, by submitting this pull request I understand that this code will be released under the terms of that license.

Summary by CodeRabbit

  • Bug Fixes

    • Automatically enables a default ring buffer in threaded mode when not configured, improving reliability and preventing missed events.
    • Streamlined initialization logic and made debug logging clearer for threaded scenarios.
  • Tests

    • Added an end-to-end test covering threaded Forward input with multiline (partial message) processing to prevent regressions related to message handling.

…ine parser

Signed-off-by: Hiroshi Hatake <hiroshi@chronosphere.io>
@coderabbitai
Copy link

coderabbitai bot commented Sep 29, 2025

Walkthrough

Updates emitter ring buffer initialization logic in plugins/in_emitter/emitter.c for threaded inputs and adjusts collector FD handling and logging. Adds a new runtime test in tests/runtime/in_forward.c to validate a threaded Forward input combined with a multiline processor and a lib output callback counter.

Changes

Cohort / File(s) Summary
Emitter ring buffer init update
plugins/in_emitter/emitter.c
Simplifies threaded-mode condition to auto-enable ring buffer when size is zero, initializes default size, logs single-line debug, and stores collector FD in ctx->coll_fd, returning success based on that value.
Runtime test for threaded forward + multiline
tests/runtime/in_forward.c
Adds test flb_test_threaded_forward_issue_10946 with a multiline processor (partial_message) on a threaded Forward input, a lib output counter callback cb_count_only, sends a sample record, asserts output received, and registers the test in TEST_LIST.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant In as Input (threaded)
  participant Em as Emitter ctx
  participant Col as Collector

  Note over In,Em: Initialization in threaded mode
  In->>Em: init()
  alt ring_buffer_size == 0
    rect rgba(200,230,255,0.3)
    Em->>Em: set default ring buffer size
    Em->>Col: register collector (time-based)
    Col-->>Em: return collector FD
    Em->>Em: store ctx.coll_fd
    end
  else ring buffer already sized
    Em->>Em: skip re-init
  end
  Em-->>In: return status (based on coll_fd)
Loading
sequenceDiagram
  autonumber
  participant Client as Forward client
  participant Eng as Engine
  participant IFw as in_forward (threaded)
  participant MP as Multiline Processor
  participant Lib as lib output
  participant CB as cb_count_only

  Client->>Eng: Send Forward frame ["logs", ts, {"log":"hello"}]
  Eng->>IFw: Dispatch input event
  IFw->>MP: Process record (partial_message mode)
  MP-->>IFw: Emit processed record
  IFw->>Lib: Deliver record for tag "logs"
  Lib->>CB: Invoke callback with record
  CB-->>Lib: Increment counter, free record
  Lib-->>Eng: Output observed (count >= 1)
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested labels

backport to v4.0.x

Suggested reviewers

  • koleini
  • fujimotos

Poem

A nibble of threads, a buffer to ring,
I thump in the logs where processors sing.
Forward I hop, with counters to tally—
one little packet across the valley.
Carrots for tests, green flags in sight,
Ship it, I twitch—the bytes feel right! 🥕🐇

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title follows the repository’s convention of prefixing the affected components (in_emitter and in_forward) and clearly states the primary change—ensuring a ring buffer is enabled in threaded emitter mode—so a reviewer scanning the history immediately understands the main fix being introduced.
✨ Finishing touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch cosmo0920-ensure-ring-buffer-on-threaded-mode-in-emitter

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@cosmo0920 cosmo0920 changed the title in_emitter: in_forward: Ensure ring buffer on threaded mode in emitter in_emitter: in_forward: Ensure ring buffer on threaded mode in_emitter Sep 29, 2025
@cosmo0920 cosmo0920 changed the title in_emitter: in_forward: Ensure ring buffer on threaded mode in_emitter in_emitter: in_forward: Ensure ring buffer on threaded mode in emitter Sep 29, 2025
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
plugins/in_emitter/emitter.c (1)

187-190: Fix leak when ring buffer write fails

If flb_ring_buffer_write() returns non‑zero (buffer full/error), the allocated tag and msgpack buffer are not freed, leaking memory. Release them on failure.

Apply this diff:

-        return flb_ring_buffer_write(ctx->msgs,
-                                     (void *) &temporary_chunk,
-                                     sizeof(struct em_chunk));
+        {
+            int wret = flb_ring_buffer_write(ctx->msgs,
+                                             (void *) &temporary_chunk,
+                                             sizeof(struct em_chunk));
+            if (wret != 0) {
+                /* ring buffer full or error: release allocated resources */
+                flb_sds_destroy(temporary_chunk.tag);
+                msgpack_sbuffer_destroy(&temporary_chunk.mp_sbuf);
+            }
+            return wret;
+        }
🧹 Nitpick comments (2)
plugins/in_emitter/emitter.c (1)

281-286: Right‑size ring buffer capacity to stored object size

Capacity is computed with sizeof(void*) but entries written are struct em_chunk. Size the buffer in bytes for the intended number of chunks to avoid premature “full” conditions.

Proposed change:

-    ctx->msgs = flb_ring_buffer_create(sizeof(void *) * ctx->ring_buffer_size);
+    ctx->msgs = flb_ring_buffer_create(sizeof(struct em_chunk) * ctx->ring_buffer_size);

Please confirm flb_ring_buffer_create expects capacity in bytes (not items). If it expects items, rename ring_buffer_size accordingly and pass the correct item count.

tests/runtime/in_forward.c (1)

801-901: Make threaded test use the synchronized counter

Remove the unsynchronized local counter and rely on the shared helpers; also clear the counter before starting.

Apply this diff:

 void flb_test_threaded_forward_issue_10946()
 {
     struct flb_lib_out_cb cb = {0};
     flb_ctx_t *ctx;
-    int in_ffd, out_ffd, ret;
-    int out_count = 0;
+    int in_ffd, out_ffd, ret;
     flb_sockfd_t fd;
     char *buf;
     size_t size;
     int root_type;
     struct flb_processor *proc;
     struct flb_processor_unit *pu;
@@
-    cb.cb   = cb_count_only;
-    cb.data = &out_count;
+    clear_output_num();
+    cb.cb   = cb_count_only;
+    cb.data = NULL;
@@
-    /* With the fix, at least one record must arrive */
-    TEST_CHECK(out_count > 0);
-    if (!TEST_CHECK(out_count > 0)) {
+    /* With the fix, at least one record must arrive */
+    ret = get_output_num();
+    TEST_CHECK(ret > 0);
+    if (!TEST_CHECK(ret > 0)) {
         TEST_MSG("no outputs with threaded+multiline; emitter RB/collector likely missing");
     }
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d21e8de and 5c1e8f0.

📒 Files selected for processing (2)
  • plugins/in_emitter/emitter.c (2 hunks)
  • tests/runtime/in_forward.c (2 hunks)
🧰 Additional context used
🧬 Code graph analysis (2)
tests/runtime/in_forward.c (4)
include/fluent-bit/flb_mem.h (1)
  • flb_free (126-128)
src/flb_lib.c (10)
  • flb_create (138-220)
  • flb_service_set (647-673)
  • flb_input (261-271)
  • flb_input_set (300-330)
  • flb_input_set_processor (332-348)
  • flb_output (274-284)
  • flb_output_set (515-546)
  • flb_start (914-925)
  • flb_stop (942-985)
  • flb_destroy (223-258)
src/flb_processor.c (3)
  • flb_processor_create (134-160)
  • flb_processor_unit_create (162-308)
  • flb_processor_unit_set_property (580-612)
src/flb_pack.c (1)
  • flb_pack_json (530-535)
plugins/in_emitter/emitter.c (1)
src/flb_input.c (1)
  • flb_input_set_collector_time (1685-1704)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (29)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit (Arm64), amd64_arm64, -DCMAKE_SYSTEM_NAME=Windows -DCMA...
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 32bit, x86, x86-windows-static, 3.31.6)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit, x64, x64-windows-static, 3.31.6)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_ARROW=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_COVERAGE=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, gcc, g++)
  • GitHub Check: PR - fuzzing test
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-24.04, clang-14)
  • GitHub Check: pr-compile-centos-7
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-24.04, clang-14)
🔇 Additional comments (3)
plugins/in_emitter/emitter.c (2)

288-291: Correctly capturing collector id for pause/resume — LGTM

Storing the return value of flb_input_set_collector_time into ctx->coll_fd fixes the pause/resume linkage. Returning success based on the stored id also looks good.


321-325: Auto‑enable ring buffer for threaded inputs — LGTM

Condition looks right and the debug message is clear. Good simplification.

tests/runtime/in_forward.c (1)

913-915: Registering the new regression test — LGTM

The test is added to TEST_LIST under a clear name.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5c1e8f0 and 8399e16.

📒 Files selected for processing (1)
  • tests/runtime/in_forward.c (2 hunks)
🧰 Additional context used
🧬 Code graph analysis (1)
tests/runtime/in_forward.c (4)
include/fluent-bit/flb_mem.h (1)
  • flb_free (126-128)
src/flb_lib.c (10)
  • flb_create (138-220)
  • flb_service_set (647-673)
  • flb_input (261-271)
  • flb_input_set (300-330)
  • flb_input_set_processor (332-348)
  • flb_output (274-284)
  • flb_output_set (515-546)
  • flb_start (914-925)
  • flb_stop (942-985)
  • flb_destroy (223-258)
src/flb_processor.c (3)
  • flb_processor_create (134-160)
  • flb_processor_unit_create (162-308)
  • flb_processor_unit_set_property (580-612)
src/flb_pack.c (1)
  • flb_pack_json (530-535)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (29)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit, x64, x64-windows-static, 3.31.6)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 32bit, x86, x86-windows-static, 3.31.6)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit (Arm64), amd64_arm64, -DCMAKE_SYSTEM_NAME=Windows -DCMA...
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_ARROW=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_COVERAGE=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, gcc, g++)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-24.04, clang-14)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-24.04, clang-14)
  • GitHub Check: PR - fuzzing test
  • GitHub Check: pr-compile-centos-7

Signed-off-by: Hiroshi Hatake <hiroshi@chronosphere.io>
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8399e16 and 281ae15.

📒 Files selected for processing (1)
  • tests/runtime/in_forward.c (2 hunks)
🧰 Additional context used
🧬 Code graph analysis (1)
tests/runtime/in_forward.c (4)
include/fluent-bit/flb_mem.h (1)
  • flb_free (126-128)
src/flb_lib.c (9)
  • flb_create (138-220)
  • flb_input (261-271)
  • flb_input_set (300-330)
  • flb_input_set_processor (332-348)
  • flb_output (274-284)
  • flb_output_set (515-546)
  • flb_start (914-925)
  • flb_stop (942-985)
  • flb_destroy (223-258)
src/flb_processor.c (2)
  • flb_processor_create (134-160)
  • flb_processor_unit_set_property (580-612)
src/flb_pack.c (1)
  • flb_pack_json (530-535)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (29)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit, x64, x64-windows-static, 3.31.6)
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 64bit (Arm64), amd64_arm64, -DCMAKE_SYSTEM_NAME=Windows -DCMA...
  • GitHub Check: pr-windows-build / call-build-windows-package (Windows 32bit, x86, x86-windows-static, 3.31.6)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_ARROW=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, clang, clang++)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-24.04, clang-14)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SIMD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_COVERAGE=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_THREAD=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_UNDEFINED=On, 3.31.6, clang, clang++)
  • GitHub Check: run-ubuntu-unit-tests (-DSANITIZE_ADDRESS=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SANITIZE_MEMORY=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_SMALL=On, 3.31.6, gcc, g++)
  • GitHub Check: run-ubuntu-unit-tests (-DFLB_JEMALLOC=Off, 3.31.6, gcc, g++)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, gcc, g++, ubuntu-22.04, clang-12)
  • GitHub Check: pr-compile-system-libs (-DFLB_PREFER_SYSTEM_LIBS=On, 3.31.6, clang, clang++, ubuntu-24.04, clang-14)
  • GitHub Check: pr-compile-centos-7
  • GitHub Check: PR - fuzzing test

@edsiper edsiper merged commit de3dc06 into master Sep 29, 2025
56 checks passed
@edsiper edsiper deleted the cosmo0920-ensure-ring-buffer-on-threaded-mode-in-emitter branch September 29, 2025 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants