---
title: 25.0.0
description: "| 场景 | 更新说明 |"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/releasenotes/KunpengDevKitRelease_0055.html
sourcePath: /source/zh/kunpengdevps/releasenotes/KunpengDevKitRelease_0055.html
indexId: a26c77921933a8309b2807eef5aea5800ae2dbe4e5084721dab9007de278afb467
---
# 25.0.0

#### 更新说明

| 场景 | 更新说明 |
| --- | --- |
| 公共&框架 | 新增支持openEuler 24.03 LTS\-SP1。 |
| 应用迁移 | 源码迁移新增编译器版本GCC for openEuler 3.0.1、毕昇编译器4.2.0。 应用迁移分析报告样式优化。 源码迁移结果报告增加扫描文件总数。 |
| 系统迁移 | 新增Redis、Nginx自动化打包脚本与相关指导。 新增命令行支持Maven工程的源码迁移分析。根据用户的Maven工程，命令行分析与鲲鹏架构不兼容选项，并输出详细报告指导用户完成Maven工程迁移。 新增Java应用包自动转换能力，转换范围包括硬件架构相关转换和数据库迁移配套转换，转换流程可追溯，且支持回退。 新增Python技术栈场景Docker镜像跨架构迁移分析，支持对Python镜像、Python库、CUDA库的扫描，并提供相关指导建议。 新增MySQL迁移至DM8的兼容性评估能力。 系统迁移支持用户配置个人目标成分包完成迁移。 系统迁移拓展Nginx支持版本范围，新增1.11.\*、1.13.\*、1.14.\*、1.15.\*、1.25.\*、1.26.\*版本迁移路线。 系统迁移拓展Tomcat迁移到Tomcat支持版本范围，新增5.5.\*、6.0.\*、7.0.\*、8.0.\*、9.0.\*版本迁移路线。 系统迁移拓展Oracle迁移路径，新增Oracle 19.\*迁移至DM8，同时支持Oracle迁移至人大金仓。 系统迁移支持.NET源码SQL扫描。 |
| 亲和分析 | 计算精度分析支持C/C++精度分析。 计算精度分析（Fortran语言场景）支持增量编译功能，支持多进程并行打印日志，支持根据函数入参进行相关代码插桩，支持ifort、ifx编译项目的插桩，支持对精度相关的编译选项进行识别并给出修复提示，优化不兼容mod的插桩。 新增K\-NET数据采集、数据分析，支持兼容性分析和时序图打印。 亲和分析工具支持任务重试功能。 亲和分析工具报告样式优化。 优化向量化检查的分析速度。 字节对齐检查支持自定义编译命令。 命令行BC文件生成优化回显信息。 数据竞争检查支持生成精简报告，支持保存历史报告，支持对线程信息、内存地址信息的重复项过滤。 |
| 应用开发 | 应用开发拓展字典管理中的编译器版本范围，BiSheng Compiler版本范围更新为2.1.0~4.2.0，GCC版本范围更新为4.8.5~12.3.1。 |
| 编译调试 | 支持部署GCC for openEuler 3.0.1、毕昇编译器 4.2.0、毕昇JDK 17.0.13+12。 新增命令行支持HPC并行调试器。 |
| 系统性能分析 | 热点函数分析和Miss事件分析新增dwarf配置项。 命令行自动调优功能增强，新增系统参数选择和断点续调。 |
| Java性能分析 | 支持免密部署目标环境。 JDBC分析支持GaussDB。 实现不登录K8s环境的计算节点，可对计算节点内的Java进程进行分析。 增加对ZGC日志分析能力。 |
| 系统诊断 | UTgen工具支持SpringBoot项目的UT生成。 新增JVM性能波动检测命令行工具。 SDK模式和命令行模式：支持检测JIT退优化指标和采集退优化数据，支持检测CodeCache使用指标。 命令行模式：支持JIT退优化相关数据的统计。 |


#### 已解决问题

| 问题单号 | DTS2024121703496 |
| --- | --- |
| 问题描述 | 【CC】【devkit调优】在donau租户通过dsub命令提交devkit容器作业，出现作业卡死，影响devkit支持容器作业的正常采集。 |
| 严重级别 | 一般 |
| 解决措施 | 在使用singularity容器执行MPI任务时加上\-\-ipc参数。 |
| 影响域 | singularity容器执行devkit MPI分析任务。 |
| 原因分析 | 在容器化环境中使用OpenMPI（特别是HUCX和HMPI）的UCX（Unified Communication X）上下文中CMA（Cross Memory Attach）。由于CMA支持问题，hpctool节点内部通信失败（从用户角度来看，应用程序在一个节点中启动，但从技术上讲，MPI排序位于容器内不同的临时文件系统中，因此对于mpi而言，这些排序位于不同的节点）。 |


| 问题单号 | DTS2024122618065 |
| --- | --- |
| 问题描述 | 【鲲鹏】【devkit】用户在vscode端以多瑙方式提交大rank调试进程，页面卡住无返回结果。 |
| 严重级别 | 一般 |
| 解决措施 | 使用dsub \-N 550 \-nl [节点名称] mpirun \-x PATH \-x LD\_LIBRARY\_PATH \-mca btl ^vader,tcp,uct,openib \-mca pml ucx进行调试。 |
| 影响域 | 用户在vscode端以多瑙方式提交大rank调试进程。 |
| 原因分析 | rank过大，导致同一时间正在连接的socket数太大，最后导致连接被拒绝，需要将已完成数据收发的闲置socket释放，从而减少同一时间的socket连接数。 |


| 问题单号 | DTS2025010211916 |
| --- | --- |
| 问题描述 | 【系统诊断】【内存使用】【后端 】内存使用（在BCC环境中）诊断时长设置为120s采集HPC应用，3个半小时未结束，应用路径：/opt/test/usr/ompi/bin/mpirun 应用参数：\-\-allow\-run\-as\-root \-np 2 \-H xx.xx.xx.xx:28 \-H xx.xx.xx.xx:28 \-wdir /opt/test/lammps/RUN/airebo/ /opt/test/lammps/src/lmp\_mpi \-in in.tension \-v model\_name data |
| 严重级别 | 一般 |
| 解决措施 | 采用多进程将采集数据分组处理。 |
| 影响域 | BCC环境中使用长时间内存诊断。 |
| 原因分析 | 使用Python实现BCC功能时需调用C库，数据量大时调用耗时长。 |


| 问题单号 | DTS2024123106544 |
| --- | --- |
| 问题描述 | 【源码迁移】由于预处理模块存在缺陷，源码迁移在第一层宏定义使用时，默认不会进行提示，在第二层宏定义使用时才会提示是否进行迁移。 |
| 严重级别 | 一般 |
| 解决措施 | 增加分支判断，源码迁移场景使用x86宏进行处理。 |
| 影响域 | 源码迁移和字节对齐功能。 |
| 原因分析 | 预处理执行时会从系统上获取当前编译器的架构相关的宏定义，x86和鲲鹏获取到的不一致，处理时，x86有\_\_x86\_64\_\_宏，会将\_\_x86\_64\_\_宏分支中的代码加到系统宏列表中，但是在aarch64平台上获取不到\_\_x86\_64\_\_宏定义，\_\_x86\_64\_\_宏分支中的宏没有加到平台宏列表中，使用处这些宏的地方也就没有提示。 |


| 问题单号 | DTS2024112909019 |
| --- | --- |
| 问题描述 | 【数据库】【静态检查】【MySQL】devkit静态检查，大文件(60M以上)执行时间过长，超过10天仍未出结果。 |
| 严重级别 | 一般 |
| 解决措施 | 增加跳出机制和超时时间。 |
| 影响域 | devkit静态检查大文件。 |
| 原因分析 | SVF（Static Value\-Flow Analysis Framework）中解析依赖关系逻辑耗时较长。 |


| 问题单号 | DTS2024112908199 |
| --- | --- |
| 问题描述 | 【数据库】【静态检查】【MySQL】devkit静态检查，swap分区未生效，检查报错内存不足。 |
| 严重级别 | 一般 |
| 解决措施 | 增加swapfree字段的解析。 |
| 影响域 | devkit静态检查swap分区。 |
| 原因分析 | 静态检查前devkit未判断swap分区。 |


#### 遗留问题

| 问题单号 | DTS2025030427370 |
| --- | --- |
| 问题描述 | 调试2048rank的HPC应用程序，执行MPI\_INIT函数后，继续执行调试命令，在程序未运行完的情况下显示“All ranks has exited”。 |
| 严重级别 | 一般 |
| 规避和应急措施 | 启动调试任务时指定\-e参数添加环境变量"export PMIX\_MCA\_gds=^ds21"。 |
| 影响域 | 设置环境变量仅在当次调试任务有效，环境变量通过调试器参数传入，运行结束后即失效，不会对其它任务产生影响，工具的使用方式不会对MPI程序的编译运行以及集群上已有任务的运行造成影响。 |
| 解决进展 | 向HPC开发部等其它部门协调测试资源，完成全量测试 2025/4/11。 |
