已关闭
【OpenHarmony_5.0.2.46】【内核子系统】【ToC】【RK3568】【必现-3/3】查看 cat /dev/memcg/memory.stat下节File数据异常 #101
AtomGit-Bot创建于  2024年10月16日关闭于  6月16日
AtomGit-Bot
2024年10月16日 创建

【模块名_概率】简要描述:
【OpenHarmony_5.0.2.46】【内核子系统】【ToC】【RK3568】【必现-3/3】查看 cat /dev/memcg/memory.stat下节hierarchical_memory_limit点数据异常
【环境信息】:

网络环境 NA
硬件开发板型号 Rk3568
软件版本信息或tag节点 OpenHarmony_5.0.2.46
测试环境 NA
其他
【预置条件】:
NA
【测试步骤】:
查看 cat /dev/memcg/memory.stat下面hierarchical_memory_limit、hierarchical_memsw_limit、File
cat /dev/memcg/100/memory.stat下面hierarchical_memory_limit、hierarchical_memsw_limit、File
【预期结果】:
返回值正常
【实际结果】:
返回值异常
hierarchical_memory_limit 9223372036854771712
hierarchical_memsw_limit 9223372036854771712
File: 18446741877333095520 kB
【恢复手段】:
无
【出现概率】:问题出现次数/实际测试次数
必现-3/3
【定位信息】:
hierarchical_memory_limit 9223372036854771712
hierarchical_memsw_limit 9223372036854771712
File: 18446741877333095520 kB

likedislike
AAtomGit-Bot
2024年10月16日 创建了缺陷
AAtomGit-Bot
2024年10月16日 将优先级设置为主要
AAtomGit-Bot
2024年10月16日 添加了   Integration_Test 标签
AAtomGit-Bot
2024年10月16日 修改了标题
AAtomGit-Bot
2024年10月16日 修改了描述
AlgoIdeas
AlgoIdeas
2024年10月18日 评论:

5.10内核,看到的信息:
输入图片说明

likedislike
linan888
linan888
2025年4月7日 评论:

如上面截图,hierarchical_* 接口未发生变更,File发生变更,引入问题pr:
https://gitee.com/openharmony/kernel_linux_6.6/pulls/68
相关修改:

@@ -651,12 +564,27 @@ unsigned long zone_reclaimable_pages(struct zone *zone)
  * @lru: lru to use
  * @zone_idx: zones to consider (use MAX_NR_ZONES - 1 for the whole LRU list)
  */
-static unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru,
+unsigned long lruvec_lru_size(struct lruvec *lruvec, enum lru_list lru,
                                     int zone_idx)
 {
        unsigned long size = 0;
        int zid;

+#ifdef CONFIG_HYPERHOLD_FILE_LRU
+       if (!mem_cgroup_disabled() && is_node_lruvec(lruvec)) {
+               for (zid = 0; zid <= zone_idx && zid < MAX_NR_ZONES; zid++) {
+                       struct zone *zone = &lruvec_pgdat(lruvec)->node_zones[zid];
+
+                       if (!managed_zone(zone))
+                               continue;
+
+                       size += zone_page_state(zone, NR_ZONE_LRU_BASE + lru);
+               }
+
+               return size;
+       }
+#endif
+
        for (zid = 0; zid <= zone_idx; zid++) {
                struct zone *zone = &lruvec_pgdat(lruvec)->node_zones[zid];


likedislike
linan888linan888
2025年4月11日 将优先级从 主要 修改为次要
linan888
linan888
2025年4月11日 评论:

维测信息,不影响功能,获取File信息主要通过/proc/meminfo,降为次要问题。

likedislike
OOpenHarmony_CMO成员
6月16日 issue状态由 待办的 改变为 挂起
OOpenHarmony_CMO成员
6月16日 关闭了 issue