sys/linux: add AF_NETLINK/NETLINK_ROUTE SCHED support

Update #533

As TC(net sched) is a large group, I separate it from socket_netlink_route.txt.
Currently I only implement the framework with two qdisc/tclass/filters.
I will add the others later.

v2: Fix tcm_handle major and minor order. Add tcm_handle_offsets.

Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
diff --git a/executor/syscalls_linux.h b/executor/syscalls_linux.h
index 8200d84..33fb92a 100644
--- a/executor/syscalls_linux.h
+++ b/executor/syscalls_linux.h
@@ -2,11 +2,11 @@
 
 #if defined(__i386__) || 0
 #define GOARCH "386"
-#define SYZ_REVISION "4c6d0af70679490e322df745c8fa4dadae283c39"
+#define SYZ_REVISION "01d727a561e48155518c4822e1bb41451f9ef5cd"
 #define SYZ_PAGE_SIZE 4096
 #define SYZ_NUM_PAGES 4096
 #define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 1783;
+unsigned syscall_count = 1784;
 call_t syscalls[] = {
     {"accept4", 364},
     {"accept4$alg", 364},
@@ -1312,6 +1312,7 @@
     {"sendmsg$nl_generic", 370},
     {"sendmsg$nl_netfilter", 370},
     {"sendmsg$nl_route", 370},
+    {"sendmsg$nl_route_sched", 370},
     {"sendmsg$nl_xfrm", 370},
     {"sendmsg$rds", 370},
     {"sendmsg$unix", 370},
@@ -1797,11 +1798,11 @@
 
 #if defined(__x86_64__) || 0
 #define GOARCH "amd64"
-#define SYZ_REVISION "277587fb6c542ca7062a505c11fc03ef9904f304"
+#define SYZ_REVISION "0a918da7d4ea62a6fa684211429a4fb3af625ef0"
 #define SYZ_PAGE_SIZE 4096
 #define SYZ_NUM_PAGES 4096
 #define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 1835;
+unsigned syscall_count = 1836;
 call_t syscalls[] = {
     {"accept", 43},
     {"accept$alg", 43},
@@ -3147,6 +3148,7 @@
     {"sendmsg$nl_generic", 46},
     {"sendmsg$nl_netfilter", 46},
     {"sendmsg$nl_route", 46},
+    {"sendmsg$nl_route_sched", 46},
     {"sendmsg$nl_xfrm", 46},
     {"sendmsg$rds", 46},
     {"sendmsg$unix", 46},
@@ -3644,11 +3646,11 @@
 
 #if defined(__arm__) || 0
 #define GOARCH "arm"
-#define SYZ_REVISION "a34cd0cdc59606f38cb712367c20831f10dc478d"
+#define SYZ_REVISION "3af04548443e6882e968220381e96f9dcb1a3ea4"
 #define SYZ_PAGE_SIZE 4096
 #define SYZ_NUM_PAGES 4096
 #define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 1792;
+unsigned syscall_count = 1793;
 call_t syscalls[] = {
     {"accept", 285},
     {"accept$alg", 285},
@@ -4955,6 +4957,7 @@
     {"sendmsg$nl_generic", 296},
     {"sendmsg$nl_netfilter", 296},
     {"sendmsg$nl_route", 296},
+    {"sendmsg$nl_route_sched", 296},
     {"sendmsg$nl_xfrm", 296},
     {"sendmsg$rds", 296},
     {"sendmsg$unix", 296},
@@ -5448,11 +5451,11 @@
 
 #if defined(__aarch64__) || 0
 #define GOARCH "arm64"
-#define SYZ_REVISION "7040c6f6b778e74ce07b7286262276f0cb49f7ee"
+#define SYZ_REVISION "30c0580979dde035319c8e7402baa1f9ae95df4a"
 #define SYZ_PAGE_SIZE 4096
 #define SYZ_NUM_PAGES 4096
 #define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 1764;
+unsigned syscall_count = 1765;
 call_t syscalls[] = {
     {"accept", 202},
     {"accept$alg", 202},
@@ -6740,6 +6743,7 @@
     {"sendmsg$nl_generic", 211},
     {"sendmsg$nl_netfilter", 211},
     {"sendmsg$nl_route", 211},
+    {"sendmsg$nl_route_sched", 211},
     {"sendmsg$nl_xfrm", 211},
     {"sendmsg$rds", 211},
     {"sendmsg$unix", 211},
@@ -7224,11 +7228,11 @@
 
 #if defined(__ppc64__) || defined(__PPC64__) || defined(__powerpc64__) || 0
 #define GOARCH "ppc64le"
-#define SYZ_REVISION "90d89d7881b95ee12d0c43664882db875068a881"
+#define SYZ_REVISION "2a5bda06434eb51bb0459a45bfd2441e7e746614"
 #define SYZ_PAGE_SIZE 4096
 #define SYZ_NUM_PAGES 4096
 #define SYZ_DATA_OFFSET 536870912
-unsigned syscall_count = 1754;
+unsigned syscall_count = 1755;
 call_t syscalls[] = {
     {"accept", 330},
     {"accept$alg", 330},
@@ -8507,6 +8511,7 @@
     {"sendmsg$nl_generic", 341},
     {"sendmsg$nl_netfilter", 341},
     {"sendmsg$nl_route", 341},
+    {"sendmsg$nl_route_sched", 341},
     {"sendmsg$nl_xfrm", 341},
     {"sendmsg$rds", 341},
     {"sendmsg$unix", 341},
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index 81cd7e0..991c855 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -146,6 +146,17 @@
 }
 
 var structDescs_386 = []*KeyedStruct{
+	{Key: StructKey{Name: "action_dump_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_flags", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, FldName: "TCA_ROOT_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, FldName: "TCA_ROOT_TIME_DELTA"},
+	}}},
+	{Key: StructKey{Name: "action_dump_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "action_gd_policy"}, FldName: "action_gd"},
+		&UnionType{Key: StructKey{Name: "action_dump_flags"}, FldName: "action_dump_flags"},
+	}}},
+	{Key: StructKey{Name: "action_gd_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_gd_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, FldName: "TCA_ACT_TAB"},
+	}}},
 	{Key: StructKey{Name: "alg_aead_name"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "alg_aead_name", TypeSize: 64}, Fields: []Type{
 		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, Values: []string{"filled later\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
 	}}},
@@ -927,6 +938,11 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v1", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v1"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v2", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v2"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "c_atm_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "c_atm_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, FldName: "TCA_ATM_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, FldName: "TCA_ATM_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, FldName: "TCA_ATM_EXCESS"},
+	}}},
 	{Key: StructKey{Name: "can_bcm_msg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_bcm_msg", IsVarlen: true}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_opcodes", FldName: "opcode", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}},
@@ -937,6 +953,10 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nframes", TypeSize: 4}}, Val: 1},
 		&UnionType{Key: StructKey{Name: "can_raw_msg"}, FldName: "frames"},
 	}}},
+	{Key: StructKey{Name: "can_filter"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_filter", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_id", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_mask", TypeSize: 4}}},
+	}}},
 	{Key: StructKey{Name: "can_frame_t[CANFD_MAX_DLEN]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_frame_t[CANFD_MAX_DLEN]", TypeSize: 72}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "canid_t"}, FldName: "can_id"},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "len", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
@@ -2752,6 +2772,23 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "fsync_mode_strict", TypeSize: 17}, Kind: 2, Values: []string{"fsync_mode=strict"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "test_dummy_encryption", TypeSize: 21}, Kind: 2, Values: []string{"test_dummy_encryption"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "f_basic_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_basic_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BASIC_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, FldName: "TCA_BASIC_EMATCHES"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, FldName: "TCA_BASIC_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, FldName: "TCA_BASIC_POLICE"},
+	}}},
+	{Key: StructKey{Name: "f_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, FldName: "TCA_BPF_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, FldName: "TCA_BPF_POLICE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BPF_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, FldName: "TCA_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_BPF_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, FldName: "TCA_BPF_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, FldName: "TCA_BPF_FLAGS_GEN"},
+	}}},
 	{Key: StructKey{Name: "f_owner_ex"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_owner_ex", TypeSize: 8}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "f_owner_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
@@ -2900,6 +2937,15 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "handle", IsVarlen: true}},
 	}}},
+	{Key: StructKey{Name: "filter_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, FldName: "f_basic"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, FldName: "f_bpf"},
+	}}},
+	{Key: StructKey{Name: "filter_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "filter_kind_options"}, FldName: "filter_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, FldName: "TCA_CHAIN"},
+	}}},
 	{Key: StructKey{Name: "flat_binder_object"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "flat_binder_object", TypeSize: 24}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{1935813253, 2002922117, 1936206469, 2003315333}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 10, 256}},
@@ -4575,6 +4621,10 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
 	}}},
+	{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_route_sched]", TypeSize: 8}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route_sched"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
+	}}},
 	{Key: StructKey{Name: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 8}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
@@ -6964,6 +7014,16 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_enc_key", TypeSize: 32, ArgDir: 1}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_init", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2},
 	}}},
+	{Key: StructKey{Name: "m_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, FldName: "TCA_ACT_BPF_PARMS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_ACT_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_ACT_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, FldName: "TCA_ACT_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_ACT_BPF_NAME"},
+	}}},
+	{Key: StructKey{Name: "m_connmark_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_connmark_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, FldName: "TCA_CONNMARK_PARMS"},
+	}}},
 	{Key: StructKey{Name: "mac_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mac_addr", TypeSize: 6}, Fields: []Type{
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", TypeSize: 6}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
 		&StructType{Key: StructKey{Name: "mac_addr_t[const[0xaa, int8]]"}, FldName: "local"},
@@ -7147,6 +7207,15 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 4}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}}},
+	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_route_sched]", TypeSize: 28}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "vlen", TypeSize: 4}}, Val: 1},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrl", TypeSize: 4}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}}},
 	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 28}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
@@ -7547,6 +7616,20 @@
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_setlink"},
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_dellink"},
 	}}},
+	{Key: StructKey{Name: "netlink_msg_route_sched"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_route_sched", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "newqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "delqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, FldName: "getqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "newtclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "deltclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, FldName: "gettclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "newtfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "deltfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, FldName: "gettfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, FldName: "newtaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, FldName: "deltaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, FldName: "gettaction"},
+	}}},
 	{Key: StructKey{Name: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 17},
@@ -7592,6 +7675,15 @@
 		&StructType{Key: StructKey{Name: "crypto_user_alg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 49},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_gd_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 21},
@@ -7637,6 +7729,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 37},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 25},
@@ -7691,6 +7792,33 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 41},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 45},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 50},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_dump_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 22},
@@ -7826,6 +7954,15 @@
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 38},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]", TypeSize: 20}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 26},
@@ -7909,6 +8046,33 @@
 		&StructType{Key: StructKey{Name: "if_stats_msg[AF_UNSPEC]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]", TypeSize: 36}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 42},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 46},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 48},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 20},
@@ -7945,6 +8109,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 36},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 24},
@@ -7999,6 +8172,24 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 40},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 44},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 19},
@@ -8565,6 +8756,10 @@
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_PROXY_DELAY, int16], int64]"}, FldName: "NDTPA_PROXY_DELAY"},
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_LOCKTIME, int16], int64]"}, FldName: "NDTPA_LOCKTIME"},
 	}}},
+	{Key: StructKey{Name: "nla_bitfield32"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nla_bitfield32", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "value", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "selector", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}}},
 	{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]", TypeSize: 8}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9404,6 +9599,379 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "payload", TypeSize: 4}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 9}, Kind: 2, Values: []string{"connmark\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", IsVarlen: true}, Kind: 2, SubKind: "tca_actions_kinds", Values: []string{"bpf\x00", "connmark\x00", "csum\x00", "gact\x00", "ife\x00", "ipt\x00", "mirred\x00", "nat\x00", "pedit\x00", "police\x00", "sample\x00", "skbedit\x00", "skbmod\x00", "tunnel_key\x00", "vlan\x00", "xt\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_connmark_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_FD, int16], sock]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 64},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematches"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 8},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tc_cbq_fopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbq_lssopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_cbq_wrropt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbs_qopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CHAIN, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_connmark"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]", TypeSize: 4}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematch_tree_list"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nf_inet_hooks", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"policy\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nfproto", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 5, 7, 10, 12}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_meta_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"atm\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 6}, Kind: 2, Values: []string{"basic\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbq\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbs\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "c_atm_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_basic_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbs_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]", TypeSize: 60}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_police"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_RATE, int16], tc_estimator]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_estimator"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "nla_bitfield32"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB, int16], stab_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&UnionType{Key: StructKey{Name: "stab_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_sizespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9743,6 +10311,65 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nla_type", TypeSize: 2}}, Kind: 2, RangeEnd: 150},
 		&UnionType{Key: StructKey{Name: "nl_generic_attr_data"}, FldName: "payload"},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]", TypeSize: 20}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]", TypeSize: 32}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&UnionType{Key: StructKey{Name: "tca_actions_kind_index"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "ntfs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ntfs_options", IsVarlen: true}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "fs_opt[\"uid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "uid"},
 		&StructType{Key: StructKey{Name: "fs_opt[\"gid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "gid"},
@@ -9970,6 +10597,27 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
 	}}},
+	{Key: StructKey{Name: "q_cbq_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbq_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, FldName: "TCA_CBQ_LSSOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, FldName: "TCA_CBQ_WRROPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, FldName: "TCA_CBQ_FOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, FldName: "TCA_CBQ_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, FldName: "TCA_CBQ_RTAB"},
+	}}},
+	{Key: StructKey{Name: "q_cbs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbs_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, FldName: "TCA_CBS_PARMS"},
+	}}},
+	{Key: StructKey{Name: "qdisc_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, FldName: "q_cbq"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, FldName: "q_cbs"},
+	}}},
+	{Key: StructKey{Name: "qdisc_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "qdisc_kind_options"}, FldName: "qdisc_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, FldName: "TCA_STAB"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, FldName: "TCA_INGRESS_BLOCK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, FldName: "TCA_EGRESS_BLOCK"},
+	}}},
 	{Key: StructKey{Name: "raw_hdlc_proto"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "raw_hdlc_proto", TypeSize: 4}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "encode", TypeSize: 2}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "parity", TypeSize: 2}}},
@@ -12232,6 +12880,10 @@
 		&UnionType{Key: StructKey{Name: "vmaddr_cid", Dir: 2}, FldName: "svm_cid"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "svm_zero", TypeSize: 4, ArgDir: 2}}},
 	}}},
+	{Key: StructKey{Name: "stab_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stab_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, FldName: "TCA_STAB_BASE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, FldName: "TCA_STAB_DATA"},
+	}}},
 	{Key: StructKey{Name: "stat", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stat", TypeSize: 68, ArgDir: 1}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "dev", TypeSize: 2, ArgDir: 1}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
@@ -12288,6 +12940,277 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "loop", TypeSize: 2}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "tc_cbq_fopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_fopt", TypeSize: 12}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "split"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defmap", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defchange", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_lssopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_lssopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "change", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}, Kind: 2, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}, Kind: 2, RangeEnd: 32},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "level", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "minidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offtime", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "avpkt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_wrropt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_wrropt", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "priority", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cpriority", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "__reserved", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "allot", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "weight", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbs_qopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbs_qopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "offload", TypeSize: 1}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "_pad", TypeSize: 3}, Kind: 1, RangeBegin: 3, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hicredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "locredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "idleslope", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sendslope", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_connmark"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_connmark", TypeSize: 24}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "tc_gen"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "zone", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}}},
+	{Key: StructKey{Name: "tc_estimator"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_estimator", TypeSize: 2}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "interval", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}},
+	}}},
+	{Key: StructKey{Name: "tc_gen"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gen", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_police"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_police", TypeSize: 56}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "limit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "burst", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "rate"},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "peakrate"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_ratespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_ratespec", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "overhead", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "mpu", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_sizespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_sizespec", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "size_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "overhead", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mpu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tsize", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tc_u32_key"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_u32_key", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "mask", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "val", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offmask", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tca_actions"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, FldName: "m_bpf"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, FldName: "m_connmark"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_kind_index"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_kind_index", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, FldName: "TCA_ACT_INDEX"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"bpf\", m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"connmark\", m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_ematch_tree_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematch_tree_list", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, FldName: "TCF_EM_CONTAINER"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, FldName: "TCF_EM_CMP"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, FldName: "TCF_EM_NBYTE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, FldName: "TCF_EM_U32"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, FldName: "TCF_EM_META"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, FldName: "TCF_EM_CANID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, FldName: "TCF_EM_IPSET"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, FldName: "TCF_EM_IPT"},
+	}}},
+	{Key: StructKey{Name: "tca_ematches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematches", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, FldName: "TCA_EMATCH_TREE_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, FldName: "TCA_EMATCH_TREE_LIST"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"atm\", c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"basic\", f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"bpf\", f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbs\", q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_polices"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_polices", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, FldName: "TCA_POLICE_TBF"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_PEAKRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, FldName: "TCA_POLICE_AVRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, FldName: "TCA_POLICE_RESULT"},
+	}}},
+	{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcamsg[AF_UNSPEC]", TypeSize: 4}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tca__pad1", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "tca__pad2", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_cmp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_cmp", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mask", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "off", TypeSize: 2}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_aligns", FldName: "align", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{1, 2, 4}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "opnd", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_ipt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_ipt_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, FldName: "TCA_EM_IPT_HOOK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, FldName: "TCA_EM_IPT_MATCH_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, FldName: "TCA_EM_IPT_MATCH_REVISION"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, FldName: "TCA_EM_IPT_NFPROTO"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, FldName: "TCA_EM_IPT_MATCH_DATA"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_int_var"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_int_var", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "TCF_META_TYPE_INT", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "TCF_META_TYPE_VAR", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, FldName: "TCA_EM_META_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_LVALUE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_RVALUE"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_nbyte"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_nbyte", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len", TypeSize: 2}, BitfieldLen: 12}, Kind: 2, RangeEnd: 10},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 7},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "can_filter"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_cmp"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "xt_set_info"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_ipt_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 2},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_nbyte"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tc_u32_key"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_tree_hdr", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nmatches", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "progid", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_hdr", TypeSize: 8}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "left"},
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "right"},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_val"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_val", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "shift", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "op", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tclass_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, FldName: "c_atm"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, FldName: "c_cbq"},
+	}}},
+	{Key: StructKey{Name: "tclass_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "tclass_kind_options"}, FldName: "tclass_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+	}}},
+	{Key: StructKey{Name: "tcm_handle"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcm_handle", TypeSize: 4}, Fields: []Type{
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "minor", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "major", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+	}}},
+	{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcmsg[AF_UNSPEC]", TypeSize: 20}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifindex", TypeSize: 4}},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_handle"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_parent"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_info"},
+	}}},
 	{Key: StructKey{Name: "tcp6_pair", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcp6_pair", TypeSize: 8, ArgDir: 1}, Fields: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f0", TypeSize: 4, ArgDir: 1}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f1", TypeSize: 4, ArgDir: 1}},
@@ -22137,6 +23060,11 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route]"}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}},
+	{NR: 370, Name: "sendmsg$nl_route_sched", CallName: "sendmsg", Args: []Type{
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_route", FldName: "fd", TypeSize: 4}},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}},
 	{NR: 370, Name: "sendmsg$nl_xfrm", CallName: "sendmsg", Args: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_xfrm", FldName: "fd", TypeSize: 4}},
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_xfrm]"}}},
@@ -27553,11 +28481,16 @@
 	{Name: "NF_BR_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_DROP"},
 	{Name: "NF_DROP_VERDICT", Value: 18446744073709551615},
+	{Name: "NF_INET_FORWARD", Value: 2},
 	{Name: "NF_INET_FORWARD_BIT", Value: 4},
+	{Name: "NF_INET_LOCAL_IN", Value: 1},
 	{Name: "NF_INET_LOCAL_IN_BIT", Value: 2},
+	{Name: "NF_INET_LOCAL_OUT", Value: 3},
 	{Name: "NF_INET_LOCAL_OUT_BIT", Value: 8},
 	{Name: "NF_INET_NUMHOOKS", Value: 5},
+	{Name: "NF_INET_POST_ROUTING", Value: 4},
 	{Name: "NF_INET_POST_ROUTING_BIT", Value: 16},
+	{Name: "NF_INET_PRE_ROUTING"},
 	{Name: "NF_INET_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_NAT_RANGE_MAP_IPS", Value: 1},
 	{Name: "NF_NAT_RANGE_PERSISTENT", Value: 8},
@@ -28045,17 +28978,22 @@
 	{Name: "RTF_ROUTEINFO", Value: 8388608},
 	{Name: "RTF_UP", Value: 1},
 	{Name: "RTF_WINDOW", Value: 128},
+	{Name: "RTM_DELACTION", Value: 49},
 	{Name: "RTM_DELADDR", Value: 21},
 	{Name: "RTM_DELLINK", Value: 17},
 	{Name: "RTM_DELNEIGH", Value: 29},
+	{Name: "RTM_DELQDISC", Value: 37},
 	{Name: "RTM_DELROUTE", Value: 25},
 	{Name: "RTM_DELRULE", Value: 33},
+	{Name: "RTM_DELTCLASS", Value: 41},
+	{Name: "RTM_DELTFILTER", Value: 45},
 	{Name: "RTM_F_CLONED", Value: 512},
 	{Name: "RTM_F_EQUALIZE", Value: 1024},
 	{Name: "RTM_F_FIB_MATCH", Value: 8192},
 	{Name: "RTM_F_LOOKUP_TABLE", Value: 4096},
 	{Name: "RTM_F_NOTIFY", Value: 256},
 	{Name: "RTM_F_PREFIX", Value: 2048},
+	{Name: "RTM_GETACTION", Value: 50},
 	{Name: "RTM_GETADDR", Value: 22},
 	{Name: "RTM_GETANYCAST", Value: 62},
 	{Name: "RTM_GETLINK", Value: 18},
@@ -28063,14 +29001,21 @@
 	{Name: "RTM_GETNEIGH", Value: 30},
 	{Name: "RTM_GETNEIGHTBL", Value: 66},
 	{Name: "RTM_GETNETCONF", Value: 82},
+	{Name: "RTM_GETQDISC", Value: 38},
 	{Name: "RTM_GETROUTE", Value: 26},
 	{Name: "RTM_GETRULE", Value: 34},
 	{Name: "RTM_GETSTATS", Value: 94},
+	{Name: "RTM_GETTCLASS", Value: 42},
+	{Name: "RTM_GETTFILTER", Value: 46},
+	{Name: "RTM_NEWACTION", Value: 48},
 	{Name: "RTM_NEWADDR", Value: 20},
 	{Name: "RTM_NEWLINK", Value: 16},
 	{Name: "RTM_NEWNEIGH", Value: 28},
+	{Name: "RTM_NEWQDISC", Value: 36},
 	{Name: "RTM_NEWROUTE", Value: 24},
 	{Name: "RTM_NEWRULE", Value: 32},
+	{Name: "RTM_NEWTCLASS", Value: 40},
+	{Name: "RTM_NEWTFILTER", Value: 44},
 	{Name: "RTM_SETLINK", Value: 19},
 	{Name: "RTM_SETNEIGHTBL", Value: 67},
 	{Name: "RTNL_FAMILY_IP6MR", Value: 129},
@@ -28775,7 +29720,86 @@
 	{Name: "S_IXGRP", Value: 8},
 	{Name: "S_IXOTH", Value: 1},
 	{Name: "S_IXUSR", Value: 64},
+	{Name: "TCA_ACT_BPF_FD", Value: 5},
+	{Name: "TCA_ACT_BPF_NAME", Value: 6},
+	{Name: "TCA_ACT_BPF_OPS", Value: 4},
+	{Name: "TCA_ACT_BPF_OPS_LEN", Value: 3},
+	{Name: "TCA_ACT_BPF_PARMS", Value: 2},
+	{Name: "TCA_ACT_COOKIE", Value: 6},
+	{Name: "TCA_ACT_INDEX", Value: 3},
+	{Name: "TCA_ACT_KIND", Value: 1},
+	{Name: "TCA_ACT_MAX_PRIO", Value: 32},
+	{Name: "TCA_ACT_OPTIONS", Value: 2},
+	{Name: "TCA_ACT_TAB", Value: 1},
+	{Name: "TCA_ATM_EXCESS", Value: 4},
+	{Name: "TCA_ATM_FD", Value: 1},
+	{Name: "TCA_ATM_HDR", Value: 3},
+	{Name: "TCA_BASIC_ACT", Value: 3},
+	{Name: "TCA_BASIC_CLASSID", Value: 1},
+	{Name: "TCA_BASIC_EMATCHES", Value: 2},
+	{Name: "TCA_BASIC_POLICE", Value: 4},
+	{Name: "TCA_BPF_ACT", Value: 1},
+	{Name: "TCA_BPF_CLASSID", Value: 3},
+	{Name: "TCA_BPF_FD", Value: 6},
+	{Name: "TCA_BPF_FLAGS", Value: 8},
+	{Name: "TCA_BPF_FLAGS_GEN", Value: 9},
+	{Name: "TCA_BPF_NAME", Value: 7},
+	{Name: "TCA_BPF_OPS", Value: 5},
+	{Name: "TCA_BPF_OPS_LEN", Value: 4},
+	{Name: "TCA_BPF_POLICE", Value: 2},
+	{Name: "TCA_CBQ_FOPT", Value: 3},
+	{Name: "TCA_CBQ_LSSOPT", Value: 1},
+	{Name: "TCA_CBQ_RATE", Value: 5},
+	{Name: "TCA_CBQ_RTAB", Value: 6},
+	{Name: "TCA_CBQ_WRROPT", Value: 2},
+	{Name: "TCA_CBS_PARMS", Value: 1},
+	{Name: "TCA_CHAIN", Value: 11},
+	{Name: "TCA_CONNMARK_PARMS", Value: 1},
+	{Name: "TCA_DUMP_INVISIBLE", Value: 10},
+	{Name: "TCA_EGRESS_BLOCK", Value: 14},
+	{Name: "TCA_EMATCH_TREE_HDR", Value: 1},
+	{Name: "TCA_EMATCH_TREE_LIST", Value: 2},
+	{Name: "TCA_EM_IPT_HOOK", Value: 1},
+	{Name: "TCA_EM_IPT_MATCH_DATA", Value: 5},
+	{Name: "TCA_EM_IPT_MATCH_NAME", Value: 2},
+	{Name: "TCA_EM_IPT_MATCH_REVISION", Value: 3},
+	{Name: "TCA_EM_IPT_NFPROTO", Value: 4},
+	{Name: "TCA_EM_META_HDR", Value: 1},
+	{Name: "TCA_EM_META_LVALUE", Value: 2},
+	{Name: "TCA_EM_META_RVALUE", Value: 3},
+	{Name: "TCA_INGRESS_BLOCK", Value: 13},
+	{Name: "TCA_KIND", Value: 1},
+	{Name: "TCA_OPTIONS", Value: 2},
+	{Name: "TCA_POLICE_AVRATE", Value: 4},
+	{Name: "TCA_POLICE_PEAKRATE", Value: 3},
+	{Name: "TCA_POLICE_RATE", Value: 2},
+	{Name: "TCA_POLICE_RESULT", Value: 5},
+	{Name: "TCA_POLICE_TBF", Value: 1},
+	{Name: "TCA_RATE", Value: 5},
+	{Name: "TCA_ROOT_FLAGS", Value: 2},
+	{Name: "TCA_ROOT_TIME_DELTA", Value: 4},
+	{Name: "TCA_STAB", Value: 8},
+	{Name: "TCA_STAB_BASE", Value: 1},
+	{Name: "TCA_STAB_DATA", Value: 2},
 	{Name: "TCFLSH", Value: 21515},
+	{Name: "TCF_EM_ALIGN_U16", Value: 2},
+	{Name: "TCF_EM_ALIGN_U32", Value: 4},
+	{Name: "TCF_EM_ALIGN_U8", Value: 1},
+	{Name: "TCF_EM_CANID", Value: 7},
+	{Name: "TCF_EM_CMP", Value: 1},
+	{Name: "TCF_EM_CONTAINER"},
+	{Name: "TCF_EM_IPSET", Value: 8},
+	{Name: "TCF_EM_IPT", Value: 9},
+	{Name: "TCF_EM_META", Value: 4},
+	{Name: "TCF_EM_NBYTE", Value: 2},
+	{Name: "TCF_EM_OPND_EQ"},
+	{Name: "TCF_EM_OPND_GT", Value: 1},
+	{Name: "TCF_EM_OPND_LT", Value: 2},
+	{Name: "TCF_EM_PROG_TC"},
+	{Name: "TCF_EM_U32", Value: 3},
+	{Name: "TCF_LAYER_LINK"},
+	{Name: "TCF_LAYER_NETWORK", Value: 1},
+	{Name: "TCF_LAYER_TRANSPORT", Value: 2},
 	{Name: "TCGETA", Value: 21509},
 	{Name: "TCGETS", Value: 21505},
 	{Name: "TCPHDR_ACK", Value: 16},
@@ -28844,6 +29868,22 @@
 	{Name: "TCSETSF", Value: 21508},
 	{Name: "TCSETSW", Value: 21507},
 	{Name: "TCXONC", Value: 21514},
+	{Name: "TC_ACT_GOTO_CHAIN", Value: 536870912},
+	{Name: "TC_ACT_JUMP", Value: 268435456},
+	{Name: "TC_ACT_OK"},
+	{Name: "TC_ACT_PIPE", Value: 3},
+	{Name: "TC_ACT_QUEUED", Value: 5},
+	{Name: "TC_ACT_RECLASSIFY", Value: 1},
+	{Name: "TC_ACT_REDIRECT", Value: 7},
+	{Name: "TC_ACT_REPEAT", Value: 6},
+	{Name: "TC_ACT_SHOT", Value: 2},
+	{Name: "TC_ACT_STOLEN", Value: 4},
+	{Name: "TC_ACT_TRAP", Value: 8},
+	{Name: "TC_ACT_UNSPEC", Value: 18446744073709551615},
+	{Name: "TC_CBQ_MAXPRIO", Value: 8},
+	{Name: "TC_LINKLAYER_ATM", Value: 2},
+	{Name: "TC_LINKLAYER_ETHERNET", Value: 1},
+	{Name: "TC_LINKLAYER_UNAWARE"},
 	{Name: "TEAM_ATTR_ITEM_OPTION", Value: 1},
 	{Name: "TEAM_ATTR_LIST_OPTION", Value: 2},
 	{Name: "TEAM_ATTR_OPTION_ARRAY_INDEX", Value: 7},
@@ -29653,4 +30693,4 @@
 	{Name: "bpf_insn_load_imm_dw", Value: 24},
 }
 
-const revision_386 = "4c6d0af70679490e322df745c8fa4dadae283c39"
+const revision_386 = "01d727a561e48155518c4822e1bb41451f9ef5cd"
diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go
index 172440e..5f02e87 100644
--- a/sys/linux/gen/amd64.go
+++ b/sys/linux/gen/amd64.go
@@ -152,6 +152,17 @@
 }
 
 var structDescs_amd64 = []*KeyedStruct{
+	{Key: StructKey{Name: "action_dump_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_flags", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, FldName: "TCA_ROOT_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, FldName: "TCA_ROOT_TIME_DELTA"},
+	}}},
+	{Key: StructKey{Name: "action_dump_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "action_gd_policy"}, FldName: "action_gd"},
+		&UnionType{Key: StructKey{Name: "action_dump_flags"}, FldName: "action_dump_flags"},
+	}}},
+	{Key: StructKey{Name: "action_gd_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_gd_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, FldName: "TCA_ACT_TAB"},
+	}}},
 	{Key: StructKey{Name: "alg_aead_name"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "alg_aead_name", TypeSize: 64}, Fields: []Type{
 		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, Values: []string{"filled later\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
 	}}},
@@ -933,6 +944,11 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v1", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v1"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v2", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v2"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "c_atm_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "c_atm_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, FldName: "TCA_ATM_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, FldName: "TCA_ATM_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, FldName: "TCA_ATM_EXCESS"},
+	}}},
 	{Key: StructKey{Name: "can_bcm_msg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_bcm_msg", IsVarlen: true}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_opcodes", FldName: "opcode", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}},
@@ -944,6 +960,10 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nframes", TypeSize: 4}}, Val: 1},
 		&UnionType{Key: StructKey{Name: "can_raw_msg"}, FldName: "frames"},
 	}}},
+	{Key: StructKey{Name: "can_filter"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_filter", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_id", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_mask", TypeSize: 4}}},
+	}}},
 	{Key: StructKey{Name: "can_frame_t[CANFD_MAX_DLEN]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_frame_t[CANFD_MAX_DLEN]", TypeSize: 72}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "canid_t"}, FldName: "can_id"},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "len", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
@@ -2831,6 +2851,23 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "fsync_mode_strict", TypeSize: 17}, Kind: 2, Values: []string{"fsync_mode=strict"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "test_dummy_encryption", TypeSize: 21}, Kind: 2, Values: []string{"test_dummy_encryption"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "f_basic_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_basic_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BASIC_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, FldName: "TCA_BASIC_EMATCHES"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, FldName: "TCA_BASIC_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, FldName: "TCA_BASIC_POLICE"},
+	}}},
+	{Key: StructKey{Name: "f_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, FldName: "TCA_BPF_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, FldName: "TCA_BPF_POLICE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BPF_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, FldName: "TCA_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_BPF_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, FldName: "TCA_BPF_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, FldName: "TCA_BPF_FLAGS_GEN"},
+	}}},
 	{Key: StructKey{Name: "f_owner_ex"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_owner_ex", TypeSize: 8}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "f_owner_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
@@ -2979,6 +3016,15 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "handle", IsVarlen: true}},
 	}}},
+	{Key: StructKey{Name: "filter_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, FldName: "f_basic"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, FldName: "f_bpf"},
+	}}},
+	{Key: StructKey{Name: "filter_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "filter_kind_options"}, FldName: "filter_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, FldName: "TCA_CHAIN"},
+	}}},
 	{Key: StructKey{Name: "flat_binder_object"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "flat_binder_object", TypeSize: 24}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{1935813253, 2002922117, 1936206469, 2003315333}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 10, 256}},
@@ -4671,6 +4717,10 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
 	}}},
+	{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_route_sched]", TypeSize: 16}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route_sched"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
+	}}},
 	{Key: StructKey{Name: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 16}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
@@ -7076,6 +7126,16 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_enc_key", TypeSize: 32, ArgDir: 1}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_init", TypeSize: 16, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2},
 	}}},
+	{Key: StructKey{Name: "m_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, FldName: "TCA_ACT_BPF_PARMS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_ACT_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_ACT_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, FldName: "TCA_ACT_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_ACT_BPF_NAME"},
+	}}},
+	{Key: StructKey{Name: "m_connmark_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_connmark_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, FldName: "TCA_CONNMARK_PARMS"},
+	}}},
 	{Key: StructKey{Name: "mac_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mac_addr", TypeSize: 6}, Fields: []Type{
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", TypeSize: 6}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
 		&StructType{Key: StructKey{Name: "mac_addr_t[const[0xaa, int8]]"}, FldName: "local"},
@@ -7277,6 +7337,17 @@
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_route_sched]", TypeSize: 56}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "vlen", TypeSize: 8}}, Val: 1},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrl", TypeSize: 8}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 8}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+	}}},
 	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 56}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
@@ -7754,6 +7825,20 @@
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_setlink"},
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_dellink"},
 	}}},
+	{Key: StructKey{Name: "netlink_msg_route_sched"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_route_sched", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "newqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "delqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, FldName: "getqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "newtclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "deltclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, FldName: "gettclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "newtfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "deltfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, FldName: "gettfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, FldName: "newtaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, FldName: "deltaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, FldName: "gettaction"},
+	}}},
 	{Key: StructKey{Name: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 17},
@@ -7799,6 +7884,15 @@
 		&StructType{Key: StructKey{Name: "crypto_user_alg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 49},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_gd_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 21},
@@ -7844,6 +7938,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 37},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 25},
@@ -7898,6 +8001,33 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 41},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 45},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 50},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_dump_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 22},
@@ -8033,6 +8163,15 @@
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 38},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]", TypeSize: 20}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 26},
@@ -8116,6 +8255,33 @@
 		&StructType{Key: StructKey{Name: "if_stats_msg[AF_UNSPEC]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]", TypeSize: 36}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 42},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 46},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 48},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 20},
@@ -8152,6 +8318,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 36},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 24},
@@ -8206,6 +8381,24 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 40},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 44},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 19},
@@ -8774,6 +8967,10 @@
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_PROXY_DELAY, int16], int64]"}, FldName: "NDTPA_PROXY_DELAY"},
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_LOCKTIME, int16], int64]"}, FldName: "NDTPA_LOCKTIME"},
 	}}},
+	{Key: StructKey{Name: "nla_bitfield32"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nla_bitfield32", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "value", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "selector", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}}},
 	{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]", TypeSize: 8}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9613,6 +9810,379 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "payload", TypeSize: 4}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 9}, Kind: 2, Values: []string{"connmark\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", IsVarlen: true}, Kind: 2, SubKind: "tca_actions_kinds", Values: []string{"bpf\x00", "connmark\x00", "csum\x00", "gact\x00", "ife\x00", "ipt\x00", "mirred\x00", "nat\x00", "pedit\x00", "police\x00", "sample\x00", "skbedit\x00", "skbmod\x00", "tunnel_key\x00", "vlan\x00", "xt\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_connmark_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_FD, int16], sock]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 64},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematches"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 8},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tc_cbq_fopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbq_lssopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_cbq_wrropt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbs_qopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CHAIN, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_connmark"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]", TypeSize: 4}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematch_tree_list"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nf_inet_hooks", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"policy\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nfproto", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 5, 7, 10, 12}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_meta_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"atm\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 6}, Kind: 2, Values: []string{"basic\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbq\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbs\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "c_atm_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_basic_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbs_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]", TypeSize: 60}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_police"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_RATE, int16], tc_estimator]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_estimator"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "nla_bitfield32"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB, int16], stab_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&UnionType{Key: StructKey{Name: "stab_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_sizespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9952,6 +10522,65 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nla_type", TypeSize: 2}}, Kind: 2, RangeEnd: 150},
 		&UnionType{Key: StructKey{Name: "nl_generic_attr_data"}, FldName: "payload"},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]", TypeSize: 20}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]", TypeSize: 32}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&UnionType{Key: StructKey{Name: "tca_actions_kind_index"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "ntfs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ntfs_options", IsVarlen: true}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "fs_opt[\"uid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "uid"},
 		&StructType{Key: StructKey{Name: "fs_opt[\"gid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "gid"},
@@ -10179,6 +10808,27 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
 	}}},
+	{Key: StructKey{Name: "q_cbq_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbq_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, FldName: "TCA_CBQ_LSSOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, FldName: "TCA_CBQ_WRROPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, FldName: "TCA_CBQ_FOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, FldName: "TCA_CBQ_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, FldName: "TCA_CBQ_RTAB"},
+	}}},
+	{Key: StructKey{Name: "q_cbs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbs_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, FldName: "TCA_CBS_PARMS"},
+	}}},
+	{Key: StructKey{Name: "qdisc_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, FldName: "q_cbq"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, FldName: "q_cbs"},
+	}}},
+	{Key: StructKey{Name: "qdisc_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "qdisc_kind_options"}, FldName: "qdisc_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, FldName: "TCA_STAB"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, FldName: "TCA_INGRESS_BLOCK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, FldName: "TCA_EGRESS_BLOCK"},
+	}}},
 	{Key: StructKey{Name: "raw_hdlc_proto"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "raw_hdlc_proto", TypeSize: 4}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "encode", TypeSize: 2}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "parity", TypeSize: 2}}},
@@ -12491,6 +13141,10 @@
 		&UnionType{Key: StructKey{Name: "vmaddr_cid", Dir: 2}, FldName: "svm_cid"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "svm_zero", TypeSize: 4, ArgDir: 2}}},
 	}}},
+	{Key: StructKey{Name: "stab_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stab_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, FldName: "TCA_STAB_BASE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, FldName: "TCA_STAB_DATA"},
+	}}},
 	{Key: StructKey{Name: "stat", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stat", TypeSize: 68, ArgDir: 1}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "dev", TypeSize: 2, ArgDir: 1}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
@@ -12547,6 +13201,277 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "loop", TypeSize: 2}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "tc_cbq_fopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_fopt", TypeSize: 12}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "split"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defmap", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defchange", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_lssopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_lssopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "change", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}, Kind: 2, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}, Kind: 2, RangeEnd: 32},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "level", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "minidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offtime", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "avpkt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_wrropt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_wrropt", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "priority", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cpriority", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "__reserved", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "allot", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "weight", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbs_qopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbs_qopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "offload", TypeSize: 1}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "_pad", TypeSize: 3}, Kind: 1, RangeBegin: 3, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hicredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "locredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "idleslope", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sendslope", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_connmark"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_connmark", TypeSize: 24}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "tc_gen"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "zone", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}}},
+	{Key: StructKey{Name: "tc_estimator"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_estimator", TypeSize: 2}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "interval", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}},
+	}}},
+	{Key: StructKey{Name: "tc_gen"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gen", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_police"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_police", TypeSize: 56}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "limit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "burst", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "rate"},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "peakrate"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_ratespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_ratespec", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "overhead", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "mpu", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_sizespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_sizespec", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "size_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "overhead", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mpu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tsize", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tc_u32_key"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_u32_key", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "mask", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "val", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offmask", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tca_actions"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, FldName: "m_bpf"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, FldName: "m_connmark"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_kind_index"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_kind_index", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, FldName: "TCA_ACT_INDEX"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"bpf\", m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"connmark\", m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_ematch_tree_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematch_tree_list", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, FldName: "TCF_EM_CONTAINER"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, FldName: "TCF_EM_CMP"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, FldName: "TCF_EM_NBYTE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, FldName: "TCF_EM_U32"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, FldName: "TCF_EM_META"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, FldName: "TCF_EM_CANID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, FldName: "TCF_EM_IPSET"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, FldName: "TCF_EM_IPT"},
+	}}},
+	{Key: StructKey{Name: "tca_ematches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematches", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, FldName: "TCA_EMATCH_TREE_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, FldName: "TCA_EMATCH_TREE_LIST"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"atm\", c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"basic\", f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"bpf\", f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbs\", q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_polices"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_polices", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, FldName: "TCA_POLICE_TBF"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_PEAKRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, FldName: "TCA_POLICE_AVRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, FldName: "TCA_POLICE_RESULT"},
+	}}},
+	{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcamsg[AF_UNSPEC]", TypeSize: 4}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tca__pad1", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "tca__pad2", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_cmp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_cmp", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mask", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "off", TypeSize: 2}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_aligns", FldName: "align", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{1, 2, 4}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "opnd", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_ipt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_ipt_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, FldName: "TCA_EM_IPT_HOOK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, FldName: "TCA_EM_IPT_MATCH_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, FldName: "TCA_EM_IPT_MATCH_REVISION"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, FldName: "TCA_EM_IPT_NFPROTO"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, FldName: "TCA_EM_IPT_MATCH_DATA"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_int_var"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_int_var", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "TCF_META_TYPE_INT", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "TCF_META_TYPE_VAR", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, FldName: "TCA_EM_META_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_LVALUE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_RVALUE"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_nbyte"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_nbyte", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len", TypeSize: 2}, BitfieldLen: 12}, Kind: 2, RangeEnd: 10},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 7},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "can_filter"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_cmp"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "xt_set_info"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_ipt_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 2},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_nbyte"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tc_u32_key"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_tree_hdr", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nmatches", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "progid", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_hdr", TypeSize: 8}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "left"},
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "right"},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_val"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_val", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "shift", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "op", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tclass_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, FldName: "c_atm"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, FldName: "c_cbq"},
+	}}},
+	{Key: StructKey{Name: "tclass_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "tclass_kind_options"}, FldName: "tclass_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+	}}},
+	{Key: StructKey{Name: "tcm_handle"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcm_handle", TypeSize: 4}, Fields: []Type{
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "minor", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "major", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+	}}},
+	{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcmsg[AF_UNSPEC]", TypeSize: 20}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifindex", TypeSize: 4}},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_handle"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_parent"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_info"},
+	}}},
 	{Key: StructKey{Name: "tcp6_pair", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcp6_pair", TypeSize: 8, ArgDir: 1}, Fields: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f0", TypeSize: 4, ArgDir: 1}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f1", TypeSize: 4, ArgDir: 1}},
@@ -22726,6 +23651,11 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route]"}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}},
+	{NR: 46, Name: "sendmsg$nl_route_sched", CallName: "sendmsg", Args: []Type{
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_route", FldName: "fd", TypeSize: 4}},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}},
 	{NR: 46, Name: "sendmsg$nl_xfrm", CallName: "sendmsg", Args: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_xfrm", FldName: "fd", TypeSize: 4}},
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_xfrm]"}}},
@@ -28199,11 +29129,16 @@
 	{Name: "NF_BR_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_DROP"},
 	{Name: "NF_DROP_VERDICT", Value: 18446744073709551615},
+	{Name: "NF_INET_FORWARD", Value: 2},
 	{Name: "NF_INET_FORWARD_BIT", Value: 4},
+	{Name: "NF_INET_LOCAL_IN", Value: 1},
 	{Name: "NF_INET_LOCAL_IN_BIT", Value: 2},
+	{Name: "NF_INET_LOCAL_OUT", Value: 3},
 	{Name: "NF_INET_LOCAL_OUT_BIT", Value: 8},
 	{Name: "NF_INET_NUMHOOKS", Value: 5},
+	{Name: "NF_INET_POST_ROUTING", Value: 4},
 	{Name: "NF_INET_POST_ROUTING_BIT", Value: 16},
+	{Name: "NF_INET_PRE_ROUTING"},
 	{Name: "NF_INET_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_NAT_RANGE_MAP_IPS", Value: 1},
 	{Name: "NF_NAT_RANGE_PERSISTENT", Value: 8},
@@ -28691,17 +29626,22 @@
 	{Name: "RTF_ROUTEINFO", Value: 8388608},
 	{Name: "RTF_UP", Value: 1},
 	{Name: "RTF_WINDOW", Value: 128},
+	{Name: "RTM_DELACTION", Value: 49},
 	{Name: "RTM_DELADDR", Value: 21},
 	{Name: "RTM_DELLINK", Value: 17},
 	{Name: "RTM_DELNEIGH", Value: 29},
+	{Name: "RTM_DELQDISC", Value: 37},
 	{Name: "RTM_DELROUTE", Value: 25},
 	{Name: "RTM_DELRULE", Value: 33},
+	{Name: "RTM_DELTCLASS", Value: 41},
+	{Name: "RTM_DELTFILTER", Value: 45},
 	{Name: "RTM_F_CLONED", Value: 512},
 	{Name: "RTM_F_EQUALIZE", Value: 1024},
 	{Name: "RTM_F_FIB_MATCH", Value: 8192},
 	{Name: "RTM_F_LOOKUP_TABLE", Value: 4096},
 	{Name: "RTM_F_NOTIFY", Value: 256},
 	{Name: "RTM_F_PREFIX", Value: 2048},
+	{Name: "RTM_GETACTION", Value: 50},
 	{Name: "RTM_GETADDR", Value: 22},
 	{Name: "RTM_GETANYCAST", Value: 62},
 	{Name: "RTM_GETLINK", Value: 18},
@@ -28709,14 +29649,21 @@
 	{Name: "RTM_GETNEIGH", Value: 30},
 	{Name: "RTM_GETNEIGHTBL", Value: 66},
 	{Name: "RTM_GETNETCONF", Value: 82},
+	{Name: "RTM_GETQDISC", Value: 38},
 	{Name: "RTM_GETROUTE", Value: 26},
 	{Name: "RTM_GETRULE", Value: 34},
 	{Name: "RTM_GETSTATS", Value: 94},
+	{Name: "RTM_GETTCLASS", Value: 42},
+	{Name: "RTM_GETTFILTER", Value: 46},
+	{Name: "RTM_NEWACTION", Value: 48},
 	{Name: "RTM_NEWADDR", Value: 20},
 	{Name: "RTM_NEWLINK", Value: 16},
 	{Name: "RTM_NEWNEIGH", Value: 28},
+	{Name: "RTM_NEWQDISC", Value: 36},
 	{Name: "RTM_NEWROUTE", Value: 24},
 	{Name: "RTM_NEWRULE", Value: 32},
+	{Name: "RTM_NEWTCLASS", Value: 40},
+	{Name: "RTM_NEWTFILTER", Value: 44},
 	{Name: "RTM_SETLINK", Value: 19},
 	{Name: "RTM_SETNEIGHTBL", Value: 67},
 	{Name: "RTNL_FAMILY_IP6MR", Value: 129},
@@ -29421,7 +30368,86 @@
 	{Name: "S_IXGRP", Value: 8},
 	{Name: "S_IXOTH", Value: 1},
 	{Name: "S_IXUSR", Value: 64},
+	{Name: "TCA_ACT_BPF_FD", Value: 5},
+	{Name: "TCA_ACT_BPF_NAME", Value: 6},
+	{Name: "TCA_ACT_BPF_OPS", Value: 4},
+	{Name: "TCA_ACT_BPF_OPS_LEN", Value: 3},
+	{Name: "TCA_ACT_BPF_PARMS", Value: 2},
+	{Name: "TCA_ACT_COOKIE", Value: 6},
+	{Name: "TCA_ACT_INDEX", Value: 3},
+	{Name: "TCA_ACT_KIND", Value: 1},
+	{Name: "TCA_ACT_MAX_PRIO", Value: 32},
+	{Name: "TCA_ACT_OPTIONS", Value: 2},
+	{Name: "TCA_ACT_TAB", Value: 1},
+	{Name: "TCA_ATM_EXCESS", Value: 4},
+	{Name: "TCA_ATM_FD", Value: 1},
+	{Name: "TCA_ATM_HDR", Value: 3},
+	{Name: "TCA_BASIC_ACT", Value: 3},
+	{Name: "TCA_BASIC_CLASSID", Value: 1},
+	{Name: "TCA_BASIC_EMATCHES", Value: 2},
+	{Name: "TCA_BASIC_POLICE", Value: 4},
+	{Name: "TCA_BPF_ACT", Value: 1},
+	{Name: "TCA_BPF_CLASSID", Value: 3},
+	{Name: "TCA_BPF_FD", Value: 6},
+	{Name: "TCA_BPF_FLAGS", Value: 8},
+	{Name: "TCA_BPF_FLAGS_GEN", Value: 9},
+	{Name: "TCA_BPF_NAME", Value: 7},
+	{Name: "TCA_BPF_OPS", Value: 5},
+	{Name: "TCA_BPF_OPS_LEN", Value: 4},
+	{Name: "TCA_BPF_POLICE", Value: 2},
+	{Name: "TCA_CBQ_FOPT", Value: 3},
+	{Name: "TCA_CBQ_LSSOPT", Value: 1},
+	{Name: "TCA_CBQ_RATE", Value: 5},
+	{Name: "TCA_CBQ_RTAB", Value: 6},
+	{Name: "TCA_CBQ_WRROPT", Value: 2},
+	{Name: "TCA_CBS_PARMS", Value: 1},
+	{Name: "TCA_CHAIN", Value: 11},
+	{Name: "TCA_CONNMARK_PARMS", Value: 1},
+	{Name: "TCA_DUMP_INVISIBLE", Value: 10},
+	{Name: "TCA_EGRESS_BLOCK", Value: 14},
+	{Name: "TCA_EMATCH_TREE_HDR", Value: 1},
+	{Name: "TCA_EMATCH_TREE_LIST", Value: 2},
+	{Name: "TCA_EM_IPT_HOOK", Value: 1},
+	{Name: "TCA_EM_IPT_MATCH_DATA", Value: 5},
+	{Name: "TCA_EM_IPT_MATCH_NAME", Value: 2},
+	{Name: "TCA_EM_IPT_MATCH_REVISION", Value: 3},
+	{Name: "TCA_EM_IPT_NFPROTO", Value: 4},
+	{Name: "TCA_EM_META_HDR", Value: 1},
+	{Name: "TCA_EM_META_LVALUE", Value: 2},
+	{Name: "TCA_EM_META_RVALUE", Value: 3},
+	{Name: "TCA_INGRESS_BLOCK", Value: 13},
+	{Name: "TCA_KIND", Value: 1},
+	{Name: "TCA_OPTIONS", Value: 2},
+	{Name: "TCA_POLICE_AVRATE", Value: 4},
+	{Name: "TCA_POLICE_PEAKRATE", Value: 3},
+	{Name: "TCA_POLICE_RATE", Value: 2},
+	{Name: "TCA_POLICE_RESULT", Value: 5},
+	{Name: "TCA_POLICE_TBF", Value: 1},
+	{Name: "TCA_RATE", Value: 5},
+	{Name: "TCA_ROOT_FLAGS", Value: 2},
+	{Name: "TCA_ROOT_TIME_DELTA", Value: 4},
+	{Name: "TCA_STAB", Value: 8},
+	{Name: "TCA_STAB_BASE", Value: 1},
+	{Name: "TCA_STAB_DATA", Value: 2},
 	{Name: "TCFLSH", Value: 21515},
+	{Name: "TCF_EM_ALIGN_U16", Value: 2},
+	{Name: "TCF_EM_ALIGN_U32", Value: 4},
+	{Name: "TCF_EM_ALIGN_U8", Value: 1},
+	{Name: "TCF_EM_CANID", Value: 7},
+	{Name: "TCF_EM_CMP", Value: 1},
+	{Name: "TCF_EM_CONTAINER"},
+	{Name: "TCF_EM_IPSET", Value: 8},
+	{Name: "TCF_EM_IPT", Value: 9},
+	{Name: "TCF_EM_META", Value: 4},
+	{Name: "TCF_EM_NBYTE", Value: 2},
+	{Name: "TCF_EM_OPND_EQ"},
+	{Name: "TCF_EM_OPND_GT", Value: 1},
+	{Name: "TCF_EM_OPND_LT", Value: 2},
+	{Name: "TCF_EM_PROG_TC"},
+	{Name: "TCF_EM_U32", Value: 3},
+	{Name: "TCF_LAYER_LINK"},
+	{Name: "TCF_LAYER_NETWORK", Value: 1},
+	{Name: "TCF_LAYER_TRANSPORT", Value: 2},
 	{Name: "TCGETA", Value: 21509},
 	{Name: "TCGETS", Value: 21505},
 	{Name: "TCPHDR_ACK", Value: 16},
@@ -29490,6 +30516,22 @@
 	{Name: "TCSETSF", Value: 21508},
 	{Name: "TCSETSW", Value: 21507},
 	{Name: "TCXONC", Value: 21514},
+	{Name: "TC_ACT_GOTO_CHAIN", Value: 536870912},
+	{Name: "TC_ACT_JUMP", Value: 268435456},
+	{Name: "TC_ACT_OK"},
+	{Name: "TC_ACT_PIPE", Value: 3},
+	{Name: "TC_ACT_QUEUED", Value: 5},
+	{Name: "TC_ACT_RECLASSIFY", Value: 1},
+	{Name: "TC_ACT_REDIRECT", Value: 7},
+	{Name: "TC_ACT_REPEAT", Value: 6},
+	{Name: "TC_ACT_SHOT", Value: 2},
+	{Name: "TC_ACT_STOLEN", Value: 4},
+	{Name: "TC_ACT_TRAP", Value: 8},
+	{Name: "TC_ACT_UNSPEC", Value: 18446744073709551615},
+	{Name: "TC_CBQ_MAXPRIO", Value: 8},
+	{Name: "TC_LINKLAYER_ATM", Value: 2},
+	{Name: "TC_LINKLAYER_ETHERNET", Value: 1},
+	{Name: "TC_LINKLAYER_UNAWARE"},
 	{Name: "TEAM_ATTR_ITEM_OPTION", Value: 1},
 	{Name: "TEAM_ATTR_LIST_OPTION", Value: 2},
 	{Name: "TEAM_ATTR_OPTION_ARRAY_INDEX", Value: 7},
@@ -30324,4 +31366,4 @@
 	{Name: "bpf_insn_load_imm_dw", Value: 24},
 }
 
-const revision_amd64 = "277587fb6c542ca7062a505c11fc03ef9904f304"
+const revision_amd64 = "0a918da7d4ea62a6fa684211429a4fb3af625ef0"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 1098367..6f5a648 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -151,6 +151,17 @@
 }
 
 var structDescs_arm = []*KeyedStruct{
+	{Key: StructKey{Name: "action_dump_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_flags", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, FldName: "TCA_ROOT_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, FldName: "TCA_ROOT_TIME_DELTA"},
+	}}},
+	{Key: StructKey{Name: "action_dump_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "action_gd_policy"}, FldName: "action_gd"},
+		&UnionType{Key: StructKey{Name: "action_dump_flags"}, FldName: "action_dump_flags"},
+	}}},
+	{Key: StructKey{Name: "action_gd_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_gd_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, FldName: "TCA_ACT_TAB"},
+	}}},
 	{Key: StructKey{Name: "alg_aead_name"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "alg_aead_name", TypeSize: 64}, Fields: []Type{
 		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, Values: []string{"filled later\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
 	}}},
@@ -932,6 +943,11 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v1", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v1"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v2", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v2"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "c_atm_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "c_atm_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, FldName: "TCA_ATM_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, FldName: "TCA_ATM_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, FldName: "TCA_ATM_EXCESS"},
+	}}},
 	{Key: StructKey{Name: "can_bcm_msg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_bcm_msg", IsVarlen: true}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_opcodes", FldName: "opcode", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}},
@@ -942,6 +958,10 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nframes", TypeSize: 4}}, Val: 1},
 		&UnionType{Key: StructKey{Name: "can_raw_msg"}, FldName: "frames"},
 	}}},
+	{Key: StructKey{Name: "can_filter"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_filter", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_id", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_mask", TypeSize: 4}}},
+	}}},
 	{Key: StructKey{Name: "can_frame_t[CANFD_MAX_DLEN]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_frame_t[CANFD_MAX_DLEN]", TypeSize: 72}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "canid_t"}, FldName: "can_id"},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "len", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
@@ -2757,6 +2777,23 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "fsync_mode_strict", TypeSize: 17}, Kind: 2, Values: []string{"fsync_mode=strict"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "test_dummy_encryption", TypeSize: 21}, Kind: 2, Values: []string{"test_dummy_encryption"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "f_basic_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_basic_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BASIC_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, FldName: "TCA_BASIC_EMATCHES"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, FldName: "TCA_BASIC_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, FldName: "TCA_BASIC_POLICE"},
+	}}},
+	{Key: StructKey{Name: "f_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, FldName: "TCA_BPF_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, FldName: "TCA_BPF_POLICE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BPF_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, FldName: "TCA_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_BPF_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, FldName: "TCA_BPF_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, FldName: "TCA_BPF_FLAGS_GEN"},
+	}}},
 	{Key: StructKey{Name: "f_owner_ex"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_owner_ex", TypeSize: 8}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "f_owner_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
@@ -2905,6 +2942,15 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "handle", IsVarlen: true}},
 	}}},
+	{Key: StructKey{Name: "filter_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, FldName: "f_basic"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, FldName: "f_bpf"},
+	}}},
+	{Key: StructKey{Name: "filter_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "filter_kind_options"}, FldName: "filter_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, FldName: "TCA_CHAIN"},
+	}}},
 	{Key: StructKey{Name: "flat_binder_object"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "flat_binder_object", TypeSize: 24}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{1935813253, 2002922117, 1936206469, 2003315333}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 10, 256}},
@@ -4580,6 +4626,10 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
 	}}},
+	{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_route_sched]", TypeSize: 8}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route_sched"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
+	}}},
 	{Key: StructKey{Name: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 8}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "addr"},
@@ -6786,6 +6836,16 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_enc_key", TypeSize: 32, ArgDir: 1}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_init", TypeSize: 8, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2},
 	}}},
+	{Key: StructKey{Name: "m_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, FldName: "TCA_ACT_BPF_PARMS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_ACT_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_ACT_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, FldName: "TCA_ACT_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_ACT_BPF_NAME"},
+	}}},
+	{Key: StructKey{Name: "m_connmark_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_connmark_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, FldName: "TCA_CONNMARK_PARMS"},
+	}}},
 	{Key: StructKey{Name: "mac_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mac_addr", TypeSize: 6}, Fields: []Type{
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", TypeSize: 6}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
 		&StructType{Key: StructKey{Name: "mac_addr_t[const[0xaa, int8]]"}, FldName: "local"},
@@ -6977,6 +7037,15 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 4}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}}},
+	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_route_sched]", TypeSize: 28}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "vlen", TypeSize: 4}}, Val: 1},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrl", TypeSize: 4}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}}},
 	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 28}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
@@ -7390,6 +7459,20 @@
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_setlink"},
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_dellink"},
 	}}},
+	{Key: StructKey{Name: "netlink_msg_route_sched"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_route_sched", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "newqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "delqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, FldName: "getqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "newtclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "deltclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, FldName: "gettclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "newtfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "deltfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, FldName: "gettfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, FldName: "newtaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, FldName: "deltaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, FldName: "gettaction"},
+	}}},
 	{Key: StructKey{Name: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 17},
@@ -7435,6 +7518,15 @@
 		&StructType{Key: StructKey{Name: "crypto_user_alg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 49},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_gd_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 21},
@@ -7480,6 +7572,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 37},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 25},
@@ -7534,6 +7635,33 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 41},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 45},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 50},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_dump_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 22},
@@ -7669,6 +7797,15 @@
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 38},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]", TypeSize: 20}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 26},
@@ -7752,6 +7889,33 @@
 		&StructType{Key: StructKey{Name: "if_stats_msg[AF_UNSPEC]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]", TypeSize: 36}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 42},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 46},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 48},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 20},
@@ -7788,6 +7952,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 36},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 24},
@@ -7842,6 +8015,24 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 40},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 44},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 19},
@@ -8408,6 +8599,10 @@
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_PROXY_DELAY, int16], int64]"}, FldName: "NDTPA_PROXY_DELAY"},
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_LOCKTIME, int16], int64]"}, FldName: "NDTPA_LOCKTIME"},
 	}}},
+	{Key: StructKey{Name: "nla_bitfield32"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nla_bitfield32", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "value", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "selector", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}}},
 	{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]", TypeSize: 8}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9247,6 +9442,379 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "payload", TypeSize: 4}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 9}, Kind: 2, Values: []string{"connmark\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", IsVarlen: true}, Kind: 2, SubKind: "tca_actions_kinds", Values: []string{"bpf\x00", "connmark\x00", "csum\x00", "gact\x00", "ife\x00", "ipt\x00", "mirred\x00", "nat\x00", "pedit\x00", "police\x00", "sample\x00", "skbedit\x00", "skbmod\x00", "tunnel_key\x00", "vlan\x00", "xt\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_connmark_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_FD, int16], sock]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 64},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematches"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 8},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tc_cbq_fopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbq_lssopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_cbq_wrropt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbs_qopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CHAIN, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_connmark"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]", TypeSize: 4}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematch_tree_list"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nf_inet_hooks", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"policy\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nfproto", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 5, 7, 10, 12}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_meta_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"atm\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 6}, Kind: 2, Values: []string{"basic\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbq\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbs\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "c_atm_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_basic_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbs_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]", TypeSize: 60}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_police"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_RATE, int16], tc_estimator]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_estimator"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "nla_bitfield32"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB, int16], stab_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&UnionType{Key: StructKey{Name: "stab_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_sizespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9586,6 +10154,65 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nla_type", TypeSize: 2}}, Kind: 2, RangeEnd: 150},
 		&UnionType{Key: StructKey{Name: "nl_generic_attr_data"}, FldName: "payload"},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]", TypeSize: 20}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]", TypeSize: 32}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&UnionType{Key: StructKey{Name: "tca_actions_kind_index"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "ntfs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ntfs_options", IsVarlen: true}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "fs_opt[\"uid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "uid"},
 		&StructType{Key: StructKey{Name: "fs_opt[\"gid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "gid"},
@@ -9813,6 +10440,27 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
 	}}},
+	{Key: StructKey{Name: "q_cbq_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbq_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, FldName: "TCA_CBQ_LSSOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, FldName: "TCA_CBQ_WRROPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, FldName: "TCA_CBQ_FOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, FldName: "TCA_CBQ_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, FldName: "TCA_CBQ_RTAB"},
+	}}},
+	{Key: StructKey{Name: "q_cbs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbs_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, FldName: "TCA_CBS_PARMS"},
+	}}},
+	{Key: StructKey{Name: "qdisc_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, FldName: "q_cbq"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, FldName: "q_cbs"},
+	}}},
+	{Key: StructKey{Name: "qdisc_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "qdisc_kind_options"}, FldName: "qdisc_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, FldName: "TCA_STAB"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, FldName: "TCA_INGRESS_BLOCK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, FldName: "TCA_EGRESS_BLOCK"},
+	}}},
 	{Key: StructKey{Name: "raw_hdlc_proto"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "raw_hdlc_proto", TypeSize: 4}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "encode", TypeSize: 2}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "parity", TypeSize: 2}}},
@@ -12101,6 +12749,10 @@
 		&UnionType{Key: StructKey{Name: "vmaddr_cid", Dir: 2}, FldName: "svm_cid"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "svm_zero", TypeSize: 4, ArgDir: 2}}},
 	}}},
+	{Key: StructKey{Name: "stab_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stab_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, FldName: "TCA_STAB_BASE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, FldName: "TCA_STAB_DATA"},
+	}}},
 	{Key: StructKey{Name: "stat", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stat", TypeSize: 68, ArgDir: 1}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "dev", TypeSize: 2, ArgDir: 1}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
@@ -12157,6 +12809,277 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "loop", TypeSize: 2}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "tc_cbq_fopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_fopt", TypeSize: 12}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "split"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defmap", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defchange", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_lssopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_lssopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "change", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}, Kind: 2, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}, Kind: 2, RangeEnd: 32},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "level", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "minidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offtime", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "avpkt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_wrropt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_wrropt", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "priority", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cpriority", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "__reserved", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "allot", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "weight", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbs_qopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbs_qopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "offload", TypeSize: 1}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "_pad", TypeSize: 3}, Kind: 1, RangeBegin: 3, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hicredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "locredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "idleslope", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sendslope", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_connmark"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_connmark", TypeSize: 24}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "tc_gen"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "zone", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}}},
+	{Key: StructKey{Name: "tc_estimator"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_estimator", TypeSize: 2}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "interval", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}},
+	}}},
+	{Key: StructKey{Name: "tc_gen"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gen", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_police"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_police", TypeSize: 56}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "limit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "burst", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "rate"},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "peakrate"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_ratespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_ratespec", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "overhead", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "mpu", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_sizespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_sizespec", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "size_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "overhead", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mpu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tsize", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tc_u32_key"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_u32_key", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "mask", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "val", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offmask", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tca_actions"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, FldName: "m_bpf"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, FldName: "m_connmark"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_kind_index"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_kind_index", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, FldName: "TCA_ACT_INDEX"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"bpf\", m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"connmark\", m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_ematch_tree_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematch_tree_list", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, FldName: "TCF_EM_CONTAINER"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, FldName: "TCF_EM_CMP"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, FldName: "TCF_EM_NBYTE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, FldName: "TCF_EM_U32"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, FldName: "TCF_EM_META"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, FldName: "TCF_EM_CANID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, FldName: "TCF_EM_IPSET"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, FldName: "TCF_EM_IPT"},
+	}}},
+	{Key: StructKey{Name: "tca_ematches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematches", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, FldName: "TCA_EMATCH_TREE_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, FldName: "TCA_EMATCH_TREE_LIST"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"atm\", c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"basic\", f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"bpf\", f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbs\", q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_polices"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_polices", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, FldName: "TCA_POLICE_TBF"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_PEAKRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, FldName: "TCA_POLICE_AVRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, FldName: "TCA_POLICE_RESULT"},
+	}}},
+	{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcamsg[AF_UNSPEC]", TypeSize: 4}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tca__pad1", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "tca__pad2", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_cmp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_cmp", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mask", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "off", TypeSize: 2}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_aligns", FldName: "align", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{1, 2, 4}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "opnd", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_ipt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_ipt_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, FldName: "TCA_EM_IPT_HOOK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, FldName: "TCA_EM_IPT_MATCH_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, FldName: "TCA_EM_IPT_MATCH_REVISION"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, FldName: "TCA_EM_IPT_NFPROTO"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, FldName: "TCA_EM_IPT_MATCH_DATA"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_int_var"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_int_var", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "TCF_META_TYPE_INT", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "TCF_META_TYPE_VAR", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, FldName: "TCA_EM_META_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_LVALUE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_RVALUE"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_nbyte"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_nbyte", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len", TypeSize: 2}, BitfieldLen: 12}, Kind: 2, RangeEnd: 10},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 7},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "can_filter"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_cmp"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "xt_set_info"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_ipt_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 2},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_nbyte"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tc_u32_key"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_tree_hdr", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nmatches", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "progid", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_hdr", TypeSize: 8}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "left"},
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "right"},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_val"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_val", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "shift", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "op", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tclass_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, FldName: "c_atm"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, FldName: "c_cbq"},
+	}}},
+	{Key: StructKey{Name: "tclass_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "tclass_kind_options"}, FldName: "tclass_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+	}}},
+	{Key: StructKey{Name: "tcm_handle"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcm_handle", TypeSize: 4}, Fields: []Type{
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "minor", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "major", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+	}}},
+	{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcmsg[AF_UNSPEC]", TypeSize: 20}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifindex", TypeSize: 4}},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_handle"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_parent"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_info"},
+	}}},
 	{Key: StructKey{Name: "tcp6_pair", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcp6_pair", TypeSize: 8, ArgDir: 1}, Fields: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f0", TypeSize: 4, ArgDir: 1}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f1", TypeSize: 4, ArgDir: 1}},
@@ -22008,6 +22931,11 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route]"}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}},
+	{NR: 296, Name: "sendmsg$nl_route_sched", CallName: "sendmsg", Args: []Type{
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_route", FldName: "fd", TypeSize: 4}},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}},
 	{NR: 296, Name: "sendmsg$nl_xfrm", CallName: "sendmsg", Args: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_xfrm", FldName: "fd", TypeSize: 4}},
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_xfrm]"}}},
@@ -27419,11 +28347,16 @@
 	{Name: "NF_BR_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_DROP"},
 	{Name: "NF_DROP_VERDICT", Value: 18446744073709551615},
+	{Name: "NF_INET_FORWARD", Value: 2},
 	{Name: "NF_INET_FORWARD_BIT", Value: 4},
+	{Name: "NF_INET_LOCAL_IN", Value: 1},
 	{Name: "NF_INET_LOCAL_IN_BIT", Value: 2},
+	{Name: "NF_INET_LOCAL_OUT", Value: 3},
 	{Name: "NF_INET_LOCAL_OUT_BIT", Value: 8},
 	{Name: "NF_INET_NUMHOOKS", Value: 5},
+	{Name: "NF_INET_POST_ROUTING", Value: 4},
 	{Name: "NF_INET_POST_ROUTING_BIT", Value: 16},
+	{Name: "NF_INET_PRE_ROUTING"},
 	{Name: "NF_INET_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_NAT_RANGE_MAP_IPS", Value: 1},
 	{Name: "NF_NAT_RANGE_PERSISTENT", Value: 8},
@@ -27909,17 +28842,22 @@
 	{Name: "RTF_ROUTEINFO", Value: 8388608},
 	{Name: "RTF_UP", Value: 1},
 	{Name: "RTF_WINDOW", Value: 128},
+	{Name: "RTM_DELACTION", Value: 49},
 	{Name: "RTM_DELADDR", Value: 21},
 	{Name: "RTM_DELLINK", Value: 17},
 	{Name: "RTM_DELNEIGH", Value: 29},
+	{Name: "RTM_DELQDISC", Value: 37},
 	{Name: "RTM_DELROUTE", Value: 25},
 	{Name: "RTM_DELRULE", Value: 33},
+	{Name: "RTM_DELTCLASS", Value: 41},
+	{Name: "RTM_DELTFILTER", Value: 45},
 	{Name: "RTM_F_CLONED", Value: 512},
 	{Name: "RTM_F_EQUALIZE", Value: 1024},
 	{Name: "RTM_F_FIB_MATCH", Value: 8192},
 	{Name: "RTM_F_LOOKUP_TABLE", Value: 4096},
 	{Name: "RTM_F_NOTIFY", Value: 256},
 	{Name: "RTM_F_PREFIX", Value: 2048},
+	{Name: "RTM_GETACTION", Value: 50},
 	{Name: "RTM_GETADDR", Value: 22},
 	{Name: "RTM_GETANYCAST", Value: 62},
 	{Name: "RTM_GETLINK", Value: 18},
@@ -27927,14 +28865,21 @@
 	{Name: "RTM_GETNEIGH", Value: 30},
 	{Name: "RTM_GETNEIGHTBL", Value: 66},
 	{Name: "RTM_GETNETCONF", Value: 82},
+	{Name: "RTM_GETQDISC", Value: 38},
 	{Name: "RTM_GETROUTE", Value: 26},
 	{Name: "RTM_GETRULE", Value: 34},
 	{Name: "RTM_GETSTATS", Value: 94},
+	{Name: "RTM_GETTCLASS", Value: 42},
+	{Name: "RTM_GETTFILTER", Value: 46},
+	{Name: "RTM_NEWACTION", Value: 48},
 	{Name: "RTM_NEWADDR", Value: 20},
 	{Name: "RTM_NEWLINK", Value: 16},
 	{Name: "RTM_NEWNEIGH", Value: 28},
+	{Name: "RTM_NEWQDISC", Value: 36},
 	{Name: "RTM_NEWROUTE", Value: 24},
 	{Name: "RTM_NEWRULE", Value: 32},
+	{Name: "RTM_NEWTCLASS", Value: 40},
+	{Name: "RTM_NEWTFILTER", Value: 44},
 	{Name: "RTM_SETLINK", Value: 19},
 	{Name: "RTM_SETNEIGHTBL", Value: 67},
 	{Name: "RTNL_FAMILY_IP6MR", Value: 129},
@@ -28639,7 +29584,86 @@
 	{Name: "S_IXGRP", Value: 8},
 	{Name: "S_IXOTH", Value: 1},
 	{Name: "S_IXUSR", Value: 64},
+	{Name: "TCA_ACT_BPF_FD", Value: 5},
+	{Name: "TCA_ACT_BPF_NAME", Value: 6},
+	{Name: "TCA_ACT_BPF_OPS", Value: 4},
+	{Name: "TCA_ACT_BPF_OPS_LEN", Value: 3},
+	{Name: "TCA_ACT_BPF_PARMS", Value: 2},
+	{Name: "TCA_ACT_COOKIE", Value: 6},
+	{Name: "TCA_ACT_INDEX", Value: 3},
+	{Name: "TCA_ACT_KIND", Value: 1},
+	{Name: "TCA_ACT_MAX_PRIO", Value: 32},
+	{Name: "TCA_ACT_OPTIONS", Value: 2},
+	{Name: "TCA_ACT_TAB", Value: 1},
+	{Name: "TCA_ATM_EXCESS", Value: 4},
+	{Name: "TCA_ATM_FD", Value: 1},
+	{Name: "TCA_ATM_HDR", Value: 3},
+	{Name: "TCA_BASIC_ACT", Value: 3},
+	{Name: "TCA_BASIC_CLASSID", Value: 1},
+	{Name: "TCA_BASIC_EMATCHES", Value: 2},
+	{Name: "TCA_BASIC_POLICE", Value: 4},
+	{Name: "TCA_BPF_ACT", Value: 1},
+	{Name: "TCA_BPF_CLASSID", Value: 3},
+	{Name: "TCA_BPF_FD", Value: 6},
+	{Name: "TCA_BPF_FLAGS", Value: 8},
+	{Name: "TCA_BPF_FLAGS_GEN", Value: 9},
+	{Name: "TCA_BPF_NAME", Value: 7},
+	{Name: "TCA_BPF_OPS", Value: 5},
+	{Name: "TCA_BPF_OPS_LEN", Value: 4},
+	{Name: "TCA_BPF_POLICE", Value: 2},
+	{Name: "TCA_CBQ_FOPT", Value: 3},
+	{Name: "TCA_CBQ_LSSOPT", Value: 1},
+	{Name: "TCA_CBQ_RATE", Value: 5},
+	{Name: "TCA_CBQ_RTAB", Value: 6},
+	{Name: "TCA_CBQ_WRROPT", Value: 2},
+	{Name: "TCA_CBS_PARMS", Value: 1},
+	{Name: "TCA_CHAIN", Value: 11},
+	{Name: "TCA_CONNMARK_PARMS", Value: 1},
+	{Name: "TCA_DUMP_INVISIBLE", Value: 10},
+	{Name: "TCA_EGRESS_BLOCK", Value: 14},
+	{Name: "TCA_EMATCH_TREE_HDR", Value: 1},
+	{Name: "TCA_EMATCH_TREE_LIST", Value: 2},
+	{Name: "TCA_EM_IPT_HOOK", Value: 1},
+	{Name: "TCA_EM_IPT_MATCH_DATA", Value: 5},
+	{Name: "TCA_EM_IPT_MATCH_NAME", Value: 2},
+	{Name: "TCA_EM_IPT_MATCH_REVISION", Value: 3},
+	{Name: "TCA_EM_IPT_NFPROTO", Value: 4},
+	{Name: "TCA_EM_META_HDR", Value: 1},
+	{Name: "TCA_EM_META_LVALUE", Value: 2},
+	{Name: "TCA_EM_META_RVALUE", Value: 3},
+	{Name: "TCA_INGRESS_BLOCK", Value: 13},
+	{Name: "TCA_KIND", Value: 1},
+	{Name: "TCA_OPTIONS", Value: 2},
+	{Name: "TCA_POLICE_AVRATE", Value: 4},
+	{Name: "TCA_POLICE_PEAKRATE", Value: 3},
+	{Name: "TCA_POLICE_RATE", Value: 2},
+	{Name: "TCA_POLICE_RESULT", Value: 5},
+	{Name: "TCA_POLICE_TBF", Value: 1},
+	{Name: "TCA_RATE", Value: 5},
+	{Name: "TCA_ROOT_FLAGS", Value: 2},
+	{Name: "TCA_ROOT_TIME_DELTA", Value: 4},
+	{Name: "TCA_STAB", Value: 8},
+	{Name: "TCA_STAB_BASE", Value: 1},
+	{Name: "TCA_STAB_DATA", Value: 2},
 	{Name: "TCFLSH", Value: 21515},
+	{Name: "TCF_EM_ALIGN_U16", Value: 2},
+	{Name: "TCF_EM_ALIGN_U32", Value: 4},
+	{Name: "TCF_EM_ALIGN_U8", Value: 1},
+	{Name: "TCF_EM_CANID", Value: 7},
+	{Name: "TCF_EM_CMP", Value: 1},
+	{Name: "TCF_EM_CONTAINER"},
+	{Name: "TCF_EM_IPSET", Value: 8},
+	{Name: "TCF_EM_IPT", Value: 9},
+	{Name: "TCF_EM_META", Value: 4},
+	{Name: "TCF_EM_NBYTE", Value: 2},
+	{Name: "TCF_EM_OPND_EQ"},
+	{Name: "TCF_EM_OPND_GT", Value: 1},
+	{Name: "TCF_EM_OPND_LT", Value: 2},
+	{Name: "TCF_EM_PROG_TC"},
+	{Name: "TCF_EM_U32", Value: 3},
+	{Name: "TCF_LAYER_LINK"},
+	{Name: "TCF_LAYER_NETWORK", Value: 1},
+	{Name: "TCF_LAYER_TRANSPORT", Value: 2},
 	{Name: "TCGETA", Value: 21509},
 	{Name: "TCGETS", Value: 21505},
 	{Name: "TCPHDR_ACK", Value: 16},
@@ -28708,6 +29732,22 @@
 	{Name: "TCSETSF", Value: 21508},
 	{Name: "TCSETSW", Value: 21507},
 	{Name: "TCXONC", Value: 21514},
+	{Name: "TC_ACT_GOTO_CHAIN", Value: 536870912},
+	{Name: "TC_ACT_JUMP", Value: 268435456},
+	{Name: "TC_ACT_OK"},
+	{Name: "TC_ACT_PIPE", Value: 3},
+	{Name: "TC_ACT_QUEUED", Value: 5},
+	{Name: "TC_ACT_RECLASSIFY", Value: 1},
+	{Name: "TC_ACT_REDIRECT", Value: 7},
+	{Name: "TC_ACT_REPEAT", Value: 6},
+	{Name: "TC_ACT_SHOT", Value: 2},
+	{Name: "TC_ACT_STOLEN", Value: 4},
+	{Name: "TC_ACT_TRAP", Value: 8},
+	{Name: "TC_ACT_UNSPEC", Value: 18446744073709551615},
+	{Name: "TC_CBQ_MAXPRIO", Value: 8},
+	{Name: "TC_LINKLAYER_ATM", Value: 2},
+	{Name: "TC_LINKLAYER_ETHERNET", Value: 1},
+	{Name: "TC_LINKLAYER_UNAWARE"},
 	{Name: "TEAM_ATTR_ITEM_OPTION", Value: 1},
 	{Name: "TEAM_ATTR_LIST_OPTION", Value: 2},
 	{Name: "TEAM_ATTR_OPTION_ARRAY_INDEX", Value: 7},
@@ -29516,4 +30556,4 @@
 	{Name: "bpf_insn_load_imm_dw", Value: 24},
 }
 
-const revision_arm = "a34cd0cdc59606f38cb712367c20831f10dc478d"
+const revision_arm = "3af04548443e6882e968220381e96f9dcb1a3ea4"
diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go
index 0f64eac..a9be05c 100644
--- a/sys/linux/gen/arm64.go
+++ b/sys/linux/gen/arm64.go
@@ -152,6 +152,17 @@
 }
 
 var structDescs_arm64 = []*KeyedStruct{
+	{Key: StructKey{Name: "action_dump_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_flags", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, FldName: "TCA_ROOT_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, FldName: "TCA_ROOT_TIME_DELTA"},
+	}}},
+	{Key: StructKey{Name: "action_dump_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "action_gd_policy"}, FldName: "action_gd"},
+		&UnionType{Key: StructKey{Name: "action_dump_flags"}, FldName: "action_dump_flags"},
+	}}},
+	{Key: StructKey{Name: "action_gd_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_gd_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, FldName: "TCA_ACT_TAB"},
+	}}},
 	{Key: StructKey{Name: "alg_aead_name"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "alg_aead_name", TypeSize: 64}, Fields: []Type{
 		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, Values: []string{"filled later\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
 	}}},
@@ -933,6 +944,11 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v1", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v1"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v2", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v2"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "c_atm_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "c_atm_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, FldName: "TCA_ATM_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, FldName: "TCA_ATM_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, FldName: "TCA_ATM_EXCESS"},
+	}}},
 	{Key: StructKey{Name: "can_bcm_msg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_bcm_msg", IsVarlen: true}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_opcodes", FldName: "opcode", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}},
@@ -944,6 +960,10 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nframes", TypeSize: 4}}, Val: 1},
 		&UnionType{Key: StructKey{Name: "can_raw_msg"}, FldName: "frames"},
 	}}},
+	{Key: StructKey{Name: "can_filter"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_filter", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_id", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_mask", TypeSize: 4}}},
+	}}},
 	{Key: StructKey{Name: "can_frame_t[CANFD_MAX_DLEN]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_frame_t[CANFD_MAX_DLEN]", TypeSize: 72}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "canid_t"}, FldName: "can_id"},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "len", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
@@ -2831,6 +2851,23 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "fsync_mode_strict", TypeSize: 17}, Kind: 2, Values: []string{"fsync_mode=strict"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "test_dummy_encryption", TypeSize: 21}, Kind: 2, Values: []string{"test_dummy_encryption"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "f_basic_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_basic_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BASIC_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, FldName: "TCA_BASIC_EMATCHES"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, FldName: "TCA_BASIC_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, FldName: "TCA_BASIC_POLICE"},
+	}}},
+	{Key: StructKey{Name: "f_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, FldName: "TCA_BPF_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, FldName: "TCA_BPF_POLICE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BPF_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, FldName: "TCA_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_BPF_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, FldName: "TCA_BPF_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, FldName: "TCA_BPF_FLAGS_GEN"},
+	}}},
 	{Key: StructKey{Name: "f_owner_ex"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_owner_ex", TypeSize: 8}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "f_owner_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
@@ -2979,6 +3016,15 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "handle", IsVarlen: true}},
 	}}},
+	{Key: StructKey{Name: "filter_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, FldName: "f_basic"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, FldName: "f_bpf"},
+	}}},
+	{Key: StructKey{Name: "filter_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "filter_kind_options"}, FldName: "filter_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, FldName: "TCA_CHAIN"},
+	}}},
 	{Key: StructKey{Name: "flat_binder_object"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "flat_binder_object", TypeSize: 24}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{1935813253, 2002922117, 1936206469, 2003315333}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 10, 256}},
@@ -4671,6 +4717,10 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
 	}}},
+	{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_route_sched]", TypeSize: 16}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route_sched"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
+	}}},
 	{Key: StructKey{Name: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 16}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
@@ -6881,6 +6931,16 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_enc_key", TypeSize: 32, ArgDir: 1}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_init", TypeSize: 16, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2},
 	}}},
+	{Key: StructKey{Name: "m_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, FldName: "TCA_ACT_BPF_PARMS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_ACT_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_ACT_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, FldName: "TCA_ACT_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_ACT_BPF_NAME"},
+	}}},
+	{Key: StructKey{Name: "m_connmark_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_connmark_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, FldName: "TCA_CONNMARK_PARMS"},
+	}}},
 	{Key: StructKey{Name: "mac_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mac_addr", TypeSize: 6}, Fields: []Type{
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", TypeSize: 6}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
 		&StructType{Key: StructKey{Name: "mac_addr_t[const[0xaa, int8]]"}, FldName: "local"},
@@ -7082,6 +7142,17 @@
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_route_sched]", TypeSize: 56}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "vlen", TypeSize: 8}}, Val: 1},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrl", TypeSize: 8}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 8}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+	}}},
 	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 56}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
@@ -7559,6 +7630,20 @@
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_setlink"},
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_dellink"},
 	}}},
+	{Key: StructKey{Name: "netlink_msg_route_sched"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_route_sched", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "newqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "delqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, FldName: "getqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "newtclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "deltclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, FldName: "gettclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "newtfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "deltfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, FldName: "gettfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, FldName: "newtaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, FldName: "deltaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, FldName: "gettaction"},
+	}}},
 	{Key: StructKey{Name: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 17},
@@ -7604,6 +7689,15 @@
 		&StructType{Key: StructKey{Name: "crypto_user_alg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 49},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_gd_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 21},
@@ -7649,6 +7743,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 37},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 25},
@@ -7703,6 +7806,33 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 41},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 45},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 50},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_dump_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 22},
@@ -7838,6 +7968,15 @@
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 38},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]", TypeSize: 20}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 26},
@@ -7921,6 +8060,33 @@
 		&StructType{Key: StructKey{Name: "if_stats_msg[AF_UNSPEC]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]", TypeSize: 36}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 42},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 46},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 48},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 20},
@@ -7957,6 +8123,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 36},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 24},
@@ -8011,6 +8186,24 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 40},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 44},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 19},
@@ -8579,6 +8772,10 @@
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_PROXY_DELAY, int16], int64]"}, FldName: "NDTPA_PROXY_DELAY"},
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_LOCKTIME, int16], int64]"}, FldName: "NDTPA_LOCKTIME"},
 	}}},
+	{Key: StructKey{Name: "nla_bitfield32"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nla_bitfield32", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "value", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "selector", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}}},
 	{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]", TypeSize: 8}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9418,6 +9615,379 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "payload", TypeSize: 4}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 9}, Kind: 2, Values: []string{"connmark\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", IsVarlen: true}, Kind: 2, SubKind: "tca_actions_kinds", Values: []string{"bpf\x00", "connmark\x00", "csum\x00", "gact\x00", "ife\x00", "ipt\x00", "mirred\x00", "nat\x00", "pedit\x00", "police\x00", "sample\x00", "skbedit\x00", "skbmod\x00", "tunnel_key\x00", "vlan\x00", "xt\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_connmark_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_FD, int16], sock]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 64},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematches"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 8},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tc_cbq_fopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbq_lssopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_cbq_wrropt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbs_qopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CHAIN, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_connmark"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]", TypeSize: 4}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematch_tree_list"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nf_inet_hooks", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"policy\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nfproto", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 5, 7, 10, 12}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_meta_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"atm\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 6}, Kind: 2, Values: []string{"basic\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbq\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbs\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "c_atm_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_basic_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbs_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]", TypeSize: 60}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_police"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_RATE, int16], tc_estimator]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_estimator"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "nla_bitfield32"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB, int16], stab_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&UnionType{Key: StructKey{Name: "stab_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_sizespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9757,6 +10327,65 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nla_type", TypeSize: 2}}, Kind: 2, RangeEnd: 150},
 		&UnionType{Key: StructKey{Name: "nl_generic_attr_data"}, FldName: "payload"},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]", TypeSize: 20}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]", TypeSize: 32}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&UnionType{Key: StructKey{Name: "tca_actions_kind_index"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "ntfs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ntfs_options", IsVarlen: true}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "fs_opt[\"uid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "uid"},
 		&StructType{Key: StructKey{Name: "fs_opt[\"gid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "gid"},
@@ -9984,6 +10613,27 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
 	}}},
+	{Key: StructKey{Name: "q_cbq_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbq_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, FldName: "TCA_CBQ_LSSOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, FldName: "TCA_CBQ_WRROPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, FldName: "TCA_CBQ_FOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, FldName: "TCA_CBQ_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, FldName: "TCA_CBQ_RTAB"},
+	}}},
+	{Key: StructKey{Name: "q_cbs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbs_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, FldName: "TCA_CBS_PARMS"},
+	}}},
+	{Key: StructKey{Name: "qdisc_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, FldName: "q_cbq"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, FldName: "q_cbs"},
+	}}},
+	{Key: StructKey{Name: "qdisc_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "qdisc_kind_options"}, FldName: "qdisc_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, FldName: "TCA_STAB"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, FldName: "TCA_INGRESS_BLOCK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, FldName: "TCA_EGRESS_BLOCK"},
+	}}},
 	{Key: StructKey{Name: "raw_hdlc_proto"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "raw_hdlc_proto", TypeSize: 4}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "encode", TypeSize: 2}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "parity", TypeSize: 2}}},
@@ -12296,6 +12946,10 @@
 		&UnionType{Key: StructKey{Name: "vmaddr_cid", Dir: 2}, FldName: "svm_cid"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "svm_zero", TypeSize: 4, ArgDir: 2}}},
 	}}},
+	{Key: StructKey{Name: "stab_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stab_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, FldName: "TCA_STAB_BASE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, FldName: "TCA_STAB_DATA"},
+	}}},
 	{Key: StructKey{Name: "stat", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stat", TypeSize: 68, ArgDir: 1}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "dev", TypeSize: 2, ArgDir: 1}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
@@ -12352,6 +13006,277 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "loop", TypeSize: 2}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "tc_cbq_fopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_fopt", TypeSize: 12}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "split"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defmap", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defchange", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_lssopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_lssopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "change", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}, Kind: 2, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}, Kind: 2, RangeEnd: 32},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "level", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "minidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offtime", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "avpkt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_wrropt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_wrropt", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "priority", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cpriority", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "__reserved", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "allot", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "weight", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbs_qopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbs_qopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "offload", TypeSize: 1}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "_pad", TypeSize: 3}, Kind: 1, RangeBegin: 3, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hicredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "locredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "idleslope", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sendslope", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_connmark"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_connmark", TypeSize: 24}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "tc_gen"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "zone", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}}},
+	{Key: StructKey{Name: "tc_estimator"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_estimator", TypeSize: 2}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "interval", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}},
+	}}},
+	{Key: StructKey{Name: "tc_gen"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gen", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_police"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_police", TypeSize: 56}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "limit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "burst", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "rate"},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "peakrate"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_ratespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_ratespec", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "overhead", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "mpu", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_sizespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_sizespec", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "size_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "overhead", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mpu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tsize", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tc_u32_key"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_u32_key", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "mask", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "val", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offmask", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tca_actions"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, FldName: "m_bpf"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, FldName: "m_connmark"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_kind_index"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_kind_index", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, FldName: "TCA_ACT_INDEX"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"bpf\", m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"connmark\", m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_ematch_tree_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematch_tree_list", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, FldName: "TCF_EM_CONTAINER"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, FldName: "TCF_EM_CMP"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, FldName: "TCF_EM_NBYTE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, FldName: "TCF_EM_U32"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, FldName: "TCF_EM_META"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, FldName: "TCF_EM_CANID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, FldName: "TCF_EM_IPSET"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, FldName: "TCF_EM_IPT"},
+	}}},
+	{Key: StructKey{Name: "tca_ematches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematches", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, FldName: "TCA_EMATCH_TREE_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, FldName: "TCA_EMATCH_TREE_LIST"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"atm\", c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"basic\", f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"bpf\", f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbs\", q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_polices"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_polices", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, FldName: "TCA_POLICE_TBF"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_PEAKRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, FldName: "TCA_POLICE_AVRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, FldName: "TCA_POLICE_RESULT"},
+	}}},
+	{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcamsg[AF_UNSPEC]", TypeSize: 4}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tca__pad1", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "tca__pad2", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_cmp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_cmp", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mask", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "off", TypeSize: 2}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_aligns", FldName: "align", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{1, 2, 4}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "opnd", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_ipt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_ipt_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, FldName: "TCA_EM_IPT_HOOK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, FldName: "TCA_EM_IPT_MATCH_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, FldName: "TCA_EM_IPT_MATCH_REVISION"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, FldName: "TCA_EM_IPT_NFPROTO"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, FldName: "TCA_EM_IPT_MATCH_DATA"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_int_var"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_int_var", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "TCF_META_TYPE_INT", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "TCF_META_TYPE_VAR", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, FldName: "TCA_EM_META_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_LVALUE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_RVALUE"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_nbyte"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_nbyte", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len", TypeSize: 2}, BitfieldLen: 12}, Kind: 2, RangeEnd: 10},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 7},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "can_filter"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_cmp"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "xt_set_info"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_ipt_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 2},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_nbyte"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tc_u32_key"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_tree_hdr", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nmatches", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "progid", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_hdr", TypeSize: 8}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "left"},
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "right"},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_val"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_val", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "shift", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "op", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tclass_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, FldName: "c_atm"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, FldName: "c_cbq"},
+	}}},
+	{Key: StructKey{Name: "tclass_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "tclass_kind_options"}, FldName: "tclass_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+	}}},
+	{Key: StructKey{Name: "tcm_handle"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcm_handle", TypeSize: 4}, Fields: []Type{
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "minor", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "major", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+	}}},
+	{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcmsg[AF_UNSPEC]", TypeSize: 20}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifindex", TypeSize: 4}},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_handle"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_parent"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_info"},
+	}}},
 	{Key: StructKey{Name: "tcp6_pair", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcp6_pair", TypeSize: 8, ArgDir: 1}, Fields: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f0", TypeSize: 4, ArgDir: 1}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f1", TypeSize: 4, ArgDir: 1}},
@@ -22241,6 +23166,11 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route]"}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}},
+	{NR: 211, Name: "sendmsg$nl_route_sched", CallName: "sendmsg", Args: []Type{
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_route", FldName: "fd", TypeSize: 4}},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}},
 	{NR: 211, Name: "sendmsg$nl_xfrm", CallName: "sendmsg", Args: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_xfrm", FldName: "fd", TypeSize: 4}},
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_xfrm]"}}},
@@ -27628,11 +28558,16 @@
 	{Name: "NF_BR_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_DROP"},
 	{Name: "NF_DROP_VERDICT", Value: 18446744073709551615},
+	{Name: "NF_INET_FORWARD", Value: 2},
 	{Name: "NF_INET_FORWARD_BIT", Value: 4},
+	{Name: "NF_INET_LOCAL_IN", Value: 1},
 	{Name: "NF_INET_LOCAL_IN_BIT", Value: 2},
+	{Name: "NF_INET_LOCAL_OUT", Value: 3},
 	{Name: "NF_INET_LOCAL_OUT_BIT", Value: 8},
 	{Name: "NF_INET_NUMHOOKS", Value: 5},
+	{Name: "NF_INET_POST_ROUTING", Value: 4},
 	{Name: "NF_INET_POST_ROUTING_BIT", Value: 16},
+	{Name: "NF_INET_PRE_ROUTING"},
 	{Name: "NF_INET_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_NAT_RANGE_MAP_IPS", Value: 1},
 	{Name: "NF_NAT_RANGE_PERSISTENT", Value: 8},
@@ -28114,17 +29049,22 @@
 	{Name: "RTF_ROUTEINFO", Value: 8388608},
 	{Name: "RTF_UP", Value: 1},
 	{Name: "RTF_WINDOW", Value: 128},
+	{Name: "RTM_DELACTION", Value: 49},
 	{Name: "RTM_DELADDR", Value: 21},
 	{Name: "RTM_DELLINK", Value: 17},
 	{Name: "RTM_DELNEIGH", Value: 29},
+	{Name: "RTM_DELQDISC", Value: 37},
 	{Name: "RTM_DELROUTE", Value: 25},
 	{Name: "RTM_DELRULE", Value: 33},
+	{Name: "RTM_DELTCLASS", Value: 41},
+	{Name: "RTM_DELTFILTER", Value: 45},
 	{Name: "RTM_F_CLONED", Value: 512},
 	{Name: "RTM_F_EQUALIZE", Value: 1024},
 	{Name: "RTM_F_FIB_MATCH", Value: 8192},
 	{Name: "RTM_F_LOOKUP_TABLE", Value: 4096},
 	{Name: "RTM_F_NOTIFY", Value: 256},
 	{Name: "RTM_F_PREFIX", Value: 2048},
+	{Name: "RTM_GETACTION", Value: 50},
 	{Name: "RTM_GETADDR", Value: 22},
 	{Name: "RTM_GETANYCAST", Value: 62},
 	{Name: "RTM_GETLINK", Value: 18},
@@ -28132,14 +29072,21 @@
 	{Name: "RTM_GETNEIGH", Value: 30},
 	{Name: "RTM_GETNEIGHTBL", Value: 66},
 	{Name: "RTM_GETNETCONF", Value: 82},
+	{Name: "RTM_GETQDISC", Value: 38},
 	{Name: "RTM_GETROUTE", Value: 26},
 	{Name: "RTM_GETRULE", Value: 34},
 	{Name: "RTM_GETSTATS", Value: 94},
+	{Name: "RTM_GETTCLASS", Value: 42},
+	{Name: "RTM_GETTFILTER", Value: 46},
+	{Name: "RTM_NEWACTION", Value: 48},
 	{Name: "RTM_NEWADDR", Value: 20},
 	{Name: "RTM_NEWLINK", Value: 16},
 	{Name: "RTM_NEWNEIGH", Value: 28},
+	{Name: "RTM_NEWQDISC", Value: 36},
 	{Name: "RTM_NEWROUTE", Value: 24},
 	{Name: "RTM_NEWRULE", Value: 32},
+	{Name: "RTM_NEWTCLASS", Value: 40},
+	{Name: "RTM_NEWTFILTER", Value: 44},
 	{Name: "RTM_SETLINK", Value: 19},
 	{Name: "RTM_SETNEIGHTBL", Value: 67},
 	{Name: "RTNL_FAMILY_IP6MR", Value: 129},
@@ -28844,7 +29791,86 @@
 	{Name: "S_IXGRP", Value: 8},
 	{Name: "S_IXOTH", Value: 1},
 	{Name: "S_IXUSR", Value: 64},
+	{Name: "TCA_ACT_BPF_FD", Value: 5},
+	{Name: "TCA_ACT_BPF_NAME", Value: 6},
+	{Name: "TCA_ACT_BPF_OPS", Value: 4},
+	{Name: "TCA_ACT_BPF_OPS_LEN", Value: 3},
+	{Name: "TCA_ACT_BPF_PARMS", Value: 2},
+	{Name: "TCA_ACT_COOKIE", Value: 6},
+	{Name: "TCA_ACT_INDEX", Value: 3},
+	{Name: "TCA_ACT_KIND", Value: 1},
+	{Name: "TCA_ACT_MAX_PRIO", Value: 32},
+	{Name: "TCA_ACT_OPTIONS", Value: 2},
+	{Name: "TCA_ACT_TAB", Value: 1},
+	{Name: "TCA_ATM_EXCESS", Value: 4},
+	{Name: "TCA_ATM_FD", Value: 1},
+	{Name: "TCA_ATM_HDR", Value: 3},
+	{Name: "TCA_BASIC_ACT", Value: 3},
+	{Name: "TCA_BASIC_CLASSID", Value: 1},
+	{Name: "TCA_BASIC_EMATCHES", Value: 2},
+	{Name: "TCA_BASIC_POLICE", Value: 4},
+	{Name: "TCA_BPF_ACT", Value: 1},
+	{Name: "TCA_BPF_CLASSID", Value: 3},
+	{Name: "TCA_BPF_FD", Value: 6},
+	{Name: "TCA_BPF_FLAGS", Value: 8},
+	{Name: "TCA_BPF_FLAGS_GEN", Value: 9},
+	{Name: "TCA_BPF_NAME", Value: 7},
+	{Name: "TCA_BPF_OPS", Value: 5},
+	{Name: "TCA_BPF_OPS_LEN", Value: 4},
+	{Name: "TCA_BPF_POLICE", Value: 2},
+	{Name: "TCA_CBQ_FOPT", Value: 3},
+	{Name: "TCA_CBQ_LSSOPT", Value: 1},
+	{Name: "TCA_CBQ_RATE", Value: 5},
+	{Name: "TCA_CBQ_RTAB", Value: 6},
+	{Name: "TCA_CBQ_WRROPT", Value: 2},
+	{Name: "TCA_CBS_PARMS", Value: 1},
+	{Name: "TCA_CHAIN", Value: 11},
+	{Name: "TCA_CONNMARK_PARMS", Value: 1},
+	{Name: "TCA_DUMP_INVISIBLE", Value: 10},
+	{Name: "TCA_EGRESS_BLOCK", Value: 14},
+	{Name: "TCA_EMATCH_TREE_HDR", Value: 1},
+	{Name: "TCA_EMATCH_TREE_LIST", Value: 2},
+	{Name: "TCA_EM_IPT_HOOK", Value: 1},
+	{Name: "TCA_EM_IPT_MATCH_DATA", Value: 5},
+	{Name: "TCA_EM_IPT_MATCH_NAME", Value: 2},
+	{Name: "TCA_EM_IPT_MATCH_REVISION", Value: 3},
+	{Name: "TCA_EM_IPT_NFPROTO", Value: 4},
+	{Name: "TCA_EM_META_HDR", Value: 1},
+	{Name: "TCA_EM_META_LVALUE", Value: 2},
+	{Name: "TCA_EM_META_RVALUE", Value: 3},
+	{Name: "TCA_INGRESS_BLOCK", Value: 13},
+	{Name: "TCA_KIND", Value: 1},
+	{Name: "TCA_OPTIONS", Value: 2},
+	{Name: "TCA_POLICE_AVRATE", Value: 4},
+	{Name: "TCA_POLICE_PEAKRATE", Value: 3},
+	{Name: "TCA_POLICE_RATE", Value: 2},
+	{Name: "TCA_POLICE_RESULT", Value: 5},
+	{Name: "TCA_POLICE_TBF", Value: 1},
+	{Name: "TCA_RATE", Value: 5},
+	{Name: "TCA_ROOT_FLAGS", Value: 2},
+	{Name: "TCA_ROOT_TIME_DELTA", Value: 4},
+	{Name: "TCA_STAB", Value: 8},
+	{Name: "TCA_STAB_BASE", Value: 1},
+	{Name: "TCA_STAB_DATA", Value: 2},
 	{Name: "TCFLSH", Value: 21515},
+	{Name: "TCF_EM_ALIGN_U16", Value: 2},
+	{Name: "TCF_EM_ALIGN_U32", Value: 4},
+	{Name: "TCF_EM_ALIGN_U8", Value: 1},
+	{Name: "TCF_EM_CANID", Value: 7},
+	{Name: "TCF_EM_CMP", Value: 1},
+	{Name: "TCF_EM_CONTAINER"},
+	{Name: "TCF_EM_IPSET", Value: 8},
+	{Name: "TCF_EM_IPT", Value: 9},
+	{Name: "TCF_EM_META", Value: 4},
+	{Name: "TCF_EM_NBYTE", Value: 2},
+	{Name: "TCF_EM_OPND_EQ"},
+	{Name: "TCF_EM_OPND_GT", Value: 1},
+	{Name: "TCF_EM_OPND_LT", Value: 2},
+	{Name: "TCF_EM_PROG_TC"},
+	{Name: "TCF_EM_U32", Value: 3},
+	{Name: "TCF_LAYER_LINK"},
+	{Name: "TCF_LAYER_NETWORK", Value: 1},
+	{Name: "TCF_LAYER_TRANSPORT", Value: 2},
 	{Name: "TCGETA", Value: 21509},
 	{Name: "TCGETS", Value: 21505},
 	{Name: "TCPHDR_ACK", Value: 16},
@@ -28913,6 +29939,22 @@
 	{Name: "TCSETSF", Value: 21508},
 	{Name: "TCSETSW", Value: 21507},
 	{Name: "TCXONC", Value: 21514},
+	{Name: "TC_ACT_GOTO_CHAIN", Value: 536870912},
+	{Name: "TC_ACT_JUMP", Value: 268435456},
+	{Name: "TC_ACT_OK"},
+	{Name: "TC_ACT_PIPE", Value: 3},
+	{Name: "TC_ACT_QUEUED", Value: 5},
+	{Name: "TC_ACT_RECLASSIFY", Value: 1},
+	{Name: "TC_ACT_REDIRECT", Value: 7},
+	{Name: "TC_ACT_REPEAT", Value: 6},
+	{Name: "TC_ACT_SHOT", Value: 2},
+	{Name: "TC_ACT_STOLEN", Value: 4},
+	{Name: "TC_ACT_TRAP", Value: 8},
+	{Name: "TC_ACT_UNSPEC", Value: 18446744073709551615},
+	{Name: "TC_CBQ_MAXPRIO", Value: 8},
+	{Name: "TC_LINKLAYER_ATM", Value: 2},
+	{Name: "TC_LINKLAYER_ETHERNET", Value: 1},
+	{Name: "TC_LINKLAYER_UNAWARE"},
 	{Name: "TEAM_ATTR_ITEM_OPTION", Value: 1},
 	{Name: "TEAM_ATTR_LIST_OPTION", Value: 2},
 	{Name: "TEAM_ATTR_OPTION_ARRAY_INDEX", Value: 7},
@@ -29706,4 +30748,4 @@
 	{Name: "bpf_insn_load_imm_dw", Value: 24},
 }
 
-const revision_arm64 = "7040c6f6b778e74ce07b7286262276f0cb49f7ee"
+const revision_arm64 = "30c0580979dde035319c8e7402baa1f9ae95df4a"
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 05119b0..09c58c9 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -146,6 +146,17 @@
 }
 
 var structDescs_ppc64le = []*KeyedStruct{
+	{Key: StructKey{Name: "action_dump_flags"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_flags", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, FldName: "TCA_ROOT_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, FldName: "TCA_ROOT_TIME_DELTA"},
+	}}},
+	{Key: StructKey{Name: "action_dump_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_dump_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "action_gd_policy"}, FldName: "action_gd"},
+		&UnionType{Key: StructKey{Name: "action_dump_flags"}, FldName: "action_dump_flags"},
+	}}},
+	{Key: StructKey{Name: "action_gd_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "action_gd_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, FldName: "TCA_ACT_TAB"},
+	}}},
 	{Key: StructKey{Name: "alg_aead_name"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "alg_aead_name", TypeSize: 64}, Fields: []Type{
 		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "name", TypeSize: 64}, Kind: 2, Values: []string{"filled later\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}},
 	}}},
@@ -927,6 +938,11 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v1", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v1"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "space_cache_v2", TypeSize: 14}, Kind: 2, Values: []string{"space_cache=v2"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "c_atm_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "c_atm_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, FldName: "TCA_ATM_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, FldName: "TCA_ATM_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, FldName: "TCA_ATM_EXCESS"},
+	}}},
 	{Key: StructKey{Name: "can_bcm_msg"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_bcm_msg", IsVarlen: true}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_opcodes", FldName: "opcode", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "can_bcm_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048}},
@@ -938,6 +954,10 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nframes", TypeSize: 4}}, Val: 1},
 		&UnionType{Key: StructKey{Name: "can_raw_msg"}, FldName: "frames"},
 	}}},
+	{Key: StructKey{Name: "can_filter"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_filter", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_id", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "can_mask", TypeSize: 4}}},
+	}}},
 	{Key: StructKey{Name: "can_frame_t[CANFD_MAX_DLEN]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "can_frame_t[CANFD_MAX_DLEN]", TypeSize: 72}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "canid_t"}, FldName: "can_id"},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "len", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
@@ -2825,6 +2845,23 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "fsync_mode_strict", TypeSize: 17}, Kind: 2, Values: []string{"fsync_mode=strict"}, NoZ: true},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "stringnoz", FldName: "test_dummy_encryption", TypeSize: 21}, Kind: 2, Values: []string{"test_dummy_encryption"}, NoZ: true},
 	}}},
+	{Key: StructKey{Name: "f_basic_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_basic_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BASIC_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, FldName: "TCA_BASIC_EMATCHES"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, FldName: "TCA_BASIC_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, FldName: "TCA_BASIC_POLICE"},
+	}}},
+	{Key: StructKey{Name: "f_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, FldName: "TCA_BPF_ACT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, FldName: "TCA_BPF_POLICE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, FldName: "TCA_BPF_CLASSID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, FldName: "TCA_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_BPF_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, FldName: "TCA_BPF_FLAGS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, FldName: "TCA_BPF_FLAGS_GEN"},
+	}}},
 	{Key: StructKey{Name: "f_owner_ex"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "f_owner_ex", TypeSize: 8}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "f_owner_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4}},
@@ -2973,6 +3010,15 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "handle", IsVarlen: true}},
 	}}},
+	{Key: StructKey{Name: "filter_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, FldName: "f_basic"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, FldName: "f_bpf"},
+	}}},
+	{Key: StructKey{Name: "filter_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "filter_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "filter_kind_options"}, FldName: "filter_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, FldName: "TCA_CHAIN"},
+	}}},
 	{Key: StructKey{Name: "flat_binder_object"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "flat_binder_object", TypeSize: 24}, Fields: []Type{
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{1935813253, 2002922117, 1936206469, 2003315333}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "binder_flat_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{1, 10, 256}},
@@ -4665,6 +4711,10 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
 	}}},
+	{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_route_sched]", TypeSize: 16}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "netlink_msg_route_sched"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
+	}}},
 	{Key: StructKey{Name: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "iovec[in, netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 16}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "addr"},
@@ -6857,6 +6907,16 @@
 		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_enc_key", TypeSize: 32, ArgDir: 1}, Kind: 1, RangeBegin: 32, RangeEnd: 32},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "lo_init", TypeSize: 16, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 2, RangeEnd: 2},
 	}}},
+	{Key: StructKey{Name: "m_bpf_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_bpf_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, FldName: "TCA_ACT_BPF_PARMS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, FldName: "TCA_ACT_BPF_OPS_LEN"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_ACT_BPF_OPS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, FldName: "TCA_ACT_BPF_FD"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, FldName: "TCA_ACT_BPF_NAME"},
+	}}},
+	{Key: StructKey{Name: "m_connmark_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "m_connmark_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, FldName: "TCA_CONNMARK_PARMS"},
+	}}},
 	{Key: StructKey{Name: "mac_addr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "mac_addr", TypeSize: 6}, Fields: []Type{
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "empty", TypeSize: 6}, Type: &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
 		&StructType{Key: StructKey{Name: "mac_addr_t[const[0xaa, int8]]"}, FldName: "local"},
@@ -7050,6 +7110,17 @@
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_route_sched]", TypeSize: 56}, Fields: []Type{
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "iovec[in, netlink_msg_route_sched]"}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "vlen", TypeSize: 8}}, Val: 1},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrl", TypeSize: 8}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "ctrllen", TypeSize: 8}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 4}}, IsPad: true},
+	}}},
 	{Key: StructKey{Name: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "msghdr_netlink[netlink_msg_t[genl_fou_family_id, genlmsghdr_t[FOU_CMD_ADD], fou_nl_policy]]", TypeSize: 56}, Fields: []Type{
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "sockaddr_nl_t[AF_NETLINK, const[0, int32], flags[netlink_group_bitmap, int32]]"}}},
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"},
@@ -7514,6 +7585,20 @@
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_setlink"},
 		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, FldName: "bridge_dellink"},
 	}}},
+	{Key: StructKey{Name: "netlink_msg_route_sched"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_route_sched", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "newqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, FldName: "delqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, FldName: "getqdisc"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "newtclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, FldName: "deltclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, FldName: "gettclass"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "newtfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, FldName: "deltfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, FldName: "gettfilter"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, FldName: "newtaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, FldName: "deltaction"},
+		&StructType{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, FldName: "gettaction"},
+	}}},
 	{Key: StructKey{Name: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[CRYPTO_MSG_DELALG, int16], crypto_user_alg, netlink_crypto_attrs]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 17},
@@ -7559,6 +7644,15 @@
 		&StructType{Key: StructKey{Name: "crypto_user_alg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELACTION, int16], tcamsg[AF_UNSPEC], action_gd_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 49},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_gd_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 21},
@@ -7604,6 +7698,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 37},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 25},
@@ -7658,6 +7761,33 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 41},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_DELTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 45},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETACTION, int16], tcamsg[AF_UNSPEC], action_dump_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 50},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "action_dump_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 22},
@@ -7793,6 +7923,15 @@
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETQDISC, int16], tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 38},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETROUTE, int16], rtgenmsg[AF_UNSPEC], void]", TypeSize: 20}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 26},
@@ -7876,6 +8015,33 @@
 		&StructType{Key: StructKey{Name: "if_stats_msg[AF_UNSPEC]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTCLASS, int16], tcmsg[AF_UNSPEC], void]", TypeSize: 36}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 42},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs"}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "void"}, Kind: 1}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_GETTFILTER, int16], tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 46},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWACTION, int16], tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 48},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWADDR, int16], ifaddrmsg[AF_INET6], ifa_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 20},
@@ -7912,6 +8078,15 @@
 		&StructType{Key: StructKey{Name: "ndmsg"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "nd_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWQDISC, int16], tcmsg[AF_UNSPEC], qdisc_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 36},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "qdisc_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWROUTE, int16], rtmsg[AF_INET6], rtm_ipv6_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 24},
@@ -7966,6 +8141,24 @@
 		&StructType{Key: StructKey{Name: "fib_rule_hdr[AF_INET]"}, FldName: "payload"},
 		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "fib4_rule_policy"}}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTCLASS, int16], tcmsg[AF_UNSPEC], tclass_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 40},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "tclass_policy"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_NEWTFILTER, int16], tcmsg[AF_UNSPEC], filter_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 44},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "netlink_msg_flags", FldName: "flags", TypeSize: 2}}, Vals: []uint64{1, 2, 4, 8, 16, 32, 256, 512, 1024, 768, 256, 512, 1024, 2048}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "seq", TypeSize: 4}}, Kind: 2, RangeBegin: 7388453, RangeEnd: 7388461},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "pid", TypeSize: 4}}, Kind: 2, RangeBegin: 635427835, RangeEnd: 635427839},
+		&StructType{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, FldName: "payload"},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "attrs", IsVarlen: true}, Type: &UnionType{Key: StructKey{Name: "filter_policy"}}},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "netlink_msg_t[const[RTM_SETLINK, int16], ifinfomsg[AF_BRIDGE], ifla_policy]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 2}}, Val: 19},
@@ -8534,6 +8727,10 @@
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_PROXY_DELAY, int16], int64]"}, FldName: "NDTPA_PROXY_DELAY"},
 		&StructType{Key: StructKey{Name: "nlattr_t[const[NDTPA_LOCKTIME, int16], int64]"}, FldName: "NDTPA_LOCKTIME"},
 	}}},
+	{Key: StructKey{Name: "nla_bitfield32"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nla_bitfield32", TypeSize: 8}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "value", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "selector", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}}},
 	{Key: StructKey{Name: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[CRYPTOCFGA_PRIORITY_VAL, int16], int32]", TypeSize: 8}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9373,6 +9570,379 @@
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 25},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "payload", TypeSize: 4}},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_BPF_PARMS, int16], tc_act_bpf]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 9}, Kind: 2, Values: []string{"connmark\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", IsVarlen: true}, Kind: 2, SubKind: "tca_actions_kinds", Values: []string{"bpf\x00", "connmark\x00", "csum\x00", "gact\x00", "ife\x00", "ipt\x00", "mirred\x00", "nat\x00", "pedit\x00", "police\x00", "sample\x00", "skbedit\x00", "skbmod\x00", "tunnel_key\x00", "vlan\x00", "xt\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "m_connmark_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ACT_TAB, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_EXCESS, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_FD, int16], sock]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_FD, int16], sock]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ATM_HDR, int16], array[int8, 0:64]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 64},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_EMATCHES, int16], tca_ematches]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematches"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BASIC_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_ACT, int16], tca_actions]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&UnionType{Key: StructKey{Name: "tca_actions"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_CLASSID, int16], tcm_handle]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FD, int16], fd]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FD, int16], fd]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "payload", TypeSize: 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS, int16], int32[0:1]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_FLAGS_GEN, int16], int32[0:8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}, Kind: 2, RangeEnd: 8},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_NAME, int16], string[filename]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 7},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "filename", FldName: "payload", IsVarlen: true}, Kind: 3},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &StructType{Key: StructKey{Name: "sock_filter"}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_OPS_LEN, int16], int16[0:10]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "payload", TypeSize: 2}}, Kind: 2, RangeEnd: 10},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_BPF_POLICE, int16], tca_polices]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_polices"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&StructType{Key: StructKey{Name: "tc_cbq_fopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbq_lssopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 6},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]", TypeSize: 16}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "tc_cbq_wrropt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_cbs_qopt"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CHAIN, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CHAIN, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 11},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_CONNMARK_PARMS, int16], tc_connmark]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_connmark"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_DUMP_INVISIBLE, int16], void]", TypeSize: 4}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "void", FldName: "payload"}, Kind: 1},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 14},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tca_ematch_tree_list"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nf_inet_hooks", FldName: "payload", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 7}, Kind: 2, Values: []string{"policy\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 1}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "payload", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "nfproto", FldName: "payload", TypeSize: 1}}, Vals: []uint64{0, 1, 2, 3, 5, 7, 10, 12}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tcf_meta_hdr"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_int_var"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 13},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"atm\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 6}, Kind: 2, Values: []string{"basic\x00"}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"bpf\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbq\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "string", FldName: "payload", TypeSize: 4}, Kind: 2, Values: []string{"cbs\x00"}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "c_atm_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_basic_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "f_bpf_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbq_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&UnionType{Key: StructKey{Name: "q_cbs_options"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 3},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]", TypeSize: 1028}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", TypeSize: 1024}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: 1, RangeBegin: 256, RangeEnd: 256},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]", TypeSize: 60}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_police"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_RATE, int16], tc_estimator]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 5},
+		&StructType{Key: StructKey{Name: "tc_estimator"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_FLAGS, int16], nla_bitfield32]", TypeSize: 12}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&StructType{Key: StructKey{Name: "nla_bitfield32"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_ROOT_TIME_DELTA, int16], int32]", TypeSize: 8}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "payload", TypeSize: 4}}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB, int16], stab_policy]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 8},
+		&UnionType{Key: StructKey{Name: "stab_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
+		&StructType{Key: StructKey{Name: "tc_sizespec"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 2},
+		&ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[const[TEAM_ATTR_ITEM_OPTION, int16], team_attr_option]", IsVarlen: true}, Fields: []Type{
 		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "nla_type", TypeSize: 2}}, Val: 1},
@@ -9712,6 +10282,65 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nla_type", TypeSize: 2}}, Kind: 2, RangeEnd: 150},
 		&UnionType{Key: StructKey{Name: "nl_generic_attr_data"}, FldName: "payload"},
 	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]", TypeSize: 24}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]", TypeSize: 28}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]", TypeSize: 20}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]", TypeSize: 32}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, FldName: "payload"},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&UnionType{Key: StructKey{Name: "tca_actions_kind_index"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]", IsVarlen: true}, Fields: []Type{
+		&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "nla_len", TypeSize: 2}}, Buf: "parent"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nla_type", TypeSize: 4}}, Kind: 2, RangeEnd: 32},
+		&StructType{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, FldName: "payload"},
+	}, AlignAttr: 4}},
 	{Key: StructKey{Name: "ntfs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "ntfs_options", IsVarlen: true}, Fields: []Type{
 		&StructType{Key: StructKey{Name: "fs_opt[\"uid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "uid"},
 		&StructType{Key: StructKey{Name: "fs_opt[\"gid\", array[flags[fs_opt_digits, int8]]]"}, FldName: "gid"},
@@ -9939,6 +10568,27 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "type", TypeSize: 4}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4}}, Kind: 2, RangeEnd: 1},
 	}}},
+	{Key: StructKey{Name: "q_cbq_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbq_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_LSSOPT, int16], tc_cbq_lssopt]"}, FldName: "TCA_CBQ_LSSOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_WRROPT, int16], tc_cbq_wrropt]"}, FldName: "TCA_CBQ_WRROPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_FOPT, int16], tc_cbq_fopt]"}, FldName: "TCA_CBQ_FOPT"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RATE, int16], tc_ratespec]"}, FldName: "TCA_CBQ_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBQ_RTAB, int16], array[int32, 256]]"}, FldName: "TCA_CBQ_RTAB"},
+	}}},
+	{Key: StructKey{Name: "q_cbs_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "q_cbs_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_CBS_PARMS, int16], tc_cbs_qopt]"}, FldName: "TCA_CBS_PARMS"},
+	}}},
+	{Key: StructKey{Name: "qdisc_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, FldName: "q_cbq"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, FldName: "q_cbs"},
+	}}},
+	{Key: StructKey{Name: "qdisc_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "qdisc_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "qdisc_kind_options"}, FldName: "qdisc_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB, int16], stab_policy]"}, FldName: "TCA_STAB"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_INGRESS_BLOCK, int16], int32]"}, FldName: "TCA_INGRESS_BLOCK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EGRESS_BLOCK, int16], int32]"}, FldName: "TCA_EGRESS_BLOCK"},
+	}}},
 	{Key: StructKey{Name: "raw_hdlc_proto"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "raw_hdlc_proto", TypeSize: 4}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "encode", TypeSize: 2}}},
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "parity", TypeSize: 2}}},
@@ -12223,6 +12873,10 @@
 		&UnionType{Key: StructKey{Name: "vmaddr_cid", Dir: 2}, FldName: "svm_cid"},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "svm_zero", TypeSize: 4, ArgDir: 2}}},
 	}}},
+	{Key: StructKey{Name: "stab_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stab_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_BASE, int16], tc_sizespec]"}, FldName: "TCA_STAB_BASE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_STAB_DATA, int16], array[int16, 0:10]]"}, FldName: "TCA_STAB_DATA"},
+	}}},
 	{Key: StructKey{Name: "stat", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "stat", TypeSize: 68, ArgDir: 1}, Fields: []Type{
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "dev", TypeSize: 2, ArgDir: 1}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
@@ -12279,6 +12933,277 @@
 		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "loop", TypeSize: 2}}},
 		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
 	}}},
+	{Key: StructKey{Name: "tc_cbq_fopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_fopt", TypeSize: 12}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "split"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defmap", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "defchange", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_lssopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_lssopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "change", TypeSize: 1}}, Kind: 2, RangeEnd: 64},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}, Kind: 2, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}, Kind: 2, RangeEnd: 32},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "level", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "maxidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "minidle", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offtime", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "avpkt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbq_wrropt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbq_wrropt", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "priority", TypeSize: 1}}, Kind: 2, RangeEnd: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cpriority", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "__reserved", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "allot", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "weight", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_cbs_qopt"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_cbs_qopt", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "offload", TypeSize: 1}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "_pad", TypeSize: 3}, Kind: 1, RangeBegin: 3, RangeEnd: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "hicredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "locredit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "idleslope", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "sendslope", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_connmark"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_connmark", TypeSize: 24}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tc_gen"}, FldName: "tc_gen"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "zone", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 2}}, IsPad: true},
+	}}},
+	{Key: StructKey{Name: "tc_estimator"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_estimator", TypeSize: 2}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "interval", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "ewma_log", TypeSize: 1}}},
+	}}},
+	{Key: StructKey{Name: "tc_gen"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_gen", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_police"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_police", TypeSize: 56}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "index", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tc_actions", FldName: "action", TypeSize: 4}}, Vals: []uint64{18446744073709551615, 0, 1, 2, 3, 4, 5, 6, 7, 8, 268435456, 536870912}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "limit", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "burst", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "rate"},
+		&StructType{Key: StructKey{Name: "tc_ratespec"}, FldName: "peakrate"},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "refcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "bindcnt", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "capab", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_ratespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_ratespec", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "overhead", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "mpu", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "rate", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tc_sizespec"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_sizespec", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "cell_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "size_log", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "cell_align", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "overhead", TypeSize: 4}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "linklayer", FldName: "linklayer", TypeSize: 4}}, Vals: []uint64{0, 1, 2}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mpu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mtu", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "tsize", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tc_u32_key"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tc_u32_key", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "mask", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32be", FldName: "val", TypeSize: 4}, BigEndian: true}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "offmask", TypeSize: 4}}},
+	}}},
+	{Key: StructKey{Name: "tca_actions"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"bpf\", m_bpf_options]]"}, FldName: "m_bpf"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t[\"connmark\", m_connmark_options]]"}, FldName: "m_connmark"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_kind_index"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_kind_index", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[tca_actions_kinds]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_INDEX, int16], int32]"}, FldName: "TCA_ACT_INDEX"},
+	}}},
+	{Key: StructKey{Name: "tca_actions_t[\"bpf\", m_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"bpf\", m_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_bpf_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_actions_t[\"connmark\", m_connmark_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_actions_t[\"connmark\", m_connmark_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_KIND, int16], string[\"connmark\"]]"}, FldName: "TCA_ACT_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_OPTIONS, int16], m_connmark_options]"}, FldName: "TCA_ACT_OPTIONS"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_ACT_COOKIE, int16], array[int8]]"}, FldName: "TCA_ACT_COOKIE"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tca_ematch_tree_list"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematch_tree_list", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]"}, FldName: "TCF_EM_CONTAINER"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]"}, FldName: "TCF_EM_CMP"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]"}, FldName: "TCF_EM_NBYTE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]"}, FldName: "TCF_EM_U32"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]"}, FldName: "TCF_EM_META"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]"}, FldName: "TCF_EM_CANID"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]"}, FldName: "TCF_EM_IPSET"},
+		&StructType{Key: StructKey{Name: "nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]"}, FldName: "TCF_EM_IPT"},
+	}}},
+	{Key: StructKey{Name: "tca_ematches"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_ematches", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_HDR, int16], tcf_ematch_tree_hdr]"}, FldName: "TCA_EMATCH_TREE_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EMATCH_TREE_LIST, int16], tca_ematch_tree_list]"}, FldName: "TCA_EMATCH_TREE_LIST"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"atm\", c_atm_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"atm\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_atm_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"basic\", f_basic_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"basic\", f_basic_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"basic\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_basic_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"bpf\", f_bpf_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"bpf\", f_bpf_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"bpf\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], f_bpf_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", c_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], c_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", q_cbq_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbq\", q_cbq_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbq\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbq_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_kind_options_t[\"cbs\", q_cbs_options]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_kind_options_t[\"cbs\", q_cbs_options]", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_KIND, int16], string[\"cbs\"]]"}, FldName: "TCA_KIND"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_OPTIONS, int16], q_cbs_options]"}, FldName: "TCA_OPTIONS"},
+	}}},
+	{Key: StructKey{Name: "tca_polices"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tca_polices", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_TBF, int16], tc_police]"}, FldName: "TCA_POLICE_TBF"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_RATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_PEAKRATE, int16], array[int32, 256]]"}, FldName: "TCA_POLICE_PEAKRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_AVRATE, int16], int32]"}, FldName: "TCA_POLICE_AVRATE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_POLICE_RESULT, int16], int32]"}, FldName: "TCA_POLICE_RESULT"},
+	}}},
+	{Key: StructKey{Name: "tcamsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcamsg[AF_UNSPEC]", TypeSize: 4}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "tca__pad1", TypeSize: 1}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "tca__pad2", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_cmp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_cmp", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "val", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "mask", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "off", TypeSize: 2}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_aligns", FldName: "align", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{1, 2, 4}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "flags", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4, BitfieldMdl: true}, Vals: []uint64{0, 1, 2}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "opnd", TypeSize: 1}, BitfieldOff: 4, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tcf_em_ipt_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_ipt_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_HOOK, int16], flags[nf_inet_hooks, int32]]"}, FldName: "TCA_EM_IPT_HOOK"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_NAME, int16], string[\"policy\"]]"}, FldName: "TCA_EM_IPT_MATCH_NAME"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_REVISION, int16], int8]"}, FldName: "TCA_EM_IPT_MATCH_REVISION"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_NFPROTO, int16], flags[nfproto, int8]]"}, FldName: "TCA_EM_IPT_NFPROTO"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_IPT_MATCH_DATA, int16], array[int8]]"}, FldName: "TCA_EM_IPT_MATCH_DATA"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_int_var"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_int_var", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "TCF_META_TYPE_INT", TypeSize: 4}}, Kind: 2, RangeEnd: 10},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "TCF_META_TYPE_VAR", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}}},
+	{Key: StructKey{Name: "tcf_em_meta_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_meta_policy", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_HDR, int16], tcf_meta_hdr]"}, FldName: "TCA_EM_META_HDR"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_LVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_LVALUE"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_EM_META_RVALUE, int16], tcf_em_meta_int_var]"}, FldName: "TCA_EM_META_RVALUE"},
+	}}},
+	{Key: StructKey{Name: "tcf_em_nbyte"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_em_nbyte", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "off", TypeSize: 4}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "len", TypeSize: 2}, BitfieldLen: 12}, Kind: 2, RangeEnd: 10},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_layers", FldName: "layer", TypeSize: 1}, BitfieldLen: 4}, Vals: []uint64{0, 1, 2}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}, Kind: 1, RangeEnd: 10},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CANID, can_filter]", TypeSize: 16}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 7},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "can_filter"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]", TypeSize: 20}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 1},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_cmp"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&BufferType{TypeCommon: TypeCommon{TypeName: "array", FldName: "payload", IsVarlen: true}},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]", TypeSize: 12}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 8},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "xt_set_info"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 9},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_ipt_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 4},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&UnionType{Key: StructKey{Name: "tcf_em_meta_policy"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]", IsVarlen: true}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 2},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tcf_em_nbyte"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]", TypeSize: 24}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "matchid", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "kind", TypeSize: 2}}, Val: 3},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "flags", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "pad", TypeSize: 2}}},
+		&StructType{Key: StructKey{Name: "tc_u32_key"}, FldName: "payload"},
+	}, AlignAttr: 4}},
+	{Key: StructKey{Name: "tcf_ematch_tree_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_ematch_tree_hdr", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "nmatches", TypeSize: 2}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "progid", TypeSize: 2}}},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_hdr"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_hdr", TypeSize: 8}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "left"},
+		&StructType{Key: StructKey{Name: "tcf_meta_val"}, FldName: "right"},
+	}}},
+	{Key: StructKey{Name: "tcf_meta_val"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcf_meta_val", TypeSize: 4}, Fields: []Type{
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "kind", TypeSize: 2}}},
+		&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int8", FldName: "shift", TypeSize: 1}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcf_em_opnds", FldName: "op", TypeSize: 1}}, Vals: []uint64{0, 1, 2}},
+	}}},
+	{Key: StructKey{Name: "tclass_kind_options"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_kind_options", IsVarlen: true}, Fields: []Type{
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"atm\", c_atm_options]"}, FldName: "c_atm"},
+		&StructType{Key: StructKey{Name: "tca_kind_options_t[\"cbq\", c_cbq_options]"}, FldName: "c_cbq"},
+	}}},
+	{Key: StructKey{Name: "tclass_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tclass_policy", IsVarlen: true}, Fields: []Type{
+		&UnionType{Key: StructKey{Name: "tclass_kind_options"}, FldName: "tclass_kind_options"},
+		&StructType{Key: StructKey{Name: "nlattr_t[const[TCA_RATE, int16], tc_estimator]"}, FldName: "TCA_RATE"},
+	}}},
+	{Key: StructKey{Name: "tcm_handle"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcm_handle", TypeSize: 4}, Fields: []Type{
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "minor", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tcm_handle_offsets", FldName: "major", TypeSize: 2}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 65504, 65521, 65522, 65523, 65535}},
+	}}},
+	{Key: StructKey{Name: "tcmsg[AF_UNSPEC]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcmsg[AF_UNSPEC]", TypeSize: 20}, Fields: []Type{
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "family", TypeSize: 1}}},
+		&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "pad", TypeSize: 3}}, IsPad: true},
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "ifindex", TypeSize: 4}},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_handle"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_parent"},
+		&StructType{Key: StructKey{Name: "tcm_handle"}, FldName: "tcm_info"},
+	}}},
 	{Key: StructKey{Name: "tcp6_pair", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "tcp6_pair", TypeSize: 8, ArgDir: 1}, Fields: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f0", TypeSize: 4, ArgDir: 1}},
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tcp6", FldName: "f1", TypeSize: 4, ArgDir: 1}},
@@ -22025,6 +22950,11 @@
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route]"}}},
 		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
 	}},
+	{NR: 341, Name: "sendmsg$nl_route_sched", CallName: "sendmsg", Args: []Type{
+		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_route", FldName: "fd", TypeSize: 4}},
+		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_route_sched]"}}},
+		&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}},
+	}},
 	{NR: 341, Name: "sendmsg$nl_xfrm", CallName: "sendmsg", Args: []Type{
 		&ResourceType{TypeCommon: TypeCommon{TypeName: "sock_nl_xfrm", FldName: "fd", TypeSize: 4}},
 		&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "msg", TypeSize: 8}, Type: &StructType{Key: StructKey{Name: "msghdr_netlink[netlink_msg_xfrm]"}}},
@@ -27385,11 +28315,16 @@
 	{Name: "NF_BR_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_DROP"},
 	{Name: "NF_DROP_VERDICT", Value: 18446744073709551615},
+	{Name: "NF_INET_FORWARD", Value: 2},
 	{Name: "NF_INET_FORWARD_BIT", Value: 4},
+	{Name: "NF_INET_LOCAL_IN", Value: 1},
 	{Name: "NF_INET_LOCAL_IN_BIT", Value: 2},
+	{Name: "NF_INET_LOCAL_OUT", Value: 3},
 	{Name: "NF_INET_LOCAL_OUT_BIT", Value: 8},
 	{Name: "NF_INET_NUMHOOKS", Value: 5},
+	{Name: "NF_INET_POST_ROUTING", Value: 4},
 	{Name: "NF_INET_POST_ROUTING_BIT", Value: 16},
+	{Name: "NF_INET_PRE_ROUTING"},
 	{Name: "NF_INET_PRE_ROUTING_BIT", Value: 1},
 	{Name: "NF_NAT_RANGE_MAP_IPS", Value: 1},
 	{Name: "NF_NAT_RANGE_PERSISTENT", Value: 8},
@@ -27875,17 +28810,22 @@
 	{Name: "RTF_ROUTEINFO", Value: 8388608},
 	{Name: "RTF_UP", Value: 1},
 	{Name: "RTF_WINDOW", Value: 128},
+	{Name: "RTM_DELACTION", Value: 49},
 	{Name: "RTM_DELADDR", Value: 21},
 	{Name: "RTM_DELLINK", Value: 17},
 	{Name: "RTM_DELNEIGH", Value: 29},
+	{Name: "RTM_DELQDISC", Value: 37},
 	{Name: "RTM_DELROUTE", Value: 25},
 	{Name: "RTM_DELRULE", Value: 33},
+	{Name: "RTM_DELTCLASS", Value: 41},
+	{Name: "RTM_DELTFILTER", Value: 45},
 	{Name: "RTM_F_CLONED", Value: 512},
 	{Name: "RTM_F_EQUALIZE", Value: 1024},
 	{Name: "RTM_F_FIB_MATCH", Value: 8192},
 	{Name: "RTM_F_LOOKUP_TABLE", Value: 4096},
 	{Name: "RTM_F_NOTIFY", Value: 256},
 	{Name: "RTM_F_PREFIX", Value: 2048},
+	{Name: "RTM_GETACTION", Value: 50},
 	{Name: "RTM_GETADDR", Value: 22},
 	{Name: "RTM_GETANYCAST", Value: 62},
 	{Name: "RTM_GETLINK", Value: 18},
@@ -27893,14 +28833,21 @@
 	{Name: "RTM_GETNEIGH", Value: 30},
 	{Name: "RTM_GETNEIGHTBL", Value: 66},
 	{Name: "RTM_GETNETCONF", Value: 82},
+	{Name: "RTM_GETQDISC", Value: 38},
 	{Name: "RTM_GETROUTE", Value: 26},
 	{Name: "RTM_GETRULE", Value: 34},
 	{Name: "RTM_GETSTATS", Value: 94},
+	{Name: "RTM_GETTCLASS", Value: 42},
+	{Name: "RTM_GETTFILTER", Value: 46},
+	{Name: "RTM_NEWACTION", Value: 48},
 	{Name: "RTM_NEWADDR", Value: 20},
 	{Name: "RTM_NEWLINK", Value: 16},
 	{Name: "RTM_NEWNEIGH", Value: 28},
+	{Name: "RTM_NEWQDISC", Value: 36},
 	{Name: "RTM_NEWROUTE", Value: 24},
 	{Name: "RTM_NEWRULE", Value: 32},
+	{Name: "RTM_NEWTCLASS", Value: 40},
+	{Name: "RTM_NEWTFILTER", Value: 44},
 	{Name: "RTM_SETLINK", Value: 19},
 	{Name: "RTM_SETNEIGHTBL", Value: 67},
 	{Name: "RTNL_FAMILY_IP6MR", Value: 129},
@@ -28605,7 +29552,86 @@
 	{Name: "S_IXGRP", Value: 8},
 	{Name: "S_IXOTH", Value: 1},
 	{Name: "S_IXUSR", Value: 64},
+	{Name: "TCA_ACT_BPF_FD", Value: 5},
+	{Name: "TCA_ACT_BPF_NAME", Value: 6},
+	{Name: "TCA_ACT_BPF_OPS", Value: 4},
+	{Name: "TCA_ACT_BPF_OPS_LEN", Value: 3},
+	{Name: "TCA_ACT_BPF_PARMS", Value: 2},
+	{Name: "TCA_ACT_COOKIE", Value: 6},
+	{Name: "TCA_ACT_INDEX", Value: 3},
+	{Name: "TCA_ACT_KIND", Value: 1},
+	{Name: "TCA_ACT_MAX_PRIO", Value: 32},
+	{Name: "TCA_ACT_OPTIONS", Value: 2},
+	{Name: "TCA_ACT_TAB", Value: 1},
+	{Name: "TCA_ATM_EXCESS", Value: 4},
+	{Name: "TCA_ATM_FD", Value: 1},
+	{Name: "TCA_ATM_HDR", Value: 3},
+	{Name: "TCA_BASIC_ACT", Value: 3},
+	{Name: "TCA_BASIC_CLASSID", Value: 1},
+	{Name: "TCA_BASIC_EMATCHES", Value: 2},
+	{Name: "TCA_BASIC_POLICE", Value: 4},
+	{Name: "TCA_BPF_ACT", Value: 1},
+	{Name: "TCA_BPF_CLASSID", Value: 3},
+	{Name: "TCA_BPF_FD", Value: 6},
+	{Name: "TCA_BPF_FLAGS", Value: 8},
+	{Name: "TCA_BPF_FLAGS_GEN", Value: 9},
+	{Name: "TCA_BPF_NAME", Value: 7},
+	{Name: "TCA_BPF_OPS", Value: 5},
+	{Name: "TCA_BPF_OPS_LEN", Value: 4},
+	{Name: "TCA_BPF_POLICE", Value: 2},
+	{Name: "TCA_CBQ_FOPT", Value: 3},
+	{Name: "TCA_CBQ_LSSOPT", Value: 1},
+	{Name: "TCA_CBQ_RATE", Value: 5},
+	{Name: "TCA_CBQ_RTAB", Value: 6},
+	{Name: "TCA_CBQ_WRROPT", Value: 2},
+	{Name: "TCA_CBS_PARMS", Value: 1},
+	{Name: "TCA_CHAIN", Value: 11},
+	{Name: "TCA_CONNMARK_PARMS", Value: 1},
+	{Name: "TCA_DUMP_INVISIBLE", Value: 10},
+	{Name: "TCA_EGRESS_BLOCK", Value: 14},
+	{Name: "TCA_EMATCH_TREE_HDR", Value: 1},
+	{Name: "TCA_EMATCH_TREE_LIST", Value: 2},
+	{Name: "TCA_EM_IPT_HOOK", Value: 1},
+	{Name: "TCA_EM_IPT_MATCH_DATA", Value: 5},
+	{Name: "TCA_EM_IPT_MATCH_NAME", Value: 2},
+	{Name: "TCA_EM_IPT_MATCH_REVISION", Value: 3},
+	{Name: "TCA_EM_IPT_NFPROTO", Value: 4},
+	{Name: "TCA_EM_META_HDR", Value: 1},
+	{Name: "TCA_EM_META_LVALUE", Value: 2},
+	{Name: "TCA_EM_META_RVALUE", Value: 3},
+	{Name: "TCA_INGRESS_BLOCK", Value: 13},
+	{Name: "TCA_KIND", Value: 1},
+	{Name: "TCA_OPTIONS", Value: 2},
+	{Name: "TCA_POLICE_AVRATE", Value: 4},
+	{Name: "TCA_POLICE_PEAKRATE", Value: 3},
+	{Name: "TCA_POLICE_RATE", Value: 2},
+	{Name: "TCA_POLICE_RESULT", Value: 5},
+	{Name: "TCA_POLICE_TBF", Value: 1},
+	{Name: "TCA_RATE", Value: 5},
+	{Name: "TCA_ROOT_FLAGS", Value: 2},
+	{Name: "TCA_ROOT_TIME_DELTA", Value: 4},
+	{Name: "TCA_STAB", Value: 8},
+	{Name: "TCA_STAB_BASE", Value: 1},
+	{Name: "TCA_STAB_DATA", Value: 2},
 	{Name: "TCFLSH", Value: 536900639},
+	{Name: "TCF_EM_ALIGN_U16", Value: 2},
+	{Name: "TCF_EM_ALIGN_U32", Value: 4},
+	{Name: "TCF_EM_ALIGN_U8", Value: 1},
+	{Name: "TCF_EM_CANID", Value: 7},
+	{Name: "TCF_EM_CMP", Value: 1},
+	{Name: "TCF_EM_CONTAINER"},
+	{Name: "TCF_EM_IPSET", Value: 8},
+	{Name: "TCF_EM_IPT", Value: 9},
+	{Name: "TCF_EM_META", Value: 4},
+	{Name: "TCF_EM_NBYTE", Value: 2},
+	{Name: "TCF_EM_OPND_EQ"},
+	{Name: "TCF_EM_OPND_GT", Value: 1},
+	{Name: "TCF_EM_OPND_LT", Value: 2},
+	{Name: "TCF_EM_PROG_TC"},
+	{Name: "TCF_EM_U32", Value: 3},
+	{Name: "TCF_LAYER_LINK"},
+	{Name: "TCF_LAYER_NETWORK", Value: 1},
+	{Name: "TCF_LAYER_TRANSPORT", Value: 2},
 	{Name: "TCPHDR_ACK", Value: 16},
 	{Name: "TCPHDR_CWR", Value: 128},
 	{Name: "TCPHDR_ECE", Value: 64},
@@ -28666,6 +29692,22 @@
 	{Name: "TCSBRK", Value: 536900637},
 	{Name: "TCSBRKP", Value: 21541},
 	{Name: "TCXONC", Value: 536900638},
+	{Name: "TC_ACT_GOTO_CHAIN", Value: 536870912},
+	{Name: "TC_ACT_JUMP", Value: 268435456},
+	{Name: "TC_ACT_OK"},
+	{Name: "TC_ACT_PIPE", Value: 3},
+	{Name: "TC_ACT_QUEUED", Value: 5},
+	{Name: "TC_ACT_RECLASSIFY", Value: 1},
+	{Name: "TC_ACT_REDIRECT", Value: 7},
+	{Name: "TC_ACT_REPEAT", Value: 6},
+	{Name: "TC_ACT_SHOT", Value: 2},
+	{Name: "TC_ACT_STOLEN", Value: 4},
+	{Name: "TC_ACT_TRAP", Value: 8},
+	{Name: "TC_ACT_UNSPEC", Value: 18446744073709551615},
+	{Name: "TC_CBQ_MAXPRIO", Value: 8},
+	{Name: "TC_LINKLAYER_ATM", Value: 2},
+	{Name: "TC_LINKLAYER_ETHERNET", Value: 1},
+	{Name: "TC_LINKLAYER_UNAWARE"},
 	{Name: "TEAM_ATTR_ITEM_OPTION", Value: 1},
 	{Name: "TEAM_ATTR_LIST_OPTION", Value: 2},
 	{Name: "TEAM_ATTR_OPTION_ARRAY_INDEX", Value: 7},
@@ -29468,4 +30510,4 @@
 	{Name: "bpf_insn_load_imm_dw", Value: 24},
 }
 
-const revision_ppc64le = "90d89d7881b95ee12d0c43664882db875068a881"
+const revision_ppc64le = "2a5bda06434eb51bb0459a45bfd2441e7e746614"
diff --git a/sys/linux/socket_netlink_route_sched.txt b/sys/linux/socket_netlink_route_sched.txt
new file mode 100644
index 0000000..9cbf860
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched.txt
@@ -0,0 +1,392 @@
+# Copyright 2018 syzkaller project authors. All rights reserved.
+# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+
+# AF_NETLINK/NETLINK_ROUTE SCHED support.
+
+include <linux/net.h>
+include <uapi/linux/netlink.h>
+include <uapi/linux/rtnetlink.h>
+include <uapi/linux/netfilter.h>
+include <uapi/linux/can.h>
+include <uapi/linux/pkt_cls.h>
+include <uapi/linux/pkt_sched.h>
+include <uapi/linux/tc_act/tc_bpf.h>
+include <uapi/linux/tc_act/tc_connmark.h>
+include <uapi/linux/tc_ematch/tc_em_cmp.h>
+include <uapi/linux/tc_ematch/tc_em_ipt.h>
+include <uapi/linux/tc_ematch/tc_em_meta.h>
+
+sendmsg$nl_route_sched(fd sock_nl_route, msg ptr[in, msghdr_netlink[netlink_msg_route_sched]], f flags[send_flags])
+
+netlink_msg_route_sched [
+	newqdisc	netlink_msg[RTM_NEWQDISC, tcmsg[AF_UNSPEC], qdisc_policy]
+	delqdisc	netlink_msg[RTM_DELQDISC, tcmsg[AF_UNSPEC], qdisc_policy]
+	getqdisc	netlink_msg[RTM_GETQDISC, tcmsg[AF_UNSPEC], nlattr[TCA_DUMP_INVISIBLE, void]]
+	newtclass	netlink_msg[RTM_NEWTCLASS, tcmsg[AF_UNSPEC], tclass_policy]
+	deltclass	netlink_msg[RTM_DELTCLASS, tcmsg[AF_UNSPEC], tclass_policy]
+	gettclass	netlink_msg[RTM_GETTCLASS, tcmsg[AF_UNSPEC], void]
+	newtfilter	netlink_msg[RTM_NEWTFILTER, tcmsg[AF_UNSPEC], filter_policy]
+	deltfilter	netlink_msg[RTM_DELTFILTER, tcmsg[AF_UNSPEC], filter_policy]
+	gettfilter	netlink_msg[RTM_GETTFILTER, tcmsg[AF_UNSPEC], nlattr[TCA_CHAIN, int32]]
+	newtaction	netlink_msg[RTM_NEWACTION, tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, tca_actions]]
+	deltaction	netlink_msg[RTM_DELACTION, tcamsg[AF_UNSPEC], action_gd_policy]
+	gettaction	netlink_msg[RTM_GETACTION, tcamsg[AF_UNSPEC], action_dump_policy]
+] [varlen]
+
+type tcmsg[FAMILY] {
+	family		const[FAMILY, int8]
+	ifindex		ifindex
+	tcm_handle	tcm_handle
+	tcm_parent	tcm_handle
+	tcm_info	tcm_handle
+}
+
+tcm_handle {
+	minor	flags[tcm_handle_offsets, int16]
+	major	flags[tcm_handle_offsets, int16]
+}
+
+type tcamsg[FAMILY] {
+	family		const[FAMILY, int8]
+	tca__pad1	int8
+	tca__pad2	int16
+}
+
+qdisc_policy [
+	qdisc_kind_options	qdisc_kind_options
+	TCA_RATE		nlattr[TCA_RATE, tc_estimator]
+	TCA_STAB		nlattr[TCA_STAB, stab_policy]
+	TCA_INGRESS_BLOCK	nlattr[TCA_INGRESS_BLOCK, int32]
+	TCA_EGRESS_BLOCK	nlattr[TCA_EGRESS_BLOCK, int32]
+] [varlen]
+
+tclass_policy [
+	tclass_kind_options	tclass_kind_options
+	TCA_RATE		nlattr[TCA_RATE, tc_estimator]
+] [varlen]
+
+filter_policy [
+	filter_kind_options	filter_kind_options
+	TCA_RATE		nlattr[TCA_RATE, tc_estimator]
+	TCA_CHAIN		nlattr[TCA_CHAIN, int32]
+] [varlen]
+
+type tca_kind_options_t[NAME, VALUES] {
+	TCA_KIND	nlattr[TCA_KIND, string[NAME]]
+	TCA_OPTIONS	nlattr[TCA_OPTIONS, VALUES]
+}
+
+# ------------------------------ tc qdisc ------------------------------
+# TODO: qdisc_kind left "choke", "clsact", "codel", "drr", "dsmark", "bfifo", "pfifo", "pfifo_head_drop", "pfifo_fast", "fq", "fq_codel", "gred", "hfsc", "hhf", "htb", "ingress", "mqprio", "multiq", "netem", "pie", "prio", "qfq", "red", "rr", "sfb", "sfq", "tbf"
+qdisc_kind_options [
+	q_cbq	tca_kind_options_t["cbq", q_cbq_options]
+	q_cbs	tca_kind_options_t["cbs", q_cbs_options]
+] [varlen]
+
+q_cbq_options [
+	TCA_CBQ_LSSOPT	nlattr[TCA_CBQ_LSSOPT, tc_cbq_lssopt]
+	TCA_CBQ_WRROPT	nlattr[TCA_CBQ_WRROPT, tc_cbq_wrropt]
+	TCA_CBQ_FOPT	nlattr[TCA_CBQ_FOPT, tc_cbq_fopt]
+	TCA_CBQ_RATE	nlattr[TCA_CBQ_RATE, tc_ratespec]
+	TCA_CBQ_RTAB	nlattr[TCA_CBQ_RTAB, array[int32, 256]]
+] [varlen]
+
+q_cbs_options [
+	TCA_CBS_PARMS	nlattr[TCA_CBS_PARMS, tc_cbs_qopt]
+] [varlen]
+
+tc_cbq_lssopt {
+	change		int8[0:64]
+	flags		int8[0:3]
+	ewma_log	int8[0:32]
+	level		int8
+	maxidle		int32
+	minidle		int32
+	offtime		int32
+	avpkt		int32
+}
+
+tc_cbq_wrropt {
+	flags		int8
+	priority	int8[0:TC_CBQ_MAXPRIO]
+	cpriority	int8
+	__reserved	int8
+	allot		int32
+	weight		int32
+}
+
+tc_cbq_fopt {
+	split		tcm_handle
+	defmap		int32
+	defchange	int32
+}
+
+tc_cbs_qopt {
+	offload		int8
+	_pad		array[int8, 3]
+	hicredit	int32
+	locredit	int32
+	idleslope	int32
+	sendslope	int32
+}
+
+# ------------------------------ tc class ------------------------------
+# TODO: tclass_kind left "drr", "dsmark", "hfsc", "htb", "qfq"
+tclass_kind_options [
+	c_atm	tca_kind_options_t["atm", c_atm_options]
+	c_cbq	tca_kind_options_t["cbq", c_cbq_options]
+] [varlen]
+
+c_atm_options [
+	TCA_ATM_FD	nlattr[TCA_ATM_FD, sock]
+	TCA_ATM_HDR	nlattr[TCA_ATM_HDR, array[int8, 0:64]]
+	TCA_ATM_EXCESS	nlattr[TCA_ATM_EXCESS, tcm_handle]
+] [varlen]
+
+type c_cbq_options q_cbq_options
+
+# ------------------------------ tc filter ------------------------------
+# TODO: filter_kind left "cgroup", "flow", "flower", "fw", "matchall", "route", "rsvp", "rsvp6", "tcindex", "u32"
+filter_kind_options [
+	f_basic	tca_kind_options_t["basic", f_basic_options]
+	f_bpf	tca_kind_options_t["bpf", f_bpf_options]
+] [varlen]
+
+f_basic_options [
+	TCA_BASIC_CLASSID	nlattr[TCA_BASIC_CLASSID, tcm_handle]
+	TCA_BASIC_EMATCHES	nlattr[TCA_BASIC_EMATCHES, tca_ematches]
+	TCA_BASIC_ACT		nlattr[TCA_BASIC_ACT, tca_actions]
+	TCA_BASIC_POLICE	nlattr[TCA_BASIC_POLICE, tca_polices]
+] [varlen]
+
+f_bpf_options [
+	TCA_BPF_ACT		nlattr[TCA_BPF_ACT, tca_actions]
+	TCA_BPF_POLICE		nlattr[TCA_BPF_POLICE, tca_polices]
+	TCA_BPF_CLASSID		nlattr[TCA_BPF_CLASSID, tcm_handle]
+# TODO: TCA_BPF_OPS should equal to TCA_BPF_OPS_LEN * sizeof(struct sock_filter)
+	TCA_BPF_OPS_LEN		nlattr[TCA_BPF_OPS_LEN, int16[0:10]]
+	TCA_BPF_OPS		nlattr[TCA_BPF_OPS, array[sock_filter]]
+	TCA_BPF_FD		nlattr[TCA_BPF_FD, fd]
+	TCA_BPF_NAME		nlattr[TCA_BPF_NAME, string[filename]]
+	TCA_BPF_FLAGS		nlattr[TCA_BPF_FLAGS, int32[0:1]]
+	TCA_BPF_FLAGS_GEN	nlattr[TCA_BPF_FLAGS_GEN, int32[0:8]]
+] [varlen]
+
+# ------------------------------ tc action ------------------------------
+# TODO: Add m_csum, m_gact, m_ife, m_ipt, m_mirred, m_nat, m_pedit,
+# m_police, m_sample, m_skbedit, m_skbmod, m_tunnel_key, m_vlan, m_xt
+tca_actions [
+	m_bpf		nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t["bpf", m_bpf_options]]
+	m_connmark	nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_t["connmark", m_connmark_options]]
+] [varlen]
+
+type tca_actions_t[NAME, VALUES] {
+	TCA_ACT_KIND	nlattr[TCA_ACT_KIND, string[NAME]]
+	TCA_ACT_OPTIONS	nlattr[TCA_ACT_OPTIONS, VALUES]
+	TCA_ACT_COOKIE	nlattr[TCA_ACT_COOKIE, array[int8]]
+} [packed, align_4]
+
+m_bpf_options [
+	TCA_ACT_BPF_PARMS	nlattr[TCA_ACT_BPF_PARMS, tc_act_bpf]
+	TCA_ACT_BPF_OPS_LEN	nlattr[TCA_ACT_BPF_OPS_LEN, int16[0:10]]
+	TCA_ACT_BPF_OPS		nlattr[TCA_ACT_BPF_OPS, array[sock_filter]]
+	TCA_ACT_BPF_FD		nlattr[TCA_ACT_BPF_FD, fd]
+	TCA_ACT_BPF_NAME	nlattr[TCA_ACT_BPF_NAME, string[filename]]
+] [varlen]
+
+m_connmark_options [
+	TCA_CONNMARK_PARMS	nlattr[TCA_CONNMARK_PARMS, tc_connmark]
+] [varlen]
+
+action_gd_policy [
+	TCA_ACT_TAB	nlattr[TCA_ACT_TAB, array[nlattr_t[int32[0:TCA_ACT_MAX_PRIO], tca_actions_kind_index]]]
+] [varlen]
+
+tca_actions_kind_index [
+	TCA_ACT_KIND	nlattr[TCA_ACT_KIND, string[tca_actions_kinds]]
+	TCA_ACT_INDEX	nlattr[TCA_ACT_INDEX, int32]
+] [varlen]
+
+action_dump_flags [
+	TCA_ROOT_FLAGS		nlattr[TCA_ROOT_FLAGS, nla_bitfield32]
+	TCA_ROOT_TIME_DELTA	nlattr[TCA_ROOT_TIME_DELTA, int32]
+] [varlen]
+
+action_dump_policy [
+	action_gd		action_gd_policy
+	action_dump_flags	action_dump_flags
+] [varlen]
+
+tc_gen {
+	index	int32
+	capab	int32
+	action	flags[tc_actions, int32]
+	refcnt	int32
+	bindcnt	int32
+}
+
+type tc_act_bpf tc_gen
+
+tc_connmark {
+	tc_gen	tc_gen
+	zone	int16
+}
+
+nla_bitfield32 {
+	value		int32[0:1]
+	selector	int32[0:1]
+}
+
+# ------------------------------ tc police ------------------------------
+tca_polices [
+	TCA_POLICE_TBF		nlattr[TCA_POLICE_TBF, tc_police]
+	TCA_POLICE_RATE		nlattr[TCA_POLICE_RATE, array[int32, 256]]
+	TCA_POLICE_PEAKRATE	nlattr[TCA_POLICE_PEAKRATE, array[int32, 256]]
+	TCA_POLICE_AVRATE	nlattr[TCA_POLICE_AVRATE, int32]
+	TCA_POLICE_RESULT	nlattr[TCA_POLICE_RESULT, int32]
+] [varlen]
+
+tc_police {
+	index		int32
+	action		flags[tc_actions, int32]
+	limit		int32
+	burst		int32
+	mtu		int32
+	rate		tc_ratespec
+	peakrate	tc_ratespec
+	refcnt		int32
+	bindcnt		int32
+	capab		int32
+}
+
+tc_ratespec {
+	cell_log	int8
+	linklayer	flags[linklayer, int8]
+	overhead	int16
+	cell_align	int16
+	mpu		int16
+	rate		int32
+}
+
+# ------------------------------ tc ematch ------------------------------
+tca_ematches [
+	TCA_EMATCH_TREE_HDR	nlattr[TCA_EMATCH_TREE_HDR, tcf_ematch_tree_hdr]
+	TCA_EMATCH_TREE_LIST	nlattr[TCA_EMATCH_TREE_LIST, tca_ematch_tree_list]
+] [varlen]
+
+tcf_ematch_tree_hdr {
+	nmatches	int16
+	progid		const[TCF_EM_PROG_TC, int16]
+}
+
+tca_ematch_tree_list [
+	TCF_EM_CONTAINER	nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CONTAINER, array[int8]]]
+	TCF_EM_CMP		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CMP, tcf_em_cmp]]
+	TCF_EM_NBYTE		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_NBYTE, tcf_em_nbyte]]
+	TCF_EM_U32		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_U32, tc_u32_key]]
+	TCF_EM_META		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_META, tcf_em_meta_policy]]
+	TCF_EM_CANID		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_CANID, can_filter]]
+	TCF_EM_IPSET		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPSET, xt_set_info]]
+	TCF_EM_IPT		nlattr_t[int32, tcf_ematch_hdr[TCF_EM_IPT, tcf_em_ipt_policy]]
+] [varlen]
+
+type tcf_ematch_hdr[KIND, PAYLOAD] {
+	matchid	int16
+	kind	const[KIND, int16]
+	flags	int16
+	pad	int16
+	payload	PAYLOAD
+} [align_4]
+
+tcf_em_cmp {
+	val	int32
+	mask	int32
+	off	int16
+	align	flags[tcf_em_aligns, int8:4]
+	flags	int8:4
+	layer	flags[tcf_layers, int8:4]
+	opnd	flags[tcf_em_opnds, int8:4]
+}
+
+tcf_em_nbyte {
+	off	int32
+	len	int16:12[0:10]
+	layer	flags[tcf_layers, int8:4]
+# TODO: The payload data len should be equal to tcf_em_nbyte.len
+	payload	array[int8, 0:10]
+} [align_4]
+
+tc_u32_key {
+	mask	int32be
+	val	int32be
+	off	int32
+	offmask	int32
+}
+
+tcf_em_meta_policy [
+	TCA_EM_META_HDR		nlattr[TCA_EM_META_HDR, tcf_meta_hdr]
+	TCA_EM_META_LVALUE	nlattr[TCA_EM_META_LVALUE, tcf_em_meta_int_var]
+	TCA_EM_META_RVALUE	nlattr[TCA_EM_META_RVALUE, tcf_em_meta_int_var]
+] [varlen]
+
+tcf_meta_hdr {
+	left	tcf_meta_val
+	right	tcf_meta_val
+}
+
+tcf_meta_val {
+# TODO: kind value should be TCF_META_TYPE_VAR << 12 or TCF_META_TYPE_INT << 12
+	kind	int16
+	shift	int8
+	op	flags[tcf_em_opnds, int8]
+}
+
+tcf_em_meta_int_var [
+	TCF_META_TYPE_INT	int32[0:10]
+	TCF_META_TYPE_VAR	array[int8, 0:10]
+] [varlen]
+
+can_filter {
+	can_id		int32
+	can_mask	int32
+}
+
+tcf_em_ipt_policy [
+	TCA_EM_IPT_HOOK			nlattr[TCA_EM_IPT_HOOK, flags[nf_inet_hooks, int32]]
+	TCA_EM_IPT_MATCH_NAME		nlattr[TCA_EM_IPT_MATCH_NAME, string["policy"]]
+	TCA_EM_IPT_MATCH_REVISION	nlattr[TCA_EM_IPT_MATCH_REVISION, int8]
+	TCA_EM_IPT_NFPROTO		nlattr[TCA_EM_IPT_NFPROTO, flags[nfproto, int8]]
+	TCA_EM_IPT_MATCH_DATA		nlattr[TCA_EM_IPT_MATCH_DATA, array[int8]]
+] [varlen]
+
+# ------------------------------ tc others ------------------------------
+tc_estimator {
+	interval	int8
+	ewma_log	int8
+}
+
+stab_policy [
+	TCA_STAB_BASE	nlattr[TCA_STAB_BASE, tc_sizespec]
+# TODO: stab data should be tc_sizespec.tsize * sizeof(__u16)
+	TCA_STAB_DATA	nlattr[TCA_STAB_DATA, array[int16, 0:10]]
+] [varlen]
+
+tc_sizespec {
+	cell_log	int8
+	size_log	int8
+	cell_align	int16
+	overhead	int32
+	linklayer	flags[linklayer, int32]
+	mpu		int32
+	mtu		int32
+	tsize		int32[0:10]
+}
+
+tcm_handle_offsets = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0xffe0, 0xfff1, 0xfff2, 0xfff3, 0xffff
+tcf_em_aligns = TCF_EM_ALIGN_U8, TCF_EM_ALIGN_U16, TCF_EM_ALIGN_U32
+tcf_layers = TCF_LAYER_LINK, TCF_LAYER_NETWORK, TCF_LAYER_TRANSPORT
+tcf_em_opnds = TCF_EM_OPND_EQ, TCF_EM_OPND_GT, TCF_EM_OPND_LT
+nf_inet_hooks = NF_INET_PRE_ROUTING, NF_INET_LOCAL_IN, NF_INET_FORWARD, NF_INET_LOCAL_OUT, NF_INET_POST_ROUTING
+linklayer = TC_LINKLAYER_UNAWARE, TC_LINKLAYER_ETHERNET, TC_LINKLAYER_ATM
+tc_actions = TC_ACT_UNSPEC, TC_ACT_OK, TC_ACT_RECLASSIFY, TC_ACT_SHOT, TC_ACT_PIPE, TC_ACT_STOLEN, TC_ACT_QUEUED, TC_ACT_REPEAT, TC_ACT_REDIRECT, TC_ACT_TRAP, TC_ACT_JUMP, TC_ACT_GOTO_CHAIN
+tca_actions_kinds = "bpf", "connmark", "csum", "gact", "ife", "ipt", "mirred", "nat", "pedit", "police", "sample", "skbedit", "skbmod", "tunnel_key", "vlan", "xt"
diff --git a/sys/linux/socket_netlink_route_sched_386.const b/sys/linux/socket_netlink_route_sched_386.const
new file mode 100644
index 0000000..1f302d9
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_386.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+RTM_DELACTION = 49
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CHAIN = 11
+TCA_CONNMARK_PARMS = 1
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_INGRESS_BLOCK = 13
+TCA_KIND = 1
+TCA_OPTIONS = 2
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_RATE = 2
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_RATE = 5
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+__NR_sendmsg = 370
diff --git a/sys/linux/socket_netlink_route_sched_amd64.const b/sys/linux/socket_netlink_route_sched_amd64.const
new file mode 100644
index 0000000..266dd22
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_amd64.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+RTM_DELACTION = 49
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CHAIN = 11
+TCA_CONNMARK_PARMS = 1
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_INGRESS_BLOCK = 13
+TCA_KIND = 1
+TCA_OPTIONS = 2
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_RATE = 2
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_RATE = 5
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+__NR_sendmsg = 46
diff --git a/sys/linux/socket_netlink_route_sched_arm.const b/sys/linux/socket_netlink_route_sched_arm.const
new file mode 100644
index 0000000..055e3f3
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_arm.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+RTM_DELACTION = 49
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CHAIN = 11
+TCA_CONNMARK_PARMS = 1
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_INGRESS_BLOCK = 13
+TCA_KIND = 1
+TCA_OPTIONS = 2
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_RATE = 2
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_RATE = 5
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+__NR_sendmsg = 296
diff --git a/sys/linux/socket_netlink_route_sched_arm64.const b/sys/linux/socket_netlink_route_sched_arm64.const
new file mode 100644
index 0000000..83f91a2
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_arm64.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+RTM_DELACTION = 49
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CHAIN = 11
+TCA_CONNMARK_PARMS = 1
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_INGRESS_BLOCK = 13
+TCA_KIND = 1
+TCA_OPTIONS = 2
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_RATE = 2
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_RATE = 5
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+__NR_sendmsg = 211
diff --git a/sys/linux/socket_netlink_route_sched_ppc64le.const b/sys/linux/socket_netlink_route_sched_ppc64le.const
new file mode 100644
index 0000000..42025b9
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_ppc64le.const
@@ -0,0 +1,115 @@
+# AUTOGENERATED FILE
+AF_UNSPEC = 0
+NF_INET_FORWARD = 2
+NF_INET_LOCAL_IN = 1
+NF_INET_LOCAL_OUT = 3
+NF_INET_POST_ROUTING = 4
+NF_INET_PRE_ROUTING = 0
+RTM_DELACTION = 49
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_GETACTION = 50
+RTM_GETQDISC = 38
+RTM_GETTCLASS = 42
+RTM_GETTFILTER = 46
+RTM_NEWACTION = 48
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_BPF_FD = 5
+TCA_ACT_BPF_NAME = 6
+TCA_ACT_BPF_OPS = 4
+TCA_ACT_BPF_OPS_LEN = 3
+TCA_ACT_BPF_PARMS = 2
+TCA_ACT_COOKIE = 6
+TCA_ACT_INDEX = 3
+TCA_ACT_KIND = 1
+TCA_ACT_MAX_PRIO = 32
+TCA_ACT_OPTIONS = 2
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_BASIC_ACT = 3
+TCA_BASIC_CLASSID = 1
+TCA_BASIC_EMATCHES = 2
+TCA_BASIC_POLICE = 4
+TCA_BPF_ACT = 1
+TCA_BPF_CLASSID = 3
+TCA_BPF_FD = 6
+TCA_BPF_FLAGS = 8
+TCA_BPF_FLAGS_GEN = 9
+TCA_BPF_NAME = 7
+TCA_BPF_OPS = 5
+TCA_BPF_OPS_LEN = 4
+TCA_BPF_POLICE = 2
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_CBS_PARMS = 1
+TCA_CHAIN = 11
+TCA_CONNMARK_PARMS = 1
+TCA_DUMP_INVISIBLE = 10
+TCA_EGRESS_BLOCK = 14
+TCA_EMATCH_TREE_HDR = 1
+TCA_EMATCH_TREE_LIST = 2
+TCA_EM_IPT_HOOK = 1
+TCA_EM_IPT_MATCH_DATA = 5
+TCA_EM_IPT_MATCH_NAME = 2
+TCA_EM_IPT_MATCH_REVISION = 3
+TCA_EM_IPT_NFPROTO = 4
+TCA_EM_META_HDR = 1
+TCA_EM_META_LVALUE = 2
+TCA_EM_META_RVALUE = 3
+TCA_INGRESS_BLOCK = 13
+TCA_KIND = 1
+TCA_OPTIONS = 2
+TCA_POLICE_AVRATE = 4
+TCA_POLICE_PEAKRATE = 3
+TCA_POLICE_RATE = 2
+TCA_POLICE_RESULT = 5
+TCA_POLICE_TBF = 1
+TCA_RATE = 5
+TCA_ROOT_FLAGS = 2
+TCA_ROOT_TIME_DELTA = 4
+TCA_STAB = 8
+TCA_STAB_BASE = 1
+TCA_STAB_DATA = 2
+TCF_EM_ALIGN_U16 = 2
+TCF_EM_ALIGN_U32 = 4
+TCF_EM_ALIGN_U8 = 1
+TCF_EM_CANID = 7
+TCF_EM_CMP = 1
+TCF_EM_CONTAINER = 0
+TCF_EM_IPSET = 8
+TCF_EM_IPT = 9
+TCF_EM_META = 4
+TCF_EM_NBYTE = 2
+TCF_EM_OPND_EQ = 0
+TCF_EM_OPND_GT = 1
+TCF_EM_OPND_LT = 2
+TCF_EM_PROG_TC = 0
+TCF_EM_U32 = 3
+TCF_LAYER_LINK = 0
+TCF_LAYER_NETWORK = 1
+TCF_LAYER_TRANSPORT = 2
+TC_ACT_GOTO_CHAIN = 536870912
+TC_ACT_JUMP = 268435456
+TC_ACT_OK = 0
+TC_ACT_PIPE = 3
+TC_ACT_QUEUED = 5
+TC_ACT_RECLASSIFY = 1
+TC_ACT_REDIRECT = 7
+TC_ACT_REPEAT = 6
+TC_ACT_SHOT = 2
+TC_ACT_STOLEN = 4
+TC_ACT_TRAP = 8
+TC_ACT_UNSPEC = 18446744073709551615
+TC_CBQ_MAXPRIO = 8
+TC_LINKLAYER_ATM = 2
+TC_LINKLAYER_ETHERNET = 1
+TC_LINKLAYER_UNAWARE = 0
+__NR_sendmsg = 341