/assign @gcw_dFpssWuk


问题分析(修改待上库):
all_reduce_auto_selector.cc:224 中除零:DEFAULT_RANK_SIZE / userRankSize 未检查问题:在userRankSize为0的场景走的是另一条分支
ccu_temp_all_reduce_nhr_1D_mem2mem.cc:153 除零:dataSize / dataSizePerVolume / templateRankSize_:已修改
ins_v2_all_reduce_sole_executor.cc:78 溢出:dataCount_ * dataTypeSize_:已修改
ins_v2_all_reduce_concurrent_executor.cc:162 溢出:同上:已修改
ins_v2_all_reduce_concurrent_executor.cc:411 越界:temp0Threads_.at(0) 未检查:前面已经检查过是否为空,不需要重复检查
ccu_temp_all_reduce_mesh_1D_one_shot.cc:89 空指针:buffInfo_.inputPtr 未判空:已修改
all_reduce_auto_selector.cc:91 dataTypeSize 未校验:没有找到对应问题
ins_v2_all_reduce_concurrent_executor.cc:313 同步失败可能导致死锁:对应代码没有同步操作
ins_v2_all_reduce_parallel_executor.cc:286 线程资源竞争:业务多线程场景会区分资源,不涉及
ins_v2_all_reduce_sole_executor.cc:56 shared_ptr 生命周期管理:无安全风险,暂时不处理


已经分析完成,需要修改的主线已经修改上库了


数值安全(HIGH)
DEFAULT_RANK_SIZE / userRankSize未检查dataSize / dataSizePerVolume / templateRankSize_dataCount_ * dataTypeSize_内存安全(HIGH)
remoteRankToChannelInfo_[0]未检查空channels.at(fromRank)[0]未检查temp0Threads_.at(0)未检查buffInfo_.inputPtr未判空输入验证(MEDIUM)
并发安全(MEDIUM)
资源管理(HIGH/LOW)
优先修复:除零保护(3处)、数组越界(4处)