@@ -520,6 +520,48 @@ func getTestCases() []testcase {
520520 "gpu.intel.com/tiles" : "27" ,
521521 },
522522 },
523+ {
524+ sysfsdirs : []string {
525+ "card1/device/drm/card1" ,
526+ "card1/gt/gt0" ,
527+ },
528+ sysfsfiles : map [string ][]byte {
529+ "card1/device/vendor" : []byte ("0x8086" ),
530+ "card1/lmem_total_bytes" : []byte ("8000" ),
531+ "card1/device/numa_node" : []byte ("2147483648" ), // max int32 + 1
532+ },
533+ name : "too large numa node" ,
534+ memoryOverride : 16000000000 ,
535+ expectedRetval : nil ,
536+ expectedLabels : labelMap {
537+ "gpu.intel.com/millicores" : "1000" ,
538+ "gpu.intel.com/memory.max" : "8000" ,
539+ "gpu.intel.com/gpu-numbers" : "1" ,
540+ "gpu.intel.com/cards" : "card1" ,
541+ "gpu.intel.com/tiles" : "1" ,
542+ },
543+ },
544+ {
545+ sysfsdirs : []string {
546+ "card1/device/drm/card1" ,
547+ "card1/gt/gt0" ,
548+ },
549+ sysfsfiles : map [string ][]byte {
550+ "card1/device/vendor" : []byte ("0x8086" ),
551+ "card1/lmem_total_bytes" : []byte ("8000" ),
552+ "card1/device/numa_node" : []byte ("32768" ), // max int16 + 1
553+ },
554+ name : "too large numa node" ,
555+ memoryOverride : 16000000000 ,
556+ expectedRetval : nil ,
557+ expectedLabels : labelMap {
558+ "gpu.intel.com/millicores" : "1000" ,
559+ "gpu.intel.com/memory.max" : "8000" ,
560+ "gpu.intel.com/gpu-numbers" : "1" ,
561+ "gpu.intel.com/cards" : "card1" ,
562+ "gpu.intel.com/tiles" : "1" ,
563+ },
564+ },
523565 }
524566}
525567
0 commit comments