Skip to content

shuf: panic due to capacity overflow when allocating a vector #1420

@daihy8759

Description

@daihy8759

I use shuf for a large txt file(about 1Gb),throw capacity overflow,detail:

thread 'main' panicked at 'capacity overflow', src\liballoc\raw_vec.rs:754:5
stack backtrace:
   0: std::sys_common::backtrace::print
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\sys_common\backtrace.rs:36
   1: std::panicking::default_hook::{{closure}}
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:200
   2: std::panicking::default_hook
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:214
   3: uucore::panic::install_sigpipe_hook
   4: std::panicking::rust_panic_with_hook
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:481
   5: std::panicking::continue_panic_fmt
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:384
   6: std::panicking::rust_begin_panic
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:311
   7: core::panicking::panic_fmt
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libcore\panicking.rs:85
   8: core::panicking::panic
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libcore\panicking.rs:49
   9: alloc::raw_vec::capacity_overflow
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\liballoc\raw_vec.rs:754
  10: alloc::raw_vec::RawVec<T,A>::reserve
  11: uu_shuf::uumain
  12: hashbrown::raw::RawTable<T>::reserve_rehash
  13: <std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write
  14: std::panicking::try
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panicking.rs:275
  15: std::panic::catch_unwind
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\panic.rs:394
  16: std::rt::lang_start_internal
             at /rustc/bea0372a1a7a31b81f28cc4d9a83a2dc9a79d008\/src\libstd\rt.rs:48
  17: main
  18: BaseThreadInitThunk
  19: RtlGetAppContainerNamedObjectPath
  20: RtlGetAppContainerNamedObjectPath

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions