| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【bugfix】修复uninstall.sh卸载时cd失败及pip3崩溃问题 Co-authored-by: SoulMeister<zhangshuren@h-partners.com> # message auto-generated for no-merge-commit merge: !430 merge bugfix/uninstall_cd_failure into develop 【bugfix】修复uninstall.sh卸载时cd失败及pip3崩溃问题 Created-by: SoulMeister Commit-by: SoulMeister Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue # 问题/功能描述 当前使用run包安装后,再执行卸载脚本,会报错路径异常以及pip包无法卸载成功的问题,本pr修改了uninstall.sh以修复这两个问题 # 修改方案描述 1、在删除安装目录前保存安装目录路径,保证后续读取正常 2、在执行pip命令卸载前切换到有效目录,避免pip get_cwd报错 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:非业务代码修改) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!430 | 1 个月前 | |
[反合][docs]根据doc tools扫描结果优化资料 Co-authored-by: whytao<weitao46@h-partners.com> # message auto-generated for no-merge-commit merge: !418 merge develop into develop [反合][docs]根据doc tools扫描结果优化资料 Created-by: whytao Commit-by: whytao Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue fixes [#190](https://gitcode.com/Ascend/memcache/issues/190) # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!418 | 1 个月前 | |
[feature] 配置文件解析增加 ock.mmc 前缀过滤及加载清单打印 Co-authored-by: gcw_qYJeyWK4<jiangbo97@huawei.com> # message auto-generated for no-merge-commit merge: !389 merge feature/config-prefix-filter into develop [feature] 配置文件解析增加 ock.mmc 前缀过滤及加载清单打印 Created-by: gcw_qYJeyWK4 Commit-by: gcw_qYJeyWK4 Merged-by: yrewzjsx Description: # 合入来源 - [x] 需求 - [ ] 问题单 - [ ] issue # 问题/功能描述 # 修改方案描述 新增 ock.mmc. 前缀过滤:在 mmc_kv_parser.cpp 的 KVParser::ParseLine 中,对 key 不以 "ock.mmc." 开头的行直接返回 MMC_OK,跳过后续的 SetItem 设置,仅加载目标前缀下的配置项。 新增配置加载清单打印:在 mmc_configuration.cpp 的 Configuration::LoadFromFile 中,解析完成后遍历所有配置项,通过 MMC_LOG_INFO 逐个输出 key = value,方便确认实际生效的配置。 新增 StartsWith 工具函数:在 mmc_functions.h 中添加 StartsWith 内联函数,用于判断字符串是否以指定前缀开头,作为前缀过滤判断的基础能力。 # 是否涉及UT/ST - [x] 是 - [ ] 否(说明理由) # 开发自检 - [ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [ ] 规范:已关联issue或里程碑 - [ ] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [ ] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [ ] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [ ] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!389 | 1 个月前 | |
chore: 将 build_ubsio 编译参数默认值从 OFF 改为 ON Co-authored-by: gcw_qYJeyWK4<jiangbo97@huawei.com> # message auto-generated for no-merge-commit merge: !359 merge feature/build_ubsio_default_on into develop chore: 将 build_ubsio 编译参数默认值从 OFF 改为 ON Created-by: gcw_qYJeyWK4 Commit-by: gcw_qYJeyWK4 Merged-by: yrewzjsx Description: # 合入来源 - [ ] 需求 - [ ] 问题单 - [x] issue # 问题/功能描述 # 修改方案描述 # 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由) # 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!359 | 1 个月前 | |
[ci] style: 引入 pre-commit 并应用全代码库格式化 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !347 merge worktree-precommit-format into develop [ci] style: 引入 pre-commit 并应用全代码库格式化 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: ## 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue ## 问题/功能描述 引入 pre-commit CI 格式化检查机制,并对全代码库应用自动格式化修正。 ## 修改方案描述 1. 新增/更新 pre-commit 基础设施: .clang-format、.pre-commit-config.yaml、script/ci-pre-commit-pr.sh CI 脚本 2. 对全代码库执行 pre-commit 自动格式化:clang-format、文件末尾补换行、去除尾随空格等 ## 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:纯格式化调整,不涉及功能逻辑改动) ## 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!347 | 1 个月前 | |
【feature】支持 Dev Container 开发环境 ,加入 run_all_examples.sh 一键脚本 并 修复 C++ example 构建问题 Co-authored-by: littleyellowbicycle<liguo29@h-partners.com> Co-authored-by: littleyellowbicycle<1021593619@qq.com> # message auto-generated for no-merge-commit merge: !350 merge pr-run-all-examples into develop 【feature】支持 Dev Container 开发环境 ,加入 run_all_examples.sh 一键脚本 并 修复 C++ example 构建问题 Created-by: littleyellowbicycle Commit-by: littleyellowbicycle Merged-by: yrewzjsx Description: # 合入来源 [ ] 需求 [ ] 问题单 [ √] issue # 问题/功能描述 在配置dev container依赖后,实现一键运行所有 MemCache 示例的自动化脚本,解决"手动运行多个示例繁琐、环境依赖管理复杂、测试结果难以追踪"的问题,提供统一的测试执行框架,支持 Python、C++ 和性能基准测试,并自动处理环境依赖和清理。 修复 C++ 示例构建时多 SO 链接导致的 SIGABRT 问题。 # 修改方案描述 新增 script/run_all_examples.sh 脚本,实现以下功能: 多模式运行支持:通过命令行参数控制运行模式(Python 示例、C++ 示例、性能基准测试或全部) 环境自动检测:自动检测 NPU 设备状态和可用性,确保测试在合适环境下运行 依赖自动管理:自动检测并安装必要的 Python 包和 C++ 运行环境,包括 memcache_hybrid、memfabric_hybrid、CANN 工具链等 MetaService 自动启动:自动启动和停止 MetaService,确保测试环境的一致性 测试结果统计:提供详细的测试结果统计(PASS/FAIL/SKIP),并输出失败的测试名称 超时控制:对每个示例设置超时时间,防止测试卡死 环境清理:提供清理机制,确保测试后环境恢复干净状态 详细日志输出:支持详细输出模式,便于调试和问题定位 干运行模式:支持 dry-run 模式,仅打印将要执行的命令而不实际执行 脚本主要流程: 检测 NPU 设备状态 检测和安装必要的依赖 启动 MetaService 按指定模式运行示例 收集和统计测试结果 清理测试环境 fix(example): 修复 C++ 示例构建时多 SO 链接导致的 SIGABRT 问题 example/cpp/CMakeLists.txt 中 ALL_SO 循环会将 lib/{arch}/ 下的所有 .so 逐个链接到 memcache_cpp_test。其中 libmf_smem.so、libmf_hybm_core.so、libhcom.so 等依赖库在运行时通过 dlopen 动态加载,若提前静态链接会导致其构造函数在错误的上下文中执行(host_shm 场景下进程初始化顺序错乱),触发 SIGABRT / SIGSEGV。 修改: 仅链接 libmf_memcache.so:ALL_SO 循环中匹配 ^libmf_memcache 后链接并 break,其余 .so 不再参与链接。 移除冗余的 target_link_directories:该目录已在顶层 CMake 中通过 link_directories 配置,无需在此重复添加。 跳过 python 相关 .so:原逻辑通过 string(FIND) + continue() 跳过,现已不再需要(主循环 + break 已覆盖)。 修复 EOF 换行:文件末尾缺少 newline,补全。 # 是否涉及UT/ST [ ] 是 [√ ] 否(不涉及源码修改,不需要 ut/st) # 开发自检 [√ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 [√ ] 规范:已关联issue或里程碑 [ √] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 [ √] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 [ √] 安全:未新增对外接口/参数;新增对外接口/参数有校验 [ √] 规范:未涉及资料改动;涉及资料改动并已完成修改   See merge request: Ascend/memcache!350 | 1 个月前 | |
[ci] style: 引入 pre-commit 并应用全代码库格式化 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !347 merge worktree-precommit-format into develop [ci] style: 引入 pre-commit 并应用全代码库格式化 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: ## 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue ## 问题/功能描述 引入 pre-commit CI 格式化检查机制,并对全代码库应用自动格式化修正。 ## 修改方案描述 1. 新增/更新 pre-commit 基础设施: .clang-format、.pre-commit-config.yaml、script/ci-pre-commit-pr.sh CI 脚本 2. 对全代码库执行 pre-commit 自动格式化:clang-format、文件末尾补换行、去除尾随空格等 ## 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:纯格式化调整,不涉及功能逻辑改动) ## 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!347 | 1 个月前 | |
【feature】支持 Dev Container 开发环境 ,加入 run_all_examples.sh 一键脚本 并 修复 C++ example 构建问题 Co-authored-by: littleyellowbicycle<liguo29@h-partners.com> Co-authored-by: littleyellowbicycle<1021593619@qq.com> # message auto-generated for no-merge-commit merge: !350 merge pr-run-all-examples into develop 【feature】支持 Dev Container 开发环境 ,加入 run_all_examples.sh 一键脚本 并 修复 C++ example 构建问题 Created-by: littleyellowbicycle Commit-by: littleyellowbicycle Merged-by: yrewzjsx Description: # 合入来源 [ ] 需求 [ ] 问题单 [ √] issue # 问题/功能描述 在配置dev container依赖后,实现一键运行所有 MemCache 示例的自动化脚本,解决"手动运行多个示例繁琐、环境依赖管理复杂、测试结果难以追踪"的问题,提供统一的测试执行框架,支持 Python、C++ 和性能基准测试,并自动处理环境依赖和清理。 修复 C++ 示例构建时多 SO 链接导致的 SIGABRT 问题。 # 修改方案描述 新增 script/run_all_examples.sh 脚本,实现以下功能: 多模式运行支持:通过命令行参数控制运行模式(Python 示例、C++ 示例、性能基准测试或全部) 环境自动检测:自动检测 NPU 设备状态和可用性,确保测试在合适环境下运行 依赖自动管理:自动检测并安装必要的 Python 包和 C++ 运行环境,包括 memcache_hybrid、memfabric_hybrid、CANN 工具链等 MetaService 自动启动:自动启动和停止 MetaService,确保测试环境的一致性 测试结果统计:提供详细的测试结果统计(PASS/FAIL/SKIP),并输出失败的测试名称 超时控制:对每个示例设置超时时间,防止测试卡死 环境清理:提供清理机制,确保测试后环境恢复干净状态 详细日志输出:支持详细输出模式,便于调试和问题定位 干运行模式:支持 dry-run 模式,仅打印将要执行的命令而不实际执行 脚本主要流程: 检测 NPU 设备状态 检测和安装必要的依赖 启动 MetaService 按指定模式运行示例 收集和统计测试结果 清理测试环境 fix(example): 修复 C++ 示例构建时多 SO 链接导致的 SIGABRT 问题 example/cpp/CMakeLists.txt 中 ALL_SO 循环会将 lib/{arch}/ 下的所有 .so 逐个链接到 memcache_cpp_test。其中 libmf_smem.so、libmf_hybm_core.so、libhcom.so 等依赖库在运行时通过 dlopen 动态加载,若提前静态链接会导致其构造函数在错误的上下文中执行(host_shm 场景下进程初始化顺序错乱),触发 SIGABRT / SIGSEGV。 修改: 仅链接 libmf_memcache.so:ALL_SO 循环中匹配 ^libmf_memcache 后链接并 break,其余 .so 不再参与链接。 移除冗余的 target_link_directories:该目录已在顶层 CMake 中通过 link_directories 配置,无需在此重复添加。 跳过 python 相关 .so:原逻辑通过 string(FIND) + continue() 跳过,现已不再需要(主循环 + break 已覆盖)。 修复 EOF 换行:文件末尾缺少 newline,补全。 # 是否涉及UT/ST [ ] 是 [√ ] 否(不涉及源码修改,不需要 ut/st) # 开发自检 [√ ] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 [√ ] 规范:已关联issue或里程碑 [ √] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST [ ] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 [ √] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 [ √] 安全:未新增对外接口/参数;新增对外接口/参数有校验 [ √] 规范:未涉及资料改动;涉及资料改动并已完成修改   See merge request: Ascend/memcache!350 | 1 个月前 | |
[ci] style: 引入 pre-commit 并应用全代码库格式化 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !347 merge worktree-precommit-format into develop [ci] style: 引入 pre-commit 并应用全代码库格式化 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: ## 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue ## 问题/功能描述 引入 pre-commit CI 格式化检查机制,并对全代码库应用自动格式化修正。 ## 修改方案描述 1. 新增/更新 pre-commit 基础设施: .clang-format、.pre-commit-config.yaml、script/ci-pre-commit-pr.sh CI 脚本 2. 对全代码库执行 pre-commit 自动格式化:clang-format、文件末尾补换行、去除尾随空格等 ## 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:纯格式化调整,不涉及功能逻辑改动) ## 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!347 | 1 个月前 | |
[ci] style: 引入 pre-commit 并应用全代码库格式化 Co-authored-by: shilinlee<836160610@qq.com> # message auto-generated for no-merge-commit merge: !347 merge worktree-precommit-format into develop [ci] style: 引入 pre-commit 并应用全代码库格式化 Created-by: shilinlee_com Commit-by: shilinlee Merged-by: yrewzjsx Description: ## 合入来源 - [ ] 需求 - [x] 问题单 - [ ] issue ## 问题/功能描述 引入 pre-commit CI 格式化检查机制,并对全代码库应用自动格式化修正。 ## 修改方案描述 1. 新增/更新 pre-commit 基础设施: .clang-format、.pre-commit-config.yaml、script/ci-pre-commit-pr.sh CI 脚本 2. 对全代码库执行 pre-commit 自动格式化:clang-format、文件末尾补换行、去除尾随空格等 ## 是否涉及UT/ST - [ ] 是 - [x] 否(说明理由:纯格式化调整,不涉及功能逻辑改动) ## 开发自检 - [x] 规范:未超过1k;超过1k已完成备案;反合入需要标题注明【反合】 - [x] 规范:已关联issue或里程碑 - [x] 规范:不需要UT/ST且已说明理由;需要且已包含UT/ST - [x] 安全:涉及对外接口/参数/环境变量改动,并同步修改资料 - [x] 安全:未引入三方开源软件;引入三方开源软件并经过安全评审 - [x] 安全:未新增对外接口/参数;新增对外接口/参数有校验 - [x] 规范:未涉及资料改动;涉及资料改动并已完成修改 See merge request: Ascend/memcache!347 | 1 个月前 |
script
1 install dir
${INSTALL_PATH}/
|--memcache_hybrid
|-- latest
|-- set_env.sh
|-- ${version}
|-- ${arch}-${os}
|-- include (头文件)
|-- bin (用于TLS相关二进制文件)
|-- lib64 (so库)
|-- whl (python的whl包)
|-- uninstall.sh
|-- version.info
default ${INSTALL_PATH} is /usr/local/
2 rule of package name
memcache_hybrid-${version}_${os}_${arch}.run
3 upgrade
support offline upgrade
4 where is the package
built from gitee and placed on gitee for downloading
5 check library version
user can get library version by linux 'strings' command
example to get the library version using 'strings' as following:
strings libmf_smem.so | grep commit
library version: 1.0.0, build time: Apr 27 2025 08:46:17, commit: 4ad27e5b4bd3353c5c20f16e8f3b6da41268d4e0