@@ -745,6 +745,39 @@ TRACE_EVENT(sched_skip_vma_numa,
745745 __entry -> vm_end ,
746746 __print_symbolic (__entry -> reason , NUMAB_SKIP_REASON ))
747747);
748+
749+ TRACE_EVENT (sched_skip_cpuset_numa ,
750+
751+ TP_PROTO (struct task_struct * tsk , nodemask_t * mem_allowed_ptr ),
752+
753+ TP_ARGS (tsk , mem_allowed_ptr ),
754+
755+ TP_STRUCT__entry (
756+ __array ( char , comm , TASK_COMM_LEN )
757+ __field ( pid_t , pid )
758+ __field ( pid_t , tgid )
759+ __field ( pid_t , ngid )
760+ __array ( unsigned long , mem_allowed , BITS_TO_LONGS (MAX_NUMNODES ))
761+ ),
762+
763+ TP_fast_assign (
764+ memcpy (__entry -> comm , tsk -> comm , TASK_COMM_LEN );
765+ __entry -> pid = task_pid_nr (tsk );
766+ __entry -> tgid = task_tgid_nr (tsk );
767+ __entry -> ngid = task_numa_group_id (tsk );
768+ BUILD_BUG_ON (sizeof (nodemask_t ) != \
769+ BITS_TO_LONGS (MAX_NUMNODES ) * sizeof (long ));
770+ memcpy (__entry -> mem_allowed , mem_allowed_ptr -> bits ,
771+ sizeof (__entry -> mem_allowed ));
772+ ),
773+
774+ TP_printk ("comm=%s pid=%d tgid=%d ngid=%d mem_nodes_allowed=%*pbl" ,
775+ __entry -> comm ,
776+ __entry -> pid ,
777+ __entry -> tgid ,
778+ __entry -> ngid ,
779+ MAX_NUMNODES , __entry -> mem_allowed )
780+ );
748781#endif /* CONFIG_NUMA_BALANCING */
749782
750783/*
0 commit comments