@@ -68,9 +68,7 @@ func (p *DynamicPolicy) sharedCoresWithoutNUMABindingAllocationHandler(_ context
6868
6969 machineState := p .state .GetMachineState ()
7070 pooledCPUs := machineState .GetFilteredAvailableCPUSet (p .reservedCPUs ,
71- func (ai * state.AllocationInfo ) bool {
72- return state .CheckDedicated (ai ) || state .CheckNUMABinding (ai )
73- }, state .CheckDedicatedNUMABinding )
71+ state .CheckDedicated , state .CheckNUMABinding )
7472
7573 if pooledCPUs .IsEmpty () {
7674 general .Errorf ("pod: %s/%s, container: %s get empty pooledCPUs" , req .PodNamespace , req .PodName , req .ContainerName )
@@ -880,12 +878,11 @@ func (p *DynamicPolicy) applyPoolsAndIsolatedInfo(poolsCPUSet map[string]machine
880878 }
881879
882880 sharedBindingNUMACPUs := p .machineInfo .CPUDetails .CPUsInNUMANodes (sharedBindingNUMAs .UnsortedList ()... )
883- // rampUpCPUs include reclaim pool
881+ // rampUpCPUs include reclaim pool in NUMAs without NUMA_binding cpus
884882 rampUpCPUs := machineState .GetFilteredAvailableCPUSet (p .reservedCPUs ,
885883 nil , state .CheckDedicatedNUMABinding ).
886884 Difference (unionDedicatedIsolatedCPUSet ).
887- Difference (sharedBindingNUMACPUs ).
888- Union (poolsCPUSet [state .PoolNameReclaim ])
885+ Difference (sharedBindingNUMACPUs )
889886
890887 rampUpCPUsTopologyAwareAssignments , err := machine .GetNumaAwareAssignments (p .machineInfo .CPUTopology , rampUpCPUs )
891888 if err != nil {
0 commit comments