• W
    arm64/mpam: Set per-cpu's closid to none zero for cdp · 370fe78c
    Wang ShaoBo 提交于
    hulk inclusion
    category: feature
    bugzilla: 34278
    CVE: NA
    
    -------------------------------------------------
    
    Sometimes monitoring will have such anomalies:
    
    e.g.
        > cd /sys/fs/resctrl/ && grep . mon_data/*
          mon_data/mon_L3CODE_00:14336
          mon_data/mon_L3CODE_01:344064
          mon_data/mon_L3CODE_02:2048
          mon_data/mon_L3CODE_03:27648
          mon_data/mon_L3DATA_00:0  #L3DATA's monitoring data always be 0
          mon_data/mon_L3DATA_01:0
          mon_data/mon_L3DATA_02:0
          mon_data/mon_L3DATA_03:0
          mon_data/mon_MB_00:392
          mon_data/mon_MB_01:552
          mon_data/mon_MB_02:160
          mon_data/mon_MB_03:0
    
    If cdp on, tasks in resctrl default group with closid=0 and rmid=0 don't
    know how to fill proper partid_i/pmg_i and partid_d/pmg_d into MPAMx_ELx
    sysregs by mpam_sched_in() called by __switch_to(), it's because current
    cpu's default closid and rmid are also equal to 0 and to make the operation
    modifying configuration passed.
    
    Update per cpu default closid of none-zero value, call update_closid_rmid()
    to update each cpu's mpam proper MPAMx_ELx sysregs for setting partid and
    pmg when mounting resctrl sysfs, it looks like a practical method.
    Signed-off-by: NWang ShaoBo <bobo.shaobowang@huawei.com>
    Reviewed-by: NXiongfeng Wang <wangxiongfeng2@huawei.com>
    Reviewed-by: NCheng Jian <cj.chengjian@huawei.com>
    Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
    Signed-off-by: NCheng Jian <cj.chengjian@huawei.com>
    370fe78c
resctrlfs.c 25.7 KB