Hi Babu, On 9/4/24 3:21 PM, Babu Moger wrote: > # Linux Implementation > > Create a generic interface aimed to support user space assignment > of scarce counters used for monitoring. First usage of interface > is by ABMC with option to expand usage to "soft-ABMC" and MPAM > counters in future. > > Feature adds following interface files: > > /sys/fs/resctrl/info/L3_MON/mbm_assign_mode: Reports the list of assignable > monitoring features supported. The enclosed brackets indicate which > feature is enabled. > > /sys/fs/resctrl/info/L3_MON/num_mbm_cntrs: Reports the number of monitoring > counters available for assignment. > > /sys/fs/resctrl/info/L3_MON/mbm_assign_control: Reports the resctrl group and monitor > status of each group. Assignment state can be updated by writing to the > interface. At this point I think the architecture is settling with the remaining work focusing on polishing the code and making it more robust. To get confidence in this big addition it will be valuable to hear from Peter and James to confirm if soft-ABMC and MPAM can build on this. > > # Examples > > a. Check if ABMC support is available > #mount -t resctrl resctrl /sys/fs/resctrl/ > > #cat /sys/fs/resctrl/info/L3_MON/mbm_assign_mode > [mbm_cntr_assign] > default > > ABMC feature is detected and it is enabled. > > b. Check how many ABMC counters are available. > > #cat /sys/fs/resctrl/info/L3_MON/num_mbm_cntrs > 32 > > c. Create few resctrl groups. > > # mkdir /sys/fs/resctrl/mon_groups/child_default_mon_grp > # mkdir /sys/fs/resctrl/non_default_ctrl_mon_grp > # mkdir /sys/fs/resctrl/non_default_ctrl_mon_grp/mon_groups/child_non_default_mon_grp > > > d. This series adds a new interface file /sys/fs/resctrl/info/L3_MON/mbm_assign_control > to list and modify the group's monitoring states. File provides single place "modify the group's monitoring states" -> "modify any group's monitoring states"? > to list monitoring states of all the resctrl groups. It makes it easier for > user space to to learn about the used counters without needing to traverse "to to learn" -> "to learn" Reinette