@@ -47,7 +47,7 @@ func progLoad(insns asm.Instructions, typ ProgramType, license string) (*sys.FD,
4747 })
4848}
4949
50- var haveNestedMaps = internal .FeatureTest ("nested maps" , "4.12" , func () error {
50+ var haveNestedMaps = internal .NewFeatureTest ("nested maps" , "4.12" , func () error {
5151 _ , err := sys .MapCreate (& sys.MapCreateAttr {
5252 MapType : sys .MapType (ArrayOfMaps ),
5353 KeySize : 4 ,
@@ -65,7 +65,7 @@ var haveNestedMaps = internal.FeatureTest("nested maps", "4.12", func() error {
6565 return err
6666})
6767
68- var haveMapMutabilityModifiers = internal .FeatureTest ("read- and write-only maps" , "5.2" , func () error {
68+ var haveMapMutabilityModifiers = internal .NewFeatureTest ("read- and write-only maps" , "5.2" , func () error {
6969 // This checks BPF_F_RDONLY_PROG and BPF_F_WRONLY_PROG. Since
7070 // BPF_MAP_FREEZE appeared in 5.2 as well we don't do a separate check.
7171 m , err := sys .MapCreate (& sys.MapCreateAttr {
@@ -82,7 +82,7 @@ var haveMapMutabilityModifiers = internal.FeatureTest("read- and write-only maps
8282 return nil
8383})
8484
85- var haveMmapableMaps = internal .FeatureTest ("mmapable maps" , "5.5" , func () error {
85+ var haveMmapableMaps = internal .NewFeatureTest ("mmapable maps" , "5.5" , func () error {
8686 // This checks BPF_F_MMAPABLE, which appeared in 5.5 for array maps.
8787 m , err := sys .MapCreate (& sys.MapCreateAttr {
8888 MapType : sys .MapType (Array ),
@@ -98,7 +98,7 @@ var haveMmapableMaps = internal.FeatureTest("mmapable maps", "5.5", func() error
9898 return nil
9999})
100100
101- var haveInnerMaps = internal .FeatureTest ("inner maps" , "5.10" , func () error {
101+ var haveInnerMaps = internal .NewFeatureTest ("inner maps" , "5.10" , func () error {
102102 // This checks BPF_F_INNER_MAP, which appeared in 5.10.
103103 m , err := sys .MapCreate (& sys.MapCreateAttr {
104104 MapType : sys .MapType (Array ),
@@ -114,7 +114,7 @@ var haveInnerMaps = internal.FeatureTest("inner maps", "5.10", func() error {
114114 return nil
115115})
116116
117- var haveNoPreallocMaps = internal .FeatureTest ("prealloc maps" , "4.6" , func () error {
117+ var haveNoPreallocMaps = internal .NewFeatureTest ("prealloc maps" , "4.6" , func () error {
118118 // This checks BPF_F_NO_PREALLOC, which appeared in 4.6.
119119 m , err := sys .MapCreate (& sys.MapCreateAttr {
120120 MapType : sys .MapType (Hash ),
@@ -154,7 +154,7 @@ func wrapMapError(err error) error {
154154 return err
155155}
156156
157- var haveObjName = internal .FeatureTest ("object names" , "4.15" , func () error {
157+ var haveObjName = internal .NewFeatureTest ("object names" , "4.15" , func () error {
158158 attr := sys.MapCreateAttr {
159159 MapType : sys .MapType (Array ),
160160 KeySize : 4 ,
@@ -172,7 +172,7 @@ var haveObjName = internal.FeatureTest("object names", "4.15", func() error {
172172 return nil
173173})
174174
175- var objNameAllowsDot = internal .FeatureTest ("dot in object names" , "5.2" , func () error {
175+ var objNameAllowsDot = internal .NewFeatureTest ("dot in object names" , "5.2" , func () error {
176176 if err := haveObjName (); err != nil {
177177 return err
178178 }
@@ -194,7 +194,7 @@ var objNameAllowsDot = internal.FeatureTest("dot in object names", "5.2", func()
194194 return nil
195195})
196196
197- var haveBatchAPI = internal .FeatureTest ("map batch api" , "5.6" , func () error {
197+ var haveBatchAPI = internal .NewFeatureTest ("map batch api" , "5.6" , func () error {
198198 var maxEntries uint32 = 2
199199 attr := sys.MapCreateAttr {
200200 MapType : sys .MapType (Hash ),
@@ -226,7 +226,7 @@ var haveBatchAPI = internal.FeatureTest("map batch api", "5.6", func() error {
226226 return nil
227227})
228228
229- var haveProbeReadKernel = internal .FeatureTest ("bpf_probe_read_kernel" , "5.5" , func () error {
229+ var haveProbeReadKernel = internal .NewFeatureTest ("bpf_probe_read_kernel" , "5.5" , func () error {
230230 insns := asm.Instructions {
231231 asm .Mov .Reg (asm .R1 , asm .R10 ),
232232 asm .Add .Imm (asm .R1 , - 8 ),
@@ -244,7 +244,7 @@ var haveProbeReadKernel = internal.FeatureTest("bpf_probe_read_kernel", "5.5", f
244244 return nil
245245})
246246
247- var haveBPFToBPFCalls = internal .FeatureTest ("bpf2bpf calls" , "4.16" , func () error {
247+ var haveBPFToBPFCalls = internal .NewFeatureTest ("bpf2bpf calls" , "4.16" , func () error {
248248 insns := asm.Instructions {
249249 asm .Call .Label ("prog2" ).WithSymbol ("prog1" ),
250250 asm .Return (),
0 commit comments