[Pkg-rust-maintainers] Bug#1014034: rust-hdrhistogram: autopkgtest failure on i386

Peter Michael Green plugwash at debian.org
Wed Jun 29 00:32:47 BST 2022


Package: rust-hdrhistogram
Version: 7.5.0-1
Severity: serious

I recently updated the hdrhistogram package and as part of that I 
resolved the issues that were blocking the tests from running on as 
autopkgtests.

Unfortunately when running the autopkgtests on i386 two tests failed, I 
can also reproduce this locally.

|
> |failures: ---- iter_quantiles_saturated_count_before_max_value stdout 
> ---- thread 'iter_quantiles_saturated_count_before_max_value' panicked 
> at 'capacity overflow', library/alloc/src/raw_vec.rs:518:5 stack 
> backtrace: 0: rust_begin_unwind at 
> /usr/src/rustc-1.59.0/library/std/src/panicking.rs:498:5 1: 
> core::panicking::panic_fmt at 
> /usr/src/rustc-1.59.0/library/core/src/panicking.rs:116:14 2: 
> core::panicking::panic at 
> /usr/src/rustc-1.59.0/library/core/src/panicking.rs:48:5 3: 
> alloc::raw_vec::capacity_overflow at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:518:5 4: 
> alloc::raw_vec::handle_reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:489:34 5: 
> alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:287:13 6: 
> alloc::raw_vec::RawVec<T,A>::reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:291:13 7: 
> alloc::vec::Vec<T,A>::reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:809:9 8: 
> alloc::vec::Vec<T,A>::extend_desugared at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:2642:17 9: 
> <alloc::vec::Vec<T,A> as 
> alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_extend.rs:18:9 10: 
> <alloc::vec::Vec<T> as 
> alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter 
> at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_from_iter_nested.rs:37:9 
> 11: <alloc::vec::Vec<T> as 
> alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_from_iter.rs:33:9 12: 
> <alloc::vec::Vec<T> as 
> core::iter::traits::collect::FromIterator<T>>::from_iter at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:2541:9 13: 
> core::iter::traits::iterator::Iterator::collect at 
> /usr/src/rustc-1.59.0/library/core/src/iter/traits/iterator.rs:1745:9 
> 14: iterators::iter_quantiles_saturated_count_before_max_value at 
> ./tests/iterators.rs:569:55 15: 
> iterators::iter_quantiles_saturated_count_before_max_value::{{closure}} 
> at ./tests/iterators.rs:561:1 16: 
> core::ops::function::FnOnce::call_once at 
> /usr/src/rustc-1.59.0/library/core/src/ops/function.rs:227:5 17: 
> core::ops::function::FnOnce::call_once at 
> /usr/src/rustc-1.59.0/library/core/src/ops/function.rs:227:5 note: 
> Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose 
> backtrace. ---- 
> iter_quantiles_iterates_to_quantile_10_as_it_reaches_last_bucket 
> stdout ---- thread 
> 'iter_quantiles_iterates_to_quantile_10_as_it_reaches_last_bucket' 
> panicked at 'capacity overflow', library/alloc/src/raw_vec.rs:518:5 
> stack backtrace: 0: rust_begin_unwind at 
> /usr/src/rustc-1.59.0/library/std/src/panicking.rs:498:5 1: 
> core::panicking::panic_fmt at 
> /usr/src/rustc-1.59.0/library/core/src/panicking.rs:116:14 2: 
> core::panicking::panic at 
> /usr/src/rustc-1.59.0/library/core/src/panicking.rs:48:5 3: 
> alloc::raw_vec::capacity_overflow at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:518:5 4: 
> alloc::raw_vec::handle_reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:489:34 5: 
> alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:287:13 6: 
> alloc::raw_vec::RawVec<T,A>::reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/raw_vec.rs:291:13 7: 
> alloc::vec::Vec<T,A>::reserve at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:809:9 8: 
> alloc::vec::Vec<T,A>::extend_desugared at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:2642:17 9: 
> <alloc::vec::Vec<T,A> as 
> alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_extend.rs:18:9 10: 
> <alloc::vec::Vec<T> as 
> alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter 
> at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_from_iter_nested.rs:37:9 
> 11: <alloc::vec::Vec<T> as 
> alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/spec_from_iter.rs:33:9 12: 
> <alloc::vec::Vec<T> as 
> core::iter::traits::collect::FromIterator<T>>::from_iter at 
> /usr/src/rustc-1.59.0/library/alloc/src/vec/mod.rs:2541:9 13: 
> core::iter::traits::iterator::Iterator::collect at 
> /usr/src/rustc-1.59.0/library/core/src/iter/traits/iterator.rs:1745:9 
> 14: 
> iterators::iter_quantiles_iterates_to_quantile_10_as_it_reaches_last_bucket 
> at ./tests/iterators.rs:717:55 15: 
> iterators::iter_quantiles_iterates_to_quantile_10_as_it_reaches_last_bucket::{{closure}} 
> at ./tests/iterators.rs:703:1 16: 
> core::ops::function::FnOnce::call_once at 
> /usr/src/rustc-1.59.0/library/core/src/ops/function.rs:227:5 17: 
> core::ops::function::FnOnce::call_once at 
> /usr/src/rustc-1.59.0/library/core/src/ops/function.rs:227:5 note: 
> Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose 
> backtrace. failures: 
> iter_quantiles_iterates_to_quantile_10_as_it_reaches_last_bucket 
> iter_quantiles_saturated_count_before_max_value test result: FAILED. 
> 18 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished 
> in 39.15s|
|I strongly suspect these failures are related to the quirky
behaviour of the x87 FPU, but I have no idea  how to debug
them further. I also don't know how to judge the likely
impact of this issue on real-world application code.

I have reported the issue upstream athttps://github.com/HdrHistogram/HdrHistogram_rust/issues/111
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/attachments/20220629/80982abe/attachment.htm>


More information about the Pkg-rust-maintainers mailing list