Bug 1873848

Summary: gold abort or segfault when --thread-count > 1 is used
Product: [Fedora] Fedora Reporter: Ting-Wei Lan <lantw44>
Component: binutilsAssignee: Nick Clifton <nickc>
Status: CLOSED EOL QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 34CC: aoliva, dvlasenk, fweimer, jakub, nickc, sipoyare
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-06-08 00:14:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ting-Wei Lan 2020-08-30 15:12:15 UTC
Description of problem:
gold crashes while building Chromium, whose build system uses --thread-count=4 by default.

Version-Release number of selected component (if applicable):
binutils-2.35-10.fc33.x86_64

How reproducible:
About 50% for a small project and 90% for a larger one. Chromium consists of many projects, so it always fails very early.

Steps to Reproduce:
1. Download Chromium SRPM from my Copr: https://copr.fedorainfracloud.org/coprs/lantw44/chromium/build/1638914/.
2. Build it on Fedora 33 or rawhide. Fedora 31 and 32 don't have the problem.
3. It should fail in a few hours.

Actual results:
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped

/usr/bin/ld.gold: internal error in ~File_view, at fileread.cc:874
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped

malloc(): unaligned tcache chunk detected
collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped

double free or corruption (!prev)
collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped

double free or corruption (out)
collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped

munmap_chunk(): invalid pointer
collect2: fatal error: ld terminated with signal 6 [Aborted], core dumped

Expected results:
No crashes.

Additional info:
It can be worked around by patching Chromium build file to use --thread-count=1.

Here are a few backtraces:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  memcpy (__len=1984, __src=<error reading variable: Cannot access memory at address 0x558ca12949d4>, __dest=0x7fe4240109e0) at /usr/include/bits/string_fortified.h:34
#1  gold::Relobj::copy_symbols_data(gold::Symbols_data*, gold::Read_symbols_data*, unsigned int) [clone .constprop.0] (gc_sd=gc_sd@entry=0x7fe424010990, sd=sd@entry=0x5589f9c442b0,
    section_header_size=section_header_size@entry=1984, this=<optimized out>) at object.cc:319
#2  0x00005589f8b7d714 in gold::Sized_relobj_file<64, false>::do_layout (this=0x5589f9c45930, symtab=0x7ffdedda7960, layout=0x7ffdedda7c20, sd=0x5589f9c442b0) at object.h:1118
#3  0x00005589f8bb1820 in gold::Object::layout (sd=<optimized out>, layout=<optimized out>, symtab=<optimized out>, this=<optimized out>, this=<optimized out>, symtab=<optimized out>, layout=<optimized out>,
    sd=<optimized out>) at object.h:653
#4  gold::Add_symbols::run (this=0x5589f9c44970) at readsyms.cc:634
#5  0x00005589f8bd4502 in gold::Workqueue::find_and_run_task (this=0x7ffdedda7660, thread_number=2) at workqueue.cc:319
#6  0x00005589f8bd4d32 in gold::Workqueue::process (thread_number=2, this=0x7ffdedda7660) at workqueue.cc:495
#7  gold::Workqueue_threader_threadpool::process (thread_number=2, this=<optimized out>) at workqueue-internal.h:92
#8  gold::Workqueue_thread::thread_body (arg=0x5589f9b7cfd0) at workqueue-threads.cc:117
#9  0x00007fe4366dd3f9 in start_thread (arg=0x7fe4321c9640) at pthread_create.c:463
#10 0x00007fe436609b03 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
49        return ret;
[Current thread is 1 (Thread 0x7f7988a73740 (LWP 13793))]
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
#1  0x00007f7988be48a4 in __GI_abort () at abort.c:79
#2  0x00007f7988c3e127 in __libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
#3  0x00007f7988c45e1c in malloc_printerr (str=str@entry=0x7f7988d53050 "double free or corruption (!prev)") at malloc.c:5389
#4  0x00007f7988c476ac in _int_free (av=0x7f7978000020, p=0x7f7978031cd0, have_lock=<optimized out>) at malloc.c:4350
#5  0x000056071cd5b5fc in __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::deallocate (__t=<optimized out>, __p=<optimized out>, this=<optimized out>, 
    this=<optimized out>, __p=<optimized out>, __t=<optimized out>) at /usr/include/c++/10/ext/new_allocator.h:120
#6  std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::deallocate (__n=<optimized out>, __p=<optimized out>, __a=..., __a=..., __p=<optimized out>, 
    __n=<optimized out>) at /usr/include/c++/10/bits/alloc_traits.h:492
#7  std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_deallocate (
    __n=<optimized out>, __p=<optimized out>, this=<optimized out>, this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/10/bits/stl_vector.h:354
#8  std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::
__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (this=0x56071cee1440 <gold::File_read::files_read[abi:cxx11]>, __position=<error: Cannot access memory at address 0x810>)
    at /usr/include/c++/10/bits/vector.tcc:500
#9  0x000056071cd528fa in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::p
ush_back (__x="obj/third_party/nasm/nasm/snprintf.o", this=0x56071cee1440 <gold::File_read::files_read[abi:cxx11]>) at /usr/include/c++/10/bits/stl_iterator.h:953
#10 gold::File_read::record_file_read (name="obj/third_party/nasm/nasm/snprintf.o") at fileread.cc:1153
#11 gold::File_read::open (this=0x56071d8599e8, task=0x7f7968005640, name=...) at fileread.cc:216
#12 0x000056071cd56c57 in gold::Input_file::open (this=0x56071d8599c0, dirpath=..., task=0x7f7968005640, pindex=<optimized out>) at fileread.cc:1108
#13 0x000056071cdd7957 in gold::Read_symbols::do_read_symbols (this=0x7f7968005640, workqueue=0x7ffe87c430d0) at readsyms.cc:276
#14 0x000056071cdd86d5 in gold::Read_symbols::run (this=0x7f7968005640, workqueue=0x7ffe87c430d0) at readsyms.cc:167
#15 0x000056071cdfb502 in gold::Workqueue::find_and_run_task (this=0x7ffe87c430d0, thread_number=0) at workqueue.cc:319
#16 0x000056071cd0ddda in gold::Workqueue::process (thread_number=<optimized out>, this=<optimized out>) at workqueue.cc:495
#17 main (argc=<optimized out>, argv=<optimized out>) at main.cc:252

Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
49        return ret;
[Current thread is 1 (Thread 0x7faf5b1bd640 (LWP 13802))]
#0  __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49
#1  0x00007faf635238a4 in __GI_abort () at abort.c:79
#2  0x00007faf6357d127 in __libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
#3  0x00007faf63584e1c in malloc_printerr (str=str@entry=0x7faf63692030 "double free or corruption (out)") at malloc.c:5389
#4  0x00007faf63586698 in _int_free (av=0x7faf636c2a00 <main_arena>, p=0x7faf50023310, have_lock=<optimized out>) at malloc.c:4347
#5  0x0000563e4dd865fc in __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::deallocate (__t=<optimized out>, __p=<optimized out>, this=<optimized out>, 
    this=<optimized out>, __p=<optimized out>, __t=<optimized out>) at /usr/include/c++/10/ext/new_allocator.h:120
#6  std::allocator_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::deallocate (__n=<optimized out>, __p=<optimized out>, __a=..., __a=..., __p=<optimized out>, 
    __n=<optimized out>) at /usr/include/c++/10/bits/alloc_traits.h:492
#7  std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_deallocate (
    __n=<optimized out>, __p=<optimized out>, this=<optimized out>, this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/10/bits/stl_vector.h:354
#8  std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::
__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (this=0x563e4df0c440 <gold::File_read::files_read[abi:cxx11]>, __position=<error: Cannot access memory at address 0x810>)
    at /usr/include/c++/10/bits/vector.tcc:500
#9  0x0000563e4dd7d8fa in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::p
ush_back (__x="obj/third_party/nasm/nasm/outobj.o", this=0x563e4df0c440 <gold::File_read::files_read[abi:cxx11]>) at /usr/include/c++/10/bits/stl_iterator.h:953
#10 gold::File_read::record_file_read (name="obj/third_party/nasm/nasm/outobj.o") at fileread.cc:1153
#11 gold::File_read::open (this=0x7faf4c072618, task=0x7faf48003ec0, name=...) at fileread.cc:216
#12 0x0000563e4dd81c57 in gold::Input_file::open (this=0x7faf4c0725f0, dirpath=..., task=0x7faf48003ec0, pindex=<optimized out>) at fileread.cc:1108
#13 0x0000563e4de02957 in gold::Read_symbols::do_read_symbols (this=0x7faf48003ec0, workqueue=0x7ffcf3908c80) at readsyms.cc:276
#14 0x0000563e4de036d5 in gold::Read_symbols::run (this=0x7faf48003ec0, workqueue=0x7ffcf3908c80) at readsyms.cc:167
#15 0x0000563e4de26502 in gold::Workqueue::find_and_run_task (this=0x7ffcf3908c80, thread_number=3) at workqueue.cc:319
#16 0x0000563e4de26d32 in gold::Workqueue::process (thread_number=3, this=0x7ffcf3908c80) at workqueue.cc:495
#17 gold::Workqueue_threader_threadpool::process (thread_number=3, this=<optimized out>) at workqueue-internal.h:92
#18 gold::Workqueue_thread::thread_body (arg=0x563e4f3c9120) at workqueue-threads.cc:117
#19 0x00007faf636d23f9 in start_thread (arg=0x7faf5b1bd640) at pthread_create.c:463
#20 0x00007faf635feb03 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI___libc_free (mem=0x500000000) at malloc.c:3122
3122      p = mem2chunk (mem);
#0  __GI___libc_free (mem=0x500000000) at malloc.c:3122
#1  0x000055f0427b7dea in __gnu_cxx::new_allocator<char>::deallocate (__t=<optimized out>, __p=<optimized out>, this=0x7fc3780379e0) at /usr/include/c++/10/bits/basic_string.h:657
#2  std::allocator_traits<std::allocator<char> >::deallocate (__n=<optimized out>, __p=<optimized out>, __a=...) at /usr/include/c++/10/bits/alloc_traits.h:492
#3  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (__size=<optimized out>, this=0x7fc3780379e0) at /usr/include/c++/10/bits/basic_string.h:237
#4  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=0x7fc3780379e0) at /usr/include/c++/10/bits/basic_string.h:232
#5  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/basic_string.h:658
#6  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__pointer=0x7fc3780379e0) at /usr/include/c++/10/bits/stl_construct.h:140
#7  std::_Destroy_aux<false>::__destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__last=<optimized out>, __first=0x7fc3780379e0) at /usr/include/c++/10/bits/stl_construct.h:152
#8  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_construct.h:185
#9  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__last=0x7fc378038640, 
    __first=<optimized out>) at /usr/include/c++/10/bits/alloc_traits.h:738
#10 std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector (
    this=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/stl_vector.h:680
#11 0x00007fc38b2ac427 in __run_exit_handlers (status=status@entry=0, listp=0x7fc38b431598 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#12 0x00007fc38b2ac5d0 in __GI_exit (status=status@entry=0) at exit.c:139
#13 0x000055f0427fcb4f in gold::gold_exit (status=gold::GOLD_OK) at gold.cc:71
#14 0x000055f0427aee81 in main (argc=<optimized out>, argv=<optimized out>) at options.h:1069

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000000041 in ?? ()
[Current thread is 1 (Thread 0x7f3ee4bcf640 (LWP 13881))]
#0  0x0000000000000041 in ?? ()
#1  0x00005581063581c1 in gold::Object::pluginobj (this=<optimized out>, this=<optimized out>) at object.h:477
#2  gold::Symbol_table::resolve<64, false> (this=<optimized out>, to=0x7f3ecc023140, sym=..., st_shndx=0, is_ordinary=<optimized out>, orig_st_shndx=<optimized out>, object=<optimized out>, version=<optimized out>,
    is_default_version=<optimized out>) at resolve.cc:324
#3  0x0000558106331985 in gold::Symbol_table::add_from_object<64, false> (this=0x7ffdeea00090, object=0x7f3ed0001f00, name=<optimized out>, name_key=<optimized out>, version=0x0, version_key=<optimized out>,
    is_default_version=false, sym=..., st_shndx=0, is_ordinary=true, orig_st_shndx=0) at symtab.h:532
#4  0x00005581062d25e6 in gold::Symbol_table::add_from_relobj<64, false> (defined=0x7f3ed0002048, sympointers=0x7f3ed0002030, sym_name_size=<optimized out>, sym_names=<optimized out>, symndx_offset=<optimized out>,
    count=<optimized out>, syms=<optimized out>, relobj=0x7f3ed0001f00, this=<optimized out>) at object.h:804
#5  gold::Sized_relobj_file<64, false>::do_add_symbols (this=0x7f3ed0001f00, symtab=<optimized out>, sd=0x7f3ed00021c0, layout=<optimized out>) at object.cc:2141
#6  0x000055810630b836 in gold::Object::add_symbols (layout=<optimized out>, sd=<optimized out>, symtab=<optimized out>, this=<optimized out>, this=<optimized out>, symtab=<optimized out>, sd=<optimized out>,
    layout=<optimized out>) at object.h:658
#7  gold::Add_symbols::run (this=0x7f3ed0002310) at readsyms.cc:635
#8  0x000055810632e502 in gold::Workqueue::find_and_run_task (this=0x7ffdee9ffd90, thread_number=1) at workqueue.cc:319
#9  0x000055810632ed32 in gold::Workqueue::process (thread_number=1, this=0x7ffdee9ffd90) at workqueue.cc:495
#10 gold::Workqueue_threader_threadpool::process (thread_number=1, this=<optimized out>) at workqueue-internal.h:92
#11 gold::Workqueue_thread::thread_body (arg=0x55810665ce80) at workqueue-threads.cc:117
#12 0x00007f3ee50e23f9 in start_thread (arg=0x7f3ee4bcf640) at pthread_create.c:463
#13 0x00007f3ee500eb03 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Program terminated with signal SIGSEGV, Segmentation fault.
#0  __GI___libc_free (mem=0x55f58b506) at malloc.c:3122
3122      p = mem2chunk (mem);
[Current thread is 1 (Thread 0x7ff7b11bc740 (LWP 13892))]
#0  __GI___libc_free (mem=0x55f58b506) at malloc.c:3122
#1  0x000055f58b0cddea in __gnu_cxx::new_allocator<char>::deallocate (__t=<optimized out>, __p=<optimized out>, this=0x7ff7a0010490) at /usr/include/c++/10/bits/basic_string.h:657
#2  std::allocator_traits<std::allocator<char> >::deallocate (__n=<optimized out>, __p=<optimized out>, __a=...) at /usr/include/c++/10/bits/alloc_traits.h:492
#3  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (__size=<optimized out>, this=0x7ff7a0010490) at /usr/include/c++/10/bits/basic_string.h:237
#4  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=0x7ff7a0010490) at /usr/include/c++/10/bits/basic_string.h:232
#5  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/basic_string.h:658
#6  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__pointer=0x7ff7a0010490) at /usr/include/c++/10/bits/stl_construct.h:140
#7  std::_Destroy_aux<false>::__destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__last=<optimized out>, __first=0x7ff7a0010490) at /usr/include/c++/10/bits/stl_construct.h:152
#8  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__last=<optimized out>, __first=<optimized out>) at /usr/include/c++/10/bits/stl_construct.h:185
#9  std::_Destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__last=0x7ff7a0010650,
    __first=<optimized out>) at /usr/include/c++/10/bits/alloc_traits.h:738
#10 std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector (
    this=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/stl_vector.h:680
#11 0x00007ff7b1347427 in __run_exit_handlers (status=status@entry=1, listp=0x7ff7b14cc598 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#12 0x00007ff7b13475d0 in __GI_exit (status=status@entry=1) at exit.c:139
#13 0x000055f58b112b4f in gold::gold_exit (status=gold::GOLD_ERR) at gold.cc:71
#14 0x000055f58b112d4b in gold::do_gold_unreachable (filename=0x55f58b2238e2 "fileread.cc", lineno=874, function=0x55f58b2239fa "~File_view") at gold.cc:102
#15 0x000055f58b108911 in gold::File_view::~File_view (this=<optimized out>, this=<optimized out>) at fileread.cc:872
#16 gold::File_view::~File_view (this=<optimized out>, this=<optimized out>) at fileread.cc:872
#17 0x000055f58b15e4e1 in gold::Sized_relobj_file<64, false>::do_layout (this=0x7ff798002c50, symtab=0x7ffed31ec7b0, layout=0x7ffed31eca70, sd=0x55f58b506580) at /usr/include/c++/10/bits/stl_vector.h:1043
#18 0x000055f58b18f820 in gold::Object::layout (sd=<optimized out>, layout=<optimized out>, symtab=<optimized out>, this=<optimized out>, this=<optimized out>, symtab=<optimized out>, layout=<optimized out>,
    sd=<optimized out>) at object.h:653
#19 gold::Add_symbols::run (this=0x7ff798003180) at readsyms.cc:634
#20 0x000055f58b1b2502 in gold::Workqueue::find_and_run_task (this=0x7ffed31ec4b0, thread_number=0) at workqueue.cc:319
#21 0x000055f58b0c4dda in gold::Workqueue::process (thread_number=<optimized out>, this=<optimized out>) at workqueue.cc:495
#22 main (argc=<optimized out>, argv=<optimized out>) at main.cc:252

Comment 1 Ben Cotton 2021-11-04 17:29:56 UTC
This message is a reminder that Fedora 33 is nearing its end of life.
Fedora will stop maintaining and issuing updates for Fedora 33 on 2021-11-30.
It is Fedora's policy to close all bug reports from releases that are no longer
maintained. At that time this bug will be closed as EOL if it remains open with a
Fedora 'version' of '33'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 33 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 2 Ting-Wei Lan 2021-11-08 08:24:17 UTC
This bug seems to be fixed in Fedora 35, but it is still reproducible in Fedora 34.

Comment 3 Ben Cotton 2022-05-12 16:18:08 UTC
This message is a reminder that Fedora Linux 34 is nearing its end of life.
Fedora will stop maintaining and issuing updates for Fedora Linux 34 on 2022-06-07.
It is Fedora's policy to close all bug reports from releases that are no longer
maintained. At that time this bug will be closed as EOL if it remains open with a
'version' of '34'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, change the 'version' 
to a later Fedora Linux version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora Linux 34 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora Linux, you are encouraged to change the 'version' to a later version
prior to this bug being closed.

Comment 4 Ben Cotton 2022-06-08 00:14:26 UTC
Fedora Linux 34 entered end-of-life (EOL) status on 2022-06-07.

Fedora Linux 34 is no longer maintained, which means that it
will not receive any further security or bug fix updates. As a result we
are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release.

Thank you for reporting this bug and we are sorry it could not be fixed.