鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

25.2.RC1

更新说明

场景

更新说明

公共&框架

新增支持GCC for openEuler 3.0.3。

迁移

  • 源码迁移:
    • 支持Bazel、Blade依赖解析。
    • 支持解析式扫描含有C/C++代码的Go工程。
    • 支持命令行端扫描速度提升和进度实时展示。
    • 支持的构建命令范围扩展:编译工具为make/cmake且不指定--command时,将进行全量扫描。
    • HTML报告易用性提升,支持筛选和搜索功能。
    • 应用迁移-源码迁移与系统迁移-仅源码包迁移融合成源码迁移模块。
    • 新增SQL迁移路线,支持Oracle、DB2迁移至MySQL。
    • 支持DevKit工具打造鲲鹏跨代或同代兼容性分析能力,减少伙伴兼容性工作量。
    • 目标操作系统新增支持LinxOS-EL 6.0.99。
  • 系统迁移:
    • OS迁移和虚机镜像迁移功能下线。
    • 迁移实施界面支持查看失败信息,减少用户跳转。
  • 软件迁移评估:
    • 支持命令行的白名单过滤不用扫描的JAR包。
    • HTML报告易用性提升,支持筛选和搜索功能。
  • 软件包重构功能下线。

亲和分析

  • 链路时延检测提供以Attach的方式采集数据的能力。
  • 命令行dr-check支持共享内存的多进程检查模式。
  • 亲和分析WebUI端功能下线。

应用开发

编译调试

DPU调试功能下线。

系统性能分析

  • 鲲鹏系统性能方法论分析工具:
    • 新增PCIe、PA带宽采集分析。
    • 新增指令类别占比采集分析。
    • 采集精度和性能提升。
    • 报告输出格式适配AI4perf。
  • 鲲鹏自动调优:
    • 新增Redis使用memtier_benchmark压测、Spark使用HiBench压测的测试场景模板。
    • 支持AI场景调优。
    • 增加JVM参数可供调优选择。
    • 增加man功能,可查看所有命令的功能介绍以及使用示例。
    • 提供实验室测试结果。
  • 系统性能分析工具适配容器环境,解除对libnuma和libsqlite的依赖。
  • 微架构分析、访存统计分析、Miss分析、PCIe分析、板载网卡分析、Roofline分析、全景分析、资源调度分析、HPC应用分析的OpenMP分析、HPC集群检查分析的WebUI端功能下线。

Java性能分析

毕昇JDK 17.0.16升级21.0.8。

系统诊断

  • Java UT支持idea 22.2-25.1、安装包瘦身。
  • 鲲鹏健康检测工具支持在虚拟机和容器环境采集,支持常用的内核版本;新增与x86服务器数据的对比功能。
  • 内存越界WebUI端及命令行、敏感信息扫描命令行功能下线。

已解决问题

问题单号

DTS2025042314346

问题描述

【VSCODE】【编译调试插件-HPC调试】调试demo为yyy_test_variable90.a时,变量值显示异常,所有变量值都显示为0;

严重级别

一般

规避和应急措施

影响域

  1. 用户使用GCC编译此类源码会导致变量显示不正确(实际值正确),影响调试前端显示,不影响功能运行。
  2. 经过统计分析TOP HPC应用的超大派生类型数量,占比在1.5%(9/694)左右,整体影响有限。

解决进展

  1. 在资料中说明对Fortran语言的超大派生类型场景支持存在问题。
  2. 持续分析扩展LLDB支持读取寄存器偏移量的可能性并最终解决该问题。

遗留问题

问题单号

DTS2025082901780

问题描述

【亲和分析】【memtrace分析】【后端】当调用栈的第0层为系统库文件(如so),而其他层包含有效业务或代码信息时,该类race会被错误过滤,从而导致漏报发生。

严重级别

一般

规避和应急措施

消减措施如下:

  • 当dr-check开启调用栈检测功能并对ELF文件进行分析及报告后处理时,将按以下流程处理每个检测到的race及其两次访问的调用栈信息:
    • 若调用栈的第0层位于so系统库,但其他层中存在与目标ELF文件相关的有效信息,提取该层对应的文件信息,保留此race记录,并允许其参与后续的race过滤、去重及源码映射处理流程。
    • 若调用栈的第0层为so系统库,且其余各层也均属于系统库或第三方库文件,不包含用户相关代码,则将该race记录判定为无效并予以过滤删除。

    保证在开启调用栈检测的情况下有效降低race条件的漏报率。

  • dr-check检测过程保留memtracer生成的原始检测报告,并进一步在资料中说明该报告用途,供用户进行参考。

影响域

当涉及大量系统函数场景时,dr-check仅处理调用栈0层会导致一些真正race被错误过滤,从而导致漏报发生。

解决进展

dr-check检测保留memtracer生成的中间结果报告,并在资料中补充报告的用途和阅读方式供用户参考。