* [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin
@ 2021-02-10 2:54 Ramon Fried
2021-02-10 2:54 ` [meta-oe][PATCH 2/2] fluentbit: Fix SIGSEGV caused by using flb_free instead of mk_mem_free Ramon Fried
2021-02-10 3:24 ` [oe] [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Khem Raj
0 siblings, 2 replies; 3+ messages in thread
From: Ramon Fried @ 2021-02-10 2:54 UTC (permalink / raw)
To: openembedded-devel; +Cc: Ramon Fried
Because of missing dependency of systemd, Cmake configure
step didn't find systemd and skipped the systemd input plugin.
Added necessary dependency if systemd is available.
Signed-off-by: Ramon Fried <rfried.dev@gmail.com>
---
meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb | 1 +
1 file changed, 1 insertion(+)
diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
index bc4cd0cf9..47ed36a29 100644
--- a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
+++ b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
@@ -22,6 +22,7 @@ SRC_URI[sha256sum] = "e037c76c89269c8dc4027a08e442fefd2751b0f1e0f9c38f9a4b12d781
S = "${WORKDIR}/fluent-bit-${PV}"
DEPENDS = "zlib bison-native flex-native"
+DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','',d)}"
DEPENDS_append_libc-musl = " fts "
INSANE_SKIP_${PN}-dev += "dev-elf"
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [meta-oe][PATCH 2/2] fluentbit: Fix SIGSEGV caused by using flb_free instead of mk_mem_free
2021-02-10 2:54 [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Ramon Fried
@ 2021-02-10 2:54 ` Ramon Fried
2021-02-10 3:24 ` [oe] [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Khem Raj
1 sibling, 0 replies; 3+ messages in thread
From: Ramon Fried @ 2021-02-10 2:54 UTC (permalink / raw)
To: openembedded-devel; +Cc: Ramon Fried
Signed-off-by: Ramon Fried <rfried.dev@gmail.com>
---
...caused-by-using-flb_free-instead-of-.patch | 43 ++++++++++
...GV-caused-by-using-flb_free-instead-.patch | 82 +++++++++++++++++++
.../fluentbit/fluentbit_1.3.5.bb | 4 +-
3 files changed, 128 insertions(+), 1 deletion(-)
create mode 100644 meta-oe/recipes-extended/fluentbit/fluentbit/0001-bin-fix-SIGSEGV-caused-by-using-flb_free-instead-of-.patch
create mode 100644 meta-oe/recipes-extended/fluentbit/fluentbit/0002-parser-Fix-SIGSEGV-caused-by-using-flb_free-instead-.patch
diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit/0001-bin-fix-SIGSEGV-caused-by-using-flb_free-instead-of-.patch b/meta-oe/recipes-extended/fluentbit/fluentbit/0001-bin-fix-SIGSEGV-caused-by-using-flb_free-instead-of-.patch
new file mode 100644
index 000000000..a6ff5991c
--- /dev/null
+++ b/meta-oe/recipes-extended/fluentbit/fluentbit/0001-bin-fix-SIGSEGV-caused-by-using-flb_free-instead-of-.patch
@@ -0,0 +1,43 @@
+From 3d7390c89c2205d1eed0384be0bb65adb675e60d Mon Sep 17 00:00:00 2001
+From: Ramon Fried <ramon@neureality.ai>
+Date: Tue, 9 Feb 2021 18:59:59 +0200
+Subject: [PATCH] bin: fix SIGSEGV caused by using flb_free instead of
+ mk_mem_free
+
+Upstream-Status: Accepted
+Signed-off-by: Ramon Fried <ramon@neureality.ai>
+---
+ src/fluent-bit.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/fluent-bit.c b/src/fluent-bit.c
+index c0c73b4..989cfde 100644
+--- a/src/fluent-bit.c
++++ b/src/fluent-bit.c
+@@ -289,7 +289,7 @@ static int input_set_property(struct flb_input_instance *in, char *kv)
+ in->p->name, key);
+ }
+
+- flb_free(key);
++ mk_mem_free(key);
+ return ret;
+ }
+
+@@ -314,7 +314,7 @@ static int output_set_property(struct flb_output_instance *out, char *kv)
+ }
+
+ ret = flb_output_set_property(out, key, value);
+- flb_free(key);
++ mk_mem_free(key);
+ return ret;
+ }
+
+@@ -340,7 +340,7 @@ static int filter_set_property(struct flb_filter_instance *filter, char *kv)
+ }
+
+ ret = flb_filter_set_property(filter, key, value);
+- flb_free(key);
++ mk_mem_free(key);
+ return ret;
+ }
+
diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit/0002-parser-Fix-SIGSEGV-caused-by-using-flb_free-instead-.patch b/meta-oe/recipes-extended/fluentbit/fluentbit/0002-parser-Fix-SIGSEGV-caused-by-using-flb_free-instead-.patch
new file mode 100644
index 000000000..91675dfc6
--- /dev/null
+++ b/meta-oe/recipes-extended/fluentbit/fluentbit/0002-parser-Fix-SIGSEGV-caused-by-using-flb_free-instead-.patch
@@ -0,0 +1,82 @@
+From 7c3b1dfb174312594d3317c24ed71c60398f653f Mon Sep 17 00:00:00 2001
+From: Ramon Fried <ramon@neureality.ai>
+Date: Wed, 10 Feb 2021 04:23:36 +0200
+Subject: [PATCH] parser: Fix SIGSEGV caused by using flb_free instead of
+ mk_mem_free
+
+Upstream-Status: Backport (fix only for 1.3.5)
+Signed-off-by: Ramon Fried <ramon@neureality.ai>
+---
+ src/flb_parser.c | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+diff --git a/src/flb_parser.c b/src/flb_parser.c
+index d35c568..7c20e12 100644
+--- a/src/flb_parser.c
++++ b/src/flb_parser.c
+@@ -490,7 +490,7 @@ int flb_parser_conf_file(const char *file, struct flb_config *config)
+ MK_RCONF_STR);
+ if (str) {
+ time_keep = flb_utils_bool(str);
+- flb_free(str);
++ mk_mem_free(str);
+ }
+ else {
+ time_keep = FLB_FALSE;
+@@ -522,23 +522,23 @@ int flb_parser_conf_file(const char *file, struct flb_config *config)
+
+ flb_debug("[parser] new parser registered: %s", name);
+
+- flb_free(name);
+- flb_free(format);
++ mk_mem_free(name);
++ mk_mem_free(format);
+
+ if (regex) {
+- flb_free(regex);
++ mk_mem_free(regex);
+ }
+ if (time_fmt) {
+- flb_free(time_fmt);
++ mk_mem_free(time_fmt);
+ }
+ if (time_key) {
+- flb_free(time_key);
++ mk_mem_free(time_key);
+ }
+ if (time_offset) {
+- flb_free(time_offset);
++ mk_mem_free(time_offset);
+ }
+ if (types_str) {
+- flb_free(types_str);
++ mk_mem_free(types_str);
+ }
+
+ decoders = NULL;
+@@ -548,19 +548,19 @@ int flb_parser_conf_file(const char *file, struct flb_config *config)
+ return 0;
+
+ fconf_error:
+- flb_free(name);
+- flb_free(format);
++ mk_mem_free(name);
++ mk_mem_free(format);
+ if (regex) {
+- flb_free(regex);
++ mk_mem_free(regex);
+ }
+ if (time_fmt) {
+- flb_free(time_fmt);
++ mk_mem_free(time_fmt);
+ }
+ if (time_key) {
+- flb_free(time_key);
++ mk_mem_free(time_key);
+ }
+ if (types_str) {
+- flb_free(types_str);
++ mk_mem_free(types_str);
+ }
+ if (decoders) {
+ flb_parser_decoder_list_destroy(decoders);
diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
index 47ed36a29..c38903bb4 100644
--- a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
+++ b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
@@ -16,7 +16,9 @@ SRC_URI = "http://fluentbit.io/releases/1.3/fluent-bit-${PV}.tar.gz \
file://cross-build-init-system-detection.patch \
file://builtin-nan.patch \
file://0001-ppc-Fix-signature-for-co_create-API.patch \
- "
+ file://0001-bin-fix-SIGSEGV-caused-by-using-flb_free-instead-of-.patch \
+ file://0002-parser-Fix-SIGSEGV-caused-by-using-flb_free-instead-.patch \
+ "
SRC_URI[md5sum] = "6eae6dfd0a874e5dd270c36e9c68f747"
SRC_URI[sha256sum] = "e037c76c89269c8dc4027a08e442fefd2751b0f1e0f9c38f9a4b12d781a9c789"
--
2.17.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [oe] [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin
2021-02-10 2:54 [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Ramon Fried
2021-02-10 2:54 ` [meta-oe][PATCH 2/2] fluentbit: Fix SIGSEGV caused by using flb_free instead of mk_mem_free Ramon Fried
@ 2021-02-10 3:24 ` Khem Raj
1 sibling, 0 replies; 3+ messages in thread
From: Khem Raj @ 2021-02-10 3:24 UTC (permalink / raw)
To: Ramon Fried; +Cc: openembeded-devel
On Tue, Feb 9, 2021 at 6:52 PM Ramon Fried <rfried.dev@gmail.com> wrote:
>
> Because of missing dependency of systemd, Cmake configure
> step didn't find systemd and skipped the systemd input plugin.
> Added necessary dependency if systemd is available.
>
> Signed-off-by: Ramon Fried <rfried.dev@gmail.com>
> ---
> meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
> index bc4cd0cf9..47ed36a29 100644
> --- a/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
> +++ b/meta-oe/recipes-extended/fluentbit/fluentbit_1.3.5.bb
> @@ -22,6 +22,7 @@ SRC_URI[sha256sum] = "e037c76c89269c8dc4027a08e442fefd2751b0f1e0f9c38f9a4b12d781
>
> S = "${WORKDIR}/fluent-bit-${PV}"
> DEPENDS = "zlib bison-native flex-native"
> +DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','',d)}"
perhaps use
DEPENDS += "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
> DEPENDS_append_libc-musl = " fts "
>
> INSANE_SKIP_${PN}-dev += "dev-elf"
> --
> 2.17.1
>
>
>
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-02-10 3:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-10 2:54 [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Ramon Fried
2021-02-10 2:54 ` [meta-oe][PATCH 2/2] fluentbit: Fix SIGSEGV caused by using flb_free instead of mk_mem_free Ramon Fried
2021-02-10 3:24 ` [oe] [meta-oe][PATCH 1/2] fluentbit: fix systemd input plugin Khem Raj
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.