From 359718ce103db5e46eece007c928e7d35b74786f Mon Sep 17 00:00:00 2001 From: Bourumir Wyngs Date: Thu, 19 Mar 2026 22:58:53 +0100 Subject: [PATCH 1/3] Adding serde-yaml-bw memory leak detection --- src/tools/miri/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tools/miri/README.md b/src/tools/miri/README.md index 4808e53698c6..bd77d5616769 100644 --- a/src/tools/miri/README.md +++ b/src/tools/miri/README.md @@ -641,6 +641,7 @@ Definite bugs found: * [`winit` registering a global constructor with the wrong ABI on Windows](https://github.com/rust-windowing/winit/issues/4435) * [`VecDeque::splice` confusing physical and logical indices](https://github.com/rust-lang/rust/issues/151758) * [Data race in `oneshot` channel](https://github.com/faern/oneshot/issues/69) +* [Memory leak is serde-yaml-bw library](https://github.com/bourumir-wyngs/serde-yaml-bw/issues/197) Violations of [Stacked Borrows] found that are likely bugs (but Stacked Borrows is currently just an experiment): From 4d7a71ea9255a82d562929d4b965fa34720ef5c5 Mon Sep 17 00:00:00 2001 From: Bourumir Wyngs Date: Thu, 19 Mar 2026 23:16:05 +0100 Subject: [PATCH 2/3] Maybe to say more words what kind of the leak --- src/tools/miri/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/miri/README.md b/src/tools/miri/README.md index bd77d5616769..28cdc8f0a7f9 100644 --- a/src/tools/miri/README.md +++ b/src/tools/miri/README.md @@ -641,7 +641,7 @@ Definite bugs found: * [`winit` registering a global constructor with the wrong ABI on Windows](https://github.com/rust-windowing/winit/issues/4435) * [`VecDeque::splice` confusing physical and logical indices](https://github.com/rust-lang/rust/issues/151758) * [Data race in `oneshot` channel](https://github.com/faern/oneshot/issues/69) -* [Memory leak is serde-yaml-bw library](https://github.com/bourumir-wyngs/serde-yaml-bw/issues/197) +* [Memory leak in serde-yaml-bw caused by early return before libyaml event cleanup in Parser::next](https://github.com/bourumir-wyngs/serde-yaml-bw/issues/197) Violations of [Stacked Borrows] found that are likely bugs (but Stacked Borrows is currently just an experiment): From 7f7a3bd6c025fd77f3b3255a80e99a25f87e9203 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Fri, 20 Mar 2026 10:23:32 +0100 Subject: [PATCH 3/3] tweak wording --- src/tools/miri/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/miri/README.md b/src/tools/miri/README.md index 28cdc8f0a7f9..97f385ad755b 100644 --- a/src/tools/miri/README.md +++ b/src/tools/miri/README.md @@ -641,7 +641,7 @@ Definite bugs found: * [`winit` registering a global constructor with the wrong ABI on Windows](https://github.com/rust-windowing/winit/issues/4435) * [`VecDeque::splice` confusing physical and logical indices](https://github.com/rust-lang/rust/issues/151758) * [Data race in `oneshot` channel](https://github.com/faern/oneshot/issues/69) -* [Memory leak in serde-yaml-bw caused by early return before libyaml event cleanup in Parser::next](https://github.com/bourumir-wyngs/serde-yaml-bw/issues/197) +* [Memory leak in serde-yaml-bw](https://github.com/bourumir-wyngs/serde-yaml-bw/issues/197) Violations of [Stacked Borrows] found that are likely bugs (but Stacked Borrows is currently just an experiment):