项目

一般

简介

错误 #3815

T5版本du进程启动过程中偶现du崩溃

孙 浩一天 之前添加. 更新于 一天 之前.

状态:
进行中
优先级:
普通
指派给:
开始日期:
2025-07-25
计划完成日期:
% 完成:

0%

预期时间:
问题归属:
DU
发现问题版本:
Rel_3.1.2
目标解决问题版本:
Rel_3.1.2

描述

【问题描述】Rel_3.1.2_Pre1T5版本du进程启动过程中偶现du崩溃,如下打印:
(gdb) where
#0 _memcpy_generic () at ../sysdeps/aarch64/multiarch/../memcpy.S:182
#1 0x000000000064fa1c in std::
_copy_move<true, true, std::random_access_iterator_tag>::__copy_m<ngp::ShmOptions> (_result=<optimized out>, __last=<optimized out>,
__first=<optimized out>) at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_algobase.h:368
#2 std::
_copy_move_a<true, ngp::ShmOptions*, ngp::ShmOptions*> (_result=<optimized out>, __last=<optimized out>, __first=<optimized out>)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_algobase.h:386
#3 std::
_copy_move_a2<true, ngp::ShmOptions*, ngp::ShmOptions*> (_result=<optimized out>, __last=0x7cb4000c70, __first=<optimized out>)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_algobase.h:424
#4 std::copy<std::move_iterator<ngp::ShmOptions*>, ngp::ShmOptions*> (
_result=<optimized out>, _last=..., __first=...)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_algobase.h:456
#5 std::
_uninitialized_copy<true>::__uninit_copy<std::move_iterator<ngp::ShmOptions*>, ngp::ShmOptions*> (_result=<optimized out>, __last=..., __first=...)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_uninitialized.h:101
#6 std::uninitialized_copy<std::move_iterator<ngp::ShmOptions*>, ngp::ShmOptions*> (
_result=<optimized out>, _last=..., __first=...)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_uninitialized.h:134
#7 std::
_uninitialized_copy_a<std::move_iterator<ngp::ShmOptions*>, ngp::ShmOptions*, ngp::ShmOptions> (_result=<optimized out>, __last=..., __first=...)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_uninitialized.h:289
#8 std::
_uninitialized_move_if_noexcept_a<ngp::ShmOptions*, ngp::ShmOptions*, std::allocator<ngp::ShmOptions> > (__alloc=..., __result=<optimized out>, __last=0x7cb4000c70,
__first=<optimized out>) at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_uninitialized.h:312
#9 std::vector<ngp::ShmOptions, std::allocator<ngp::ShmOptions> >::_M_realloc_insert<ngp::ShmOptions const&> (this=0xdad040 <ngp::Log2Shm::GetInstance()::logShm+32>, __position= {threadId = 0, kBSize = 0, notifyFrames = 0, resetStartTimeOwner = 0}) at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/vector.tcc:424
#10 0x000000000064f81c in std::vector<ngp::ShmOptions, std::allocator<ngp::ShmOptions> >::push_back (__x=..., this=0xdad040 <ngp::Log2Shm::GetInstance()::logShm+32>)
at /opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/bits/stl_vector.h:948
#11 ngp::LogShmMgr::Add (this=this@entry=0xdad020 <ngp::Log2Shm::GetInstance()::logShm>, tId=540644502384, oriKey=oriKey@entry=405, size=size@entry=1024,
notifyFrames=notifyFrames@entry=1) at /ehome/zlw/du_push/ran/nr_hl_du/src/logger/zlog/build/../src/LogShmMgr.cpp:110
#12 0x0000000000648294 in ngp::Log2Shm::RegThread2Shm (this=this@entry=0xdad020 <ngp::Log2Shm::GetInstance()::logShm>, tId=<optimized out>, oriKey=oriKey@entry=405, kbSz=kbSz@entry=1024,
notifyFrames=notifyFrames@entry=1) at /ehome/zlw/du_push/ran/nr_hl_du/src/logger/zlog/build/../src/Log2Shm.cpp:52
#13 0x00000000007432e4 in gnb_du::gnb_du_udp_rx_thread::on_init (this=0x7cb40013a0) at /ehome/zlw/du_push/ran/nr_hl_du/src/du_app/udp/build/../src/gnb_du_udp_rx_thread.cpp:50
#14 0x00000000008a7430 in thread_start () at /ehome/zlw/du_push/ngp/thread/build/../src/ngp_sys_thread.cpp:338
#15 0x0000007f954a17e4 in start_thread (arg=0x7de29fcd6f) at pthread_create.c:486
#16 0x0000007f950d370c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78

历史记录

#1

周 立伟 更新于 一天 之前

  • 状态新建 变更为 进行中

DU启动时,日志线程注册时存在资源冲突问题。需增加同步保护机制处理。

导出 Atom PDF