From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============3316449906090446476==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [bpf/tools] cd17d77705: kernel_selftests.bpf.test_sock_addr.sh.fail Date: Thu, 27 Jun 2019 17:04:46 +0800 Message-ID: <20190627090446.GG7221@shao2-debian> List-Id: --===============3316449906090446476== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable FYI, we noticed the following commit (built with gcc-7): commit: cd17d77705780e2270937fb3cbd2b985adab3edc ("bpf/tools: sync bpf.h") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: kernel_selftests with following parameters: group: kselftests-00 test-description: The kernel contains a set of "self tests" under the tools= /testing/selftests/ directory. These are intended to be small unit tests to= exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 8G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot # selftests: bpf: test_sock_addr.sh # Wait for testing IPv4/IPv6 to become available ... OK # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int connect_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (b7) r1 =3D 1544617984 # ; memset(&tuple.ipv4.sport, 0, sizeof(tuple.ipv4.sport)); # 2: (7b) *(u64 *)(r10 -32) =3D r1 # 3: (18) r1 =3D 0x100007f00000000 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 5: (7b) *(u64 *)(r10 -40) =3D r1 # 6: (b7) r7 =3D 0 # ; struct bpf_sock_tuple tuple =3D {}; # 7: (63) *(u32 *)(r10 -8) =3D r7 # 8: (63) *(u32 *)(r10 -12) =3D r7 # 9: (63) *(u32 *)(r10 -16) =3D r7 # 10: (63) *(u32 *)(r10 -20) =3D r7 # 11: (63) *(u32 *)(r10 -24) =3D r7 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 12: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 13: (bf) r2 =3D r1 # 14: (07) r2 +=3D -1 # 15: (67) r2 <<=3D 32 # 16: (77) r2 >>=3D 32 # 17: (25) if r2 > 0x1 goto pc+24 # R1=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2= =3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,off=3D0,= imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 fp-16=3D00000000 fp-24= =3D00000000 fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm # ; else if (ctx->type =3D=3D SOCK_STREAM) # 18: (55) if r1 !=3D 0x1 goto pc+8 # R1=3Dinv1 R2=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(= id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 fp-16= =3D00000000 fp-24=3D00000000 fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm # 19: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv4), # 20: (07) r2 +=3D -40 # 21: (bf) r1 =3D r6 # 22: (b7) r3 =3D 12 # 23: (b7) r4 =3D -1 # 24: (b7) r5 =3D 0 # 25: (85) call bpf_sk_lookup_tcp#84 # 26: (05) goto pc+7 # ; if (!sk) # 34: (15) if r0 =3D=3D 0x0 goto pc+7 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 fp-16=3D00000000 fp-2= 4=3D00000000 fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 35: (61) r1 =3D *(u32 *)(r0 +24) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 36: (61) r2 =3D *(u32 *)(r10 -36) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 37: (5d) if r1 !=3D r2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 fp-16=3D00000000 fp-24=3D00000000= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT4) { # 38: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip4 !=3D tuple.ipv4.daddr || # 39: (15) if r1 =3D=3D 0x115c goto pc+4 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 fp-16=3D00000000 fp-24=3D00000000= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 40: (bf) r1 =3D r0 # 41: (85) call bpf_sk_release#86 # ; } # 42: (bf) r0 =3D r7 # 43: (95) exit # = # from 39 to 44: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv4= 444 R2=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6= =3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????0000 = fp-16=3D00000000 fp-24=3D00000000 fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 44: (bf) r1 =3D r0 # 45: (85) call bpf_sk_release#86 # 46: (b7) r1 =3D 23569 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT4); # 47: (63) *(u32 *)(r6 +24) =3D r1 # 48: (b7) r1 =3D 16777343 # ; ctx->user_ip4 =3D bpf_htonl(DST_REWRITE_IP4); # 49: (63) *(u32 *)(r6 +4) =3D r1 # invalid bpf_context access off=3D4 size=3D4 # processed 42 insns (limit 1000000) max_states_per_insn 0 total_states 10 = peak_states 10 mark_read 8 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect4' # libbpf: failed to load object './connect4_prog.o' # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (18) r1 =3D 0x100000000000000 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) =3D r1 # 4: (b7) r1 =3D 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) =3D r1 # 6: (b7) r7 =3D 0 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) =3D r7 # 8: (7b) *(u64 *)(r10 -32) =3D r7 # 9: (7b) *(u64 *)(r10 -40) =3D r7 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 10: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 11: (bf) r2 =3D r1 # 12: (07) r2 +=3D -1 # 13: (67) r2 <<=3D 32 # 14: (77) r2 >>=3D 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2= =3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,off=3D0,= imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24= =3D00000000 fp-32=3D00000000 fp-40=3D00000000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 16: (55) if r1 !=3D 0x1 goto pc+8 # R1=3Dinv1 R2=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(= id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16= =3Dmmmmmmmm fp-24=3D00000000 fp-32=3D00000000 fp-40=3D00000000 # 17: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 +=3D -40 # 19: (bf) r1 =3D r6 # 20: (b7) r3 =3D 36 # 21: (b7) r4 =3D -1 # 22: (b7) r5 =3D 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 =3D=3D 0x0 goto pc+16 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-2= 4=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 33: (61) r1 =3D *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 34: (61) r2 =3D *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 35: (5d) if r1 !=3D r2 goto pc+11 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 36: (61) r1 =3D *(u32 *)(r0 +32) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 37: (61) r2 =3D *(u32 *)(r10 -20) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 38: (5d) if r1 !=3D r2 goto pc+8 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 39: (61) r1 =3D *(u32 *)(r0 +36) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 40: (61) r2 =3D *(u32 *)(r10 -16) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 41: (5d) if r1 !=3D r2 goto pc+5 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 42: (61) r1 =3D *(u32 *)(r0 +40) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 43: (61) r2 =3D *(u32 *)(r10 -12) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 44: (5d) if r1 !=3D r2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT6) { # 45: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 46: (15) if r1 =3D=3D 0x1a0a goto pc+4 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 47: (bf) r1 =3D r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 =3D r7 # 50: (95) exit # = # from 46 to 51: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv6= 666 R2=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6= =3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 51: (bf) r1 =3D r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) =3D r1 # 55: (18) r1 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) =3D r1 # invalid bpf_context access off=3D16 size=3D8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 = peak_states 13 mark_read 11 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (18) r1 =3D 0x100000000000000 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) =3D r1 # 4: (b7) r1 =3D 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) =3D r1 # 6: (b7) r7 =3D 0 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) =3D r7 # 8: (7b) *(u64 *)(r10 -32) =3D r7 # 9: (7b) *(u64 *)(r10 -40) =3D r7 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 10: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 11: (bf) r2 =3D r1 # 12: (07) r2 +=3D -1 # 13: (67) r2 <<=3D 32 # 14: (77) r2 >>=3D 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2= =3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,off=3D0,= imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24= =3D00000000 fp-32=3D00000000 fp-40=3D00000000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 16: (55) if r1 !=3D 0x1 goto pc+8 # R1=3Dinv1 R2=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(= id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16= =3Dmmmmmmmm fp-24=3D00000000 fp-32=3D00000000 fp-40=3D00000000 # 17: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 +=3D -40 # 19: (bf) r1 =3D r6 # 20: (b7) r3 =3D 36 # 21: (b7) r4 =3D -1 # 22: (b7) r5 =3D 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 =3D=3D 0x0 goto pc+16 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-2= 4=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 33: (61) r1 =3D *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 34: (61) r2 =3D *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 35: (5d) if r1 !=3D r2 goto pc+11 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 36: (61) r1 =3D *(u32 *)(r0 +32) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 37: (61) r2 =3D *(u32 *)(r10 -20) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 38: (5d) if r1 !=3D r2 goto pc+8 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 39: (61) r1 =3D *(u32 *)(r0 +36) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 40: (61) r2 =3D *(u32 *)(r10 -16) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 41: (5d) if r1 !=3D r2 goto pc+5 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 42: (61) r1 =3D *(u32 *)(r0 +40) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 43: (61) r2 =3D *(u32 *)(r10 -12) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 44: (5d) if r1 !=3D r2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT6) { # 45: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 46: (15) if r1 =3D=3D 0x1a0a goto pc+4 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 47: (bf) r1 =3D r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 =3D r7 # 50: (95) exit # = # from 46 to 51: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv6= 666 R2=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6= =3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 51: (bf) r1 =3D r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) =3D r1 # 55: (18) r1 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) =3D r1 # invalid bpf_context access off=3D16 size=3D8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 = peak_states 13 mark_read 11 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (.= /connect6_prog.o) error. # = # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (18) r1 =3D 0x100000000000000 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) =3D r1 # 4: (b7) r1 =3D 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) =3D r1 # 6: (b7) r7 =3D 0 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) =3D r7 # 8: (7b) *(u64 *)(r10 -32) =3D r7 # 9: (7b) *(u64 *)(r10 -40) =3D r7 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 10: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 11: (bf) r2 =3D r1 # 12: (07) r2 +=3D -1 # 13: (67) r2 <<=3D 32 # 14: (77) r2 >>=3D 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2= =3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,off=3D0,= imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24= =3D00000000 fp-32=3D00000000 fp-40=3D00000000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 16: (55) if r1 !=3D 0x1 goto pc+8 # R1=3Dinv1 R2=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(= id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16= =3Dmmmmmmmm fp-24=3D00000000 fp-32=3D00000000 fp-40=3D00000000 # 17: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 +=3D -40 # 19: (bf) r1 =3D r6 # 20: (b7) r3 =3D 36 # 21: (b7) r4 =3D -1 # 22: (b7) r5 =3D 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 =3D=3D 0x0 goto pc+16 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-2= 4=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 33: (61) r1 =3D *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 34: (61) r2 =3D *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 35: (5d) if r1 !=3D r2 goto pc+11 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 36: (61) r1 =3D *(u32 *)(r0 +32) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 37: (61) r2 =3D *(u32 *)(r10 -20) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 38: (5d) if r1 !=3D r2 goto pc+8 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 39: (61) r1 =3D *(u32 *)(r0 +36) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 40: (61) r2 =3D *(u32 *)(r10 -16) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 41: (5d) if r1 !=3D r2 goto pc+5 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 42: (61) r1 =3D *(u32 *)(r0 +40) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 43: (61) r2 =3D *(u32 *)(r10 -12) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 44: (5d) if r1 !=3D r2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT6) { # 45: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 46: (15) if r1 =3D=3D 0x1a0a goto pc+4 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 47: (bf) r1 =3D r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 =3D r7 # 50: (95) exit # = # from 46 to 51: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv6= 666 R2=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6= =3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 51: (bf) r1 =3D r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) =3D r1 # 55: (18) r1 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) =3D r1 # invalid bpf_context access off=3D16 size=3D8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 = peak_states 13 mark_read 11 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (.= /connect6_prog.o) error. # = # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 =3D r1 # 1: (18) r1 =3D 0x100000000000000 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) =3D r1 # 4: (b7) r1 =3D 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) =3D r1 # 6: (b7) r7 =3D 0 # ; tuple.ipv6.daddr[0] =3D bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) =3D r7 # 8: (7b) *(u64 *)(r10 -32) =3D r7 # 9: (7b) *(u64 *)(r10 -40) =3D r7 # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 10: (61) r1 =3D *(u32 *)(r6 +32) # ; if (ctx->type !=3D SOCK_STREAM && ctx->type !=3D SOCK_DGRAM) # 11: (bf) r2 =3D r1 # 12: (07) r2 +=3D -1 # 13: (67) r2 <<=3D 32 # 14: (77) r2 >>=3D 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2= =3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(id=3D0,off=3D0,= imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24= =3D00000000 fp-32=3D00000000 fp-40=3D00000000 # ; else if (ctx->type =3D=3D SOCK_STREAM) # 16: (55) if r1 !=3D 0x1 goto pc+8 # R1=3Dinv1 R2=3Dinv(id=3D0,umax_value=3D1,var_off=3D(0x0; 0x1)) R6=3Dctx(= id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16= =3Dmmmmmmmm fp-24=3D00000000 fp-32=3D00000000 fp-40=3D00000000 # 17: (bf) r2 =3D r10 # ; sk =3D bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 +=3D -40 # 19: (bf) r1 =3D r6 # 20: (b7) r3 =3D 36 # 21: (b7) r4 =3D -1 # 22: (b7) r5 =3D 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 =3D=3D 0x0 goto pc+16 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R6=3Dctx(id=3D0,off=3D0= ,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-2= 4=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 33: (61) r1 =3D *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 34: (61) r2 =3D *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 35: (5d) if r1 !=3D r2 goto pc+11 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 36: (61) r1 =3D *(u32 *)(r0 +32) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 37: (61) r2 =3D *(u32 *)(r10 -20) # ; sk->src_ip6[1] !=3D tuple.ipv6.daddr[1] || # 38: (5d) if r1 !=3D r2 goto pc+8 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 39: (61) r1 =3D *(u32 *)(r0 +36) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 40: (61) r2 =3D *(u32 *)(r10 -16) # ; sk->src_ip6[2] !=3D tuple.ipv6.daddr[2] || # 41: (5d) if r1 !=3D r2 goto pc+5 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 42: (61) r1 =3D *(u32 *)(r0 +40) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 43: (61) r2 =3D *(u32 *)(r10 -12) # ; sk->src_ip6[3] !=3D tuple.ipv6.daddr[3] || # 44: (5d) if r1 !=3D r2 goto pc+2 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; sk->src_port !=3D DST_REWRITE_PORT6) { # 45: (61) r1 =3D *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] !=3D tuple.ipv6.daddr[0] || # 46: (15) if r1 =3D=3D 0x1a0a goto pc+4 # R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv(id=3D0,umax_va= lue=3D4294967295,var_off=3D(0x0; 0xffffffff)) R2=3Dinv(id=3D0,umax_value=3D= 4294967295,var_off=3D(0x0; 0xffffffff)) R6=3Dctx(id=3D0,off=3D0,imm=3D0) R7= =3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm= fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 47: (bf) r1 =3D r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 =3D r7 # 50: (95) exit # = # from 46 to 51: R0=3Dsock(id=3D0,ref_obj_id=3D2,off=3D0,imm=3D0) R1=3Dinv6= 666 R2=3Dinv(id=3D0,umax_value=3D4294967295,var_off=3D(0x0; 0xffffffff)) R6= =3Dctx(id=3D0,off=3D0,imm=3D0) R7=3Dinv0 R10=3Dfp0,call_-1 fp-8=3D????mmmm = fp-16=3Dmmmmmmmm fp-24=3Dmmmmmmmm fp-32=3Dmmmmmmmm fp-40=3Dmmmmmmmm refs=3D2 # ; bpf_sk_release(sk); # 51: (bf) r1 =3D r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) =3D r1 # 55: (18) r1 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) =3D r1 # invalid bpf_context access off=3D16 size=3D8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 = peak_states 13 mark_read 11 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (.= /connect6_prog.o) error. # = # (test_sock_addr.c:1122: errno: Operation not permitted) Fail to send mess= age to server # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: = # ; int sendmsg_v6_prog(struct bpf_sock_addr *ctx) # 0: (b7) r0 =3D 0 # ; if (ctx->type !=3D SOCK_DGRAM) # 1: (61) r2 =3D *(u32 *)(r1 +32) # ; if (ctx->type !=3D SOCK_DGRAM) # 2: (55) if r2 !=3D 0x2 goto pc+20 # R0=3Dinv0 R1=3Dctx(id=3D0,off=3D0,imm=3D0) R2=3Dinv2 R10=3Dfp0,call_-1 # ; if (ctx->msg_src_ip6[3] =3D=3D bpf_htonl(1) || # 3: (61) r2 =3D *(u32 *)(r1 +56) # ; if (ctx->msg_src_ip6[3] =3D=3D bpf_htonl(1) || # 4: (47) r2 |=3D 16777216 # 5: (15) if r2 =3D=3D 0x1000000 goto pc+1 # R0=3Dinv0 R1=3Dctx(id=3D0,off=3D0,imm=3D0) R2=3Dinv(id=3D0,umin_value=3D= 16777216,umax_value=3D4294967295,var_off=3D(0x1000000; 0xfeffffff)) R10=3Df= p0,call_-1 # 6: (05) goto pc+16 # ; } # 23: (95) exit # = # from 5 to 7: R0=3Dinv0 R1=3Dctx(id=3D0,off=3D0,imm=3D0) R2=3Dinv16777216 = R10=3Dfp0,call_-1 # ; if (ctx->msg_src_ip6[3] =3D=3D bpf_htonl(1) || # 7: (b7) r2 =3D 100663296 # ; ctx->msg_src_ip6[3] =3D bpf_htonl(SRC_REWRITE_IP6_3); # 8: (63) *(u32 *)(r1 +56) =3D r2 # 9: (b7) r0 =3D 0 # ; ctx->msg_src_ip6[2] =3D bpf_htonl(SRC_REWRITE_IP6_2); # 10: (63) *(u32 *)(r1 +52) =3D r0 # ; ctx->msg_src_ip6[1] =3D bpf_htonl(SRC_REWRITE_IP6_1); # 11: (63) *(u32 *)(r1 +48) =3D r0 # ; ctx->msg_src_ip6[0] =3D bpf_htonl(SRC_REWRITE_IP6_0); # 12: (63) *(u32 *)(r1 +44) =3D r0 # ; if ((ctx->user_ip6[0] & 0xFFFF) =3D=3D bpf_htons(0xFACE) && # 13: (61) r2 =3D *(u32 *)(r1 +8) # ; if ((ctx->user_ip6[0] & 0xFFFF) =3D=3D bpf_htons(0xFACE) && # 14: (55) if r2 !=3D 0xcb0cefa goto pc+8 # R0=3Dinv0 R1=3Dctx(id=3D0,off=3D0,imm=3D0) R2=3Dinv212913914 R10=3Dfp0,c= all_-1 # 15: (b7) r2 =3D 2586 # ; ctx->user_port =3D bpf_htons(DST_REWRITE_PORT6); # 16: (63) *(u32 *)(r1 +24) =3D r2 # 17: (18) r2 =3D 0x100000000000000 # ; ctx->user_ip6[2] =3D bpf_htonl(DST_REWRITE_IP6_2); # 19: (7b) *(u64 *)(r1 +16) =3D r2 # invalid bpf_context access off=3D16 size=3D8 # processed 20 insns (limit 1000000) max_states_per_insn 0 total_states 5 p= eak_states 5 mark_read 3 # = # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/sendmsg6' # libbpf: failed to load object './sendmsg6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (.= /sendmsg6_prog.o) error. # = # (test_sock_addr.c:1122: errno: Unknown error 524) Fail to send message to= server # (test_sock_addr.c:1122: errno: Operation not permitted) Fail to send mess= age to server # Test case: bind4: load prog with wrong expected attach type .. [PASS] # Test case: bind4: attach prog with wrong attach type .. [PASS] # Test case: bind4: rewrite IP & TCP port in .. [PASS] # Test case: bind4: rewrite IP & UDP port in .. [PASS] # Test case: bind6: load prog with wrong expected attach type .. [PASS] # Test case: bind6: attach prog with wrong attach type .. [PASS] # Test case: bind6: rewrite IP & TCP port in .. [PASS] # Test case: bind6: rewrite IP & UDP port in .. [PASS] # Test case: connect4: load prog with wrong expected attach type .. [PASS] # Test case: connect4: attach prog with wrong attach type .. [PASS] # Test case: connect4: rewrite IP & TCP port .. [PASS] # Test case: connect4: rewrite IP & UDP port .. [PASS] # Test case: connect6: load prog with wrong expected attach type .. [PASS] # Test case: connect6: attach prog with wrong attach type .. [FAIL] # Test case: connect6: rewrite IP & TCP port .. [FAIL] # Test case: connect6: rewrite IP & UDP port .. [FAIL] # Test case: sendmsg4: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg4: attach prog with wrong attach type .. [PASS] # Test case: sendmsg4: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg4: rewrite IP & port (C) .. [PASS] # Test case: sendmsg4: deny call .. [PASS] # Test case: sendmsg6: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg6: attach prog with wrong attach type .. [PASS] # Test case: sendmsg6: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg6: rewrite IP & port (C) .. [FAIL] # Test case: sendmsg6: IPv4-mapped IPv6 .. [PASS] # Test case: sendmsg6: set dst IP =3D [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: preserve dst IP =3D [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: deny call .. [PASS] # Summary: 25 PASSED, 4 FAILED not ok 34 selftests: bpf: test_sock_addr.sh To reproduce: # build kernel cd linux cp config-5.2.0-rc2-00597-gcd17d77 .config make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 olddefconfig make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 prepare make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 modules_prepare make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 SHELL=3D/bin/bash make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in th= is email Thanks, Rong Chen --===============3316449906090446476== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.2.0-rc2-00597-gcd17d77" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjIuMC1yYzIgS2VybmVsIENvbmZpZ3VyYXRpb24KIwoKIwojIENvbXBpbGVyOiBnY2Mt NyAoRGViaWFuIDcuMy4wLTEpIDcuMy4wCiMKQ09ORklHX0NDX0lTX0dDQz15CkNPTkZJR19HQ0Nf VkVSU0lPTj03MDMwMApDT05GSUdfQ0xBTkdfVkVSU0lPTj0wCkNPTkZJR19DQ19IQVNfQVNNX0dP VE89eQpDT05GSUdfQ0NfSEFTX1dBUk5fTUFZQkVfVU5JTklUSUFMSVpFRD15CkNPTkZJR19JUlFf V09SSz15CkNPTkZJR19CVUlMRFRJTUVfRVhUQUJMRV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZP X0lOX1RBU0s9eQoKIwojIEdlbmVyYWwgc2V0dXAKIwpDT05GSUdfSU5JVF9FTlZfQVJHX0xJTUlU PTMyCiMgQ09ORklHX0NPTVBJTEVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19MT0NBTFZFUlNJT049 IiIKQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPPXkKQ09ORklHX0JVSUxEX1NBTFQ9IiIKQ09ORklH X0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9LRVJORUxfQlpJUDI9eQpDT05GSUdfSEFW RV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5FTF9YWj15CkNPTkZJR19IQVZFX0tFUk5F TF9MWk89eQpDT05GSUdfSEFWRV9LRVJORUxfTFo0PXkKQ09ORklHX0tFUk5FTF9HWklQPXkKIyBD T05GSUdfS0VSTkVMX0JaSVAyIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaTUEgaXMgbm90 IHNldAojIENPTkZJR19LRVJORUxfWFogaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFpPIGlz IG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaNCBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0hP U1ROQU1FPSIobm9uZSkiCkNPTkZJR19TV0FQPXkKQ09ORklHX1NZU1ZJUEM9eQpDT05GSUdfU1lT VklQQ19TWVNDVEw9eQpDT05GSUdfUE9TSVhfTVFVRVVFPXkKQ09ORklHX1BPU0lYX01RVUVVRV9T WVNDVEw9eQpDT05GSUdfQ1JPU1NfTUVNT1JZX0FUVEFDSD15CkNPTkZJR19VU0VMSUI9eQpDT05G SUdfQVVESVQ9eQpDT05GSUdfSEFWRV9BUkNIX0FVRElUU1lTQ0FMTD15CkNPTkZJR19BVURJVFNZ U0NBTEw9eQoKIwojIElSUSBzdWJzeXN0ZW0KIwpDT05GSUdfR0VORVJJQ19JUlFfUFJPQkU9eQpD T05GSUdfR0VORVJJQ19JUlFfU0hPVz15CkNPTkZJR19HRU5FUklDX0lSUV9FRkZFQ1RJVkVfQUZG X01BU0s9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15CkNPTkZJR19HRU5FUklDX0lSUV9N SUdSQVRJT049eQpDT05GSUdfSVJRX0RPTUFJTj15CkNPTkZJR19JUlFfU0lNPXkKQ09ORklHX0lS UV9ET01BSU5fSElFUkFSQ0hZPXkKQ09ORklHX0dFTkVSSUNfTVNJX0lSUT15CkNPTkZJR19HRU5F UklDX01TSV9JUlFfRE9NQUlOPXkKQ09ORklHX0dFTkVSSUNfSVJRX01BVFJJWF9BTExPQ0FUT1I9 eQpDT05GSUdfR0VORVJJQ19JUlFfUkVTRVJWQVRJT05fTU9ERT15CkNPTkZJR19JUlFfRk9SQ0VE X1RIUkVBRElORz15CkNPTkZJR19TUEFSU0VfSVJRPXkKIyBDT05GSUdfR0VORVJJQ19JUlFfREVC VUdGUyBpcyBub3Qgc2V0CiMgZW5kIG9mIElSUSBzdWJzeXN0ZW0KCkNPTkZJR19DTE9DS1NPVVJD RV9XQVRDSERPRz15CkNPTkZJR19BUkNIX0NMT0NLU09VUkNFX0RBVEE9eQpDT05GSUdfQVJDSF9D TE9DS1NPVVJDRV9JTklUPXkKQ09ORklHX0NMT0NLU09VUkNFX1ZBTElEQVRFX0xBU1RfQ1lDTEU9 eQpDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVO VFM9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJ Q19DTE9DS0VWRU5UU19NSU5fQURKVVNUPXkKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQoK IwojIFRpbWVycyBzdWJzeXN0ZW0KIwpDT05GSUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0ha X0NPTU1PTj15CiMgQ09ORklHX0haX1BFUklPRElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFpf SURMRSBpcyBub3Qgc2V0CkNPTkZJR19OT19IWl9GVUxMPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJ Tkc9eQojIENPTkZJR19DT05URVhUX1RSQUNLSU5HX0ZPUkNFIGlzIG5vdCBzZXQKQ09ORklHX05P X0haPXkKQ09ORklHX0hJR0hfUkVTX1RJTUVSUz15CiMgZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0K CiMgQ09ORklHX1BSRUVNUFRfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX1ZPTFVOVEFS WT15CiMgQ09ORklHX1BSRUVNUFQgaXMgbm90IHNldApDT05GSUdfUFJFRU1QVF9DT1VOVD15Cgoj CiMgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19WSVJUX0NQVV9B Q0NPVU5USU5HPXkKQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKIyBDT05GSUdfSVJR X1RJTUVfQUNDT1VOVElORyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1NDSEVEX0FWR19JUlE9eQpD T05GSUdfQlNEX1BST0NFU1NfQUNDVD15CkNPTkZJR19CU0RfUFJPQ0VTU19BQ0NUX1YzPXkKQ09O RklHX1RBU0tTVEFUUz15CkNPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9eQpDT05GSUdfVEFTS19YQUND VD15CkNPTkZJR19UQVNLX0lPX0FDQ09VTlRJTkc9eQojIENPTkZJR19QU0kgaXMgbm90IHNldAoj IGVuZCBvZiBDUFUvVGFzayB0aW1lIGFuZCBzdGF0cyBhY2NvdW50aW5nCgpDT05GSUdfQ1BVX0lT T0xBVElPTj15CgojCiMgUkNVIFN1YnN5c3RlbQojCkNPTkZJR19UUkVFX1JDVT15CiMgQ09ORklH X1JDVV9FWFBFUlQgaXMgbm90IHNldApDT05GSUdfU1JDVT15CkNPTkZJR19UUkVFX1NSQ1U9eQpD T05GSUdfVEFTS1NfUkNVPXkKQ09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05F RURfU0VHQ0JMSVNUPXkKQ09ORklHX1JDVV9OT0NCX0NQVT15CiMgZW5kIG9mIFJDVSBTdWJzeXN0 ZW0KCkNPTkZJR19CVUlMRF9CSU4yQz15CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJ R19QUk9DPXkKIyBDT05GSUdfSUtIRUFERVJTX1BST0MgaXMgbm90IHNldApDT05GSUdfTE9HX0JV Rl9TSElGVD0yMApDT05GSUdfTE9HX0NQVV9NQVhfQlVGX1NISUZUPTEyCkNPTkZJR19QUklOVEtf U0FGRV9MT0dfQlVGX1NISUZUPTEzCkNPTkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NMT0NLPXkK Q09ORklHX0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxBTkNJTkc9eQpDT05GSUdfQVJDSF9XQU5UX0JB VENIRURfVU5NQVBfVExCX0ZMVVNIPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfSU5UMTI4PXkKQ09O RklHX05VTUFfQkFMQU5DSU5HPXkKQ09ORklHX05VTUFfQkFMQU5DSU5HX0RFRkFVTFRfRU5BQkxF RD15CkNPTkZJR19DR1JPVVBTPXkKQ09ORklHX1BBR0VfQ09VTlRFUj15CkNPTkZJR19NRU1DRz15 CkNPTkZJR19NRU1DR19TV0FQPXkKQ09ORklHX01FTUNHX1NXQVBfRU5BQkxFRD15CkNPTkZJR19N RU1DR19LTUVNPXkKQ09ORklHX0JMS19DR1JPVVA9eQojIENPTkZJR19ERUJVR19CTEtfQ0dST1VQ IGlzIG5vdCBzZXQKQ09ORklHX0NHUk9VUF9XUklURUJBQ0s9eQpDT05GSUdfQ0dST1VQX1NDSEVE PXkKQ09ORklHX0ZBSVJfR1JPVVBfU0NIRUQ9eQpDT05GSUdfQ0ZTX0JBTkRXSURUSD15CkNPTkZJ R19SVF9HUk9VUF9TQ0hFRD15CkNPTkZJR19DR1JPVVBfUElEUz15CkNPTkZJR19DR1JPVVBfUkRN QT15CkNPTkZJR19DR1JPVVBfRlJFRVpFUj15CkNPTkZJR19DR1JPVVBfSFVHRVRMQj15CkNPTkZJ R19DUFVTRVRTPXkKQ09ORklHX1BST0NfUElEX0NQVVNFVD15CkNPTkZJR19DR1JPVVBfREVWSUNF PXkKQ09ORklHX0NHUk9VUF9DUFVBQ0NUPXkKQ09ORklHX0NHUk9VUF9QRVJGPXkKQ09ORklHX0NH Uk9VUF9CUEY9eQojIENPTkZJR19DR1JPVVBfREVCVUcgaXMgbm90IHNldApDT05GSUdfU09DS19D R1JPVVBfREFUQT15CkNPTkZJR19OQU1FU1BBQ0VTPXkKQ09ORklHX1VUU19OUz15CkNPTkZJR19J UENfTlM9eQpDT05GSUdfVVNFUl9OUz15CkNPTkZJR19QSURfTlM9eQpDT05GSUdfTkVUX05TPXkK Q09ORklHX0NIRUNLUE9JTlRfUkVTVE9SRT15CkNPTkZJR19TQ0hFRF9BVVRPR1JPVVA9eQojIENP TkZJR19TWVNGU19ERVBSRUNBVEVEIGlzIG5vdCBzZXQKQ09ORklHX1JFTEFZPXkKQ09ORklHX0JM S19ERVZfSU5JVFJEPXkKQ09ORklHX0lOSVRSQU1GU19TT1VSQ0U9IiIKQ09ORklHX1JEX0daSVA9 eQpDT05GSUdfUkRfQlpJUDI9eQpDT05GSUdfUkRfTFpNQT15CkNPTkZJR19SRF9YWj15CkNPTkZJ R19SRF9MWk89eQpDT05GSUdfUkRfTFo0PXkKQ09ORklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JN QU5DRT15CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX1NZ U0NUTD15CkNPTkZJR19IQVZFX1VJRDE2PXkKQ09ORklHX1NZU0NUTF9FWENFUFRJT05fVFJBQ0U9 eQpDT05GSUdfSEFWRV9QQ1NQS1JfUExBVEZPUk09eQpDT05GSUdfQlBGPXkKQ09ORklHX0VYUEVS VD15CkNPTkZJR19VSUQxNj15CkNPTkZJR19NVUxUSVVTRVI9eQpDT05GSUdfU0dFVE1BU0tfU1lT Q0FMTD15CkNPTkZJR19TWVNGU19TWVNDQUxMPXkKIyBDT05GSUdfU1lTQ1RMX1NZU0NBTEwgaXMg bm90IHNldApDT05GSUdfRkhBTkRMRT15CkNPTkZJR19QT1NJWF9USU1FUlM9eQpDT05GSUdfUFJJ TlRLPXkKQ09ORklHX1BSSU5US19OTUk9eQpDT05GSUdfQlVHPXkKQ09ORklHX0VMRl9DT1JFPXkK Q09ORklHX1BDU1BLUl9QTEFURk9STT15CkNPTkZJR19CQVNFX0ZVTEw9eQpDT05GSUdfRlVURVg9 eQpDT05GSUdfRlVURVhfUEk9eQpDT05GSUdfRVBPTEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05G SUdfVElNRVJGRD15CkNPTkZJR19FVkVOVEZEPXkKQ09ORklHX1NITUVNPXkKQ09ORklHX0FJTz15 CkNPTkZJR19JT19VUklORz15CkNPTkZJR19BRFZJU0VfU1lTQ0FMTFM9eQpDT05GSUdfTUVNQkFS UklFUj15CkNPTkZJR19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9eQpDT05GSUdfS0FM TFNZTVNfQUJTT0xVVEVfUEVSQ1BVPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVMQVRJVkU9eQpD T05GSUdfQlBGX1NZU0NBTEw9eQpDT05GSUdfQlBGX0pJVF9BTFdBWVNfT049eQpDT05GSUdfVVNF UkZBVUxURkQ9eQpDT05GSUdfQVJDSF9IQVNfTUVNQkFSUklFUl9TWU5DX0NPUkU9eQpDT05GSUdf UlNFUT15CiMgQ09ORklHX0RFQlVHX1JTRVEgaXMgbm90IHNldApDT05GSUdfRU1CRURERUQ9eQpD T05GSUdfSEFWRV9QRVJGX0VWRU5UUz15CiMgQ09ORklHX1BDMTA0IGlzIG5vdCBzZXQKCiMKIyBL ZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3VudGVycwojCkNPTkZJR19QRVJGX0VWRU5U Uz15CiMgQ09ORklHX0RFQlVHX1BFUkZfVVNFX1ZNQUxMT0MgaXMgbm90IHNldAojIGVuZCBvZiBL ZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFuZCBDb3VudGVycwoKQ09ORklHX1ZNX0VWRU5UX0NP VU5URVJTPXkKQ09ORklHX1NMVUJfREVCVUc9eQojIENPTkZJR19TTFVCX01FTUNHX1NZU0ZTX09O IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NUEFUX0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIg aXMgbm90IHNldApDT05GSUdfU0xVQj15CiMgQ09ORklHX1NMT0IgaXMgbm90IHNldApDT05GSUdf U0xBQl9NRVJHRV9ERUZBVUxUPXkKIyBDT05GSUdfU0xBQl9GUkVFTElTVF9SQU5ET00gaXMgbm90 IHNldAojIENPTkZJR19TTEFCX0ZSRUVMSVNUX0hBUkRFTkVEIGlzIG5vdCBzZXQKIyBDT05GSUdf U0hVRkZMRV9QQUdFX0FMTE9DQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19TTFVCX0NQVV9QQVJUSUFM PXkKQ09ORklHX1NZU1RFTV9EQVRBX1ZFUklGSUNBVElPTj15CkNPTkZJR19QUk9GSUxJTkc9eQpD T05GSUdfVFJBQ0VQT0lOVFM9eQojIGVuZCBvZiBHZW5lcmFsIHNldHVwCgpDT05GSUdfNjRCSVQ9 eQpDT05GSUdfWDg2XzY0PXkKQ09ORklHX1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVS PXkKQ09ORklHX09VVFBVVF9GT1JNQVQ9ImVsZjY0LXg4Ni02NCIKQ09ORklHX0FSQ0hfREVGQ09O RklHPSJhcmNoL3g4Ni9jb25maWdzL3g4Nl82NF9kZWZjb25maWciCkNPTkZJR19MT0NLREVQX1NV UFBPUlQ9eQpDT05GSUdfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX01NVT15CkNPTkZJR19B UkNIX01NQVBfUk5EX0JJVFNfTUlOPTI4CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUFYPTMy CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBf Uk5EX0NPTVBBVF9CSVRTX01BWD0xNgpDT05GSUdfR0VORVJJQ19JU0FfRE1BPXkKQ09ORklHX0dF TkVSSUNfQlVHPXkKQ09ORklHX0dFTkVSSUNfQlVHX1JFTEFUSVZFX1BPSU5URVJTPXkKQ09ORklH X0FSQ0hfTUFZX0hBVkVfUENfRkRDPXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkK Q09ORklHX0FSQ0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hBU19DQUNIRV9MSU5FX1NJ WkU9eQpDT05GSUdfQVJDSF9IQVNfRklMVEVSX1BHUFJPVD15CkNPTkZJR19IQVZFX1NFVFVQX1BF Ul9DUFVfQVJFQT15CkNPTkZJR19ORUVEX1BFUl9DUFVfRU1CRURfRklSU1RfQ0hVTks9eQpDT05G SUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklSU1RfQ0hVTks9eQpDT05GSUdfQVJDSF9ISUJFUk5BVElP Tl9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1NVU1BFTkRfUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9X QU5UX0hVR0VfUE1EX1NIQVJFPXkKQ09ORklHX0FSQ0hfV0FOVF9HRU5FUkFMX0hVR0VUTEI9eQpD T05GSUdfWk9ORV9ETUEzMj15CkNPTkZJR19BVURJVF9BUkNIPXkKQ09ORklHX0FSQ0hfU1VQUE9S VFNfREVCVUdfUEFHRUFMTE9DPXkKQ09ORklHX0hBVkVfSU5URUxfVFhUPXkKQ09ORklHX1g4Nl82 NF9TTVA9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJMWUNP Tl9NRU09eQpDT05GSUdfRFlOQU1JQ19QSFlTSUNBTF9NQVNLPXkKQ09ORklHX1BHVEFCTEVfTEVW RUxTPTUKQ09ORklHX0NDX0hBU19TQU5FX1NUQUNLUFJPVEVDVE9SPXkKCiMKIyBQcm9jZXNzb3Ig dHlwZSBhbmQgZmVhdHVyZXMKIwpDT05GSUdfWk9ORV9ETUE9eQpDT05GSUdfU01QPXkKQ09ORklH X1g4Nl9GRUFUVVJFX05BTUVTPXkKQ09ORklHX1g4Nl9YMkFQSUM9eQpDT05GSUdfWDg2X01QUEFS U0U9eQojIENPTkZJR19HT0xERklTSCBpcyBub3Qgc2V0CkNPTkZJR19SRVRQT0xJTkU9eQpDT05G SUdfWDg2X0NQVV9SRVNDVFJMPXkKQ09ORklHX1g4Nl9FWFRFTkRFRF9QTEFURk9STT15CiMgQ09O RklHX1g4Nl9OVU1BQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9WU01QIGlzIG5vdCBzZXQK Q09ORklHX1g4Nl9VVj15CiMgQ09ORklHX1g4Nl9HT0xERklTSCBpcyBub3Qgc2V0CiMgQ09ORklH X1g4Nl9JTlRFTF9NSUQgaXMgbm90IHNldApDT05GSUdfWDg2X0lOVEVMX0xQU1M9eQpDT05GSUdf WDg2X0FNRF9QTEFURk9STV9ERVZJQ0U9eQpDT05GSUdfSU9TRl9NQkk9eQojIENPTkZJR19JT1NG X01CSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19YODZfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9 eQojIENPTkZJR19TQ0hFRF9PTUlUX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldApDT05GSUdfSFlQ RVJWSVNPUl9HVUVTVD15CkNPTkZJR19QQVJBVklSVD15CkNPTkZJR19QQVJBVklSVF9YWEw9eQoj IENPTkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9TUElOTE9D S1M9eQpDT05GSUdfWEVOPXkKQ09ORklHX1hFTl9QVj15CkNPTkZJR19YRU5fUFZfU01QPXkKIyBD T05GSUdfWEVOX0RPTTAgaXMgbm90IHNldApDT05GSUdfWEVOX1BWSFZNPXkKQ09ORklHX1hFTl9Q VkhWTV9TTVA9eQpDT05GSUdfWEVOXzUxMkdCPXkKQ09ORklHX1hFTl9TQVZFX1JFU1RPUkU9eQoj IENPTkZJR19YRU5fREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19YRU5fUFZIIGlzIG5vdCBz ZXQKQ09ORklHX0tWTV9HVUVTVD15CiMgQ09ORklHX1BWSCBpcyBub3Qgc2V0CiMgQ09ORklHX0tW TV9ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9USU1FX0FDQ09VTlRJTkc9eQpD T05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENPTkZJR19KQUlMSE9VU0VfR1VFU1QgaXMgbm90IHNl dAojIENPTkZJR19NSzggaXMgbm90IHNldAojIENPTkZJR19NUFNDIGlzIG5vdCBzZXQKIyBDT05G SUdfTUNPUkUyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfR0VO RVJJQ19DUFU9eQpDT05GSUdfWDg2X0lOVEVSTk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZf TDFfQ0FDSEVfU0hJRlQ9NgpDT05GSUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkK Q09ORklHX1g4Nl9DTU9WPXkKQ09ORklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQKQ09ORklH X1g4Nl9ERUJVR0NUTE1TUj15CiMgQ09ORklHX1BST0NFU1NPUl9TRUxFQ1QgaXMgbm90IHNldApD T05GSUdfQ1BVX1NVUF9JTlRFTD15CkNPTkZJR19DUFVfU1VQX0FNRD15CkNPTkZJR19DUFVfU1VQ X0hZR09OPXkKQ09ORklHX0NQVV9TVVBfQ0VOVEFVUj15CkNPTkZJR19IUEVUX1RJTUVSPXkKQ09O RklHX0hQRVRfRU1VTEFURV9SVEM9eQpDT05GSUdfRE1JPXkKQ09ORklHX0dBUlRfSU9NTVU9eQoj IENPTkZJR19DQUxHQVJZX0lPTU1VIGlzIG5vdCBzZXQKQ09ORklHX01BWFNNUD15CkNPTkZJR19O Ul9DUFVTX1JBTkdFX0JFR0lOPTgxOTIKQ09ORklHX05SX0NQVVNfUkFOR0VfRU5EPTgxOTIKQ09O RklHX05SX0NQVVNfREVGQVVMVD04MTkyCkNPTkZJR19OUl9DUFVTPTgxOTIKQ09ORklHX1NDSEVE X1NNVD15CkNPTkZJR19TQ0hFRF9NQz15CkNPTkZJR19TQ0hFRF9NQ19QUklPPXkKQ09ORklHX1g4 Nl9MT0NBTF9BUElDPXkKQ09ORklHX1g4Nl9JT19BUElDPXkKQ09ORklHX1g4Nl9SRVJPVVRFX0ZP Ul9CUk9LRU5fQk9PVF9JUlFTPXkKQ09ORklHX1g4Nl9NQ0U9eQpDT05GSUdfWDg2X01DRUxPR19M RUdBQ1k9eQpDT05GSUdfWDg2X01DRV9JTlRFTD15CkNPTkZJR19YODZfTUNFX0FNRD15CkNPTkZJ R19YODZfTUNFX1RIUkVTSE9MRD15CkNPTkZJR19YODZfTUNFX0lOSkVDVD1tCkNPTkZJR19YODZf VEhFUk1BTF9WRUNUT1I9eQoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKIwpDT05GSUdfUEVS Rl9FVkVOVFNfSU5URUxfVU5DT1JFPXkKQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1JBUEw9eQpD T05GSUdfUEVSRl9FVkVOVFNfSU5URUxfQ1NUQVRFPXkKIyBDT05GSUdfUEVSRl9FVkVOVFNfQU1E X1BPV0VSIGlzIG5vdCBzZXQKIyBlbmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwoKQ09ORklH X1g4Nl8xNkJJVD15CkNPTkZJR19YODZfRVNQRklYNjQ9eQpDT05GSUdfWDg2X1ZTWVNDQUxMX0VN VUxBVElPTj15CkNPTkZJR19JOEs9bQpDT05GSUdfTUlDUk9DT0RFPXkKQ09ORklHX01JQ1JPQ09E RV9JTlRFTD15CkNPTkZJR19NSUNST0NPREVfQU1EPXkKQ09ORklHX01JQ1JPQ09ERV9PTERfSU5U RVJGQUNFPXkKQ09ORklHX1g4Nl9NU1I9eQpDT05GSUdfWDg2X0NQVUlEPXkKQ09ORklHX1g4Nl81 TEVWRUw9eQpDT05GSUdfWDg2X0RJUkVDVF9HQlBBR0VTPXkKIyBDT05GSUdfWDg2X0NQQV9TVEFU SVNUSUNTIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX01FTV9FTkNSWVBUPXkKQ09ORklHX0FN RF9NRU1fRU5DUllQVD15CiMgQ09ORklHX0FNRF9NRU1fRU5DUllQVF9BQ1RJVkVfQllfREVGQVVM VCBpcyBub3Qgc2V0CkNPTkZJR19OVU1BPXkKQ09ORklHX0FNRF9OVU1BPXkKQ09ORklHX1g4Nl82 NF9BQ1BJX05VTUE9eQpDT05GSUdfTk9ERVNfU1BBTl9PVEhFUl9OT0RFUz15CiMgQ09ORklHX05V TUFfRU1VIGlzIG5vdCBzZXQKQ09ORklHX05PREVTX1NISUZUPTEwCkNPTkZJR19BUkNIX1NQQVJT RU1FTV9FTkFCTEU9eQpDT05GSUdfQVJDSF9TUEFSU0VNRU1fREVGQVVMVD15CkNPTkZJR19BUkNI X1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfQVJDSF9NRU1PUllfUFJPQkU9eQpDT05GSUdf QVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQpDT05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZBTFVFPTB4ZGVh ZDAwMDAwMDAwMDAwMApDT05GSUdfWDg2X1BNRU1fTEVHQUNZX0RFVklDRT15CkNPTkZJR19YODZf UE1FTV9MRUdBQ1k9bQpDT05GSUdfWDg2X0NIRUNLX0JJT1NfQ09SUlVQVElPTj15CiMgQ09ORklH X1g4Nl9CT09UUEFSQU1fTUVNT1JZX0NPUlJVUFRJT05fQ0hFQ0sgaXMgbm90IHNldApDT05GSUdf WDg2X1JFU0VSVkVfTE9XPTY0CkNPTkZJR19NVFJSPXkKQ09ORklHX01UUlJfU0FOSVRJWkVSPXkK Q09ORklHX01UUlJfU0FOSVRJWkVSX0VOQUJMRV9ERUZBVUxUPTEKQ09ORklHX01UUlJfU0FOSVRJ WkVSX1NQQVJFX1JFR19OUl9ERUZBVUxUPTEKQ09ORklHX1g4Nl9QQVQ9eQpDT05GSUdfQVJDSF9V U0VTX1BHX1VOQ0FDSEVEPXkKQ09ORklHX0FSQ0hfUkFORE9NPXkKQ09ORklHX1g4Nl9TTUFQPXkK Q09ORklHX1g4Nl9JTlRFTF9VTUlQPXkKQ09ORklHX1g4Nl9JTlRFTF9NUFg9eQpDT05GSUdfWDg2 X0lOVEVMX01FTU9SWV9QUk9URUNUSU9OX0tFWVM9eQpDT05GSUdfRUZJPXkKQ09ORklHX0VGSV9T VFVCPXkKQ09ORklHX0VGSV9NSVhFRD15CkNPTkZJR19TRUNDT01QPXkKIyBDT05GSUdfSFpfMTAw IGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMjUwIGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMzAwIGlz IG5vdCBzZXQKQ09ORklHX0haXzEwMDA9eQpDT05GSUdfSFo9MTAwMApDT05GSUdfU0NIRURfSFJU SUNLPXkKQ09ORklHX0tFWEVDPXkKQ09ORklHX0tFWEVDX0ZJTEU9eQpDT05GSUdfQVJDSF9IQVNf S0VYRUNfUFVSR0FUT1JZPXkKQ09ORklHX0tFWEVDX1ZFUklGWV9TSUc9eQpDT05GSUdfS0VYRUNf QlpJTUFHRV9WRVJJRllfU0lHPXkKQ09ORklHX0NSQVNIX0RVTVA9eQpDT05GSUdfS0VYRUNfSlVN UD15CkNPTkZJR19QSFlTSUNBTF9TVEFSVD0weDEwMDAwMDAKQ09ORklHX1JFTE9DQVRBQkxFPXkK Q09ORklHX1JBTkRPTUlaRV9CQVNFPXkKQ09ORklHX1g4Nl9ORUVEX1JFTE9DUz15CkNPTkZJR19Q SFlTSUNBTF9BTElHTj0weDIwMDAwMApDT05GSUdfRFlOQU1JQ19NRU1PUllfTEFZT1VUPXkKQ09O RklHX1JBTkRPTUlaRV9NRU1PUlk9eQpDT05GSUdfUkFORE9NSVpFX01FTU9SWV9QSFlTSUNBTF9Q QURESU5HPTB4YQpDT05GSUdfSE9UUExVR19DUFU9eQpDT05GSUdfQk9PVFBBUkFNX0hPVFBMVUdf Q1BVMD15CiMgQ09ORklHX0RFQlVHX0hPVFBMVUdfQ1BVMCBpcyBub3Qgc2V0CiMgQ09ORklHX0NP TVBBVF9WRFNPIGlzIG5vdCBzZXQKQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9FTVVMQVRFPXkKIyBD T05GSUdfTEVHQUNZX1ZTWVNDQUxMX05PTkUgaXMgbm90IHNldAojIENPTkZJR19DTURMSU5FX0JP T0wgaXMgbm90IHNldApDT05GSUdfTU9ESUZZX0xEVF9TWVNDQUxMPXkKQ09ORklHX0hBVkVfTElW RVBBVENIPXkKQ09ORklHX0xJVkVQQVRDSD15CiMgZW5kIG9mIFByb2Nlc3NvciB0eXBlIGFuZCBm ZWF0dXJlcwoKQ09ORklHX0FSQ0hfSEFTX0FERF9QQUdFUz15CkNPTkZJR19BUkNIX0VOQUJMRV9N RU1PUllfSE9UUExVRz15CkNPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUkVNT1ZFPXkKQ09O RklHX1VTRV9QRVJDUFVfTlVNQV9OT0RFX0lEPXkKQ09ORklHX0FSQ0hfRU5BQkxFX1NQTElUX1BN RF9QVExPQ0s9eQpDT05GSUdfQVJDSF9FTkFCTEVfSFVHRVBBR0VfTUlHUkFUSU9OPXkKQ09ORklH X0FSQ0hfRU5BQkxFX1RIUF9NSUdSQVRJT049eQoKIwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFD UEkgb3B0aW9ucwojCkNPTkZJR19BUkNIX0hJQkVSTkFUSU9OX0hFQURFUj15CkNPTkZJR19TVVNQ RU5EPXkKQ09ORklHX1NVU1BFTkRfRlJFRVpFUj15CiMgQ09ORklHX1NVU1BFTkRfU0tJUF9TWU5D IGlzIG5vdCBzZXQKQ09ORklHX0hJQkVSTkFURV9DQUxMQkFDS1M9eQpDT05GSUdfSElCRVJOQVRJ T049eQpDT05GSUdfUE1fU1REX1BBUlRJVElPTj0iIgpDT05GSUdfUE1fU0xFRVA9eQpDT05GSUdf UE1fU0xFRVBfU01QPXkKIyBDT05GSUdfUE1fQVVUT1NMRUVQIGlzIG5vdCBzZXQKIyBDT05GSUdf UE1fV0FLRUxPQ0tTIGlzIG5vdCBzZXQKQ09ORklHX1BNPXkKQ09ORklHX1BNX0RFQlVHPXkKQ09O RklHX1BNX0FEVkFOQ0VEX0RFQlVHPXkKIyBDT05GSUdfUE1fVEVTVF9TVVNQRU5EIGlzIG5vdCBz ZXQKQ09ORklHX1BNX1NMRUVQX0RFQlVHPXkKIyBDT05GSUdfRFBNX1dBVENIRE9HIGlzIG5vdCBz ZXQKQ09ORklHX1BNX1RSQUNFPXkKQ09ORklHX1BNX1RSQUNFX1JUQz15CkNPTkZJR19QTV9DTEs9 eQojIENPTkZJR19XUV9QT1dFUl9FRkZJQ0lFTlRfREVGQVVMVCBpcyBub3Qgc2V0CiMgQ09ORklH X0VORVJHWV9NT0RFTCBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1NVUFBPUlRTX0FDUEk9eQpDT05G SUdfQUNQST15CkNPTkZJR19BQ1BJX0xFR0FDWV9UQUJMRVNfTE9PS1VQPXkKQ09ORklHX0FSQ0hf TUlHSFRfSEFWRV9BQ1BJX1BEQz15CkNPTkZJR19BQ1BJX1NZU1RFTV9QT1dFUl9TVEFURVNfU1VQ UE9SVD15CiMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMgbm90IHNldApDT05GSUdfQUNQSV9TUENS X1RBQkxFPXkKQ09ORklHX0FDUElfTFBJVD15CkNPTkZJR19BQ1BJX1NMRUVQPXkKIyBDT05GSUdf QUNQSV9QUk9DRlNfUE9XRVIgaXMgbm90IHNldApDT05GSUdfQUNQSV9SRVZfT1ZFUlJJREVfUE9T U0lCTEU9eQpDT05GSUdfQUNQSV9FQ19ERUJVR0ZTPW0KQ09ORklHX0FDUElfQUM9eQpDT05GSUdf QUNQSV9CQVRURVJZPXkKQ09ORklHX0FDUElfQlVUVE9OPXkKQ09ORklHX0FDUElfVklERU89bQpD T05GSUdfQUNQSV9GQU49eQojIENPTkZJR19BQ1BJX1RBRCBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJ X0RPQ0s9eQpDT05GSUdfQUNQSV9DUFVfRlJFUV9QU1M9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1Jf Q1NUQVRFPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SX0lETEU9eQpDT05GSUdfQUNQSV9DUFBDX0xJ Qj15CkNPTkZJR19BQ1BJX1BST0NFU1NPUj15CkNPTkZJR19BQ1BJX0lQTUk9bQpDT05GSUdfQUNQ SV9IT1RQTFVHX0NQVT15CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9BR0dSRUdBVE9SPW0KQ09ORklH X0FDUElfVEhFUk1BTD15CkNPTkZJR19BQ1BJX05VTUE9eQpDT05GSUdfQVJDSF9IQVNfQUNQSV9U QUJMRV9VUEdSQURFPXkKQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERT15CiMgQ09ORklHX0FDUElf REVCVUcgaXMgbm90IHNldApDT05GSUdfQUNQSV9QQ0lfU0xPVD15CkNPTkZJR19BQ1BJX0NPTlRB SU5FUj15CkNPTkZJR19BQ1BJX0hPVFBMVUdfTUVNT1JZPXkKQ09ORklHX0FDUElfSE9UUExVR19J T0FQSUM9eQpDT05GSUdfQUNQSV9TQlM9bQpDT05GSUdfQUNQSV9IRUQ9eQpDT05GSUdfQUNQSV9D VVNUT01fTUVUSE9EPW0KQ09ORklHX0FDUElfQkdSVD15CiMgQ09ORklHX0FDUElfUkVEVUNFRF9I QVJEV0FSRV9PTkxZIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfTkZJVD1tCiMgQ09ORklHX05GSVRf U0VDVVJJVFlfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0hNQVQgaXMgbm90IHNldApD T05GSUdfSEFWRV9BQ1BJX0FQRUk9eQpDT05GSUdfSEFWRV9BQ1BJX0FQRUlfTk1JPXkKQ09ORklH X0FDUElfQVBFST15CkNPTkZJR19BQ1BJX0FQRUlfR0hFUz15CkNPTkZJR19BQ1BJX0FQRUlfUENJ RUFFUj15CkNPTkZJR19BQ1BJX0FQRUlfTUVNT1JZX0ZBSUxVUkU9eQpDT05GSUdfQUNQSV9BUEVJ X0VJTko9bQpDT05GSUdfQUNQSV9BUEVJX0VSU1RfREVCVUc9eQojIENPTkZJR19EUFRGX1BPV0VS IGlzIG5vdCBzZXQKQ09ORklHX0FDUElfV0FUQ0hET0c9eQpDT05GSUdfQUNQSV9FWFRMT0c9bQpD T05GSUdfQUNQSV9BRFhMPXkKIyBDT05GSUdfUE1JQ19PUFJFR0lPTiBpcyBub3Qgc2V0CiMgQ09O RklHX0FDUElfQ09ORklHRlMgaXMgbm90IHNldApDT05GSUdfWDg2X1BNX1RJTUVSPXkKQ09ORklH X1NGST15CgojCiMgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCiMKQ09ORklHX0NQVV9GUkVRPXkKQ09O RklHX0NQVV9GUkVRX0dPVl9BVFRSX1NFVD15CkNPTkZJR19DUFVfRlJFUV9HT1ZfQ09NTU9OPXkK IyBDT05GSUdfQ1BVX0ZSRVFfU1RBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFV TFRfR09WX1BFUkZPUk1BTkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9H T1ZfUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfVVNF UlNQQUNFIGlzIG5vdCBzZXQKQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX09OREVNQU5EPXkK IyBDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfQ09OU0VSVkFUSVZFIGlzIG5vdCBzZXQKIyBD T05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfU0NIRURVVElMIGlzIG5vdCBzZXQKQ09ORklHX0NQ VV9GUkVRX0dPVl9QRVJGT1JNQU5DRT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfUE9XRVJTQVZFPXkK Q09ORklHX0NQVV9GUkVRX0dPVl9VU0VSU1BBQ0U9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX09OREVN QU5EPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9DT05TRVJWQVRJVkU9eQojIENPTkZJR19DUFVfRlJF UV9HT1ZfU0NIRURVVElMIGlzIG5vdCBzZXQKCiMKIyBDUFUgZnJlcXVlbmN5IHNjYWxpbmcgZHJp dmVycwojCkNPTkZJR19YODZfSU5URUxfUFNUQVRFPXkKQ09ORklHX1g4Nl9QQ0NfQ1BVRlJFUT1t CkNPTkZJR19YODZfQUNQSV9DUFVGUkVRPW0KQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVFfQ1BCPXkK Q09ORklHX1g4Nl9QT1dFUk5PV19LOD1tCkNPTkZJR19YODZfQU1EX0ZSRVFfU0VOU0lUSVZJVFk9 bQojIENPTkZJR19YODZfU1BFRURTVEVQX0NFTlRSSU5PIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9Q NF9DTE9DS01PRD1tCgojCiMgc2hhcmVkIG9wdGlvbnMKIwpDT05GSUdfWDg2X1NQRUVEU1RFUF9M SUI9bQojIGVuZCBvZiBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKCiMKIyBDUFUgSWRsZQojCkNPTkZJ R19DUFVfSURMRT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9MQURERVIgaXMgbm90IHNldApDT05G SUdfQ1BVX0lETEVfR09WX01FTlU9eQojIENPTkZJR19DUFVfSURMRV9HT1ZfVEVPIGlzIG5vdCBz ZXQKIyBlbmQgb2YgQ1BVIElkbGUKCkNPTkZJR19JTlRFTF9JRExFPXkKIyBlbmQgb2YgUG93ZXIg bWFuYWdlbWVudCBhbmQgQUNQSSBvcHRpb25zCgojCiMgQnVzIG9wdGlvbnMgKFBDSSBldGMuKQoj CkNPTkZJR19QQ0lfRElSRUNUPXkKQ09ORklHX1BDSV9NTUNPTkZJRz15CkNPTkZJR19QQ0lfWEVO PXkKQ09ORklHX01NQ09ORl9GQU0xMEg9eQojIENPTkZJR19QQ0lfQ05CMjBMRV9RVUlSSyBpcyBu b3Qgc2V0CiMgQ09ORklHX0lTQV9CVVMgaXMgbm90IHNldApDT05GSUdfSVNBX0RNQV9BUEk9eQpD T05GSUdfQU1EX05CPXkKIyBDT05GSUdfWDg2X1NZU0ZCIGlzIG5vdCBzZXQKIyBlbmQgb2YgQnVz IG9wdGlvbnMgKFBDSSBldGMuKQoKIwojIEJpbmFyeSBFbXVsYXRpb25zCiMKQ09ORklHX0lBMzJf RU1VTEFUSU9OPXkKIyBDT05GSUdfWDg2X1gzMiBpcyBub3Qgc2V0CkNPTkZJR19DT01QQVRfMzI9 eQpDT05GSUdfQ09NUEFUPXkKQ09ORklHX0NPTVBBVF9GT1JfVTY0X0FMSUdOTUVOVD15CkNPTkZJ R19TWVNWSVBDX0NPTVBBVD15CiMgZW5kIG9mIEJpbmFyeSBFbXVsYXRpb25zCgpDT05GSUdfWDg2 X0RFVl9ETUFfT1BTPXkKQ09ORklHX0hBVkVfR0VORVJJQ19HVVA9eQoKIwojIEZpcm13YXJlIERy aXZlcnMKIwpDT05GSUdfRUREPW0KIyBDT05GSUdfRUREX09GRiBpcyBub3Qgc2V0CkNPTkZJR19G SVJNV0FSRV9NRU1NQVA9eQpDT05GSUdfRE1JSUQ9eQpDT05GSUdfRE1JX1NZU0ZTPXkKQ09ORklH X0RNSV9TQ0FOX01BQ0hJTkVfTk9OX0VGSV9GQUxMQkFDSz15CkNPTkZJR19JU0NTSV9JQkZUX0ZJ TkQ9eQpDT05GSUdfSVNDU0lfSUJGVD1tCkNPTkZJR19GV19DRkdfU1lTRlM9eQojIENPTkZJR19G V19DRkdfU1lTRlNfQ01ETElORSBpcyBub3Qgc2V0CiMgQ09ORklHX0dPT0dMRV9GSVJNV0FSRSBp cyBub3Qgc2V0CgojCiMgRUZJIChFeHRlbnNpYmxlIEZpcm13YXJlIEludGVyZmFjZSkgU3VwcG9y dAojCkNPTkZJR19FRklfVkFSUz15CkNPTkZJR19FRklfRVNSVD15CkNPTkZJR19FRklfVkFSU19Q U1RPUkU9eQpDT05GSUdfRUZJX1ZBUlNfUFNUT1JFX0RFRkFVTFRfRElTQUJMRT15CkNPTkZJR19F RklfUlVOVElNRV9NQVA9eQojIENPTkZJR19FRklfRkFLRV9NRU1NQVAgaXMgbm90IHNldApDT05G SUdfRUZJX1JVTlRJTUVfV1JBUFBFUlM9eQojIENPTkZJR19FRklfQk9PVExPQURFUl9DT05UUk9M IGlzIG5vdCBzZXQKIyBDT05GSUdfRUZJX0NBUFNVTEVfTE9BREVSIGlzIG5vdCBzZXQKIyBDT05G SUdfRUZJX1RFU1QgaXMgbm90IHNldApDT05GSUdfQVBQTEVfUFJPUEVSVElFUz15CiMgQ09ORklH X1JFU0VUX0FUVEFDS19NSVRJR0FUSU9OIGlzIG5vdCBzZXQKIyBlbmQgb2YgRUZJIChFeHRlbnNp YmxlIEZpcm13YXJlIEludGVyZmFjZSkgU3VwcG9ydAoKQ09ORklHX1VFRklfQ1BFUj15CkNPTkZJ R19VRUZJX0NQRVJfWDg2PXkKQ09ORklHX0VGSV9ERVZfUEFUSF9QQVJTRVI9eQpDT05GSUdfRUZJ X0VBUkxZQ09OPXkKCiMKIyBUZWdyYSBmaXJtd2FyZSBkcml2ZXIKIwojIGVuZCBvZiBUZWdyYSBm aXJtd2FyZSBkcml2ZXIKIyBlbmQgb2YgRmlybXdhcmUgRHJpdmVycwoKQ09ORklHX0hBVkVfS1ZN PXkKQ09ORklHX0hBVkVfS1ZNX0lSUUNISVA9eQpDT05GSUdfSEFWRV9LVk1fSVJRRkQ9eQpDT05G SUdfSEFWRV9LVk1fSVJRX1JPVVRJTkc9eQpDT05GSUdfSEFWRV9LVk1fRVZFTlRGRD15CkNPTkZJ R19LVk1fTU1JTz15CkNPTkZJR19LVk1fQVNZTkNfUEY9eQpDT05GSUdfSEFWRV9LVk1fTVNJPXkK Q09ORklHX0hBVkVfS1ZNX0NQVV9SRUxBWF9JTlRFUkNFUFQ9eQpDT05GSUdfS1ZNX1ZGSU89eQpD T05GSUdfS1ZNX0dFTkVSSUNfRElSVFlMT0dfUkVBRF9QUk9URUNUPXkKQ09ORklHX0tWTV9DT01Q QVQ9eQpDT05GSUdfSEFWRV9LVk1fSVJRX0JZUEFTUz15CkNPTkZJR19WSVJUVUFMSVpBVElPTj15 CkNPTkZJR19LVk09bQpDT05GSUdfS1ZNX0lOVEVMPW0KQ09ORklHX0tWTV9BTUQ9bQpDT05GSUdf S1ZNX0FNRF9TRVY9eQpDT05GSUdfS1ZNX01NVV9BVURJVD15CkNPTkZJR19WSE9TVF9ORVQ9bQoj IENPTkZJR19WSE9TVF9TQ1NJIGlzIG5vdCBzZXQKQ09ORklHX1ZIT1NUX1ZTT0NLPW0KQ09ORklH X1ZIT1NUPW0KIyBDT05GSUdfVkhPU1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBub3Qgc2V0Cgoj CiMgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05GSUdfQ1JBU0hf Q09SRT15CkNPTkZJR19LRVhFQ19DT1JFPXkKQ09ORklHX0hPVFBMVUdfU01UPXkKQ09ORklHX09Q Uk9GSUxFPW0KQ09ORklHX09QUk9GSUxFX0VWRU5UX01VTFRJUExFWD15CkNPTkZJR19IQVZFX09Q Uk9GSUxFPXkKQ09ORklHX09QUk9GSUxFX05NSV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKQ09O RklHX0pVTVBfTEFCRUw9eQojIENPTkZJR19TVEFUSUNfS0VZU19TRUxGVEVTVCBpcyBub3Qgc2V0 CkNPTkZJR19PUFRQUk9CRVM9eQpDT05GSUdfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfVVBS T0JFUz15CkNPTkZJR19IQVZFX0VGRklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09ORklHX0FS Q0hfVVNFX0JVSUxUSU5fQlNXQVA9eQpDT05GSUdfS1JFVFBST0JFUz15CkNPTkZJR19VU0VSX1JF VFVSTl9OT1RJRklFUj15CkNPTkZJR19IQVZFX0lPUkVNQVBfUFJPVD15CkNPTkZJR19IQVZFX0tQ Uk9CRVM9eQpDT05GSUdfSEFWRV9LUkVUUFJPQkVTPXkKQ09ORklHX0hBVkVfT1BUUFJPQkVTPXkK Q09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9FUlJP Ul9JTkpFQ1RJT049eQpDT05GSUdfSEFWRV9OTUk9eQpDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9P Sz15CkNPTkZJR19IQVZFX0RNQV9DT05USUdVT1VTPXkKQ09ORklHX0dFTkVSSUNfU01QX0lETEVf VEhSRUFEPXkKQ09ORklHX0FSQ0hfSEFTX0ZPUlRJRllfU09VUkNFPXkKQ09ORklHX0FSQ0hfSEFT X1NFVF9NRU1PUlk9eQpDT05GSUdfQVJDSF9IQVNfU0VUX0RJUkVDVF9NQVA9eQpDT05GSUdfSEFW RV9BUkNIX1RIUkVBRF9TVFJVQ1RfV0hJVEVMSVNUPXkKQ09ORklHX0FSQ0hfV0FOVFNfRFlOQU1J Q19UQVNLX1NUUlVDVD15CkNPTkZJR19IQVZFX1JFR1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpD T05GSUdfSEFWRV9SU0VRPXkKQ09ORklHX0hBVkVfRlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9eQpD T05GSUdfSEFWRV9DTEs9eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkKQ09ORklHX0hBVkVf TUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVS PXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVfSEFSRExPQ0tVUF9E RVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBVkVfUEVSRl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9V U0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfSEFW RV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQpDT05GSUdfSEFWRV9SQ1VfVEFCTEVfRlJFRT15 CkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19IQVZFX0FMSUdORURf U1RSVUNUX1BBR0U9eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0xPQ0FMPXkKQ09ORklHX0hBVkVfQ01Q WENIR19ET1VCTEU9eQpDT05GSUdfQVJDSF9XQU5UX0NPTVBBVF9JUENfUEFSU0VfVkVSU0lPTj15 CkNPTkZJR19BUkNIX1dBTlRfT0xEX0NPTVBBVF9JUEM9eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NP TVBfRklMVEVSPXkKQ09ORklHX1NFQ0NPTVBfRklMVEVSPXkKQ09ORklHX0hBVkVfQVJDSF9TVEFD S0xFQUs9eQpDT05GSUdfSEFWRV9TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19DQ19IQVNfU1RBQ0tQ Uk9URUNUT1JfTk9ORT15CkNPTkZJR19TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19TVEFDS1BST1RF Q1RPUl9TVFJPTkc9eQpDT05GSUdfSEFWRV9BUkNIX1dJVEhJTl9TVEFDS19GUkFNRVM9eQpDT05G SUdfSEFWRV9DT05URVhUX1RSQUNLSU5HPXkKQ09ORklHX0hBVkVfVklSVF9DUFVfQUNDT1VOVElO R19HRU49eQpDT05GSUdfSEFWRV9JUlFfVElNRV9BQ0NPVU5USU5HPXkKQ09ORklHX0hBVkVfTU9W RV9QTUQ9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdFPXkKQ09ORklHX0hB VkVfQVJDSF9UUkFOU1BBUkVOVF9IVUdFUEFHRV9QVUQ9eQpDT05GSUdfSEFWRV9BUkNIX0hVR0Vf Vk1BUD15CkNPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJUWT15CkNPTkZJR19IQVZFX01PRF9BUkNI X1NQRUNJRklDPXkKQ09ORklHX01PRFVMRVNfVVNFX0VMRl9SRUxBPXkKQ09ORklHX0hBVkVfSVJR X0VYSVRfT05fSVJRX1NUQUNLPXkKQ09ORklHX0FSQ0hfSEFTX0VMRl9SQU5ET01JWkU9eQpDT05G SUdfSEFWRV9BUkNIX01NQVBfUk5EX0JJVFM9eQpDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15CkNP TkZJR19BUkNIX01NQVBfUk5EX0JJVFM9MjgKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9DT01Q QVRfQklUUz15CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTPTgKQ09ORklHX0hBVkVf QVJDSF9DT01QQVRfTU1BUF9CQVNFUz15CkNPTkZJR19IQVZFX0NPUFlfVEhSRUFEX1RMUz15CkNP TkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQpDT05GSUdfSEFWRV9SRUxJQUJMRV9TVEFDS1RS QUNFPXkKQ09ORklHX09MRF9TSUdTVVNQRU5EMz15CkNPTkZJR19DT01QQVRfT0xEX1NJR0FDVElP Tj15CkNPTkZJR182NEJJVF9USU1FPXkKQ09ORklHX0NPTVBBVF8zMkJJVF9USU1FPXkKQ09ORklH X0hBVkVfQVJDSF9WTUFQX1NUQUNLPXkKQ09ORklHX1ZNQVBfU1RBQ0s9eQpDT05GSUdfQVJDSF9I QVNfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05GSUdfU1RSSUNUX0tFUk5FTF9SV1g9eQpDT05GSUdf QVJDSF9IQVNfU1RSSUNUX01PRFVMRV9SV1g9eQpDT05GSUdfU1RSSUNUX01PRFVMRV9SV1g9eQpD T05GSUdfQVJDSF9IQVNfUkVGQ09VTlQ9eQojIENPTkZJR19SRUZDT1VOVF9GVUxMIGlzIG5vdCBz ZXQKQ09ORklHX0hBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlM9eQpDT05GSUdfQVJDSF9VU0Vf TUVNUkVNQVBfUFJPVD15CiMgQ09ORklHX0xPQ0tfRVZFTlRfQ09VTlRTIGlzIG5vdCBzZXQKCiMK IyBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKIwojIENPTkZJR19HQ09WX0tFUk5FTCBpcyBu b3Qgc2V0CkNPTkZJR19BUkNIX0hBU19HQ09WX1BST0ZJTEVfQUxMPXkKIyBlbmQgb2YgR0NPVi1i YXNlZCBrZXJuZWwgcHJvZmlsaW5nCgpDT05GSUdfUExVR0lOX0hPU1RDQz0iZysrIgpDT05GSUdf SEFWRV9HQ0NfUExVR0lOUz15CkNPTkZJR19HQ0NfUExVR0lOUz15CgojCiMgR0NDIHBsdWdpbnMK IwojIENPTkZJR19HQ0NfUExVR0lOX0NZQ19DT01QTEVYSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdf R0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWSBpcyBub3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5f UkFORFNUUlVDVCBpcyBub3Qgc2V0CiMgZW5kIG9mIEdDQyBwbHVnaW5zCiMgZW5kIG9mIEdlbmVy YWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCgpDT05GSUdfUlRfTVVURVhFUz15CkNP TkZJR19CQVNFX1NNQUxMPTAKQ09ORklHX01PRFVMRVM9eQpDT05GSUdfTU9EVUxFX0ZPUkNFX0xP QUQ9eQpDT05GSUdfTU9EVUxFX1VOTE9BRD15CiMgQ09ORklHX01PRFVMRV9GT1JDRV9VTkxPQUQg aXMgbm90IHNldAojIENPTkZJR19NT0RWRVJTSU9OUyBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVM RV9TUkNWRVJTSU9OX0FMTCBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfU0lHPXkKIyBDT05GSUdf TU9EVUxFX1NJR19GT1JDRSBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfU0lHX0FMTD15CiMgQ09O RklHX01PRFVMRV9TSUdfU0hBMSBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVMRV9TSUdfU0hBMjI0 IGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUdfU0hBMjU2PXkKIyBDT05GSUdfTU9EVUxFX1NJ R19TSEEzODQgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHX1NIQTUxMiBpcyBub3Qgc2V0 CkNPTkZJR19NT0RVTEVfU0lHX0hBU0g9InNoYTI1NiIKIyBDT05GSUdfTU9EVUxFX0NPTVBSRVNT IGlzIG5vdCBzZXQKIyBDT05GSUdfVFJJTV9VTlVTRURfS1NZTVMgaXMgbm90IHNldApDT05GSUdf TU9EVUxFU19UUkVFX0xPT0tVUD15CkNPTkZJR19CTE9DSz15CkNPTkZJR19CTEtfU0NTSV9SRVFV RVNUPXkKQ09ORklHX0JMS19ERVZfQlNHPXkKQ09ORklHX0JMS19ERVZfQlNHTElCPXkKQ09ORklH X0JMS19ERVZfSU5URUdSSVRZPXkKQ09ORklHX0JMS19ERVZfWk9ORUQ9eQpDT05GSUdfQkxLX0RF Vl9USFJPVFRMSU5HPXkKIyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HX0xPVyBpcyBub3Qgc2V0 CiMgQ09ORklHX0JMS19DTURMSU5FX1BBUlNFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19XQlQg aXMgbm90IHNldAojIENPTkZJR19CTEtfQ0dST1VQX0lPTEFURU5DWSBpcyBub3Qgc2V0CkNPTkZJ R19CTEtfREVCVUdfRlM9eQpDT05GSUdfQkxLX0RFQlVHX0ZTX1pPTkVEPXkKIyBDT05GSUdfQkxL X1NFRF9PUEFMIGlzIG5vdCBzZXQKCiMKIyBQYXJ0aXRpb24gVHlwZXMKIwpDT05GSUdfUEFSVElU SU9OX0FEVkFOQ0VEPXkKIyBDT05GSUdfQUNPUk5fUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05G SUdfQUlYX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19PU0ZfUEFSVElUSU9OPXkKQ09ORklH X0FNSUdBX1BBUlRJVElPTj15CiMgQ09ORklHX0FUQVJJX1BBUlRJVElPTiBpcyBub3Qgc2V0CkNP TkZJR19NQUNfUEFSVElUSU9OPXkKQ09ORklHX01TRE9TX1BBUlRJVElPTj15CkNPTkZJR19CU0Rf RElTS0xBQkVMPXkKQ09ORklHX01JTklYX1NVQlBBUlRJVElPTj15CkNPTkZJR19TT0xBUklTX1g4 Nl9QQVJUSVRJT049eQpDT05GSUdfVU5JWFdBUkVfRElTS0xBQkVMPXkKIyBDT05GSUdfTERNX1BB UlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19TR0lfUEFSVElUSU9OPXkKIyBDT05GSUdfVUxUUklY X1BBUlRJVElPTiBpcyBub3Qgc2V0CkNPTkZJR19TVU5fUEFSVElUSU9OPXkKQ09ORklHX0tBUk1B X1BBUlRJVElPTj15CkNPTkZJR19FRklfUEFSVElUSU9OPXkKIyBDT05GSUdfU1lTVjY4X1BBUlRJ VElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0NNRExJTkVfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBl bmQgb2YgUGFydGl0aW9uIFR5cGVzCgpDT05GSUdfQkxPQ0tfQ09NUEFUPXkKQ09ORklHX0JMS19N UV9QQ0k9eQpDT05GSUdfQkxLX01RX1ZJUlRJTz15CkNPTkZJR19CTEtfUE09eQoKIwojIElPIFNj aGVkdWxlcnMKIwpDT05GSUdfTVFfSU9TQ0hFRF9ERUFETElORT15CkNPTkZJR19NUV9JT1NDSEVE X0tZQkVSPXkKIyBDT05GSUdfSU9TQ0hFRF9CRlEgaXMgbm90IHNldAojIGVuZCBvZiBJTyBTY2hl ZHVsZXJzCgpDT05GSUdfUFJFRU1QVF9OT1RJRklFUlM9eQpDT05GSUdfUEFEQVRBPXkKQ09ORklH X0FTTjE9eQpDT05GSUdfSU5MSU5FX1NQSU5fVU5MT0NLX0lSUT15CkNPTkZJR19JTkxJTkVfUkVB RF9VTkxPQ0s9eQpDT05GSUdfSU5MSU5FX1JFQURfVU5MT0NLX0lSUT15CkNPTkZJR19JTkxJTkVf V1JJVEVfVU5MT0NLPXkKQ09ORklHX0lOTElORV9XUklURV9VTkxPQ0tfSVJRPXkKQ09ORklHX0FS Q0hfU1VQUE9SVFNfQVRPTUlDX1JNVz15CkNPTkZJR19NVVRFWF9TUElOX09OX09XTkVSPXkKQ09O RklHX1JXU0VNX1NQSU5fT05fT1dORVI9eQpDT05GSUdfTE9DS19TUElOX09OX09XTkVSPXkKQ09O RklHX0FSQ0hfVVNFX1FVRVVFRF9TUElOTE9DS1M9eQpDT05GSUdfUVVFVUVEX1NQSU5MT0NLUz15 CkNPTkZJR19BUkNIX1VTRV9RVUVVRURfUldMT0NLUz15CkNPTkZJR19RVUVVRURfUldMT0NLUz15 CkNPTkZJR19BUkNIX0hBU19TWU5DX0NPUkVfQkVGT1JFX1VTRVJNT0RFPXkKQ09ORklHX0FSQ0hf SEFTX1NZU0NBTExfV1JBUFBFUj15CkNPTkZJR19GUkVFWkVSPXkKCiMKIyBFeGVjdXRhYmxlIGZp bGUgZm9ybWF0cwojCkNPTkZJR19CSU5GTVRfRUxGPXkKQ09ORklHX0NPTVBBVF9CSU5GTVRfRUxG PXkKQ09ORklHX0VMRkNPUkU9eQpDT05GSUdfQ09SRV9EVU1QX0RFRkFVTFRfRUxGX0hFQURFUlM9 eQpDT05GSUdfQklORk1UX1NDUklQVD15CkNPTkZJR19CSU5GTVRfTUlTQz1tCkNPTkZJR19DT1JF RFVNUD15CiMgZW5kIG9mIEV4ZWN1dGFibGUgZmlsZSBmb3JtYXRzCgojCiMgTWVtb3J5IE1hbmFn ZW1lbnQgb3B0aW9ucwojCkNPTkZJR19TRUxFQ1RfTUVNT1JZX01PREVMPXkKQ09ORklHX1NQQVJT RU1FTV9NQU5VQUw9eQpDT05GSUdfU1BBUlNFTUVNPXkKQ09ORklHX05FRURfTVVMVElQTEVfTk9E RVM9eQpDT05GSUdfSEFWRV9NRU1PUllfUFJFU0VOVD15CkNPTkZJR19TUEFSU0VNRU1fRVhUUkVN RT15CkNPTkZJR19TUEFSU0VNRU1fVk1FTU1BUF9FTkFCTEU9eQpDT05GSUdfU1BBUlNFTUVNX1ZN RU1NQVA9eQpDT05GSUdfSEFWRV9NRU1CTE9DS19OT0RFX01BUD15CkNPTkZJR19NRU1PUllfSVNP TEFUSU9OPXkKQ09ORklHX0hBVkVfQk9PVE1FTV9JTkZPX05PREU9eQpDT05GSUdfTUVNT1JZX0hP VFBMVUc9eQpDT05GSUdfTUVNT1JZX0hPVFBMVUdfU1BBUlNFPXkKIyBDT05GSUdfTUVNT1JZX0hP VFBMVUdfREVGQVVMVF9PTkxJTkUgaXMgbm90IHNldApDT05GSUdfTUVNT1JZX0hPVFJFTU9WRT15 CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00CkNPTkZJR19NRU1PUllfQkFMTE9PTj15CkNPTkZJ R19CQUxMT09OX0NPTVBBQ1RJT049eQpDT05GSUdfQ09NUEFDVElPTj15CkNPTkZJR19NSUdSQVRJ T049eQpDT05GSUdfQ09OVElHX0FMTE9DPXkKQ09ORklHX1BIWVNfQUREUl9UXzY0QklUPXkKQ09O RklHX0JPVU5DRT15CkNPTkZJR19WSVJUX1RPX0JVUz15CkNPTkZJR19NTVVfTk9USUZJRVI9eQpD T05GSUdfS1NNPXkKQ09ORklHX0RFRkFVTFRfTU1BUF9NSU5fQUREUj00MDk2CkNPTkZJR19BUkNI X1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKQ09ORklHX01FTU9SWV9GQUlMVVJFPXkKQ09ORklH X0hXUE9JU09OX0lOSkVDVD1tCkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRT15CkNPTkZJR19U UkFOU1BBUkVOVF9IVUdFUEFHRV9BTFdBWVM9eQojIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFH RV9NQURWSVNFIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfV0FOVFNfVEhQX1NXQVA9eQpDT05GSUdf VEhQX1NXQVA9eQpDT05GSUdfVFJBTlNQQVJFTlRfSFVHRV9QQUdFQ0FDSEU9eQpDT05GSUdfQ0xF QU5DQUNIRT15CkNPTkZJR19GUk9OVFNXQVA9eQpDT05GSUdfQ01BPXkKIyBDT05GSUdfQ01BX0RF QlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01BX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQ01B X0FSRUFTPTcKQ09ORklHX01FTV9TT0ZUX0RJUlRZPXkKQ09ORklHX1pTV0FQPXkKQ09ORklHX1pQ T09MPXkKQ09ORklHX1pCVUQ9eQojIENPTkZJR19aM0ZPTEQgaXMgbm90IHNldApDT05GSUdfWlNN QUxMT0M9eQojIENPTkZJR19QR1RBQkxFX01BUFBJTkcgaXMgbm90IHNldAojIENPTkZJR19aU01B TExPQ19TVEFUIGlzIG5vdCBzZXQKQ09ORklHX0dFTkVSSUNfRUFSTFlfSU9SRU1BUD15CkNPTkZJ R19ERUZFUlJFRF9TVFJVQ1RfUEFHRV9JTklUPXkKQ09ORklHX0lETEVfUEFHRV9UUkFDS0lORz15 CkNPTkZJR19BUkNIX0hBU19aT05FX0RFVklDRT15CkNPTkZJR19aT05FX0RFVklDRT15CkNPTkZJ R19BUkNIX0hBU19ITU1fTUlSUk9SPXkKQ09ORklHX0FSQ0hfSEFTX0hNTV9ERVZJQ0U9eQpDT05G SUdfQVJDSF9IQVNfSE1NPXkKQ09ORklHX01JR1JBVEVfVk1BX0hFTFBFUj15CkNPTkZJR19ERVZf UEFHRU1BUF9PUFM9eQpDT05GSUdfSE1NPXkKQ09ORklHX0hNTV9NSVJST1I9eQojIENPTkZJR19E RVZJQ0VfUFJJVkFURSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVklDRV9QVUJMSUMgaXMgbm90IHNl dApDT05GSUdfRlJBTUVfVkVDVE9SPXkKQ09ORklHX0FSQ0hfVVNFU19ISUdIX1ZNQV9GTEFHUz15 CkNPTkZJR19BUkNIX0hBU19QS0VZUz15CiMgQ09ORklHX1BFUkNQVV9TVEFUUyBpcyBub3Qgc2V0 CiMgQ09ORklHX0dVUF9CRU5DSE1BUksgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfUFRFX1NQ RUNJQUw9eQojIGVuZCBvZiBNZW1vcnkgTWFuYWdlbWVudCBvcHRpb25zCgpDT05GSUdfTkVUPXkK Q09ORklHX0NPTVBBVF9ORVRMSU5LX01FU1NBR0VTPXkKQ09ORklHX05FVF9JTkdSRVNTPXkKQ09O RklHX05FVF9FR1JFU1M9eQpDT05GSUdfU0tCX0VYVEVOU0lPTlM9eQoKIwojIE5ldHdvcmtpbmcg b3B0aW9ucwojCkNPTkZJR19QQUNLRVQ9eQpDT05GSUdfUEFDS0VUX0RJQUc9bQpDT05GSUdfVU5J WD15CkNPTkZJR19VTklYX1NDTT15CkNPTkZJR19VTklYX0RJQUc9bQojIENPTkZJR19UTFMgaXMg bm90IHNldApDT05GSUdfWEZSTT15CkNPTkZJR19YRlJNX0FMR089eQpDT05GSUdfWEZSTV9VU0VS PXkKIyBDT05GSUdfWEZSTV9JTlRFUkZBQ0UgaXMgbm90IHNldApDT05GSUdfWEZSTV9TVUJfUE9M SUNZPXkKQ09ORklHX1hGUk1fTUlHUkFURT15CkNPTkZJR19YRlJNX1NUQVRJU1RJQ1M9eQpDT05G SUdfWEZSTV9JUENPTVA9bQpDT05GSUdfTkVUX0tFWT1tCkNPTkZJR19ORVRfS0VZX01JR1JBVEU9 eQojIENPTkZJR19YRFBfU09DS0VUUyBpcyBub3Qgc2V0CkNPTkZJR19JTkVUPXkKQ09ORklHX0lQ X01VTFRJQ0FTVD15CkNPTkZJR19JUF9BRFZBTkNFRF9ST1VURVI9eQpDT05GSUdfSVBfRklCX1RS SUVfU1RBVFM9eQpDT05GSUdfSVBfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQX1JPVVRFX01V TFRJUEFUSD15CkNPTkZJR19JUF9ST1VURV9WRVJCT1NFPXkKQ09ORklHX0lQX1JPVVRFX0NMQVNT SUQ9eQpDT05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdfSVBfUE5Q X0JPT1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldApDT05GSUdf TkVUX0lQSVA9bQpDT05GSUdfTkVUX0lQR1JFX0RFTVVYPW0KQ09ORklHX05FVF9JUF9UVU5ORUw9 bQpDT05GSUdfTkVUX0lQR1JFPW0KQ09ORklHX05FVF9JUEdSRV9CUk9BRENBU1Q9eQpDT05GSUdf SVBfTVJPVVRFX0NPTU1PTj15CkNPTkZJR19JUF9NUk9VVEU9eQpDT05GSUdfSVBfTVJPVVRFX01V TFRJUExFX1RBQkxFUz15CkNPTkZJR19JUF9QSU1TTV9WMT15CkNPTkZJR19JUF9QSU1TTV9WMj15 CkNPTkZJR19TWU5fQ09PS0lFUz15CkNPTkZJR19ORVRfSVBWVEk9bQpDT05GSUdfTkVUX1VEUF9U VU5ORUw9bQpDT05GSUdfTkVUX0ZPVT1tCkNPTkZJR19ORVRfRk9VX0lQX1RVTk5FTFM9eQpDT05G SUdfSU5FVF9BSD1tCkNPTkZJR19JTkVUX0VTUD1tCiMgQ09ORklHX0lORVRfRVNQX09GRkxPQUQg aXMgbm90IHNldApDT05GSUdfSU5FVF9JUENPTVA9bQpDT05GSUdfSU5FVF9YRlJNX1RVTk5FTD1t CkNPTkZJR19JTkVUX1RVTk5FTD1tCkNPTkZJR19JTkVUX0RJQUc9bQpDT05GSUdfSU5FVF9UQ1Bf RElBRz1tCkNPTkZJR19JTkVUX1VEUF9ESUFHPW0KIyBDT05GSUdfSU5FVF9SQVdfRElBRyBpcyBu b3Qgc2V0CiMgQ09ORklHX0lORVRfRElBR19ERVNUUk9ZIGlzIG5vdCBzZXQKQ09ORklHX1RDUF9D T05HX0FEVkFOQ0VEPXkKQ09ORklHX1RDUF9DT05HX0JJQz1tCkNPTkZJR19UQ1BfQ09OR19DVUJJ Qz15CkNPTkZJR19UQ1BfQ09OR19XRVNUV09PRD1tCkNPTkZJR19UQ1BfQ09OR19IVENQPW0KQ09O RklHX1RDUF9DT05HX0hTVENQPW0KQ09ORklHX1RDUF9DT05HX0hZQkxBPW0KQ09ORklHX1RDUF9D T05HX1ZFR0FTPW0KIyBDT05GSUdfVENQX0NPTkdfTlYgaXMgbm90IHNldApDT05GSUdfVENQX0NP TkdfU0NBTEFCTEU9bQpDT05GSUdfVENQX0NPTkdfTFA9bQpDT05GSUdfVENQX0NPTkdfVkVOTz1t CkNPTkZJR19UQ1BfQ09OR19ZRUFIPW0KQ09ORklHX1RDUF9DT05HX0lMTElOT0lTPW0KQ09ORklH X1RDUF9DT05HX0RDVENQPW0KIyBDT05GSUdfVENQX0NPTkdfQ0RHIGlzIG5vdCBzZXQKIyBDT05G SUdfVENQX0NPTkdfQkJSIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfQ1VCSUM9eQojIENPTkZJ R19ERUZBVUxUX1JFTk8gaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9UQ1BfQ09ORz0iY3ViaWMi CkNPTkZJR19UQ1BfTUQ1U0lHPXkKQ09ORklHX0lQVjY9eQpDT05GSUdfSVBWNl9ST1VURVJfUFJF Rj15CkNPTkZJR19JUFY2X1JPVVRFX0lORk89eQpDT05GSUdfSVBWNl9PUFRJTUlTVElDX0RBRD15 CkNPTkZJR19JTkVUNl9BSD1tCkNPTkZJR19JTkVUNl9FU1A9bQojIENPTkZJR19JTkVUNl9FU1Bf T0ZGTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUNl9JUENPTVA9bQpDT05GSUdfSVBWNl9NSVA2 PW0KIyBDT05GSUdfSVBWNl9JTEEgaXMgbm90IHNldApDT05GSUdfSU5FVDZfWEZSTV9UVU5ORUw9 bQpDT05GSUdfSU5FVDZfVFVOTkVMPW0KQ09ORklHX0lQVjZfVlRJPW0KQ09ORklHX0lQVjZfU0lU PW0KQ09ORklHX0lQVjZfU0lUXzZSRD15CkNPTkZJR19JUFY2X05ESVNDX05PREVUWVBFPXkKQ09O RklHX0lQVjZfVFVOTkVMPW0KQ09ORklHX0lQVjZfR1JFPW0KQ09ORklHX0lQVjZfRk9VPW0KQ09O RklHX0lQVjZfRk9VX1RVTk5FTD1tCkNPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUz15CiMgQ09O RklHX0lQVjZfU1VCVFJFRVMgaXMgbm90IHNldApDT05GSUdfSVBWNl9NUk9VVEU9eQpDT05GSUdf SVBWNl9NUk9VVEVfTVVMVElQTEVfVEFCTEVTPXkKQ09ORklHX0lQVjZfUElNU01fVjI9eQpDT05G SUdfSVBWNl9TRUc2X0xXVFVOTkVMPXkKIyBDT05GSUdfSVBWNl9TRUc2X0hNQUMgaXMgbm90IHNl dApDT05GSUdfSVBWNl9TRUc2X0JQRj15CkNPTkZJR19ORVRMQUJFTD15CkNPTkZJR19ORVRXT1JL X1NFQ01BUks9eQpDT05GSUdfTkVUX1BUUF9DTEFTU0lGWT15CkNPTkZJR19ORVRXT1JLX1BIWV9U SU1FU1RBTVBJTkc9eQpDT05GSUdfTkVURklMVEVSPXkKQ09ORklHX05FVEZJTFRFUl9BRFZBTkNF RD15CkNPTkZJR19CUklER0VfTkVURklMVEVSPW0KCiMKIyBDb3JlIE5ldGZpbHRlciBDb25maWd1 cmF0aW9uCiMKQ09ORklHX05FVEZJTFRFUl9JTkdSRVNTPXkKQ09ORklHX05FVEZJTFRFUl9ORVRM SU5LPW0KQ09ORklHX05FVEZJTFRFUl9GQU1JTFlfQlJJREdFPXkKQ09ORklHX05FVEZJTFRFUl9G QU1JTFlfQVJQPXkKQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LX0FDQ1Q9bQpDT05GSUdfTkVURklM VEVSX05FVExJTktfUVVFVUU9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfTE9HPW0KQ09ORklH X05FVEZJTFRFUl9ORVRMSU5LX09TRj1tCkNPTkZJR19ORl9DT05OVFJBQ0s9bQpDT05GSUdfTkZf TE9HX0NPTU1PTj1tCiMgQ09ORklHX05GX0xPR19ORVRERVYgaXMgbm90IHNldApDT05GSUdfTkVU RklMVEVSX0NPTk5DT1VOVD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfTUFSSz15CkNPTkZJR19ORl9D T05OVFJBQ0tfU0VDTUFSSz15CkNPTkZJR19ORl9DT05OVFJBQ0tfWk9ORVM9eQpDT05GSUdfTkZf Q09OTlRSQUNLX1BST0NGUz15CkNPTkZJR19ORl9DT05OVFJBQ0tfRVZFTlRTPXkKQ09ORklHX05G X0NPTk5UUkFDS19USU1FT1VUPXkKQ09ORklHX05GX0NPTk5UUkFDS19USU1FU1RBTVA9eQpDT05G SUdfTkZfQ09OTlRSQUNLX0xBQkVMUz15CkNPTkZJR19ORl9DVF9QUk9UT19EQ0NQPXkKQ09ORklH X05GX0NUX1BST1RPX0dSRT15CkNPTkZJR19ORl9DVF9QUk9UT19TQ1RQPXkKQ09ORklHX05GX0NU X1BST1RPX1VEUExJVEU9eQpDT05GSUdfTkZfQ09OTlRSQUNLX0FNQU5EQT1tCkNPTkZJR19ORl9D T05OVFJBQ0tfRlRQPW0KQ09ORklHX05GX0NPTk5UUkFDS19IMzIzPW0KQ09ORklHX05GX0NPTk5U UkFDS19JUkM9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0JST0FEQ0FTVD1tCkNPTkZJR19ORl9DT05O VFJBQ0tfTkVUQklPU19OUz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfU05NUD1tCkNPTkZJR19ORl9D T05OVFJBQ0tfUFBUUD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfU0FORT1tCkNPTkZJR19ORl9DT05O VFJBQ0tfU0lQPW0KQ09ORklHX05GX0NPTk5UUkFDS19URlRQPW0KQ09ORklHX05GX0NUX05FVExJ Tks9bQpDT05GSUdfTkZfQ1RfTkVUTElOS19USU1FT1VUPW0KIyBDT05GSUdfTkVURklMVEVSX05F VExJTktfR0xVRV9DVCBpcyBub3Qgc2V0CkNPTkZJR19ORl9OQVQ9bQpDT05GSUdfTkZfTkFUX0FN QU5EQT1tCkNPTkZJR19ORl9OQVRfRlRQPW0KQ09ORklHX05GX05BVF9JUkM9bQpDT05GSUdfTkZf TkFUX1NJUD1tCkNPTkZJR19ORl9OQVRfVEZUUD1tCkNPTkZJR19ORl9OQVRfUkVESVJFQ1Q9eQpD T05GSUdfTkZfTkFUX01BU1FVRVJBREU9eQpDT05GSUdfTkVURklMVEVSX1NZTlBST1hZPW0KQ09O RklHX05GX1RBQkxFUz1tCiMgQ09ORklHX05GX1RBQkxFU19TRVQgaXMgbm90IHNldAojIENPTkZJ R19ORl9UQUJMRVNfSU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX1RBQkxFU19ORVRERVYgaXMg bm90IHNldAojIENPTkZJR19ORlRfTlVNR0VOIGlzIG5vdCBzZXQKQ09ORklHX05GVF9DVD1tCkNP TkZJR19ORlRfQ09VTlRFUj1tCiMgQ09ORklHX05GVF9DT05OTElNSVQgaXMgbm90IHNldApDT05G SUdfTkZUX0xPRz1tCkNPTkZJR19ORlRfTElNSVQ9bQpDT05GSUdfTkZUX01BU1E9bQpDT05GSUdf TkZUX1JFRElSPW0KIyBDT05GSUdfTkZUX1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklHX05GVF9P QkpSRUYgaXMgbm90IHNldApDT05GSUdfTkZUX1FVRVVFPW0KIyBDT05GSUdfTkZUX1FVT1RBIGlz IG5vdCBzZXQKQ09ORklHX05GVF9SRUpFQ1Q9bQpDT05GSUdfTkZUX0NPTVBBVD1tCkNPTkZJR19O RlRfSEFTSD1tCiMgQ09ORklHX05GVF9YRlJNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZUX1NPQ0tF VCBpcyBub3Qgc2V0CiMgQ09ORklHX05GVF9PU0YgaXMgbm90IHNldAojIENPTkZJR19ORlRfVFBS T1hZIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfRkxPV19UQUJMRSBpcyBub3Qgc2V0CkNPTkZJR19O RVRGSUxURVJfWFRBQkxFUz15CgojCiMgWHRhYmxlcyBjb21iaW5lZCBtb2R1bGVzCiMKQ09ORklH X05FVEZJTFRFUl9YVF9NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9DT05OTUFSSz1tCkNPTkZJ R19ORVRGSUxURVJfWFRfU0VUPW0KCiMKIyBYdGFibGVzIHRhcmdldHMKIwpDT05GSUdfTkVURklM VEVSX1hUX1RBUkdFVF9BVURJVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NIRUNLU1VN PW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ0xBU1NJRlk9bQpDT05GSUdfTkVURklMVEVS X1hUX1RBUkdFVF9DT05OTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NPTk5TRUNN QVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ1Q9bQpDT05GSUdfTkVURklMVEVSX1hU X1RBUkdFVF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfSEw9bQpDT05GSUdfTkVU RklMVEVSX1hUX1RBUkdFVF9ITUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0lETEVU SU1FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0xFRD1tCkNPTkZJR19ORVRGSUxURVJf WFRfVEFSR0VUX0xPRz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX01BUks9bQpDT05GSUdf TkVURklMVEVSX1hUX05BVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05FVE1BUD1tCkNP TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05GTE9HPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJH RVRfTkZRVUVVRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05PVFJBQ0s9bQpDT05GSUdf TkVURklMVEVSX1hUX1RBUkdFVF9SQVRFRVNUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRf UkVESVJFQ1Q9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVNRVUVSQURFPW0KQ09ORklH X05FVEZJTFRFUl9YVF9UQVJHRVRfVEVFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVFBS T1hZPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVFJBQ0U9bQpDT05GSUdfTkVURklMVEVS X1hUX1RBUkdFVF9TRUNNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQTVNTPW0K Q09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfVENQT1BUU1RSSVA9bQoKIwojIFh0YWJsZXMgbWF0 Y2hlcwojCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQUREUlRZUEU9bQpDT05GSUdfTkVURklM VEVSX1hUX01BVENIX0JQRj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ0dST1VQPW0KQ09O RklHX05FVEZJTFRFUl9YVF9NQVRDSF9DTFVTVEVSPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD SF9DT01NRU5UPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OQllURVM9bQpDT05GSUdf TkVURklMVEVSX1hUX01BVENIX0NPTk5MQUJFTD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf Q09OTkxJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTUFSSz1tCkNPTkZJR19O RVRGSUxURVJfWFRfTUFUQ0hfQ09OTlRSQUNLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9D UFU9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RDQ1A9bQpDT05GSUdfTkVURklMVEVSX1hU X01BVENIX0RFVkdST1VQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9EU0NQPW0KQ09ORklH X05FVEZJTFRFUl9YVF9NQVRDSF9FQ049bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VTUD1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSEFTSExJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9NQVRDSF9IRUxQRVI9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0hMPW0KIyBDT05GSUdf TkVURklMVEVSX1hUX01BVENIX0lQQ09NUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRf TUFUQ0hfSVBSQU5HRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBWUz1tCkNPTkZJR19O RVRGSUxURVJfWFRfTUFUQ0hfTDJUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTEVOR1RI PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJfWFRf TUFUQ0hfTUFDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQVJLPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9NVUxUSVBPUlQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX05GQUND VD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfT1NGPW0KQ09ORklHX05FVEZJTFRFUl9YVF9N QVRDSF9PV05FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09ORklHX05F VEZJTFRFUl9YVF9NQVRDSF9QSFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9QS1RU WVBFPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRGSUxURVJf WFRfTUFUQ0hfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09bQpDT05G SUdfTkVURklMVEVSX1hUX01BVENIX1JFQ0VOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf U0NUUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU09DS0VUPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9NQVRDSF9TVEFURT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElDPW0K Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkc9bQpDT05GSUdfTkVURklMVEVSX1hUX01B VENIX1RDUE1TUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVElNRT1tCkNPTkZJR19ORVRG SUxURVJfWFRfTUFUQ0hfVTMyPW0KIyBlbmQgb2YgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlv bgoKQ09ORklHX0lQX1NFVD1tCkNPTkZJR19JUF9TRVRfTUFYPTI1NgpDT05GSUdfSVBfU0VUX0JJ VE1BUF9JUD1tCkNPTkZJR19JUF9TRVRfQklUTUFQX0lQTUFDPW0KQ09ORklHX0lQX1NFVF9CSVRN QVBfUE9SVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUE1B Uks9bQpDT05GSUdfSVBfU0VUX0hBU0hfSVBQT1JUPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9S VElQPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9J UE1BQz1tCkNPTkZJR19JUF9TRVRfSEFTSF9NQUM9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUUE9S VE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9ORVQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUTkVU PW0KQ09ORklHX0lQX1NFVF9IQVNIX05FVFBPUlQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUSUZB Q0U9bQpDT05GSUdfSVBfU0VUX0xJU1RfU0VUPW0KQ09ORklHX0lQX1ZTPW0KQ09ORklHX0lQX1ZT X0lQVjY9eQojIENPTkZJR19JUF9WU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19UQUJf QklUUz0xMgoKIwojIElQVlMgdHJhbnNwb3J0IHByb3RvY29sIGxvYWQgYmFsYW5jaW5nIHN1cHBv cnQKIwpDT05GSUdfSVBfVlNfUFJPVE9fVENQPXkKQ09ORklHX0lQX1ZTX1BST1RPX1VEUD15CkNP TkZJR19JUF9WU19QUk9UT19BSF9FU1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fRVNQPXkKQ09ORklH X0lQX1ZTX1BST1RPX0FIPXkKQ09ORklHX0lQX1ZTX1BST1RPX1NDVFA9eQoKIwojIElQVlMgc2No ZWR1bGVyCiMKQ09ORklHX0lQX1ZTX1JSPW0KQ09ORklHX0lQX1ZTX1dSUj1tCkNPTkZJR19JUF9W U19MQz1tCkNPTkZJR19JUF9WU19XTEM9bQojIENPTkZJR19JUF9WU19GTyBpcyBub3Qgc2V0CiMg Q09ORklHX0lQX1ZTX09WRiBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19MQkxDPW0KQ09ORklHX0lQ X1ZTX0xCTENSPW0KQ09ORklHX0lQX1ZTX0RIPW0KQ09ORklHX0lQX1ZTX1NIPW0KIyBDT05GSUdf SVBfVlNfTUggaXMgbm90IHNldApDT05GSUdfSVBfVlNfU0VEPW0KQ09ORklHX0lQX1ZTX05RPW0K CiMKIyBJUFZTIFNIIHNjaGVkdWxlcgojCkNPTkZJR19JUF9WU19TSF9UQUJfQklUUz04CgojCiMg SVBWUyBNSCBzY2hlZHVsZXIKIwpDT05GSUdfSVBfVlNfTUhfVEFCX0lOREVYPTEyCgojCiMgSVBW UyBhcHBsaWNhdGlvbiBoZWxwZXIKIwpDT05GSUdfSVBfVlNfRlRQPW0KQ09ORklHX0lQX1ZTX05G Q1Q9eQpDT05GSUdfSVBfVlNfUEVfU0lQPW0KCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRp b24KIwpDT05GSUdfTkZfREVGUkFHX0lQVjQ9bQpDT05GSUdfTkZfU09DS0VUX0lQVjQ9bQpDT05G SUdfTkZfVFBST1hZX0lQVjQ9bQojIENPTkZJR19ORl9UQUJMRVNfSVBWNCBpcyBub3Qgc2V0CiMg Q09ORklHX05GX1RBQkxFU19BUlAgaXMgbm90IHNldApDT05GSUdfTkZfRFVQX0lQVjQ9bQojIENP TkZJR19ORl9MT0dfQVJQIGlzIG5vdCBzZXQKQ09ORklHX05GX0xPR19JUFY0PW0KQ09ORklHX05G X1JFSkVDVF9JUFY0PW0KQ09ORklHX05GX05BVF9TTk1QX0JBU0lDPW0KQ09ORklHX05GX05BVF9Q UFRQPW0KQ09ORklHX05GX05BVF9IMzIzPW0KQ09ORklHX0lQX05GX0lQVEFCTEVTPW0KQ09ORklH X0lQX05GX01BVENIX0FIPW0KQ09ORklHX0lQX05GX01BVENIX0VDTj1tCkNPTkZJR19JUF9ORl9N QVRDSF9SUEZJTFRFUj1tCkNPTkZJR19JUF9ORl9NQVRDSF9UVEw9bQpDT05GSUdfSVBfTkZfRklM VEVSPW0KQ09ORklHX0lQX05GX1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVBfTkZfVEFSR0VUX1NZ TlBST1hZPW0KQ09ORklHX0lQX05GX05BVD1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTUFTUVVFUkFE RT1tCkNPTkZJR19JUF9ORl9UQVJHRVRfTkVUTUFQPW0KQ09ORklHX0lQX05GX1RBUkdFVF9SRURJ UkVDVD1tCkNPTkZJR19JUF9ORl9NQU5HTEU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX0NMVVNURVJJ UD1tCkNPTkZJR19JUF9ORl9UQVJHRVRfRUNOPW0KQ09ORklHX0lQX05GX1RBUkdFVF9UVEw9bQpD T05GSUdfSVBfTkZfUkFXPW0KQ09ORklHX0lQX05GX1NFQ1VSSVRZPW0KQ09ORklHX0lQX05GX0FS UFRBQkxFUz1tCkNPTkZJR19JUF9ORl9BUlBGSUxURVI9bQpDT05GSUdfSVBfTkZfQVJQX01BTkdM RT1tCiMgZW5kIG9mIElQOiBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKIwojIElQdjY6IE5ldGZp bHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX1NPQ0tFVF9JUFY2PW0KQ09ORklHX05GX1RQ Uk9YWV9JUFY2PW0KIyBDT05GSUdfTkZfVEFCTEVTX0lQVjYgaXMgbm90IHNldApDT05GSUdfTkZf RFVQX0lQVjY9bQpDT05GSUdfTkZfUkVKRUNUX0lQVjY9bQpDT05GSUdfTkZfTE9HX0lQVjY9bQpD T05GSUdfSVA2X05GX0lQVEFCTEVTPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9BSD1tCkNPTkZJR19J UDZfTkZfTUFUQ0hfRVVJNjQ9bQpDT05GSUdfSVA2X05GX01BVENIX0ZSQUc9bQpDT05GSUdfSVA2 X05GX01BVENIX09QVFM9bQpDT05GSUdfSVA2X05GX01BVENIX0hMPW0KQ09ORklHX0lQNl9ORl9N QVRDSF9JUFY2SEVBREVSPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9NSD1tCkNPTkZJR19JUDZfTkZf TUFUQ0hfUlBGSUxURVI9bQpDT05GSUdfSVA2X05GX01BVENIX1JUPW0KIyBDT05GSUdfSVA2X05G X01BVENIX1NSSCBpcyBub3Qgc2V0CkNPTkZJR19JUDZfTkZfVEFSR0VUX0hMPW0KQ09ORklHX0lQ Nl9ORl9GSUxURVI9bQpDT05GSUdfSVA2X05GX1RBUkdFVF9SRUpFQ1Q9bQpDT05GSUdfSVA2X05G X1RBUkdFVF9TWU5QUk9YWT1tCkNPTkZJR19JUDZfTkZfTUFOR0xFPW0KQ09ORklHX0lQNl9ORl9S QVc9bQpDT05GSUdfSVA2X05GX1NFQ1VSSVRZPW0KQ09ORklHX0lQNl9ORl9OQVQ9bQpDT05GSUdf SVA2X05GX1RBUkdFVF9NQVNRVUVSQURFPW0KQ09ORklHX0lQNl9ORl9UQVJHRVRfTlBUPW0KIyBl bmQgb2YgSVB2NjogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KCkNPTkZJR19ORl9ERUZSQUdfSVBW Nj1tCiMgQ09ORklHX05GX1RBQkxFU19CUklER0UgaXMgbm90IHNldApDT05GSUdfQlJJREdFX05G X0VCVEFCTEVTPW0KQ09ORklHX0JSSURHRV9FQlRfQlJPVVRFPW0KQ09ORklHX0JSSURHRV9FQlRf VF9GSUxURVI9bQpDT05GSUdfQlJJREdFX0VCVF9UX05BVD1tCkNPTkZJR19CUklER0VfRUJUXzgw Ml8zPW0KQ09ORklHX0JSSURHRV9FQlRfQU1PTkc9bQpDT05GSUdfQlJJREdFX0VCVF9BUlA9bQpD T05GSUdfQlJJREdFX0VCVF9JUD1tCkNPTkZJR19CUklER0VfRUJUX0lQNj1tCkNPTkZJR19CUklE R0VfRUJUX0xJTUlUPW0KQ09ORklHX0JSSURHRV9FQlRfTUFSSz1tCkNPTkZJR19CUklER0VfRUJU X1BLVFRZUEU9bQpDT05GSUdfQlJJREdFX0VCVF9TVFA9bQpDT05GSUdfQlJJREdFX0VCVF9WTEFO PW0KQ09ORklHX0JSSURHRV9FQlRfQVJQUkVQTFk9bQpDT05GSUdfQlJJREdFX0VCVF9ETkFUPW0K Q09ORklHX0JSSURHRV9FQlRfTUFSS19UPW0KQ09ORklHX0JSSURHRV9FQlRfUkVESVJFQ1Q9bQpD T05GSUdfQlJJREdFX0VCVF9TTkFUPW0KQ09ORklHX0JSSURHRV9FQlRfTE9HPW0KQ09ORklHX0JS SURHRV9FQlRfTkZMT0c9bQojIENPTkZJR19CUEZJTFRFUiBpcyBub3Qgc2V0CkNPTkZJR19JUF9E Q0NQPW0KQ09ORklHX0lORVRfRENDUF9ESUFHPW0KCiMKIyBEQ0NQIENDSURzIENvbmZpZ3VyYXRp b24KIwojIENPTkZJR19JUF9EQ0NQX0NDSUQyX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0lQX0RD Q1BfQ0NJRDM9eQojIENPTkZJR19JUF9EQ0NQX0NDSUQzX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklH X0lQX0RDQ1BfVEZSQ19MSUI9eQojIGVuZCBvZiBEQ0NQIENDSURzIENvbmZpZ3VyYXRpb24KCiMK IyBEQ0NQIEtlcm5lbCBIYWNraW5nCiMKIyBDT05GSUdfSVBfRENDUF9ERUJVRyBpcyBub3Qgc2V0 CiMgZW5kIG9mIERDQ1AgS2VybmVsIEhhY2tpbmcKCkNPTkZJR19JUF9TQ1RQPW0KIyBDT05GSUdf U0NUUF9EQkdfT0JKQ05UIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NUUF9ERUZBVUxUX0NPT0tJRV9I TUFDX01ENSBpcyBub3Qgc2V0CkNPTkZJR19TQ1RQX0RFRkFVTFRfQ09PS0lFX0hNQUNfU0hBMT15 CiMgQ09ORklHX1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19OT05FIGlzIG5vdCBzZXQKQ09ORklH X1NDVFBfQ09PS0lFX0hNQUNfTUQ1PXkKQ09ORklHX1NDVFBfQ09PS0lFX0hNQUNfU0hBMT15CkNP TkZJR19JTkVUX1NDVFBfRElBRz1tCiMgQ09ORklHX1JEUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RJ UEMgaXMgbm90IHNldApDT05GSUdfQVRNPW0KQ09ORklHX0FUTV9DTElQPW0KIyBDT05GSUdfQVRN X0NMSVBfTk9fSUNNUCBpcyBub3Qgc2V0CkNPTkZJR19BVE1fTEFORT1tCiMgQ09ORklHX0FUTV9N UE9BIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9CUjI2ODQ9bQojIENPTkZJR19BVE1fQlIyNjg0X0lQ RklMVEVSIGlzIG5vdCBzZXQKQ09ORklHX0wyVFA9bQpDT05GSUdfTDJUUF9ERUJVR0ZTPW0KQ09O RklHX0wyVFBfVjM9eQpDT05GSUdfTDJUUF9JUD1tCkNPTkZJR19MMlRQX0VUSD1tCkNPTkZJR19T VFA9bQpDT05GSUdfR0FSUD1tCkNPTkZJR19NUlA9bQpDT05GSUdfQlJJREdFPW0KQ09ORklHX0JS SURHRV9JR01QX1NOT09QSU5HPXkKQ09ORklHX0JSSURHRV9WTEFOX0ZJTFRFUklORz15CkNPTkZJ R19IQVZFX05FVF9EU0E9eQojIENPTkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5f ODAyMVE9bQpDT05GSUdfVkxBTl84MDIxUV9HVlJQPXkKQ09ORklHX1ZMQU5fODAyMVFfTVZSUD15 CiMgQ09ORklHX0RFQ05FVCBpcyBub3Qgc2V0CkNPTkZJR19MTEM9bQojIENPTkZJR19MTEMyIGlz IG5vdCBzZXQKIyBDT05GSUdfQVRBTEsgaXMgbm90IHNldAojIENPTkZJR19YMjUgaXMgbm90IHNl dAojIENPTkZJR19MQVBCIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhPTkVUIGlzIG5vdCBzZXQKQ09O RklHXzZMT1dQQU49bQojIENPTkZJR182TE9XUEFOX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdf NkxPV1BBTl9OSEM9bQpDT05GSUdfNkxPV1BBTl9OSENfREVTVD1tCkNPTkZJR182TE9XUEFOX05I Q19GUkFHTUVOVD1tCkNPTkZJR182TE9XUEFOX05IQ19IT1A9bQpDT05GSUdfNkxPV1BBTl9OSENf SVBWNj1tCkNPTkZJR182TE9XUEFOX05IQ19NT0JJTElUWT1tCkNPTkZJR182TE9XUEFOX05IQ19S T1VUSU5HPW0KQ09ORklHXzZMT1dQQU5fTkhDX1VEUD1tCiMgQ09ORklHXzZMT1dQQU5fR0hDX0VY VF9IRFJfSE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfVURQIGlzIG5vdCBzZXQK IyBDT05GSUdfNkxPV1BBTl9HSENfSUNNUFY2IGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9H SENfRVhUX0hEUl9ERVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfRVhUX0hEUl9G UkFHIGlzIG5vdCBzZXQKIyBDT05GSUdfNkxPV1BBTl9HSENfRVhUX0hEUl9ST1VURSBpcyBub3Qg c2V0CkNPTkZJR19JRUVFODAyMTU0PW0KIyBDT05GSUdfSUVFRTgwMjE1NF9OTDgwMjE1NF9FWFBF UklNRU5UQUwgaXMgbm90IHNldApDT05GSUdfSUVFRTgwMjE1NF9TT0NLRVQ9bQpDT05GSUdfSUVF RTgwMjE1NF82TE9XUEFOPW0KQ09ORklHX01BQzgwMjE1ND1tCkNPTkZJR19ORVRfU0NIRUQ9eQoK IwojIFF1ZXVlaW5nL1NjaGVkdWxpbmcKIwpDT05GSUdfTkVUX1NDSF9DQlE9bQpDT05GSUdfTkVU X1NDSF9IVEI9bQpDT05GSUdfTkVUX1NDSF9IRlNDPW0KQ09ORklHX05FVF9TQ0hfQVRNPW0KQ09O RklHX05FVF9TQ0hfUFJJTz1tCkNPTkZJR19ORVRfU0NIX01VTFRJUT1tCkNPTkZJR19ORVRfU0NI X1JFRD1tCkNPTkZJR19ORVRfU0NIX1NGQj1tCkNPTkZJR19ORVRfU0NIX1NGUT1tCkNPTkZJR19O RVRfU0NIX1RFUUw9bQpDT05GSUdfTkVUX1NDSF9UQkY9bQojIENPTkZJR19ORVRfU0NIX0NCUyBp cyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfRVRGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ND SF9UQVBSSU8gaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9HUkVEPW0KQ09ORklHX05FVF9TQ0hf RFNNQVJLPW0KQ09ORklHX05FVF9TQ0hfTkVURU09bQpDT05GSUdfTkVUX1NDSF9EUlI9bQpDT05G SUdfTkVUX1NDSF9NUVBSSU89bQojIENPTkZJR19ORVRfU0NIX1NLQlBSSU8gaXMgbm90IHNldApD T05GSUdfTkVUX1NDSF9DSE9LRT1tCkNPTkZJR19ORVRfU0NIX1FGUT1tCkNPTkZJR19ORVRfU0NI X0NPREVMPW0KQ09ORklHX05FVF9TQ0hfRlFfQ09ERUw9bQojIENPTkZJR19ORVRfU0NIX0NBS0Ug aXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9GUT1tCiMgQ09ORklHX05FVF9TQ0hfSEhGIGlzIG5v dCBzZXQKIyBDT05GSUdfTkVUX1NDSF9QSUUgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9JTkdS RVNTPW0KQ09ORklHX05FVF9TQ0hfUExVRz1tCiMgQ09ORklHX05FVF9TQ0hfREVGQVVMVCBpcyBu b3Qgc2V0CgojCiMgQ2xhc3NpZmljYXRpb24KIwpDT05GSUdfTkVUX0NMUz15CkNPTkZJR19ORVRf Q0xTX0JBU0lDPW0KQ09ORklHX05FVF9DTFNfVENJTkRFWD1tCkNPTkZJR19ORVRfQ0xTX1JPVVRF ND1tCkNPTkZJR19ORVRfQ0xTX0ZXPW0KQ09ORklHX05FVF9DTFNfVTMyPW0KQ09ORklHX0NMU19V MzJfUEVSRj15CkNPTkZJR19DTFNfVTMyX01BUks9eQpDT05GSUdfTkVUX0NMU19SU1ZQPW0KQ09O RklHX05FVF9DTFNfUlNWUDY9bQpDT05GSUdfTkVUX0NMU19GTE9XPW0KQ09ORklHX05FVF9DTFNf Q0dST1VQPXkKQ09ORklHX05FVF9DTFNfQlBGPW0KQ09ORklHX05FVF9DTFNfRkxPV0VSPW0KQ09O RklHX05FVF9DTFNfTUFUQ0hBTEw9bQpDT05GSUdfTkVUX0VNQVRDSD15CkNPTkZJR19ORVRfRU1B VENIX1NUQUNLPTMyCkNPTkZJR19ORVRfRU1BVENIX0NNUD1tCkNPTkZJR19ORVRfRU1BVENIX05C WVRFPW0KQ09ORklHX05FVF9FTUFUQ0hfVTMyPW0KQ09ORklHX05FVF9FTUFUQ0hfTUVUQT1tCkNP TkZJR19ORVRfRU1BVENIX1RFWFQ9bQojIENPTkZJR19ORVRfRU1BVENIX0NBTklEIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9FTUFUQ0hfSVBTRVQ9bQojIENPTkZJR19ORVRfRU1BVENIX0lQVCBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfQ0xTX0FDVD15CkNPTkZJR19ORVRfQUNUX1BPTElDRT1tCkNPTkZJ R19ORVRfQUNUX0dBQ1Q9bQpDT05GSUdfR0FDVF9QUk9CPXkKQ09ORklHX05FVF9BQ1RfTUlSUkVE PW0KQ09ORklHX05FVF9BQ1RfU0FNUExFPW0KQ09ORklHX05FVF9BQ1RfSVBUPW0KQ09ORklHX05F VF9BQ1RfTkFUPW0KQ09ORklHX05FVF9BQ1RfUEVESVQ9bQpDT05GSUdfTkVUX0FDVF9TSU1QPW0K Q09ORklHX05FVF9BQ1RfU0tCRURJVD1tCkNPTkZJR19ORVRfQUNUX0NTVU09bQpDT05GSUdfTkVU X0FDVF9WTEFOPW0KIyBDT05GSUdfTkVUX0FDVF9CUEYgaXMgbm90IHNldApDT05GSUdfTkVUX0FD VF9DT05OTUFSSz1tCiMgQ09ORklHX05FVF9BQ1RfQ1RJTkZPIGlzIG5vdCBzZXQKQ09ORklHX05F VF9BQ1RfU0tCTU9EPW0KIyBDT05GSUdfTkVUX0FDVF9JRkUgaXMgbm90IHNldApDT05GSUdfTkVU X0FDVF9UVU5ORUxfS0VZPW0KQ09ORklHX05FVF9DTFNfSU5EPXkKQ09ORklHX05FVF9TQ0hfRklG Tz15CkNPTkZJR19EQ0I9eQpDT05GSUdfRE5TX1JFU09MVkVSPW0KIyBDT05GSUdfQkFUTUFOX0FE ViBpcyBub3Qgc2V0CkNPTkZJR19PUEVOVlNXSVRDSD1tCkNPTkZJR19PUEVOVlNXSVRDSF9HUkU9 bQpDT05GSUdfT1BFTlZTV0lUQ0hfVlhMQU49bQpDT05GSUdfT1BFTlZTV0lUQ0hfR0VORVZFPW0K Q09ORklHX1ZTT0NLRVRTPW0KQ09ORklHX1ZTT0NLRVRTX0RJQUc9bQpDT05GSUdfVk1XQVJFX1ZN Q0lfVlNPQ0tFVFM9bQpDT05GSUdfVklSVElPX1ZTT0NLRVRTPW0KQ09ORklHX1ZJUlRJT19WU09D S0VUU19DT01NT049bQpDT05GSUdfSFlQRVJWX1ZTT0NLRVRTPW0KQ09ORklHX05FVExJTktfRElB Rz1tCkNPTkZJR19NUExTPXkKQ09ORklHX05FVF9NUExTX0dTTz15CiMgQ09ORklHX01QTFNfUk9V VElORyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfTlNIPW0KIyBDT05GSUdfSFNSIGlzIG5vdCBzZXQK Q09ORklHX05FVF9TV0lUQ0hERVY9eQpDT05GSUdfTkVUX0wzX01BU1RFUl9ERVY9eQojIENPTkZJ R19ORVRfTkNTSSBpcyBub3Qgc2V0CkNPTkZJR19SUFM9eQpDT05GSUdfUkZTX0FDQ0VMPXkKQ09O RklHX1hQUz15CiMgQ09ORklHX0NHUk9VUF9ORVRfUFJJTyBpcyBub3Qgc2V0CkNPTkZJR19DR1JP VVBfTkVUX0NMQVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JVU1lfUE9MTD15CkNPTkZJR19CUUw9eQpD T05GSUdfQlBGX0pJVD15CkNPTkZJR19CUEZfU1RSRUFNX1BBUlNFUj15CkNPTkZJR19ORVRfRkxP V19MSU1JVD15CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKQ09ORklHX05FVF9QS1RHRU49bQpDT05G SUdfTkVUX0RST1BfTU9OSVRPUj15CiMgZW5kIG9mIE5ldHdvcmsgdGVzdGluZwojIGVuZCBvZiBO ZXR3b3JraW5nIG9wdGlvbnMKCiMgQ09ORklHX0hBTVJBRElPIGlzIG5vdCBzZXQKQ09ORklHX0NB Tj1tCkNPTkZJR19DQU5fUkFXPW0KQ09ORklHX0NBTl9CQ009bQpDT05GSUdfQ0FOX0dXPW0KCiMK IyBDQU4gRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfQ0FOX1ZDQU49bQojIENPTkZJR19DQU5fVlhD QU4gaXMgbm90IHNldApDT05GSUdfQ0FOX1NMQ0FOPW0KQ09ORklHX0NBTl9ERVY9bQpDT05GSUdf Q0FOX0NBTENfQklUVElNSU5HPXkKQ09ORklHX0NBTl9DX0NBTj1tCkNPTkZJR19DQU5fQ19DQU5f UExBVEZPUk09bQpDT05GSUdfQ0FOX0NfQ0FOX1BDST1tCkNPTkZJR19DQU5fQ0M3NzA9bQojIENP TkZJR19DQU5fQ0M3NzBfSVNBIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9DQzc3MF9QTEFURk9STT1t CiMgQ09ORklHX0NBTl9JRklfQ0FORkQgaXMgbm90IHNldAojIENPTkZJR19DQU5fTV9DQU4gaXMg bm90IHNldAojIENPTkZJR19DQU5fUEVBS19QQ0lFRkQgaXMgbm90IHNldApDT05GSUdfQ0FOX1NK QTEwMDA9bQojIENPTkZJR19DQU5fU0pBMTAwMF9JU0EgaXMgbm90IHNldApDT05GSUdfQ0FOX1NK QTEwMDBfUExBVEZPUk09bQpDT05GSUdfQ0FOX0VNU19QQ0k9bQpDT05GSUdfQ0FOX1BFQUtfUENJ PW0KQ09ORklHX0NBTl9QRUFLX1BDSUVDPXkKQ09ORklHX0NBTl9LVkFTRVJfUENJPW0KQ09ORklH X0NBTl9QTFhfUENJPW0KQ09ORklHX0NBTl9TT0ZUSU5HPW0KCiMKIyBDQU4gU1BJIGludGVyZmFj ZXMKIwojIENPTkZJR19DQU5fSEkzMTFYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX01DUDI1MVgg aXMgbm90IHNldAojIGVuZCBvZiBDQU4gU1BJIGludGVyZmFjZXMKCiMKIyBDQU4gVVNCIGludGVy ZmFjZXMKIwpDT05GSUdfQ0FOXzhERVZfVVNCPW0KQ09ORklHX0NBTl9FTVNfVVNCPW0KQ09ORklH X0NBTl9FU0RfVVNCMj1tCiMgQ09ORklHX0NBTl9HU19VU0IgaXMgbm90IHNldApDT05GSUdfQ0FO X0tWQVNFUl9VU0I9bQojIENPTkZJR19DQU5fTUNCQV9VU0IgaXMgbm90IHNldApDT05GSUdfQ0FO X1BFQUtfVVNCPW0KIyBDT05GSUdfQ0FOX1VDQU4gaXMgbm90IHNldAojIGVuZCBvZiBDQU4gVVNC IGludGVyZmFjZXMKCiMgQ09ORklHX0NBTl9ERUJVR19ERVZJQ0VTIGlzIG5vdCBzZXQKIyBlbmQg b2YgQ0FOIERldmljZSBEcml2ZXJzCgpDT05GSUdfQlQ9bQpDT05GSUdfQlRfQlJFRFI9eQpDT05G SUdfQlRfUkZDT01NPW0KQ09ORklHX0JUX1JGQ09NTV9UVFk9eQpDT05GSUdfQlRfQk5FUD1tCkNP TkZJR19CVF9CTkVQX01DX0ZJTFRFUj15CkNPTkZJR19CVF9CTkVQX1BST1RPX0ZJTFRFUj15CkNP TkZJR19CVF9DTVRQPW0KQ09ORklHX0JUX0hJRFA9bQpDT05GSUdfQlRfSFM9eQpDT05GSUdfQlRf TEU9eQojIENPTkZJR19CVF82TE9XUEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfTEVEUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0JUX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX0JUX0RFQlVHRlM9 eQoKIwojIEJsdWV0b290aCBkZXZpY2UgZHJpdmVycwojCkNPTkZJR19CVF9JTlRFTD1tCkNPTkZJ R19CVF9CQ009bQpDT05GSUdfQlRfUlRMPW0KQ09ORklHX0JUX0hDSUJUVVNCPW0KIyBDT05GSUdf QlRfSENJQlRVU0JfQVVUT1NVU1BFTkQgaXMgbm90IHNldApDT05GSUdfQlRfSENJQlRVU0JfQkNN PXkKQ09ORklHX0JUX0hDSUJUVVNCX1JUTD15CkNPTkZJR19CVF9IQ0lCVFNESU89bQpDT05GSUdf QlRfSENJVUFSVD1tCkNPTkZJR19CVF9IQ0lVQVJUX0g0PXkKQ09ORklHX0JUX0hDSVVBUlRfQkNT UD15CkNPTkZJR19CVF9IQ0lVQVJUX0FUSDNLPXkKIyBDT05GSUdfQlRfSENJVUFSVF9JTlRFTCBp cyBub3Qgc2V0CiMgQ09ORklHX0JUX0hDSVVBUlRfQUc2WFggaXMgbm90IHNldAojIENPTkZJR19C VF9IQ0lVQVJUX01SVkwgaXMgbm90IHNldApDT05GSUdfQlRfSENJQkNNMjAzWD1tCkNPTkZJR19C VF9IQ0lCUEExMFg9bQpDT05GSUdfQlRfSENJQkZVU0I9bQpDT05GSUdfQlRfSENJVkhDST1tCkNP TkZJR19CVF9NUlZMPW0KQ09ORklHX0JUX01SVkxfU0RJTz1tCkNPTkZJR19CVF9BVEgzSz1tCiMg Q09ORklHX0JUX01US1NESU8gaXMgbm90IHNldAojIGVuZCBvZiBCbHVldG9vdGggZGV2aWNlIGRy aXZlcnMKCiMgQ09ORklHX0FGX1JYUlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfS0NNIGlzIG5v dCBzZXQKQ09ORklHX1NUUkVBTV9QQVJTRVI9eQpDT05GSUdfRklCX1JVTEVTPXkKQ09ORklHX1dJ UkVMRVNTPXkKQ09ORklHX1dJUkVMRVNTX0VYVD15CkNPTkZJR19XRVhUX0NPUkU9eQpDT05GSUdf V0VYVF9QUk9DPXkKQ09ORklHX1dFWFRfUFJJVj15CkNPTkZJR19DRkc4MDIxMT1tCiMgQ09ORklH X05MODAyMTFfVEVTVE1PREUgaXMgbm90IHNldAojIENPTkZJR19DRkc4MDIxMV9ERVZFTE9QRVJf V0FSTklOR1MgaXMgbm90IHNldAojIENPTkZJR19DRkc4MDIxMV9DRVJUSUZJQ0FUSU9OX09OVVMg aXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfUkVRVUlSRV9TSUdORURfUkVHREI9eQpDT05GSUdf Q0ZHODAyMTFfVVNFX0tFUk5FTF9SRUdEQl9LRVlTPXkKQ09ORklHX0NGRzgwMjExX0RFRkFVTFRf UFM9eQojIENPTkZJR19DRkc4MDIxMV9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgwMjEx X0NSREFfU1VQUE9SVD15CkNPTkZJR19DRkc4MDIxMV9XRVhUPXkKQ09ORklHX0xJQjgwMjExPW0K IyBDT05GSUdfTElCODAyMTFfREVCVUcgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTE9bQpDT05G SUdfTUFDODAyMTFfSEFTX1JDPXkKQ09ORklHX01BQzgwMjExX1JDX01JTlNUUkVMPXkKQ09ORklH X01BQzgwMjExX1JDX0RFRkFVTFRfTUlOU1RSRUw9eQpDT05GSUdfTUFDODAyMTFfUkNfREVGQVVM VD0ibWluc3RyZWxfaHQiCkNPTkZJR19NQUM4MDIxMV9NRVNIPXkKQ09ORklHX01BQzgwMjExX0xF RFM9eQpDT05GSUdfTUFDODAyMTFfREVCVUdGUz15CiMgQ09ORklHX01BQzgwMjExX01FU1NBR0Vf VFJBQ0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX01BQzgwMjExX0RFQlVHX01FTlUgaXMgbm90IHNl dApDT05GSUdfTUFDODAyMTFfU1RBX0hBU0hfTUFYX1NJWkU9MAojIENPTkZJR19XSU1BWCBpcyBu b3Qgc2V0CkNPTkZJR19SRktJTEw9bQpDT05GSUdfUkZLSUxMX0xFRFM9eQpDT05GSUdfUkZLSUxM X0lOUFVUPXkKIyBDT05GSUdfUkZLSUxMX0dQSU8gaXMgbm90IHNldApDT05GSUdfTkVUXzlQPXkK Q09ORklHX05FVF85UF9WSVJUSU89eQojIENPTkZJR19ORVRfOVBfWEVOIGlzIG5vdCBzZXQKIyBD T05GSUdfTkVUXzlQX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FJRiBpcyBub3Qgc2V0CkNP TkZJR19DRVBIX0xJQj1tCiMgQ09ORklHX0NFUEhfTElCX1BSRVRUWURFQlVHIGlzIG5vdCBzZXQK Q09ORklHX0NFUEhfTElCX1VTRV9ETlNfUkVTT0xWRVI9eQojIENPTkZJR19ORkMgaXMgbm90IHNl dApDT05GSUdfUFNBTVBMRT1tCiMgQ09ORklHX05FVF9JRkUgaXMgbm90IHNldApDT05GSUdfTFdU VU5ORUw9eQpDT05GSUdfTFdUVU5ORUxfQlBGPXkKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19H Uk9fQ0VMTFM9eQpDT05GSUdfTkVUX1NPQ0tfTVNHPXkKQ09ORklHX05FVF9ERVZMSU5LPXkKQ09O RklHX0ZBSUxPVkVSPW0KQ09ORklHX0hBVkVfRUJQRl9KSVQ9eQoKIwojIERldmljZSBEcml2ZXJz CiMKQ09ORklHX0hBVkVfRUlTQT15CiMgQ09ORklHX0VJU0EgaXMgbm90IHNldApDT05GSUdfSEFW RV9QQ0k9eQpDT05GSUdfUENJPXkKQ09ORklHX1BDSV9ET01BSU5TPXkKQ09ORklHX1BDSUVQT1JU QlVTPXkKQ09ORklHX0hPVFBMVUdfUENJX1BDSUU9eQpDT05GSUdfUENJRUFFUj15CkNPTkZJR19Q Q0lFQUVSX0lOSkVDVD1tCkNPTkZJR19QQ0lFX0VDUkM9eQpDT05GSUdfUENJRUFTUE09eQojIENP TkZJR19QQ0lFQVNQTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lFQVNQTV9ERUZBVUxUPXkK IyBDT05GSUdfUENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1f UE9XRVJfU1VQRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1fUEVSRk9STUFOQ0Ug aXMgbm90IHNldApDT05GSUdfUENJRV9QTUU9eQojIENPTkZJR19QQ0lFX0RQQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1BDSUVfUFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRV9CVyBpcyBub3Qgc2V0 CkNPTkZJR19QQ0lfTVNJPXkKQ09ORklHX1BDSV9NU0lfSVJRX0RPTUFJTj15CkNPTkZJR19QQ0lf UVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1JFQUxM T0NfRU5BQkxFX0FVVE8gaXMgbm90IHNldApDT05GSUdfUENJX1NUVUI9eQojIENPTkZJR19QQ0lf UEZfU1RVQiBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9QQ0lERVZfRlJPTlRFTkQgaXMgbm90IHNl dApDT05GSUdfUENJX0FUUz15CkNPTkZJR19QQ0lfTE9DS0xFU1NfQ09ORklHPXkKQ09ORklHX1BD SV9JT1Y9eQpDT05GSUdfUENJX1BSST15CkNPTkZJR19QQ0lfUEFTSUQ9eQojIENPTkZJR19QQ0lf UDJQRE1BIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9MQUJFTD15CkNPTkZJR19QQ0lfSFlQRVJWPW0K Q09ORklHX0hPVFBMVUdfUENJPXkKQ09ORklHX0hPVFBMVUdfUENJX0FDUEk9eQpDT05GSUdfSE9U UExVR19QQ0lfQUNQSV9JQk09bQojIENPTkZJR19IT1RQTFVHX1BDSV9DUENJIGlzIG5vdCBzZXQK Q09ORklHX0hPVFBMVUdfUENJX1NIUEM9eQoKIwojIFBDSSBjb250cm9sbGVyIGRyaXZlcnMKIwoK IwojIENhZGVuY2UgUENJZSBjb250cm9sbGVycyBzdXBwb3J0CiMKIyBlbmQgb2YgQ2FkZW5jZSBQ Q0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKCkNPTkZJR19WTUQ9eQoKIwojIERlc2lnbldhcmUgUENJ IENvcmUgU3VwcG9ydAojCiMgQ09ORklHX1BDSUVfRFdfUExBVF9IT1NUIGlzIG5vdCBzZXQKIyBD T05GSUdfUENJX01FU09OIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGVzaWduV2FyZSBQQ0kgQ29yZSBT dXBwb3J0CiMgZW5kIG9mIFBDSSBjb250cm9sbGVyIGRyaXZlcnMKCiMKIyBQQ0kgRW5kcG9pbnQK IwojIENPTkZJR19QQ0lfRU5EUE9JTlQgaXMgbm90IHNldAojIGVuZCBvZiBQQ0kgRW5kcG9pbnQK CiMKIyBQQ0kgc3dpdGNoIGNvbnRyb2xsZXIgZHJpdmVycwojCiMgQ09ORklHX1BDSV9TV19TV0lU Q0hURUMgaXMgbm90IHNldAojIGVuZCBvZiBQQ0kgc3dpdGNoIGNvbnRyb2xsZXIgZHJpdmVycwoK Q09ORklHX1BDQ0FSRD15CiMgQ09ORklHX1BDTUNJQSBpcyBub3Qgc2V0CkNPTkZJR19DQVJEQlVT PXkKCiMKIyBQQy1jYXJkIGJyaWRnZXMKIwpDT05GSUdfWUVOVEE9bQpDT05GSUdfWUVOVEFfTzI9 eQpDT05GSUdfWUVOVEFfUklDT0g9eQpDT05GSUdfWUVOVEFfVEk9eQpDT05GSUdfWUVOVEFfRU5F X1RVTkU9eQpDT05GSUdfWUVOVEFfVE9TSElCQT15CiMgQ09ORklHX1JBUElESU8gaXMgbm90IHNl dAoKIwojIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKIwpDT05GSUdfVUVWRU5UX0hFTFBFUj15CkNP TkZJR19VRVZFTlRfSEVMUEVSX1BBVEg9IiIKQ09ORklHX0RFVlRNUEZTPXkKQ09ORklHX0RFVlRN UEZTX01PVU5UPXkKQ09ORklHX1NUQU5EQUxPTkU9eQpDT05GSUdfUFJFVkVOVF9GSVJNV0FSRV9C VUlMRD15CgojCiMgRmlybXdhcmUgbG9hZGVyCiMKQ09ORklHX0ZXX0xPQURFUj15CkNPTkZJR19F WFRSQV9GSVJNV0FSRT0iIgpDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSPXkKIyBDT05GSUdf RldfTE9BREVSX1VTRVJfSEVMUEVSX0ZBTExCQUNLIGlzIG5vdCBzZXQKIyBlbmQgb2YgRmlybXdh cmUgbG9hZGVyCgpDT05GSUdfV0FOVF9ERVZfQ09SRURVTVA9eQpDT05GSUdfQUxMT1dfREVWX0NP UkVEVU1QPXkKQ09ORklHX0RFVl9DT1JFRFVNUD15CiMgQ09ORklHX0RFQlVHX0RSSVZFUiBpcyBu b3Qgc2V0CiMgQ09ORklHX0RFQlVHX0RFVlJFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1RF U1RfRFJJVkVSX1JFTU9WRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfQVNZTkNfRFJJVkVSX1BS T0JFIGlzIG5vdCBzZXQKQ09ORklHX1NZU19IWVBFUlZJU09SPXkKQ09ORklHX0dFTkVSSUNfQ1BV X0FVVE9QUk9CRT15CkNPTkZJR19HRU5FUklDX0NQVV9WVUxORVJBQklMSVRJRVM9eQpDT05GSUdf UkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9eQpDT05GSUdfUkVHTUFQX1NQST15CkNPTkZJR19S RUdNQVBfSVJRPXkKQ09ORklHX0RNQV9TSEFSRURfQlVGRkVSPXkKIyBDT05GSUdfRE1BX0ZFTkNF X1RSQUNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgR2VuZXJpYyBEcml2ZXIgT3B0aW9ucwoKIwojIEJ1 cyBkZXZpY2VzCiMKIyBlbmQgb2YgQnVzIGRldmljZXMKCkNPTkZJR19DT05ORUNUT1I9eQpDT05G SUdfUFJPQ19FVkVOVFM9eQojIENPTkZJR19HTlNTIGlzIG5vdCBzZXQKQ09ORklHX01URD1tCiMg Q09ORklHX01URF9URVNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9DTURMSU5FX1BBUlRTIGlz IG5vdCBzZXQKIyBDT05GSUdfTVREX0FSN19QQVJUUyBpcyBub3Qgc2V0CgojCiMgUGFydGl0aW9u IHBhcnNlcnMKIwojIENPTkZJR19NVERfUkVEQk9PVF9QQVJUUyBpcyBub3Qgc2V0CiMgZW5kIG9m IFBhcnRpdGlvbiBwYXJzZXJzCgojCiMgVXNlciBNb2R1bGVzIEFuZCBUcmFuc2xhdGlvbiBMYXll cnMKIwpDT05GSUdfTVREX0JMS0RFVlM9bQpDT05GSUdfTVREX0JMT0NLPW0KIyBDT05GSUdfTVRE X0JMT0NLX1JPIGlzIG5vdCBzZXQKIyBDT05GSUdfRlRMIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZU TCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORlRMIGlzIG5vdCBzZXQKIyBDT05GSUdfUkZEX0ZUTCBp cyBub3Qgc2V0CiMgQ09ORklHX1NTRkRDIGlzIG5vdCBzZXQKIyBDT05GSUdfU01fRlRMIGlzIG5v dCBzZXQKIyBDT05GSUdfTVREX09PUFMgaXMgbm90IHNldAojIENPTkZJR19NVERfU1dBUCBpcyBu b3Qgc2V0CiMgQ09ORklHX01URF9QQVJUSVRJT05FRF9NQVNURVIgaXMgbm90IHNldAoKIwojIFJB TS9ST00vRmxhc2ggY2hpcCBkcml2ZXJzCiMKIyBDT05GSUdfTVREX0NGSSBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9KRURFQ1BST0JFIGlzIG5vdCBzZXQKQ09ORklHX01URF9NQVBfQkFOS19XSURU SF8xPXkKQ09ORklHX01URF9NQVBfQkFOS19XSURUSF8yPXkKQ09ORklHX01URF9NQVBfQkFOS19X SURUSF80PXkKQ09ORklHX01URF9DRklfSTE9eQpDT05GSUdfTVREX0NGSV9JMj15CiMgQ09ORklH X01URF9SQU0gaXMgbm90IHNldAojIENPTkZJR19NVERfUk9NIGlzIG5vdCBzZXQKIyBDT05GSUdf TVREX0FCU0VOVCBpcyBub3Qgc2V0CiMgZW5kIG9mIFJBTS9ST00vRmxhc2ggY2hpcCBkcml2ZXJz CgojCiMgTWFwcGluZyBkcml2ZXJzIGZvciBjaGlwIGFjY2VzcwojCiMgQ09ORklHX01URF9DT01Q TEVYX01BUFBJTkdTIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0lOVEVMX1ZSX05PUiBpcyBub3Qg c2V0CiMgQ09ORklHX01URF9QTEFUUkFNIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWFwcGluZyBkcml2 ZXJzIGZvciBjaGlwIGFjY2VzcwoKIwojIFNlbGYtY29udGFpbmVkIE1URCBkZXZpY2UgZHJpdmVy cwojCiMgQ09ORklHX01URF9QTUM1NTEgaXMgbm90IHNldAojIENPTkZJR19NVERfREFUQUZMQVNI IGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX01DSFAyM0syNTYgaXMgbm90IHNldAojIENPTkZJR19N VERfU1NUMjVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NMUkFNIGlzIG5vdCBzZXQKIyBDT05G SUdfTVREX1BIUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX01URFJBTSBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9CTE9DSzJNVEQgaXMgbm90IHNldAoKIwojIERpc2stT24tQ2hpcCBEZXZpY2Ug RHJpdmVycwojCiMgQ09ORklHX01URF9ET0NHMyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNlbGYtY29u dGFpbmVkIE1URCBkZXZpY2UgZHJpdmVycwoKIyBDT05GSUdfTVREX09ORU5BTkQgaXMgbm90IHNl dAojIENPTkZJR19NVERfUkFXX05BTkQgaXMgbm90IHNldAojIENPTkZJR19NVERfU1BJX05BTkQg aXMgbm90IHNldAoKIwojIExQRERSICYgTFBERFIyIFBDTSBtZW1vcnkgZHJpdmVycwojCiMgQ09O RklHX01URF9MUEREUiBpcyBub3Qgc2V0CiMgZW5kIG9mIExQRERSICYgTFBERFIyIFBDTSBtZW1v cnkgZHJpdmVycwoKIyBDT05GSUdfTVREX1NQSV9OT1IgaXMgbm90IHNldApDT05GSUdfTVREX1VC ST1tCkNPTkZJR19NVERfVUJJX1dMX1RIUkVTSE9MRD00MDk2CkNPTkZJR19NVERfVUJJX0JFQl9M SU1JVD0yMAojIENPTkZJR19NVERfVUJJX0ZBU1RNQVAgaXMgbm90IHNldAojIENPTkZJR19NVERf VUJJX0dMVUVCSSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9VQklfQkxPQ0sgaXMgbm90IHNldAoj IENPTkZJR19PRiBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfUEFSUE9SVD15 CkNPTkZJR19QQVJQT1JUPW0KQ09ORklHX1BBUlBPUlRfUEM9bQpDT05GSUdfUEFSUE9SVF9TRVJJ QUw9bQojIENPTkZJR19QQVJQT1JUX1BDX0ZJRk8gaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JU X1BDX1NVUEVSSU8gaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUX0FYODg3OTYgaXMgbm90IHNl dApDT05GSUdfUEFSUE9SVF8xMjg0PXkKQ09ORklHX1BBUlBPUlRfTk9UX1BDPXkKQ09ORklHX1BO UD15CiMgQ09ORklHX1BOUF9ERUJVR19NRVNTQUdFUyBpcyBub3Qgc2V0CgojCiMgUHJvdG9jb2xz CiMKQ09ORklHX1BOUEFDUEk9eQpDT05GSUdfQkxLX0RFVj15CkNPTkZJR19CTEtfREVWX05VTExf QkxLPW0KQ09ORklHX0JMS19ERVZfTlVMTF9CTEtfRkFVTFRfSU5KRUNUSU9OPXkKQ09ORklHX0JM S19ERVZfRkQ9bQpDT05GSUdfQ0RST009bQojIENPTkZJR19QQVJJREUgaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYPW0KIyBDT05GSUdfWlJBTSBpcyBub3Qgc2V0CiMg Q09ORklHX0JMS19ERVZfVU1FTSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0xPT1A9bQpDT05G SUdfQkxLX0RFVl9MT09QX01JTl9DT1VOVD0wCiMgQ09ORklHX0JMS19ERVZfQ1JZUFRPTE9PUCBp cyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfRFJCRCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVW X05CRD1tCiMgQ09ORklHX0JMS19ERVZfU0tEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfU1g4 PW0KQ09ORklHX0JMS19ERVZfUkFNPW0KQ09ORklHX0JMS19ERVZfUkFNX0NPVU5UPTE2CkNPTkZJ R19CTEtfREVWX1JBTV9TSVpFPTE2Mzg0CkNPTkZJR19DRFJPTV9QS1RDRFZEPW0KQ09ORklHX0NE Uk9NX1BLVENEVkRfQlVGRkVSUz04CiMgQ09ORklHX0NEUk9NX1BLVENEVkRfV0NBQ0hFIGlzIG5v dCBzZXQKQ09ORklHX0FUQV9PVkVSX0VUSD1tCkNPTkZJR19YRU5fQkxLREVWX0ZST05URU5EPW0K Q09ORklHX1ZJUlRJT19CTEs9eQojIENPTkZJR19WSVJUSU9fQkxLX1NDU0kgaXMgbm90IHNldApD T05GSUdfQkxLX0RFVl9SQkQ9bQojIENPTkZJR19CTEtfREVWX1JTWFggaXMgbm90IHNldAoKIwoj IE5WTUUgU3VwcG9ydAojCkNPTkZJR19OVk1FX0NPUkU9bQpDT05GSUdfQkxLX0RFVl9OVk1FPW0K Q09ORklHX05WTUVfTVVMVElQQVRIPXkKQ09ORklHX05WTUVfRkFCUklDUz1tCkNPTkZJR19OVk1F X0ZDPW0KIyBDT05GSUdfTlZNRV9UQ1AgaXMgbm90IHNldApDT05GSUdfTlZNRV9UQVJHRVQ9bQpD T05GSUdfTlZNRV9UQVJHRVRfTE9PUD1tCkNPTkZJR19OVk1FX1RBUkdFVF9GQz1tCkNPTkZJR19O Vk1FX1RBUkdFVF9GQ0xPT1A9bQojIENPTkZJR19OVk1FX1RBUkdFVF9UQ1AgaXMgbm90IHNldAoj IGVuZCBvZiBOVk1FIFN1cHBvcnQKCiMKIyBNaXNjIGRldmljZXMKIwpDT05GSUdfU0VOU09SU19M SVMzTFYwMkQ9bQojIENPTkZJR19BRDUyNVhfRFBPVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RVTU1Z X0lSUSBpcyBub3Qgc2V0CiMgQ09ORklHX0lCTV9BU00gaXMgbm90IHNldAojIENPTkZJR19QSEFO VE9NIGlzIG5vdCBzZXQKQ09ORklHX1NHSV9JT0M0PW0KQ09ORklHX1RJRk1fQ09SRT1tCkNPTkZJ R19USUZNXzdYWDE9bQojIENPTkZJR19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQKQ09ORklHX0VOQ0xP U1VSRV9TRVJWSUNFUz1tCkNPTkZJR19TR0lfWFA9bQpDT05GSUdfSFBfSUxPPW0KQ09ORklHX1NH SV9HUlU9bQojIENPTkZJR19TR0lfR1JVX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FQRFM5ODAy QUxTPW0KQ09ORklHX0lTTDI5MDAzPW0KQ09ORklHX0lTTDI5MDIwPW0KQ09ORklHX1NFTlNPUlNf VFNMMjU1MD1tCkNPTkZJR19TRU5TT1JTX0JIMTc3MD1tCkNPTkZJR19TRU5TT1JTX0FQRFM5OTBY PW0KIyBDT05GSUdfSE1DNjM1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0RTMTY4MiBpcyBub3Qgc2V0 CkNPTkZJR19WTVdBUkVfQkFMTE9PTj1tCiMgQ09ORklHX1VTQl9TV0lUQ0hfRlNBOTQ4MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0xBVFRJQ0VfRUNQM19DT05GSUcgaXMgbm90IHNldAojIENPTkZJR19T UkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX0VORFBPSU5UX1RFU1QgaXMgbm90IHNldApDT05G SUdfUFZQQU5JQz15CiMgQ09ORklHX0MyUE9SVCBpcyBub3Qgc2V0CgojCiMgRUVQUk9NIHN1cHBv cnQKIwpDT05GSUdfRUVQUk9NX0FUMjQ9bQojIENPTkZJR19FRVBST01fQVQyNSBpcyBub3Qgc2V0 CkNPTkZJR19FRVBST01fTEVHQUNZPW0KQ09ORklHX0VFUFJPTV9NQVg2ODc1PW0KQ09ORklHX0VF UFJPTV85M0NYNj1tCiMgQ09ORklHX0VFUFJPTV85M1hYNDYgaXMgbm90IHNldAojIENPTkZJR19F RVBST01fSURUXzg5SFBFU1ggaXMgbm90IHNldAojIENPTkZJR19FRVBST01fRUUxMDA0IGlzIG5v dCBzZXQKIyBlbmQgb2YgRUVQUk9NIHN1cHBvcnQKCkNPTkZJR19DQjcxMF9DT1JFPW0KIyBDT05G SUdfQ0I3MTBfREVCVUcgaXMgbm90IHNldApDT05GSUdfQ0I3MTBfREVCVUdfQVNTVU1QVElPTlM9 eQoKIwojIFRleGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGluZSBkaXNjaXBsaW5l CiMKIyBDT05GSUdfVElfU1QgaXMgbm90IHNldAojIGVuZCBvZiBUZXhhcyBJbnN0cnVtZW50cyBz aGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQoKQ09ORklHX1NFTlNPUlNfTElTM19JMkM9 bQpDT05GSUdfQUxURVJBX1NUQVBMPW0KQ09ORklHX0lOVEVMX01FST1tCkNPTkZJR19JTlRFTF9N RUlfTUU9bQojIENPTkZJR19JTlRFTF9NRUlfVFhFIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxf TUVJX0hEQ1AgaXMgbm90IHNldApDT05GSUdfVk1XQVJFX1ZNQ0k9bQoKIwojIEludGVsIE1JQyAm IHJlbGF0ZWQgc3VwcG9ydAojCgojCiMgSW50ZWwgTUlDIEJ1cyBEcml2ZXIKIwojIENPTkZJR19J TlRFTF9NSUNfQlVTIGlzIG5vdCBzZXQKCiMKIyBTQ0lGIEJ1cyBEcml2ZXIKIwojIENPTkZJR19T Q0lGX0JVUyBpcyBub3Qgc2V0CgojCiMgVk9QIEJ1cyBEcml2ZXIKIwojIENPTkZJR19WT1BfQlVT IGlzIG5vdCBzZXQKCiMKIyBJbnRlbCBNSUMgSG9zdCBEcml2ZXIKIwoKIwojIEludGVsIE1JQyBD YXJkIERyaXZlcgojCgojCiMgU0NJRiBEcml2ZXIKIwoKIwojIEludGVsIE1JQyBDb3Byb2Nlc3Nv ciBTdGF0ZSBNYW5hZ2VtZW50IChDT1NNKSBEcml2ZXJzCiMKCiMKIyBWT1AgRHJpdmVyCiMKIyBl bmQgb2YgSW50ZWwgTUlDICYgcmVsYXRlZCBzdXBwb3J0CgojIENPTkZJR19HRU5XUUUgaXMgbm90 IHNldAojIENPTkZJR19FQ0hPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19BTENPUl9QQ0kgaXMg bm90IHNldAojIENPTkZJR19NSVNDX1JUU1hfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlTQ19S VFNYX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0hBQkFOQV9BSSBpcyBub3Qgc2V0CiMgZW5kIG9m IE1pc2MgZGV2aWNlcwoKQ09ORklHX0hBVkVfSURFPXkKIyBDT05GSUdfSURFIGlzIG5vdCBzZXQK CiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX1NDU0lfTU9EPXkKQ09ORklHX1JBSURf QVRUUlM9bQpDT05GSUdfU0NTST15CkNPTkZJR19TQ1NJX0RNQT15CkNPTkZJR19TQ1NJX05FVExJ Tks9eQpDT05GSUdfU0NTSV9QUk9DX0ZTPXkKCiMKIyBTQ1NJIHN1cHBvcnQgdHlwZSAoZGlzaywg dGFwZSwgQ0QtUk9NKQojCkNPTkZJR19CTEtfREVWX1NEPW0KQ09ORklHX0NIUl9ERVZfU1Q9bQpD T05GSUdfQ0hSX0RFVl9PU1NUPW0KQ09ORklHX0JMS19ERVZfU1I9bQpDT05GSUdfQkxLX0RFVl9T Ul9WRU5ET1I9eQpDT05GSUdfQ0hSX0RFVl9TRz1tCkNPTkZJR19DSFJfREVWX1NDSD1tCkNPTkZJ R19TQ1NJX0VOQ0xPU1VSRT1tCkNPTkZJR19TQ1NJX0NPTlNUQU5UUz15CkNPTkZJR19TQ1NJX0xP R0dJTkc9eQpDT05GSUdfU0NTSV9TQ0FOX0FTWU5DPXkKCiMKIyBTQ1NJIFRyYW5zcG9ydHMKIwpD T05GSUdfU0NTSV9TUElfQVRUUlM9bQpDT05GSUdfU0NTSV9GQ19BVFRSUz1tCkNPTkZJR19TQ1NJ X0lTQ1NJX0FUVFJTPW0KQ09ORklHX1NDU0lfU0FTX0FUVFJTPW0KQ09ORklHX1NDU0lfU0FTX0xJ QlNBUz1tCkNPTkZJR19TQ1NJX1NBU19BVEE9eQpDT05GSUdfU0NTSV9TQVNfSE9TVF9TTVA9eQpD T05GSUdfU0NTSV9TUlBfQVRUUlM9bQojIGVuZCBvZiBTQ1NJIFRyYW5zcG9ydHMKCkNPTkZJR19T Q1NJX0xPV0xFVkVMPXkKQ09ORklHX0lTQ1NJX1RDUD1tCkNPTkZJR19JU0NTSV9CT09UX1NZU0ZT PW0KQ09ORklHX1NDU0lfQ1hHQjNfSVNDU0k9bQpDT05GSUdfU0NTSV9DWEdCNF9JU0NTST1tCkNP TkZJR19TQ1NJX0JOWDJfSVNDU0k9bQpDT05GSUdfU0NTSV9CTlgyWF9GQ09FPW0KQ09ORklHX0JF MklTQ1NJPW0KIyBDT05GSUdfQkxLX0RFVl8zV19YWFhYX1JBSUQgaXMgbm90IHNldApDT05GSUdf U0NTSV9IUFNBPW0KQ09ORklHX1NDU0lfM1dfOVhYWD1tCkNPTkZJR19TQ1NJXzNXX1NBUz1tCiMg Q09ORklHX1NDU0lfQUNBUkQgaXMgbm90IHNldApDT05GSUdfU0NTSV9BQUNSQUlEPW0KIyBDT05G SUdfU0NTSV9BSUM3WFhYIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfQUlDNzlYWD1tCkNPTkZJR19B SUM3OVhYX0NNRFNfUEVSX0RFVklDRT00CkNPTkZJR19BSUM3OVhYX1JFU0VUX0RFTEFZX01TPTE1 MDAwCiMgQ09ORklHX0FJQzc5WFhfREVCVUdfRU5BQkxFIGlzIG5vdCBzZXQKQ09ORklHX0FJQzc5 WFhfREVCVUdfTUFTSz0wCiMgQ09ORklHX0FJQzc5WFhfUkVHX1BSRVRUWV9QUklOVCBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfQUlDOTRYWCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX01WU0FTPW0K IyBDT05GSUdfU0NTSV9NVlNBU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX01WU0FTX1RB U0tMRVQ9eQpDT05GSUdfU0NTSV9NVlVNST1tCiMgQ09ORklHX1NDU0lfRFBUX0kyTyBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfQURWQU5TWVMgaXMgbm90IHNldApDT05GSUdfU0NTSV9BUkNNU1I9 bQojIENPTkZJR19TQ1NJX0VTQVMyUiBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX05FV0dF TiBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19N RUdBUkFJRF9TQVM9bQpDT05GSUdfU0NTSV9NUFQzU0FTPW0KQ09ORklHX1NDU0lfTVBUMlNBU19N QVhfU0dFPTEyOApDT05GSUdfU0NTSV9NUFQzU0FTX01BWF9TR0U9MTI4CkNPTkZJR19TQ1NJX01Q VDJTQVM9bQojIENPTkZJR19TQ1NJX1NNQVJUUFFJIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfVUZT SENEPW0KQ09ORklHX1NDU0lfVUZTSENEX1BDST1tCiMgQ09ORklHX1NDU0lfVUZTX0RXQ19UQ19Q Q0kgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1VGU0hDRF9QTEFURk9STSBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfVUZTX0JTRyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0hQVElPUD1tCiMgQ09O RklHX1NDU0lfQlVTTE9HSUMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01ZUkIgaXMgbm90IHNl dAojIENPTkZJR19TQ1NJX01ZUlMgaXMgbm90IHNldApDT05GSUdfVk1XQVJFX1BWU0NTST1tCiMg Q09ORklHX1hFTl9TQ1NJX0ZST05URU5EIGlzIG5vdCBzZXQKQ09ORklHX0hZUEVSVl9TVE9SQUdF PW0KQ09ORklHX0xJQkZDPW0KQ09ORklHX0xJQkZDT0U9bQpDT05GSUdfRkNPRT1tCkNPTkZJR19G Q09FX0ZOSUM9bQojIENPTkZJR19TQ1NJX1NOSUMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RN WDMxOTFEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9HRFRIIGlzIG5vdCBzZXQKQ09ORklHX1ND U0lfSVNDST1tCiMgQ09ORklHX1NDU0lfSVBTIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfSU5JVElP PW0KIyBDT05GSUdfU0NTSV9JTklBMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9QUEEgaXMg bm90IHNldAojIENPTkZJR19TQ1NJX0lNTSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1NURVg9bQoj IENPTkZJR19TQ1NJX1NZTTUzQzhYWF8yIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JUFIgaXMg bm90IHNldAojIENPTkZJR19TQ1NJX1FMT0dJQ18xMjgwIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lf UUxBX0ZDPW0KQ09ORklHX1RDTV9RTEEyWFhYPW0KIyBDT05GSUdfVENNX1FMQTJYWFhfREVCVUcg aXMgbm90IHNldApDT05GSUdfU0NTSV9RTEFfSVNDU0k9bQojIENPTkZJR19RRURJIGlzIG5vdCBz ZXQKIyBDT05GSUdfUUVERiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTFBGQyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NDU0lfREMzOTV4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BTTUzQzk3NCBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfV0Q3MTlYIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfREVC VUc9bQpDT05GSUdfU0NTSV9QTUNSQUlEPW0KQ09ORklHX1NDU0lfUE04MDAxPW0KIyBDT05GSUdf U0NTSV9CRkFfRkMgaXMgbm90IHNldApDT05GSUdfU0NTSV9WSVJUSU89bQojIENPTkZJR19TQ1NJ X0NIRUxTSU9fRkNPRSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0RIPXkKQ09ORklHX1NDU0lfREhf UkRBQz15CkNPTkZJR19TQ1NJX0RIX0hQX1NXPXkKQ09ORklHX1NDU0lfREhfRU1DPXkKQ09ORklH X1NDU0lfREhfQUxVQT15CiMgZW5kIG9mIFNDU0kgZGV2aWNlIHN1cHBvcnQKCkNPTkZJR19BVEE9 bQpDT05GSUdfQVRBX1ZFUkJPU0VfRVJST1I9eQpDT05GSUdfQVRBX0FDUEk9eQojIENPTkZJR19T QVRBX1pQT0REIGlzIG5vdCBzZXQKQ09ORklHX1NBVEFfUE1QPXkKCiMKIyBDb250cm9sbGVycyB3 aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQojCkNPTkZJR19TQVRBX0FIQ0k9bQpDT05GSUdf U0FUQV9NT0JJTEVfTFBNX1BPTElDWT0wCkNPTkZJR19TQVRBX0FIQ0lfUExBVEZPUk09bQojIENP TkZJR19TQVRBX0lOSUMxNjJYIGlzIG5vdCBzZXQKQ09ORklHX1NBVEFfQUNBUkRfQUhDST1tCkNP TkZJR19TQVRBX1NJTDI0PW0KQ09ORklHX0FUQV9TRkY9eQoKIwojIFNGRiBjb250cm9sbGVycyB3 aXRoIGN1c3RvbSBETUEgaW50ZXJmYWNlCiMKQ09ORklHX1BEQ19BRE1BPW0KQ09ORklHX1NBVEFf UVNUT1I9bQpDT05GSUdfU0FUQV9TWDQ9bQpDT05GSUdfQVRBX0JNRE1BPXkKCiMKIyBTQVRBIFNG RiBjb250cm9sbGVycyB3aXRoIEJNRE1BCiMKQ09ORklHX0FUQV9QSUlYPW0KIyBDT05GSUdfU0FU QV9EV0MgaXMgbm90IHNldApDT05GSUdfU0FUQV9NVj1tCkNPTkZJR19TQVRBX05WPW0KQ09ORklH X1NBVEFfUFJPTUlTRT1tCkNPTkZJR19TQVRBX1NJTD1tCkNPTkZJR19TQVRBX1NJUz1tCkNPTkZJ R19TQVRBX1NWVz1tCkNPTkZJR19TQVRBX1VMST1tCkNPTkZJR19TQVRBX1ZJQT1tCkNPTkZJR19T QVRBX1ZJVEVTU0U9bQoKIwojIFBBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05G SUdfUEFUQV9BTEk9bQpDT05GSUdfUEFUQV9BTUQ9bQpDT05GSUdfUEFUQV9BUlRPUD1tCkNPTkZJ R19QQVRBX0FUSUlYUD1tCkNPTkZJR19QQVRBX0FUUDg2N1g9bQpDT05GSUdfUEFUQV9DTUQ2NFg9 bQojIENPTkZJR19QQVRBX0NZUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0VGQVIgaXMg bm90IHNldApDT05GSUdfUEFUQV9IUFQzNjY9bQpDT05GSUdfUEFUQV9IUFQzN1g9bQpDT05GSUdf UEFUQV9IUFQzWDJOPW0KQ09ORklHX1BBVEFfSFBUM1gzPW0KIyBDT05GSUdfUEFUQV9IUFQzWDNf RE1BIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfSVQ4MjEzPW0KQ09ORklHX1BBVEFfSVQ4MjFYPW0K Q09ORklHX1BBVEFfSk1JQ1JPTj1tCkNPTkZJR19QQVRBX01BUlZFTEw9bQpDT05GSUdfUEFUQV9O RVRDRUxMPW0KQ09ORklHX1BBVEFfTklOSkEzMj1tCiMgQ09ORklHX1BBVEFfTlM4NzQxNSBpcyBu b3Qgc2V0CkNPTkZJR19QQVRBX09MRFBJSVg9bQojIENPTkZJR19QQVRBX09QVElETUEgaXMgbm90 IHNldApDT05GSUdfUEFUQV9QREMyMDI3WD1tCkNPTkZJR19QQVRBX1BEQ19PTEQ9bQojIENPTkZJ R19QQVRBX1JBRElTWVMgaXMgbm90IHNldApDT05GSUdfUEFUQV9SREM9bQpDT05GSUdfUEFUQV9T Q0g9bQpDT05GSUdfUEFUQV9TRVJWRVJXT1JLUz1tCkNPTkZJR19QQVRBX1NJTDY4MD1tCkNPTkZJ R19QQVRBX1NJUz1tCkNPTkZJR19QQVRBX1RPU0hJQkE9bQojIENPTkZJR19QQVRBX1RSSUZMRVgg aXMgbm90IHNldApDT05GSUdfUEFUQV9WSUE9bQojIENPTkZJR19QQVRBX1dJTkJPTkQgaXMgbm90 IHNldAoKIwojIFBJTy1vbmx5IFNGRiBjb250cm9sbGVycwojCiMgQ09ORklHX1BBVEFfQ01ENjQw X1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTVBJSVggaXMgbm90IHNldAojIENPTkZJR19Q QVRBX05TODc0MTAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX09QVEkgaXMgbm90IHNldAojIENP TkZJR19QQVRBX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9SWjEwMDAgaXMgbm90 IHNldAoKIwojIEdlbmVyaWMgZmFsbGJhY2sgLyBsZWdhY3kgZHJpdmVycwojCkNPTkZJR19QQVRB X0FDUEk9bQpDT05GSUdfQVRBX0dFTkVSSUM9bQojIENPTkZJR19QQVRBX0xFR0FDWSBpcyBub3Qg c2V0CkNPTkZJR19NRD15CkNPTkZJR19CTEtfREVWX01EPXkKQ09ORklHX01EX0FVVE9ERVRFQ1Q9 eQpDT05GSUdfTURfTElORUFSPW0KQ09ORklHX01EX1JBSUQwPW0KQ09ORklHX01EX1JBSUQxPW0K Q09ORklHX01EX1JBSUQxMD1tCkNPTkZJR19NRF9SQUlENDU2PW0KQ09ORklHX01EX01VTFRJUEFU SD1tCkNPTkZJR19NRF9GQVVMVFk9bQojIENPTkZJR19NRF9DTFVTVEVSIGlzIG5vdCBzZXQKIyBD T05GSUdfQkNBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfRE1fQlVJTFRJTj15CkNPTkZJ R19CTEtfREVWX0RNPW0KQ09ORklHX0RNX0RFQlVHPXkKQ09ORklHX0RNX0JVRklPPW0KIyBDT05G SUdfRE1fREVCVUdfQkxPQ0tfTUFOQUdFUl9MT0NLSU5HIGlzIG5vdCBzZXQKQ09ORklHX0RNX0JJ T19QUklTT049bQpDT05GSUdfRE1fUEVSU0lTVEVOVF9EQVRBPW0KIyBDT05GSUdfRE1fVU5TVFJJ UEVEIGlzIG5vdCBzZXQKQ09ORklHX0RNX0NSWVBUPW0KQ09ORklHX0RNX1NOQVBTSE9UPW0KQ09O RklHX0RNX1RISU5fUFJPVklTSU9OSU5HPW0KQ09ORklHX0RNX0NBQ0hFPW0KQ09ORklHX0RNX0NB Q0hFX1NNUT1tCiMgQ09ORklHX0RNX1dSSVRFQ0FDSEUgaXMgbm90IHNldApDT05GSUdfRE1fRVJB PW0KQ09ORklHX0RNX01JUlJPUj1tCkNPTkZJR19ETV9MT0dfVVNFUlNQQUNFPW0KQ09ORklHX0RN X1JBSUQ9bQpDT05GSUdfRE1fWkVSTz1tCkNPTkZJR19ETV9NVUxUSVBBVEg9bQpDT05GSUdfRE1f TVVMVElQQVRIX1FMPW0KQ09ORklHX0RNX01VTFRJUEFUSF9TVD1tCkNPTkZJR19ETV9ERUxBWT1t CiMgQ09ORklHX0RNX0RVU1QgaXMgbm90IHNldApDT05GSUdfRE1fVUVWRU5UPXkKQ09ORklHX0RN X0ZMQUtFWT1tCkNPTkZJR19ETV9WRVJJVFk9bQojIENPTkZJR19ETV9WRVJJVFlfRkVDIGlzIG5v dCBzZXQKQ09ORklHX0RNX1NXSVRDSD1tCkNPTkZJR19ETV9MT0dfV1JJVEVTPW0KIyBDT05GSUdf RE1fSU5URUdSSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fWk9ORUQgaXMgbm90IHNldApDT05G SUdfVEFSR0VUX0NPUkU9bQpDT05GSUdfVENNX0lCTE9DSz1tCkNPTkZJR19UQ01fRklMRUlPPW0K Q09ORklHX1RDTV9QU0NTST1tCkNPTkZJR19UQ01fVVNFUjI9bQpDT05GSUdfTE9PUEJBQ0tfVEFS R0VUPW0KQ09ORklHX1RDTV9GQz1tCkNPTkZJR19JU0NTSV9UQVJHRVQ9bQpDT05GSUdfSVNDU0lf VEFSR0VUX0NYR0I0PW0KIyBDT05GSUdfU0JQX1RBUkdFVCBpcyBub3Qgc2V0CkNPTkZJR19GVVNJ T049eQpDT05GSUdfRlVTSU9OX1NQST1tCiMgQ09ORklHX0ZVU0lPTl9GQyBpcyBub3Qgc2V0CkNP TkZJR19GVVNJT05fU0FTPW0KQ09ORklHX0ZVU0lPTl9NQVhfU0dFPTEyOApDT05GSUdfRlVTSU9O X0NUTD1tCkNPTkZJR19GVVNJT05fTE9HR0lORz15CgojCiMgSUVFRSAxMzk0IChGaXJlV2lyZSkg c3VwcG9ydAojCkNPTkZJR19GSVJFV0lSRT1tCkNPTkZJR19GSVJFV0lSRV9PSENJPW0KQ09ORklH X0ZJUkVXSVJFX1NCUDI9bQpDT05GSUdfRklSRVdJUkVfTkVUPW0KIyBDT05GSUdfRklSRVdJUkVf Tk9TWSBpcyBub3Qgc2V0CiMgZW5kIG9mIElFRUUgMTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKCkNP TkZJR19NQUNJTlRPU0hfRFJJVkVSUz15CkNPTkZJR19NQUNfRU1VTU9VU0VCVE49eQpDT05GSUdf TkVUREVWSUNFUz15CkNPTkZJR19NSUk9eQpDT05GSUdfTkVUX0NPUkU9eQpDT05GSUdfQk9ORElO Rz1tCkNPTkZJR19EVU1NWT1tCiMgQ09ORklHX0VRVUFMSVpFUiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfRkM9eQpDT05GSUdfSUZCPW0KQ09ORklHX05FVF9URUFNPW0KQ09ORklHX05FVF9URUFNX01P REVfQlJPQURDQVNUPW0KQ09ORklHX05FVF9URUFNX01PREVfUk9VTkRST0JJTj1tCkNPTkZJR19O RVRfVEVBTV9NT0RFX1JBTkRPTT1tCkNPTkZJR19ORVRfVEVBTV9NT0RFX0FDVElWRUJBQ0tVUD1t CkNPTkZJR19ORVRfVEVBTV9NT0RFX0xPQURCQUxBTkNFPW0KQ09ORklHX01BQ1ZMQU49bQpDT05G SUdfTUFDVlRBUD1tCiMgQ09ORklHX0lQVkxBTiBpcyBub3Qgc2V0CkNPTkZJR19WWExBTj1tCkNP TkZJR19HRU5FVkU9bQojIENPTkZJR19HVFAgaXMgbm90IHNldApDT05GSUdfTUFDU0VDPXkKQ09O RklHX05FVENPTlNPTEU9bQpDT05GSUdfTkVUQ09OU09MRV9EWU5BTUlDPXkKQ09ORklHX05FVFBP TEw9eQpDT05GSUdfTkVUX1BPTExfQ09OVFJPTExFUj15CkNPTkZJR19OVEJfTkVUREVWPW0KQ09O RklHX1RVTj1tCkNPTkZJR19UQVA9bQojIENPTkZJR19UVU5fVk5FVF9DUk9TU19MRSBpcyBub3Qg c2V0CkNPTkZJR19WRVRIPW0KQ09ORklHX1ZJUlRJT19ORVQ9bQpDT05GSUdfTkxNT049bQpDT05G SUdfTkVUX1ZSRj15CkNPTkZJR19WU09DS01PTj1tCiMgQ09ORklHX0FSQ05FVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0FUTV9EUklWRVJTIGlzIG5vdCBzZXQKCiMKIyBDQUlGIHRyYW5zcG9ydCBkcml2 ZXJzCiMKCiMKIyBEaXN0cmlidXRlZCBTd2l0Y2ggQXJjaGl0ZWN0dXJlIGRyaXZlcnMKIwojIGVu ZCBvZiBEaXN0cmlidXRlZCBTd2l0Y2ggQXJjaGl0ZWN0dXJlIGRyaXZlcnMKCkNPTkZJR19FVEhF Uk5FVD15CkNPTkZJR19NRElPPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl8zQ09NIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1ZFTkRPUl9BREFQVEVDIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1Jf QUdFUkU9eQojIENPTkZJR19FVDEzMVggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTEFD UklURUNIPXkKIyBDT05GSUdfU0xJQ09TUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1Jf QUxURU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQUxURVJBX1RTRSBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0FNQVpPTj15CkNPTkZJR19FTkFfRVRIRVJORVQ9bQpDT05GSUdfTkVUX1ZFTkRP Ul9BTUQ9eQpDT05GSUdfQU1EODExMV9FVEg9bQpDT05GSUdfUENORVQzMj1tCkNPTkZJR19BTURf WEdCRT1tCiMgQ09ORklHX0FNRF9YR0JFX0RDQiBpcyBub3Qgc2V0CkNPTkZJR19BTURfWEdCRV9I QVZFX0VDQz15CkNPTkZJR19ORVRfVkVORE9SX0FRVUFOVElBPXkKQ09ORklHX0FRVElPTj1tCkNP TkZJR19ORVRfVkVORE9SX0FSQz15CkNPTkZJR19ORVRfVkVORE9SX0FUSEVST1M9eQpDT05GSUdf QVRMMj1tCkNPTkZJR19BVEwxPW0KQ09ORklHX0FUTDFFPW0KQ09ORklHX0FUTDFDPW0KQ09ORklH X0FMWD1tCkNPTkZJR19ORVRfVkVORE9SX0FVUk9SQT15CiMgQ09ORklHX0FVUk9SQV9OQjg4MDAg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9CUk9BRENPTT15CkNPTkZJR19CNDQ9bQpDT05G SUdfQjQ0X1BDSV9BVVRPU0VMRUNUPXkKQ09ORklHX0I0NF9QQ0lDT1JFX0FVVE9TRUxFQ1Q9eQpD T05GSUdfQjQ0X1BDST15CiMgQ09ORklHX0JDTUdFTkVUIGlzIG5vdCBzZXQKQ09ORklHX0JOWDI9 bQpDT05GSUdfQ05JQz1tCkNPTkZJR19USUdPTjM9eQpDT05GSUdfVElHT04zX0hXTU9OPXkKQ09O RklHX0JOWDJYPW0KQ09ORklHX0JOWDJYX1NSSU9WPXkKIyBDT05GSUdfU1lTVEVNUE9SVCBpcyBu b3Qgc2V0CkNPTkZJR19CTlhUPW0KQ09ORklHX0JOWFRfU1JJT1Y9eQpDT05GSUdfQk5YVF9GTE9X RVJfT0ZGTE9BRD15CkNPTkZJR19CTlhUX0RDQj15CkNPTkZJR19CTlhUX0hXTU9OPXkKQ09ORklH X05FVF9WRU5ET1JfQlJPQ0FERT15CkNPTkZJR19CTkE9bQpDT05GSUdfTkVUX1ZFTkRPUl9DQURF TkNFPXkKQ09ORklHX01BQ0I9bQpDT05GSUdfTUFDQl9VU0VfSFdTVEFNUD15CiMgQ09ORklHX01B Q0JfUENJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQ0FWSVVNPXkKIyBDT05GSUdfVEhV TkRFUl9OSUNfUEYgaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19WRiBpcyBub3Qgc2V0 CiMgQ09ORklHX1RIVU5ERVJfTklDX0JHWCBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5ERVJfTklD X1JHWCBpcyBub3Qgc2V0CkNPTkZJR19DQVZJVU1fUFRQPXkKQ09ORklHX0xJUVVJRElPPW0KQ09O RklHX0xJUVVJRElPX1ZGPW0KQ09ORklHX05FVF9WRU5ET1JfQ0hFTFNJTz15CiMgQ09ORklHX0NI RUxTSU9fVDEgaXMgbm90IHNldApDT05GSUdfQ0hFTFNJT19UMz1tCkNPTkZJR19DSEVMU0lPX1Q0 PW0KIyBDT05GSUdfQ0hFTFNJT19UNF9EQ0IgaXMgbm90IHNldApDT05GSUdfQ0hFTFNJT19UNFZG PW0KQ09ORklHX0NIRUxTSU9fTElCPW0KQ09ORklHX05FVF9WRU5ET1JfQ0lTQ089eQpDT05GSUdf RU5JQz1tCkNPTkZJR19ORVRfVkVORE9SX0NPUlRJTkE9eQojIENPTkZJR19DWF9FQ0FUIGlzIG5v dCBzZXQKQ09ORklHX0RORVQ9bQpDT05GSUdfTkVUX1ZFTkRPUl9ERUM9eQpDT05GSUdfTkVUX1RV TElQPXkKQ09ORklHX0RFMjEwNFg9bQpDT05GSUdfREUyMTA0WF9EU0w9MApDT05GSUdfVFVMSVA9 eQojIENPTkZJR19UVUxJUF9NV0kgaXMgbm90IHNldApDT05GSUdfVFVMSVBfTU1JTz15CiMgQ09O RklHX1RVTElQX05BUEkgaXMgbm90IHNldApDT05GSUdfREU0WDU9bQpDT05GSUdfV0lOQk9ORF84 NDA9bQpDT05GSUdfRE05MTAyPW0KQ09ORklHX1VMSTUyNlg9bQpDT05GSUdfUENNQ0lBX1hJUkNP TT1tCiMgQ09ORklHX05FVF9WRU5ET1JfRExJTksgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9FTVVMRVg9eQpDT05GSUdfQkUyTkVUPW0KQ09ORklHX0JFMk5FVF9IV01PTj15CkNPTkZJR19C RTJORVRfQkUyPXkKQ09ORklHX0JFMk5FVF9CRTM9eQpDT05GSUdfQkUyTkVUX0xBTkNFUj15CkNP TkZJR19CRTJORVRfU0tZSEFXSz15CkNPTkZJR19ORVRfVkVORE9SX0VaQ0hJUD15CiMgQ09ORklH X05FVF9WRU5ET1JfSFAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9IVUFXRUk9eQojIENP TkZJR19ISU5JQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfSTgyNVhYIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfSU5URUw9eQojIENPTkZJR19FMTAwIGlzIG5vdCBzZXQKQ09O RklHX0UxMDAwPXkKQ09ORklHX0UxMDAwRT15CkNPTkZJR19FMTAwMEVfSFdUUz15CkNPTkZJR19J R0I9eQpDT05GSUdfSUdCX0hXTU9OPXkKQ09ORklHX0lHQlZGPW0KQ09ORklHX0lYR0I9eQpDT05G SUdfSVhHQkU9eQpDT05GSUdfSVhHQkVfSFdNT049eQpDT05GSUdfSVhHQkVfRENCPXkKQ09ORklH X0lYR0JFVkY9bQpDT05GSUdfSTQwRT15CkNPTkZJR19JNDBFX0RDQj15CkNPTkZJR19JQVZGPW0K Q09ORklHX0k0MEVWRj1tCiMgQ09ORklHX0lDRSBpcyBub3Qgc2V0CkNPTkZJR19GTTEwSz1tCiMg Q09ORklHX0lHQyBpcyBub3Qgc2V0CkNPTkZJR19KTUU9bQpDT05GSUdfTkVUX1ZFTkRPUl9NQVJW RUxMPXkKQ09ORklHX01WTURJTz1tCkNPTkZJR19TS0dFPXkKIyBDT05GSUdfU0tHRV9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19TS0dFX0dFTkVTSVM9eQpDT05GSUdfU0tZMj1tCiMgQ09ORklHX1NL WTJfREVCVUcgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9NRUxMQU5PWD15CkNPTkZJR19N TFg0X0VOPW0KQ09ORklHX01MWDRfRU5fRENCPXkKQ09ORklHX01MWDRfQ09SRT1tCkNPTkZJR19N TFg0X0RFQlVHPXkKQ09ORklHX01MWDRfQ09SRV9HRU4yPXkKIyBDT05GSUdfTUxYNV9DT1JFIGlz IG5vdCBzZXQKIyBDT05GSUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01MWEZXIGlz IG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9NSUNSRUwgaXMgbm90IHNldAojIENPTkZJR19O RVRfVkVORE9SX01JQ1JPQ0hJUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01JQ1JPU0VN ST15CiMgQ09ORklHX01TQ0NfT0NFTE9UX1NXSVRDSCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX01ZUkk9eQpDT05GSUdfTVlSSTEwR0U9bQpDT05GSUdfTVlSSTEwR0VfRENBPXkKIyBDT05G SUdfRkVBTE5YIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9OQVRTRU1JIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfTkVURVJJT049eQojIENPTkZJR19TMklPIGlzIG5vdCBzZXQK IyBDT05GSUdfVlhHRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05FVFJPTk9NRT15CkNP TkZJR19ORlA9bQpDT05GSUdfTkZQX0FQUF9GTE9XRVI9eQpDT05GSUdfTkZQX0FQUF9BQk1fTklD PXkKIyBDT05GSUdfTkZQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTkk9eQoj IENPTkZJR19OSV9YR0VfTUFOQUdFTUVOVF9FTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZF TkRPUl9OVklESUEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9PS0k9eQpDT05GSUdfRVRI T0M9bQpDT05GSUdfTkVUX1ZFTkRPUl9QQUNLRVRfRU5HSU5FUz15CiMgQ09ORklHX0hBTUFDSEkg aXMgbm90IHNldApDT05GSUdfWUVMTE9XRklOPW0KQ09ORklHX05FVF9WRU5ET1JfUUxPR0lDPXkK Q09ORklHX1FMQTNYWFg9bQpDT05GSUdfUUxDTklDPW0KQ09ORklHX1FMQ05JQ19TUklPVj15CkNP TkZJR19RTENOSUNfRENCPXkKQ09ORklHX1FMQ05JQ19IV01PTj15CkNPTkZJR19RTEdFPW0KQ09O RklHX05FVFhFTl9OSUM9bQpDT05GSUdfUUVEPW0KQ09ORklHX1FFRF9TUklPVj15CkNPTkZJR19R RURFPW0KQ09ORklHX05FVF9WRU5ET1JfUVVBTENPTU09eQojIENPTkZJR19RQ09NX0VNQUMgaXMg bm90IHNldAojIENPTkZJR19STU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfUkRD IGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSz15CiMgQ09ORklHX0FUUCBpcyBu b3Qgc2V0CkNPTkZJR184MTM5Q1A9eQpDT05GSUdfODEzOVRPTz15CiMgQ09ORklHXzgxMzlUT09f UElPIGlzIG5vdCBzZXQKIyBDT05GSUdfODEzOVRPT19UVU5FX1RXSVNURVIgaXMgbm90IHNldApD T05GSUdfODEzOVRPT184MTI5PXkKIyBDT05GSUdfODEzOV9PTERfUlhfUkVTRVQgaXMgbm90IHNl dApDT05GSUdfUjgxNjk9eQpDT05GSUdfTkVUX1ZFTkRPUl9SRU5FU0FTPXkKQ09ORklHX05FVF9W RU5ET1JfUk9DS0VSPXkKQ09ORklHX1JPQ0tFUj1tCkNPTkZJR19ORVRfVkVORE9SX1NBTVNVTkc9 eQojIENPTkZJR19TWEdCRV9FVEggaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NFRVEg aXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZMQVJFPXkKQ09ORklHX1NGQz1tCkNP TkZJR19TRkNfTVREPXkKQ09ORklHX1NGQ19NQ0RJX01PTj15CkNPTkZJR19TRkNfU1JJT1Y9eQpD T05GSUdfU0ZDX01DRElfTE9HR0lORz15CkNPTkZJR19TRkNfRkFMQ09OPW0KQ09ORklHX1NGQ19G QUxDT05fTVREPXkKIyBDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTiBpcyBub3Qgc2V0CiMgQ09ORklH X05FVF9WRU5ET1JfU0lTIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfU01TQz15CkNPTkZJ R19FUElDMTAwPW0KIyBDT05GSUdfU01TQzkxMVggaXMgbm90IHNldApDT05GSUdfU01TQzk0MjA9 bQpDT05GSUdfTkVUX1ZFTkRPUl9TT0NJT05FWFQ9eQojIENPTkZJR19ORVRfVkVORE9SX1NUTUlD Uk8gaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NVTiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX1NZTk9QU1lTPXkKIyBDT05GSUdfRFdDX1hMR01BQyBpcyBub3Qgc2V0CiMgQ09O RklHX05FVF9WRU5ET1JfVEVIVVRJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfVEk9eQoj IENPTkZJR19USV9DUFNXX1BIWV9TRUwgaXMgbm90IHNldApDT05GSUdfVExBTj1tCiMgQ09ORklH X05FVF9WRU5ET1JfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9YSUxJTlg9eQojIENPTkZJR19YSUxJTlhfTExfVEVN QUMgaXMgbm90IHNldAojIENPTkZJR19GRERJIGlzIG5vdCBzZXQKIyBDT05GSUdfSElQUEkgaXMg bm90IHNldAojIENPTkZJR19ORVRfU0IxMDAwIGlzIG5vdCBzZXQKQ09ORklHX01ESU9fREVWSUNF PXkKQ09ORklHX01ESU9fQlVTPXkKIyBDT05GSUdfTURJT19CQ01fVU5JTUFDIGlzIG5vdCBzZXQK Q09ORklHX01ESU9fQklUQkFORz1tCiMgQ09ORklHX01ESU9fR1BJTyBpcyBub3Qgc2V0CiMgQ09O RklHX01ESU9fTVNDQ19NSUlNIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19USFVOREVSIGlzIG5v dCBzZXQKQ09ORklHX1BIWUxJQj15CkNPTkZJR19TV1BIWT15CiMgQ09ORklHX0xFRF9UUklHR0VS X1BIWSBpcyBub3Qgc2V0CgojCiMgTUlJIFBIWSBkZXZpY2UgZHJpdmVycwojCkNPTkZJR19BTURf UEhZPW0KIyBDT05GSUdfQVFVQU5USUFfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQVNJWF9QSFkg aXMgbm90IHNldApDT05GSUdfQVQ4MDNYX1BIWT1tCiMgQ09ORklHX0JDTTdYWFhfUEhZIGlzIG5v dCBzZXQKQ09ORklHX0JDTTg3WFhfUEhZPW0KQ09ORklHX0JDTV9ORVRfUEhZTElCPW0KQ09ORklH X0JST0FEQ09NX1BIWT1tCkNPTkZJR19DSUNBREFfUEhZPW0KIyBDT05GSUdfQ09SVElOQV9QSFkg aXMgbm90IHNldApDT05GSUdfREFWSUNPTV9QSFk9bQojIENPTkZJR19EUDgzODIyX1BIWSBpcyBu b3Qgc2V0CiMgQ09ORklHX0RQODNUQzgxMV9QSFkgaXMgbm90IHNldAojIENPTkZJR19EUDgzODQ4 X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4NjdfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0ZJ WEVEX1BIWT15CkNPTkZJR19JQ1BMVVNfUEhZPW0KIyBDT05GSUdfSU5URUxfWFdBWV9QSFkgaXMg bm90IHNldApDT05GSUdfTFNJX0VUMTAxMUNfUEhZPW0KQ09ORklHX0xYVF9QSFk9bQpDT05GSUdf TUFSVkVMTF9QSFk9bQojIENPTkZJR19NQVJWRUxMXzEwR19QSFkgaXMgbm90IHNldApDT05GSUdf TUlDUkVMX1BIWT1tCiMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJR19N SUNST0NISVBfVDFfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUk9TRU1JX1BIWSBpcyBub3Qg c2V0CkNPTkZJR19OQVRJT05BTF9QSFk9bQojIENPTkZJR19OWFBfVEpBMTFYWF9QSFkgaXMgbm90 IHNldApDT05GSUdfUVNFTUlfUEhZPW0KQ09ORklHX1JFQUxURUtfUEhZPXkKIyBDT05GSUdfUkVO RVNBU19QSFkgaXMgbm90IHNldAojIENPTkZJR19ST0NLQ0hJUF9QSFkgaXMgbm90IHNldApDT05G SUdfU01TQ19QSFk9bQpDT05GSUdfU1RFMTBYUD1tCiMgQ09ORklHX1RFUkFORVRJQ1NfUEhZIGlz IG5vdCBzZXQKQ09ORklHX1ZJVEVTU0VfUEhZPW0KIyBDT05GSUdfWElMSU5YX0dNSUkyUkdNSUkg aXMgbm90IHNldAojIENPTkZJR19NSUNSRUxfS1M4OTk1TUEgaXMgbm90IHNldAojIENPTkZJR19Q TElQIGlzIG5vdCBzZXQKQ09ORklHX1BQUD1tCkNPTkZJR19QUFBfQlNEQ09NUD1tCkNPTkZJR19Q UFBfREVGTEFURT1tCkNPTkZJR19QUFBfRklMVEVSPXkKQ09ORklHX1BQUF9NUFBFPW0KQ09ORklH X1BQUF9NVUxUSUxJTks9eQpDT05GSUdfUFBQT0FUTT1tCkNPTkZJR19QUFBPRT1tCkNPTkZJR19Q UFRQPW0KQ09ORklHX1BQUE9MMlRQPW0KQ09ORklHX1BQUF9BU1lOQz1tCkNPTkZJR19QUFBfU1lO Q19UVFk9bQpDT05GSUdfU0xJUD1tCkNPTkZJR19TTEhDPW0KQ09ORklHX1NMSVBfQ09NUFJFU1NF RD15CkNPTkZJR19TTElQX1NNQVJUPXkKIyBDT05GSUdfU0xJUF9NT0RFX1NMSVA2IGlzIG5vdCBz ZXQKQ09ORklHX1VTQl9ORVRfRFJJVkVSUz15CkNPTkZJR19VU0JfQ0FUQz15CkNPTkZJR19VU0Jf S0FXRVRIPXkKQ09ORklHX1VTQl9QRUdBU1VTPXkKQ09ORklHX1VTQl9SVEw4MTUwPXkKQ09ORklH X1VTQl9SVEw4MTUyPW0KIyBDT05GSUdfVVNCX0xBTjc4WFggaXMgbm90IHNldApDT05GSUdfVVNC X1VTQk5FVD15CkNPTkZJR19VU0JfTkVUX0FYODgxN1g9eQpDT05GSUdfVVNCX05FVF9BWDg4MTc5 XzE3OEE9bQpDT05GSUdfVVNCX05FVF9DRENFVEhFUj15CkNPTkZJR19VU0JfTkVUX0NEQ19FRU09 eQpDT05GSUdfVVNCX05FVF9DRENfTkNNPW0KQ09ORklHX1VTQl9ORVRfSFVBV0VJX0NEQ19OQ009 bQpDT05GSUdfVVNCX05FVF9DRENfTUJJTT1tCkNPTkZJR19VU0JfTkVUX0RNOTYwMT15CiMgQ09O RklHX1VTQl9ORVRfU1I5NzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9TUjk4MDAgaXMg bm90IHNldApDT05GSUdfVVNCX05FVF9TTVNDNzVYWD15CkNPTkZJR19VU0JfTkVUX1NNU0M5NVhY PXkKQ09ORklHX1VTQl9ORVRfR0w2MjBBPXkKQ09ORklHX1VTQl9ORVRfTkVUMTA4MD15CkNPTkZJ R19VU0JfTkVUX1BMVVNCPXkKQ09ORklHX1VTQl9ORVRfTUNTNzgzMD15CkNPTkZJR19VU0JfTkVU X1JORElTX0hPU1Q9eQpDT05GSUdfVVNCX05FVF9DRENfU1VCU0VUX0VOQUJMRT15CkNPTkZJR19V U0JfTkVUX0NEQ19TVUJTRVQ9eQpDT05GSUdfVVNCX0FMSV9NNTYzMj15CkNPTkZJR19VU0JfQU4y NzIwPXkKQ09ORklHX1VTQl9CRUxLSU49eQpDT05GSUdfVVNCX0FSTUxJTlVYPXkKQ09ORklHX1VT Ql9FUFNPTjI4ODg9eQpDT05GSUdfVVNCX0tDMjE5MD15CkNPTkZJR19VU0JfTkVUX1pBVVJVUz15 CkNPTkZJR19VU0JfTkVUX0NYODIzMTBfRVRIPW0KQ09ORklHX1VTQl9ORVRfS0FMTUlBPW0KQ09O RklHX1VTQl9ORVRfUU1JX1dXQU49bQpDT05GSUdfVVNCX0hTTz1tCkNPTkZJR19VU0JfTkVUX0lO VDUxWDE9eQpDT05GSUdfVVNCX0lQSEVUSD15CkNPTkZJR19VU0JfU0lFUlJBX05FVD15CkNPTkZJ R19VU0JfVkw2MDA9bQojIENPTkZJR19VU0JfTkVUX0NIOTIwMCBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9ORVRfQVFDMTExIGlzIG5vdCBzZXQKQ09ORklHX1dMQU49eQojIENPTkZJR19XSVJFTEVT U19XRFMgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQURNVEVLPXkKIyBDT05GSUdfQURN ODIxMSBpcyBub3Qgc2V0CkNPTkZJR19BVEhfQ09NTU9OPW0KQ09ORklHX1dMQU5fVkVORE9SX0FU SD15CiMgQ09ORklHX0FUSF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDVLIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRINUtfUENJIGlzIG5vdCBzZXQKQ09ORklHX0FUSDlLX0hXPW0KQ09ORklH X0FUSDlLX0NPTU1PTj1tCkNPTkZJR19BVEg5S19CVENPRVhfU1VQUE9SVD15CiMgQ09ORklHX0FU SDlLIGlzIG5vdCBzZXQKQ09ORklHX0FUSDlLX0hUQz1tCiMgQ09ORklHX0FUSDlLX0hUQ19ERUJV R0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FSTDkxNzAgaXMgbm90IHNldAojIENPTkZJR19BVEg2 S0wgaXMgbm90IHNldAojIENPTkZJR19BUjU1MjMgaXMgbm90IHNldAojIENPTkZJR19XSUw2MjEw IGlzIG5vdCBzZXQKIyBDT05GSUdfQVRIMTBLIGlzIG5vdCBzZXQKIyBDT05GSUdfV0NOMzZYWCBp cyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9BVE1FTD15CiMgQ09ORklHX0FUTUVMIGlzIG5v dCBzZXQKIyBDT05GSUdfQVQ3NkM1MFhfVVNCIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9S X0JST0FEQ09NPXkKIyBDT05GSUdfQjQzIGlzIG5vdCBzZXQKIyBDT05GSUdfQjQzTEVHQUNZIGlz IG5vdCBzZXQKIyBDT05GSUdfQlJDTVNNQUMgaXMgbm90IHNldAojIENPTkZJR19CUkNNRk1BQyBp cyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9DSVNDTz15CiMgQ09ORklHX0FJUk8gaXMgbm90 IHNldApDT05GSUdfV0xBTl9WRU5ET1JfSU5URUw9eQojIENPTkZJR19JUFcyMTAwIGlzIG5vdCBz ZXQKIyBDT05GSUdfSVBXMjIwMCBpcyBub3Qgc2V0CkNPTkZJR19JV0xFR0FDWT1tCkNPTkZJR19J V0w0OTY1PW0KQ09ORklHX0lXTDM5NDU9bQoKIwojIGl3bDM5NDUgLyBpd2w0OTY1IERlYnVnZ2lu ZyBPcHRpb25zCiMKQ09ORklHX0lXTEVHQUNZX0RFQlVHPXkKQ09ORklHX0lXTEVHQUNZX0RFQlVH RlM9eQojIGVuZCBvZiBpd2wzOTQ1IC8gaXdsNDk2NSBEZWJ1Z2dpbmcgT3B0aW9ucwoKQ09ORklH X0lXTFdJRkk9bQpDT05GSUdfSVdMV0lGSV9MRURTPXkKQ09ORklHX0lXTERWTT1tCkNPTkZJR19J V0xNVk09bQpDT05GSUdfSVdMV0lGSV9PUE1PREVfTU9EVUxBUj15CiMgQ09ORklHX0lXTFdJRklf QkNBU1RfRklMVEVSSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfSVdMV0lGSV9QQ0lFX1JUUE0gaXMg bm90IHNldAoKIwojIERlYnVnZ2luZyBPcHRpb25zCiMKIyBDT05GSUdfSVdMV0lGSV9ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19JV0xXSUZJX0RFQlVHRlM9eQojIENPTkZJR19JV0xXSUZJX0RFVklD RV9UUkFDSU5HIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGVidWdnaW5nIE9wdGlvbnMKCkNPTkZJR19X TEFOX1ZFTkRPUl9JTlRFUlNJTD15CiMgQ09ORklHX0hPU1RBUCBpcyBub3Qgc2V0CiMgQ09ORklH X0hFUk1FUyBpcyBub3Qgc2V0CiMgQ09ORklHX1A1NF9DT01NT04gaXMgbm90IHNldAojIENPTkZJ R19QUklTTTU0IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX01BUlZFTEw9eQojIENPTkZJ R19MSUJFUlRBUyBpcyBub3Qgc2V0CiMgQ09ORklHX0xJQkVSVEFTX1RISU5GSVJNIGlzIG5vdCBz ZXQKIyBDT05GSUdfTVdJRklFWCBpcyBub3Qgc2V0CiMgQ09ORklHX01XTDhLIGlzIG5vdCBzZXQK Q09ORklHX1dMQU5fVkVORE9SX01FRElBVEVLPXkKIyBDT05GSUdfTVQ3NjAxVSBpcyBub3Qgc2V0 CiMgQ09ORklHX01UNzZ4MFUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDBFIGlzIG5vdCBzZXQK IyBDT05GSUdfTVQ3NngyRSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzZ4MlUgaXMgbm90IHNldAoj IENPTkZJR19NVDc2MDNFIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NjE1RSBpcyBub3Qgc2V0CkNP TkZJR19XTEFOX1ZFTkRPUl9SQUxJTks9eQojIENPTkZJR19SVDJYMDAgaXMgbm90IHNldApDT05G SUdfV0xBTl9WRU5ET1JfUkVBTFRFSz15CiMgQ09ORklHX1JUTDgxODAgaXMgbm90IHNldAojIENP TkZJR19SVEw4MTg3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMX0NBUkRTIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRMOFhYWFUgaXMgbm90IHNldAojIENPTkZJR19SVFc4OCBpcyBub3Qgc2V0CkNPTkZJ R19XTEFOX1ZFTkRPUl9SU0k9eQojIENPTkZJR19SU0lfOTFYIGlzIG5vdCBzZXQKQ09ORklHX1dM QU5fVkVORE9SX1NUPXkKIyBDT05GSUdfQ1cxMjAwIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVO RE9SX1RJPXkKIyBDT05GSUdfV0wxMjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfV0wxMlhYIGlzIG5v dCBzZXQKIyBDT05GSUdfV0wxOFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xDT1JFIGlzIG5vdCBz ZXQKQ09ORklHX1dMQU5fVkVORE9SX1pZREFTPXkKIyBDT05GSUdfVVNCX1pEMTIwMSBpcyBub3Qg c2V0CiMgQ09ORklHX1pEMTIxMVJXIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1FVQU5U RU5OQT15CiMgQ09ORklHX1FUTkZNQUNfUENJRSBpcyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9I V1NJTT1tCiMgQ09ORklHX1VTQl9ORVRfUk5ESVNfV0xBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ UlRfV0lGSSBpcyBub3Qgc2V0CgojCiMgRW5hYmxlIFdpTUFYIChOZXR3b3JraW5nIG9wdGlvbnMp IHRvIHNlZSB0aGUgV2lNQVggZHJpdmVycwojCkNPTkZJR19XQU49eQojIENPTkZJR19MQU5NRURJ QSBpcyBub3Qgc2V0CkNPTkZJR19IRExDPW0KQ09ORklHX0hETENfUkFXPW0KIyBDT05GSUdfSERM Q19SQVdfRVRIIGlzIG5vdCBzZXQKQ09ORklHX0hETENfQ0lTQ089bQpDT05GSUdfSERMQ19GUj1t CkNPTkZJR19IRExDX1BQUD1tCgojCiMgWC4yNS9MQVBCIHN1cHBvcnQgaXMgZGlzYWJsZWQKIwoj IENPTkZJR19QQ0kyMDBTWU4gaXMgbm90IHNldAojIENPTkZJR19XQU5YTCBpcyBub3Qgc2V0CiMg Q09ORklHX1BDMzAwVE9PIGlzIG5vdCBzZXQKIyBDT05GSUdfRkFSU1lOQyBpcyBub3Qgc2V0CiMg Q09ORklHX0RTQ0M0IGlzIG5vdCBzZXQKQ09ORklHX0RMQ0k9bQpDT05GSUdfRExDSV9NQVg9OAoj IENPTkZJR19TQk5JIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIxNTRfRFJJVkVSUz1tCkNPTkZJ R19JRUVFODAyMTU0X0ZBS0VMQj1tCiMgQ09ORklHX0lFRUU4MDIxNTRfQVQ4NlJGMjMwIGlzIG5v dCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9NUkYyNEo0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0lF RUU4MDIxNTRfQ0MyNTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9BVFVTQiBpcyBu b3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQURGNzI0MiBpcyBub3Qgc2V0CiMgQ09ORklHX0lF RUU4MDIxNTRfQ0E4MjEwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9NQ1IyMEEgaXMg bm90IHNldAojIENPTkZJR19JRUVFODAyMTU0X0hXU0lNIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9O RVRERVZfRlJPTlRFTkQ9bQpDT05GSUdfVk1YTkVUMz1tCkNPTkZJR19GVUpJVFNVX0VTPW0KQ09O RklHX1RIVU5ERVJCT0xUX05FVD1tCkNPTkZJR19IWVBFUlZfTkVUPW0KQ09ORklHX05FVERFVlNJ TT1tCkNPTkZJR19ORVRfRkFJTE9WRVI9bQpDT05GSUdfSVNETj15CkNPTkZJR19JU0ROX0k0TD1t CkNPTkZJR19JU0ROX1BQUD15CkNPTkZJR19JU0ROX1BQUF9WSj15CkNPTkZJR19JU0ROX01QUD15 CkNPTkZJR19JUFBQX0ZJTFRFUj15CiMgQ09ORklHX0lTRE5fUFBQX0JTRENPTVAgaXMgbm90IHNl dApDT05GSUdfSVNETl9BVURJTz15CkNPTkZJR19JU0ROX1RUWV9GQVg9eQoKIwojIElTRE4gZmVh dHVyZSBzdWJtb2R1bGVzCiMKQ09ORklHX0lTRE5fRElWRVJTSU9OPW0KIyBlbmQgb2YgSVNETiBm ZWF0dXJlIHN1Ym1vZHVsZXMKCiMKIyBJU0RONExpbnV4IGhhcmR3YXJlIGRyaXZlcnMKIwoKIwoj IFBhc3NpdmUgY2FyZHMKIwpDT05GSUdfSVNETl9EUlZfSElTQVg9bQoKIwojIEQtY2hhbm5lbCBw cm90b2NvbCBmZWF0dXJlcwojCkNPTkZJR19ISVNBWF9FVVJPPXkKQ09ORklHX0RFX0FPQz15CkNP TkZJR19ISVNBWF9OT19TRU5EQ09NUExFVEU9eQpDT05GSUdfSElTQVhfTk9fTExDPXkKQ09ORklH X0hJU0FYX05PX0tFWVBBRD15CkNPTkZJR19ISVNBWF8xVFI2PXkKQ09ORklHX0hJU0FYX05JMT15 CkNPTkZJR19ISVNBWF9NQVhfQ0FSRFM9OAoKIwojIEhpU2F4IHN1cHBvcnRlZCBjYXJkcwojCkNP TkZJR19ISVNBWF8xNl8zPXkKQ09ORklHX0hJU0FYX1RFTEVTUENJPXkKQ09ORklHX0hJU0FYX1Mw Qk9YPXkKQ09ORklHX0hJU0FYX0ZSSVRaUENJPXkKQ09ORklHX0hJU0FYX0FWTV9BMV9QQ01DSUE9 eQpDT05GSUdfSElTQVhfRUxTQT15CkNPTkZJR19ISVNBWF9ESUVITERJVkE9eQpDT05GSUdfSElT QVhfU0VETEJBVUVSPXkKQ09ORklHX0hJU0FYX05FVEpFVD15CkNPTkZJR19ISVNBWF9ORVRKRVRf VT15CkNPTkZJR19ISVNBWF9OSUNDWT15CkNPTkZJR19ISVNBWF9CS01fQTRUPXkKQ09ORklHX0hJ U0FYX1NDVF9RVUFEUk89eQpDT05GSUdfSElTQVhfR0FaRUw9eQpDT05GSUdfSElTQVhfSEZDX1BD ST15CkNPTkZJR19ISVNBWF9XNjY5Mj15CkNPTkZJR19ISVNBWF9IRkNfU1g9eQpDT05GSUdfSElT QVhfRU5URVJOT1dfUENJPXkKIyBDT05GSUdfSElTQVhfREVCVUcgaXMgbm90IHNldAoKIwojIEhp U2F4IFBDTUNJQSBjYXJkIHNlcnZpY2UgbW9kdWxlcwojCgojCiMgSGlTYXggc3ViIGRyaXZlciBt b2R1bGVzCiMKQ09ORklHX0hJU0FYX1NUNTQ4MT1tCiMgQ09ORklHX0hJU0FYX0hGQ1VTQiBpcyBu b3Qgc2V0CkNPTkZJR19ISVNBWF9IRkM0UzhTPW0KQ09ORklHX0hJU0FYX0ZSSVRaX1BDSVBOUD1t CiMgZW5kIG9mIFBhc3NpdmUgY2FyZHMKCkNPTkZJR19JU0ROX0NBUEk9bQojIENPTkZJR19DQVBJ X1RSQUNFIGlzIG5vdCBzZXQKQ09ORklHX0lTRE5fQ0FQSV9DQVBJMjA9bQpDT05GSUdfSVNETl9D QVBJX01JRERMRVdBUkU9eQpDT05GSUdfSVNETl9DQVBJX0NBUElEUlY9bQojIENPTkZJR19JU0RO X0NBUElfQ0FQSURSVl9WRVJCT1NFIGlzIG5vdCBzZXQKCiMKIyBDQVBJIGhhcmR3YXJlIGRyaXZl cnMKIwpDT05GSUdfQ0FQSV9BVk09eQpDT05GSUdfSVNETl9EUlZfQVZNQjFfQjFQQ0k9bQpDT05G SUdfSVNETl9EUlZfQVZNQjFfQjFQQ0lWND15CkNPTkZJR19JU0ROX0RSVl9BVk1CMV9UMVBDST1t CkNPTkZJR19JU0ROX0RSVl9BVk1CMV9DND1tCkNPTkZJR19JU0ROX0RSVl9HSUdBU0VUPW0KQ09O RklHX0dJR0FTRVRfQ0FQST15CkNPTkZJR19HSUdBU0VUX0JBU0U9bQpDT05GSUdfR0lHQVNFVF9N MTA1PW0KQ09ORklHX0dJR0FTRVRfTTEwMT1tCiMgQ09ORklHX0dJR0FTRVRfREVCVUcgaXMgbm90 IHNldApDT05GSUdfSFlTRE49bQpDT05GSUdfSFlTRE5fQ0FQST15CkNPTkZJR19NSVNETj1tCkNP TkZJR19NSVNETl9EU1A9bQpDT05GSUdfTUlTRE5fTDFPSVA9bQoKIwojIG1JU0ROIGhhcmR3YXJl IGRyaXZlcnMKIwpDT05GSUdfTUlTRE5fSEZDUENJPW0KQ09ORklHX01JU0ROX0hGQ01VTFRJPW0K Q09ORklHX01JU0ROX0hGQ1VTQj1tCkNPTkZJR19NSVNETl9BVk1GUklUWj1tCkNPTkZJR19NSVNE Tl9TUEVFREZBWD1tCkNPTkZJR19NSVNETl9JTkZJTkVPTj1tCkNPTkZJR19NSVNETl9XNjY5Mj1t CkNPTkZJR19NSVNETl9ORVRKRVQ9bQpDT05GSUdfTUlTRE5fSVBBQz1tCkNPTkZJR19NSVNETl9J U0FSPW0KQ09ORklHX0lTRE5fSERMQz1tCkNPTkZJR19OVk09eQojIENPTkZJR19OVk1fUEJMSyBp cyBub3Qgc2V0CgojCiMgSW5wdXQgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfSU5QVVQ9eQpDT05G SUdfSU5QVVRfTEVEUz15CkNPTkZJR19JTlBVVF9GRl9NRU1MRVNTPXkKQ09ORklHX0lOUFVUX1BP TExERVY9bQpDT05GSUdfSU5QVVRfU1BBUlNFS01BUD1tCiMgQ09ORklHX0lOUFVUX01BVFJJWEtN QVAgaXMgbm90IHNldAoKIwojIFVzZXJsYW5kIGludGVyZmFjZXMKIwpDT05GSUdfSU5QVVRfTU9V U0VERVY9eQojIENPTkZJR19JTlBVVF9NT1VTRURFVl9QU0FVWCBpcyBub3Qgc2V0CkNPTkZJR19J TlBVVF9NT1VTRURFVl9TQ1JFRU5fWD0xMDI0CkNPTkZJR19JTlBVVF9NT1VTRURFVl9TQ1JFRU5f WT03NjgKQ09ORklHX0lOUFVUX0pPWURFVj1tCkNPTkZJR19JTlBVVF9FVkRFVj15CiMgQ09ORklH X0lOUFVUX0VWQlVHIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCkNPTkZJ R19JTlBVVF9LRVlCT0FSRD15CiMgQ09ORklHX0tFWUJPQVJEX0FEQyBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWUJPQVJEX0FEUDU1ODggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5 IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQx MDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfRExJTktfRElS Njg1IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJT19QT0xMRUQg aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdf S0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BVFJJWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJP QVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDczNTkgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIx MjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04gaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TQU1TVU5H IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldAojIENPTkZJ R19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UTTJfVE9VQ0hL RVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9YVEtCRCBpcyBub3Qgc2V0CkNPTkZJR19J TlBVVF9NT1VTRT15CkNPTkZJR19NT1VTRV9QUzI9eQpDT05GSUdfTU9VU0VfUFMyX0FMUFM9eQpD T05GSUdfTU9VU0VfUFMyX0JZRD15CkNPTkZJR19NT1VTRV9QUzJfTE9HSVBTMlBQPXkKQ09ORklH X01PVVNFX1BTMl9TWU5BUFRJQ1M9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDU19TTUJVUz15 CkNPTkZJR19NT1VTRV9QUzJfQ1lQUkVTUz15CkNPTkZJR19NT1VTRV9QUzJfTElGRUJPT0s9eQpD T05GSUdfTU9VU0VfUFMyX1RSQUNLUE9JTlQ9eQpDT05GSUdfTU9VU0VfUFMyX0VMQU5URUNIPXkK Q09ORklHX01PVVNFX1BTMl9FTEFOVEVDSF9TTUJVUz15CkNPTkZJR19NT1VTRV9QUzJfU0VOVEVM SUM9eQojIENPTkZJR19NT1VTRV9QUzJfVE9VQ0hLSVQgaXMgbm90IHNldApDT05GSUdfTU9VU0Vf UFMyX0ZPQ0FMVEVDSD15CkNPTkZJR19NT1VTRV9QUzJfVk1NT1VTRT15CkNPTkZJR19NT1VTRV9Q UzJfU01CVVM9eQpDT05GSUdfTU9VU0VfU0VSSUFMPW0KQ09ORklHX01PVVNFX0FQUExFVE9VQ0g9 bQpDT05GSUdfTU9VU0VfQkNNNTk3ND1tCkNPTkZJR19NT1VTRV9DWUFQQT1tCiMgQ09ORklHX01P VVNFX0VMQU5fSTJDIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1ZTWFhYQUE9bQojIENPTkZJR19N T1VTRV9HUElPIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1NZTkFQVElDU19JMkM9bQpDT05GSUdf TU9VU0VfU1lOQVBUSUNTX1VTQj1tCiMgQ09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQK Q09ORklHX0lOUFVUX1RBQkxFVD15CkNPTkZJR19UQUJMRVRfVVNCX0FDRUNBRD1tCkNPTkZJR19U QUJMRVRfVVNCX0FJUFRFSz1tCkNPTkZJR19UQUJMRVRfVVNCX0dUQ089bQojIENPTkZJR19UQUJM RVRfVVNCX0hBTldBTkcgaXMgbm90IHNldApDT05GSUdfVEFCTEVUX1VTQl9LQlRBQj1tCiMgQ09O RklHX1RBQkxFVF9VU0JfUEVHQVNVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RBQkxFVF9TRVJJQUxf V0FDT000IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RPVUNIU0NSRUVOPXkKQ09ORklHX1RPVUNI U0NSRUVOX1BST1BFUlRJRVM9eQojIENPTkZJR19UT1VDSFNDUkVFTl9BRFM3ODQ2IGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQUQ3ODc3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fQUQ3ODc5IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQURDIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQVRNRUxfTVhUIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fQVVPX1BJWENJUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0JVMjEw MTMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9CVTIxMDI5IGlzIG5vdCBzZXQKIyBD T05GSUdfVE9VQ0hTQ1JFRU5fQ0hJUE9ORV9JQ044NTA1IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fQ1k4Q1RNRzExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRT UF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQNF9DT1JFIGlzIG5v dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRFlOQVBSTyBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX0hBTVBTSElSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0VFVEkg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FR0FMQVhfU0VSSUFMIGlzIG5vdCBzZXQK IyBDT05GSUdfVE9VQ0hTQ1JFRU5fRVhDMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS RUVOX0ZVSklUU1UgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9HT09ESVggaXMgbm90 IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9ISURFRVAgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9JTEkyMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fUzZTWTc2MSBp cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0dVTlpFIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fRUtURjIxMjcgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FTEFO IGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0VMTz1tCkNPTkZJR19UT1VDSFNDUkVFTl9X QUNPTV9XODAwMT1tCkNPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkM9bQojIENPTkZJR19UT1VD SFNDUkVFTl9NQVgxMTgwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01DUzUwMDAg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NTVMxMTQgaXMgbm90IHNldAojIENPTkZJ R19UT1VDSFNDUkVFTl9NRUxGQVNfTUlQNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVO X01UT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0lORVhJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RPVUNIU0NSRUVOX01LNzEyIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF RU5fUEVOTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9FRFRfRlQ1WDA2IGlz IG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVE9VQ0hSSUdIVCBpcyBub3Qgc2V0CiMgQ09O RklHX1RPVUNIU0NSRUVOX1RPVUNIV0lOIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f UElYQ0lSIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fV0RUODdYWF9JMkMgaXMgbm90 IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9XTTk3WFggaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9VU0JfQ09NUE9TSVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVE9V Q0hJVDIxMyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQ19TRVJJTyBpcyBub3Qg c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDQgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9UU0MyMDA1IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNyBp cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1JNX1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fU0lMRUFEIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU0lTX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NUMTIzMiBpcyBub3Qgc2V0CiMgQ09O RklHX1RPVUNIU0NSRUVOX1NUTUZUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NV UjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1VSRkFDRTNfU1BJIGlzIG5vdCBz ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1g4NjU0IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hT Q1JFRU5fVFBTNjUwN1ggaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzIGlz IG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fWkZPUkNFIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fUk9ITV9CVTIxMDIzIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f SVFTNVhYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01JU0M9eQojIENPTkZJR19JTlBVVF9BRDcx NFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9CTUExNTAgaXMgbm90IHNldAojIENPTkZJR19J TlBVVF9FM1gwX0JVVFRPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX01TTV9WSUJSQVRPUiBp cyBub3Qgc2V0CkNPTkZJR19JTlBVVF9QQ1NQS1I9bQojIENPTkZJR19JTlBVVF9NTUE4NDUwIGlz IG5vdCBzZXQKQ09ORklHX0lOUFVUX0FQQU5FTD1tCkNPTkZJR19JTlBVVF9HUDJBPW0KIyBDT05G SUdfSU5QVVRfR1BJT19CRUVQRVIgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElPX0RFQ09E RVIgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9HUElPX1ZJQlJBIGlzIG5vdCBzZXQKQ09ORklH X0lOUFVUX0FUTEFTX0JUTlM9bQpDT05GSUdfSU5QVVRfQVRJX1JFTU9URTI9bQpDT05GSUdfSU5Q VVRfS0VZU1BBTl9SRU1PVEU9bQojIENPTkZJR19JTlBVVF9LWFRKOSBpcyBub3Qgc2V0CkNPTkZJ R19JTlBVVF9QT1dFUk1BVEU9bQpDT05GSUdfSU5QVVRfWUVBTElOSz1tCkNPTkZJR19JTlBVVF9D TTEwOT1tCkNPTkZJR19JTlBVVF9VSU5QVVQ9bQojIENPTkZJR19JTlBVVF9QQ0Y4NTc0IGlzIG5v dCBzZXQKIyBDT05GSUdfSU5QVVRfUFdNX0JFRVBFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVU X1BXTV9WSUJSQSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9HUElPX1JPVEFSWV9FTkNPREVSPW0K IyBDT05GSUdfSU5QVVRfQURYTDM0WCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0lNU19QQ1Ug aXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVU X1hFTl9LQkRERVZfRlJPTlRFTkQ9bQojIENPTkZJR19JTlBVVF9JREVBUEFEX1NMSURFQkFSIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjYwWF9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05G SUdfSU5QVVRfRFJWMjY2NV9IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjY2 N19IQVBUSUNTIGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfQ09SRT1tCiMgQ09ORklHX1JNSTRfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfUk1JNF9TUEkgaXMgbm90IHNldApDT05GSUdfUk1JNF9TTUI9 bQpDT05GSUdfUk1JNF9GMDM9eQpDT05GSUdfUk1JNF9GMDNfU0VSSU89bQpDT05GSUdfUk1JNF8y RF9TRU5TT1I9eQpDT05GSUdfUk1JNF9GMTE9eQpDT05GSUdfUk1JNF9GMTI9eQpDT05GSUdfUk1J NF9GMzA9eQojIENPTkZJR19STUk0X0YzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRfRjU0IGlz IG5vdCBzZXQKIyBDT05GSUdfUk1JNF9GNTUgaXMgbm90IHNldAoKIwojIEhhcmR3YXJlIEkvTyBw b3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVfUENfU0VSSU89eQpD T05GSUdfU0VSSU9fSTgwNDI9eQpDT05GSUdfU0VSSU9fU0VSUE9SVD15CiMgQ09ORklHX1NFUklP X0NUODJDNzEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUEFSS0JEIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VSSU9fUENJUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklPX0xJQlBTMj15CkNPTkZJ R19TRVJJT19SQVc9bQpDT05GSUdfU0VSSU9fQUxURVJBX1BTMj1tCiMgQ09ORklHX1NFUklPX1BT Mk1VTFQgaXMgbm90IHNldApDT05GSUdfU0VSSU9fQVJDX1BTMj1tCkNPTkZJR19IWVBFUlZfS0VZ Qk9BUkQ9bQojIENPTkZJR19TRVJJT19HUElPX1BTMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTRVJJ TyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBzZXQKIyBlbmQgb2YgSGFyZHdh cmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0CgojCiMgQ2hhcmFjdGVy IGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09ORklHX1ZUPXkKQ09ORklHX0NPTlNPTEVfVFJBTlNM QVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9eQpDT05GSUdfVlRfQ09OU09MRV9TTEVFUD15CkNP TkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORz15CkNPTkZJR19V TklYOThfUFRZUz15CiMgQ09ORklHX0xFR0FDWV9QVFlTIGlzIG5vdCBzZXQKQ09ORklHX1NFUklB TF9OT05TVEFOREFSRD15CiMgQ09ORklHX1JPQ0tFVFBPUlQgaXMgbm90IHNldApDT05GSUdfQ1lD TEFERVM9bQojIENPTkZJR19DWVpfSU5UUiBpcyBub3Qgc2V0CiMgQ09ORklHX01PWEFfSU5URUxM SU8gaXMgbm90IHNldAojIENPTkZJR19NT1hBX1NNQVJUSU8gaXMgbm90IHNldApDT05GSUdfU1lO Q0xJTks9bQpDT05GSUdfU1lOQ0xJTktNUD1tCkNPTkZJR19TWU5DTElOS19HVD1tCkNPTkZJR19O T1pPTUk9bQojIENPTkZJR19JU0kgaXMgbm90IHNldApDT05GSUdfTl9IRExDPW0KQ09ORklHX05f R1NNPW0KIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0CiMgQ09ORklHX05VTExfVFRZIGlz IG5vdCBzZXQKQ09ORklHX0xESVNDX0FVVE9MT0FEPXkKQ09ORklHX0RFVk1FTT15CiMgQ09ORklH X0RFVktNRU0gaXMgbm90IHNldAoKIwojIFNlcmlhbCBkcml2ZXJzCiMKQ09ORklHX1NFUklBTF9F QVJMWUNPTj15CkNPTkZJR19TRVJJQUxfODI1MD15CiMgQ09ORklHX1NFUklBTF84MjUwX0RFUFJF Q0FURURfT1BUSU9OUyBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9QTlA9eQojIENPTkZJ R19TRVJJQUxfODI1MF9GSU5URUsgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfQ09OU09M RT15CkNPTkZJR19TRVJJQUxfODI1MF9ETUE9eQpDT05GSUdfU0VSSUFMXzgyNTBfUENJPXkKQ09O RklHX1NFUklBTF84MjUwX0VYQVI9eQpDT05GSUdfU0VSSUFMXzgyNTBfTlJfVUFSVFM9MzIKQ09O RklHX1NFUklBTF84MjUwX1JVTlRJTUVfVUFSVFM9NApDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5E RUQ9eQpDT05GSUdfU0VSSUFMXzgyNTBfTUFOWV9QT1JUUz15CkNPTkZJR19TRVJJQUxfODI1MF9T SEFSRV9JUlE9eQojIENPTkZJR19TRVJJQUxfODI1MF9ERVRFQ1RfSVJRIGlzIG5vdCBzZXQKQ09O RklHX1NFUklBTF84MjUwX1JTQT15CkNPTkZJR19TRVJJQUxfODI1MF9EVz15CiMgQ09ORklHX1NF UklBTF84MjUwX1JUMjg4WCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9MUFNTPXkKQ09O RklHX1NFUklBTF84MjUwX01JRD15CiMgQ09ORklHX1NFUklBTF84MjUwX01PWEEgaXMgbm90IHNl dAoKIwojIE5vbi04MjUwIHNlcmlhbCBwb3J0IHN1cHBvcnQKIwojIENPTkZJR19TRVJJQUxfTUFY MzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9NQVgzMTBYIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VSSUFMX1VBUlRMSVRFIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklH X1NFUklBTF9DT1JFX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX0pTTT1tCiMgQ09ORklHX1NFUklB TF9TQ0NOWFAgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU0MxNklTN1hYIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklB TF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9JRlg2WDYwIGlzIG5vdCBz ZXQKQ09ORklHX1NFUklBTF9BUkM9bQpDT05GSUdfU0VSSUFMX0FSQ19OUl9QT1JUUz0xCiMgQ09O RklHX1NFUklBTF9SUDIgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xQVUFSVCBpcyBu b3Qgc2V0CiMgZW5kIG9mIFNlcmlhbCBkcml2ZXJzCgojIENPTkZJR19TRVJJQUxfREVWX0JVUyBp cyBub3Qgc2V0CiMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNldApDT05GSUdfUFJJTlRFUj1t CiMgQ09ORklHX0xQX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfUFBERVY9bQpDT05GSUdfSFZD X0RSSVZFUj15CkNPTkZJR19IVkNfSVJRPXkKQ09ORklHX0hWQ19YRU49eQpDT05GSUdfSFZDX1hF Tl9GUk9OVEVORD15CkNPTkZJR19WSVJUSU9fQ09OU09MRT15CkNPTkZJR19JUE1JX0hBTkRMRVI9 bQpDT05GSUdfSVBNSV9ETUlfREVDT0RFPXkKQ09ORklHX0lQTUlfUExBVF9EQVRBPXkKIyBDT05G SUdfSVBNSV9QQU5JQ19FVkVOVCBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX0RFVklDRV9JTlRFUkZB Q0U9bQpDT05GSUdfSVBNSV9TST1tCkNPTkZJR19JUE1JX1NTSUY9bQpDT05GSUdfSVBNSV9XQVRD SERPRz1tCkNPTkZJR19JUE1JX1BPV0VST0ZGPW0KQ09ORklHX0hXX1JBTkRPTT15CkNPTkZJR19I V19SQU5ET01fVElNRVJJT01FTT1tCkNPTkZJR19IV19SQU5ET01fSU5URUw9bQpDT05GSUdfSFdf UkFORE9NX0FNRD1tCkNPTkZJR19IV19SQU5ET01fVklBPW0KQ09ORklHX0hXX1JBTkRPTV9WSVJU SU89eQpDT05GSUdfTlZSQU09eQojIENPTkZJR19BUFBMSUNPTSBpcyBub3Qgc2V0CiMgQ09ORklH X01XQVZFIGlzIG5vdCBzZXQKQ09ORklHX1JBV19EUklWRVI9eQpDT05GSUdfTUFYX1JBV19ERVZT PTgxOTIKQ09ORklHX0hQRVQ9eQpDT05GSUdfSFBFVF9NTUFQPXkKIyBDT05GSUdfSFBFVF9NTUFQ X0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfSEFOR0NIRUNLX1RJTUVSPW0KQ09ORklHX1VWX01N VElNRVI9bQpDT05GSUdfVENHX1RQTT15CkNPTkZJR19IV19SQU5ET01fVFBNPXkKQ09ORklHX1RD R19USVNfQ09SRT15CkNPTkZJR19UQ0dfVElTPXkKIyBDT05GSUdfVENHX1RJU19TUEkgaXMgbm90 IHNldApDT05GSUdfVENHX1RJU19JMkNfQVRNRUw9bQpDT05GSUdfVENHX1RJU19JMkNfSU5GSU5F T049bQpDT05GSUdfVENHX1RJU19JMkNfTlVWT1RPTj1tCkNPTkZJR19UQ0dfTlNDPW0KQ09ORklH X1RDR19BVE1FTD1tCkNPTkZJR19UQ0dfSU5GSU5FT049bQojIENPTkZJR19UQ0dfWEVOIGlzIG5v dCBzZXQKQ09ORklHX1RDR19DUkI9eQojIENPTkZJR19UQ0dfVlRQTV9QUk9YWSBpcyBub3Qgc2V0 CkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0PW0KQ09ORklHX1RDR19USVNfU1QzM1pQMjRfSTJDPW0K IyBDT05GSUdfVENHX1RJU19TVDMzWlAyNF9TUEkgaXMgbm90IHNldApDT05GSUdfVEVMQ0xPQ0s9 bQpDT05GSUdfREVWUE9SVD15CiMgQ09ORklHX1hJTExZQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2Yg Q2hhcmFjdGVyIGRldmljZXMKCiMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNldAoK IwojIEkyQyBzdXBwb3J0CiMKQ09ORklHX0kyQz15CkNPTkZJR19BQ1BJX0kyQ19PUFJFR0lPTj15 CkNPTkZJR19JMkNfQk9BUkRJTkZPPXkKQ09ORklHX0kyQ19DT01QQVQ9eQpDT05GSUdfSTJDX0NI QVJERVY9bQpDT05GSUdfSTJDX01VWD1tCgojCiMgTXVsdGlwbGV4ZXIgSTJDIENoaXAgc3VwcG9y dAojCiMgQ09ORklHX0kyQ19NVVhfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfTFRD NDMwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfUENBOTU0MSBpcyBub3Qgc2V0CiMgQ09O RklHX0kyQ19NVVhfUENBOTU0eCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfUkVHIGlzIG5v dCBzZXQKIyBDT05GSUdfSTJDX01VWF9NTFhDUExEIGlzIG5vdCBzZXQKIyBlbmQgb2YgTXVsdGlw bGV4ZXIgSTJDIENoaXAgc3VwcG9ydAoKQ09ORklHX0kyQ19IRUxQRVJfQVVUTz15CkNPTkZJR19J MkNfU01CVVM9bQpDT05GSUdfSTJDX0FMR09CSVQ9eQpDT05GSUdfSTJDX0FMR09QQ0E9bQoKIwoj IEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAojCgojCiMgUEMgU01CdXMgaG9zdCBjb250cm9sbGVy IGRyaXZlcnMKIwojIENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19B TEkxNTYzIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FMSTE1WDMgaXMgbm90IHNldApDT05GSUdf STJDX0FNRDc1Nj1tCkNPTkZJR19JMkNfQU1ENzU2X1M0ODgyPW0KQ09ORklHX0kyQ19BTUQ4MTEx PW0KIyBDT05GSUdfSTJDX0FNRF9NUDIgaXMgbm90IHNldApDT05GSUdfSTJDX0k4MDE9bQpDT05G SUdfSTJDX0lTQ0g9bQpDT05GSUdfSTJDX0lTTVQ9bQpDT05GSUdfSTJDX1BJSVg0PW0KQ09ORklH X0kyQ19ORk9SQ0UyPW0KQ09ORklHX0kyQ19ORk9SQ0UyX1M0OTg1PW0KIyBDT05GSUdfSTJDX05W SURJQV9HUFUgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTNTU5NSBpcyBub3Qgc2V0CiMgQ09O RklHX0kyQ19TSVM2MzAgaXMgbm90IHNldApDT05GSUdfSTJDX1NJUzk2WD1tCkNPTkZJR19JMkNf VklBPW0KQ09ORklHX0kyQ19WSUFQUk89bQoKIwojIEFDUEkgZHJpdmVycwojCkNPTkZJR19JMkNf U0NNST1tCgojCiMgSTJDIHN5c3RlbSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lz dGVtLW9uLWNoaXApCiMKIyBDT05GSUdfSTJDX0NCVVNfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19J MkNfREVTSUdOV0FSRV9DT1JFPW0KQ09ORklHX0kyQ19ERVNJR05XQVJFX1BMQVRGT1JNPW0KIyBD T05GSUdfSTJDX0RFU0lHTldBUkVfU0xBVkUgaXMgbm90IHNldAojIENPTkZJR19JMkNfREVTSUdO V0FSRV9QQ0kgaXMgbm90IHNldAojIENPTkZJR19JMkNfREVTSUdOV0FSRV9CQVlUUkFJTCBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19FTUVWMiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19HUElPIGlz IG5vdCBzZXQKIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUENBX1BM QVRGT1JNPW0KQ09ORklHX0kyQ19TSU1URUM9bQojIENPTkZJR19JMkNfWElMSU5YIGlzIG5vdCBz ZXQKCiMKIyBFeHRlcm5hbCBJMkMvU01CdXMgYWRhcHRlciBkcml2ZXJzCiMKQ09ORklHX0kyQ19E SU9MQU5fVTJDPW0KQ09ORklHX0kyQ19QQVJQT1JUPW0KQ09ORklHX0kyQ19QQVJQT1JUX0xJR0hU PW0KIyBDT05GSUdfSTJDX1JPQk9URlVaWl9PU0lGIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1RB T1NfRVZNIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19USU5ZX1VTQj1tCkNPTkZJR19JMkNfVklQRVJC T0FSRD1tCgojCiMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCiMKIyBDT05GSUdfSTJDX01M WENQTEQgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgSGFyZHdhcmUgQnVzIHN1cHBvcnQKCkNPTkZJ R19JMkNfU1RVQj1tCiMgQ09ORklHX0kyQ19TTEFWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19E RUJVR19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FMR08gaXMgbm90IHNldAoj IENPTkZJR19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIHN1cHBvcnQKCiMg Q09ORklHX0kzQyBpcyBub3Qgc2V0CkNPTkZJR19TUEk9eQojIENPTkZJR19TUElfREVCVUcgaXMg bm90IHNldApDT05GSUdfU1BJX01BU1RFUj15CiMgQ09ORklHX1NQSV9NRU0gaXMgbm90IHNldAoK IwojIFNQSSBNYXN0ZXIgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfU1BJX0FMVEVSQSBp cyBub3Qgc2V0CiMgQ09ORklHX1NQSV9BWElfU1BJX0VOR0lORSBpcyBub3Qgc2V0CiMgQ09ORklH X1NQSV9CSVRCQU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0JVVFRFUkZMWSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9DQURFTkNFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0RFU0lHTldBUkUg aXMgbm90IHNldAojIENPTkZJR19TUElfTlhQX0ZMRVhTUEkgaXMgbm90IHNldAojIENPTkZJR19T UElfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9MTTcwX0xMUCBpcyBub3Qgc2V0CiMgQ09O RklHX1NQSV9PQ19USU5ZIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1BYQTJYWCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NQSV9ST0NLQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9TQzE4SVM2MDIg aXMgbm90IHNldAojIENPTkZJR19TUElfU0lGSVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX01Y SUMgaXMgbm90IHNldAojIENPTkZJR19TUElfWENPTU0gaXMgbm90IHNldAojIENPTkZJR19TUElf WElMSU5YIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1pZTlFNUF9HUVNQSSBpcyBub3Qgc2V0Cgoj CiMgU1BJIFByb3RvY29sIE1hc3RlcnMKIwojIENPTkZJR19TUElfU1BJREVWIGlzIG5vdCBzZXQK IyBDT05GSUdfU1BJX0xPT1BCQUNLX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19TUElfVExFNjJY MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9TTEFWRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQTUkg aXMgbm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldApDT05GSUdfUFBTPXkKIyBDT05GSUdf UFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0CiMKIyBDT05GSUdf UFBTX0NMSUVOVF9LVElNRVIgaXMgbm90IHNldApDT05GSUdfUFBTX0NMSUVOVF9MRElTQz1tCkNP TkZJR19QUFNfQ0xJRU5UX1BBUlBPUlQ9bQpDT05GSUdfUFBTX0NMSUVOVF9HUElPPW0KCiMKIyBQ UFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9ydAojCkNPTkZJR19Q VFBfMTU4OF9DTE9DSz15CkNPTkZJR19EUDgzNjQwX1BIWT1tCkNPTkZJR19QVFBfMTU4OF9DTE9D S19LVk09bQojIGVuZCBvZiBQVFAgY2xvY2sgc3VwcG9ydAoKQ09ORklHX1BJTkNUUkw9eQpDT05G SUdfUElOTVVYPXkKQ09ORklHX1BJTkNPTkY9eQpDT05GSUdfR0VORVJJQ19QSU5DT05GPXkKIyBD T05GSUdfREVCVUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0FNRD1tCiMgQ09O RklHX1BJTkNUUkxfTUNQMjNTMDggaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX1NYMTUwWCBp cyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0JBWVRSQUlMPXkKIyBDT05GSUdfUElOQ1RSTF9DSEVS UllWSUVXIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfSU5URUw9bQojIENPTkZJR19QSU5DVFJM X0JST1hUT04gaXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9DQU5OT05MQUtFPW0KIyBDT05GSUdf UElOQ1RSTF9DRURBUkZPUksgaXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9ERU5WRVJUT049bQpD T05GSUdfUElOQ1RSTF9HRU1JTklMQUtFPW0KIyBDT05GSUdfUElOQ1RSTF9JQ0VMQUtFIGlzIG5v dCBzZXQKQ09ORklHX1BJTkNUUkxfTEVXSVNCVVJHPW0KQ09ORklHX1BJTkNUUkxfU1VOUklTRVBP SU5UPW0KQ09ORklHX0dQSU9MSUI9eQpDT05GSUdfR1BJT0xJQl9GQVNUUEFUSF9MSU1JVD01MTIK Q09ORklHX0dQSU9fQUNQST15CkNPTkZJR19HUElPTElCX0lSUUNISVA9eQojIENPTkZJR19ERUJV R19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fU1lTRlM9eQpDT05GSUdfR1BJT19HRU5FUklD PW0KCiMKIyBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVycwojCkNPTkZJR19HUElPX0FNRFBUPW0K IyBDT05GSUdfR1BJT19EV0FQQiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fRVhBUiBpcyBub3Qg c2V0CiMgQ09ORklHX0dQSU9fR0VORVJJQ19QTEFURk9STSBpcyBub3Qgc2V0CkNPTkZJR19HUElP X0lDSD1tCiMgQ09ORklHX0dQSU9fTFlOWFBPSU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19N Qjg2UzdYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19WWDg1NSBpcyBub3Qgc2V0CiMgQ09ORklH X0dQSU9fQU1EX0ZDSCBpcyBub3Qgc2V0CiMgZW5kIG9mIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2 ZXJzCgojCiMgUG9ydC1tYXBwZWQgSS9PIEdQSU8gZHJpdmVycwojCiMgQ09ORklHX0dQSU9fRjcx ODhYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19JVDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ T19TQ0ggaXMgbm90IHNldAojIENPTkZJR19HUElPX1NDSDMxMVggaXMgbm90IHNldAojIENPTkZJ R19HUElPX1dJTkJPTkQgaXMgbm90IHNldAojIENPTkZJR19HUElPX1dTMTZDNDggaXMgbm90IHNl dAojIGVuZCBvZiBQb3J0LW1hcHBlZCBJL08gR1BJTyBkcml2ZXJzCgojCiMgSTJDIEdQSU8gZXhw YW5kZXJzCiMKIyBDT05GSUdfR1BJT19BRFA1NTg4IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19N QVg3MzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQVg3MzJYIGlzIG5vdCBzZXQKIyBDT05G SUdfR1BJT19QQ0E5NTNYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0Y4NTdYIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19UUElDMjgxMCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBHUElPIGV4 cGFuZGVycwoKIwojIE1GRCBHUElPIGV4cGFuZGVycwojCiMgZW5kIG9mIE1GRCBHUElPIGV4cGFu ZGVycwoKIwojIFBDSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9fQU1EODExMSBpcyBu b3Qgc2V0CiMgQ09ORklHX0dQSU9fTUxfSU9IIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0lf SURJT18xNiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENJRV9JRElPXzI0IGlzIG5vdCBzZXQK IyBDT05GSUdfR1BJT19SREMzMjFYIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIEdQSU8gZXhwYW5k ZXJzCgojCiMgU1BJIEdQSU8gZXhwYW5kZXJzCiMKIyBDT05GSUdfR1BJT19NQVgzMTkxWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYNzMwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUMz Mzg4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUElTT1NSIGlzIG5vdCBzZXQKIyBDT05GSUdf R1BJT19YUkExNDAzIGlzIG5vdCBzZXQKIyBlbmQgb2YgU1BJIEdQSU8gZXhwYW5kZXJzCgojCiMg VVNCIEdQSU8gZXhwYW5kZXJzCiMKQ09ORklHX0dQSU9fVklQRVJCT0FSRD1tCiMgZW5kIG9mIFVT QiBHUElPIGV4cGFuZGVycwoKQ09ORklHX0dQSU9fTU9DS1VQPXkKIyBDT05GSUdfVzEgaXMgbm90 IHNldAojIENPTkZJR19QT1dFUl9BVlMgaXMgbm90IHNldApDT05GSUdfUE9XRVJfUkVTRVQ9eQoj IENPTkZJR19QT1dFUl9SRVNFVF9SRVNUQVJUIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VSX1NVUFBM WT15CiMgQ09ORklHX1BPV0VSX1NVUFBMWV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BEQV9Q T1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0dFTkVSSUNfQURDX0JBVFRFUlkgaXMgbm90IHNldAoj IENPTkZJR19URVNUX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9BRFA1MDYxIGlz IG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3ODAgaXMgbm90IHNldAojIENPTkZJR19CQVRU RVJZX0RTMjc4MSBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgyIGlzIG5vdCBzZXQK IyBDT05GSUdfQkFUVEVSWV9TQlMgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1NCUyBpcyBu b3Qgc2V0CiMgQ09ORklHX01BTkFHRVJfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9C UTI3WFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MCBpcyBub3Qgc2V0CiMg Q09ORklHX0JBVFRFUllfTUFYMTcwNDIgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX01BWDg5 MDMgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0xQODcyNyBpcyBub3Qgc2V0CiMgQ09ORklH X0NIQVJHRVJfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTFQzNjUxIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0MTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9C UTI0MjU3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0NzM1IGlzIG5vdCBzZXQKIyBD T05GSUdfQ0hBUkdFUl9CUTI1ODkwIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfU01CMzQ3PW0K IyBDT05GSUdfQkFUVEVSWV9HQVVHRV9MVEMyOTQxIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdF Ul9SVDk0NTUgaXMgbm90IHNldApDT05GSUdfSFdNT049eQpDT05GSUdfSFdNT05fVklEPW0KIyBD T05GSUdfSFdNT05fREVCVUdfQ0hJUCBpcyBub3Qgc2V0CgojCiMgTmF0aXZlIGRyaXZlcnMKIwpD T05GSUdfU0VOU09SU19BQklUVUdVUlU9bQpDT05GSUdfU0VOU09SU19BQklUVUdVUlUzPW0KIyBD T05GSUdfU0VOU09SU19BRDczMTQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRDc0MTQ9bQpD T05GSUdfU0VOU09SU19BRDc0MTg9bQpDT05GSUdfU0VOU09SU19BRE0xMDIxPW0KQ09ORklHX1NF TlNPUlNfQURNMTAyNT1tCkNPTkZJR19TRU5TT1JTX0FETTEwMjY9bQpDT05GSUdfU0VOU09SU19B RE0xMDI5PW0KQ09ORklHX1NFTlNPUlNfQURNMTAzMT1tCkNPTkZJR19TRU5TT1JTX0FETTkyNDA9 bQpDT05GSUdfU0VOU09SU19BRFQ3WDEwPW0KIyBDT05GSUdfU0VOU09SU19BRFQ3MzEwIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfQURUNzQxMD1tCkNPTkZJR19TRU5TT1JTX0FEVDc0MTE9bQpD T05GSUdfU0VOU09SU19BRFQ3NDYyPW0KQ09ORklHX1NFTlNPUlNfQURUNzQ3MD1tCkNPTkZJR19T RU5TT1JTX0FEVDc0NzU9bQpDT05GSUdfU0VOU09SU19BU0M3NjIxPW0KQ09ORklHX1NFTlNPUlNf SzhURU1QPW0KQ09ORklHX1NFTlNPUlNfSzEwVEVNUD1tCkNPTkZJR19TRU5TT1JTX0ZBTTE1SF9Q T1dFUj1tCkNPTkZJR19TRU5TT1JTX0FQUExFU01DPW0KQ09ORklHX1NFTlNPUlNfQVNCMTAwPW0K IyBDT05GSUdfU0VOU09SU19BU1BFRUQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BVFhQMT1t CkNPTkZJR19TRU5TT1JTX0RTNjIwPW0KQ09ORklHX1NFTlNPUlNfRFMxNjIxPW0KQ09ORklHX1NF TlNPUlNfREVMTF9TTU09bQpDT05GSUdfU0VOU09SU19JNUtfQU1CPW0KQ09ORklHX1NFTlNPUlNf RjcxODA1Rj1tCkNPTkZJR19TRU5TT1JTX0Y3MTg4MkZHPW0KQ09ORklHX1NFTlNPUlNfRjc1Mzc1 Uz1tCkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCiMgQ09ORklHX1NFTlNPUlNfRlRTVEVVVEFURVMg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19HTDUxOFNNPW0KQ09ORklHX1NFTlNPUlNfR0w1MjBT TT1tCkNPTkZJR19TRU5TT1JTX0c3NjBBPW0KIyBDT05GSUdfU0VOU09SU19HNzYyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19ISUg2MTMwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfSUJN QUVNPW0KQ09ORklHX1NFTlNPUlNfSUJNUEVYPW0KIyBDT05GSUdfU0VOU09SU19JSU9fSFdNT04g aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0k1NTAwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfQ09SRVRFTVA9bQpDT05GSUdfU0VOU09SU19JVDg3PW0KQ09ORklHX1NFTlNPUlNfSkM0Mj1t CiMgQ09ORklHX1NFTlNPUlNfUE9XUjEyMjAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MSU5F QUdFPW0KIyBDT05GSUdfU0VOU09SU19MVEMyOTQ1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S U19MVEMyOTkwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDE1MT1tCkNPTkZJR19TRU5T T1JTX0xUQzQyMTU9bQojIENPTkZJR19TRU5TT1JTX0xUQzQyMjIgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19MVEM0MjQ1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0MjYwIGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfTFRDNDI2MT1tCiMgQ09ORklHX1NFTlNPUlNfTUFYMTExMSBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX01BWDE2MDY1PW0KQ09ORklHX1NFTlNPUlNfTUFYMTYxOT1tCkNPTkZJ R19TRU5TT1JTX01BWDE2Njg9bQpDT05GSUdfU0VOU09SU19NQVgxOTc9bQojIENPTkZJR19TRU5T T1JTX01BWDMxNzIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVg2NjIxIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfTUFYNjYzOT1tCkNPTkZJR19TRU5TT1JTX01BWDY2NDI9bQpDT05G SUdfU0VOU09SU19NQVg2NjUwPW0KQ09ORklHX1NFTlNPUlNfTUFYNjY5Nz1tCiMgQ09ORklHX1NF TlNPUlNfTUFYMzE3OTAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQ1AzMDIxPW0KIyBDT05G SUdfU0VOU09SU19UQzY1NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURDWFggaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19MTTYzPW0KIyBDT05GSUdfU0VOU09SU19MTTcwIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfTE03Mz1tCkNPTkZJR19TRU5TT1JTX0xNNzU9bQpDT05GSUdfU0VO U09SU19MTTc3PW0KQ09ORklHX1NFTlNPUlNfTE03OD1tCkNPTkZJR19TRU5TT1JTX0xNODA9bQpD T05GSUdfU0VOU09SU19MTTgzPW0KQ09ORklHX1NFTlNPUlNfTE04NT1tCkNPTkZJR19TRU5TT1JT X0xNODc9bQpDT05GSUdfU0VOU09SU19MTTkwPW0KQ09ORklHX1NFTlNPUlNfTE05Mj1tCkNPTkZJ R19TRU5TT1JTX0xNOTM9bQpDT05GSUdfU0VOU09SU19MTTk1MjM0PW0KQ09ORklHX1NFTlNPUlNf TE05NTI0MT1tCkNPTkZJR19TRU5TT1JTX0xNOTUyNDU9bQpDT05GSUdfU0VOU09SU19QQzg3MzYw PW0KQ09ORklHX1NFTlNPUlNfUEM4NzQyNz1tCkNPTkZJR19TRU5TT1JTX05UQ19USEVSTUlTVE9S PW0KIyBDT05GSUdfU0VOU09SU19OQ1Q2NjgzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTkNU Njc3NT1tCiMgQ09ORklHX1NFTlNPUlNfTkNUNzgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfTkNUNzkwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTlBDTTdYWCBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX1BDRjg1OTE9bQpDT05GSUdfUE1CVVM9bQpDT05GSUdfU0VOU09SU19Q TUJVUz1tCkNPTkZJR19TRU5TT1JTX0FETTEyNzU9bQojIENPTkZJR19TRU5TT1JTX0lCTV9DRkZQ UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVIzNTIyMSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfSVIzODA2NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVNMNjgxMzcgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19MTTI1MDY2PW0KQ09ORklHX1NFTlNPUlNfTFRDMjk3OD1t CiMgQ09ORklHX1NFTlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2 MDY0PW0KIyBDT05GSUdfU0VOU09SU19NQVgyMDc1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfTUFYMzE3ODUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgzNDQ0MD1tCkNPTkZJR19T RU5TT1JTX01BWDg2ODg9bQojIENPTkZJR19TRU5TT1JTX1RQUzQwNDIyIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19UUFM1MzY3OSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1VDRDkwMDA9 bQpDT05GSUdfU0VOU09SU19VQ0Q5MjAwPW0KQ09ORklHX1NFTlNPUlNfWkw2MTAwPW0KQ09ORklH X1NFTlNPUlNfU0hUMTU9bQpDT05GSUdfU0VOU09SU19TSFQyMT1tCiMgQ09ORklHX1NFTlNPUlNf U0hUM3ggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NIVEMxIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfU0lTNTU5NT1tCkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9bQpDT05GSUdfU0VOU09S U19FTUMxNDAzPW0KIyBDT05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfRU1DNlcyMDE9bQpDT05GSUdfU0VOU09SU19TTVNDNDdNMT1tCkNPTkZJR19TRU5TT1JT X1NNU0M0N00xOTI9bQpDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3PW0KQ09ORklHX1NFTlNPUlNf U0NINTZYWF9DT01NT049bQpDT05GSUdfU0VOU09SU19TQ0g1NjI3PW0KQ09ORklHX1NFTlNPUlNf U0NINTYzNj1tCiMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NF TlNPUlNfU01NNjY1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BREMxMjhEODE4IGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfQURTMTAxNT1tCkNPTkZJR19TRU5TT1JTX0FEUzc4Mjg9bQoj IENPTkZJR19TRU5TT1JTX0FEUzc4NzEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BTUM2ODIx PW0KQ09ORklHX1NFTlNPUlNfSU5BMjA5PW0KQ09ORklHX1NFTlNPUlNfSU5BMlhYPW0KIyBDT05G SUdfU0VOU09SU19JTkEzMjIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UQzc0IGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfVEhNQzUwPW0KQ09ORklHX1NFTlNPUlNfVE1QMTAyPW0KIyBD T05GSUdfU0VOU09SU19UTVAxMDMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RNUDEwOCBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1RNUDQwMT1tCkNPTkZJR19TRU5TT1JTX1RNUDQyMT1t CkNPTkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QPW0KQ09ORklHX1NFTlNPUlNfVklBNjg2QT1tCkNP TkZJR19TRU5TT1JTX1ZUMTIxMT1tCkNPTkZJR19TRU5TT1JTX1ZUODIzMT1tCiMgQ09ORklHX1NF TlNPUlNfVzgzNzczRyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4Mzc4MUQ9bQpDT05GSUdf U0VOU09SU19XODM3OTFEPW0KQ09ORklHX1NFTlNPUlNfVzgzNzkyRD1tCkNPTkZJR19TRU5TT1JT X1c4Mzc5Mz1tCkNPTkZJR19TRU5TT1JTX1c4Mzc5NT1tCiMgQ09ORklHX1NFTlNPUlNfVzgzNzk1 X0ZBTkNUUkwgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODNMNzg1VFM9bQpDT05GSUdfU0VO U09SU19XODNMNzg2Tkc9bQpDT05GSUdfU0VOU09SU19XODM2MjdIRj1tCkNPTkZJR19TRU5TT1JT X1c4MzYyN0VIRj1tCiMgQ09ORklHX1NFTlNPUlNfWEdFTkUgaXMgbm90IHNldAoKIwojIEFDUEkg ZHJpdmVycwojCkNPTkZJR19TRU5TT1JTX0FDUElfUE9XRVI9bQpDT05GSUdfU0VOU09SU19BVEsw MTEwPW0KQ09ORklHX1RIRVJNQUw9eQojIENPTkZJR19USEVSTUFMX1NUQVRJU1RJQ1MgaXMgbm90 IHNldApDT05GSUdfVEhFUk1BTF9FTUVSR0VOQ1lfUE9XRVJPRkZfREVMQVlfTVM9MApDT05GSUdf VEhFUk1BTF9IV01PTj15CkNPTkZJR19USEVSTUFMX1dSSVRBQkxFX1RSSVBTPXkKQ09ORklHX1RI RVJNQUxfREVGQVVMVF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dP Vl9GQUlSX1NIQVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VS X1NQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9QT1dFUl9BTExP Q0FUT1IgaXMgbm90IHNldApDT05GSUdfVEhFUk1BTF9HT1ZfRkFJUl9TSEFSRT15CkNPTkZJR19U SEVSTUFMX0dPVl9TVEVQX1dJU0U9eQpDT05GSUdfVEhFUk1BTF9HT1ZfQkFOR19CQU5HPXkKQ09O RklHX1RIRVJNQUxfR09WX1VTRVJfU1BBQ0U9eQojIENPTkZJR19USEVSTUFMX0dPVl9QT1dFUl9B TExPQ0FUT1IgaXMgbm90IHNldAojIENPTkZJR19DTE9DS19USEVSTUFMIGlzIG5vdCBzZXQKIyBD T05GSUdfREVWRlJFUV9USEVSTUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9FTVVMQVRJ T04gaXMgbm90IHNldAoKIwojIEludGVsIHRoZXJtYWwgZHJpdmVycwojCkNPTkZJR19JTlRFTF9Q T1dFUkNMQU1QPW0KQ09ORklHX1g4Nl9QS0dfVEVNUF9USEVSTUFMPW0KQ09ORklHX0lOVEVMX1NP Q19EVFNfSU9TRl9DT1JFPW0KIyBDT05GSUdfSU5URUxfU09DX0RUU19USEVSTUFMIGlzIG5vdCBz ZXQKCiMKIyBBQ1BJIElOVDM0MFggdGhlcm1hbCBkcml2ZXJzCiMKQ09ORklHX0lOVDM0MFhfVEhF Uk1BTD1tCkNPTkZJR19BQ1BJX1RIRVJNQUxfUkVMPW0KIyBDT05GSUdfSU5UMzQwNl9USEVSTUFM IGlzIG5vdCBzZXQKIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwoKIyBDT05G SUdfSU5URUxfUENIX1RIRVJNQUwgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCB0aGVybWFsIGRy aXZlcnMKCiMgQ09ORklHX0dFTkVSSUNfQURDX1RIRVJNQUwgaXMgbm90IHNldApDT05GSUdfV0FU Q0hET0c9eQpDT05GSUdfV0FUQ0hET0dfQ09SRT15CiMgQ09ORklHX1dBVENIRE9HX05PV0FZT1VU IGlzIG5vdCBzZXQKQ09ORklHX1dBVENIRE9HX0hBTkRMRV9CT09UX0VOQUJMRUQ9eQpDT05GSUdf V0FUQ0hET0dfU1lTRlM9eQoKIwojIFdhdGNoZG9nIFByZXRpbWVvdXQgR292ZXJub3JzCiMKIyBD T05GSUdfV0FUQ0hET0dfUFJFVElNRU9VVF9HT1YgaXMgbm90IHNldAoKIwojIFdhdGNoZG9nIERl dmljZSBEcml2ZXJzCiMKQ09ORklHX1NPRlRfV0FUQ0hET0c9bQpDT05GSUdfV0RBVF9XRFQ9bQoj IENPTkZJR19YSUxJTlhfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19aSUlSQVZFX1dBVENI RE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FERU5DRV9XQVRDSERPRyBpcyBub3Qgc2V0CiMgQ09O RklHX0RXX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNjNYWF9XQVRDSERPRyBpcyBu b3Qgc2V0CiMgQ09ORklHX0FDUVVJUkVfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfQURWQU5URUNI X1dEVCBpcyBub3Qgc2V0CkNPTkZJR19BTElNMTUzNV9XRFQ9bQpDT05GSUdfQUxJTTcxMDFfV0RU PW0KIyBDT05GSUdfRUJDX0MzODRfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0Y3MTgwOEVfV0RUPW0K Q09ORklHX1NQNTEwMF9UQ089bQpDT05GSUdfU0JDX0ZJVFBDMl9XQVRDSERPRz1tCiMgQ09ORklH X0VVUk9URUNIX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19JQjcwMF9XRFQ9bQpDT05GSUdfSUJNQVNS PW0KIyBDT05GSUdfV0FGRVJfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0k2MzAwRVNCX1dEVD15CkNP TkZJR19JRTZYWF9XRFQ9bQpDT05GSUdfSVRDT19XRFQ9eQpDT05GSUdfSVRDT19WRU5ET1JfU1VQ UE9SVD15CkNPTkZJR19JVDg3MTJGX1dEVD1tCkNPTkZJR19JVDg3X1dEVD1tCkNPTkZJR19IUF9X QVRDSERPRz1tCkNPTkZJR19IUFdEVF9OTUlfREVDT0RJTkc9eQojIENPTkZJR19TQzEyMDBfV0RU IGlzIG5vdCBzZXQKIyBDT05GSUdfUEM4NzQxM19XRFQgaXMgbm90IHNldApDT05GSUdfTlZfVENP PW0KIyBDT05GSUdfNjBYWF9XRFQgaXMgbm90IHNldAojIENPTkZJR19DUFU1X1dEVCBpcyBub3Qg c2V0CkNPTkZJR19TTVNDX1NDSDMxMVhfV0RUPW0KIyBDT05GSUdfU01TQzM3Qjc4N19XRFQgaXMg bm90IHNldAojIENPTkZJR19UUU1YODZfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1ZJQV9XRFQ9bQpD T05GSUdfVzgzNjI3SEZfV0RUPW0KQ09ORklHX1c4Mzg3N0ZfV0RUPW0KQ09ORklHX1c4Mzk3N0Zf V0RUPW0KQ09ORklHX01BQ0haX1dEVD1tCiMgQ09ORklHX1NCQ19FUFhfQzNfV0FUQ0hET0cgaXMg bm90IHNldApDT05GSUdfSU5URUxfTUVJX1dEVD1tCiMgQ09ORklHX05JOTAzWF9XRFQgaXMgbm90 IHNldAojIENPTkZJR19OSUM3MDE4X1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX01FTl9BMjFfV0RU IGlzIG5vdCBzZXQKQ09ORklHX1hFTl9XRFQ9bQoKIwojIFBDSS1iYXNlZCBXYXRjaGRvZyBDYXJk cwojCkNPTkZJR19QQ0lQQ1dBVENIRE9HPW0KQ09ORklHX1dEVFBDST1tCgojCiMgVVNCLWJhc2Vk IFdhdGNoZG9nIENhcmRzCiMKQ09ORklHX1VTQlBDV0FUQ0hET0c9bQpDT05GSUdfU1NCX1BPU1NJ QkxFPXkKQ09ORklHX1NTQj1tCkNPTkZJR19TU0JfU1BST009eQpDT05GSUdfU1NCX1BDSUhPU1Rf UE9TU0lCTEU9eQpDT05GSUdfU1NCX1BDSUhPU1Q9eQpDT05GSUdfU1NCX1NESU9IT1NUX1BPU1NJ QkxFPXkKQ09ORklHX1NTQl9TRElPSE9TVD15CkNPTkZJR19TU0JfRFJJVkVSX1BDSUNPUkVfUE9T U0lCTEU9eQpDT05GSUdfU1NCX0RSSVZFUl9QQ0lDT1JFPXkKQ09ORklHX1NTQl9EUklWRVJfR1BJ Tz15CkNPTkZJR19CQ01BX1BPU1NJQkxFPXkKQ09ORklHX0JDTUE9bQpDT05GSUdfQkNNQV9IT1NU X1BDSV9QT1NTSUJMRT15CkNPTkZJR19CQ01BX0hPU1RfUENJPXkKIyBDT05GSUdfQkNNQV9IT1NU X1NPQyBpcyBub3Qgc2V0CkNPTkZJR19CQ01BX0RSSVZFUl9QQ0k9eQpDT05GSUdfQkNNQV9EUklW RVJfR01BQ19DTU49eQpDT05GSUdfQkNNQV9EUklWRVJfR1BJTz15CiMgQ09ORklHX0JDTUFfREVC VUcgaXMgbm90IHNldAoKIwojIE11bHRpZnVuY3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdf TUZEX0NPUkU9eQojIENPTkZJR19NRkRfQVMzNzExIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1JQ19B RFA1NTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FBVDI4NzBfQ09SRSBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9CQ001OTBYWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9CRDk1NzFNV1YgaXMg bm90IHNldAojIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9D Uk9TX0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BREVSQSBpcyBub3Qgc2V0CiMgQ09ORklH X1BNSUNfREE5MDNYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1Ml9TUEkgaXMgbm90IHNl dAojIENPTkZJR19NRkRfREE5MDUyX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNTUg aXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDYyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RB OTA2MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkxNTAgaXMgbm90IHNldAojIENPTkZJR19N RkRfRExOMiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQzEzWFhYX1NQSSBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9NQzEzWFhYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMg bm90IHNldAojIENPTkZJR19IVENfSTJDUExEIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVM X1FVQVJLX0kyQ19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xQQ19JQ0g9bQpDT05GSUdfTFBDX1ND SD1tCiMgQ09ORklHX0lOVEVMX1NPQ19QTUlDX0NIVERDX1RJIGlzIG5vdCBzZXQKQ09ORklHX01G RF9JTlRFTF9MUFNTPXkKQ09ORklHX01GRF9JTlRFTF9MUFNTX0FDUEk9eQpDT05GSUdfTUZEX0lO VEVMX0xQU1NfUENJPXkKIyBDT05GSUdfTUZEX0pBTlpfQ01PRElPIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX0tFTVBMRCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF84OFBNODAwIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEXzg4UE04MDUgaXMgbm90IHNldAojIENPTkZJR19NRkRfODhQTTg2MFggaXMg bm90IHNldAojIENPTkZJR19NRkRfTUFYMTQ1NzcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFY Nzc2OTMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYNzc4NDMgaXMgbm90IHNldAojIENPTkZJ R19NRkRfTUFYODkwNyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg4OTI1IGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX01BWDg5OTcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODk5OCBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9NVDYzOTcgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUVORjIx Qk1DIGlzIG5vdCBzZXQKIyBDT05GSUdfRVpYX1BDQVAgaXMgbm90IHNldApDT05GSUdfTUZEX1ZJ UEVSQk9BUkQ9bQojIENPTkZJR19NRkRfUkVUVSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9QQ0Y1 MDYzMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VDQjE0MDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9SREMzMjFYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JUNTAzMyBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9SQzVUNTgzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1NJNDc2WF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX01GRF9TTTUw MT1tCkNPTkZJR19NRkRfU001MDFfR1BJTz15CiMgQ09ORklHX01GRF9TS1k4MTQ1MiBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9TTVNDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUJYNTAwX0NPUkUgaXMg bm90IHNldAojIENPTkZJR19NRkRfU1lTQ09OIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RJX0FN MzM1WF9UU0NBREMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTFAzOTQzIGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX0xQODc4OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9MTVUgaXMgbm90IHNl dAojIENPTkZJR19NRkRfUEFMTUFTIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjEwNVggaXMgbm90 IHNldAojIENPTkZJR19UUFM2NTAxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzY1MDdYIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1MDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1 MDkwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RJX0xQODczWCBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9UUFM2NTg2WCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkxMCBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF9UUFM2NTkxMl9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5 MTJfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzgwMDMxIGlzIG5vdCBzZXQKIyBDT05G SUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVFdMNjA0MF9DT1JFIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX1dMMTI3M19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xNMzUz MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUU1YODYgaXMgbm90IHNldApDT05GSUdfTUZEX1ZY ODU1PW0KIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FS SVpPTkFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODQwMCBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODMxWF9TUEkgaXMg bm90IHNldAojIENPTkZJR19NRkRfV004MzUwX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9X TTg5OTQgaXMgbm90IHNldAojIGVuZCBvZiBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCgoj IENPTkZJR19SRUdVTEFUT1IgaXMgbm90IHNldApDT05GSUdfUkNfQ09SRT1tCkNPTkZJR19SQ19N QVA9bQpDT05GSUdfTElSQz15CkNPTkZJR19SQ19ERUNPREVSUz15CkNPTkZJR19JUl9ORUNfREVD T0RFUj1tCkNPTkZJR19JUl9SQzVfREVDT0RFUj1tCkNPTkZJR19JUl9SQzZfREVDT0RFUj1tCkNP TkZJR19JUl9KVkNfREVDT0RFUj1tCkNPTkZJR19JUl9TT05ZX0RFQ09ERVI9bQpDT05GSUdfSVJf U0FOWU9fREVDT0RFUj1tCkNPTkZJR19JUl9TSEFSUF9ERUNPREVSPW0KQ09ORklHX0lSX01DRV9L QkRfREVDT0RFUj1tCiMgQ09ORklHX0lSX1hNUF9ERUNPREVSIGlzIG5vdCBzZXQKIyBDT05GSUdf SVJfSU1PTl9ERUNPREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSVJfUkNNTV9ERUNPREVSIGlzIG5v dCBzZXQKQ09ORklHX1JDX0RFVklDRVM9eQpDT05GSUdfUkNfQVRJX1JFTU9URT1tCkNPTkZJR19J Ul9FTkU9bQpDT05GSUdfSVJfSU1PTj1tCiMgQ09ORklHX0lSX0lNT05fUkFXIGlzIG5vdCBzZXQK Q09ORklHX0lSX01DRVVTQj1tCkNPTkZJR19JUl9JVEVfQ0lSPW0KQ09ORklHX0lSX0ZJTlRFSz1t CkNPTkZJR19JUl9OVVZPVE9OPW0KQ09ORklHX0lSX1JFRFJBVDM9bQpDT05GSUdfSVJfU1RSRUFN WkFQPW0KQ09ORklHX0lSX1dJTkJPTkRfQ0lSPW0KIyBDT05GSUdfSVJfSUdPUlBMVUdVU0IgaXMg bm90IHNldApDT05GSUdfSVJfSUdVQU5BPW0KQ09ORklHX0lSX1RUVVNCSVI9bQpDT05GSUdfUkNf TE9PUEJBQ0s9bQojIENPTkZJR19JUl9TRVJJQUwgaXMgbm90IHNldAojIENPTkZJR19JUl9TSVIg aXMgbm90IHNldAojIENPTkZJR19SQ19YQk9YX0RWRCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9T VVBQT1JUPW0KCiMKIyBNdWx0aW1lZGlhIGNvcmUgc3VwcG9ydAojCkNPTkZJR19NRURJQV9DQU1F UkFfU1VQUE9SVD15CkNPTkZJR19NRURJQV9BTkFMT0dfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJ QV9ESUdJVEFMX1RWX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfUkFESU9fU1VQUE9SVD15CiMgQ09O RklHX01FRElBX1NEUl9TVVBQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfQ0VDX1NVUFBP UlQgaXMgbm90IHNldApDT05GSUdfTUVESUFfQ09OVFJPTExFUj15CkNPTkZJR19NRURJQV9DT05U Uk9MTEVSX0RWQj15CkNPTkZJR19WSURFT19ERVY9bQojIENPTkZJR19WSURFT19WNEwyX1NVQkRF Vl9BUEkgaXMgbm90IHNldApDT05GSUdfVklERU9fVjRMMj1tCiMgQ09ORklHX1ZJREVPX0FEVl9E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0ZJWEVEX01JTk9SX1JBTkdFUyBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19UVU5FUj1tCkNPTkZJR19WSURFT0JVRl9HRU49bQpDT05GSUdfVklE RU9CVUZfRE1BX1NHPW0KQ09ORklHX1ZJREVPQlVGX1ZNQUxMT0M9bQpDT05GSUdfRFZCX0NPUkU9 bQojIENPTkZJR19EVkJfTU1BUCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfTkVUPXkKQ09ORklHX1RU UENJX0VFUFJPTT1tCkNPTkZJR19EVkJfTUFYX0FEQVBURVJTPTgKQ09ORklHX0RWQl9EWU5BTUlD X01JTk9SUz15CiMgQ09ORklHX0RWQl9ERU1VWF9TRUNUSU9OX0xPU1NfTE9HIGlzIG5vdCBzZXQK IyBDT05GSUdfRFZCX1VMRV9ERUJVRyBpcyBub3Qgc2V0CgojCiMgTWVkaWEgZHJpdmVycwojCkNP TkZJR19NRURJQV9VU0JfU1VQUE9SVD15CgojCiMgV2ViY2FtIGRldmljZXMKIwpDT05GSUdfVVNC X1ZJREVPX0NMQVNTPW0KQ09ORklHX1VTQl9WSURFT19DTEFTU19JTlBVVF9FVkRFVj15CkNPTkZJ R19VU0JfR1NQQ0E9bQpDT05GSUdfVVNCX001NjAyPW0KQ09ORklHX1VTQl9TVFYwNlhYPW0KQ09O RklHX1VTQl9HTDg2MD1tCkNPTkZJR19VU0JfR1NQQ0FfQkVOUT1tCkNPTkZJR19VU0JfR1NQQ0Ff Q09ORVg9bQpDT05GSUdfVVNCX0dTUENBX0NQSUExPW0KIyBDT05GSUdfVVNCX0dTUENBX0RUQ1Mw MzMgaXMgbm90IHNldApDT05GSUdfVVNCX0dTUENBX0VUT01TPW0KQ09ORklHX1VTQl9HU1BDQV9G SU5FUElYPW0KQ09ORklHX1VTQl9HU1BDQV9KRUlMSU5KPW0KQ09ORklHX1VTQl9HU1BDQV9KTDIw MDVCQ0Q9bQojIENPTkZJR19VU0JfR1NQQ0FfS0lORUNUIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9H U1BDQV9LT05JQ0E9bQpDT05GSUdfVVNCX0dTUENBX01BUlM9bQpDT05GSUdfVVNCX0dTUENBX01S OTczMTBBPW0KQ09ORklHX1VTQl9HU1BDQV9OVzgwWD1tCkNPTkZJR19VU0JfR1NQQ0FfT1Y1MTk9 bQpDT05GSUdfVVNCX0dTUENBX09WNTM0PW0KQ09ORklHX1VTQl9HU1BDQV9PVjUzNF85PW0KQ09O RklHX1VTQl9HU1BDQV9QQUMyMDc9bQpDT05GSUdfVVNCX0dTUENBX1BBQzczMDI9bQpDT05GSUdf VVNCX0dTUENBX1BBQzczMTE9bQpDT05GSUdfVVNCX0dTUENBX1NFNDAxPW0KQ09ORklHX1VTQl9H U1BDQV9TTjlDMjAyOD1tCkNPTkZJR19VU0JfR1NQQ0FfU045QzIwWD1tCkNPTkZJR19VU0JfR1NQ Q0FfU09OSVhCPW0KQ09ORklHX1VTQl9HU1BDQV9TT05JWEo9bQpDT05GSUdfVVNCX0dTUENBX1NQ Q0E1MDA9bQpDT05GSUdfVVNCX0dTUENBX1NQQ0E1MDE9bQpDT05GSUdfVVNCX0dTUENBX1NQQ0E1 MDU9bQpDT05GSUdfVVNCX0dTUENBX1NQQ0E1MDY9bQpDT05GSUdfVVNCX0dTUENBX1NQQ0E1MDg9 bQpDT05GSUdfVVNCX0dTUENBX1NQQ0E1NjE9bQpDT05GSUdfVVNCX0dTUENBX1NQQ0ExNTI4PW0K Q09ORklHX1VTQl9HU1BDQV9TUTkwNT1tCkNPTkZJR19VU0JfR1NQQ0FfU1E5MDVDPW0KQ09ORklH X1VTQl9HU1BDQV9TUTkzMFg9bQpDT05GSUdfVVNCX0dTUENBX1NUSzAxND1tCiMgQ09ORklHX1VT Ql9HU1BDQV9TVEsxMTM1IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9HU1BDQV9TVFYwNjgwPW0KQ09O RklHX1VTQl9HU1BDQV9TVU5QTFVTPW0KQ09ORklHX1VTQl9HU1BDQV9UNjEzPW0KQ09ORklHX1VT Ql9HU1BDQV9UT1BSTz1tCiMgQ09ORklHX1VTQl9HU1BDQV9UT1VQVEVLIGlzIG5vdCBzZXQKQ09O RklHX1VTQl9HU1BDQV9UVjg1MzI9bQpDT05GSUdfVVNCX0dTUENBX1ZDMDMyWD1tCkNPTkZJR19V U0JfR1NQQ0FfVklDQU09bQpDT05GSUdfVVNCX0dTUENBX1hJUkxJTktfQ0lUPW0KQ09ORklHX1VT Ql9HU1BDQV9aQzNYWD1tCkNPTkZJR19VU0JfUFdDPW0KIyBDT05GSUdfVVNCX1BXQ19ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19VU0JfUFdDX0lOUFVUX0VWREVWPXkKIyBDT05GSUdfVklERU9fQ1BJ QTIgaXMgbm90IHNldApDT05GSUdfVVNCX1pSMzY0WFg9bQpDT05GSUdfVVNCX1NUS1dFQkNBTT1t CkNPTkZJR19VU0JfUzIyNTU9bQojIENPTkZJR19WSURFT19VU0JUViBpcyBub3Qgc2V0CgojCiMg QW5hbG9nIFRWIFVTQiBkZXZpY2VzCiMKQ09ORklHX1ZJREVPX1BWUlVTQjI9bQpDT05GSUdfVklE RU9fUFZSVVNCMl9TWVNGUz15CkNPTkZJR19WSURFT19QVlJVU0IyX0RWQj15CiMgQ09ORklHX1ZJ REVPX1BWUlVTQjJfREVCVUdJRkMgaXMgbm90IHNldApDT05GSUdfVklERU9fSERQVlI9bQpDT05G SUdfVklERU9fVVNCVklTSU9OPW0KIyBDT05GSUdfVklERU9fU1RLMTE2MF9DT01NT04gaXMgbm90 IHNldAojIENPTkZJR19WSURFT19HTzcwMDcgaXMgbm90IHNldAoKIwojIEFuYWxvZy9kaWdpdGFs IFRWIFVTQiBkZXZpY2VzCiMKQ09ORklHX1ZJREVPX0FVMDgyOD1tCkNPTkZJR19WSURFT19BVTA4 MjhfVjRMMj15CiMgQ09ORklHX1ZJREVPX0FVMDgyOF9SQyBpcyBub3Qgc2V0CkNPTkZJR19WSURF T19DWDIzMVhYPW0KQ09ORklHX1ZJREVPX0NYMjMxWFhfUkM9eQpDT05GSUdfVklERU9fQ1gyMzFY WF9BTFNBPW0KQ09ORklHX1ZJREVPX0NYMjMxWFhfRFZCPW0KQ09ORklHX1ZJREVPX1RNNjAwMD1t CkNPTkZJR19WSURFT19UTTYwMDBfQUxTQT1tCkNPTkZJR19WSURFT19UTTYwMDBfRFZCPW0KCiMK IyBEaWdpdGFsIFRWIFVTQiBkZXZpY2VzCiMKQ09ORklHX0RWQl9VU0I9bQojIENPTkZJR19EVkJf VVNCX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9VU0JfRElCMzAwME1DPW0KQ09ORklHX0RW Ql9VU0JfQTgwMD1tCkNPTkZJR19EVkJfVVNCX0RJQlVTQl9NQj1tCiMgQ09ORklHX0RWQl9VU0Jf RElCVVNCX01CX0ZBVUxUWSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVVNCX0RJQlVTQl9NQz1tCkNP TkZJR19EVkJfVVNCX0RJQjA3MDA9bQpDT05GSUdfRFZCX1VTQl9VTVRfMDEwPW0KQ09ORklHX0RW Ql9VU0JfQ1hVU0I9bQpDT05GSUdfRFZCX1VTQl9NOTIwWD1tCkNPTkZJR19EVkJfVVNCX0RJR0lU Vj1tCkNPTkZJR19EVkJfVVNCX1ZQNzA0NT1tCkNPTkZJR19EVkJfVVNCX1ZQNzAyWD1tCkNPTkZJ R19EVkJfVVNCX0dQOFBTSz1tCkNPTkZJR19EVkJfVVNCX05PVkFfVF9VU0IyPW0KQ09ORklHX0RW Ql9VU0JfVFRVU0IyPW0KQ09ORklHX0RWQl9VU0JfRFRUMjAwVT1tCkNPTkZJR19EVkJfVVNCX09Q RVJBMT1tCkNPTkZJR19EVkJfVVNCX0FGOTAwNT1tCkNPTkZJR19EVkJfVVNCX0FGOTAwNV9SRU1P VEU9bQpDT05GSUdfRFZCX1VTQl9QQ1RWNDUyRT1tCkNPTkZJR19EVkJfVVNCX0RXMjEwMj1tCkNP TkZJR19EVkJfVVNCX0NJTkVSR1lfVDI9bQpDT05GSUdfRFZCX1VTQl9EVFY1MTAwPW0KQ09ORklH X0RWQl9VU0JfQVo2MDI3PW0KQ09ORklHX0RWQl9VU0JfVEVDSE5JU0FUX1VTQjI9bQpDT05GSUdf RFZCX1VTQl9WMj1tCkNPTkZJR19EVkJfVVNCX0FGOTAxNT1tCkNPTkZJR19EVkJfVVNCX0FGOTAz NT1tCkNPTkZJR19EVkJfVVNCX0FOWVNFRT1tCkNPTkZJR19EVkJfVVNCX0FVNjYxMD1tCkNPTkZJ R19EVkJfVVNCX0FaNjAwNz1tCkNPTkZJR19EVkJfVVNCX0NFNjIzMD1tCkNPTkZJR19EVkJfVVNC X0VDMTY4PW0KQ09ORklHX0RWQl9VU0JfR0w4NjE9bQpDT05GSUdfRFZCX1VTQl9MTUUyNTEwPW0K Q09ORklHX0RWQl9VU0JfTVhMMTExU0Y9bQpDT05GSUdfRFZCX1VTQl9SVEwyOFhYVT1tCiMgQ09O RklHX0RWQl9VU0JfRFZCU0tZIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1VTQl9aRDEzMDEgaXMg bm90IHNldApDT05GSUdfRFZCX1RUVVNCX0JVREdFVD1tCkNPTkZJR19EVkJfVFRVU0JfREVDPW0K Q09ORklHX1NNU19VU0JfRFJWPW0KQ09ORklHX0RWQl9CMkMyX0ZMRVhDT1BfVVNCPW0KIyBDT05G SUdfRFZCX0IyQzJfRkxFWENPUF9VU0JfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19EVkJfQVMx MDIgaXMgbm90IHNldAoKIwojIFdlYmNhbSwgVFYgKGFuYWxvZy9kaWdpdGFsKSBVU0IgZGV2aWNl cwojCkNPTkZJR19WSURFT19FTTI4WFg9bQojIENPTkZJR19WSURFT19FTTI4WFhfVjRMMiBpcyBu b3Qgc2V0CkNPTkZJR19WSURFT19FTTI4WFhfQUxTQT1tCkNPTkZJR19WSURFT19FTTI4WFhfRFZC PW0KQ09ORklHX1ZJREVPX0VNMjhYWF9SQz1tCkNPTkZJR19NRURJQV9QQ0lfU1VQUE9SVD15Cgoj CiMgTWVkaWEgY2FwdHVyZSBzdXBwb3J0CiMKIyBDT05GSUdfVklERU9fTUVZRSBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX1NPTE82WDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFc1ODY0 IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X1RXNjg2WCBpcyBub3Qgc2V0CgojCiMgTWVkaWEgY2FwdHVyZS9hbmFsb2cgVFYgc3VwcG9ydAoj CkNPTkZJR19WSURFT19JVlRWPW0KIyBDT05GSUdfVklERU9fSVZUVl9ERVBSRUNBVEVEX0lPQ1RM UyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0lWVFZfQUxTQSBpcyBub3Qgc2V0CkNPTkZJR19W SURFT19GQl9JVlRWPW0KIyBDT05GSUdfVklERU9fRkJfSVZUVl9GT1JDRV9QQVQgaXMgbm90IHNl dAojIENPTkZJR19WSURFT19IRVhJVU1fR0VNSU5JIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f SEVYSVVNX09SSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVhCIGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fRFQzMTU1IGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBjYXB0dXJlL2FuYWxvZy9o eWJyaWQgVFYgc3VwcG9ydAojCkNPTkZJR19WSURFT19DWDE4PW0KQ09ORklHX1ZJREVPX0NYMThf QUxTQT1tCkNPTkZJR19WSURFT19DWDIzODg1PW0KQ09ORklHX01FRElBX0FMVEVSQV9DST1tCiMg Q09ORklHX1ZJREVPX0NYMjU4MjEgaXMgbm90IHNldApDT05GSUdfVklERU9fQ1g4OD1tCkNPTkZJ R19WSURFT19DWDg4X0FMU0E9bQpDT05GSUdfVklERU9fQ1g4OF9CTEFDS0JJUkQ9bQpDT05GSUdf VklERU9fQ1g4OF9EVkI9bQpDT05GSUdfVklERU9fQ1g4OF9FTkFCTEVfVlAzMDU0PXkKQ09ORklH X1ZJREVPX0NYODhfVlAzMDU0PW0KQ09ORklHX1ZJREVPX0NYODhfTVBFRz1tCkNPTkZJR19WSURF T19CVDg0OD1tCkNPTkZJR19EVkJfQlQ4WFg9bQpDT05GSUdfVklERU9fU0FBNzEzND1tCkNPTkZJ R19WSURFT19TQUE3MTM0X0FMU0E9bQpDT05GSUdfVklERU9fU0FBNzEzNF9SQz15CkNPTkZJR19W SURFT19TQUE3MTM0X0RWQj1tCkNPTkZJR19WSURFT19TQUE3MTY0PW0KCiMKIyBNZWRpYSBkaWdp dGFsIFRWIFBDSSBBZGFwdGVycwojCkNPTkZJR19EVkJfQVY3MTEwX0lSPXkKQ09ORklHX0RWQl9B VjcxMTA9bQpDT05GSUdfRFZCX0FWNzExMF9PU0Q9eQpDT05GSUdfRFZCX0JVREdFVF9DT1JFPW0K Q09ORklHX0RWQl9CVURHRVQ9bQpDT05GSUdfRFZCX0JVREdFVF9DST1tCkNPTkZJR19EVkJfQlVE R0VUX0FWPW0KQ09ORklHX0RWQl9CVURHRVRfUEFUQ0g9bQpDT05GSUdfRFZCX0IyQzJfRkxFWENP UF9QQ0k9bQojIENPTkZJR19EVkJfQjJDMl9GTEVYQ09QX1BDSV9ERUJVRyBpcyBub3Qgc2V0CkNP TkZJR19EVkJfUExVVE8yPW0KQ09ORklHX0RWQl9ETTExMDU9bQpDT05GSUdfRFZCX1BUMT1tCiMg Q09ORklHX0RWQl9QVDMgaXMgbm90IHNldApDT05GSUdfTUFOVElTX0NPUkU9bQpDT05GSUdfRFZC X01BTlRJUz1tCkNPTkZJR19EVkJfSE9QUEVSPW0KQ09ORklHX0RWQl9OR0VORT1tCkNPTkZJR19E VkJfRERCUklER0U9bQojIENPTkZJR19EVkJfRERCUklER0VfTVNJRU5BQkxFIGlzIG5vdCBzZXQK IyBDT05GSUdfRFZCX1NNSVBDSUUgaXMgbm90IHNldAojIENPTkZJR19EVkJfTkVUVVBfVU5JRFZC IGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAojIENP TkZJR19WNExfTUVNMk1FTV9EUklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX1RFU1RfRFJJ VkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQK CiMKIyBTdXBwb3J0ZWQgTU1DL1NESU8gYWRhcHRlcnMKIwpDT05GSUdfU01TX1NESU9fRFJWPW0K Q09ORklHX1JBRElPX0FEQVBURVJTPXkKQ09ORklHX1JBRElPX1RFQTU3NVg9bQojIENPTkZJR19S QURJT19TSTQ3MFggaXMgbm90IHNldAojIENPTkZJR19SQURJT19TSTQ3MTMgaXMgbm90IHNldAoj IENPTkZJR19VU0JfTVI4MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfRFNCUiBpcyBub3Qgc2V0 CiMgQ09ORklHX1JBRElPX01BWElSQURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NIQVJL IGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0hBUksyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X0tFRU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JBUkVNT05PIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX01BOTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fVEVBNTc2NCBpcyBub3Qgc2V0 CiMgQ09ORklHX1JBRElPX1NBQTc3MDZIIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fVEVGNjg2 MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1dMMTI3MyBpcyBub3Qgc2V0CgojCiMgVGV4YXMg SW5zdHJ1bWVudHMgV0wxMjh4IEZNIGRyaXZlciAoU1QgYmFzZWQpCiMKIyBlbmQgb2YgVGV4YXMg SW5zdHJ1bWVudHMgV0wxMjh4IEZNIGRyaXZlciAoU1QgYmFzZWQpCgojCiMgU3VwcG9ydGVkIEZp cmVXaXJlIChJRUVFIDEzOTQpIEFkYXB0ZXJzCiMKQ09ORklHX0RWQl9GSVJFRFRWPW0KQ09ORklH X0RWQl9GSVJFRFRWX0lOUFVUPXkKQ09ORklHX01FRElBX0NPTU1PTl9PUFRJT05TPXkKCiMKIyBj b21tb24gZHJpdmVyIG9wdGlvbnMKIwpDT05GSUdfVklERU9fQ1gyMzQxWD1tCkNPTkZJR19WSURF T19UVkVFUFJPTT1tCkNPTkZJR19DWVBSRVNTX0ZJUk1XQVJFPW0KQ09ORklHX1ZJREVPQlVGMl9D T1JFPW0KQ09ORklHX1ZJREVPQlVGMl9WNEwyPW0KQ09ORklHX1ZJREVPQlVGMl9NRU1PUFM9bQpD T05GSUdfVklERU9CVUYyX1ZNQUxMT0M9bQpDT05GSUdfVklERU9CVUYyX0RNQV9TRz1tCkNPTkZJ R19WSURFT0JVRjJfRFZCPW0KQ09ORklHX0RWQl9CMkMyX0ZMRVhDT1A9bQpDT05GSUdfVklERU9f U0FBNzE0Nj1tCkNPTkZJR19WSURFT19TQUE3MTQ2X1ZWPW0KQ09ORklHX1NNU19TSUFOT19NRFRW PW0KQ09ORklHX1NNU19TSUFOT19SQz15CiMgQ09ORklHX1NNU19TSUFOT19ERUJVR0ZTIGlzIG5v dCBzZXQKCiMKIyBNZWRpYSBhbmNpbGxhcnkgZHJpdmVycyAodHVuZXJzLCBzZW5zb3JzLCBpMmMs IHNwaSwgZnJvbnRlbmRzKQojCkNPTkZJR19NRURJQV9TVUJEUlZfQVVUT1NFTEVDVD15CkNPTkZJ R19NRURJQV9BVFRBQ0g9eQpDT05GSUdfVklERU9fSVJfSTJDPW0KCiMKIyBBdWRpbyBkZWNvZGVy cywgcHJvY2Vzc29ycyBhbmQgbWl4ZXJzCiMKQ09ORklHX1ZJREVPX1RWQVVESU89bQpDT05GSUdf VklERU9fVERBNzQzMj1tCkNPTkZJR19WSURFT19NU1AzNDAwPW0KQ09ORklHX1ZJREVPX0NTMzMw OD1tCkNPTkZJR19WSURFT19DUzUzNDU9bQpDT05GSUdfVklERU9fQ1M1M0wzMkE9bQpDT05GSUdf VklERU9fV004Nzc1PW0KQ09ORklHX1ZJREVPX1dNODczOT1tCkNPTkZJR19WSURFT19WUDI3U01Q WD1tCgojCiMgUkRTIGRlY29kZXJzCiMKQ09ORklHX1ZJREVPX1NBQTY1ODg9bQoKIwojIFZpZGVv IGRlY29kZXJzCiMKQ09ORklHX1ZJREVPX1NBQTcxMVg9bQoKIwojIFZpZGVvIGFuZCBhdWRpbyBk ZWNvZGVycwojCkNPTkZJR19WSURFT19TQUE3MTdYPW0KQ09ORklHX1ZJREVPX0NYMjU4NDA9bQoK IwojIFZpZGVvIGVuY29kZXJzCiMKQ09ORklHX1ZJREVPX1NBQTcxMjc9bQoKIwojIENhbWVyYSBz ZW5zb3IgZGV2aWNlcwojCgojCiMgTGVucyBkcml2ZXJzCiMKCiMKIyBGbGFzaCBkZXZpY2VzCiMK CiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwojCkNPTkZJR19WSURFT19VUEQ2NDAzMUE9bQpD T05GSUdfVklERU9fVVBENjQwODM9bQoKIwojIEF1ZGlvL1ZpZGVvIGNvbXByZXNzaW9uIGNoaXBz CiMKQ09ORklHX1ZJREVPX1NBQTY3NTJIUz1tCgojCiMgU0RSIHR1bmVyIGNoaXBzCiMKCiMKIyBN aXNjZWxsYW5lb3VzIGhlbHBlciBjaGlwcwojCkNPTkZJR19WSURFT19NNTI3OTA9bQoKIwojIE1l ZGlhIFNQSSBBZGFwdGVycwojCiMgQ09ORklHX0NYRDI4ODBfU1BJX0RSViBpcyBub3Qgc2V0CiMg ZW5kIG9mIE1lZGlhIFNQSSBBZGFwdGVycwoKQ09ORklHX01FRElBX1RVTkVSPW0KQ09ORklHX01F RElBX1RVTkVSX1NJTVBMRT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODI1MD1tCkNPTkZJR19N RURJQV9UVU5FUl9UREE4MjkwPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTgyN1g9bQpDT05GSUdf TUVESUFfVFVORVJfVERBMTgyNzE9bQpDT05GSUdfTUVESUFfVFVORVJfVERBOTg4Nz1tCkNPTkZJ R19NRURJQV9UVU5FUl9URUE1NzYxPW0KQ09ORklHX01FRElBX1RVTkVSX1RFQTU3Njc9bQpDT05G SUdfTUVESUFfVFVORVJfTVQyMFhYPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjA2MD1tCkNPTkZJ R19NRURJQV9UVU5FUl9NVDIwNjM9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMjY2PW0KQ09ORklH X01FRElBX1RVTkVSX01UMjEzMT1tCkNPTkZJR19NRURJQV9UVU5FUl9RVDEwMTA9bQpDT05GSUdf TUVESUFfVFVORVJfWEMyMDI4PW0KQ09ORklHX01FRElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19N RURJQV9UVU5FUl9YQzQwMDA9bQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwNVM9bQpDT05GSUdf TUVESUFfVFVORVJfTVhMNTAwN1Q9bQpDT05GSUdfTUVESUFfVFVORVJfTUM0NFM4MDM9bQpDT05G SUdfTUVESUFfVFVORVJfTUFYMjE2NT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxOD1tCkNP TkZJR19NRURJQV9UVU5FUl9GQzAwMTE9bQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEyPW0KQ09O RklHX01FRElBX1RVTkVSX0ZDMDAxMz1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxMj1tCkNP TkZJR19NRURJQV9UVU5FUl9FNDAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzI1ODA9bQpDT05G SUdfTUVESUFfVFVORVJfTTg4UlM2MDAwVD1tCkNPTkZJR19NRURJQV9UVU5FUl9UVUE5MDAxPW0K Q09ORklHX01FRElBX1RVTkVSX1NJMjE1Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9JVDkxM1g9bQpD T05GSUdfTUVESUFfVFVORVJfUjgyMFQ9bQpDT05GSUdfTUVESUFfVFVORVJfUU0xRDFDMDA0Mj1t CkNPTkZJR19NRURJQV9UVU5FUl9RTTFEMUIwMDA0PW0KCiMKIyBNdWx0aXN0YW5kYXJkIChzYXRl bGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1tCkNPTkZJR19EVkJfU1RCNjEw MD1tCkNPTkZJR19EVkJfU1RWMDkweD1tCkNPTkZJR19EVkJfU1RWMDkxMD1tCkNPTkZJR19EVkJf U1RWNjExMHg9bQpDT05GSUdfRFZCX1NUVjYxMTE9bQpDT05GSUdfRFZCX01YTDVYWD1tCkNPTkZJ R19EVkJfTTg4RFMzMTAzPW0KCiMKIyBNdWx0aXN0YW5kYXJkIChjYWJsZSArIHRlcnJlc3RyaWFs KSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0RSWEs9bQpDT05GSUdfRFZCX1REQTE4MjcxQzJERD1t CkNPTkZJR19EVkJfU0kyMTY1PW0KQ09ORklHX0RWQl9NTjg4NDcyPW0KQ09ORklHX0RWQl9NTjg4 NDczPW0KCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0NYMjQx MTA9bQpDT05GSUdfRFZCX0NYMjQxMjM9bQpDT05GSUdfRFZCX01UMzEyPW0KQ09ORklHX0RWQl9a TDEwMDM2PW0KQ09ORklHX0RWQl9aTDEwMDM5PW0KQ09ORklHX0RWQl9TNUgxNDIwPW0KQ09ORklH X0RWQl9TVFYwMjg4PW0KQ09ORklHX0RWQl9TVEI2MDAwPW0KQ09ORklHX0RWQl9TVFYwMjk5PW0K Q09ORklHX0RWQl9TVFY2MTEwPW0KQ09ORklHX0RWQl9TVFYwOTAwPW0KQ09ORklHX0RWQl9UREE4 MDgzPW0KQ09ORklHX0RWQl9UREExMDA4Nj1tCkNPTkZJR19EVkJfVERBODI2MT1tCkNPTkZJR19E VkJfVkVTMVg5Mz1tCkNPTkZJR19EVkJfVFVORVJfSVREMTAwMD1tCkNPTkZJR19EVkJfVFVORVJf Q1gyNDExMz1tCkNPTkZJR19EVkJfVERBODI2WD1tCkNPTkZJR19EVkJfVFVBNjEwMD1tCkNPTkZJ R19EVkJfQ1gyNDExNj1tCkNPTkZJR19EVkJfQ1gyNDExNz1tCkNPTkZJR19EVkJfQ1gyNDEyMD1t CkNPTkZJR19EVkJfU0kyMVhYPW0KQ09ORklHX0RWQl9UUzIwMjA9bQpDT05GSUdfRFZCX0RTMzAw MD1tCkNPTkZJR19EVkJfTUI4NkExNj1tCkNPTkZJR19EVkJfVERBMTAwNzE9bQoKIwojIERWQi1U ICh0ZXJyZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TUDg4NzA9bQpDT05GSUdfRFZC X1NQODg3WD1tCkNPTkZJR19EVkJfQ1gyMjcwMD1tCkNPTkZJR19EVkJfQ1gyMjcwMj1tCkNPTkZJ R19EVkJfRFJYRD1tCkNPTkZJR19EVkJfTDY0NzgxPW0KQ09ORklHX0RWQl9UREExMDA0WD1tCkNP TkZJR19EVkJfTlhUNjAwMD1tCkNPTkZJR19EVkJfTVQzNTI9bQpDT05GSUdfRFZCX1pMMTAzNTM9 bQpDT05GSUdfRFZCX0RJQjMwMDBNQj1tCkNPTkZJR19EVkJfRElCMzAwME1DPW0KQ09ORklHX0RW Ql9ESUI3MDAwTT1tCkNPTkZJR19EVkJfRElCNzAwMFA9bQpDT05GSUdfRFZCX1REQTEwMDQ4PW0K Q09ORklHX0RWQl9BRjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0KQ09ORklHX0RWQl9TVFYwMzY3 PW0KQ09ORklHX0RWQl9DWEQyODIwUj1tCkNPTkZJR19EVkJfQ1hEMjg0MUVSPW0KQ09ORklHX0RW Ql9SVEwyODMwPW0KQ09ORklHX0RWQl9SVEwyODMyPW0KQ09ORklHX0RWQl9TSTIxNjg9bQpDT05G SUdfRFZCX0dQOFBTS19GRT1tCgojCiMgRFZCLUMgKGNhYmxlKSBmcm9udGVuZHMKIwpDT05GSUdf RFZCX1ZFUzE4MjA9bQpDT05GSUdfRFZCX1REQTEwMDIxPW0KQ09ORklHX0RWQl9UREExMDAyMz1t CkNPTkZJR19EVkJfU1RWMDI5Nz1tCgojCiMgQVRTQyAoTm9ydGggQW1lcmljYW4vS29yZWFuIFRl cnJlc3RyaWFsL0NhYmxlIERUVikgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9OWFQyMDBYPW0KQ09O RklHX0RWQl9PUjUxMjExPW0KQ09ORklHX0RWQl9PUjUxMTMyPW0KQ09ORklHX0RWQl9CQ00zNTEw PW0KQ09ORklHX0RWQl9MR0RUMzMwWD1tCkNPTkZJR19EVkJfTEdEVDMzMDU9bQpDT05GSUdfRFZC X0xHRFQzMzA2QT1tCkNPTkZJR19EVkJfTEcyMTYwPW0KQ09ORklHX0RWQl9TNUgxNDA5PW0KQ09O RklHX0RWQl9BVTg1MjI9bQpDT05GSUdfRFZCX0FVODUyMl9EVFY9bQpDT05GSUdfRFZCX0FVODUy Ml9WNEw9bQpDT05GSUdfRFZCX1M1SDE0MTE9bQoKIwojIElTREItVCAodGVycmVzdHJpYWwpIGZy b250ZW5kcwojCkNPTkZJR19EVkJfUzkyMT1tCkNPTkZJR19EVkJfRElCODAwMD1tCkNPTkZJR19E VkJfTUI4NkEyMFM9bQoKIwojIElTREItUyAoc2F0ZWxsaXRlKSAmIElTREItVCAodGVycmVzdHJp YWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfVEM5MDUyMj1tCgojCiMgRGlnaXRhbCB0ZXJyZXN0 cmlhbCBvbmx5IHR1bmVycy9QTEwKIwpDT05GSUdfRFZCX1BMTD1tCkNPTkZJR19EVkJfVFVORVJf RElCMDA3MD1tCkNPTkZJR19EVkJfVFVORVJfRElCMDA5MD1tCgojCiMgU0VDIGNvbnRyb2wgZGV2 aWNlcyBmb3IgRFZCLVMKIwpDT05GSUdfRFZCX0RSWDM5WFlKPW0KQ09ORklHX0RWQl9MTkJIMjU9 bQpDT05GSUdfRFZCX0xOQlAyMT1tCkNPTkZJR19EVkJfTE5CUDIyPW0KQ09ORklHX0RWQl9JU0w2 NDA1PW0KQ09ORklHX0RWQl9JU0w2NDIxPW0KQ09ORklHX0RWQl9JU0w2NDIzPW0KQ09ORklHX0RW Ql9BODI5Mz1tCkNPTkZJR19EVkJfTEdTOEdYWD1tCkNPTkZJR19EVkJfQVRCTTg4MzA9bQpDT05G SUdfRFZCX1REQTY2NXg9bQpDT05GSUdfRFZCX0lYMjUwNVY9bQpDT05GSUdfRFZCX004OFJTMjAw MD1tCkNPTkZJR19EVkJfQUY5MDMzPW0KCiMKIyBDb21tb24gSW50ZXJmYWNlIChFTjUwMjIxKSBj b250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIwOTk9bQoKIwojIFRvb2xzIHRvIGRl dmVsb3AgbmV3IGZyb250ZW5kcwojCkNPTkZJR19EVkJfRFVNTVlfRkU9bQoKIwojIEdyYXBoaWNz IHN1cHBvcnQKIwpDT05GSUdfQUdQPXkKQ09ORklHX0FHUF9BTUQ2ND15CkNPTkZJR19BR1BfSU5U RUw9eQpDT05GSUdfQUdQX1NJUz15CkNPTkZJR19BR1BfVklBPXkKQ09ORklHX0lOVEVMX0dUVD15 CkNPTkZJR19WR0FfQVJCPXkKQ09ORklHX1ZHQV9BUkJfTUFYX0dQVVM9NjQKQ09ORklHX1ZHQV9T V0lUQ0hFUk9PPXkKQ09ORklHX0RSTT1tCkNPTkZJR19EUk1fTUlQSV9EU0k9eQpDT05GSUdfRFJN X0RQX0FVWF9DSEFSREVWPXkKQ09ORklHX0RSTV9ERUJVR19TRUxGVEVTVD1tCkNPTkZJR19EUk1f S01TX0hFTFBFUj1tCkNPTkZJR19EUk1fS01TX0ZCX0hFTFBFUj15CkNPTkZJR19EUk1fRkJERVZf RU1VTEFUSU9OPXkKQ09ORklHX0RSTV9GQkRFVl9PVkVSQUxMT0M9MTAwCiMgQ09ORklHX0RSTV9G QkRFVl9MRUFLX1BIWVNfU01FTSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fTE9BRF9FRElEX0ZJUk1X QVJFPXkKIyBDT05GSUdfRFJNX0RQX0NFQyBpcyBub3Qgc2V0CkNPTkZJR19EUk1fVFRNPW0KQ09O RklHX0RSTV9HRU1fU0hNRU1fSEVMUEVSPXkKCiMKIyBJMkMgZW5jb2RlciBvciBoZWxwZXIgY2hp cHMKIwpDT05GSUdfRFJNX0kyQ19DSDcwMDY9bQpDT05GSUdfRFJNX0kyQ19TSUwxNjQ9bQojIENP TkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0kyQ19OWFBf VERBOTk1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBlbmNvZGVyIG9yIGhlbHBlciBjaGlwcwoK IwojIEFSTSBkZXZpY2VzCiMKIyBlbmQgb2YgQVJNIGRldmljZXMKCiMgQ09ORklHX0RSTV9SQURF T04gaXMgbm90IHNldAojIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQKCiMKIyBBQ1AgKEF1 ZGlvIENvUHJvY2Vzc29yKSBDb25maWd1cmF0aW9uCiMKIyBlbmQgb2YgQUNQIChBdWRpbyBDb1By b2Nlc3NvcikgQ29uZmlndXJhdGlvbgoKIyBDT05GSUdfRFJNX05PVVZFQVUgaXMgbm90IHNldApD T05GSUdfRFJNX0k5MTU9bQojIENPTkZJR19EUk1fSTkxNV9BTFBIQV9TVVBQT1JUIGlzIG5vdCBz ZXQKQ09ORklHX0RSTV9JOTE1X0NBUFRVUkVfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfQ09NUFJF U1NfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15CkNPTkZJR19EUk1fSTkxNV9HVlQ9 eQpDT05GSUdfRFJNX0k5MTVfR1ZUX0tWTUdUPW0KCiMKIyBkcm0vaTkxNSBEZWJ1Z2dpbmcKIwoj IENPTkZJR19EUk1fSTkxNV9XRVJST1IgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9ERUJV RyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X1NXX0ZFTkNFX0RFQlVHX09CSkVDVFMgaXMg bm90IHNldAojIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9DSEVDS19EQUcgaXMgbm90IHNldAoj IENPTkZJR19EUk1fSTkxNV9ERUJVR19HVUMgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9T RUxGVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0xPV19MRVZFTF9UUkFDRVBPSU5U UyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX1ZCTEFOS19FVkFERSBpcyBub3Qg c2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX1JVTlRJTUVfUE0gaXMgbm90IHNldAojIGVuZCBv ZiBkcm0vaTkxNSBEZWJ1Z2dpbmcKCkNPTkZJR19EUk1fVkdFTT1tCiMgQ09ORklHX0RSTV9WS01T IGlzIG5vdCBzZXQKQ09ORklHX0RSTV9WTVdHRlg9bQpDT05GSUdfRFJNX1ZNV0dGWF9GQkNPTj15 CkNPTkZJR19EUk1fR01BNTAwPW0KQ09ORklHX0RSTV9HTUE2MDA9eQpDT05GSUdfRFJNX0dNQTM2 MDA9eQpDT05GSUdfRFJNX1VETD1tCkNPTkZJR19EUk1fQVNUPW0KQ09ORklHX0RSTV9NR0FHMjAw PW0KQ09ORklHX0RSTV9DSVJSVVNfUUVNVT1tCkNPTkZJR19EUk1fUVhMPW0KQ09ORklHX0RSTV9C T0NIUz1tCkNPTkZJR19EUk1fVklSVElPX0dQVT1tCkNPTkZJR19EUk1fUEFORUw9eQoKIwojIERp c3BsYXkgUGFuZWxzCiMKIyBDT05GSUdfRFJNX1BBTkVMX1JBU1BCRVJSWVBJX1RPVUNIU0NSRUVO IGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlzcGxheSBQYW5lbHMKCkNPTkZJR19EUk1fQlJJREdFPXkK Q09ORklHX0RSTV9QQU5FTF9CUklER0U9eQoKIwojIERpc3BsYXkgSW50ZXJmYWNlIEJyaWRnZXMK IwojIENPTkZJR19EUk1fQU5BTE9HSVhfQU5YNzhYWCBpcyBub3Qgc2V0CiMgZW5kIG9mIERpc3Bs YXkgSW50ZXJmYWNlIEJyaWRnZXMKCiMgQ09ORklHX0RSTV9FVE5BVklWIGlzIG5vdCBzZXQKIyBD T05GSUdfRFJNX0hJU0lfSElCTUMgaXMgbm90IHNldAojIENPTkZJR19EUk1fVElOWURSTSBpcyBu b3Qgc2V0CiMgQ09ORklHX0RSTV9YRU4gaXMgbm90IHNldAojIENPTkZJR19EUk1fVkJPWFZJREVP IGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFO RUxfT1JJRU5UQVRJT05fUVVJUktTPXkKQ09ORklHX0RSTV9MSUJfUkFORE9NPXkKCiMKIyBGcmFt ZSBidWZmZXIgRGV2aWNlcwojCkNPTkZJR19GQl9DTURMSU5FPXkKQ09ORklHX0ZCX05PVElGWT15 CkNPTkZJR19GQj15CiMgQ09ORklHX0ZJUk1XQVJFX0VESUQgaXMgbm90IHNldApDT05GSUdfRkJf Qk9PVF9WRVNBX1NVUFBPUlQ9eQpDT05GSUdfRkJfQ0ZCX0ZJTExSRUNUPXkKQ09ORklHX0ZCX0NG Ql9DT1BZQVJFQT15CkNPTkZJR19GQl9DRkJfSU1BR0VCTElUPXkKQ09ORklHX0ZCX1NZU19GSUxM UkVDVD1tCkNPTkZJR19GQl9TWVNfQ09QWUFSRUE9bQpDT05GSUdfRkJfU1lTX0lNQUdFQkxJVD1t CiMgQ09ORklHX0ZCX0ZPUkVJR05fRU5ESUFOIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NZU19GT1BT PW0KQ09ORklHX0ZCX0RFRkVSUkVEX0lPPXkKIyBDT05GSUdfRkJfTU9ERV9IRUxQRVJTIGlzIG5v dCBzZXQKQ09ORklHX0ZCX1RJTEVCTElUVElORz15CgojCiMgRnJhbWUgYnVmZmVyIGhhcmR3YXJl IGRyaXZlcnMKIwojIENPTkZJR19GQl9DSVJSVVMgaXMgbm90IHNldAojIENPTkZJR19GQl9QTTIg aXMgbm90IHNldAojIENPTkZJR19GQl9DWUJFUjIwMDAgaXMgbm90IHNldAojIENPTkZJR19GQl9B UkMgaXMgbm90IHNldAojIENPTkZJR19GQl9BU0lMSUFOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X0lNU1RUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVkdBMTYgaXMgbm90IHNldAojIENPTkZJR19G Ql9VVkVTQSBpcyBub3Qgc2V0CkNPTkZJR19GQl9WRVNBPXkKQ09ORklHX0ZCX0VGST15CiMgQ09O RklHX0ZCX040MTEgaXMgbm90IHNldAojIENPTkZJR19GQl9IR0EgaXMgbm90IHNldAojIENPTkZJ R19GQl9PUEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19GQl9TMUQxM1hYWCBpcyBub3Qgc2V0 CiMgQ09ORklHX0ZCX05WSURJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1JJVkEgaXMgbm90IHNl dAojIENPTkZJR19GQl9JNzQwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTEU4MDU3OCBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX0lOVEVMIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTUFUUk9YIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfUkFERU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVRZMTI4IGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfQVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUzMgaXMgbm90 IHNldAojIENPTkZJR19GQl9TQVZBR0UgaXMgbm90IHNldAojIENPTkZJR19GQl9TSVMgaXMgbm90 IHNldAojIENPTkZJR19GQl9WSUEgaXMgbm90IHNldAojIENPTkZJR19GQl9ORU9NQUdJQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX0tZUk8gaXMgbm90IHNldAojIENPTkZJR19GQl8zREZYIGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfVk9PRE9PMSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZUODYyMyBp cyBub3Qgc2V0CiMgQ09ORklHX0ZCX1RSSURFTlQgaXMgbm90IHNldAojIENPTkZJR19GQl9BUksg aXMgbm90IHNldAojIENPTkZJR19GQl9QTTMgaXMgbm90IHNldAojIENPTkZJR19GQl9DQVJNSU5F IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU001MDEgaXMgbm90IHNldAojIENPTkZJR19GQl9TTVND VUZYIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVURMIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSUJN X0dYVDQ1MDAgaXMgbm90IHNldAojIENPTkZJR19GQl9WSVJUVUFMIGlzIG5vdCBzZXQKIyBDT05G SUdfWEVOX0ZCREVWX0ZST05URU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTUVUUk9OT01FIGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfTUI4NjJYWCBpcyBub3Qgc2V0CkNPTkZJR19GQl9IWVBFUlY9 bQojIENPTkZJR19GQl9TSU1QTEUgaXMgbm90IHNldAojIENPTkZJR19GQl9TTTcxMiBpcyBub3Qg c2V0CiMgZW5kIG9mIEZyYW1lIGJ1ZmZlciBEZXZpY2VzCgojCiMgQmFja2xpZ2h0ICYgTENEIGRl dmljZSBzdXBwb3J0CiMKQ09ORklHX0xDRF9DTEFTU19ERVZJQ0U9bQojIENPTkZJR19MQ0RfTDRG MDAyNDJUMDMgaXMgbm90IHNldAojIENPTkZJR19MQ0RfTE1TMjgzR0YwNSBpcyBub3Qgc2V0CiMg Q09ORklHX0xDRF9MVFYzNTBRViBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9JTEk5MjJYIGlzIG5v dCBzZXQKIyBDT05GSUdfTENEX0lMSTkzMjAgaXMgbm90IHNldAojIENPTkZJR19MQ0RfVERPMjRN IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX1ZHRzI0MzJBNCBpcyBub3Qgc2V0CkNPTkZJR19MQ0Rf UExBVEZPUk09bQojIENPTkZJR19MQ0RfQU1TMzY5RkcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0xD RF9MTVM1MDFLRjAzIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0hYODM1NyBpcyBub3Qgc2V0CiMg Q09ORklHX0xDRF9PVE0zMjI1QSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVW SUNFPXkKIyBDT05GSUdfQkFDS0xJR0hUX0dFTkVSSUMgaXMgbm90IHNldAojIENPTkZJR19CQUNL TElHSFRfUFdNIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9BUFBMRT1tCiMgQ09ORklHX0JB Q0tMSUdIVF9QTTg5NDFfV0xFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9TQUhBUkEg aXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQURQODg2MCBpcyBub3Qgc2V0CiMgQ09ORklH X0JBQ0tMSUdIVF9BRFA4ODcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYzMEEg aXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfTE0zNjM5IGlzIG5vdCBzZXQKQ09ORklHX0JB Q0tMSUdIVF9MUDg1NVg9bQojIENPTkZJR19CQUNLTElHSFRfR1BJTyBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tMSUdIVF9MVjUyMDdMUCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9CRDYx MDcgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQVJDWENOTiBpcyBub3Qgc2V0CiMgZW5k IG9mIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ugc3VwcG9ydAoKQ09ORklHX0hETUk9eQoKIwojIENv bnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAojCkNPTkZJR19WR0FfQ09OU09MRT15CkNPTkZJ R19WR0FDT05fU09GVF9TQ1JPTExCQUNLPXkKQ09ORklHX1ZHQUNPTl9TT0ZUX1NDUk9MTEJBQ0tf U0laRT02NAojIENPTkZJR19WR0FDT05fU09GVF9TQ1JPTExCQUNLX1BFUlNJU1RFTlRfRU5BQkxF X0JZX0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfRFVNTVlfQ09OU09MRT15CkNPTkZJR19EVU1N WV9DT05TT0xFX0NPTFVNTlM9ODAKQ09ORklHX0RVTU1ZX0NPTlNPTEVfUk9XUz0yNQpDT05GSUdf RlJBTUVCVUZGRVJfQ09OU09MRT15CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX0RFVEVDVF9Q UklNQVJZPXkKQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEVfUk9UQVRJT049eQojIENPTkZJR19G UkFNRUJVRkZFUl9DT05TT0xFX0RFRkVSUkVEX1RBS0VPVkVSIGlzIG5vdCBzZXQKIyBlbmQgb2Yg Q29uc29sZSBkaXNwbGF5IGRyaXZlciBzdXBwb3J0CgpDT05GSUdfTE9HTz15CiMgQ09ORklHX0xP R09fTElOVVhfTU9OTyBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR09fTElOVVhfVkdBMTYgaXMgbm90 IHNldApDT05GSUdfTE9HT19MSU5VWF9DTFVUMjI0PXkKIyBlbmQgb2YgR3JhcGhpY3Mgc3VwcG9y dAoKQ09ORklHX1NPVU5EPW0KQ09ORklHX1NPVU5EX09TU19DT1JFPXkKQ09ORklHX1NPVU5EX09T U19DT1JFX1BSRUNMQUlNPXkKQ09ORklHX1NORD1tCkNPTkZJR19TTkRfVElNRVI9bQpDT05GSUdf U05EX1BDTT1tCkNPTkZJR19TTkRfUENNX0VMRD15CkNPTkZJR19TTkRfSFdERVA9bQpDT05GSUdf U05EX1NFUV9ERVZJQ0U9bQpDT05GSUdfU05EX1JBV01JREk9bQpDT05GSUdfU05EX0NPTVBSRVNT X09GRkxPQUQ9bQpDT05GSUdfU05EX0pBQ0s9eQpDT05GSUdfU05EX0pBQ0tfSU5QVVRfREVWPXkK Q09ORklHX1NORF9PU1NFTVVMPXkKIyBDT05GSUdfU05EX01JWEVSX09TUyBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9QQ01fT1NTIGlzIG5vdCBzZXQKQ09ORklHX1NORF9QQ01fVElNRVI9eQpDT05G SUdfU05EX0hSVElNRVI9bQpDT05GSUdfU05EX0RZTkFNSUNfTUlOT1JTPXkKQ09ORklHX1NORF9N QVhfQ0FSRFM9MzIKIyBDT05GSUdfU05EX1NVUFBPUlRfT0xEX0FQSSBpcyBub3Qgc2V0CkNPTkZJ R19TTkRfUFJPQ19GUz15CkNPTkZJR19TTkRfVkVSQk9TRV9QUk9DRlM9eQojIENPTkZJR19TTkRf VkVSQk9TRV9QUklOVEsgaXMgbm90IHNldAojIENPTkZJR19TTkRfREVCVUcgaXMgbm90IHNldApD T05GSUdfU05EX1ZNQVNURVI9eQpDT05GSUdfU05EX0RNQV9TR0JVRj15CkNPTkZJR19TTkRfU0VR VUVOQ0VSPW0KQ09ORklHX1NORF9TRVFfRFVNTVk9bQpDT05GSUdfU05EX1NFUVVFTkNFUl9PU1M9 bQpDT05GSUdfU05EX1NFUV9IUlRJTUVSX0RFRkFVTFQ9eQpDT05GSUdfU05EX1NFUV9NSURJX0VW RU5UPW0KQ09ORklHX1NORF9TRVFfTUlEST1tCkNPTkZJR19TTkRfU0VRX01JRElfRU1VTD1tCkNP TkZJR19TTkRfU0VRX1ZJUk1JREk9bQpDT05GSUdfU05EX01QVTQwMV9VQVJUPW0KQ09ORklHX1NO RF9PUEwzX0xJQj1tCkNPTkZJR19TTkRfT1BMM19MSUJfU0VRPW0KQ09ORklHX1NORF9WWF9MSUI9 bQpDT05GSUdfU05EX0FDOTdfQ09ERUM9bQpDT05GSUdfU05EX0RSSVZFUlM9eQpDT05GSUdfU05E X1BDU1A9bQpDT05GSUdfU05EX0RVTU1ZPW0KQ09ORklHX1NORF9BTE9PUD1tCkNPTkZJR19TTkRf VklSTUlEST1tCkNPTkZJR19TTkRfTVRQQVY9bQojIENPTkZJR19TTkRfTVRTNjQgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU0VSSUFMX1UxNjU1MCBpcyBub3Qgc2V0CkNPTkZJR19TTkRfTVBVNDAx PW0KIyBDT05GSUdfU05EX1BPUlRNQU4yWDQgaXMgbm90IHNldApDT05GSUdfU05EX0FDOTdfUE9X RVJfU0FWRT15CkNPTkZJR19TTkRfQUM5N19QT1dFUl9TQVZFX0RFRkFVTFQ9NQpDT05GSUdfU05E X1BDST15CkNPTkZJR19TTkRfQUQxODg5PW0KIyBDT05GSUdfU05EX0FMUzMwMCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9BTFM0MDAwIGlzIG5vdCBzZXQKQ09ORklHX1NORF9BTEk1NDUxPW0KQ09O RklHX1NORF9BU0lIUEk9bQpDT05GSUdfU05EX0FUSUlYUD1tCkNPTkZJR19TTkRfQVRJSVhQX01P REVNPW0KQ09ORklHX1NORF9BVTg4MTA9bQpDT05GSUdfU05EX0FVODgyMD1tCkNPTkZJR19TTkRf QVU4ODMwPW0KIyBDT05GSUdfU05EX0FXMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9BWlQzMzI4 IGlzIG5vdCBzZXQKQ09ORklHX1NORF9CVDg3WD1tCiMgQ09ORklHX1NORF9CVDg3WF9PVkVSQ0xP Q0sgaXMgbm90IHNldApDT05GSUdfU05EX0NBMDEwNj1tCkNPTkZJR19TTkRfQ01JUENJPW0KQ09O RklHX1NORF9PWFlHRU5fTElCPW0KQ09ORklHX1NORF9PWFlHRU49bQojIENPTkZJR19TTkRfQ1M0 MjgxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9DUzQ2WFg9bQpDT05GSUdfU05EX0NTNDZYWF9ORVdf RFNQPXkKQ09ORklHX1NORF9DVFhGST1tCkNPTkZJR19TTkRfREFSTEEyMD1tCkNPTkZJR19TTkRf R0lOQTIwPW0KQ09ORklHX1NORF9MQVlMQTIwPW0KQ09ORklHX1NORF9EQVJMQTI0PW0KQ09ORklH X1NORF9HSU5BMjQ9bQpDT05GSUdfU05EX0xBWUxBMjQ9bQpDT05GSUdfU05EX01PTkE9bQpDT05G SUdfU05EX01JQT1tCkNPTkZJR19TTkRfRUNITzNHPW0KQ09ORklHX1NORF9JTkRJR089bQpDT05G SUdfU05EX0lORElHT0lPPW0KQ09ORklHX1NORF9JTkRJR09ESj1tCkNPTkZJR19TTkRfSU5ESUdP SU9YPW0KQ09ORklHX1NORF9JTkRJR09ESlg9bQpDT05GSUdfU05EX0VNVTEwSzE9bQpDT05GSUdf U05EX0VNVTEwSzFfU0VRPW0KQ09ORklHX1NORF9FTVUxMEsxWD1tCkNPTkZJR19TTkRfRU5TMTM3 MD1tCkNPTkZJR19TTkRfRU5TMTM3MT1tCiMgQ09ORklHX1NORF9FUzE5MzggaXMgbm90IHNldApD T05GSUdfU05EX0VTMTk2OD1tCkNPTkZJR19TTkRfRVMxOTY4X0lOUFVUPXkKQ09ORklHX1NORF9F UzE5NjhfUkFESU89eQojIENPTkZJR19TTkRfRk04MDEgaXMgbm90IHNldApDT05GSUdfU05EX0hE U1A9bQpDT05GSUdfU05EX0hEU1BNPW0KQ09ORklHX1NORF9JQ0UxNzEyPW0KQ09ORklHX1NORF9J Q0UxNzI0PW0KQ09ORklHX1NORF9JTlRFTDhYMD1tCkNPTkZJR19TTkRfSU5URUw4WDBNPW0KQ09O RklHX1NORF9LT1JHMTIxMj1tCkNPTkZJR19TTkRfTE9MQT1tCkNPTkZJR19TTkRfTFg2NDY0RVM9 bQpDT05GSUdfU05EX01BRVNUUk8zPW0KQ09ORklHX1NORF9NQUVTVFJPM19JTlBVVD15CkNPTkZJ R19TTkRfTUlYQVJUPW0KIyBDT05GSUdfU05EX05NMjU2IGlzIG5vdCBzZXQKQ09ORklHX1NORF9Q Q1hIUj1tCiMgQ09ORklHX1NORF9SSVBUSURFIGlzIG5vdCBzZXQKQ09ORklHX1NORF9STUUzMj1t CkNPTkZJR19TTkRfUk1FOTY9bQpDT05GSUdfU05EX1JNRTk2NTI9bQojIENPTkZJR19TTkRfU09O SUNWSUJFUyBpcyBub3Qgc2V0CkNPTkZJR19TTkRfVFJJREVOVD1tCkNPTkZJR19TTkRfVklBODJY WD1tCkNPTkZJR19TTkRfVklBODJYWF9NT0RFTT1tCkNPTkZJR19TTkRfVklSVFVPU089bQpDT05G SUdfU05EX1ZYMjIyPW0KIyBDT05GSUdfU05EX1lNRlBDSSBpcyBub3Qgc2V0CgojCiMgSEQtQXVk aW8KIwpDT05GSUdfU05EX0hEQT1tCkNPTkZJR19TTkRfSERBX0lOVEVMPW0KQ09ORklHX1NORF9I REFfSFdERVA9eQpDT05GSUdfU05EX0hEQV9SRUNPTkZJRz15CkNPTkZJR19TTkRfSERBX0lOUFVU X0JFRVA9eQpDT05GSUdfU05EX0hEQV9JTlBVVF9CRUVQX01PREU9MApDT05GSUdfU05EX0hEQV9Q QVRDSF9MT0FERVI9eQpDT05GSUdfU05EX0hEQV9DT0RFQ19SRUFMVEVLPW0KQ09ORklHX1NORF9I REFfQ09ERUNfQU5BTE9HPW0KQ09ORklHX1NORF9IREFfQ09ERUNfU0lHTUFURUw9bQpDT05GSUdf U05EX0hEQV9DT0RFQ19WSUE9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19IRE1JPW0KQ09ORklHX1NO RF9IREFfQ09ERUNfQ0lSUlVTPW0KQ09ORklHX1NORF9IREFfQ09ERUNfQ09ORVhBTlQ9bQpDT05G SUdfU05EX0hEQV9DT0RFQ19DQTAxMTA9bQpDT05GSUdfU05EX0hEQV9DT0RFQ19DQTAxMzI9bQpD T05GSUdfU05EX0hEQV9DT0RFQ19DQTAxMzJfRFNQPXkKQ09ORklHX1NORF9IREFfQ09ERUNfQ01F RElBPW0KQ09ORklHX1NORF9IREFfQ09ERUNfU0kzMDU0PW0KQ09ORklHX1NORF9IREFfR0VORVJJ Qz1tCkNPTkZJR19TTkRfSERBX1BPV0VSX1NBVkVfREVGQVVMVD0wCiMgZW5kIG9mIEhELUF1ZGlv CgpDT05GSUdfU05EX0hEQV9DT1JFPW0KQ09ORklHX1NORF9IREFfRFNQX0xPQURFUj15CkNPTkZJ R19TTkRfSERBX0NPTVBPTkVOVD15CkNPTkZJR19TTkRfSERBX0k5MTU9eQpDT05GSUdfU05EX0hE QV9FWFRfQ09SRT1tCkNPTkZJR19TTkRfSERBX1BSRUFMTE9DX1NJWkU9NTEyCiMgQ09ORklHX1NO RF9TUEkgaXMgbm90IHNldApDT05GSUdfU05EX1VTQj15CkNPTkZJR19TTkRfVVNCX0FVRElPPW0K Q09ORklHX1NORF9VU0JfQVVESU9fVVNFX01FRElBX0NPTlRST0xMRVI9eQpDT05GSUdfU05EX1VT Ql9VQTEwMT1tCkNPTkZJR19TTkRfVVNCX1VTWDJZPW0KQ09ORklHX1NORF9VU0JfQ0FJQVE9bQpD T05GSUdfU05EX1VTQl9DQUlBUV9JTlBVVD15CkNPTkZJR19TTkRfVVNCX1VTMTIyTD1tCkNPTkZJ R19TTkRfVVNCXzZGSVJFPW0KQ09ORklHX1NORF9VU0JfSElGQUNFPW0KQ09ORklHX1NORF9CQ0Qy MDAwPW0KQ09ORklHX1NORF9VU0JfTElORTY9bQpDT05GSUdfU05EX1VTQl9QT0Q9bQpDT05GSUdf U05EX1VTQl9QT0RIRD1tCkNPTkZJR19TTkRfVVNCX1RPTkVQT1JUPW0KQ09ORklHX1NORF9VU0Jf VkFSSUFYPW0KQ09ORklHX1NORF9GSVJFV0lSRT15CkNPTkZJR19TTkRfRklSRVdJUkVfTElCPW0K IyBDT05GSUdfU05EX0RJQ0UgaXMgbm90IHNldAojIENPTkZJR19TTkRfT1hGVyBpcyBub3Qgc2V0 CkNPTkZJR19TTkRfSVNJR0hUPW0KIyBDT05GSUdfU05EX0ZJUkVXT1JLUyBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9CRUJPQiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9GSVJFV0lSRV9ESUdJMDBY IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZJUkVXSVJFX1RBU0NBTSBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9GSVJFV0lSRV9NT1RVIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX0ZJUkVGQUNFIGlz IG5vdCBzZXQKQ09ORklHX1NORF9TT0M9bQpDT05GSUdfU05EX1NPQ19DT01QUkVTUz15CkNPTkZJ R19TTkRfU09DX1RPUE9MT0dZPXkKQ09ORklHX1NORF9TT0NfQUNQST1tCiMgQ09ORklHX1NORF9T T0NfQU1EX0FDUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQU1EX0FDUDN4IGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX0FUTUVMX1NPQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9ERVNJR05X QVJFX0kyUyBpcyBub3Qgc2V0CgojCiMgU29DIEF1ZGlvIGZvciBGcmVlc2NhbGUgQ1BVcwojCgoj CiMgQ29tbW9uIFNvQyBBdWRpbyBvcHRpb25zIGZvciBGcmVlc2NhbGUgQ1BVczoKIwojIENPTkZJ R19TTkRfU09DX0ZTTF9BU1JDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19GU0xfU0FJIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19GU0xfQVVETUlYIGlzIG5vdCBzZXQKIyBDT05GSUdf U05EX1NPQ19GU0xfU1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19GU0xfU1BESUYgaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX0ZTTF9FU0FJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05E X1NPQ19GU0xfTUlDRklMIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTVhfQVVETVVYIGlz IG5vdCBzZXQKIyBlbmQgb2YgU29DIEF1ZGlvIGZvciBGcmVlc2NhbGUgQ1BVcwoKIyBDT05GSUdf U05EX0kyU19ISTYyMTBfSTJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTUcgaXMgbm90 IHNldApDT05GSUdfU05EX1NPQ19JTlRFTF9TU1RfVE9QTEVWRUw9eQpDT05GSUdfU05EX1NTVF9J UEM9bQpDT05GSUdfU05EX1NTVF9JUENfQUNQST1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NTVF9B Q1BJPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU1NUPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU1NU X0ZJUk1XQVJFPW0KQ09ORklHX1NORF9TT0NfSU5URUxfSEFTV0VMTD1tCkNPTkZJR19TTkRfU1NU X0FUT01fSElGSTJfUExBVEZPUk09bQojIENPTkZJR19TTkRfU1NUX0FUT01fSElGSTJfUExBVEZP Uk1fUENJIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TU1RfQVRPTV9ISUZJMl9QTEFURk9STV9BQ1BJ PW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tZTEFLRT1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NL TD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0FQTD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTD1t CkNPTkZJR19TTkRfU09DX0lOVEVMX0dMSz1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0NOTD1tCkNP TkZJR19TTkRfU09DX0lOVEVMX0NGTD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLWUxBS0VfRkFN SUxZPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tZTEFLRV9TU1BfQ0xLPW0KIyBDT05GSUdfU05E X1NPQ19JTlRFTF9TS1lMQUtFX0hEQVVESU9fQ09ERUMgaXMgbm90IHNldApDT05GSUdfU05EX1NP Q19JTlRFTF9TS1lMQUtFX0NPTU1PTj1tCkNPTkZJR19TTkRfU09DX0FDUElfSU5URUxfTUFUQ0g9 bQpDT05GSUdfU05EX1NPQ19JTlRFTF9NQUNIPXkKQ09ORklHX1NORF9TT0NfSU5URUxfSEFTV0VM TF9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfQkRXX1JUNTY3N19NQUNIPW0KQ09ORklHX1NO RF9TT0NfSU5URUxfQlJPQURXRUxMX01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9CWVRDUl9S VDU2NDBfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0JZVENSX1JUNTY1MV9NQUNIPW0KQ09O RklHX1NORF9TT0NfSU5URUxfQ0hUX0JTV19SVDU2NzJfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lO VEVMX0NIVF9CU1dfUlQ1NjQ1X01BQ0g9bQpDT05GSUdfU05EX1NPQ19JTlRFTF9DSFRfQlNXX01B WDk4MDkwX1RJX01BQ0g9bQojIENPTkZJR19TTkRfU09DX0lOVEVMX0NIVF9CU1dfTkFVODgyNF9N QUNIIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfSU5URUxfQllUX0NIVF9EQTcyMTNfTUFDSD1t CkNPTkZJR19TTkRfU09DX0lOVEVMX0JZVF9DSFRfRVM4MzE2X01BQ0g9bQpDT05GSUdfU05EX1NP Q19JTlRFTF9CWVRfQ0hUX05PQ09ERUNfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLTF9S VDI4Nl9NQUNIPW0KQ09ORklHX1NORF9TT0NfSU5URUxfU0tMX05BVTg4TDI1X1NTTTQ1NjdfTUFD SD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX1NLTF9OQVU4OEwyNV9NQVg5ODM1N0FfTUFDSD1tCkNP TkZJR19TTkRfU09DX0lOVEVMX0JYVF9EQTcyMTlfTUFYOTgzNTdBX01BQ0g9bQpDT05GSUdfU05E X1NPQ19JTlRFTF9CWFRfUlQyOThfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9SVDU2 NjNfTUFYOTg5MjdfTUFDSD1tCkNPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9SVDU2NjNfUlQ1NTE0 X01BWDk4OTI3X01BQ0g9bQojIENPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9EQTcyMTlfTUFYOTgz NTdBX01BQ0ggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0lOVEVMX0tCTF9EQTcyMTlfTUFY OTg5MjdfTUFDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfSU5URUxfS0JMX1JUNTY2MF9N QUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19JTlRFTF9HTEtfUlQ1NjgyX01BWDk4MzU3 QV9NQUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NVEtfQlRDVlNEIGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19TT0ZfVE9QTEVWRUwgaXMgbm90IHNldAoKIwojIFNUTWljcm9lbGVj dHJvbmljcyBTVE0zMiBTT0MgYXVkaW8gc3VwcG9ydAojCiMgZW5kIG9mIFNUTWljcm9lbGVjdHJv bmljcyBTVE0zMiBTT0MgYXVkaW8gc3VwcG9ydAoKIyBDT05GSUdfU05EX1NPQ19YSUxJTlhfSTJT IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19YSUxJTlhfQVVESU9fRk9STUFUVEVSIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19YSUxJTlhfU1BESUYgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1hURlBHQV9JMlMgaXMgbm90IHNldAojIENPTkZJR19aWF9URE0gaXMgbm90IHNldApD T05GSUdfU05EX1NPQ19JMkNfQU5EX1NQST1tCgojCiMgQ09ERUMgZHJpdmVycwojCiMgQ09ORklH X1NORF9TT0NfQUM5N19DT0RFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQURBVTE3MDEg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FEQVUxNzYxX0kyQyBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfQURBVTE3NjFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BREFV NzAwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0MTA0IGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19BSzQxMTggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FLNDQ1OCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQUs0NTU0IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19BSzQ2MTMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FLNDY0MiBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfQUs1Mzg2IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19BSzU1NTgg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0FMQzU2MjMgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX0JEMjg2MjMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0JUX1NDTyBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf Q1MzNUwzMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwzNCBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfQ1MzNUwzNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1MzNUwz NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0Mkw0MiBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfQ1M0Mkw1MV9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJMNTIg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDJMNTYgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX0NTNDJMNzMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNDI2NSBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19D UzQyNzFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyNzFfU1BJIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19DUzQyWFg4X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfQ1M0MzEzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfQ1M0MzQxIGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19DUzQzNDkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX0NTNTNM MzAgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19EQTcyMTM9bQpDT05GSUdfU05EX1NPQ19EQTcy MTk9bQpDT05GSUdfU05EX1NPQ19ETUlDPW0KIyBDT05GSUdfU05EX1NPQ19FUzcxMzQgaXMgbm90 IHNldAojIENPTkZJR19TTkRfU09DX0VTNzI0MSBpcyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX0VT ODMxNj1tCiMgQ09ORklHX1NORF9TT0NfRVM4MzI4X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NO RF9TT0NfRVM4MzI4X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfR1RNNjAxIGlzIG5v dCBzZXQKQ09ORklHX1NORF9TT0NfSERBQ19IRE1JPW0KIyBDT05GSUdfU05EX1NPQ19JTk5PX1JL MzAzNiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTUFYOTgwODggaXMgbm90IHNldApDT05G SUdfU05EX1NPQ19NQVg5ODA5MD1tCkNPTkZJR19TTkRfU09DX01BWDk4MzU3QT1tCiMgQ09ORklH X1NORF9TT0NfTUFYOTg1MDQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX01BWDk4NjcgaXMg bm90IHNldApDT05GSUdfU05EX1NPQ19NQVg5ODkyNz1tCiMgQ09ORklHX1NORF9TT0NfTUFYOTgz NzMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX01BWDk4NjAgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX01TTTg5MTZfV0NEX0RJR0lUQUwgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X1BDTTE2ODEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE3ODlfSTJDIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19QQ00xNzlYX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfUENNMTc5WF9TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTE4NlhfSTJDIGlz IG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00xODZYX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfUENNMzA2MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTMwNjBf U1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19QQ00zMTY4QV9JMkMgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX1BDTTMxNjhBX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf UENNNTEyeF9JMkMgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1BDTTUxMnhfU1BJIGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19SSzMzMjggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19S TDYyMzE9bQpDT05GSUdfU05EX1NPQ19STDYzNDdBPW0KQ09ORklHX1NORF9TT0NfUlQyODY9bQpD T05GSUdfU05EX1NPQ19SVDI5OD1tCkNPTkZJR19TTkRfU09DX1JUNTUxND1tCkNPTkZJR19TTkRf U09DX1JUNTUxNF9TUEk9bQojIENPTkZJR19TTkRfU09DX1JUNTYxNiBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfUlQ1NjMxIGlzIG5vdCBzZXQKQ09ORklHX1NORF9TT0NfUlQ1NjQwPW0KQ09O RklHX1NORF9TT0NfUlQ1NjQ1PW0KQ09ORklHX1NORF9TT0NfUlQ1NjUxPW0KQ09ORklHX1NORF9T T0NfUlQ1NjYzPW0KQ09ORklHX1NORF9TT0NfUlQ1NjcwPW0KQ09ORklHX1NORF9TT0NfUlQ1Njc3 PW0KQ09ORklHX1NORF9TT0NfUlQ1Njc3X1NQST1tCiMgQ09ORklHX1NORF9TT0NfU0dUTDUwMDAg aXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NJTVBMRV9BTVBMSUZJRVIgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX1NJUkZfQVVESU9fQ09ERUMgaXMgbm90IHNldAojIENPTkZJR19TTkRf U09DX1NQRElGIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19TU00yMzA1IGlzIG5vdCBzZXQK IyBDT05GSUdfU05EX1NPQ19TU00yNjAyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf U1NNMjYwMl9JMkMgaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19TU000NTY3PW0KIyBDT05GSUdf U05EX1NPQ19TVEEzMlggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1NUQTM1MCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfU1RJX1NBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0Nf VEFTMjU1MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEFTNTA4NiBpcyBub3Qgc2V0CiMg Q09ORklHX1NORF9TT0NfVEFTNTcxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEFTNTcy MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEFTNjQyNCBpcyBub3Qgc2V0CiMgQ09ORklH X1NORF9TT0NfVERBNzQxOSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVEZBOTg3OSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQUlDMjNfSTJDIGlzIG5vdCBzZXQKIyBDT05G SUdfU05EX1NPQ19UTFYzMjBBSUMyM19TUEkgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RM VjMyMEFJQzMxWFggaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1RMVjMyMEFJQzMyWDRfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19UTFYzMjBBSUMzMlg0X1NQSSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NORF9TT0NfVExWMzIwQUlDM1ggaXMgbm90IHNldApDT05GSUdfU05EX1NPQ19U UzNBMjI3RT1tCiMgQ09ORklHX1NORF9TT0NfVFNDUzQyWFggaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1RTQ1M0NTQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODUxMCBpcyBub3Qg c2V0CiMgQ09ORklHX1NORF9TT0NfV004NTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19X TTg1MjQgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODU4MCBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfV004NzExIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3MjggaXMg bm90IHNldAojIENPTkZJR19TTkRfU09DX1dNODczMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9T T0NfV004NzM3IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3NDEgaXMgbm90IHNldAoj IENPTkZJR19TTkRfU09DX1dNODc1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzUz IGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg3NzAgaXMgbm90IHNldAojIENPTkZJR19T TkRfU09DX1dNODc3NiBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004NzgyIGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19XTTg4MDRfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NP Q19XTTg4MDRfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5MDMgaXMgbm90IHNl dAojIENPTkZJR19TTkRfU09DX1dNODkwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004 OTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5NjIgaXMgbm90IHNldAojIENPTkZJ R19TTkRfU09DX1dNODk3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfV004OTc4IGlzIG5v dCBzZXQKIyBDT05GSUdfU05EX1NPQ19XTTg5ODUgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09D X1pYX0FVRDk2UDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EX1NPQ19NQVg5NzU5IGlzIG5vdCBz ZXQKIyBDT05GSUdfU05EX1NPQ19NVDYzNTEgaXMgbm90IHNldAojIENPTkZJR19TTkRfU09DX01U NjM1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTkFVODU0MCBpcyBub3Qgc2V0CiMgQ09O RklHX1NORF9TT0NfTkFVODgxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NORF9TT0NfTkFVODgyMiBp cyBub3Qgc2V0CkNPTkZJR19TTkRfU09DX05BVTg4MjQ9bQpDT05GSUdfU05EX1NPQ19OQVU4ODI1 PW0KIyBDT05GSUdfU05EX1NPQ19UUEE2MTMwQTIgaXMgbm90IHNldAojIGVuZCBvZiBDT0RFQyBk cml2ZXJzCgojIENPTkZJR19TTkRfU0lNUExFX0NBUkQgaXMgbm90IHNldApDT05GSUdfU05EX1g4 Nj15CkNPTkZJR19IRE1JX0xQRV9BVURJTz1tCkNPTkZJR19TTkRfU1lOVEhfRU1VWD1tCiMgQ09O RklHX1NORF9YRU5fRlJPTlRFTkQgaXMgbm90IHNldApDT05GSUdfQUM5N19CVVM9bQoKIwojIEhJ RCBzdXBwb3J0CiMKQ09ORklHX0hJRD15CkNPTkZJR19ISURfQkFUVEVSWV9TVFJFTkdUSD15CkNP TkZJR19ISURSQVc9eQpDT05GSUdfVUhJRD1tCkNPTkZJR19ISURfR0VORVJJQz15CgojCiMgU3Bl Y2lhbCBISUQgZHJpdmVycwojCkNPTkZJR19ISURfQTRURUNIPXkKIyBDT05GSUdfSElEX0FDQ1VU T1VDSCBpcyBub3Qgc2V0CkNPTkZJR19ISURfQUNSVVg9bQojIENPTkZJR19ISURfQUNSVVhfRkYg aXMgbm90IHNldApDT05GSUdfSElEX0FQUExFPXkKQ09ORklHX0hJRF9BUFBMRUlSPW0KIyBDT05G SUdfSElEX0FTVVMgaXMgbm90IHNldApDT05GSUdfSElEX0FVUkVBTD1tCkNPTkZJR19ISURfQkVM S0lOPXkKIyBDT05GSUdfSElEX0JFVE9QX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0JJR0JF Tl9GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfQ0hFUlJZPXkKQ09ORklHX0hJRF9DSElDT05ZPXkK IyBDT05GSUdfSElEX0NPUlNBSVIgaXMgbm90IHNldAojIENPTkZJR19ISURfQ09VR0FSIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX01BQ0FMTFkgaXMgbm90IHNldApDT05GSUdfSElEX1BST0RJS0VZ Uz1tCiMgQ09ORklHX0hJRF9DTUVESUEgaXMgbm90IHNldAojIENPTkZJR19ISURfQ1AyMTEyIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9DWVBSRVNTPXkKQ09ORklHX0hJRF9EUkFHT05SSVNFPW0KIyBD T05GSUdfRFJBR09OUklTRV9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9FTVNfRkYgaXMgbm90 IHNldAojIENPTkZJR19ISURfRUxBTiBpcyBub3Qgc2V0CkNPTkZJR19ISURfRUxFQ09NPW0KIyBD T05GSUdfSElEX0VMTyBpcyBub3Qgc2V0CkNPTkZJR19ISURfRVpLRVk9eQojIENPTkZJR19ISURf R0VNQklSRCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HRlJNIGlzIG5vdCBzZXQKQ09ORklHX0hJ RF9IT0xURUs9bQojIENPTkZJR19IT0xURUtfRkYgaXMgbm90IHNldAojIENPTkZJR19ISURfR1Q2 ODNSIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9LRVlUT1VDSD1tCkNPTkZJR19ISURfS1lFPW0KQ09O RklHX0hJRF9VQ0xPR0lDPW0KQ09ORklHX0hJRF9XQUxUT1A9bQojIENPTkZJR19ISURfVklFV1NP TklDIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9HWVJBVElPTj1tCkNPTkZJR19ISURfSUNBREU9bQpD T05GSUdfSElEX0lURT15CiMgQ09ORklHX0hJRF9KQUJSQSBpcyBub3Qgc2V0CkNPTkZJR19ISURf VFdJTkhBTj1tCkNPTkZJR19ISURfS0VOU0lOR1RPTj15CkNPTkZJR19ISURfTENQT1dFUj1tCkNP TkZJR19ISURfTEVEPW0KIyBDT05GSUdfSElEX0xFTk9WTyBpcyBub3Qgc2V0CkNPTkZJR19ISURf TE9HSVRFQ0g9eQpDT05GSUdfSElEX0xPR0lURUNIX0RKPW0KQ09ORklHX0hJRF9MT0dJVEVDSF9I SURQUD1tCiMgQ09ORklHX0xPR0lURUNIX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9HSVJVTUJM RVBBRDJfRkYgaXMgbm90IHNldAojIENPTkZJR19MT0dJRzk0MF9GRiBpcyBub3Qgc2V0CiMgQ09O RklHX0xPR0lXSEVFTFNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX01BR0lDTU9VU0U9eQojIENP TkZJR19ISURfTUFMVFJPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQVlGTEFTSCBpcyBub3Qg c2V0CkNPTkZJR19ISURfUkVEUkFHT049eQpDT05GSUdfSElEX01JQ1JPU09GVD15CkNPTkZJR19I SURfTU9OVEVSRVk9eQpDT05GSUdfSElEX01VTFRJVE9VQ0g9bQojIENPTkZJR19ISURfTlRJIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9OVFJJRz15CkNPTkZJR19ISURfT1JURUs9bQpDT05GSUdfSElE X1BBTlRIRVJMT1JEPW0KIyBDT05GSUdfUEFOVEhFUkxPUkRfRkYgaXMgbm90IHNldAojIENPTkZJ R19ISURfUEVOTU9VTlQgaXMgbm90IHNldApDT05GSUdfSElEX1BFVEFMWU5YPW0KQ09ORklHX0hJ RF9QSUNPTENEPW0KQ09ORklHX0hJRF9QSUNPTENEX0ZCPXkKQ09ORklHX0hJRF9QSUNPTENEX0JB Q0tMSUdIVD15CkNPTkZJR19ISURfUElDT0xDRF9MQ0Q9eQpDT05GSUdfSElEX1BJQ09MQ0RfTEVE Uz15CkNPTkZJR19ISURfUElDT0xDRF9DSVI9eQpDT05GSUdfSElEX1BMQU5UUk9OSUNTPXkKQ09O RklHX0hJRF9QUklNQVg9bQojIENPTkZJR19ISURfUkVUUk9ERSBpcyBub3Qgc2V0CkNPTkZJR19I SURfUk9DQ0FUPW0KQ09ORklHX0hJRF9TQUlURUs9bQpDT05GSUdfSElEX1NBTVNVTkc9bQpDT05G SUdfSElEX1NPTlk9bQojIENPTkZJR19TT05ZX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TUEVF RExJTks9bQojIENPTkZJR19ISURfU1RFQU0gaXMgbm90IHNldApDT05GSUdfSElEX1NURUVMU0VS SUVTPW0KQ09ORklHX0hJRF9TVU5QTFVTPW0KQ09ORklHX0hJRF9STUk9bQpDT05GSUdfSElEX0dS RUVOQVNJQT1tCiMgQ09ORklHX0dSRUVOQVNJQV9GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfSFlQ RVJWX01PVVNFPW0KQ09ORklHX0hJRF9TTUFSVEpPWVBMVVM9bQojIENPTkZJR19TTUFSVEpPWVBM VVNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX1RJVk89bQpDT05GSUdfSElEX1RPUFNFRUQ9bQpD T05GSUdfSElEX1RISU5HTT1tCkNPTkZJR19ISURfVEhSVVNUTUFTVEVSPW0KIyBDT05GSUdfVEhS VVNUTUFTVEVSX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1VEUkFXX1BTMyBpcyBub3Qgc2V0 CiMgQ09ORklHX0hJRF9VMkZaRVJPIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9XQUNPTT1tCkNPTkZJ R19ISURfV0lJTU9URT1tCiMgQ09ORklHX0hJRF9YSU5NTyBpcyBub3Qgc2V0CkNPTkZJR19ISURf WkVST1BMVVM9bQojIENPTkZJR19aRVJPUExVU19GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfWllE QUNST049bQpDT05GSUdfSElEX1NFTlNPUl9IVUI9bQpDT05GSUdfSElEX1NFTlNPUl9DVVNUT01f U0VOU09SPW0KQ09ORklHX0hJRF9BTFBTPW0KIyBlbmQgb2YgU3BlY2lhbCBISUQgZHJpdmVycwoK IwojIFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0JfSElEPXkKQ09ORklHX0hJRF9QSUQ9eQpD T05GSUdfVVNCX0hJRERFVj15CiMgZW5kIG9mIFVTQiBISUQgc3VwcG9ydAoKIwojIEkyQyBISUQg c3VwcG9ydAojCkNPTkZJR19JMkNfSElEPW0KIyBlbmQgb2YgSTJDIEhJRCBzdXBwb3J0CgojCiMg SW50ZWwgSVNIIEhJRCBzdXBwb3J0CiMKQ09ORklHX0lOVEVMX0lTSF9ISUQ9eQojIENPTkZJR19J TlRFTF9JU0hfRklSTVdBUkVfRE9XTkxPQURFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIEludGVsIElT SCBISUQgc3VwcG9ydAojIGVuZCBvZiBISUQgc3VwcG9ydAoKQ09ORklHX1VTQl9PSENJX0xJVFRM RV9FTkRJQU49eQpDT05GSUdfVVNCX1NVUFBPUlQ9eQpDT05GSUdfVVNCX0NPTU1PTj15CkNPTkZJ R19VU0JfQVJDSF9IQVNfSENEPXkKQ09ORklHX1VTQj15CkNPTkZJR19VU0JfUENJPXkKQ09ORklH X1VTQl9BTk5PVU5DRV9ORVdfREVWSUNFUz15CgojCiMgTWlzY2VsbGFuZW91cyBVU0Igb3B0aW9u cwojCkNPTkZJR19VU0JfREVGQVVMVF9QRVJTSVNUPXkKIyBDT05GSUdfVVNCX0RZTkFNSUNfTUlO T1JTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09URyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9P VEdfV0hJVEVMSVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09UR19CTEFDS0xJU1RfSFVCIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9MRURTX1RSSUdHRVJfVVNCUE9SVD1tCkNPTkZJR19VU0JfQVVU T1NVU1BFTkRfREVMQVk9MgpDT05GSUdfVVNCX01PTj15CkNPTkZJR19VU0JfV1VTQj1tCkNPTkZJ R19VU0JfV1VTQl9DQkFGPW0KIyBDT05GSUdfVVNCX1dVU0JfQ0JBRl9ERUJVRyBpcyBub3Qgc2V0 CgojCiMgVVNCIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfVVNCX0M2N1gwMF9I Q0QgaXMgbm90IHNldApDT05GSUdfVVNCX1hIQ0lfSENEPXkKIyBDT05GSUdfVVNCX1hIQ0lfREJH Q0FQIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9YSENJX1BDST15CiMgQ09ORklHX1VTQl9YSENJX1BM QVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9FSENJX0hDRD15CkNPTkZJR19VU0JfRUhDSV9S T09UX0hVQl9UVD15CkNPTkZJR19VU0JfRUhDSV9UVF9ORVdTQ0hFRD15CkNPTkZJR19VU0JfRUhD SV9QQ0k9eQojIENPTkZJR19VU0JfRUhDSV9GU0wgaXMgbm90IHNldAojIENPTkZJR19VU0JfRUhD SV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19VU0JfT1hVMjEwSFBfSENEIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX0lTUDExNlhfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0ZP VEcyMTBfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01BWDM0MjFfSENEIGlzIG5vdCBzZXQK Q09ORklHX1VTQl9PSENJX0hDRD15CkNPTkZJR19VU0JfT0hDSV9IQ0RfUENJPXkKIyBDT05GSUdf VVNCX09IQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9VSENJX0hDRD15CiMg Q09ORklHX1VTQl9VMTMyX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TTDgxMV9IQ0QgaXMg bm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTdfSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1dIQ0lfSENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9IV0FfSENEPW0KIyBDT05GSUdfVVNCX0hD RF9CQ01BIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hDRF9TU0IgaXMgbm90IHNldAojIENPTkZJ R19VU0JfSENEX1RFU1RfTU9ERSBpcyBub3Qgc2V0CgojCiMgVVNCIERldmljZSBDbGFzcyBkcml2 ZXJzCiMKQ09ORklHX1VTQl9BQ009bQpDT05GSUdfVVNCX1BSSU5URVI9bQpDT05GSUdfVVNCX1dE TT1tCkNPTkZJR19VU0JfVE1DPW0KCiMKIyBOT1RFOiBVU0JfU1RPUkFHRSBkZXBlbmRzIG9uIFND U0kgYnV0IEJMS19ERVZfU0QgbWF5CiMKCiMKIyBhbHNvIGJlIG5lZWRlZDsgc2VlIFVTQl9TVE9S QUdFIEhlbHAgZm9yIG1vcmUgaW5mbwojCkNPTkZJR19VU0JfU1RPUkFHRT1tCiMgQ09ORklHX1VT Ql9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TVE9SQUdFX1JFQUxURUs9bQpD T05GSUdfUkVBTFRFS19BVVRPUE09eQpDT05GSUdfVVNCX1NUT1JBR0VfREFUQUZBQj1tCkNPTkZJ R19VU0JfU1RPUkFHRV9GUkVFQ09NPW0KQ09ORklHX1VTQl9TVE9SQUdFX0lTRDIwMD1tCkNPTkZJ R19VU0JfU1RPUkFHRV9VU0JBVD1tCkNPTkZJR19VU0JfU1RPUkFHRV9TRERSMDk9bQpDT05GSUdf VVNCX1NUT1JBR0VfU0REUjU1PW0KQ09ORklHX1VTQl9TVE9SQUdFX0pVTVBTSE9UPW0KQ09ORklH X1VTQl9TVE9SQUdFX0FMQVVEQT1tCkNPTkZJR19VU0JfU1RPUkFHRV9PTkVUT1VDSD1tCkNPTkZJ R19VU0JfU1RPUkFHRV9LQVJNQT1tCkNPTkZJR19VU0JfU1RPUkFHRV9DWVBSRVNTX0FUQUNCPW0K Q09ORklHX1VTQl9TVE9SQUdFX0VORV9VQjYyNTA9bQpDT05GSUdfVVNCX1VBUz1tCgojCiMgVVNC IEltYWdpbmcgZGV2aWNlcwojCkNPTkZJR19VU0JfTURDODAwPW0KQ09ORklHX1VTQl9NSUNST1RF Sz1tCkNPTkZJR19VU0JJUF9DT1JFPW0KIyBDT05GSUdfVVNCSVBfVkhDSV9IQ0QgaXMgbm90IHNl dAojIENPTkZJR19VU0JJUF9IT1NUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCSVBfREVCVUcgaXMg bm90IHNldAojIENPTkZJR19VU0JfTVVTQl9IRFJDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RX QzMgaXMgbm90IHNldAojIENPTkZJR19VU0JfRFdDMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9D SElQSURFQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxNzYwIGlzIG5vdCBzZXQKCiMKIyBV U0IgcG9ydCBkcml2ZXJzCiMKQ09ORklHX1VTQl9VU1M3MjA9bQpDT05GSUdfVVNCX1NFUklBTD15 CkNPTkZJR19VU0JfU0VSSUFMX0NPTlNPTEU9eQpDT05GSUdfVVNCX1NFUklBTF9HRU5FUklDPXkK IyBDT05GSUdfVVNCX1NFUklBTF9TSU1QTEUgaXMgbm90IHNldApDT05GSUdfVVNCX1NFUklBTF9B SVJDQUJMRT1tCkNPTkZJR19VU0JfU0VSSUFMX0FSSzMxMTY9bQpDT05GSUdfVVNCX1NFUklBTF9C RUxLSU49bQpDT05GSUdfVVNCX1NFUklBTF9DSDM0MT1tCkNPTkZJR19VU0JfU0VSSUFMX1dISVRF SEVBVD1tCkNPTkZJR19VU0JfU0VSSUFMX0RJR0lfQUNDRUxFUE9SVD1tCkNPTkZJR19VU0JfU0VS SUFMX0NQMjEwWD1tCkNPTkZJR19VU0JfU0VSSUFMX0NZUFJFU1NfTTg9bQpDT05GSUdfVVNCX1NF UklBTF9FTVBFRz1tCkNPTkZJR19VU0JfU0VSSUFMX0ZURElfU0lPPW0KQ09ORklHX1VTQl9TRVJJ QUxfVklTT1I9bQpDT05GSUdfVVNCX1NFUklBTF9JUEFRPW0KQ09ORklHX1VTQl9TRVJJQUxfSVI9 bQpDT05GSUdfVVNCX1NFUklBTF9FREdFUE9SVD1tCkNPTkZJR19VU0JfU0VSSUFMX0VER0VQT1JU X1RJPW0KIyBDT05GSUdfVVNCX1NFUklBTF9GODEyMzIgaXMgbm90IHNldAojIENPTkZJR19VU0Jf U0VSSUFMX0Y4MTUzWCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0dBUk1JTj1tCkNPTkZJ R19VU0JfU0VSSUFMX0lQVz1tCkNPTkZJR19VU0JfU0VSSUFMX0lVVT1tCkNPTkZJR19VU0JfU0VS SUFMX0tFWVNQQU5fUERBPW0KQ09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTj1tCkNPTkZJR19VU0Jf U0VSSUFMX0tMU0k9bQpDT05GSUdfVVNCX1NFUklBTF9LT0JJTF9TQ1Q9bQpDT05GSUdfVVNCX1NF UklBTF9NQ1RfVTIzMj1tCiMgQ09ORklHX1VTQl9TRVJJQUxfTUVUUk8gaXMgbm90IHNldApDT05G SUdfVVNCX1NFUklBTF9NT1M3NzIwPW0KQ09ORklHX1VTQl9TRVJJQUxfTU9TNzcxNV9QQVJQT1JU PXkKQ09ORklHX1VTQl9TRVJJQUxfTU9TNzg0MD1tCiMgQ09ORklHX1VTQl9TRVJJQUxfTVhVUE9S VCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX05BVk1BTj1tCkNPTkZJR19VU0JfU0VSSUFM X1BMMjMwMz1tCkNPTkZJR19VU0JfU0VSSUFMX09USTY4NTg9bQpDT05GSUdfVVNCX1NFUklBTF9R Q0FVWD1tCkNPTkZJR19VU0JfU0VSSUFMX1FVQUxDT01NPW0KQ09ORklHX1VTQl9TRVJJQUxfU1BD UDhYNT1tCkNPTkZJR19VU0JfU0VSSUFMX1NBRkU9bQpDT05GSUdfVVNCX1NFUklBTF9TQUZFX1BB RERFRD15CkNPTkZJR19VU0JfU0VSSUFMX1NJRVJSQVdJUkVMRVNTPW0KQ09ORklHX1VTQl9TRVJJ QUxfU1lNQk9MPW0KIyBDT05GSUdfVVNCX1NFUklBTF9USSBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf U0VSSUFMX0NZQkVSSkFDSz1tCkNPTkZJR19VU0JfU0VSSUFMX1hJUkNPTT1tCkNPTkZJR19VU0Jf U0VSSUFMX1dXQU49bQpDT05GSUdfVVNCX1NFUklBTF9PUFRJT049bQpDT05GSUdfVVNCX1NFUklB TF9PTU5JTkVUPW0KQ09ORklHX1VTQl9TRVJJQUxfT1BUSUNPTj1tCkNPTkZJR19VU0JfU0VSSUFM X1hTRU5TX01UPW0KIyBDT05GSUdfVVNCX1NFUklBTF9XSVNIQk9ORSBpcyBub3Qgc2V0CkNPTkZJ R19VU0JfU0VSSUFMX1NTVTEwMD1tCkNPTkZJR19VU0JfU0VSSUFMX1FUMj1tCiMgQ09ORklHX1VT Ql9TRVJJQUxfVVBENzhGMDczMCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfU0VSSUFMX0RFQlVHPW0K CiMKIyBVU0IgTWlzY2VsbGFuZW91cyBkcml2ZXJzCiMKQ09ORklHX1VTQl9FTUk2Mj1tCkNPTkZJ R19VU0JfRU1JMjY9bQpDT05GSUdfVVNCX0FEVVRVWD1tCkNPTkZJR19VU0JfU0VWU0VHPW0KIyBD T05GSUdfVVNCX1JJTzUwMCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTEVHT1RPV0VSPW0KQ09ORklH X1VTQl9MQ0Q9bQojIENPTkZJR19VU0JfQ1lQUkVTU19DWTdDNjMgaXMgbm90IHNldAojIENPTkZJ R19VU0JfQ1lUSEVSTSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSURNT1VTRT1tCkNPTkZJR19VU0Jf RlRESV9FTEFOPW0KQ09ORklHX1VTQl9BUFBMRURJU1BMQVk9bQpDT05GSUdfVVNCX1NJU1VTQlZH QT1tCkNPTkZJR19VU0JfU0lTVVNCVkdBX0NPTj15CkNPTkZJR19VU0JfTEQ9bQojIENPTkZJR19V U0JfVFJBTkNFVklCUkFUT1IgaXMgbm90IHNldApDT05GSUdfVVNCX0lPV0FSUklPUj1tCiMgQ09O RklHX1VTQl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0VIU0VUX1RFU1RfRklYVFVSRSBp cyBub3Qgc2V0CkNPTkZJR19VU0JfSVNJR0hURlc9bQojIENPTkZJR19VU0JfWVVSRVggaXMgbm90 IHNldApDT05GSUdfVVNCX0VaVVNCX0ZYMj1tCiMgQ09ORklHX1VTQl9IVUJfVVNCMjUxWEIgaXMg bm90IHNldApDT05GSUdfVVNCX0hTSUNfVVNCMzUwMz1tCiMgQ09ORklHX1VTQl9IU0lDX1VTQjQ2 MDQgaXMgbm90IHNldAojIENPTkZJR19VU0JfTElOS19MQVlFUl9URVNUIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX0NIQU9TS0VZIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9BVE09bQpDT05GSUdfVVNC X1NQRUVEVE9VQ0g9bQpDT05GSUdfVVNCX0NYQUNSVT1tCkNPTkZJR19VU0JfVUVBR0xFQVRNPW0K Q09ORklHX1VTQl9YVVNCQVRNPW0KCiMKIyBVU0IgUGh5c2ljYWwgTGF5ZXIgZHJpdmVycwojCiMg Q09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90IHNldAojIENPTkZJR19VU0JfR1BJT19WQlVTIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTUDEzMDEgaXMgbm90IHNldAojIGVuZCBvZiBVU0IgUGh5 c2ljYWwgTGF5ZXIgZHJpdmVycwoKIyBDT05GSUdfVVNCX0dBREdFVCBpcyBub3Qgc2V0CkNPTkZJ R19UWVBFQz15CiMgQ09ORklHX1RZUEVDX1RDUE0gaXMgbm90IHNldApDT05GSUdfVFlQRUNfVUNT ST15CiMgQ09ORklHX1VDU0lfQ0NHIGlzIG5vdCBzZXQKQ09ORklHX1VDU0lfQUNQST15CiMgQ09O RklHX1RZUEVDX1RQUzY1OThYIGlzIG5vdCBzZXQKCiMKIyBVU0IgVHlwZS1DIE11bHRpcGxleGVy L0RlTXVsdGlwbGV4ZXIgU3dpdGNoIHN1cHBvcnQKIwojIENPTkZJR19UWVBFQ19NVVhfUEkzVVNC MzA1MzIgaXMgbm90IHNldAojIGVuZCBvZiBVU0IgVHlwZS1DIE11bHRpcGxleGVyL0RlTXVsdGlw bGV4ZXIgU3dpdGNoIHN1cHBvcnQKCiMKIyBVU0IgVHlwZS1DIEFsdGVybmF0ZSBNb2RlIGRyaXZl cnMKIwojIENPTkZJR19UWVBFQ19EUF9BTFRNT0RFIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNCIFR5 cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCgojIENPTkZJR19VU0JfUk9MRV9TV0lUQ0ggaXMg bm90IHNldAojIENPTkZJR19VU0JfTEVEX1RSSUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfVUxQ SV9CVVMgaXMgbm90IHNldApDT05GSUdfVVdCPW0KQ09ORklHX1VXQl9IV0E9bQpDT05GSUdfVVdC X1dIQ0k9bQpDT05GSUdfVVdCX0kxNDgwVT1tCkNPTkZJR19NTUM9bQpDT05GSUdfTU1DX0JMT0NL PW0KQ09ORklHX01NQ19CTE9DS19NSU5PUlM9OApDT05GSUdfU0RJT19VQVJUPW0KIyBDT05GSUdf TU1DX1RFU1QgaXMgbm90IHNldAoKIwojIE1NQy9TRC9TRElPIEhvc3QgQ29udHJvbGxlciBEcml2 ZXJzCiMKIyBDT05GSUdfTU1DX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX01NQ19TREhDST1tCkNP TkZJR19NTUNfU0RIQ0lfUENJPW0KQ09ORklHX01NQ19SSUNPSF9NTUM9eQpDT05GSUdfTU1DX1NE SENJX0FDUEk9bQpDT05GSUdfTU1DX1NESENJX1BMVEZNPW0KIyBDT05GSUdfTU1DX1NESENJX0Zf U0RIMzAgaXMgbm90IHNldAojIENPTkZJR19NTUNfV0JTRCBpcyBub3Qgc2V0CkNPTkZJR19NTUNf VElGTV9TRD1tCiMgQ09ORklHX01NQ19TUEkgaXMgbm90IHNldApDT05GSUdfTU1DX0NCNzEwPW0K Q09ORklHX01NQ19WSUFfU0RNTUM9bQpDT05GSUdfTU1DX1ZVQjMwMD1tCkNPTkZJR19NTUNfVVNI Qz1tCiMgQ09ORklHX01NQ19VU0RISTZST0wwIGlzIG5vdCBzZXQKQ09ORklHX01NQ19DUUhDST1t CiMgQ09ORklHX01NQ19UT1NISUJBX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19NVEsgaXMg bm90IHNldAojIENPTkZJR19NTUNfU0RIQ0lfWEVOT04gaXMgbm90IHNldApDT05GSUdfTUVNU1RJ Q0s9bQojIENPTkZJR19NRU1TVElDS19ERUJVRyBpcyBub3Qgc2V0CgojCiMgTWVtb3J5U3RpY2sg ZHJpdmVycwojCiMgQ09ORklHX01FTVNUSUNLX1VOU0FGRV9SRVNVTUUgaXMgbm90IHNldApDT05G SUdfTVNQUk9fQkxPQ0s9bQojIENPTkZJR19NU19CTE9DSyBpcyBub3Qgc2V0CgojCiMgTWVtb3J5 U3RpY2sgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwpDT05GSUdfTUVNU1RJQ0tfVElGTV9NUz1t CkNPTkZJR19NRU1TVElDS19KTUlDUk9OXzM4WD1tCkNPTkZJR19NRU1TVElDS19SNTkyPW0KQ09O RklHX05FV19MRURTPXkKQ09ORklHX0xFRFNfQ0xBU1M9eQojIENPTkZJR19MRURTX0NMQVNTX0ZM QVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19CUklHSFRORVNTX0hXX0NIQU5HRUQgaXMgbm90 IHNldAoKIwojIExFRCBkcml2ZXJzCiMKIyBDT05GSUdfTEVEU19BUFUgaXMgbm90IHNldApDT05G SUdfTEVEU19MTTM1MzA9bQojIENPTkZJR19MRURTX0xNMzUzMiBpcyBub3Qgc2V0CiMgQ09ORklH X0xFRFNfTE0zNjQyIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QQ0E5NTMyIGlzIG5vdCBzZXQK IyBDT05GSUdfTEVEU19HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTFAzOTQ0PW0KIyBDT05G SUdfTEVEU19MUDM5NTIgaXMgbm90IHNldApDT05GSUdfTEVEU19MUDU1WFhfQ09NTU9OPW0KQ09O RklHX0xFRFNfTFA1NTIxPW0KQ09ORklHX0xFRFNfTFA1NTIzPW0KQ09ORklHX0xFRFNfTFA1NTYy PW0KIyBDT05GSUdfTEVEU19MUDg1MDEgaXMgbm90IHNldApDT05GSUdfTEVEU19DTEVWT19NQUlM PW0KIyBDT05GSUdfTEVEU19QQ0E5NTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QQ0E5NjNY IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19EQUMxMjRTMDg1IGlzIG5vdCBzZXQKIyBDT05GSUdf TEVEU19QV00gaXMgbm90IHNldAojIENPTkZJR19MRURTX0JEMjgwMiBpcyBub3Qgc2V0CkNPTkZJ R19MRURTX0lOVEVMX1NTNDIwMD1tCiMgQ09ORklHX0xFRFNfVENBNjUwNyBpcyBub3Qgc2V0CiMg Q09ORklHX0xFRFNfVExDNTkxWFggaXMgbm90IHNldAojIENPTkZJR19MRURTX0xNMzU1eCBpcyBu b3Qgc2V0CgojCiMgTEVEIGRyaXZlciBmb3IgYmxpbmsoMSkgVVNCIFJHQiBMRUQgaXMgdW5kZXIg U3BlY2lhbCBISUQgZHJpdmVycyAoSElEX1RISU5HTSkKIwpDT05GSUdfTEVEU19CTElOS009bQoj IENPTkZJR19MRURTX01MWENQTEQgaXMgbm90IHNldAojIENPTkZJR19MRURTX01MWFJFRyBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfVVNFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTklDNzhC WCBpcyBub3Qgc2V0CgojCiMgTEVEIFRyaWdnZXJzCiMKQ09ORklHX0xFRFNfVFJJR0dFUlM9eQpD T05GSUdfTEVEU19UUklHR0VSX1RJTUVSPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9PTkVTSE9UPW0K IyBDT05GSUdfTEVEU19UUklHR0VSX0RJU0sgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdH RVJfTVREIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJFQVQ9bQpDT05GSUdf TEVEU19UUklHR0VSX0JBQ0tMSUdIVD1tCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9DUFUgaXMgbm90 IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfQUNUSVZJVFkgaXMgbm90IHNldApDT05GSUdfTEVE U19UUklHR0VSX0dQSU89bQpDT05GSUdfTEVEU19UUklHR0VSX0RFRkFVTFRfT049bQoKIwojIGlw dGFibGVzIHRyaWdnZXIgaXMgdW5kZXIgTmV0ZmlsdGVyIGNvbmZpZyAoTEVEIHRhcmdldCkKIwpD T05GSUdfTEVEU19UUklHR0VSX1RSQU5TSUVOVD1tCkNPTkZJR19MRURTX1RSSUdHRVJfQ0FNRVJB PW0KIyBDT05GSUdfTEVEU19UUklHR0VSX1BBTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19U UklHR0VSX05FVERFViBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQVRURVJOIGlz IG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9BVURJTz1tCiMgQ09ORklHX0FDQ0VTU0lCSUxJ VFkgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNf QVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9SVD15CkNPTkZJR19FREFDPXkKQ09ORklH X0VEQUNfTEVHQUNZX1NZU0ZTPXkKIyBDT05GSUdfRURBQ19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJ R19FREFDX0RFQ09ERV9NQ0U9bQpDT05GSUdfRURBQ19HSEVTPXkKQ09ORklHX0VEQUNfQU1ENjQ9 bQojIENPTkZJR19FREFDX0FNRDY0X0VSUk9SX0lOSkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19F REFDX0U3NTJYPW0KQ09ORklHX0VEQUNfSTgyOTc1WD1tCkNPTkZJR19FREFDX0kzMDAwPW0KQ09O RklHX0VEQUNfSTMyMDA9bQpDT05GSUdfRURBQ19JRTMxMjAwPW0KQ09ORklHX0VEQUNfWDM4PW0K Q09ORklHX0VEQUNfSTU0MDA9bQpDT05GSUdfRURBQ19JN0NPUkU9bQpDT05GSUdfRURBQ19JNTAw MD1tCkNPTkZJR19FREFDX0k1MTAwPW0KQ09ORklHX0VEQUNfSTczMDA9bQpDT05GSUdfRURBQ19T QlJJREdFPW0KQ09ORklHX0VEQUNfU0tYPW0KIyBDT05GSUdfRURBQ19JMTBOTSBpcyBub3Qgc2V0 CkNPTkZJR19FREFDX1BORDI9bQpDT05GSUdfUlRDX0xJQj15CkNPTkZJR19SVENfTUMxNDY4MThf TElCPXkKQ09ORklHX1JUQ19DTEFTUz15CkNPTkZJR19SVENfSENUT1NZUz15CkNPTkZJR19SVENf SENUT1NZU19ERVZJQ0U9InJ0YzAiCiMgQ09ORklHX1JUQ19TWVNUT0hDIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRDX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19OVk1FTT15CgojCiMgUlRDIGlu dGVyZmFjZXMKIwpDT05GSUdfUlRDX0lOVEZfU1lTRlM9eQpDT05GSUdfUlRDX0lOVEZfUFJPQz15 CkNPTkZJR19SVENfSU5URl9ERVY9eQojIENPTkZJR19SVENfSU5URl9ERVZfVUlFX0VNVUwgaXMg bm90IHNldAojIENPTkZJR19SVENfRFJWX1RFU1QgaXMgbm90IHNldAoKIwojIEkyQyBSVEMgZHJp dmVycwojCiMgQ09ORklHX1JUQ19EUlZfQUJCNVpFUzMgaXMgbm90IHNldAojIENPTkZJR19SVENf RFJWX0FCRU9aOSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfQUJYODBYIGlzIG5vdCBzZXQK Q09ORklHX1JUQ19EUlZfRFMxMzA3PW0KIyBDT05GSUdfUlRDX0RSVl9EUzEzMDdfQ0VOVFVSWSBp cyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0RTMTM3ND1tCiMgQ09ORklHX1JUQ19EUlZfRFMxMzc0 X1dEVCBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0RTMTY3Mj1tCkNPTkZJR19SVENfRFJWX01B WDY5MDA9bQpDT05GSUdfUlRDX0RSVl9SUzVDMzcyPW0KQ09ORklHX1JUQ19EUlZfSVNMMTIwOD1t CkNPTkZJR19SVENfRFJWX0lTTDEyMDIyPW0KQ09ORklHX1JUQ19EUlZfWDEyMDU9bQpDT05GSUdf UlRDX0RSVl9QQ0Y4NTIzPW0KIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTA2MyBpcyBub3Qgc2V0CiMg Q09ORklHX1JUQ19EUlZfUENGODUzNjMgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9QQ0Y4NTYz PW0KQ09ORklHX1JUQ19EUlZfUENGODU4Mz1tCkNPTkZJR19SVENfRFJWX000MVQ4MD1tCkNPTkZJ R19SVENfRFJWX000MVQ4MF9XRFQ9eQpDT05GSUdfUlRDX0RSVl9CUTMySz1tCiMgQ09ORklHX1JU Q19EUlZfUzM1MzkwQSBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0ZNMzEzMD1tCiMgQ09ORklH X1JUQ19EUlZfUlg4MDEwIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfUlg4NTgxPW0KQ09ORklH X1JUQ19EUlZfUlg4MDI1PW0KQ09ORklHX1JUQ19EUlZfRU0zMDI3PW0KIyBDT05GSUdfUlRDX0RS Vl9SVjMwMjggaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JWODgwMyBpcyBub3Qgc2V0CiMg Q09ORklHX1JUQ19EUlZfU0QzMDc4IGlzIG5vdCBzZXQKCiMKIyBTUEkgUlRDIGRyaXZlcnMKIwoj IENPTkZJR19SVENfRFJWX000MVQ5MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQxVDk0 IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDIgaXMgbm90IHNldAojIENPTkZJR19S VENfRFJWX0RTMTMwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzQzIGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzNDcgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RT MTM5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTUFYNjkxNiBpcyBub3Qgc2V0CiMgQ09O RklHX1JUQ19EUlZfUjk3MDEgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SWDQ1ODE9bQojIENP TkZJR19SVENfRFJWX1JYNjExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlM1QzM0OCBp cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTUFYNjkwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JU Q19EUlZfUENGMjEyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTUNQNzk1IGlzIG5vdCBz ZXQKQ09ORklHX1JUQ19JMkNfQU5EX1NQST15CgojCiMgU1BJIGFuZCBJMkMgUlRDIGRyaXZlcnMK IwpDT05GSUdfUlRDX0RSVl9EUzMyMzI9bQpDT05GSUdfUlRDX0RSVl9EUzMyMzJfSFdNT049eQoj IENPTkZJR19SVENfRFJWX1BDRjIxMjcgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SVjMwMjlD Mj1tCkNPTkZJR19SVENfRFJWX1JWMzAyOV9IV01PTj15CgojCiMgUGxhdGZvcm0gUlRDIGRyaXZl cnMKIwpDT05GSUdfUlRDX0RSVl9DTU9TPXkKQ09ORklHX1JUQ19EUlZfRFMxMjg2PW0KQ09ORklH X1JUQ19EUlZfRFMxNTExPW0KQ09ORklHX1JUQ19EUlZfRFMxNTUzPW0KIyBDT05GSUdfUlRDX0RS Vl9EUzE2ODVfRkFNSUxZIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxNzQyPW0KQ09ORklH X1JUQ19EUlZfRFMyNDA0PW0KQ09ORklHX1JUQ19EUlZfU1RLMTdUQTg9bQojIENPTkZJR19SVENf RFJWX000OFQ4NiBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX000OFQzNT1tCkNPTkZJR19SVENf RFJWX000OFQ1OT1tCkNPTkZJR19SVENfRFJWX01TTTYyNDI9bQpDT05GSUdfUlRDX0RSVl9CUTQ4 MDI9bQpDT05GSUdfUlRDX0RSVl9SUDVDMDE9bQpDT05GSUdfUlRDX0RSVl9WMzAyMD1tCgojCiMg b24tQ1BVIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9GVFJUQzAxMCBpcyBub3Qgc2V0 CgojCiMgSElEIFNlbnNvciBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZfSElEX1NFTlNP Ul9USU1FIGlzIG5vdCBzZXQKQ09ORklHX0RNQURFVklDRVM9eQojIENPTkZJR19ETUFERVZJQ0VT X0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBETUEgRGV2aWNlcwojCkNPTkZJR19ETUFfRU5HSU5FPXkK Q09ORklHX0RNQV9WSVJUVUFMX0NIQU5ORUxTPXkKQ09ORklHX0RNQV9BQ1BJPXkKIyBDT05GSUdf QUxURVJBX01TR0RNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX0lETUE2NCBpcyBub3Qgc2V0 CkNPTkZJR19JTlRFTF9JT0FURE1BPW0KIyBDT05GSUdfUUNPTV9ISURNQV9NR01UIGlzIG5vdCBz ZXQKIyBDT05GSUdfUUNPTV9ISURNQSBpcyBub3Qgc2V0CkNPTkZJR19EV19ETUFDX0NPUkU9eQpD T05GSUdfRFdfRE1BQz1tCkNPTkZJR19EV19ETUFDX1BDST15CkNPTkZJR19IU1VfRE1BPXkKCiMK IyBETUEgQ2xpZW50cwojCkNPTkZJR19BU1lOQ19UWF9ETUE9eQojIENPTkZJR19ETUFURVNUIGlz IG5vdCBzZXQKQ09ORklHX0RNQV9FTkdJTkVfUkFJRD15CgojCiMgRE1BQlVGIG9wdGlvbnMKIwpD T05GSUdfU1lOQ19GSUxFPXkKQ09ORklHX1NXX1NZTkM9eQojIENPTkZJR19VRE1BQlVGIGlzIG5v dCBzZXQKIyBlbmQgb2YgRE1BQlVGIG9wdGlvbnMKCkNPTkZJR19EQ0E9bQpDT05GSUdfQVVYRElT UExBWT15CiMgQ09ORklHX0hENDQ3ODAgaXMgbm90IHNldApDT05GSUdfS1MwMTA4PW0KQ09ORklH X0tTMDEwOF9QT1JUPTB4Mzc4CkNPTkZJR19LUzAxMDhfREVMQVk9MgpDT05GSUdfQ0ZBRzEyODY0 Qj1tCkNPTkZJR19DRkFHMTI4NjRCX1JBVEU9MjAKIyBDT05GSUdfSU1HX0FTQ0lJX0xDRCBpcyBu b3Qgc2V0CiMgQ09ORklHX1BBUlBPUlRfUEFORUwgaXMgbm90IHNldAojIENPTkZJR19DSEFSTENE X0JMX09GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJMQ0RfQkxfT04gaXMgbm90IHNldApDT05G SUdfQ0hBUkxDRF9CTF9GTEFTSD15CiMgQ09ORklHX1BBTkVMIGlzIG5vdCBzZXQKQ09ORklHX1VJ Tz1tCkNPTkZJR19VSU9fQ0lGPW0KQ09ORklHX1VJT19QRFJWX0dFTklSUT1tCiMgQ09ORklHX1VJ T19ETUVNX0dFTklSUSBpcyBub3Qgc2V0CkNPTkZJR19VSU9fQUVDPW0KQ09ORklHX1VJT19TRVJD T1MzPW0KQ09ORklHX1VJT19QQ0lfR0VORVJJQz1tCiMgQ09ORklHX1VJT19ORVRYIGlzIG5vdCBz ZXQKIyBDT05GSUdfVUlPX1BSVVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX01GNjI0IGlzIG5v dCBzZXQKQ09ORklHX1VJT19IVl9HRU5FUklDPW0KQ09ORklHX1ZGSU9fSU9NTVVfVFlQRTE9bQpD T05GSUdfVkZJT19WSVJRRkQ9bQpDT05GSUdfVkZJTz1tCkNPTkZJR19WRklPX05PSU9NTVU9eQpD T05GSUdfVkZJT19QQ0k9bQojIENPTkZJR19WRklPX1BDSV9WR0EgaXMgbm90IHNldApDT05GSUdf VkZJT19QQ0lfTU1BUD15CkNPTkZJR19WRklPX1BDSV9JTlRYPXkKIyBDT05GSUdfVkZJT19QQ0lf SUdEIGlzIG5vdCBzZXQKQ09ORklHX1ZGSU9fTURFVj1tCkNPTkZJR19WRklPX01ERVZfREVWSUNF PW0KQ09ORklHX0lSUV9CWVBBU1NfTUFOQUdFUj1tCiMgQ09ORklHX1ZJUlRfRFJJVkVSUyBpcyBu b3Qgc2V0CkNPTkZJR19WSVJUSU89eQpDT05GSUdfVklSVElPX01FTlU9eQpDT05GSUdfVklSVElP X1BDST15CkNPTkZJR19WSVJUSU9fUENJX0xFR0FDWT15CkNPTkZJR19WSVJUSU9fQkFMTE9PTj15 CkNPTkZJR19WSVJUSU9fSU5QVVQ9bQojIENPTkZJR19WSVJUSU9fTU1JTyBpcyBub3Qgc2V0Cgoj CiMgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCkNPTkZJR19IWVBFUlY9bQpDT05G SUdfSFlQRVJWX1RTQ1BBR0U9eQpDT05GSUdfSFlQRVJWX1VUSUxTPW0KQ09ORklHX0hZUEVSVl9C QUxMT09OPW0KIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAoKIwojIFhl biBkcml2ZXIgc3VwcG9ydAojCkNPTkZJR19YRU5fQkFMTE9PTj15CiMgQ09ORklHX1hFTl9TRUxG QkFMTE9PTklORyBpcyBub3Qgc2V0CiMgQ09ORklHX1hFTl9CQUxMT09OX01FTU9SWV9IT1RQTFVH IGlzIG5vdCBzZXQKQ09ORklHX1hFTl9TQ1JVQl9QQUdFU19ERUZBVUxUPXkKQ09ORklHX1hFTl9E RVZfRVZUQ0hOPW0KIyBDT05GSUdfWEVOX0JBQ0tFTkQgaXMgbm90IHNldApDT05GSUdfWEVORlM9 bQpDT05GSUdfWEVOX0NPTVBBVF9YRU5GUz15CkNPTkZJR19YRU5fU1lTX0hZUEVSVklTT1I9eQpD T05GSUdfWEVOX1hFTkJVU19GUk9OVEVORD15CiMgQ09ORklHX1hFTl9HTlRERVYgaXMgbm90IHNl dAojIENPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DIGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX0dS QU5UX0RNQV9BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19TV0lPVExCX1hFTj15CkNPTkZJR19YRU5f VE1FTT1tCiMgQ09ORklHX1hFTl9QVkNBTExTX0ZST05URU5EIGlzIG5vdCBzZXQKQ09ORklHX1hF Tl9QUklWQ01EPW0KQ09ORklHX1hFTl9IQVZFX1BWTU1VPXkKQ09ORklHX1hFTl9FRkk9eQpDT05G SUdfWEVOX0FVVE9fWExBVEU9eQpDT05GSUdfWEVOX0FDUEk9eQpDT05GSUdfWEVOX0hBVkVfVlBN VT15CiMgZW5kIG9mIFhlbiBkcml2ZXIgc3VwcG9ydAoKQ09ORklHX1NUQUdJTkc9eQojIENPTkZJ R19QUklTTTJfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NRURJIGlzIG5vdCBzZXQKIyBDT05G SUdfUlRMODE5MlUgaXMgbm90IHNldApDT05GSUdfUlRMTElCPW0KQ09ORklHX1JUTExJQl9DUllQ VE9fQ0NNUD1tCkNPTkZJR19SVExMSUJfQ1JZUFRPX1RLSVA9bQpDT05GSUdfUlRMTElCX0NSWVBU T19XRVA9bQpDT05GSUdfUlRMODE5MkU9bQojIENPTkZJR19SVEw4NzIzQlMgaXMgbm90IHNldApD T05GSUdfUjg3MTJVPW0KIyBDT05GSUdfUjgxODhFVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUUzUy MDggaXMgbm90IHNldAojIENPTkZJR19WVDY2NTUgaXMgbm90IHNldAojIENPTkZJR19WVDY2NTYg aXMgbm90IHNldAoKIwojIElJTyBzdGFnaW5nIGRyaXZlcnMKIwoKIwojIEFjY2VsZXJvbWV0ZXJz CiMKIyBDT05GSUdfQURJUzE2MjAzIGlzIG5vdCBzZXQKIyBDT05GSUdfQURJUzE2MjQwIGlzIG5v dCBzZXQKIyBlbmQgb2YgQWNjZWxlcm9tZXRlcnMKCiMKIyBBbmFsb2cgdG8gZGlnaXRhbCBjb252 ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ3ODE2IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3MTkyIGlzIG5v dCBzZXQKIyBDT05GSUdfQUQ3MjgwIGlzIG5vdCBzZXQKIyBlbmQgb2YgQW5hbG9nIHRvIGRpZ2l0 YWwgY29udmVydGVycwoKIwojIEFuYWxvZyBkaWdpdGFsIGJpLWRpcmVjdGlvbiBjb252ZXJ0ZXJz CiMKIyBDT05GSUdfQURUNzMxNiBpcyBub3Qgc2V0CiMgZW5kIG9mIEFuYWxvZyBkaWdpdGFsIGJp LWRpcmVjdGlvbiBjb252ZXJ0ZXJzCgojCiMgQ2FwYWNpdGFuY2UgdG8gZGlnaXRhbCBjb252ZXJ0 ZXJzCiMKIyBDT05GSUdfQUQ3MTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ3NzQ2IGlzIG5vdCBz ZXQKIyBlbmQgb2YgQ2FwYWNpdGFuY2UgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgRGlyZWN0 IERpZ2l0YWwgU3ludGhlc2lzCiMKIyBDT05GSUdfQUQ5ODMyIGlzIG5vdCBzZXQKIyBDT05GSUdf QUQ5ODM0IGlzIG5vdCBzZXQKIyBlbmQgb2YgRGlyZWN0IERpZ2l0YWwgU3ludGhlc2lzCgojCiMg TmV0d29yayBBbmFseXplciwgSW1wZWRhbmNlIENvbnZlcnRlcnMKIwojIENPTkZJR19BRDU5MzMg aXMgbm90IHNldAojIGVuZCBvZiBOZXR3b3JrIEFuYWx5emVyLCBJbXBlZGFuY2UgQ29udmVydGVy cwoKIwojIEFjdGl2ZSBlbmVyZ3kgbWV0ZXJpbmcgSUMKIwojIENPTkZJR19BREU3ODU0IGlzIG5v dCBzZXQKIyBlbmQgb2YgQWN0aXZlIGVuZXJneSBtZXRlcmluZyBJQwoKIwojIFJlc29sdmVyIHRv IGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FEMlMxMjEwIGlzIG5vdCBzZXQKIyBlbmQg b2YgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCiMgZW5kIG9mIElJTyBzdGFnaW5nIGRy aXZlcnMKCiMgQ09ORklHX0ZCX1NNNzUwIGlzIG5vdCBzZXQKCiMKIyBTcGVha3VwIGNvbnNvbGUg c3BlZWNoCiMKIyBDT05GSUdfU1BFQUtVUCBpcyBub3Qgc2V0CiMgZW5kIG9mIFNwZWFrdXAgY29u c29sZSBzcGVlY2gKCiMgQ09ORklHX1NUQUdJTkdfTUVESUEgaXMgbm90IHNldAoKIwojIEFuZHJv aWQKIwojIENPTkZJR19BU0hNRU0gaXMgbm90IHNldAojIENPTkZJR19BTkRST0lEX1ZTT0MgaXMg bm90IHNldApDT05GSUdfSU9OPXkKQ09ORklHX0lPTl9TWVNURU1fSEVBUD15CiMgQ09ORklHX0lP Tl9DQVJWRU9VVF9IRUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9OX0NIVU5LX0hFQVAgaXMgbm90 IHNldAojIENPTkZJR19JT05fQ01BX0hFQVAgaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgoj IENPTkZJR19MVEVfR0RNNzI0WCBpcyBub3Qgc2V0CkNPTkZJR19GSVJFV0lSRV9TRVJJQUw9bQpD T05GSUdfRldUVFlfTUFYX1RPVEFMX1BPUlRTPTY0CkNPTkZJR19GV1RUWV9NQVhfQ0FSRF9QT1JU Uz0zMgojIENPTkZJR19HU19GUEdBQk9PVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VOSVNZU1NQQVIg aXMgbm90IHNldAojIENPTkZJR19GQl9URlQgaXMgbm90IHNldAojIENPTkZJR19XSUxDMTAwMF9T RElPIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lMQzEwMDBfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdf TU9TVCBpcyBub3Qgc2V0CiMgQ09ORklHX0tTNzAxMCBpcyBub3Qgc2V0CiMgQ09ORklHX0dSRVlC VVMgaXMgbm90IHNldAojIENPTkZJR19QSTQzMyBpcyBub3Qgc2V0CgojCiMgR2Fza2V0IGRldmlj ZXMKIwojIENPTkZJR19TVEFHSU5HX0dBU0tFVF9GUkFNRVdPUksgaXMgbm90IHNldAojIGVuZCBv ZiBHYXNrZXQgZGV2aWNlcwoKIyBDT05GSUdfRVJPRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19G SUVMREJVU19ERVYgaXMgbm90IHNldAojIENPTkZJR19LUEMyMDAwIGlzIG5vdCBzZXQKQ09ORklH X1g4Nl9QTEFURk9STV9ERVZJQ0VTPXkKQ09ORklHX0FDRVJfV01JPW0KIyBDT05GSUdfQUNFUl9X SVJFTEVTUyBpcyBub3Qgc2V0CkNPTkZJR19BQ0VSSERGPW0KIyBDT05GSUdfQUxJRU5XQVJFX1dN SSBpcyBub3Qgc2V0CkNPTkZJR19BU1VTX0xBUFRPUD1tCkNPTkZJR19EQ0RCQVM9bQpDT05GSUdf REVMTF9TTUJJT1M9bQpDT05GSUdfREVMTF9TTUJJT1NfV01JPXkKQ09ORklHX0RFTExfU01CSU9T X1NNTT15CkNPTkZJR19ERUxMX0xBUFRPUD1tCkNPTkZJR19ERUxMX1dNST1tCkNPTkZJR19ERUxM X1dNSV9ERVNDUklQVE9SPW0KQ09ORklHX0RFTExfV01JX0FJTz1tCiMgQ09ORklHX0RFTExfV01J X0xFRCBpcyBub3Qgc2V0CkNPTkZJR19ERUxMX1NNTzg4MDA9bQpDT05GSUdfREVMTF9SQlROPW0K Q09ORklHX0RFTExfUkJVPW0KQ09ORklHX0ZVSklUU1VfTEFQVE9QPW0KQ09ORklHX0ZVSklUU1Vf VEFCTEVUPW0KQ09ORklHX0FNSUxPX1JGS0lMTD1tCiMgQ09ORklHX0dQRF9QT0NLRVRfRkFOIGlz IG5vdCBzZXQKQ09ORklHX0hQX0FDQ0VMPW0KQ09ORklHX0hQX1dJUkVMRVNTPW0KQ09ORklHX0hQ X1dNST1tCiMgQ09ORklHX0xHX0xBUFRPUCBpcyBub3Qgc2V0CkNPTkZJR19NU0lfTEFQVE9QPW0K Q09ORklHX1BBTkFTT05JQ19MQVBUT1A9bQpDT05GSUdfQ09NUEFMX0xBUFRPUD1tCkNPTkZJR19T T05ZX0xBUFRPUD1tCkNPTkZJR19TT05ZUElfQ09NUEFUPXkKQ09ORklHX0lERUFQQURfTEFQVE9Q PW0KIyBDT05GSUdfU1VSRkFDRTNfV01JIGlzIG5vdCBzZXQKQ09ORklHX1RISU5LUEFEX0FDUEk9 bQpDT05GSUdfVEhJTktQQURfQUNQSV9BTFNBX1NVUFBPUlQ9eQojIENPTkZJR19USElOS1BBRF9B Q1BJX0RFQlVHRkFDSUxJVElFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RISU5LUEFEX0FDUElfREVC VUcgaXMgbm90IHNldAojIENPTkZJR19USElOS1BBRF9BQ1BJX1VOU0FGRV9MRURTIGlzIG5vdCBz ZXQKQ09ORklHX1RISU5LUEFEX0FDUElfVklERU89eQpDT05GSUdfVEhJTktQQURfQUNQSV9IT1RL RVlfUE9MTD15CkNPTkZJR19TRU5TT1JTX0hEQVBTPW0KIyBDT05GSUdfSU5URUxfTUVOTE9XIGlz IG5vdCBzZXQKQ09ORklHX0VFRVBDX0xBUFRPUD1tCkNPTkZJR19BU1VTX1dNST1tCkNPTkZJR19B U1VTX05CX1dNST1tCkNPTkZJR19FRUVQQ19XTUk9bQojIENPTkZJR19BU1VTX1dJUkVMRVNTIGlz IG5vdCBzZXQKQ09ORklHX0FDUElfV01JPW0KQ09ORklHX1dNSV9CTU9GPW0KQ09ORklHX0lOVEVM X1dNSV9USFVOREVSQk9MVD1tCkNPTkZJR19NU0lfV01JPW0KIyBDT05GSUdfUEVBUV9XTUkgaXMg bm90IHNldApDT05GSUdfVE9QU1RBUl9MQVBUT1A9bQpDT05GSUdfQUNQSV9UT1NISUJBPW0KQ09O RklHX1RPU0hJQkFfQlRfUkZLSUxMPW0KIyBDT05GSUdfVE9TSElCQV9IQVBTIGlzIG5vdCBzZXQK IyBDT05GSUdfVE9TSElCQV9XTUkgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9JTlQwMDAyX1ZH UElPIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0hJRF9FVkVOVD1tCkNPTkZJR19JTlRFTF9WQlRO PW0KQ09ORklHX0lOVEVMX0lQUz1tCkNPTkZJR19JTlRFTF9QTUNfQ09SRT1tCiMgQ09ORklHX0lC TV9SVEwgaXMgbm90IHNldApDT05GSUdfU0FNU1VOR19MQVBUT1A9bQpDT05GSUdfTVhNX1dNST1t CkNPTkZJR19JTlRFTF9PQUtUUkFJTD1tCkNPTkZJR19BUFBMRV9HTVVYPW0KIyBDT05GSUdfSU5U RUxfUlNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfU01BUlRDT05ORUNUIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5URUxfUE1DX0lQQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfUFJPM19C VVRUT04gaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9QVU5JVF9JUEMgaXMgbm90IHNldAojIENP TkZJR19NTFhfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9UVVJCT19NQVhfMyBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVUxUSV9JTlNUQU5USUFURSBpcyBub3Qgc2V0CiMgQ09O RklHX0lOVEVMX0FUT01JU1AyX1BNIGlzIG5vdCBzZXQKIyBDT05GSUdfSFVBV0VJX1dNSSBpcyBu b3Qgc2V0CiMgQ09ORklHX1BDRU5HSU5FU19BUFUyIGlzIG5vdCBzZXQKQ09ORklHX1BNQ19BVE9N PXkKIyBDT05GSUdfQ0hST01FX1BMQVRGT1JNUyBpcyBub3Qgc2V0CiMgQ09ORklHX01FTExBTk9Y X1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0NMS0RFVl9MT09LVVA9eQpDT05GSUdfSEFWRV9D TEtfUFJFUEFSRT15CkNPTkZJR19DT01NT05fQ0xLPXkKCiMKIyBDb21tb24gQ2xvY2sgRnJhbWV3 b3JrCiMKIyBDT05GSUdfQ09NTU9OX0NMS19NQVg5NDg1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09N TU9OX0NMS19TSTUzNTEgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1NJNTQ0IGlzIG5v dCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19DRENFNzA2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09N TU9OX0NMS19DUzIwMDBfQ1AgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1BXTSBpcyBu b3Qgc2V0CiMgZW5kIG9mIENvbW1vbiBDbG9jayBGcmFtZXdvcmsKCiMgQ09ORklHX0hXU1BJTkxP Q0sgaXMgbm90IHNldAoKIwojIENsb2NrIFNvdXJjZSBkcml2ZXJzCiMKQ09ORklHX0NMS0VWVF9J ODI1Mz15CkNPTkZJR19JODI1M19MT0NLPXkKQ09ORklHX0NMS0JMRF9JODI1Mz15CiMgZW5kIG9m IENsb2NrIFNvdXJjZSBkcml2ZXJzCgpDT05GSUdfTUFJTEJPWD15CkNPTkZJR19QQ0M9eQojIENP TkZJR19BTFRFUkFfTUJPWCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9JT1ZBPXkKQ09ORklHX0lP TU1VX0FQST15CkNPTkZJR19JT01NVV9TVVBQT1JUPXkKCiMKIyBHZW5lcmljIElPTU1VIFBhZ2V0 YWJsZSBTdXBwb3J0CiMKIyBlbmQgb2YgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAoK IyBDT05GSUdfSU9NTVVfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX0RFRkFVTFRf UEFTU1RIUk9VR0ggaXMgbm90IHNldApDT05GSUdfQU1EX0lPTU1VPXkKQ09ORklHX0FNRF9JT01N VV9WMj1tCkNPTkZJR19ETUFSX1RBQkxFPXkKQ09ORklHX0lOVEVMX0lPTU1VPXkKIyBDT05GSUdf SU5URUxfSU9NTVVfU1ZNIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfSU9NTVVfREVGQVVMVF9P TiBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JT01NVV9GTE9QUFlfV0E9eQpDT05GSUdfSVJRX1JF TUFQPXkKQ09ORklHX0hZUEVSVl9JT01NVT15CgojCiMgUmVtb3RlcHJvYyBkcml2ZXJzCiMKIyBD T05GSUdfUkVNT1RFUFJPQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFJlbW90ZXByb2MgZHJpdmVycwoK IwojIFJwbXNnIGRyaXZlcnMKIwojIENPTkZJR19SUE1TR19RQ09NX0dMSU5LX1JQTSBpcyBub3Qg c2V0CiMgQ09ORklHX1JQTVNHX1ZJUlRJTyBpcyBub3Qgc2V0CiMgZW5kIG9mIFJwbXNnIGRyaXZl cnMKCiMgQ09ORklHX1NPVU5EV0lSRSBpcyBub3Qgc2V0CgojCiMgU09DIChTeXN0ZW0gT24gQ2hp cCkgc3BlY2lmaWMgRHJpdmVycwojCgojCiMgQW1sb2dpYyBTb0MgZHJpdmVycwojCiMgZW5kIG9m IEFtbG9naWMgU29DIGRyaXZlcnMKCiMKIyBBc3BlZWQgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBB c3BlZWQgU29DIGRyaXZlcnMKCiMKIyBCcm9hZGNvbSBTb0MgZHJpdmVycwojCiMgZW5kIG9mIEJy b2FkY29tIFNvQyBkcml2ZXJzCgojCiMgTlhQL0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJpdmVycwoj CiMgZW5kIG9mIE5YUC9GcmVlc2NhbGUgUW9ySVEgU29DIGRyaXZlcnMKCiMKIyBpLk1YIFNvQyBk cml2ZXJzCiMKIyBlbmQgb2YgaS5NWCBTb0MgZHJpdmVycwoKIwojIElYUDR4eCBTb0MgZHJpdmVy cwojCiMgQ09ORklHX0lYUDRYWF9RTUdSIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhQNFhYX05QRSBp cyBub3Qgc2V0CiMgZW5kIG9mIElYUDR4eCBTb0MgZHJpdmVycwoKIwojIFF1YWxjb21tIFNvQyBk cml2ZXJzCiMKIyBlbmQgb2YgUXVhbGNvbW0gU29DIGRyaXZlcnMKCiMgQ09ORklHX1NPQ19USSBp cyBub3Qgc2V0CgojCiMgWGlsaW54IFNvQyBkcml2ZXJzCiMKIyBDT05GSUdfWElMSU5YX1ZDVSBp cyBub3Qgc2V0CiMgZW5kIG9mIFhpbGlueCBTb0MgZHJpdmVycwojIGVuZCBvZiBTT0MgKFN5c3Rl bSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCgpDT05GSUdfUE1fREVWRlJFUT15CgojCiMgREVW RlJFUSBHb3Zlcm5vcnMKIwpDT05GSUdfREVWRlJFUV9HT1ZfU0lNUExFX09OREVNQU5EPW0KIyBD T05GSUdfREVWRlJFUV9HT1ZfUEVSRk9STUFOQ0UgaXMgbm90IHNldAojIENPTkZJR19ERVZGUkVR X0dPVl9QT1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19ERVZGUkVRX0dPVl9VU0VSU1BBQ0Ug aXMgbm90IHNldAojIENPTkZJR19ERVZGUkVRX0dPVl9QQVNTSVZFIGlzIG5vdCBzZXQKCiMKIyBE RVZGUkVRIERyaXZlcnMKIwojIENPTkZJR19QTV9ERVZGUkVRX0VWRU5UIGlzIG5vdCBzZXQKIyBD T05GSUdfRVhUQ09OIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNT1JZIGlzIG5vdCBzZXQKQ09ORklH X0lJTz15CkNPTkZJR19JSU9fQlVGRkVSPXkKQ09ORklHX0lJT19CVUZGRVJfQ0I9eQojIENPTkZJ R19JSU9fQlVGRkVSX0hXX0NPTlNVTUVSIGlzIG5vdCBzZXQKQ09ORklHX0lJT19LRklGT19CVUY9 eQpDT05GSUdfSUlPX1RSSUdHRVJFRF9CVUZGRVI9bQojIENPTkZJR19JSU9fQ09ORklHRlMgaXMg bm90IHNldApDT05GSUdfSUlPX1RSSUdHRVI9eQpDT05GSUdfSUlPX0NPTlNVTUVSU19QRVJfVFJJ R0dFUj0yCiMgQ09ORklHX0lJT19TV19ERVZJQ0UgaXMgbm90IHNldAojIENPTkZJR19JSU9fU1df VFJJR0dFUiBpcyBub3Qgc2V0CgojCiMgQWNjZWxlcm9tZXRlcnMKIwojIENPTkZJR19BRElTMTYy MDEgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYyMDkgaXMgbm90IHNldAojIENPTkZJR19BRFhM MzQ1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWEwzNDVfU1BJIGlzIG5vdCBzZXQKIyBDT05G SUdfQURYTDM3Ml9TUEkgaXMgbm90IHNldAojIENPTkZJR19BRFhMMzcyX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX0JNQTE4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JNQTIyMCBpcyBub3Qgc2V0CiMg Q09ORklHX0JNQzE1MF9BQ0NFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0RBMjgwIGlzIG5vdCBzZXQK IyBDT05GSUdfREEzMTEgaXMgbm90IHNldAojIENPTkZJR19ETUFSRDA5IGlzIG5vdCBzZXQKIyBD T05GSUdfRE1BUkQxMCBpcyBub3Qgc2V0CkNPTkZJR19ISURfU0VOU09SX0FDQ0VMXzNEPW0KIyBD T05GSUdfSUlPX0NST1NfRUNfQUNDRUxfTEVHQUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX1NU X0FDQ0VMXzNBWElTIGlzIG5vdCBzZXQKIyBDT05GSUdfS1hTRDkgaXMgbm90IHNldAojIENPTkZJ R19LWENKSzEwMTMgaXMgbm90IHNldAojIENPTkZJR19NQzMyMzAgaXMgbm90IHNldAojIENPTkZJ R19NTUE3NDU1X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTc0NTVfU1BJIGlzIG5vdCBzZXQK IyBDT05GSUdfTU1BNzY2MCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQTg0NTIgaXMgbm90IHNldAoj IENPTkZJR19NTUE5NTUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1BOTU1MyBpcyBub3Qgc2V0CiMg Q09ORklHX01YQzQwMDUgaXMgbm90IHNldAojIENPTkZJR19NWEM2MjU1IGlzIG5vdCBzZXQKIyBD T05GSUdfU0NBMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzgzMTIgaXMgbm90IHNldAojIENP TkZJR19TVEs4QkE1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFjY2VsZXJvbWV0ZXJzCgojCiMgQW5h bG9nIHRvIGRpZ2l0YWwgY29udmVydGVycwojCiMgQ09ORklHX0FENzEyNCBpcyBub3Qgc2V0CiMg Q09ORklHX0FENzI2NiBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzI5MSBpcyBub3Qgc2V0CiMgQ09O RklHX0FENzI5OCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzQ3NiBpcyBub3Qgc2V0CiMgQ09ORklH X0FENzYwNl9JRkFDRV9QQVJBTExFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzYwNl9JRkFDRV9T UEkgaXMgbm90IHNldAojIENPTkZJR19BRDc3NjYgaXMgbm90IHNldAojIENPTkZJR19BRDc3Njhf MSBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzc5MSBp cyBub3Qgc2V0CiMgQ09ORklHX0FENzc5MyBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzg4NyBpcyBu b3Qgc2V0CiMgQ09ORklHX0FENzkyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0FENzk0OSBpcyBub3Qg c2V0CiMgQ09ORklHX0FENzk5WCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJODQzNSBpcyBub3Qgc2V0 CiMgQ09ORklHX0hYNzExIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5BMlhYX0FEQyBpcyBub3Qgc2V0 CiMgQ09ORklHX0xUQzI0NzEgaXMgbm90IHNldAojIENPTkZJR19MVEMyNDg1IGlzIG5vdCBzZXQK IyBDT05GSUdfTFRDMjQ5NyBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDEwMjcgaXMgbm90IHNldAoj IENPTkZJR19NQVgxMTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDExMTggaXMgbm90IHNldAoj IENPTkZJR19NQVgxMzYzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYOTYxMSBpcyBub3Qgc2V0CiMg Q09ORklHX01DUDMyMFggaXMgbm90IHNldAojIENPTkZJR19NQ1AzNDIyIGlzIG5vdCBzZXQKIyBD T05GSUdfTUNQMzkxMSBpcyBub3Qgc2V0CiMgQ09ORklHX05BVTc4MDIgaXMgbm90IHNldAojIENP TkZJR19USV9BREMwODFDIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfQURDMDgzMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1RJX0FEQzA4NFMwMjEgaXMgbm90IHNldAojIENPTkZJR19USV9BREMxMjEzOCBp cyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEQzEwOFMxMDIgaXMgbm90IHNldAojIENPTkZJR19USV9B REMxMjhTMDUyIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfQURDMTYxUzYyNiBpcyBub3Qgc2V0CiMg Q09ORklHX1RJX0FEUzEwMTUgaXMgbm90IHNldAojIENPTkZJR19USV9BRFM3OTUwIGlzIG5vdCBz ZXQKIyBDT05GSUdfVElfVExDNDU0MSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUEVSQk9BUkRfQURD IGlzIG5vdCBzZXQKIyBlbmQgb2YgQW5hbG9nIHRvIGRpZ2l0YWwgY29udmVydGVycwoKIwojIEFu YWxvZyBGcm9udCBFbmRzCiMKIyBlbmQgb2YgQW5hbG9nIEZyb250IEVuZHMKCiMKIyBBbXBsaWZp ZXJzCiMKIyBDT05GSUdfQUQ4MzY2IGlzIG5vdCBzZXQKIyBlbmQgb2YgQW1wbGlmaWVycwoKIwoj IENoZW1pY2FsIFNlbnNvcnMKIwojIENPTkZJR19BVExBU19QSF9TRU5TT1IgaXMgbm90IHNldAoj IENPTkZJR19CTUU2ODAgaXMgbm90IHNldAojIENPTkZJR19DQ1M4MTEgaXMgbm90IHNldAojIENP TkZJR19JQVFDT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU0lSSU9OX1NHUDMwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU1BTMzAgaXMgbm90IHNldAojIENPTkZJR19WWjg5WCBpcyBub3Qgc2V0CiMg ZW5kIG9mIENoZW1pY2FsIFNlbnNvcnMKCiMKIyBIaWQgU2Vuc29yIElJTyBDb21tb24KIwpDT05G SUdfSElEX1NFTlNPUl9JSU9fQ09NTU9OPW0KQ09ORklHX0hJRF9TRU5TT1JfSUlPX1RSSUdHRVI9 bQojIGVuZCBvZiBIaWQgU2Vuc29yIElJTyBDb21tb24KCiMKIyBTU1AgU2Vuc29yIENvbW1vbgoj CiMgQ09ORklHX0lJT19TU1BfU0VOU09SSFVCIGlzIG5vdCBzZXQKIyBlbmQgb2YgU1NQIFNlbnNv ciBDb21tb24KCiMKIyBEaWdpdGFsIHRvIGFuYWxvZyBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQ1 MDY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1MzYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1Mzgw IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NDIxIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NDQ2IGlz IG5vdCBzZXQKIyBDT05GSUdfQUQ1NDQ5IGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1NTkyUiBpcyBu b3Qgc2V0CiMgQ09ORklHX0FENTU5M1IgaXMgbm90IHNldAojIENPTkZJR19BRDU1MDQgaXMgbm90 IHNldAojIENPTkZJR19BRDU2MjRSX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX0xUQzE2NjAgaXMg bm90IHNldAojIENPTkZJR19MVEMyNjMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQ1Njg2X1NQSSBp cyBub3Qgc2V0CiMgQ09ORklHX0FENTY5Nl9JMkMgaXMgbm90IHNldAojIENPTkZJR19BRDU3NTUg aXMgbm90IHNldAojIENPTkZJR19BRDU3NTggaXMgbm90IHNldAojIENPTkZJR19BRDU3NjEgaXMg bm90IHNldAojIENPTkZJR19BRDU3NjQgaXMgbm90IHNldAojIENPTkZJR19BRDU3OTEgaXMgbm90 IHNldAojIENPTkZJR19BRDczMDMgaXMgbm90IHNldAojIENPTkZJR19BRDg4MDEgaXMgbm90IHNl dAojIENPTkZJR19EUzQ0MjQgaXMgbm90IHNldAojIENPTkZJR19NNjIzMzIgaXMgbm90IHNldAoj IENPTkZJR19NQVg1MTcgaXMgbm90IHNldAojIENPTkZJR19NQ1A0NzI1IGlzIG5vdCBzZXQKIyBD T05GSUdfTUNQNDkyMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0RBQzA4MlMwODUgaXMgbm90IHNl dAojIENPTkZJR19USV9EQUM1NTcxIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDNzMxMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1RJX0RBQzc2MTIgaXMgbm90IHNldAojIGVuZCBvZiBEaWdpdGFsIHRv IGFuYWxvZyBjb252ZXJ0ZXJzCgojCiMgSUlPIGR1bW15IGRyaXZlcgojCiMgZW5kIG9mIElJTyBk dW1teSBkcml2ZXIKCiMKIyBGcmVxdWVuY3kgU3ludGhlc2l6ZXJzIEREUy9QTEwKIwoKIwojIENs b2NrIEdlbmVyYXRvci9EaXN0cmlidXRpb24KIwojIENPTkZJR19BRDk1MjMgaXMgbm90IHNldAoj IGVuZCBvZiBDbG9jayBHZW5lcmF0b3IvRGlzdHJpYnV0aW9uCgojCiMgUGhhc2UtTG9ja2VkIExv b3AgKFBMTCkgZnJlcXVlbmN5IHN5bnRoZXNpemVycwojCiMgQ09ORklHX0FERjQzNTAgaXMgbm90 IHNldAojIGVuZCBvZiBQaGFzZS1Mb2NrZWQgTG9vcCAoUExMKSBmcmVxdWVuY3kgc3ludGhlc2l6 ZXJzCiMgZW5kIG9mIEZyZXF1ZW5jeSBTeW50aGVzaXplcnMgRERTL1BMTAoKIwojIERpZ2l0YWwg Z3lyb3Njb3BlIHNlbnNvcnMKIwojIENPTkZJR19BRElTMTYwODAgaXMgbm90IHNldAojIENPTkZJ R19BRElTMTYxMzAgaXMgbm90IHNldAojIENPTkZJR19BRElTMTYxMzYgaXMgbm90IHNldAojIENP TkZJR19BRElTMTYyNjAgaXMgbm90IHNldAojIENPTkZJR19BRFhSUzQ1MCBpcyBub3Qgc2V0CiMg Q09ORklHX0JNRzE2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZYQVMyMTAwMkMgaXMgbm90IHNldApD T05GSUdfSElEX1NFTlNPUl9HWVJPXzNEPW0KIyBDT05GSUdfTVBVMzA1MF9JMkMgaXMgbm90IHNl dAojIENPTkZJR19JSU9fU1RfR1lST18zQVhJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lURzMyMDAg aXMgbm90IHNldAojIGVuZCBvZiBEaWdpdGFsIGd5cm9zY29wZSBzZW5zb3JzCgojCiMgSGVhbHRo IFNlbnNvcnMKIwoKIwojIEhlYXJ0IFJhdGUgTW9uaXRvcnMKIwojIENPTkZJR19BRkU0NDAzIGlz IG5vdCBzZXQKIyBDT05GSUdfQUZFNDQwNCBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDMwMTAwIGlz IG5vdCBzZXQKIyBDT05GSUdfTUFYMzAxMDIgaXMgbm90IHNldAojIGVuZCBvZiBIZWFydCBSYXRl IE1vbml0b3JzCiMgZW5kIG9mIEhlYWx0aCBTZW5zb3JzCgojCiMgSHVtaWRpdHkgc2Vuc29ycwoj CiMgQ09ORklHX0FNMjMxNSBpcyBub3Qgc2V0CiMgQ09ORklHX0RIVDExIGlzIG5vdCBzZXQKIyBD T05GSUdfSERDMTAwWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TRU5TT1JfSFVNSURJVFkgaXMg bm90IHNldAojIENPTkZJR19IVFMyMjEgaXMgbm90IHNldAojIENPTkZJR19IVFUyMSBpcyBub3Qg c2V0CiMgQ09ORklHX1NJNzAwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJNzAyMCBpcyBub3Qgc2V0 CiMgZW5kIG9mIEh1bWlkaXR5IHNlbnNvcnMKCiMKIyBJbmVydGlhbCBtZWFzdXJlbWVudCB1bml0 cwojCiMgQ09ORklHX0FESVMxNjQwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjQ4MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JNSTE2MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19CTUkxNjBfU1BJ IGlzIG5vdCBzZXQKIyBDT05GSUdfS01YNjEgaXMgbm90IHNldAojIENPTkZJR19JTlZfTVBVNjA1 MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19JTlZfTVBVNjA1MF9TUEkgaXMgbm90IHNldAojIENP TkZJR19JSU9fU1RfTFNNNkRTWCBpcyBub3Qgc2V0CiMgZW5kIG9mIEluZXJ0aWFsIG1lYXN1cmVt ZW50IHVuaXRzCgojCiMgTGlnaHQgc2Vuc29ycwojCiMgQ09ORklHX0FDUElfQUxTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQURKRF9TMzExIGlzIG5vdCBzZXQKIyBDT05GSUdfQUwzMzIwQSBpcyBub3Qg c2V0CiMgQ09ORklHX0FQRFM5MzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfQVBEUzk5NjAgaXMgbm90 IHNldAojIENPTkZJR19CSDE3NTAgaXMgbm90IHNldAojIENPTkZJR19CSDE3ODAgaXMgbm90IHNl dAojIENPTkZJR19DTTMyMTgxIGlzIG5vdCBzZXQKIyBDT05GSUdfQ00zMjMyIGlzIG5vdCBzZXQK IyBDT05GSUdfQ00zMzIzIGlzIG5vdCBzZXQKIyBDT05GSUdfQ00zNjY1MSBpcyBub3Qgc2V0CiMg Q09ORklHX0dQMkFQMDIwQTAwRiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSVNMMjkwMTgg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0lTTDI5MDI4IGlzIG5vdCBzZXQKIyBDT05GSUdf SVNMMjkxMjUgaXMgbm90IHNldApDT05GSUdfSElEX1NFTlNPUl9BTFM9bQpDT05GSUdfSElEX1NF TlNPUl9QUk9YPW0KIyBDT05GSUdfSlNBMTIxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JQUjA1MjEg aXMgbm90IHNldAojIENPTkZJR19MVFI1MDEgaXMgbm90IHNldAojIENPTkZJR19MVjAxMDRDUyBp cyBub3Qgc2V0CiMgQ09ORklHX01BWDQ0MDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNDQwMDkg aXMgbm90IHNldAojIENPTkZJR19PUFQzMDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUEExMjIwMzAw MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NJMTEzMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NJMTE0NSBp cyBub3Qgc2V0CiMgQ09ORklHX1NUSzMzMTAgaXMgbm90IHNldAojIENPTkZJR19TVF9VVklTMjUg aXMgbm90IHNldAojIENPTkZJR19UQ1MzNDE0IGlzIG5vdCBzZXQKIyBDT05GSUdfVENTMzQ3MiBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVFNMMjU2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1RT TDI1ODMgaXMgbm90IHNldAojIENPTkZJR19UU0wyNzcyIGlzIG5vdCBzZXQKIyBDT05GSUdfVFNM NDUzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTNTE4MkQgaXMgbm90IHNldAojIENPTkZJR19WQ05M NDAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZDTkw0MDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfVkVN TDYwNzAgaXMgbm90IHNldAojIENPTkZJR19WTDYxODAgaXMgbm90IHNldAojIENPTkZJR19aT1BU MjIwMSBpcyBub3Qgc2V0CiMgZW5kIG9mIExpZ2h0IHNlbnNvcnMKCiMKIyBNYWduZXRvbWV0ZXIg c2Vuc29ycwojCiMgQ09ORklHX0FLODk3NSBpcyBub3Qgc2V0CiMgQ09ORklHX0FLMDk5MTEgaXMg bm90IHNldAojIENPTkZJR19CTUMxNTBfTUFHTl9JMkMgaXMgbm90IHNldAojIENPTkZJR19CTUMx NTBfTUFHTl9TUEkgaXMgbm90IHNldAojIENPTkZJR19NQUczMTEwIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9TRU5TT1JfTUFHTkVUT01FVEVSXzNEPW0KIyBDT05GSUdfTU1DMzUyNDAgaXMgbm90IHNl dAojIENPTkZJR19JSU9fU1RfTUFHTl8zQVhJUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf SE1DNTg0M19JMkMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0hNQzU4NDNfU1BJIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19STTMxMDBfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19STTMxMDBfU1BJIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWFnbmV0b21ldGVyIHNlbnNvcnMK CiMKIyBNdWx0aXBsZXhlcnMKIwojIGVuZCBvZiBNdWx0aXBsZXhlcnMKCiMKIyBJbmNsaW5vbWV0 ZXIgc2Vuc29ycwojCkNPTkZJR19ISURfU0VOU09SX0lOQ0xJTk9NRVRFUl8zRD1tCkNPTkZJR19I SURfU0VOU09SX0RFVklDRV9ST1RBVElPTj1tCiMgZW5kIG9mIEluY2xpbm9tZXRlciBzZW5zb3Jz CgojCiMgVHJpZ2dlcnMgLSBzdGFuZGFsb25lCiMKIyBDT05GSUdfSUlPX0lOVEVSUlVQVF9UUklH R0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX1NZU0ZTX1RSSUdHRVIgaXMgbm90IHNldAojIGVu ZCBvZiBUcmlnZ2VycyAtIHN0YW5kYWxvbmUKCiMKIyBEaWdpdGFsIHBvdGVudGlvbWV0ZXJzCiMK IyBDT05GSUdfQUQ1MjcyIGlzIG5vdCBzZXQKIyBDT05GSUdfRFMxODAzIGlzIG5vdCBzZXQKIyBD T05GSUdfTUFYNTQ4MSBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDU0ODcgaXMgbm90IHNldAojIENP TkZJR19NQ1A0MDE4IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDEzMSBpcyBub3Qgc2V0CiMgQ09O RklHX01DUDQ1MzEgaXMgbm90IHNldAojIENPTkZJR19NQ1A0MTAxMCBpcyBub3Qgc2V0CiMgQ09O RklHX1RQTDAxMDIgaXMgbm90IHNldAojIGVuZCBvZiBEaWdpdGFsIHBvdGVudGlvbWV0ZXJzCgoj CiMgRGlnaXRhbCBwb3RlbnRpb3N0YXRzCiMKIyBDT05GSUdfTE1QOTEwMDAgaXMgbm90IHNldAoj IGVuZCBvZiBEaWdpdGFsIHBvdGVudGlvc3RhdHMKCiMKIyBQcmVzc3VyZSBzZW5zb3JzCiMKIyBD T05GSUdfQUJQMDYwTUcgaXMgbm90IHNldAojIENPTkZJR19CTVAyODAgaXMgbm90IHNldApDT05G SUdfSElEX1NFTlNPUl9QUkVTUz1tCiMgQ09ORklHX0hQMDMgaXMgbm90IHNldAojIENPTkZJR19N UEwxMTVfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTVBMMTE1X1NQSSBpcyBub3Qgc2V0CiMgQ09O RklHX01QTDMxMTUgaXMgbm90IHNldAojIENPTkZJR19NUzU2MTEgaXMgbm90IHNldAojIENPTkZJ R19NUzU2MzcgaXMgbm90IHNldAojIENPTkZJR19JSU9fU1RfUFJFU1MgaXMgbm90IHNldAojIENP TkZJR19UNTQwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0hQMjA2QyBpcyBub3Qgc2V0CiMgQ09ORklH X1pQQTIzMjYgaXMgbm90IHNldAojIGVuZCBvZiBQcmVzc3VyZSBzZW5zb3JzCgojCiMgTGlnaHRu aW5nIHNlbnNvcnMKIwojIENPTkZJR19BUzM5MzUgaXMgbm90IHNldAojIGVuZCBvZiBMaWdodG5p bmcgc2Vuc29ycwoKIwojIFByb3hpbWl0eSBhbmQgZGlzdGFuY2Ugc2Vuc29ycwojCiMgQ09ORklH X0lTTDI5NTAxIGlzIG5vdCBzZXQKIyBDT05GSUdfTElEQVJfTElURV9WMiBpcyBub3Qgc2V0CiMg Q09ORklHX01CMTIzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JGRDc3NDAyIGlzIG5vdCBzZXQKIyBD T05GSUdfU1JGMDQgaXMgbm90IHNldAojIENPTkZJR19TWDk1MDAgaXMgbm90IHNldAojIENPTkZJ R19TUkYwOCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZMNTNMMFhfSTJDIGlzIG5vdCBzZXQKIyBlbmQg b2YgUHJveGltaXR5IGFuZCBkaXN0YW5jZSBzZW5zb3JzCgojCiMgUmVzb2x2ZXIgdG8gZGlnaXRh bCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQyUzkwIGlzIG5vdCBzZXQKIyBDT05GSUdfQUQyUzEy MDAgaXMgbm90IHNldAojIGVuZCBvZiBSZXNvbHZlciB0byBkaWdpdGFsIGNvbnZlcnRlcnMKCiMK IyBUZW1wZXJhdHVyZSBzZW5zb3JzCiMKIyBDT05GSUdfTUFYSU1fVEhFUk1PQ09VUExFIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX1NFTlNPUl9URU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYOTA2 MTQgaXMgbm90IHNldAojIENPTkZJR19NTFg5MDYzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUDAw NiBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUDAwNyBpcyBub3Qgc2V0CiMgQ09ORklHX1RTWVMwMSBp cyBub3Qgc2V0CiMgQ09ORklHX1RTWVMwMkQgaXMgbm90IHNldAojIENPTkZJR19NQVgzMTg1NiBp cyBub3Qgc2V0CiMgZW5kIG9mIFRlbXBlcmF0dXJlIHNlbnNvcnMKCkNPTkZJR19OVEI9bQpDT05G SUdfTlRCX0FNRD1tCiMgQ09ORklHX05UQl9JRFQgaXMgbm90IHNldAojIENPTkZJR19OVEJfSU5U RUwgaXMgbm90IHNldAojIENPTkZJR19OVEJfU1dJVENIVEVDIGlzIG5vdCBzZXQKIyBDT05GSUdf TlRCX1BJTkdQT05HIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX1RPT0wgaXMgbm90IHNldApDT05G SUdfTlRCX1BFUkY9bQpDT05GSUdfTlRCX1RSQU5TUE9SVD1tCiMgQ09ORklHX1ZNRV9CVVMgaXMg bm90IHNldApDT05GSUdfUFdNPXkKQ09ORklHX1BXTV9TWVNGUz15CiMgQ09ORklHX1BXTV9MUFNT X1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9MUFNTX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBD T05GSUdfUFdNX1BDQTk2ODUgaXMgbm90IHNldAoKIwojIElSUSBjaGlwIHN1cHBvcnQKIwpDT05G SUdfQVJNX0dJQ19NQVhfTlI9MQojIGVuZCBvZiBJUlEgY2hpcCBzdXBwb3J0CgojIENPTkZJR19J UEFDS19CVVMgaXMgbm90IHNldAojIENPTkZJR19SRVNFVF9DT05UUk9MTEVSIGlzIG5vdCBzZXQK IyBDT05GSUdfRk1DIGlzIG5vdCBzZXQKCiMKIyBQSFkgU3Vic3lzdGVtCiMKQ09ORklHX0dFTkVS SUNfUEhZPXkKIyBDT05GSUdfQkNNX0tPTkFfVVNCMl9QSFkgaXMgbm90IHNldAojIENPTkZJR19Q SFlfUFhBXzI4Tk1fSFNJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWV9QWEFfMjhOTV9VU0IyIGlz IG5vdCBzZXQKIyBDT05GSUdfUEhZX0NQQ0FQX1VTQiBpcyBub3Qgc2V0CiMgZW5kIG9mIFBIWSBT dWJzeXN0ZW0KCkNPTkZJR19QT1dFUkNBUD15CkNPTkZJR19JTlRFTF9SQVBMPW0KIyBDT05GSUdf SURMRV9JTkpFQ1QgaXMgbm90IHNldAojIENPTkZJR19NQ0IgaXMgbm90IHNldAoKIwojIFBlcmZv cm1hbmNlIG1vbml0b3Igc3VwcG9ydAojCiMgZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3Igc3Vw cG9ydAoKQ09ORklHX1JBUz15CiMgQ09ORklHX1JBU19DRUMgaXMgbm90IHNldApDT05GSUdfVEhV TkRFUkJPTFQ9eQoKIwojIEFuZHJvaWQKIwpDT05GSUdfQU5EUk9JRD15CiMgQ09ORklHX0FORFJP SURfQklOREVSX0lQQyBpcyBub3Qgc2V0CiMgZW5kIG9mIEFuZHJvaWQKCkNPTkZJR19MSUJOVkRJ TU09bQpDT05GSUdfQkxLX0RFVl9QTUVNPW0KQ09ORklHX05EX0JMSz1tCkNPTkZJR19ORF9DTEFJ TT15CkNPTkZJR19ORF9CVFQ9bQpDT05GSUdfQlRUPXkKQ09ORklHX05EX1BGTj1tCkNPTkZJR19O VkRJTU1fUEZOPXkKQ09ORklHX05WRElNTV9EQVg9eQpDT05GSUdfTlZESU1NX0tFWVM9eQpDT05G SUdfREFYX0RSSVZFUj15CkNPTkZJR19EQVg9eQpDT05GSUdfREVWX0RBWD1tCkNPTkZJR19ERVZf REFYX1BNRU09bQpDT05GSUdfREVWX0RBWF9LTUVNPW0KQ09ORklHX0RFVl9EQVhfUE1FTV9DT01Q QVQ9bQpDT05GSUdfTlZNRU09eQpDT05GSUdfTlZNRU1fU1lTRlM9eQoKIwojIEhXIHRyYWNpbmcg c3VwcG9ydAojCiMgQ09ORklHX1NUTSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX1RIIGlzIG5v dCBzZXQKIyBlbmQgb2YgSFcgdHJhY2luZyBzdXBwb3J0CgojIENPTkZJR19GUEdBIGlzIG5vdCBz ZXQKQ09ORklHX1BNX09QUD15CiMgQ09ORklHX1VOSVNZU19WSVNPUkJVUyBpcyBub3Qgc2V0CiMg Q09ORklHX1NJT1ggaXMgbm90IHNldAojIENPTkZJR19TTElNQlVTIGlzIG5vdCBzZXQKIyBDT05G SUdfSU5URVJDT05ORUNUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09VTlRFUiBpcyBub3Qgc2V0CiMg ZW5kIG9mIERldmljZSBEcml2ZXJzCgojCiMgRmlsZSBzeXN0ZW1zCiMKQ09ORklHX0RDQUNIRV9X T1JEX0FDQ0VTUz15CkNPTkZJR19WQUxJREFURV9GU19QQVJTRVI9eQpDT05GSUdfRlNfSU9NQVA9 eQojIENPTkZJR19FWFQyX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUM19GUyBpcyBub3Qgc2V0 CkNPTkZJR19FWFQ0X0ZTPW0KQ09ORklHX0VYVDRfVVNFX0ZPUl9FWFQyPXkKQ09ORklHX0VYVDRf RlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYVDRfRlNfU0VDVVJJVFk9eQojIENPTkZJR19FWFQ0X0RF QlVHIGlzIG5vdCBzZXQKQ09ORklHX0pCRDI9bQojIENPTkZJR19KQkQyX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX0ZTX01CQ0FDSEU9bQojIENPTkZJR19SRUlTRVJGU19GUyBpcyBub3Qgc2V0CiMg Q09ORklHX0pGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19YRlNfRlM9bQpDT05GSUdfWEZTX1FVT1RB PXkKQ09ORklHX1hGU19QT1NJWF9BQ0w9eQpDT05GSUdfWEZTX1JUPXkKQ09ORklHX1hGU19PTkxJ TkVfU0NSVUI9eQpDT05GSUdfWEZTX09OTElORV9SRVBBSVI9eQpDT05GSUdfWEZTX0RFQlVHPXkK Q09ORklHX1hGU19BU1NFUlRfRkFUQUw9eQpDT05GSUdfR0ZTMl9GUz1tCkNPTkZJR19HRlMyX0ZT X0xPQ0tJTkdfRExNPXkKQ09ORklHX09DRlMyX0ZTPW0KQ09ORklHX09DRlMyX0ZTX08yQ0I9bQpD T05GSUdfT0NGUzJfRlNfVVNFUlNQQUNFX0NMVVNURVI9bQpDT05GSUdfT0NGUzJfRlNfU1RBVFM9 eQpDT05GSUdfT0NGUzJfREVCVUdfTUFTS0xPRz15CiMgQ09ORklHX09DRlMyX0RFQlVHX0ZTIGlz IG5vdCBzZXQKQ09ORklHX0JUUkZTX0ZTPW0KQ09ORklHX0JUUkZTX0ZTX1BPU0lYX0FDTD15CiMg Q09ORklHX0JUUkZTX0ZTX0NIRUNLX0lOVEVHUklUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZT X0ZTX1JVTl9TQU5JVFlfVEVTVFMgaXMgbm90IHNldAojIENPTkZJR19CVFJGU19ERUJVRyBpcyBu b3Qgc2V0CiMgQ09ORklHX0JUUkZTX0FTU0VSVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JUUkZTX0ZT X1JFRl9WRVJJRlkgaXMgbm90IHNldAojIENPTkZJR19OSUxGUzJfRlMgaXMgbm90IHNldApDT05G SUdfRjJGU19GUz1tCkNPTkZJR19GMkZTX1NUQVRfRlM9eQpDT05GSUdfRjJGU19GU19YQVRUUj15 CkNPTkZJR19GMkZTX0ZTX1BPU0lYX0FDTD15CiMgQ09ORklHX0YyRlNfRlNfU0VDVVJJVFkgaXMg bm90IHNldAojIENPTkZJR19GMkZTX0NIRUNLX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfRjJGU19J T19UUkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0YyRlNfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBz ZXQKQ09ORklHX0ZTX0RBWD15CkNPTkZJR19GU19EQVhfUE1EPXkKQ09ORklHX0ZTX1BPU0lYX0FD TD15CkNPTkZJR19FWFBPUlRGUz15CkNPTkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQpDT05GSUdf RklMRV9MT0NLSU5HPXkKQ09ORklHX01BTkRBVE9SWV9GSUxFX0xPQ0tJTkc9eQpDT05GSUdfRlNf RU5DUllQVElPTj15CkNPTkZJR19GU05PVElGWT15CkNPTkZJR19ETk9USUZZPXkKQ09ORklHX0lO T1RJRllfVVNFUj15CkNPTkZJR19GQU5PVElGWT15CkNPTkZJR19GQU5PVElGWV9BQ0NFU1NfUEVS TUlTU0lPTlM9eQpDT05GSUdfUVVPVEE9eQpDT05GSUdfUVVPVEFfTkVUTElOS19JTlRFUkZBQ0U9 eQpDT05GSUdfUFJJTlRfUVVPVEFfV0FSTklORz15CiMgQ09ORklHX1FVT1RBX0RFQlVHIGlzIG5v dCBzZXQKQ09ORklHX1FVT1RBX1RSRUU9eQojIENPTkZJR19RRk1UX1YxIGlzIG5vdCBzZXQKQ09O RklHX1FGTVRfVjI9eQpDT05GSUdfUVVPVEFDVEw9eQpDT05GSUdfUVVPVEFDVExfQ09NUEFUPXkK Q09ORklHX0FVVE9GUzRfRlM9eQpDT05GSUdfQVVUT0ZTX0ZTPXkKQ09ORklHX0ZVU0VfRlM9bQpD T05GSUdfQ1VTRT1tCkNPTkZJR19PVkVSTEFZX0ZTPW0KIyBDT05GSUdfT1ZFUkxBWV9GU19SRURJ UkVDVF9ESVIgaXMgbm90IHNldAojIENPTkZJR19PVkVSTEFZX0ZTX1JFRElSRUNUX0FMV0FZU19G T0xMT1cgaXMgbm90IHNldAojIENPTkZJR19PVkVSTEFZX0ZTX0lOREVYIGlzIG5vdCBzZXQKIyBD T05GSUdfT1ZFUkxBWV9GU19YSU5PX0FVVE8gaXMgbm90IHNldAojIENPTkZJR19PVkVSTEFZX0ZT X01FVEFDT1BZIGlzIG5vdCBzZXQKCiMKIyBDYWNoZXMKIwpDT05GSUdfRlNDQUNIRT1tCkNPTkZJ R19GU0NBQ0hFX1NUQVRTPXkKIyBDT05GSUdfRlNDQUNIRV9ISVNUT0dSQU0gaXMgbm90IHNldAoj IENPTkZJR19GU0NBQ0hFX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRlNDQUNIRV9PQkpFQ1Rf TElTVCBpcyBub3Qgc2V0CkNPTkZJR19DQUNIRUZJTEVTPW0KIyBDT05GSUdfQ0FDSEVGSUxFU19E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBQ0hFRklMRVNfSElTVE9HUkFNIGlzIG5vdCBzZXQK IyBlbmQgb2YgQ2FjaGVzCgojCiMgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwojCkNPTkZJR19JU085 NjYwX0ZTPW0KQ09ORklHX0pPTElFVD15CkNPTkZJR19aSVNPRlM9eQpDT05GSUdfVURGX0ZTPW0K IyBlbmQgb2YgQ0QtUk9NL0RWRCBGaWxlc3lzdGVtcwoKIwojIERPUy9GQVQvTlQgRmlsZXN5c3Rl bXMKIwpDT05GSUdfRkFUX0ZTPW0KQ09ORklHX01TRE9TX0ZTPW0KQ09ORklHX1ZGQVRfRlM9bQpD T05GSUdfRkFUX0RFRkFVTFRfQ09ERVBBR0U9NDM3CkNPTkZJR19GQVRfREVGQVVMVF9JT0NIQVJT RVQ9ImFzY2lpIgojIENPTkZJR19GQVRfREVGQVVMVF9VVEY4IGlzIG5vdCBzZXQKIyBDT05GSUdf TlRGU19GUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERPUy9GQVQvTlQgRmlsZXN5c3RlbXMKCiMKIyBQ c2V1ZG8gZmlsZXN5c3RlbXMKIwpDT05GSUdfUFJPQ19GUz15CkNPTkZJR19QUk9DX0tDT1JFPXkK Q09ORklHX1BST0NfVk1DT1JFPXkKIyBDT05GSUdfUFJPQ19WTUNPUkVfREVWSUNFX0RVTVAgaXMg bm90IHNldApDT05GSUdfUFJPQ19TWVNDVEw9eQpDT05GSUdfUFJPQ19QQUdFX01PTklUT1I9eQpD T05GSUdfUFJPQ19DSElMRFJFTj15CkNPTkZJR19LRVJORlM9eQpDT05GSUdfU1lTRlM9eQpDT05G SUdfVE1QRlM9eQpDT05GSUdfVE1QRlNfUE9TSVhfQUNMPXkKQ09ORklHX1RNUEZTX1hBVFRSPXkK Q09ORklHX0hVR0VUTEJGUz15CkNPTkZJR19IVUdFVExCX1BBR0U9eQpDT05GSUdfTUVNRkRfQ1JF QVRFPXkKQ09ORklHX0FSQ0hfSEFTX0dJR0FOVElDX1BBR0U9eQpDT05GSUdfQ09ORklHRlNfRlM9 eQpDT05GSUdfRUZJVkFSX0ZTPXkKIyBlbmQgb2YgUHNldWRvIGZpbGVzeXN0ZW1zCgpDT05GSUdf TUlTQ19GSUxFU1lTVEVNUz15CiMgQ09ORklHX09SQU5HRUZTX0ZTIGlzIG5vdCBzZXQKIyBDT05G SUdfQURGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGRlNfRlMgaXMgbm90IHNldAojIENPTkZJ R19FQ1JZUFRfRlMgaXMgbm90IHNldAojIENPTkZJR19IRlNfRlMgaXMgbm90IHNldAojIENPTkZJ R19IRlNQTFVTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQkVGU19GUyBpcyBub3Qgc2V0CiMgQ09O RklHX0JGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklH X0pGRlMyX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUJJRlNfRlMgaXMgbm90IHNldApDT05GSUdf Q1JBTUZTPW0KQ09ORklHX0NSQU1GU19CTE9DS0RFVj15CiMgQ09ORklHX0NSQU1GU19NVEQgaXMg bm90IHNldApDT05GSUdfU1FVQVNIRlM9bQpDT05GSUdfU1FVQVNIRlNfRklMRV9DQUNIRT15CiMg Q09ORklHX1NRVUFTSEZTX0ZJTEVfRElSRUNUIGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTX0RF Q09NUF9TSU5HTEU9eQojIENPTkZJR19TUVVBU0hGU19ERUNPTVBfTVVMVEkgaXMgbm90IHNldAoj IENPTkZJR19TUVVBU0hGU19ERUNPTVBfTVVMVElfUEVSQ1BVIGlzIG5vdCBzZXQKQ09ORklHX1NR VUFTSEZTX1hBVFRSPXkKQ09ORklHX1NRVUFTSEZTX1pMSUI9eQojIENPTkZJR19TUVVBU0hGU19M WjQgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfTFpPPXkKQ09ORklHX1NRVUFTSEZTX1haPXkK IyBDT05GSUdfU1FVQVNIRlNfWlNURCBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTXzRLX0RF VkJMS19TSVpFIGlzIG5vdCBzZXQKIyBDT05GSUdfU1FVQVNIRlNfRU1CRURERUQgaXMgbm90IHNl dApDT05GSUdfU1FVQVNIRlNfRlJBR01FTlRfQ0FDSEVfU0laRT0zCiMgQ09ORklHX1ZYRlNfRlMg aXMgbm90IHNldApDT05GSUdfTUlOSVhfRlM9bQojIENPTkZJR19PTUZTX0ZTIGlzIG5vdCBzZXQK IyBDT05GSUdfSFBGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1FOWDRGU19GUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1FOWDZGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JPTUZTX0ZTIGlzIG5vdCBz ZXQKQ09ORklHX1BTVE9SRT15CkNPTkZJR19QU1RPUkVfREVGTEFURV9DT01QUkVTUz15CiMgQ09O RklHX1BTVE9SRV9MWk9fQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfTFo0X0NP TVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTIGlzIG5vdCBz ZXQKIyBDT05GSUdfUFNUT1JFXzg0Ml9DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BTVE9S RV9aU1REX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9DT01QUkVTUz15CkNPTkZJ R19QU1RPUkVfREVGTEFURV9DT01QUkVTU19ERUZBVUxUPXkKQ09ORklHX1BTVE9SRV9DT01QUkVT U19ERUZBVUxUPSJkZWZsYXRlIgpDT05GSUdfUFNUT1JFX0NPTlNPTEU9eQpDT05GSUdfUFNUT1JF X1BNU0c9eQojIENPTkZJR19QU1RPUkVfRlRSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9S QU09bQojIENPTkZJR19TWVNWX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUZTX0ZTIGlzIG5vdCBz ZXQKQ09ORklHX05FVFdPUktfRklMRVNZU1RFTVM9eQpDT05GSUdfTkZTX0ZTPXkKIyBDT05GSUdf TkZTX1YyIGlzIG5vdCBzZXQKQ09ORklHX05GU19WMz15CkNPTkZJR19ORlNfVjNfQUNMPXkKQ09O RklHX05GU19WND1tCiMgQ09ORklHX05GU19TV0FQIGlzIG5vdCBzZXQKQ09ORklHX05GU19WNF8x PXkKQ09ORklHX05GU19WNF8yPXkKQ09ORklHX1BORlNfRklMRV9MQVlPVVQ9bQpDT05GSUdfUE5G U19CTE9DSz1tCkNPTkZJR19QTkZTX0ZMRVhGSUxFX0xBWU9VVD1tCkNPTkZJR19ORlNfVjRfMV9J TVBMRU1FTlRBVElPTl9JRF9ET01BSU49Imtlcm5lbC5vcmciCiMgQ09ORklHX05GU19WNF8xX01J R1JBVElPTiBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVjRfU0VDVVJJVFlfTEFCRUw9eQpDT05GSUdf Uk9PVF9ORlM9eQojIENPTkZJR19ORlNfVVNFX0xFR0FDWV9ETlMgaXMgbm90IHNldApDT05GSUdf TkZTX1VTRV9LRVJORUxfRE5TPXkKQ09ORklHX05GU19ERUJVRz15CkNPTkZJR19ORlNEPW0KQ09O RklHX05GU0RfVjJfQUNMPXkKQ09ORklHX05GU0RfVjM9eQpDT05GSUdfTkZTRF9WM19BQ0w9eQpD T05GSUdfTkZTRF9WND15CkNPTkZJR19ORlNEX1BORlM9eQojIENPTkZJR19ORlNEX0JMT0NLTEFZ T1VUIGlzIG5vdCBzZXQKQ09ORklHX05GU0RfU0NTSUxBWU9VVD15CiMgQ09ORklHX05GU0RfRkxF WEZJTEVMQVlPVVQgaXMgbm90IHNldApDT05GSUdfTkZTRF9WNF9TRUNVUklUWV9MQUJFTD15CiMg Q09ORklHX05GU0RfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0dSQUNFX1BFUklP RD15CkNPTkZJR19MT0NLRD15CkNPTkZJR19MT0NLRF9WND15CkNPTkZJR19ORlNfQUNMX1NVUFBP UlQ9eQpDT05GSUdfTkZTX0NPTU1PTj15CkNPTkZJR19TVU5SUEM9eQpDT05GSUdfU1VOUlBDX0dT Uz1tCkNPTkZJR19TVU5SUENfQkFDS0NIQU5ORUw9eQpDT05GSUdfUlBDU0VDX0dTU19LUkI1PW0K IyBDT05GSUdfQ09ORklHX1NVTlJQQ19ESVNBQkxFX0lOU0VDVVJFX0VOQ1RZUEVTIGlzIG5vdCBz ZXQKQ09ORklHX1NVTlJQQ19ERUJVRz15CkNPTkZJR19DRVBIX0ZTPW0KIyBDT05GSUdfQ0VQSF9G U0NBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0NFUEhfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0NJRlM9 bQojIENPTkZJR19DSUZTX1NUQVRTMiBpcyBub3Qgc2V0CkNPTkZJR19DSUZTX0FMTE9XX0lOU0VD VVJFX0xFR0FDWT15CkNPTkZJR19DSUZTX1dFQUtfUFdfSEFTSD15CkNPTkZJR19DSUZTX1VQQ0FM TD15CkNPTkZJR19DSUZTX1hBVFRSPXkKQ09ORklHX0NJRlNfUE9TSVg9eQpDT05GSUdfQ0lGU19B Q0w9eQpDT05GSUdfQ0lGU19ERUJVRz15CiMgQ09ORklHX0NJRlNfREVCVUcyIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0lGU19ERUJVR19EVU1QX0tFWVMgaXMgbm90IHNldApDT05GSUdfQ0lGU19ERlNf VVBDQUxMPXkKIyBDT05GSUdfQ0lGU19GU0NBQ0hFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09EQV9G UyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGU19GUyBpcyBub3Qgc2V0CkNPTkZJR185UF9GUz15CkNP TkZJR185UF9GU19QT1NJWF9BQ0w9eQojIENPTkZJR185UF9GU19TRUNVUklUWSBpcyBub3Qgc2V0 CkNPTkZJR19OTFM9eQpDT05GSUdfTkxTX0RFRkFVTFQ9InV0ZjgiCkNPTkZJR19OTFNfQ09ERVBB R0VfNDM3PXkKQ09ORklHX05MU19DT0RFUEFHRV83Mzc9bQpDT05GSUdfTkxTX0NPREVQQUdFXzc3 NT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODUwPW0KQ09ORklHX05MU19DT0RFUEFHRV84NTI9bQpD T05GSUdfTkxTX0NPREVQQUdFXzg1NT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODU3PW0KQ09ORklH X05MU19DT0RFUEFHRV84NjA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MT1tCkNPTkZJR19OTFNf Q09ERVBBR0VfODYyPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjM9bQpDT05GSUdfTkxTX0NPREVQ QUdFXzg2ND1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY1PW0KQ09ORklHX05MU19DT0RFUEFHRV84 NjY9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2OT1tCkNPTkZJR19OTFNfQ09ERVBBR0VfOTM2PW0K Q09ORklHX05MU19DT0RFUEFHRV85NTA9bQpDT05GSUdfTkxTX0NPREVQQUdFXzkzMj1tCkNPTkZJ R19OTFNfQ09ERVBBR0VfOTQ5PW0KQ09ORklHX05MU19DT0RFUEFHRV84NzQ9bQpDT05GSUdfTkxT X0lTTzg4NTlfOD1tCkNPTkZJR19OTFNfQ09ERVBBR0VfMTI1MD1tCkNPTkZJR19OTFNfQ09ERVBB R0VfMTI1MT1tCkNPTkZJR19OTFNfQVNDSUk9eQpDT05GSUdfTkxTX0lTTzg4NTlfMT1tCkNPTkZJ R19OTFNfSVNPODg1OV8yPW0KQ09ORklHX05MU19JU084ODU5XzM9bQpDT05GSUdfTkxTX0lTTzg4 NTlfND1tCkNPTkZJR19OTFNfSVNPODg1OV81PW0KQ09ORklHX05MU19JU084ODU5XzY9bQpDT05G SUdfTkxTX0lTTzg4NTlfNz1tCkNPTkZJR19OTFNfSVNPODg1OV85PW0KQ09ORklHX05MU19JU084 ODU5XzEzPW0KQ09ORklHX05MU19JU084ODU5XzE0PW0KQ09ORklHX05MU19JU084ODU5XzE1PW0K Q09ORklHX05MU19LT0k4X1I9bQpDT05GSUdfTkxTX0tPSThfVT1tCkNPTkZJR19OTFNfTUFDX1JP TUFOPW0KQ09ORklHX05MU19NQUNfQ0VMVElDPW0KQ09ORklHX05MU19NQUNfQ0VOVEVVUk89bQpD T05GSUdfTkxTX01BQ19DUk9BVElBTj1tCkNPTkZJR19OTFNfTUFDX0NZUklMTElDPW0KQ09ORklH X05MU19NQUNfR0FFTElDPW0KQ09ORklHX05MU19NQUNfR1JFRUs9bQpDT05GSUdfTkxTX01BQ19J Q0VMQU5EPW0KQ09ORklHX05MU19NQUNfSU5VSVQ9bQpDT05GSUdfTkxTX01BQ19ST01BTklBTj1t CkNPTkZJR19OTFNfTUFDX1RVUktJU0g9bQpDT05GSUdfTkxTX1VURjg9bQpDT05GSUdfRExNPW0K Q09ORklHX0RMTV9ERUJVRz15CiMgQ09ORklHX1VOSUNPREUgaXMgbm90IHNldAojIGVuZCBvZiBG aWxlIHN5c3RlbXMKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKQ09ORklHX0tFWVM9eQpDT05GSUdf S0VZU19DT01QQVQ9eQpDT05GSUdfUEVSU0lTVEVOVF9LRVlSSU5HUz15CkNPTkZJR19CSUdfS0VZ Uz15CkNPTkZJR19UUlVTVEVEX0tFWVM9eQpDT05GSUdfRU5DUllQVEVEX0tFWVM9eQojIENPTkZJ R19LRVlfREhfT1BFUkFUSU9OUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0RNRVNHX1JF U1RSSUNUIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZPXkKQ09ORklHX1NFQ1VSSVRZX1dSSVRB QkxFX0hPT0tTPXkKQ09ORklHX1NFQ1VSSVRZRlM9eQpDT05GSUdfU0VDVVJJVFlfTkVUV09SSz15 CkNPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15CkNPTkZJR19TRUNVUklUWV9ORVRXT1JLX1hG Uk09eQpDT05GSUdfU0VDVVJJVFlfUEFUSD15CkNPTkZJR19JTlRFTF9UWFQ9eQpDT05GSUdfTFNN X01NQVBfTUlOX0FERFI9NjU1MzUKQ09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlfQUxMT0NB VE9SPXkKQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZPXkKQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZ X0ZBTExCQUNLPXkKIyBDT05GSUdfSEFSREVORURfVVNFUkNPUFlfUEFHRVNQQU4gaXMgbm90IHNl dAojIENPTkZJR19GT1JUSUZZX1NPVVJDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQVRJQ19VU0VS TU9ERUhFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYPXkKQ09ORklHX1NF Q1VSSVRZX1NFTElOVVhfQk9PVFBBUkFNPXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfRElTQUJM RT15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX0RFVkVMT1A9eQpDT05GSUdfU0VDVVJJVFlfU0VM SU5VWF9BVkNfU1RBVFM9eQpDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9DSEVDS1JFUVBST1RfVkFM VUU9MQojIENPTkZJR19TRUNVUklUWV9TTUFDSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZ X1RPTU9ZTyBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9BUFBBUk1PUj15CkNPTkZJR19TRUNV UklUWV9BUFBBUk1PUl9IQVNIPXkKQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SX0hBU0hfREVGQVVM VD15CiMgQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VDVVJJVFlfTE9BRFBJTiBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWV9ZQU1BPXkKIyBDT05G SUdfU0VDVVJJVFlfU0FGRVNFVElEIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVHUklUWT15CkNPTkZJ R19JTlRFR1JJVFlfU0lHTkFUVVJFPXkKQ09ORklHX0lOVEVHUklUWV9BU1lNTUVUUklDX0tFWVM9 eQpDT05GSUdfSU5URUdSSVRZX1RSVVNURURfS0VZUklORz15CiMgQ09ORklHX0lOVEVHUklUWV9Q TEFURk9STV9LRVlSSU5HIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVHUklUWV9BVURJVD15CkNPTkZJ R19JTUE9eQpDT05GSUdfSU1BX01FQVNVUkVfUENSX0lEWD0xMApDT05GSUdfSU1BX0xTTV9SVUxF Uz15CiMgQ09ORklHX0lNQV9URU1QTEFURSBpcyBub3Qgc2V0CkNPTkZJR19JTUFfTkdfVEVNUExB VEU9eQojIENPTkZJR19JTUFfU0lHX1RFTVBMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZB VUxUX1RFTVBMQVRFPSJpbWEtbmciCkNPTkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTE9eQojIENP TkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTI1NiBpcyBub3Qgc2V0CkNPTkZJR19JTUFfREVGQVVM VF9IQVNIPSJzaGExIgojIENPTkZJR19JTUFfV1JJVEVfUE9MSUNZIGlzIG5vdCBzZXQKIyBDT05G SUdfSU1BX1JFQURfUE9MSUNZIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9BUFBSQUlTRT15CiMgQ09O RklHX0lNQV9BUkNIX1BPTElDWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9BUFBSQUlTRV9CVUlM RF9QT0xJQ1kgaXMgbm90IHNldApDT05GSUdfSU1BX0FQUFJBSVNFX0JPT1RQQVJBTT15CkNPTkZJ R19JTUFfVFJVU1RFRF9LRVlSSU5HPXkKIyBDT05GSUdfSU1BX0JMQUNLTElTVF9LRVlSSU5HIGlz IG5vdCBzZXQKIyBDT05GSUdfSU1BX0xPQURfWDUwOSBpcyBub3Qgc2V0CkNPTkZJR19FVk09eQpD T05GSUdfRVZNX0FUVFJfRlNVVUlEPXkKIyBDT05GSUdfRVZNX0FERF9YQVRUUlMgaXMgbm90IHNl dAojIENPTkZJR19FVk1fTE9BRF9YNTA5IGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfU0VDVVJJ VFlfU0VMSU5VWD15CiMgQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfQVBQQVJNT1IgaXMgbm90IHNl dAojIENPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQyBpcyBub3Qgc2V0CkNPTkZJR19MU009Inlh bWEsbG9hZHBpbixzYWZlc2V0aWQsaW50ZWdyaXR5LHNlbGludXgsc21hY2ssdG9tb3lvLGFwcGFy bW9yIgoKIwojIEtlcm5lbCBoYXJkZW5pbmcgb3B0aW9ucwojCgojCiMgTWVtb3J5IGluaXRpYWxp emF0aW9uCiMKQ09ORklHX0lOSVRfU1RBQ0tfTk9ORT15CiMgQ09ORklHX0dDQ19QTFVHSU5fU1RS VUNUTEVBS19VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJTl9TVFJVQ1RMRUFLX0JZ UkVGIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJTl9TVFJVQ1RMRUFLX0JZUkVGX0FMTCBp cyBub3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5fU1RBQ0tMRUFLIGlzIG5vdCBzZXQKIyBlbmQg b2YgTWVtb3J5IGluaXRpYWxpemF0aW9uCiMgZW5kIG9mIEtlcm5lbCBoYXJkZW5pbmcgb3B0aW9u cwojIGVuZCBvZiBTZWN1cml0eSBvcHRpb25zCgpDT05GSUdfWE9SX0JMT0NLUz1tCkNPTkZJR19B U1lOQ19DT1JFPW0KQ09ORklHX0FTWU5DX01FTUNQWT1tCkNPTkZJR19BU1lOQ19YT1I9bQpDT05G SUdfQVNZTkNfUFE9bQpDT05GSUdfQVNZTkNfUkFJRDZfUkVDT1Y9bQpDT05GSUdfQ1JZUFRPPXkK CiMKIyBDcnlwdG8gY29yZSBvciBoZWxwZXIKIwpDT05GSUdfQ1JZUFRPX0FMR0FQST15CkNPTkZJ R19DUllQVE9fQUxHQVBJMj15CkNPTkZJR19DUllQVE9fQUVBRD15CkNPTkZJR19DUllQVE9fQUVB RDI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUj15CkNPTkZJR19DUllQVE9fQkxLQ0lQSEVSMj15 CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRP X1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9eQpD T05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fQUtDSVBIRVI9eQpDT05GSUdf Q1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD1tCkNPTkZJR19DUllQVE9fQUNPTVAyPXkK Q09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSMj15CkNPTkZJR19D UllQVE9fVVNFUj1tCkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkKQ09ORklH X0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9fTlVMTD15CkNPTkZJR19DUllQVE9fTlVM TDI9eQpDT05GSUdfQ1JZUFRPX1BDUllQVD1tCkNPTkZJR19DUllQVE9fV09SS1FVRVVFPXkKQ09O RklHX0NSWVBUT19DUllQVEQ9bQpDT05GSUdfQ1JZUFRPX0FVVEhFTkM9bQpDT05GSUdfQ1JZUFRP X1RFU1Q9bQpDT05GSUdfQ1JZUFRPX1NJTUQ9bQpDT05GSUdfQ1JZUFRPX0dMVUVfSEVMUEVSX1g4 Nj1tCkNPTkZJR19DUllQVE9fRU5HSU5FPW0KCiMKIyBQdWJsaWMta2V5IGNyeXB0b2dyYXBoeQoj CkNPTkZJR19DUllQVE9fUlNBPXkKQ09ORklHX0NSWVBUT19ESD1tCkNPTkZJR19DUllQVE9fRUND PW0KQ09ORklHX0NSWVBUT19FQ0RIPW0KIyBDT05GSUdfQ1JZUFRPX0VDUkRTQSBpcyBub3Qgc2V0 CgojCiMgQXV0aGVudGljYXRlZCBFbmNyeXB0aW9uIHdpdGggQXNzb2NpYXRlZCBEYXRhCiMKQ09O RklHX0NSWVBUT19DQ009bQpDT05GSUdfQ1JZUFRPX0dDTT15CiMgQ09ORklHX0NSWVBUT19DSEFD SEEyMFBPTFkxMzA1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4IGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4TCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19B RUdJUzI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19BRUdJUzEyOF9BRVNOSV9TU0UyIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FFR0lTMTI4TF9BRVNOSV9TU0UyIGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX0FFR0lTMjU2X0FFU05JX1NTRTIgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fTU9SVVM2NDAgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTU9SVVM2NDBfU1NFMiBp cyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19NT1JVUzEyODAgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fTU9SVVMxMjgwX1NTRTIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTU9SVVMxMjgw X0FWWDIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NFUUlWPXkKQ09ORklHX0NSWVBUT19FQ0hB SU5JVj1tCgojCiMgQmxvY2sgbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NCQz15CiMgQ09ORklHX0NS WVBUT19DRkIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NUUj15CkNPTkZJR19DUllQVE9fQ1RT PXkKQ09ORklHX0NSWVBUT19FQ0I9eQpDT05GSUdfQ1JZUFRPX0xSVz1tCiMgQ09ORklHX0NSWVBU T19PRkIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1BDQkM9bQpDT05GSUdfQ1JZUFRPX1hUUz15 CiMgQ09ORklHX0NSWVBUT19LRVlXUkFQIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX05IUE9M WTEzMDVfU1NFMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X0FWWDIgaXMg bm90IHNldAojIENPTkZJR19DUllQVE9fQURJQU5UVU0gaXMgbm90IHNldAoKIwojIEhhc2ggbW9k ZXMKIwpDT05GSUdfQ1JZUFRPX0NNQUM9bQpDT05GSUdfQ1JZUFRPX0hNQUM9eQpDT05GSUdfQ1JZ UFRPX1hDQkM9bQpDT05GSUdfQ1JZUFRPX1ZNQUM9bQoKIwojIERpZ2VzdAojCkNPTkZJR19DUllQ VE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMkNfSU5URUw9bQpDT05GSUdfQ1JZUFRPX0NS QzMyPW0KQ09ORklHX0NSWVBUT19DUkMzMl9QQ0xNVUw9bQpDT05GSUdfQ1JZUFRPX0NSQ1QxMERJ Rj15CkNPTkZJR19DUllQVE9fQ1JDVDEwRElGX1BDTE1VTD1tCkNPTkZJR19DUllQVE9fR0hBU0g9 eQojIENPTkZJR19DUllQVE9fUE9MWTEzMDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fUE9M WTEzMDVfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19NRDQ9bQpDT05GSUdfQ1JZUFRP X01ENT15CkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9bQpDT05GSUdfQ1JZUFRPX1JNRDEyOD1t CkNPTkZJR19DUllQVE9fUk1EMTYwPW0KQ09ORklHX0NSWVBUT19STUQyNTY9bQpDT05GSUdfQ1JZ UFRPX1JNRDMyMD1tCkNPTkZJR19DUllQVE9fU0hBMT15CkNPTkZJR19DUllQVE9fU0hBMV9TU1NF Mz15CkNPTkZJR19DUllQVE9fU0hBMjU2X1NTU0UzPXkKQ09ORklHX0NSWVBUT19TSEE1MTJfU1NT RTM9bQpDT05GSUdfQ1JZUFRPX1NIQTI1Nj15CkNPTkZJR19DUllQVE9fU0hBNTEyPW0KIyBDT05G SUdfQ1JZUFRPX1NIQTMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU00zIGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX1NUUkVFQk9HIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19UR1IxOTI9 bQpDT05GSUdfQ1JZUFRPX1dQNTEyPW0KQ09ORklHX0NSWVBUT19HSEFTSF9DTE1VTF9OSV9JTlRF TD1tCgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVTPXkKIyBDT05GSUdfQ1JZUFRPX0FF U19USSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQUVTX1g4Nl82ND15CkNPTkZJR19DUllQVE9f QUVTX05JX0lOVEVMPW0KQ09ORklHX0NSWVBUT19BTlVCSVM9bQpDT05GSUdfQ1JZUFRPX0FSQzQ9 bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIPW0KQ09ORklHX0NSWVBUT19CTE9XRklTSF9DT01NT049 bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FNRUxMSUE9 bQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FNRUxMSUFf QUVTTklfQVZYX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FNRUxMSUFfQUVTTklfQVZYMl9YODZf NjQ9bQpDT05GSUdfQ1JZUFRPX0NBU1RfQ09NTU9OPW0KQ09ORklHX0NSWVBUT19DQVNUNT1tCkNP TkZJR19DUllQVE9fQ0FTVDVfQVZYX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fQ0FTVDY9bQpDT05G SUdfQ1JZUFRPX0NBU1Q2X0FWWF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0RFUz1tCiMgQ09ORklH X0NSWVBUT19ERVMzX0VERV9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0ZDUllQVD1t CkNPTkZJR19DUllQVE9fS0hBWkFEPW0KQ09ORklHX0NSWVBUT19TQUxTQTIwPW0KIyBDT05GSUdf Q1JZUFRPX0NIQUNIQTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwX1g4Nl82 NCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0VFRD1tCkNPTkZJR19DUllQVE9fU0VSUEVOVD1t CkNPTkZJR19DUllQVE9fU0VSUEVOVF9TU0UyX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fU0VSUEVO VF9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19TRVJQRU5UX0FWWDJfWDg2XzY0PW0KIyBDT05G SUdfQ1JZUFRPX1NNNCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fVEVBPW0KQ09ORklHX0NSWVBU T19UV09GSVNIPW0KQ09ORklHX0NSWVBUT19UV09GSVNIX0NPTU1PTj1tCkNPTkZJR19DUllQVE9f VFdPRklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9bQpDT05G SUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82ND1tCgojCiMgQ29tcHJlc3Npb24KIwpDT05GSUdf Q1JZUFRPX0RFRkxBVEU9eQpDT05GSUdfQ1JZUFRPX0xaTz15CiMgQ09ORklHX0NSWVBUT184NDIg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP X0xaNEhDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1pTVEQgaXMgbm90IHNldAoKIwojIFJh bmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCkNPTkZJR19DUllQVE9fQU5TSV9DUFJORz1tCkNPTkZJ R19DUllQVE9fRFJCR19NRU5VPXkKQ09ORklHX0NSWVBUT19EUkJHX0hNQUM9eQpDT05GSUdfQ1JZ UFRPX0RSQkdfSEFTSD15CkNPTkZJR19DUllQVE9fRFJCR19DVFI9eQpDT05GSUdfQ1JZUFRPX0RS Qkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRFUkVOVFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJ PXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9IQVNIPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9T S0NJUEhFUj15CkNPTkZJR19DUllQVE9fVVNFUl9BUElfUk5HPW0KIyBDT05GSUdfQ1JZUFRPX1VT RVJfQVBJX0FFQUQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU1RBVFMgaXMgbm90IHNldApD T05GSUdfQ1JZUFRPX0hBU0hfSU5GTz15CkNPTkZJR19DUllQVE9fSFc9eQpDT05GSUdfQ1JZUFRP X0RFVl9QQURMT0NLPW0KQ09ORklHX0NSWVBUT19ERVZfUEFETE9DS19BRVM9bQpDT05GSUdfQ1JZ UFRPX0RFVl9QQURMT0NLX1NIQT1tCkNPTkZJR19DUllQVE9fREVWX0NDUD15CkNPTkZJR19DUllQ VE9fREVWX0NDUF9ERD1tCkNPTkZJR19DUllQVE9fREVWX1NQX0NDUD15CkNPTkZJR19DUllQVE9f REVWX0NDUF9DUllQVE89bQpDT05GSUdfQ1JZUFRPX0RFVl9TUF9QU1A9eQpDT05GSUdfQ1JZUFRP X0RFVl9RQVQ9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfREg4OTV4Q0M9bQpDT05GSUdfQ1JZUFRP X0RFVl9RQVRfQzNYWFg9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzYyWD1tCkNPTkZJR19DUllQ VE9fREVWX1FBVF9ESDg5NXhDQ1ZGPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0MzWFhYVkY9bQpD T05GSUdfQ1JZUFRPX0RFVl9RQVRfQzYyWFZGPW0KIyBDT05GSUdfQ1JZUFRPX0RFVl9OSVRST1hf Q05ONTVYWCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fREVWX0NIRUxTSU89bQpDT05GSUdfQ1JZ UFRPX0RFVl9WSVJUSU89bQpDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRT15CkNPTkZJR19BU1lN TUVUUklDX1BVQkxJQ19LRVlfU1VCVFlQRT15CiMgQ09ORklHX0FTWU1NRVRSSUNfVFBNX0tFWV9T VUJUWVBFIGlzIG5vdCBzZXQKQ09ORklHX1g1MDlfQ0VSVElGSUNBVEVfUEFSU0VSPXkKIyBDT05G SUdfUEtDUzhfUFJJVkFURV9LRVlfUEFSU0VSIGlzIG5vdCBzZXQKQ09ORklHX1BLQ1M3X01FU1NB R0VfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzdfVEVTVF9LRVkgaXMgbm90IHNldApDT05GSUdfU0lH TkVEX1BFX0ZJTEVfVkVSSUZJQ0FUSU9OPXkKCiMKIyBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVy ZSBjaGVja2luZwojCkNPTkZJR19NT0RVTEVfU0lHX0tFWT0iY2VydHMvc2lnbmluZ19rZXkucGVt IgpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUklORz15CkNPTkZJR19TWVNURU1fVFJVU1RFRF9L RVlTPSIiCiMgQ09ORklHX1NZU1RFTV9FWFRSQV9DRVJUSUZJQ0FURSBpcyBub3Qgc2V0CiMgQ09O RklHX1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJTkcgaXMgbm90IHNldApDT05GSUdfU1lTVEVNX0JM QUNLTElTVF9LRVlSSU5HPXkKQ09ORklHX1NZU1RFTV9CTEFDS0xJU1RfSEFTSF9MSVNUPSIiCiMg ZW5kIG9mIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5nCgpDT05GSUdfQklOQVJZ X1BSSU5URj15CgojCiMgTGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19SQUlENl9QUT1tCkNPTkZJ R19SQUlENl9QUV9CRU5DSE1BUks9eQojIENPTkZJR19QQUNLSU5HIGlzIG5vdCBzZXQKQ09ORklH X0JJVFJFVkVSU0U9eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZST01fVVNFUj15CkNPTkZJR19H RU5FUklDX1NUUk5MRU5fVVNFUj15CkNPTkZJR19HRU5FUklDX05FVF9VVElMUz15CkNPTkZJR19H RU5FUklDX0ZJTkRfRklSU1RfQklUPXkKQ09ORklHX0NPUkRJQz1tCkNPTkZJR19QUklNRV9OVU1C RVJTPW0KQ09ORklHX1JBVElPTkFMPXkKQ09ORklHX0dFTkVSSUNfUENJX0lPTUFQPXkKQ09ORklH X0dFTkVSSUNfSU9NQVA9eQpDT05GSUdfQVJDSF9VU0VfQ01QWENIR19MT0NLUkVGPXkKQ09ORklH X0FSQ0hfSEFTX0ZBU1RfTVVMVElQTElFUj15CkNPTkZJR19DUkNfQ0NJVFQ9eQpDT05GSUdfQ1JD MTY9eQpDT05GSUdfQ1JDX1QxMERJRj15CkNPTkZJR19DUkNfSVRVX1Q9bQpDT05GSUdfQ1JDMzI9 eQojIENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19DUkMzMl9TTElDRUJZ OD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDMzJfU0FS V0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS QzY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzcgaXMg bm90IHNldApDT05GSUdfTElCQ1JDMzJDPW0KQ09ORklHX0NSQzg9bQpDT05GSUdfWFhIQVNIPXkK IyBDT05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfWkxJQl9JTkZMQVRF PXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9fQ09NUFJFU1M9eQpDT05GSUdfTFpP X0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0RFQ09NUFJFU1M9eQpDT05GSUdfWlNURF9DT01QUkVT Uz1tCkNPTkZJR19aU1REX0RFQ09NUFJFU1M9bQpDT05GSUdfWFpfREVDPXkKQ09ORklHX1haX0RF Q19YODY9eQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQpDT05GSUdfWFpfREVDX0lBNjQ9eQpDT05G SUdfWFpfREVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJNVEhVTUI9eQpDT05GSUdfWFpfREVDX1NQ QVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQojIENPTkZJR19YWl9ERUNfVEVTVCBpcyBub3Qgc2V0 CkNPTkZJR19ERUNPTVBSRVNTX0daSVA9eQpDT05GSUdfREVDT01QUkVTU19CWklQMj15CkNPTkZJ R19ERUNPTVBSRVNTX0xaTUE9eQpDT05GSUdfREVDT01QUkVTU19YWj15CkNPTkZJR19ERUNPTVBS RVNTX0xaTz15CkNPTkZJR19ERUNPTVBSRVNTX0xaND15CkNPTkZJR19HRU5FUklDX0FMTE9DQVRP Uj15CkNPTkZJR19SRUVEX1NPTE9NT049bQpDT05GSUdfUkVFRF9TT0xPTU9OX0VOQzg9eQpDT05G SUdfUkVFRF9TT0xPTU9OX0RFQzg9eQpDT05GSUdfVEVYVFNFQVJDSD15CkNPTkZJR19URVhUU0VB UkNIX0tNUD1tCkNPTkZJR19URVhUU0VBUkNIX0JNPW0KQ09ORklHX1RFWFRTRUFSQ0hfRlNNPW0K Q09ORklHX0JUUkVFPXkKQ09ORklHX0lOVEVSVkFMX1RSRUU9eQpDT05GSUdfWEFSUkFZX01VTFRJ PXkKQ09ORklHX0FTU09DSUFUSVZFX0FSUkFZPXkKQ09ORklHX0hBU19JT01FTT15CkNPTkZJR19I QVNfSU9QT1JUX01BUD15CkNPTkZJR19IQVNfRE1BPXkKQ09ORklHX05FRURfU0dfRE1BX0xFTkdU SD15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9UXzY0 QklUPXkKQ09ORklHX0RNQV9ERUNMQVJFX0NPSEVSRU5UPXkKQ09ORklHX1NXSU9UTEI9eQpDT05G SUdfRE1BX0NNQT15CgojCiMgRGVmYXVsdCBjb250aWd1b3VzIG1lbW9yeSBhcmVhIHNpemU6CiMK Q09ORklHX0NNQV9TSVpFX01CWVRFUz0yMDAKQ09ORklHX0NNQV9TSVpFX1NFTF9NQllURVM9eQoj IENPTkZJR19DTUFfU0laRV9TRUxfUEVSQ0VOVEFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NNQV9T SVpFX1NFTF9NSU4gaXMgbm90IHNldAojIENPTkZJR19DTUFfU0laRV9TRUxfTUFYIGlzIG5vdCBz ZXQKQ09ORklHX0NNQV9BTElHTk1FTlQ9OAojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19JT01NVV9IRUxQRVI9eQpDT05GSUdfQ0hFQ0tf U0lHTkFUVVJFPXkKQ09ORklHX0NQVU1BU0tfT0ZGU1RBQ0s9eQpDT05GSUdfQ1BVX1JNQVA9eQpD T05GSUdfRFFMPXkKQ09ORklHX0dMT0I9eQojIENPTkZJR19HTE9CX1NFTEZURVNUIGlzIG5vdCBz ZXQKQ09ORklHX05MQVRUUj15CkNPTkZJR19DTFpfVEFCPXkKIyBDT05GSUdfRERSIGlzIG5vdCBz ZXQKQ09ORklHX0lSUV9QT0xMPXkKQ09ORklHX01QSUxJQj15CkNPTkZJR19TSUdOQVRVUkU9eQpD T05GSUdfT0lEX1JFR0lTVFJZPXkKQ09ORklHX1VDUzJfU1RSSU5HPXkKQ09ORklHX0ZPTlRfU1VQ UE9SVD15CiMgQ09ORklHX0ZPTlRTIGlzIG5vdCBzZXQKQ09ORklHX0ZPTlRfOHg4PXkKQ09ORklH X0ZPTlRfOHgxNj15CkNPTkZJR19TR19QT09MPXkKQ09ORklHX0FSQ0hfSEFTX1BNRU1fQVBJPXkK Q09ORklHX0FSQ0hfSEFTX1VBQ0NFU1NfRkxVU0hDQUNIRT15CkNPTkZJR19BUkNIX0hBU19VQUND RVNTX01DU0FGRT15CkNPTkZJR19BUkNIX1NUQUNLV0FMSz15CkNPTkZJR19TQklUTUFQPXkKIyBD T05GSUdfU1RSSU5HX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBlbmQgb2YgTGlicmFyeSByb3V0aW5l cwoKIwojIEtlcm5lbCBoYWNraW5nCiMKCiMKIyBwcmludGsgYW5kIGRtZXNnIG9wdGlvbnMKIwpD T05GSUdfUFJJTlRLX1RJTUU9eQojIENPTkZJR19QUklOVEtfQ0FMTEVSIGlzIG5vdCBzZXQKQ09O RklHX0NPTlNPTEVfTE9HTEVWRUxfREVGQVVMVD03CkNPTkZJR19DT05TT0xFX0xPR0xFVkVMX1FV SUVUPTQKQ09ORklHX01FU1NBR0VfTE9HTEVWRUxfREVGQVVMVD00CkNPTkZJR19CT09UX1BSSU5U S19ERUxBWT15CkNPTkZJR19EWU5BTUlDX0RFQlVHPXkKIyBlbmQgb2YgcHJpbnRrIGFuZCBkbWVz ZyBvcHRpb25zCgojCiMgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIgb3B0aW9ucwoj CkNPTkZJR19ERUJVR19JTkZPPXkKQ09ORklHX0RFQlVHX0lORk9fUkVEVUNFRD15CiMgQ09ORklH X0RFQlVHX0lORk9fU1BMSVQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19JTkZPX0RXQVJGNCBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0lORk9fQlRGIGlzIG5vdCBzZXQKIyBDT05GSUdfR0RC X1NDUklQVFMgaXMgbm90IHNldApDT05GSUdfRU5BQkxFX01VU1RfQ0hFQ0s9eQpDT05GSUdfRlJB TUVfV0FSTj0yMDQ4CkNPTkZJR19TVFJJUF9BU01fU1lNUz15CiMgQ09ORklHX1JFQURBQkxFX0FT TSBpcyBub3Qgc2V0CiMgQ09ORklHX1VOVVNFRF9TWU1CT0xTIGlzIG5vdCBzZXQKQ09ORklHX0RF QlVHX0ZTPXkKQ09ORklHX0hFQURFUlNfQ0hFQ0s9eQpDT05GSUdfT1BUSU1JWkVfSU5MSU5JTkc9 eQpDT05GSUdfREVCVUdfU0VDVElPTl9NSVNNQVRDSD15CkNPTkZJR19TRUNUSU9OX01JU01BVENI X1dBUk5fT05MWT15CkNPTkZJR19TVEFDS19WQUxJREFUSU9OPXkKIyBDT05GSUdfREVCVUdfRk9S Q0VfV0VBS19QRVJfQ1BVIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29tcGlsZS10aW1lIGNoZWNrcyBh bmQgY29tcGlsZXIgb3B0aW9ucwoKQ09ORklHX01BR0lDX1NZU1JRPXkKQ09ORklHX01BR0lDX1NZ U1JRX0RFRkFVTFRfRU5BQkxFPTB4MQpDT05GSUdfTUFHSUNfU1lTUlFfU0VSSUFMPXkKQ09ORklH X0RFQlVHX0tFUk5FTD15CkNPTkZJR19ERUJVR19NSVNDPXkKCiMKIyBNZW1vcnkgRGVidWdnaW5n CiMKIyBDT05GSUdfUEFHRV9FWFRFTlNJT04gaXMgbm90IHNldAojIENPTkZJR19ERUJVR19QQUdF QUxMT0MgaXMgbm90IHNldAojIENPTkZJR19QQUdFX09XTkVSIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFHRV9QT0lTT05JTkcgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19QQUdFX1JFRiBpcyBub3Qg c2V0CkNPTkZJR19ERUJVR19ST0RBVEFfVEVTVD15CiMgQ09ORklHX0RFQlVHX09CSkVDVFMgaXMg bm90IHNldAojIENPTkZJR19TTFVCX0RFQlVHX09OIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xVQl9T VEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVHX0tNRU1MRUFLPXkKIyBDT05GSUdfREVC VUdfS01FTUxFQUsgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TVEFDS19VU0FHRSBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX1ZNIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFQlVHX1ZJ UlRVQUw9eQojIENPTkZJR19ERUJVR19WSVJUVUFMIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX01F TU9SWV9JTklUPXkKQ09ORklHX01FTU9SWV9OT1RJRklFUl9FUlJPUl9JTkpFQ1Q9bQojIENPTkZJ R19ERUJVR19QRVJfQ1BVX01BUFMgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tBU0FOPXkK Q09ORklHX0NDX0hBU19LQVNBTl9HRU5FUklDPXkKIyBDT05GSUdfS0FTQU4gaXMgbm90IHNldApD T05GSUdfS0FTQU5fU1RBQ0s9MQojIGVuZCBvZiBNZW1vcnkgRGVidWdnaW5nCgpDT05GSUdfQVJD SF9IQVNfS0NPVj15CkNPTkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BDPXkKIyBDT05GSUdfS0NP ViBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19TSElSUT15CgojCiMgRGVidWcgTG9ja3VwcyBhbmQg SGFuZ3MKIwpDT05GSUdfTE9DS1VQX0RFVEVDVE9SPXkKQ09ORklHX1NPRlRMT0NLVVBfREVURUNU T1I9eQojIENPTkZJR19CT09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQyBpcyBub3Qgc2V0CkNPTkZJ R19CT09UUEFSQU1fU09GVExPQ0tVUF9QQU5JQ19WQUxVRT0wCkNPTkZJR19IQVJETE9DS1VQX0RF VEVDVE9SX1BFUkY9eQpDT05GSUdfSEFSRExPQ0tVUF9DSEVDS19USU1FU1RBTVA9eQpDT05GSUdf SEFSRExPQ0tVUF9ERVRFQ1RPUj15CkNPTkZJR19CT09UUEFSQU1fSEFSRExPQ0tVUF9QQU5JQz15 CkNPTkZJR19CT09UUEFSQU1fSEFSRExPQ0tVUF9QQU5JQ19WQUxVRT0xCiMgQ09ORklHX0RFVEVD VF9IVU5HX1RBU0sgaXMgbm90IHNldAojIENPTkZJR19XUV9XQVRDSERPRyBpcyBub3Qgc2V0CiMg ZW5kIG9mIERlYnVnIExvY2t1cHMgYW5kIEhhbmdzCgpDT05GSUdfUEFOSUNfT05fT09QUz15CkNP TkZJR19QQU5JQ19PTl9PT1BTX1ZBTFVFPTEKQ09ORklHX1BBTklDX1RJTUVPVVQ9MApDT05GSUdf U0NIRURfREVCVUc9eQpDT05GSUdfU0NIRURfSU5GTz15CkNPTkZJR19TQ0hFRFNUQVRTPXkKIyBD T05GSUdfU0NIRURfU1RBQ0tfRU5EX0NIRUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVElN RUtFRVBJTkcgaXMgbm90IHNldAoKIwojIExvY2sgRGVidWdnaW5nIChzcGlubG9ja3MsIG11dGV4 ZXMsIGV0Yy4uLikKIwpDT05GSUdfTE9DS19ERUJVR0dJTkdfU1VQUE9SVD15CiMgQ09ORklHX1BS T1ZFX0xPQ0tJTkcgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1NUQVQgaXMgbm90IHNldAojIENP TkZJR19ERUJVR19SVF9NVVRFWEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU1BJTkxPQ0sg aXMgbm90IHNldAojIENPTkZJR19ERUJVR19NVVRFWEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVC VUdfV1dfTVVURVhfU0xPV1BBVEggaXMgbm90IHNldAojIENPTkZJR19ERUJVR19SV1NFTVMgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19MT0NLX0FMTE9DIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH X0FUT01JQ19TTEVFUD15CiMgQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBu b3Qgc2V0CkNPTkZJR19MT0NLX1RPUlRVUkVfVEVTVD1tCkNPTkZJR19XV19NVVRFWF9TRUxGVEVT VD1tCiMgZW5kIG9mIExvY2sgRGVidWdnaW5nIChzcGlubG9ja3MsIG11dGV4ZXMsIGV0Yy4uLikK CkNPTkZJR19TVEFDS1RSQUNFPXkKIyBDT05GSUdfV0FSTl9BTExfVU5TRUVERURfUkFORE9NIGlz IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19C VUdWRVJCT1NFPXkKQ09ORklHX0RFQlVHX0xJU1Q9eQojIENPTkZJR19ERUJVR19QTElTVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NHIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTk9USUZJ RVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfQ1JFREVOVElBTFMgaXMgbm90IHNldAoKIwoj IFJDVSBEZWJ1Z2dpbmcKIwpDT05GSUdfVE9SVFVSRV9URVNUPW0KQ09ORklHX1JDVV9QRVJGX1RF U1Q9bQpDT05GSUdfUkNVX1RPUlRVUkVfVEVTVD1tCkNPTkZJR19SQ1VfQ1BVX1NUQUxMX1RJTUVP VVQ9NjAKIyBDT05GSUdfUkNVX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfUkNVX0VRU19ERUJV RyBpcyBub3Qgc2V0CiMgZW5kIG9mIFJDVSBEZWJ1Z2dpbmcKCiMgQ09ORklHX0RFQlVHX1dRX0ZP UkNFX1JSX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0JMT0NLX0VYVF9ERVZUIGlzIG5v dCBzZXQKIyBDT05GSUdfQ1BVX0hPVFBMVUdfU1RBVEVfQ09OVFJPTCBpcyBub3Qgc2V0CkNPTkZJ R19OT1RJRklFUl9FUlJPUl9JTkpFQ1RJT049bQpDT05GSUdfUE1fTk9USUZJRVJfRVJST1JfSU5K RUNUPW0KIyBDT05GSUdfTkVUREVWX05PVElGSUVSX0VSUk9SX0lOSkVDVCBpcyBub3Qgc2V0CkNP TkZJR19GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfRkFVTFRfSU5KRUNUSU9OPXkK IyBDT05GSUdfRkFJTFNMQUIgaXMgbm90IHNldAojIENPTkZJR19GQUlMX1BBR0VfQUxMT0MgaXMg bm90IHNldApDT05GSUdfRkFJTF9NQUtFX1JFUVVFU1Q9eQojIENPTkZJR19GQUlMX0lPX1RJTUVP VVQgaXMgbm90IHNldAojIENPTkZJR19GQUlMX0ZVVEVYIGlzIG5vdCBzZXQKQ09ORklHX0ZBVUxU X0lOSkVDVElPTl9ERUJVR19GUz15CiMgQ09ORklHX0ZBSUxfRlVOQ1RJT04gaXMgbm90IHNldAoj IENPTkZJR19GQUlMX01NQ19SRVFVRVNUIGlzIG5vdCBzZXQKQ09ORklHX0xBVEVOQ1lUT1A9eQpD T05GSUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTk9QX1RSQUNFUj15CkNPTkZJ R19IQVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX1RSQUNF Uj15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09ORklHX0hBVkVfRFlOQU1JQ19GVFJB Q0VfV0lUSF9SRUdTPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpDT05GSUdf SEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfRkVOVFJZPXkKQ09ORklHX0hB VkVfQ19SRUNPUkRNQ09VTlQ9eQpDT05GSUdfVFJBQ0VSX01BWF9UUkFDRT15CkNPTkZJR19UUkFD RV9DTE9DSz15CkNPTkZJR19SSU5HX0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFDSU5HPXkKQ09O RklHX0NPTlRFWFRfU1dJVENIX1RSQUNFUj15CkNPTkZJR19SSU5HX0JVRkZFUl9BTExPV19TV0FQ PXkKQ09ORklHX1RSQUNJTkc9eQpDT05GSUdfR0VORVJJQ19UUkFDRVI9eQpDT05GSUdfVFJBQ0lO R19TVVBQT1JUPXkKQ09ORklHX0ZUUkFDRT15CkNPTkZJR19GVU5DVElPTl9UUkFDRVI9eQpDT05G SUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkKIyBDT05GSUdfUFJFRU1QVElSUV9FVkVOVFMgaXMg bm90IHNldAojIENPTkZJR19JUlFTT0ZGX1RSQUNFUiBpcyBub3Qgc2V0CkNPTkZJR19TQ0hFRF9U UkFDRVI9eQpDT05GSUdfSFdMQVRfVFJBQ0VSPXkKQ09ORklHX0ZUUkFDRV9TWVNDQUxMUz15CkNP TkZJR19UUkFDRVJfU05BUFNIT1Q9eQojIENPTkZJR19UUkFDRVJfU05BUFNIT1RfUEVSX0NQVV9T V0FQIGlzIG5vdCBzZXQKQ09ORklHX0JSQU5DSF9QUk9GSUxFX05PTkU9eQojIENPTkZJR19QUk9G SUxFX0FOTk9UQVRFRF9CUkFOQ0hFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BST0ZJTEVfQUxMX0JS QU5DSEVTIGlzIG5vdCBzZXQKQ09ORklHX1NUQUNLX1RSQUNFUj15CkNPTkZJR19CTEtfREVWX0lP X1RSQUNFPXkKQ09ORklHX0tQUk9CRV9FVkVOVFM9eQojIENPTkZJR19LUFJPQkVfRVZFTlRTX09O X05PVFJBQ0UgaXMgbm90IHNldApDT05GSUdfVVBST0JFX0VWRU5UUz15CkNPTkZJR19CUEZfRVZF TlRTPXkKQ09ORklHX0RZTkFNSUNfRVZFTlRTPXkKQ09ORklHX1BST0JFX0VWRU5UUz15CkNPTkZJ R19EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRV9XSVRIX1JFR1M9eQpDT05G SUdfRlVOQ1RJT05fUFJPRklMRVI9eQojIENPTkZJR19CUEZfS1BST0JFX09WRVJSSURFIGlzIG5v dCBzZXQKQ09ORklHX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKIyBDT05GSUdfRlRSQUNFX1NUQVJU VVBfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX01NSU9UUkFDRSBpcyBub3Qgc2V0CkNPTkZJR19U UkFDSU5HX01BUD15CkNPTkZJR19ISVNUX1RSSUdHRVJTPXkKIyBDT05GSUdfVFJBQ0VQT0lOVF9C RU5DSE1BUksgaXMgbm90IHNldApDT05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLPW0KIyBDT05G SUdfUklOR19CVUZGRVJfU1RBUlRVUF9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFRU1QVElS UV9ERUxBWV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfRVZBTF9NQVBfRklMRSBpcyBu b3Qgc2V0CkNPTkZJR19QUk9WSURFX09IQ0kxMzk0X0RNQV9JTklUPXkKQ09ORklHX1JVTlRJTUVf VEVTVElOR19NRU5VPXkKIyBDT05GSUdfTEtEVE0gaXMgbm90IHNldAojIENPTkZJR19URVNUX0xJ U1RfU09SVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU09SVCBpcyBub3Qgc2V0CiMgQ09ORklH X0tQUk9CRVNfU0FOSVRZX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19CQUNLVFJBQ0VfU0VMRl9U RVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkJUUkVFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19J TlRFUlZBTF9UUkVFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19QRVJDUFVfVEVTVCBpcyBub3Qg c2V0CkNPTkZJR19BVE9NSUM2NF9TRUxGVEVTVD15CiMgQ09ORklHX0FTWU5DX1JBSUQ2X1RFU1Qg aXMgbm90IHNldAojIENPTkZJR19URVNUX0hFWERVTVAgaXMgbm90IHNldAojIENPTkZJR19URVNU X1NUUklOR19IRUxQRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9TVFJTQ1BZIGlzIG5vdCBz ZXQKIyBDT05GSUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfUFJJTlRGPW0K Q09ORklHX1RFU1RfQklUTUFQPW0KIyBDT05GSUdfVEVTVF9CSVRGSUVMRCBpcyBub3Qgc2V0CiMg Q09ORklHX1RFU1RfVVVJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfWEFSUkFZIGlzIG5vdCBz ZXQKIyBDT05GSUdfVEVTVF9PVkVSRkxPVyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfUkhBU0hU QUJMRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfSEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RF U1RfSURBIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfTEtNPW0KIyBDT05GSUdfVEVTVF9WTUFMTE9D IGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfVVNFUl9DT1BZPW0KQ09ORklHX1RFU1RfQlBGPW0KIyBD T05GSUdfRklORF9CSVRfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfRklSTVdBUkU9 bQpDT05GSUdfVEVTVF9TWVNDVEw9bQojIENPTkZJR19URVNUX1VERUxBWSBpcyBub3Qgc2V0CkNP TkZJR19URVNUX1NUQVRJQ19LRVlTPW0KQ09ORklHX1RFU1RfS01PRD1tCiMgQ09ORklHX1RFU1Rf TUVNQ0FUX1AgaXMgbm90IHNldApDT05GSUdfVEVTVF9MSVZFUEFUQ0g9bQojIENPTkZJR19URVNU X1NUQUNLSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX01FTVRFU1QgaXMgbm90IHNldAojIENPTkZJ R19CVUdfT05fREFUQV9DT1JSVVBUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExFUyBpcyBu b3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0dEQj15CiMgQ09ORklHX0tHREIgaXMgbm90IHNldApD T05GSUdfQVJDSF9IQVNfVUJTQU5fU0FOSVRJWkVfQUxMPXkKIyBDT05GSUdfVUJTQU4gaXMgbm90 IHNldApDT05GSUdfVUJTQU5fQUxJR05NRU5UPXkKQ09ORklHX0FSQ0hfSEFTX0RFVk1FTV9JU19B TExPV0VEPXkKQ09ORklHX1NUUklDVF9ERVZNRU09eQojIENPTkZJR19JT19TVFJJQ1RfREVWTUVN IGlzIG5vdCBzZXQKQ09ORklHX1RSQUNFX0lSUUZMQUdTX1NVUFBPUlQ9eQpDT05GSUdfRUFSTFlf UFJJTlRLX1VTQj15CkNPTkZJR19YODZfVkVSQk9TRV9CT09UVVA9eQpDT05GSUdfRUFSTFlfUFJJ TlRLPXkKQ09ORklHX0VBUkxZX1BSSU5US19EQkdQPXkKIyBDT05GSUdfRUFSTFlfUFJJTlRLX1VT Ql9YREJDIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1BURFVNUCBpcyBub3Qgc2V0CiMgQ09ORklH X0VGSV9QR1RfRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1dYIGlzIG5vdCBzZXQKQ09O RklHX0RPVUJMRUZBVUxUPXkKIyBDT05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldAojIENP TkZJR19JT01NVV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQT1JU PXkKQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUPXkKQ09ORklHX0lPX0RFTEFZX1RZUEVfMFg4 MD0wCkNPTkZJR19JT19ERUxBWV9UWVBFXzBYRUQ9MQpDT05GSUdfSU9fREVMQVlfVFlQRV9VREVM QVk9MgpDT05GSUdfSU9fREVMQVlfVFlQRV9OT05FPTMKQ09ORklHX0lPX0RFTEFZXzBYODA9eQoj IENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfVURFTEFZ IGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19ERUZB VUxUX0lPX0RFTEFZX1RZUEU9MApDT05GSUdfREVCVUdfQk9PVF9QQVJBTVM9eQojIENPTkZJR19D UEFfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19FTlRSWSBpcyBub3Qgc2V0CiMgQ09O RklHX0RFQlVHX05NSV9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19YODZfREVCVUdfRlBVPXkK IyBDT05GSUdfUFVOSVRfQVRPTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19VTldJTkRFUl9PUkM9 eQojIENPTkZJR19VTldJTkRFUl9GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5X SU5ERVJfR1VFU1MgaXMgbm90IHNldAojIGVuZCBvZiBLZXJuZWwgaGFja2luZwo= --===============3316449906090446476== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0na2VybmVsX3NlbGZ0 ZXN0cycKCWV4cG9ydCB0ZXN0Y2FzZT0na2VybmVsX3NlbGZ0ZXN0cycKCWV4cG9ydCBjYXRlZ29y eT0nZnVuY3Rpb25hbCcKCWV4cG9ydCBuZWVkX21lbW9yeT0nMkcnCglleHBvcnQgbmVlZF9jcHU9 MgoJZXhwb3J0IGtlcm5lbF9jbWRsaW5lPSdlcnN0X2Rpc2FibGUnCglleHBvcnQgam9iX29yaWdp bj0nL2xrcC9sa3AvLnNyYy0yMDE5MDYyNi0xNzM4NDUvYWxsb3QvY3ljbGljOnZtLXAxOmxpbnV4 LWRldmVsOmRldmVsLWhvdXJseS92bS1zbmItOEcva2VybmVsX3NlbGZ0ZXN0cy55YW1sJwoJZXhw b3J0IHF1ZXVlX2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNvbW1pdApxdWV1ZV9hdF9sZWFzdF9vbmNl JwoJZXhwb3J0IHF1ZXVlPSd2YWxpZGF0ZScKCWV4cG9ydCB0ZXN0Ym94PSd2bS1zbmItOEctNDQ3 JwoJZXhwb3J0IHRib3hfZ3JvdXA9J3ZtLXNuYi04RycKCWV4cG9ydCBzdWJtaXRfaWQ9JzVkMTQ1 YjBjZjViMjMzMTRkNzFmMTM0OCcKCWV4cG9ydCBqb2JfZmlsZT0nL2xrcC9qb2JzL3NjaGVkdWxl ZC92bS1zbmItOEctNDQ3L2tlcm5lbF9zZWxmdGVzdHMta3NlbGZ0ZXN0cy0wMC1kZWJpYW4teDg2 XzY0LTIwMTgtMDQtMDMuY2d6LWNkMTdkNzc3LTIwMTkwNjI3LTUzMzUtMTFwb3RkMS04LnlhbWwn CglleHBvcnQgaWQ9J2UyNWIxYzUzNTcxNGE4ZjY4ZTM4NTM3NmY0MjM5NzZhOTA1MjYwZGEnCgll eHBvcnQgcXVldWVyX3ZlcnNpb249Jy9sa3AvbGtwL3NyYycKCWV4cG9ydCBhcmNoPSd4ODZfNjQn CglleHBvcnQgbmVlZF9rZXJuZWxfaGVhZGVycz10cnVlCglleHBvcnQgbmVlZF9rZXJuZWxfc2Vs ZnRlc3RzPXRydWUKCWV4cG9ydCBuZWVkX2tjb25maWc9J0NPTkZJR19SVU5USU1FX1RFU1RJTkdf TUVOVT15CkNPTkZJR19URVNUX0ZJUk1XQVJFCkNPTkZJR19URVNUX1VTRVJfQ09QWQpDT05GSUdf TUVNT1JZX05PVElGSUVSX0VSUk9SX0lOSkVDVApDT05GSUdfTUVNT1JZX0hPVFBMVUdfU1BBUlNF PXkKQ09ORklHX05PVElGSUVSX0VSUk9SX0lOSkVDVElPTgpDT05GSUdfRlRSQUNFPXkKQ09ORklH X1RFU1RfQklUTUFQCkNPTkZJR19URVNUX1BSSU5URgpDT05GSUdfVEVTVF9TVEFUSUNfS0VZUwpD T05GSUdfQlBGX1NZU0NBTEw9eQpDT05GSUdfTkVUX0NMU19CUEY9bQpDT05GSUdfQlBGX0VWRU5U Uz15CkNPTkZJR19URVNUX0JQRj1tCkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01QWENIRz15 CkNPTkZJR19ISVNUX1RSSUdHRVJTPXkKQ09ORklHX0VNQkVEREVEPXkKQ09ORklHX0dQSU9fTU9D S1VQPXkKQ09ORklHX1VTRVJGQVVMVEZEPXkKQ09ORklHX1NZTkNfRklMRT15CkNPTkZJR19TV19T WU5DPXkKQ09ORklHX01JU0NfRklMRVNZU1RFTVM9eQpDT05GSUdfUFNUT1JFPXkKQ09ORklHX1BT VE9SRV9QTVNHPXkKQ09ORklHX1BTVE9SRV9DT05TT0xFPXkKQ09ORklHX1BTVE9SRV9SQU09bQpD T05GSUdfRVhQRVJUPXkKQ09ORklHX0NIRUNLUE9JTlRfUkVTVE9SRT15CkNPTkZJR19FRklWQVJf RlMKQ09ORklHX1RFU1RfS01PRD1tCkNPTkZJR19URVNUX0xLTT1tCkNPTkZJR19YRlNfRlM9bQpD T05GSUdfVFVOPW0KQ09ORklHX0JUUkZTX0ZTPW0KQ09ORklHX1RFU1RfU1lTQ1RMPW0KQ09ORklH X0JQRl9TVFJFQU1fUEFSU0VSPXkKQ09ORklHX0NHUk9VUF9CUEY9eQpDT05GSUdfSVBWNl9NVUxU SVBMRV9UQUJMRVM9eQpDT05GSUdfTkVUX0wzX01BU1RFUl9ERVY9eQpDT05GSUdfTkVUX1ZSRj15 CkNPTkZJR19ORVRfRk9VPW0KQ09ORklHX05FVF9GT1VfSVBfVFVOTkVMUz15CkNPTkZJR19NQUNT RUM9eQpDT05GSUdfWDg2X0lOVEVMX01QWD15CkNPTkZJR19SQ19MT09QQkFDSwpDT05GSUdfSVBW Nl9TRUc2X0xXVFVOTkVMPXkgfiB2KDRcLjFbMC05XXw0XC4yMHw1XC4pCkNPTkZJR19MV1RVTk5F TD15CkNPTkZJR19XV19NVVRFWF9TRUxGVEVTVD1tIH4gdig0XC4xWzEtOV18NFwuMjB8NVwuKQpD T05GSUdfRFJNX0RFQlVHX1NFTEZURVNUPW0gfiB2KDRcLjFbOC05XXw0XC4yMHw1XC4pCkNPTkZJ R19URVNUX0xJVkVQQVRDSD1tIH4gdig1XC5bMS05XSkKQ09ORklHX0xJUkM9eQpDT05GSUdfSVJf U0hBUlBfREVDT0RFUj1tCkNPTkZJR19BTkRST0lEPXkgfiB2KDNcLlszLTldfDNcLjFbMC05XXw0 XC58NVwuKQpDT05GSUdfSU9OPXkgfiB2KDNcLjFbNC05XXw0XC58NVwuKQpDT05GSUdfSU9OX1NZ U1RFTV9IRUFQPXkgfiB2KDRcLjFbMi05XXw0XC4yMHw1XC4pCkNPTkZJR19LVk1fR1VFU1Q9eScK CWV4cG9ydCBjb21taXQ9J2NkMTdkNzc3MDU3ODBlMjI3MDkzN2ZiM2NiZDJiOTg1YWRhYjNlZGMn CglleHBvcnQgc3NoX2Jhc2VfcG9ydD0yNjAwMAoJZXhwb3J0IGtjb25maWc9J3g4Nl82NC1yaGVs LTcuNicKCWV4cG9ydCBjb21waWxlcj0nZ2NjLTcnCglleHBvcnQgcm9vdGZzPSdkZWJpYW4teDg2 XzY0LTIwMTgtMDQtMDMuY2d6JwoJZXhwb3J0IGVucXVldWVfdGltZT0nMjAxOS0wNi0yNyAxMzo1 ODozNyArMDgwMCcKCWV4cG9ydCBfaWQ9JzVkMTQ1YjBjZjViMjMzMTRkNzFmMTM0OCcKCWV4cG9y dCBfcnQ9Jy9yZXN1bHQva2VybmVsX3NlbGZ0ZXN0cy9rc2VsZnRlc3RzLTAwL3ZtLXNuYi04Ry9k ZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMuY2d6L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy9jZDE3ZDc3 NzA1NzgwZTIyNzA5MzdmYjNjYmQyYjk4NWFkYWIzZWRjJwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4 cG9ydCBoZWFkX2NvbW1pdD0nNWJhZjkwMTE2NDlhOTViNTZhYWE2ZDY2MWNkOGEzN2FmZGE4NmVl OScKCWV4cG9ydCBiYXNlX2NvbW1pdD0nNGI5NzJhMDFhN2RhNjE0YjQ3OTY0NzVmOTMzMDk0NzUx YTI5NWEyZicKCWV4cG9ydCBicmFuY2g9J2xpbnV4LWRldmVsL2RldmVsLWhvdXJseS0yMDE5MDYy NjE0JwoJZXhwb3J0IHJlc3VsdF9yb290PScvcmVzdWx0L2tlcm5lbF9zZWxmdGVzdHMva3NlbGZ0 ZXN0cy0wMC92bS1zbmItOEcvZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNnei94ODZfNjQtcmhl bC03LjYvZ2NjLTcvY2QxN2Q3NzcwNTc4MGUyMjcwOTM3ZmIzY2JkMmI5ODVhZGFiM2VkYy84JwoJ ZXhwb3J0IHNjaGVkdWxlcl92ZXJzaW9uPScvbGtwL2xrcC8uc3JjLTIwMTkwNjI3LTEwMDU0MCcK CWV4cG9ydCBMS1BfU0VSVkVSPSdpbm4nCglleHBvcnQgbWF4X3VwdGltZT0zNjAwCglleHBvcnQg aW5pdHJkPScvb3NpbWFnZS9kZWJpYW4vZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNneicKCWV4 cG9ydCBib290bG9hZGVyX2FwcGVuZD0ncm9vdD0vZGV2L3JhbTAKdXNlcj1sa3AKam9iPS9sa3Av am9icy9zY2hlZHVsZWQvdm0tc25iLThHLTQ0Ny9rZXJuZWxfc2VsZnRlc3RzLWtzZWxmdGVzdHMt MDAtZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNnei1jZDE3ZDc3Ny0yMDE5MDYyNy01MzM1LTEx cG90ZDEtOC55YW1sCkFSQ0g9eDg2XzY0Cmtjb25maWc9eDg2XzY0LXJoZWwtNy42CmJyYW5jaD1s aW51eC1kZXZlbC9kZXZlbC1ob3VybHktMjAxOTA2MjYxNApjb21taXQ9Y2QxN2Q3NzcwNTc4MGUy MjcwOTM3ZmIzY2JkMmI5ODVhZGFiM2VkYwpCT09UX0lNQUdFPS9wa2cvbGludXgveDg2XzY0LXJo ZWwtNy42L2djYy03L2NkMTdkNzc3MDU3ODBlMjI3MDkzN2ZiM2NiZDJiOTg1YWRhYjNlZGMvdm1s aW51ei01LjIuMC1yYzItMDA1OTctZ2NkMTdkNzcKZXJzdF9kaXNhYmxlCm1heF91cHRpbWU9MzYw MApSRVNVTFRfUk9PVD0vcmVzdWx0L2tlcm5lbF9zZWxmdGVzdHMva3NlbGZ0ZXN0cy0wMC92bS1z bmItOEcvZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNnei94ODZfNjQtcmhlbC03LjYvZ2NjLTcv Y2QxN2Q3NzcwNTc4MGUyMjcwOTM3ZmIzY2JkMmI5ODVhZGFiM2VkYy84CkxLUF9TRVJWRVI9aW5u CmRlYnVnCmFwaWM9ZGVidWcKc3lzcnFfYWx3YXlzX2VuYWJsZWQKcmN1cGRhdGUucmN1X2NwdV9z dGFsbF90aW1lb3V0PTEwMApuZXQuaWZuYW1lcz0wCnByaW50ay5kZXZrbXNnPW9uCnBhbmljPS0x CnNvZnRsb2NrdXBfcGFuaWM9MQpubWlfd2F0Y2hkb2c9cGFuaWMKb29wcz1wYW5pYwpsb2FkX3Jh bWRpc2s9Mgpwcm9tcHRfcmFtZGlzaz0wCmRyYmQubWlub3JfY291bnQ9OApzeXN0ZW1kLmxvZ19s ZXZlbD1lcnIKaWdub3JlX2xvZ2xldmVsCmNvbnNvbGU9dHR5MAplYXJseXByaW50az10dHlTMCwx MTUyMDAKY29uc29sZT10dHlTMCwxMTUyMDAKdmdhPW5vcm1hbApydycKCWV4cG9ydCBtb2R1bGVz X2luaXRyZD0nL3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYvZ2NjLTcvY2QxN2Q3NzcwNTc4MGUy MjcwOTM3ZmIzY2JkMmI5ODVhZGFiM2VkYy9tb2R1bGVzLmNneicKCWV4cG9ydCBibV9pbml0cmQ9 Jy9vc2ltYWdlL2RlcHMvZGViaWFuLXg4Nl82NC0yMDE4LTA0LTAzLmNnei9ydW4taXBjb25maWdf MjAxOC0wNC0wMy5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMuY2d6 L2xrcF8yMDE5LTA2LTI2LmNneiwvb3NpbWFnZS9kZXBzL2RlYmlhbi14ODZfNjQtMjAxOC0wNC0w My5jZ3ovcnN5bmMtcm9vdGZzXzIwMTgtMDQtMDMuY2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLXg4 Nl82NC0yMDE4LTA0LTAzLmNnei9rZXJuZWxfc2VsZnRlc3RzXzIwMTktMDYtMjYuY2d6LC9vc2lt YWdlL3BrZy9kZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMuY2d6L2tlcm5lbF9zZWxmdGVzdHMteDg2 XzY0LWIyNTNkNWYzZWNjOV8yMDE5LTA2LTIzLmNneicKCWV4cG9ydCBsaW51eF9oZWFkZXJzX2lu aXRyZD0nL3BrZy9saW51eC94ODZfNjQtcmhlbC03LjYvZ2NjLTcvY2QxN2Q3NzcwNTc4MGUyMjcw OTM3ZmIzY2JkMmI5ODVhZGFiM2VkYy9saW51eC1oZWFkZXJzLmNneicKCWV4cG9ydCBsaW51eF9z ZWxmdGVzdHNfaW5pdHJkPScvcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTcuNi9nY2MtNy9jZDE3ZDc3 NzA1NzgwZTIyNzA5MzdmYjNjYmQyYjk4NWFkYWIzZWRjL2xpbnV4LXNlbGZ0ZXN0cy5jZ3onCgll eHBvcnQgbGtwX2luaXRyZD0nL2xrcC9sa3AvbGtwLXg4Nl82NC5jZ3onCglleHBvcnQgc2l0ZT0n aW5uJwoJZXhwb3J0IExLUF9DR0lfUE9SVD04MAoJZXhwb3J0IExLUF9DSUZTX1BPUlQ9MTM5Cgll eHBvcnQgcmVwZWF0X3RvPTE4CglleHBvcnQgc2NoZWR1bGVfbm90aWZ5X2FkZHJlc3M9CglleHBv cnQgbW9kZWw9J3FlbXUtc3lzdGVtLXg4Nl82NCAtZW5hYmxlLWt2bSAtY3B1IFNhbmR5QnJpZGdl JwoJZXhwb3J0IG5yX2NwdT0yCglleHBvcnQgbWVtb3J5PSc4RycKCWV4cG9ydCBoZGRfcGFydGl0 aW9ucz0nL2Rldi92ZGEgL2Rldi92ZGIgL2Rldi92ZGMgL2Rldi92ZGQgL2Rldi92ZGUgL2Rldi92 ZGYnCglleHBvcnQgc3dhcF9wYXJ0aXRpb25zPScvZGV2L3ZkZycKCWV4cG9ydCBxdWV1ZV9hdF9s ZWFzdF9vbmNlPTEKCWV4cG9ydCB2bV90Ym94X2dyb3VwPSd2bS1zbmItOEcnCglleHBvcnQgbnJf dm09ODAKCWV4cG9ydCB2bV9iYXNlX2lkPTgwMQoJZXhwb3J0IGtlcm5lbD0nL3BrZy9saW51eC94 ODZfNjQtcmhlbC03LjYvZ2NjLTcvY2QxN2Q3NzcwNTc4MGUyMjcwOTM3ZmIzY2JkMmI5ODVhZGFi M2VkYy92bWxpbnV6LTUuMi4wLXJjMi0wMDU5Ny1nY2QxN2Q3NycKCWV4cG9ydCBkZXF1ZXVlX3Rp bWU9JzIwMTktMDYtMjcgMTM6NTg6NDIgKzA4MDAnCglleHBvcnQgam9iX2luaXRyZD0nL2xrcC9q b2JzL3NjaGVkdWxlZC92bS1zbmItOEctNDQ3L2tlcm5lbF9zZWxmdGVzdHMta3NlbGZ0ZXN0cy0w MC1kZWJpYW4teDg2XzY0LTIwMTgtMDQtMDMuY2d6LWNkMTdkNzc3LTIwMTkwNjI3LTUzMzUtMTFw b3RkMS04LmNneicKCglbIC1uICIkTEtQX1NSQyIgXSB8fAoJZXhwb3J0IExLUF9TUkM9L2xrcC8k e3VzZXI6LWxrcH0vc3JjCn0KCnJ1bl9qb2IoKQp7CgllY2hvICQkID4gJFRNUC9ydW4tam9iLnBp ZAoKCS4gJExLUF9TUkMvbGliL2h0dHAuc2gKCS4gJExLUF9TUkMvbGliL2pvYi5zaAoJLiAkTEtQ X1NSQy9saWIvZW52LnNoCgoJZXhwb3J0X3RvcF9lbnYKCglydW5fbW9uaXRvciAkTEtQX1NSQy9t b25pdG9ycy93cmFwcGVyIGttc2cKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBw ZXIgaGVhcnRiZWF0CglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG1lbWlu Zm8KCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIgb29tLWtpbGxlcgoJcnVu X21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvcGxhaW4vd2F0Y2hkb2cKCglydW5fdGVzdCBncm91 cD0na3NlbGZ0ZXN0cy0wMCcgJExLUF9TUkMvdGVzdHMvd3JhcHBlciBrZXJuZWxfc2VsZnRlc3Rz Cn0KCmV4dHJhY3Rfc3RhdHMoKQp7CglleHBvcnQgc3RhdHNfcGFydF9iZWdpbj0KCWV4cG9ydCBz dGF0c19wYXJ0X2VuZD0KCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGtlcm5lbF9zZWxmdGVzdHMK CSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21zZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBtZW1p bmZvCgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lIGtlcm5lbF9zZWxmdGVzdHMudGltZQoJ JExLUF9TUkMvc3RhdHMvd3JhcHBlciBkbWVzZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBrbXNn CgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGxhc3Rfc3RhdGUKCSRMS1BfU1JDL3N0YXRzL3dyYXBw ZXIgc3RkZXJyCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIHRpbWUKfQoKIiRAIgo= --===============3316449906090446476== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 vf8Bgc4O79LvRbHEZ/sCAAAAAARZWg== --===============3316449906090446476== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernel_selftests.xz" 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 --===============3316449906090446476==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75,URIBL_BLOCKED,USER_AGENT_NEOMUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E21EEC48BD6 for ; Thu, 27 Jun 2019 09:04:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E4F132080C for ; Thu, 27 Jun 2019 09:04:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726429AbfF0JEy (ORCPT ); Thu, 27 Jun 2019 05:04:54 -0400 Received: from mga06.intel.com ([134.134.136.31]:6621 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725385AbfF0JEx (ORCPT ); Thu, 27 Jun 2019 05:04:53 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2019 02:04:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,423,1557212400"; d="xz'?scan'208";a="162576729" Received: from shao2-debian.sh.intel.com (HELO localhost) ([10.239.13.6]) by fmsmga008.fm.intel.com with ESMTP; 27 Jun 2019 02:04:37 -0700 Date: Thu, 27 Jun 2019 17:04:46 +0800 From: kernel test robot To: Stanislav Fomichev Cc: Daniel Borkmann , Martin Lau , LKML , Stephen Rothwell , bpf@vger.kernel.org, lkp@01.org Subject: [bpf/tools] cd17d77705: kernel_selftests.bpf.test_sock_addr.sh.fail Message-ID: <20190627090446.GG7221@shao2-debian> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qXCixuLMVvZDruUh" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --qXCixuLMVvZDruUh Content-Type: text/plain; charset=utf-8 Content-Disposition: inline FYI, we noticed the following commit (built with gcc-7): commit: cd17d77705780e2270937fb3cbd2b985adab3edc ("bpf/tools: sync bpf.h") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: kernel_selftests with following parameters: group: kselftests-00 test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 8G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): If you fix the issue, kindly add following tag Reported-by: kernel test robot # selftests: bpf: test_sock_addr.sh # Wait for testing IPv4/IPv6 to become available ... OK # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v4_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (b7) r1 = 1544617984 # ; memset(&tuple.ipv4.sport, 0, sizeof(tuple.ipv4.sport)); # 2: (7b) *(u64 *)(r10 -32) = r1 # 3: (18) r1 = 0x100007f00000000 # ; memset(&tuple.ipv4.saddr, 0, sizeof(tuple.ipv4.saddr)); # 5: (7b) *(u64 *)(r10 -40) = r1 # 6: (b7) r7 = 0 # ; struct bpf_sock_tuple tuple = {}; # 7: (63) *(u32 *)(r10 -8) = r7 # 8: (63) *(u32 *)(r10 -12) = r7 # 9: (63) *(u32 *)(r10 -16) = r7 # 10: (63) *(u32 *)(r10 -20) = r7 # 11: (63) *(u32 *)(r10 -24) = r7 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 12: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 13: (bf) r2 = r1 # 14: (07) r2 += -1 # 15: (67) r2 <<= 32 # 16: (77) r2 >>= 32 # 17: (25) if r2 > 0x1 goto pc+24 # R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm # ; else if (ctx->type == SOCK_STREAM) # 18: (55) if r1 != 0x1 goto pc+8 # R1=inv1 R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm # 19: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv4), # 20: (07) r2 += -40 # 21: (bf) r1 = r6 # 22: (b7) r3 = 12 # 23: (b7) r4 = -1 # 24: (b7) r5 = 0 # 25: (85) call bpf_sk_lookup_tcp#84 # 26: (05) goto pc+7 # ; if (!sk) # 34: (15) if r0 == 0x0 goto pc+7 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 35: (61) r1 = *(u32 *)(r0 +24) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 36: (61) r2 = *(u32 *)(r10 -36) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 37: (5d) if r1 != r2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT4) { # 38: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip4 != tuple.ipv4.daddr || # 39: (15) if r1 == 0x115c goto pc+4 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 40: (bf) r1 = r0 # 41: (85) call bpf_sk_release#86 # ; } # 42: (bf) r0 = r7 # 43: (95) exit # # from 39 to 44: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv4444 R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????0000 fp-16=00000000 fp-24=00000000 fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 44: (bf) r1 = r0 # 45: (85) call bpf_sk_release#86 # 46: (b7) r1 = 23569 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT4); # 47: (63) *(u32 *)(r6 +24) = r1 # 48: (b7) r1 = 16777343 # ; ctx->user_ip4 = bpf_htonl(DST_REWRITE_IP4); # 49: (63) *(u32 *)(r6 +4) = r1 # invalid bpf_context access off=4 size=4 # processed 42 insns (limit 1000000) max_states_per_insn 0 total_states 10 peak_states 10 mark_read 8 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect4' # libbpf: failed to load object './connect4_prog.o' # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (18) r1 = 0x100000000000000 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) = r1 # 4: (b7) r1 = 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) = r1 # 6: (b7) r7 = 0 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) = r7 # 8: (7b) *(u64 *)(r10 -32) = r7 # 9: (7b) *(u64 *)(r10 -40) = r7 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 10: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 11: (bf) r2 = r1 # 12: (07) r2 += -1 # 13: (67) r2 <<= 32 # 14: (77) r2 >>= 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # ; else if (ctx->type == SOCK_STREAM) # 16: (55) if r1 != 0x1 goto pc+8 # R1=inv1 R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # 17: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 += -40 # 19: (bf) r1 = r6 # 20: (b7) r3 = 36 # 21: (b7) r4 = -1 # 22: (b7) r5 = 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 == 0x0 goto pc+16 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 33: (61) r1 = *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 34: (61) r2 = *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 35: (5d) if r1 != r2 goto pc+11 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 36: (61) r1 = *(u32 *)(r0 +32) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 37: (61) r2 = *(u32 *)(r10 -20) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 38: (5d) if r1 != r2 goto pc+8 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 39: (61) r1 = *(u32 *)(r0 +36) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 40: (61) r2 = *(u32 *)(r10 -16) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 41: (5d) if r1 != r2 goto pc+5 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 42: (61) r1 = *(u32 *)(r0 +40) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 43: (61) r2 = *(u32 *)(r10 -12) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 44: (5d) if r1 != r2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT6) { # 45: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 46: (15) if r1 == 0x1a0a goto pc+4 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 47: (bf) r1 = r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 = r7 # 50: (95) exit # # from 46 to 51: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv6666 R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 51: (bf) r1 = r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) = r1 # 55: (18) r1 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) = r1 # invalid bpf_context access off=16 size=8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 peak_states 13 mark_read 11 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (18) r1 = 0x100000000000000 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) = r1 # 4: (b7) r1 = 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) = r1 # 6: (b7) r7 = 0 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) = r7 # 8: (7b) *(u64 *)(r10 -32) = r7 # 9: (7b) *(u64 *)(r10 -40) = r7 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 10: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 11: (bf) r2 = r1 # 12: (07) r2 += -1 # 13: (67) r2 <<= 32 # 14: (77) r2 >>= 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # ; else if (ctx->type == SOCK_STREAM) # 16: (55) if r1 != 0x1 goto pc+8 # R1=inv1 R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # 17: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 += -40 # 19: (bf) r1 = r6 # 20: (b7) r3 = 36 # 21: (b7) r4 = -1 # 22: (b7) r5 = 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 == 0x0 goto pc+16 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 33: (61) r1 = *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 34: (61) r2 = *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 35: (5d) if r1 != r2 goto pc+11 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 36: (61) r1 = *(u32 *)(r0 +32) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 37: (61) r2 = *(u32 *)(r10 -20) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 38: (5d) if r1 != r2 goto pc+8 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 39: (61) r1 = *(u32 *)(r0 +36) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 40: (61) r2 = *(u32 *)(r10 -16) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 41: (5d) if r1 != r2 goto pc+5 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 42: (61) r1 = *(u32 *)(r0 +40) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 43: (61) r2 = *(u32 *)(r10 -12) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 44: (5d) if r1 != r2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT6) { # 45: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 46: (15) if r1 == 0x1a0a goto pc+4 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 47: (bf) r1 = r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 = r7 # 50: (95) exit # # from 46 to 51: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv6666 R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 51: (bf) r1 = r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) = r1 # 55: (18) r1 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) = r1 # invalid bpf_context access off=16 size=8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 peak_states 13 mark_read 11 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (./connect6_prog.o) error. # # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (18) r1 = 0x100000000000000 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) = r1 # 4: (b7) r1 = 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) = r1 # 6: (b7) r7 = 0 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) = r7 # 8: (7b) *(u64 *)(r10 -32) = r7 # 9: (7b) *(u64 *)(r10 -40) = r7 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 10: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 11: (bf) r2 = r1 # 12: (07) r2 += -1 # 13: (67) r2 <<= 32 # 14: (77) r2 >>= 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # ; else if (ctx->type == SOCK_STREAM) # 16: (55) if r1 != 0x1 goto pc+8 # R1=inv1 R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # 17: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 += -40 # 19: (bf) r1 = r6 # 20: (b7) r3 = 36 # 21: (b7) r4 = -1 # 22: (b7) r5 = 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 == 0x0 goto pc+16 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 33: (61) r1 = *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 34: (61) r2 = *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 35: (5d) if r1 != r2 goto pc+11 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 36: (61) r1 = *(u32 *)(r0 +32) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 37: (61) r2 = *(u32 *)(r10 -20) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 38: (5d) if r1 != r2 goto pc+8 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 39: (61) r1 = *(u32 *)(r0 +36) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 40: (61) r2 = *(u32 *)(r10 -16) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 41: (5d) if r1 != r2 goto pc+5 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 42: (61) r1 = *(u32 *)(r0 +40) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 43: (61) r2 = *(u32 *)(r10 -12) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 44: (5d) if r1 != r2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT6) { # 45: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 46: (15) if r1 == 0x1a0a goto pc+4 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 47: (bf) r1 = r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 = r7 # 50: (95) exit # # from 46 to 51: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv6666 R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 51: (bf) r1 = r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) = r1 # 55: (18) r1 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) = r1 # invalid bpf_context access off=16 size=8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 peak_states 13 mark_read 11 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (./connect6_prog.o) error. # # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int connect_v6_prog(struct bpf_sock_addr *ctx) # 0: (bf) r6 = r1 # 1: (18) r1 = 0x100000000000000 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 3: (7b) *(u64 *)(r10 -16) = r1 # 4: (b7) r1 = 169476096 # ; memset(&tuple.ipv6.sport, 0, sizeof(tuple.ipv6.sport)); # 5: (63) *(u32 *)(r10 -8) = r1 # 6: (b7) r7 = 0 # ; tuple.ipv6.daddr[0] = bpf_htonl(DST_REWRITE_IP6_0); # 7: (7b) *(u64 *)(r10 -24) = r7 # 8: (7b) *(u64 *)(r10 -32) = r7 # 9: (7b) *(u64 *)(r10 -40) = r7 # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 10: (61) r1 = *(u32 *)(r6 +32) # ; if (ctx->type != SOCK_STREAM && ctx->type != SOCK_DGRAM) # 11: (bf) r2 = r1 # 12: (07) r2 += -1 # 13: (67) r2 <<= 32 # 14: (77) r2 >>= 32 # 15: (25) if r2 > 0x1 goto pc+33 # R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # ; else if (ctx->type == SOCK_STREAM) # 16: (55) if r1 != 0x1 goto pc+8 # R1=inv1 R2=inv(id=0,umax_value=1,var_off=(0x0; 0x1)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=00000000 fp-32=00000000 fp-40=00000000 # 17: (bf) r2 = r10 # ; sk = bpf_sk_lookup_tcp(ctx, &tuple, sizeof(tuple.ipv6), # 18: (07) r2 += -40 # 19: (bf) r1 = r6 # 20: (b7) r3 = 36 # 21: (b7) r4 = -1 # 22: (b7) r5 = 0 # 23: (85) call bpf_sk_lookup_tcp#84 # 24: (05) goto pc+7 # ; if (!sk) # 32: (15) if r0 == 0x0 goto pc+16 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 33: (61) r1 = *(u32 *)(r0 +28) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 34: (61) r2 = *(u32 *)(r10 -24) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 35: (5d) if r1 != r2 goto pc+11 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 36: (61) r1 = *(u32 *)(r0 +32) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 37: (61) r2 = *(u32 *)(r10 -20) # ; sk->src_ip6[1] != tuple.ipv6.daddr[1] || # 38: (5d) if r1 != r2 goto pc+8 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 39: (61) r1 = *(u32 *)(r0 +36) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 40: (61) r2 = *(u32 *)(r10 -16) # ; sk->src_ip6[2] != tuple.ipv6.daddr[2] || # 41: (5d) if r1 != r2 goto pc+5 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 42: (61) r1 = *(u32 *)(r0 +40) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 43: (61) r2 = *(u32 *)(r10 -12) # ; sk->src_ip6[3] != tuple.ipv6.daddr[3] || # 44: (5d) if r1 != r2 goto pc+2 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; sk->src_port != DST_REWRITE_PORT6) { # 45: (61) r1 = *(u32 *)(r0 +44) # ; if (sk->src_ip6[0] != tuple.ipv6.daddr[0] || # 46: (15) if r1 == 0x1a0a goto pc+4 # R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 47: (bf) r1 = r0 # 48: (85) call bpf_sk_release#86 # ; } # 49: (bf) r0 = r7 # 50: (95) exit # # from 46 to 51: R0=sock(id=0,ref_obj_id=2,off=0,imm=0) R1=inv6666 R2=inv(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff)) R6=ctx(id=0,off=0,imm=0) R7=inv0 R10=fp0,call_-1 fp-8=????mmmm fp-16=mmmmmmmm fp-24=mmmmmmmm fp-32=mmmmmmmm fp-40=mmmmmmmm refs=2 # ; bpf_sk_release(sk); # 51: (bf) r1 = r0 # 52: (85) call bpf_sk_release#86 # 53: (b7) r1 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 54: (63) *(u32 *)(r6 +24) = r1 # 55: (18) r1 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 57: (7b) *(u64 *)(r6 +16) = r1 # invalid bpf_context access off=16 size=8 # processed 49 insns (limit 1000000) max_states_per_insn 0 total_states 13 peak_states 13 mark_read 11 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/connect6' # libbpf: failed to load object './connect6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (./connect6_prog.o) error. # # (test_sock_addr.c:1122: errno: Operation not permitted) Fail to send message to server # libbpf: load bpf program failed: Permission denied # libbpf: -- BEGIN DUMP LOG --- # libbpf: # ; int sendmsg_v6_prog(struct bpf_sock_addr *ctx) # 0: (b7) r0 = 0 # ; if (ctx->type != SOCK_DGRAM) # 1: (61) r2 = *(u32 *)(r1 +32) # ; if (ctx->type != SOCK_DGRAM) # 2: (55) if r2 != 0x2 goto pc+20 # R0=inv0 R1=ctx(id=0,off=0,imm=0) R2=inv2 R10=fp0,call_-1 # ; if (ctx->msg_src_ip6[3] == bpf_htonl(1) || # 3: (61) r2 = *(u32 *)(r1 +56) # ; if (ctx->msg_src_ip6[3] == bpf_htonl(1) || # 4: (47) r2 |= 16777216 # 5: (15) if r2 == 0x1000000 goto pc+1 # R0=inv0 R1=ctx(id=0,off=0,imm=0) R2=inv(id=0,umin_value=16777216,umax_value=4294967295,var_off=(0x1000000; 0xfeffffff)) R10=fp0,call_-1 # 6: (05) goto pc+16 # ; } # 23: (95) exit # # from 5 to 7: R0=inv0 R1=ctx(id=0,off=0,imm=0) R2=inv16777216 R10=fp0,call_-1 # ; if (ctx->msg_src_ip6[3] == bpf_htonl(1) || # 7: (b7) r2 = 100663296 # ; ctx->msg_src_ip6[3] = bpf_htonl(SRC_REWRITE_IP6_3); # 8: (63) *(u32 *)(r1 +56) = r2 # 9: (b7) r0 = 0 # ; ctx->msg_src_ip6[2] = bpf_htonl(SRC_REWRITE_IP6_2); # 10: (63) *(u32 *)(r1 +52) = r0 # ; ctx->msg_src_ip6[1] = bpf_htonl(SRC_REWRITE_IP6_1); # 11: (63) *(u32 *)(r1 +48) = r0 # ; ctx->msg_src_ip6[0] = bpf_htonl(SRC_REWRITE_IP6_0); # 12: (63) *(u32 *)(r1 +44) = r0 # ; if ((ctx->user_ip6[0] & 0xFFFF) == bpf_htons(0xFACE) && # 13: (61) r2 = *(u32 *)(r1 +8) # ; if ((ctx->user_ip6[0] & 0xFFFF) == bpf_htons(0xFACE) && # 14: (55) if r2 != 0xcb0cefa goto pc+8 # R0=inv0 R1=ctx(id=0,off=0,imm=0) R2=inv212913914 R10=fp0,call_-1 # 15: (b7) r2 = 2586 # ; ctx->user_port = bpf_htons(DST_REWRITE_PORT6); # 16: (63) *(u32 *)(r1 +24) = r2 # 17: (18) r2 = 0x100000000000000 # ; ctx->user_ip6[2] = bpf_htonl(DST_REWRITE_IP6_2); # 19: (7b) *(u64 *)(r1 +16) = r2 # invalid bpf_context access off=16 size=8 # processed 20 insns (limit 1000000) max_states_per_insn 0 total_states 5 peak_states 5 mark_read 3 # # libbpf: -- END LOG -- # libbpf: failed to load program 'cgroup/sendmsg6' # libbpf: failed to load object './sendmsg6_prog.o' # (test_sock_addr.c:752: errno: Bad file descriptor) >>> Loading program (./sendmsg6_prog.o) error. # # (test_sock_addr.c:1122: errno: Unknown error 524) Fail to send message to server # (test_sock_addr.c:1122: errno: Operation not permitted) Fail to send message to server # Test case: bind4: load prog with wrong expected attach type .. [PASS] # Test case: bind4: attach prog with wrong attach type .. [PASS] # Test case: bind4: rewrite IP & TCP port in .. [PASS] # Test case: bind4: rewrite IP & UDP port in .. [PASS] # Test case: bind6: load prog with wrong expected attach type .. [PASS] # Test case: bind6: attach prog with wrong attach type .. [PASS] # Test case: bind6: rewrite IP & TCP port in .. [PASS] # Test case: bind6: rewrite IP & UDP port in .. [PASS] # Test case: connect4: load prog with wrong expected attach type .. [PASS] # Test case: connect4: attach prog with wrong attach type .. [PASS] # Test case: connect4: rewrite IP & TCP port .. [PASS] # Test case: connect4: rewrite IP & UDP port .. [PASS] # Test case: connect6: load prog with wrong expected attach type .. [PASS] # Test case: connect6: attach prog with wrong attach type .. [FAIL] # Test case: connect6: rewrite IP & TCP port .. [FAIL] # Test case: connect6: rewrite IP & UDP port .. [FAIL] # Test case: sendmsg4: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg4: attach prog with wrong attach type .. [PASS] # Test case: sendmsg4: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg4: rewrite IP & port (C) .. [PASS] # Test case: sendmsg4: deny call .. [PASS] # Test case: sendmsg6: load prog with wrong expected attach type .. [PASS] # Test case: sendmsg6: attach prog with wrong attach type .. [PASS] # Test case: sendmsg6: rewrite IP & port (asm) .. [PASS] # Test case: sendmsg6: rewrite IP & port (C) .. [FAIL] # Test case: sendmsg6: IPv4-mapped IPv6 .. [PASS] # Test case: sendmsg6: set dst IP = [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: preserve dst IP = [::] (BSD'ism) .. [PASS] # Test case: sendmsg6: deny call .. [PASS] # Summary: 25 PASSED, 4 FAILED not ok 34 selftests: bpf: test_sock_addr.sh To reproduce: # build kernel cd linux cp config-5.2.0-rc2-00597-gcd17d77 .config make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 olddefconfig make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 prepare make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 modules_prepare make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 SHELL=/bin/bash make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Rong Chen --qXCixuLMVvZDruUh Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.2.0-rc2-00597-gcd17d77" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.2.0-rc2 Kernel Configuration # # # Compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=70300 CONFIG_CLANG_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_DATA=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # end of RCU Subsystem CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS_PROC is not set CONFIG_LOG_BUF_SHIFT=20 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_SWAP_ENABLED=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y # CONFIG_DEBUG_BLK_CGROUP is not set CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_BPF_SYSCALL=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_RSEQ=y # CONFIG_DEBUG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PC104 is not set # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_SLUB_MEMCG_SYSFS_ON is not set # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y # CONFIG_SLAB_FREELIST_RANDOM is not set # CONFIG_SLAB_FREELIST_HARDENED is not set # CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_ZONE_DMA=y CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y CONFIG_X86_AMD_PLATFORM_DEVICE=y CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y CONFIG_PARAVIRT_XXL=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_XEN=y CONFIG_XEN_PV=y CONFIG_XEN_PV_SMP=y # CONFIG_XEN_DOM0 is not set CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_512GB=y CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_PVH is not set CONFIG_KVM_GUEST=y # CONFIG_PVH is not set # CONFIG_KVM_DEBUG_FS is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y # CONFIG_PROCESSOR_SELECT is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y CONFIG_GART_IOMMU=y # CONFIG_CALGARY_IOMMU is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m CONFIG_X86_THERMAL_VECTOR=y # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=y CONFIG_PERF_EVENTS_INTEL_RAPL=y CONFIG_PERF_EVENTS_INTEL_CSTATE=y # CONFIG_PERF_EVENTS_AMD_POWER is not set # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_AMD_MEM_ENCRYPT=y # CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set CONFIG_NUMA=y CONFIG_AMD_NUMA=y CONFIG_X86_64_ACPI_NUMA=y CONFIG_NODES_SPAN_OTHER_NODES=y # CONFIG_NUMA_EMU is not set CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_MEMORY_PROBE=y CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_INTEL_UMIP=y CONFIG_X86_INTEL_MPX=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y CONFIG_KEXEC_VERIFY_SIG=y CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y CONFIG_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_USE_PERCPU_NUMA_NODE_ID=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SUSPEND_SKIP_SYNC is not set CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y CONFIG_PM_ADVANCED_DEBUG=y # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y # CONFIG_ACPI_PROCFS_POWER is not set CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y # CONFIG_ACPI_TAD is not set CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_NUMA=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y CONFIG_ACPI_CUSTOM_METHOD=m CONFIG_ACPI_BGRT=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m CONFIG_ACPI_APEI_ERST_DEBUG=y # CONFIG_DPTF_POWER is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_PMIC_OPREGION is not set # CONFIG_ACPI_CONFIGFS is not set CONFIG_X86_PM_TIMER=y CONFIG_SFI=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y # CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y CONFIG_X86_PCC_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_AMD_FREQ_SENSITIVITY=m # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # end of CPU Idle CONFIG_INTEL_IDLE=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_XEN=y CONFIG_MMCONF_FAM10H=y # CONFIG_PCI_CNB20LE_QUIRK is not set # CONFIG_ISA_BUS is not set CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_IA32_EMULATION=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations CONFIG_X86_DEV_DMA_OPS=y CONFIG_HAVE_GENERIC_GUP=y # # Firmware Drivers # CONFIG_EDD=m # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y CONFIG_DMI_SYSFS=y CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=m CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set # CONFIG_GOOGLE_FIRMWARE is not set # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=m CONFIG_KVM_INTEL=m CONFIG_KVM_AMD=m CONFIG_KVM_AMD_SEV=y CONFIG_KVM_MMU_AUDIT=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m CONFIG_VHOST=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_OPROFILE=m CONFIG_OPROFILE_EVENT_MULTIPLEX=y CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_CLK=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_HAVE_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_CC_HAS_STACKPROTECTOR_NONE=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_COPY_THREAD_TLS=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_64BIT_TIME=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_ARCH_HAS_REFCOUNT=y # CONFIG_REFCOUNT_FULL is not set CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y # CONFIG_LOCK_EVENT_COUNTS is not set # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_PLUGIN_HOSTCC="g++" CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # # GCC plugins # # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set # CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set # CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of GCC plugins # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set # CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" # CONFIG_MODULE_COMPRESS is not set # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_ZONED=y CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set # CONFIG_BLK_CMDLINE_PARSER is not set # CONFIG_BLK_WBT is not set # CONFIG_BLK_CGROUP_IOLATENCY is not set CONFIG_BLK_DEBUG_FS=y CONFIG_BLK_DEBUG_FS_ZONED=y # CONFIG_BLK_SED_OPAL is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_MEMORY_HOTREMOVE=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y CONFIG_HWPOISON_INJECT=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_TRANSPARENT_HUGE_PAGECACHE=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set # CONFIG_CMA_DEBUGFS is not set CONFIG_CMA_AREAS=7 CONFIG_MEM_SOFT_DIRTY=y CONFIG_ZSWAP=y CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y # CONFIG_PGTABLE_MAPPING is not set # CONFIG_ZSMALLOC_STAT is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_ZONE_DEVICE=y CONFIG_ZONE_DEVICE=y CONFIG_ARCH_HAS_HMM_MIRROR=y CONFIG_ARCH_HAS_HMM_DEVICE=y CONFIG_ARCH_HAS_HMM=y CONFIG_MIGRATE_VMA_HELPER=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM=y CONFIG_HMM_MIRROR=y # CONFIG_DEVICE_PRIVATE is not set # CONFIG_DEVICE_PUBLIC is not set CONFIG_FRAME_VECTOR=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_BENCHMARK is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y CONFIG_COMPAT_NETLINK_MESSAGES=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_SKB_EXTENSIONS=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=m CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_UNIX_DIAG=m # CONFIG_TLS is not set CONFIG_XFRM=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y # CONFIG_XDP_SOCKETS is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set CONFIG_NET_IPIP=m CONFIG_NET_IPGRE_DEMUX=m CONFIG_NET_IP_TUNNEL=m CONFIG_NET_IPGRE=m CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=m CONFIG_NET_FOU=m CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m # CONFIG_INET_ESP_OFFLOAD is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m # CONFIG_TCP_CONG_NV is not set CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set # CONFIG_TCP_CONG_BBR is not set CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m # CONFIG_INET6_ESP_OFFLOAD is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=m CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=m CONFIG_IPV6_GRE=m CONFIG_IPV6_FOU=m CONFIG_IPV6_FOU_TUNNEL=m CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_SEG6_LWTUNNEL=y # CONFIG_IPV6_SEG6_HMAC is not set CONFIG_IPV6_SEG6_BPF=y CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y CONFIG_NETFILTER_NETLINK_ACCT=m CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_COMMON=m # CONFIG_NF_LOG_NETDEV is not set CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m # CONFIG_NETFILTER_NETLINK_GLUE_CT is not set CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m # CONFIG_NF_TABLES_SET is not set # CONFIG_NF_TABLES_INET is not set # CONFIG_NF_TABLES_NETDEV is not set # CONFIG_NFT_NUMGEN is not set CONFIG_NFT_CT=m CONFIG_NFT_COUNTER=m # CONFIG_NFT_CONNLIMIT is not set CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m # CONFIG_NFT_TUNNEL is not set # CONFIG_NFT_OBJREF is not set CONFIG_NFT_QUEUE=m # CONFIG_NFT_QUOTA is not set CONFIG_NFT_REJECT=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m # CONFIG_NFT_XFRM is not set # CONFIG_NFT_SOCKET is not set # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m CONFIG_NETFILTER_XT_TARGET_LED=m CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m CONFIG_NETFILTER_XT_MATCH_L2TP=m CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m CONFIG_NETFILTER_XT_MATCH_NFACCT=m CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m CONFIG_NETFILTER_XT_MATCH_TIME=m CONFIG_NETFILTER_XT_MATCH_U32=m # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m # CONFIG_IP_VS_FO is not set # CONFIG_IP_VS_OVF is not set CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m # CONFIG_NF_TABLES_IPV4 is not set # CONFIG_NF_TABLES_ARP is not set CONFIG_NF_DUP_IPV4=m # CONFIG_NF_LOG_ARP is not set CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m CONFIG_IP_NF_TARGET_CLUSTERIP=m CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m # CONFIG_NF_TABLES_IPV6 is not set CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m # CONFIG_NF_TABLES_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set CONFIG_IP_DCCP=m CONFIG_INET_DCCP_DIAG=m # # DCCP CCIDs Configuration # # CONFIG_IP_DCCP_CCID2_DEBUG is not set CONFIG_IP_DCCP_CCID3=y # CONFIG_IP_DCCP_CCID3_DEBUG is not set CONFIG_IP_DCCP_TFRC_LIB=y # end of DCCP CCIDs Configuration # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set # end of DCCP Kernel Hacking CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=m CONFIG_GARP=m CONFIG_MRP=m CONFIG_BRIDGE=m CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=m # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set CONFIG_6LOWPAN=m # CONFIG_6LOWPAN_DEBUGFS is not set CONFIG_6LOWPAN_NHC=m CONFIG_6LOWPAN_NHC_DEST=m CONFIG_6LOWPAN_NHC_FRAGMENT=m CONFIG_6LOWPAN_NHC_HOP=m CONFIG_6LOWPAN_NHC_IPV6=m CONFIG_6LOWPAN_NHC_MOBILITY=m CONFIG_6LOWPAN_NHC_ROUTING=m CONFIG_6LOWPAN_NHC_UDP=m # CONFIG_6LOWPAN_GHC_EXT_HDR_HOP is not set # CONFIG_6LOWPAN_GHC_UDP is not set # CONFIG_6LOWPAN_GHC_ICMPV6 is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_DEST is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG is not set # CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set # CONFIG_NET_SCH_ETF is not set # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=m # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m # CONFIG_NET_SCH_HHF is not set # CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=m CONFIG_NET_SCH_PLUG=m # CONFIG_NET_SCH_DEFAULT is not set # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m # CONFIG_NET_EMATCH_CANID is not set CONFIG_NET_EMATCH_IPSET=m # CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m CONFIG_NET_ACT_VLAN=m # CONFIG_NET_ACT_BPF is not set CONFIG_NET_ACT_CONNMARK=m # CONFIG_NET_ACT_CTINFO is not set CONFIG_NET_ACT_SKBMOD=m # CONFIG_NET_ACT_IFE is not set CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_CLS_IND=y CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_GENEVE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=y # CONFIG_MPLS_ROUTING is not set CONFIG_NET_NSH=m # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_NET_NCSI is not set CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_XPS=y # CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_JIT=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_EMS_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PLX_PCI=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # end of CAN SPI interfaces # # CAN USB interfaces # CONFIG_CAN_8DEV_USB=m CONFIG_CAN_EMS_USB=m CONFIG_CAN_ESD_USB2=m # CONFIG_CAN_GS_USB is not set CONFIG_CAN_KVASER_USB=m # CONFIG_CAN_MCBA_USB is not set CONFIG_CAN_PEAK_USB=m # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_CMTP=m CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BT_DEBUGFS=y # # Bluetooth device drivers # CONFIG_BT_INTEL=m CONFIG_BT_BCM=m CONFIG_BT_RTL=m CONFIG_BT_HCIBTUSB=m # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set CONFIG_BT_HCIBTUSB_BCM=y CONFIG_BT_HCIBTUSB_RTL=y CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set # CONFIG_BT_HCIUART_MRVL is not set CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m # CONFIG_BT_MTKSDIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y CONFIG_CFG80211_WEXT=y CONFIG_LIB80211=m # CONFIG_LIB80211_DEBUG is not set CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" CONFIG_MAC80211_MESH=y CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_WIMAX is not set CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_XEN is not set # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y # CONFIG_NFC is not set CONFIG_PSAMPLE=m # CONFIG_NET_IFE is not set CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_FAILOVER=m CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y CONFIG_PCIEASPM=y # CONFIG_PCIEASPM_DEBUG is not set CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y # CONFIG_PCIE_DPC is not set # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_BW is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y # CONFIG_PCI_PF_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support CONFIG_VMD=y # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # end of DesignWare PCI Core Support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers CONFIG_PCCARD=y # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_ENE_TUNE=y CONFIG_YENTA_TOSHIBA=y # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_UEVENT_HELPER=y CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # end of Firmware loader CONFIG_WANT_DEV_COREDUMP=y CONFIG_ALLOW_DEV_COREDUMP=y CONFIG_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_SYS_HYPERVISOR=y CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_GNSS is not set CONFIG_MTD=m # CONFIG_MTD_TESTS is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_AR7_PARTS is not set # # Partition parsers # # CONFIG_MTD_REDBOOT_PARTS is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set # CONFIG_MTD_SWAP is not set # CONFIG_MTD_PARTITIONED_MASTER is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_RAM is not set # CONFIG_MTD_ROM is not set # CONFIG_MTD_ABSENT is not set # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_DATAFLASH is not set # CONFIG_MTD_MCHP23K256 is not set # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_BLOCK2MTD is not set # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # end of Self-contained MTD device drivers # CONFIG_MTD_ONENAND is not set # CONFIG_MTD_RAW_NAND is not set # CONFIG_MTD_SPI_NAND is not set # # LPDDR & LPDDR2 PCM memory drivers # # CONFIG_MTD_LPDDR is not set # end of LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_SPI_NOR is not set CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set # CONFIG_MTD_UBI_GLUEBI is not set # CONFIG_MTD_UBI_BLOCK is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y CONFIG_BLK_DEV_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m # CONFIG_ZRAM is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_SKD is not set CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set CONFIG_ATA_OVER_ETH=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_VIRTIO_BLK=y # CONFIG_VIRTIO_BLK_SCSI is not set CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y CONFIG_NVME_FABRICS=m CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=m # CONFIG_AD525X_DPOT is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_SGI_IOC4=m CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_USB_SWITCH_FSA9480 is not set # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_PCI_ENDPOINT_TEST is not set CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # # EEPROM support # CONFIG_EEPROM_AT24=m # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # # Intel MIC & related support # # # Intel MIC Bus Driver # # CONFIG_INTEL_MIC_BUS is not set # # SCIF Bus Driver # # CONFIG_SCIF_BUS is not set # # VOP Bus Driver # # CONFIG_VOP_BUS is not set # # Intel MIC Host Driver # # # Intel MIC Card Driver # # # SCIF Driver # # # Intel MIC Coprocessor State Management (COSM) Drivers # # # VOP Driver # # end of Intel MIC & related support # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_MISC_ALCOR_PCI is not set # CONFIG_MISC_RTSX_PCI is not set # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # end of Misc devices CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_CHR_DEV_OSST=m CONFIG_BLK_DEV_SR=m CONFIG_BLK_DEV_SR_VENDOR=y CONFIG_CHR_DEV_SG=m CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=m CONFIG_ISCSI_BOOT_SYSFS=m CONFIG_SCSI_CXGB3_ISCSI=m CONFIG_SCSI_CXGB4_ISCSI=m CONFIG_SCSI_BNX2_ISCSI=m CONFIG_SCSI_BNX2X_FCOE=m CONFIG_BE2ISCSI=m # CONFIG_BLK_DEV_3W_XXXX_RAID is not set CONFIG_SCSI_HPSA=m CONFIG_SCSI_3W_9XXX=m CONFIG_SCSI_3W_SAS=m # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AACRAID=m # CONFIG_SCSI_AIC7XXX is not set CONFIG_SCSI_AIC79XX=m CONFIG_AIC79XX_CMDS_PER_DEVICE=4 CONFIG_AIC79XX_RESET_DELAY_MS=15000 # CONFIG_AIC79XX_DEBUG_ENABLE is not set CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set CONFIG_SCSI_ARCMSR=m # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_SAS=m CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m # CONFIG_SCSI_SMARTPQI is not set CONFIG_SCSI_UFSHCD=m CONFIG_SCSI_UFSHCD_PCI=m # CONFIG_SCSI_UFS_DWC_TC_PCI is not set # CONFIG_SCSI_UFSHCD_PLATFORM is not set # CONFIG_SCSI_UFS_BSG is not set CONFIG_SCSI_HPTIOP=m # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set CONFIG_VMWARE_PVSCSI=m # CONFIG_XEN_SCSI_FRONTEND is not set CONFIG_HYPERV_STORAGE=m CONFIG_LIBFC=m CONFIG_LIBFCOE=m CONFIG_FCOE=m CONFIG_FCOE_FNIC=m # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_GDTH is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set CONFIG_SCSI_INITIO=m # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set CONFIG_SCSI_STEX=m # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA_FC=m CONFIG_TCM_QLA2XXX=m # CONFIG_TCM_QLA2XXX_DEBUG is not set CONFIG_SCSI_QLA_ISCSI=m # CONFIG_QEDI is not set # CONFIG_QEDF is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set CONFIG_SCSI_DEBUG=m CONFIG_SCSI_PMCRAID=m CONFIG_SCSI_PM8001=m # CONFIG_SCSI_BFA_FC is not set CONFIG_SCSI_VIRTIO=m # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # end of SCSI device support CONFIG_ATA=m CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 CONFIG_SATA_AHCI_PLATFORM=m # CONFIG_SATA_INIC162X is not set CONFIG_SATA_ACARD_AHCI=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_SX4=m CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_SVW=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m # # PATA SFF controllers with BMDMA # CONFIG_PATA_ALI=m CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m CONFIG_PATA_ATP867X=m CONFIG_PATA_CMD64X=m # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set CONFIG_PATA_HPT366=m CONFIG_PATA_HPT37X=m CONFIG_PATA_HPT3X2N=m CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set CONFIG_PATA_IT8213=m CONFIG_PATA_IT821X=m CONFIG_PATA_JMICRON=m CONFIG_PATA_MARVELL=m CONFIG_PATA_NETCELL=m CONFIG_PATA_NINJA32=m # CONFIG_PATA_NS87415 is not set CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC2027X=m CONFIG_PATA_PDC_OLD=m # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RDC=m CONFIG_PATA_SCH=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_TOSHIBA=m # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_VIA=m # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # CONFIG_PATA_ACPI=m CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m CONFIG_MD_MULTIPATH=m CONFIG_MD_FAULTY=m # CONFIG_MD_CLUSTER is not set # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m # CONFIG_DM_WRITECACHE is not set CONFIG_DM_ERA=m CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m # CONFIG_DM_INTEGRITY is not set # CONFIG_DM_ZONED is not set CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_TCM_FC=m CONFIG_ISCSI_TARGET=m CONFIG_ISCSI_TARGET_CXGB4=m # CONFIG_SBP_TARGET is not set CONFIG_FUSION=y CONFIG_FUSION_SPI=m # CONFIG_FUSION_FC is not set CONFIG_FUSION_SAS=m CONFIG_FUSION_MAX_SGE=128 CONFIG_FUSION_CTL=m CONFIG_FUSION_LOGGING=y # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y CONFIG_BONDING=m CONFIG_DUMMY=m # CONFIG_EQUALIZER is not set CONFIG_NET_FC=y CONFIG_IFB=m CONFIG_NET_TEAM=m CONFIG_NET_TEAM_MODE_BROADCAST=m CONFIG_NET_TEAM_MODE_ROUNDROBIN=m CONFIG_NET_TEAM_MODE_RANDOM=m CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m # CONFIG_IPVLAN is not set CONFIG_VXLAN=m CONFIG_GENEVE=m # CONFIG_GTP is not set CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_NTB_NETDEV=m CONFIG_TUN=m CONFIG_TAP=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=m CONFIG_VIRTIO_NET=m CONFIG_NLMON=m CONFIG_NET_VRF=y CONFIG_VSOCKMON=m # CONFIG_ARCNET is not set # CONFIG_ATM_DRIVERS is not set # # CAIF transport drivers # # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set # CONFIG_NET_VENDOR_ALTEON is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y CONFIG_ENA_ETHERNET=m CONFIG_NET_VENDOR_AMD=y CONFIG_AMD8111_ETH=m CONFIG_PCNET32=m CONFIG_AMD_XGBE=m # CONFIG_AMD_XGBE_DCB is not set CONFIG_AMD_XGBE_HAVE_ECC=y CONFIG_NET_VENDOR_AQUANTIA=y CONFIG_AQTION=m CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ATHEROS=y CONFIG_ATL2=m CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL1C=m CONFIG_ALX=m CONFIG_NET_VENDOR_AURORA=y # CONFIG_AURORA_NB8800 is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y # CONFIG_BCMGENET is not set CONFIG_BNX2=m CONFIG_CNIC=m CONFIG_TIGON3=y CONFIG_TIGON3_HWMON=y CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y # CONFIG_SYSTEMPORT is not set CONFIG_BNXT=m CONFIG_BNXT_SRIOV=y CONFIG_BNXT_FLOWER_OFFLOAD=y CONFIG_BNXT_DCB=y CONFIG_BNXT_HWMON=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=m CONFIG_NET_VENDOR_CADENCE=y CONFIG_MACB=m CONFIG_MACB_USE_HWSTAMP=y # CONFIG_MACB_PCI is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set CONFIG_CAVIUM_PTP=y CONFIG_LIQUIDIO=m CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set CONFIG_CHELSIO_T3=m CONFIG_CHELSIO_T4=m # CONFIG_CHELSIO_T4_DCB is not set CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_LIB=m CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y CONFIG_DE2104X=m CONFIG_DE2104X_DSL=0 CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set CONFIG_TULIP_MMIO=y # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=m CONFIG_WINBOND_840=m CONFIG_DM9102=m CONFIG_ULI526X=m CONFIG_PCMCIA_XIRCOM=m # CONFIG_NET_VENDOR_DLINK is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m CONFIG_BE2NET_HWMON=y CONFIG_BE2NET_BE2=y CONFIG_BE2NET_BE3=y CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y CONFIG_NET_VENDOR_EZCHIP=y # CONFIG_NET_VENDOR_HP is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set # CONFIG_NET_VENDOR_I825XX is not set CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y CONFIG_IGBVF=m CONFIG_IXGB=y CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y CONFIG_IXGBE_DCB=y CONFIG_IXGBEVF=m CONFIG_I40E=y CONFIG_I40E_DCB=y CONFIG_IAVF=m CONFIG_I40EVF=m # CONFIG_ICE is not set CONFIG_FM10K=m # CONFIG_IGC is not set CONFIG_JME=m CONFIG_NET_VENDOR_MARVELL=y CONFIG_MVMDIO=m CONFIG_SKGE=y # CONFIG_SKGE_DEBUG is not set CONFIG_SKGE_GENESIS=y CONFIG_SKY2=m # CONFIG_SKY2_DEBUG is not set CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y CONFIG_MLX4_CORE=m CONFIG_MLX4_DEBUG=y CONFIG_MLX4_CORE_GEN2=y # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set # CONFIG_NET_VENDOR_MICREL is not set # CONFIG_NET_VENDOR_MICROCHIP is not set CONFIG_NET_VENDOR_MICROSEMI=y # CONFIG_MSCC_OCELOT_SWITCH is not set CONFIG_NET_VENDOR_MYRI=y CONFIG_MYRI10GE=m CONFIG_MYRI10GE_DCA=y # CONFIG_FEALNX is not set # CONFIG_NET_VENDOR_NATSEMI is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NFP=m CONFIG_NFP_APP_FLOWER=y CONFIG_NFP_APP_ABM_NIC=y # CONFIG_NFP_DEBUG is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set # CONFIG_NET_VENDOR_NVIDIA is not set CONFIG_NET_VENDOR_OKI=y CONFIG_ETHOC=m CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set CONFIG_YELLOWFIN=m CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y CONFIG_QLCNIC_HWMON=y CONFIG_QLGE=m CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QED_SRIOV=y CONFIG_QEDE=m CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set # CONFIG_NET_VENDOR_RDC is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set CONFIG_8139CP=y CONFIG_8139TOO=y # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_R8169=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_ROCKER=m CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set # CONFIG_NET_VENDOR_SEEQ is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m CONFIG_SFC_MTD=y CONFIG_SFC_MCDI_MON=y CONFIG_SFC_SRIOV=y CONFIG_SFC_MCDI_LOGGING=y CONFIG_SFC_FALCON=m CONFIG_SFC_FALCON_MTD=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=m # CONFIG_SMSC911X is not set CONFIG_SMSC9420=m CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_NET_VENDOR_SUN is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set # CONFIG_NET_VENDOR_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set CONFIG_TLAN=m # CONFIG_NET_VENDOR_VIA is not set # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y # CONFIG_MDIO_BCM_UNIMAC is not set CONFIG_MDIO_BITBANG=m # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set # # MII PHY device drivers # CONFIG_AMD_PHY=m # CONFIG_AQUANTIA_PHY is not set # CONFIG_ASIX_PHY is not set CONFIG_AT803X_PHY=m # CONFIG_BCM7XXX_PHY is not set CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m CONFIG_BROADCOM_PHY=m CONFIG_CICADA_PHY=m # CONFIG_CORTINA_PHY is not set CONFIG_DAVICOM_PHY=m # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set CONFIG_FIXED_PHY=y CONFIG_ICPLUS_PHY=m # CONFIG_INTEL_XWAY_PHY is not set CONFIG_LSI_ET1011C_PHY=m CONFIG_LXT_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set CONFIG_NATIONAL_PHY=m # CONFIG_NXP_TJA11XX_PHY is not set CONFIG_QSEMI_PHY=m CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set CONFIG_SMSC_PHY=m CONFIG_STE10XP=m # CONFIG_TERANETICS_PHY is not set CONFIG_VITESSE_PHY=m # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set # CONFIG_PLIP is not set CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_FILTER=y CONFIG_PPP_MPPE=m CONFIG_PPP_MULTILINK=y CONFIG_PPPOATM=m CONFIG_PPPOE=m CONFIG_PPTP=m CONFIG_PPPOL2TP=m CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m CONFIG_SLIP=m CONFIG_SLHC=m CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y # CONFIG_SLIP_MODE_SLIP6 is not set CONFIG_USB_NET_DRIVERS=y CONFIG_USB_CATC=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y CONFIG_USB_RTL8152=m # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=m CONFIG_USB_NET_CDCETHER=y CONFIG_USB_NET_CDC_EEM=y CONFIG_USB_NET_CDC_NCM=m CONFIG_USB_NET_HUAWEI_CDC_NCM=m CONFIG_USB_NET_CDC_MBIM=m CONFIG_USB_NET_DM9601=y # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y CONFIG_USB_NET_GL620A=y CONFIG_USB_NET_NET1080=y CONFIG_USB_NET_PLUSB=y CONFIG_USB_NET_MCS7830=y CONFIG_USB_NET_RNDIS_HOST=y CONFIG_USB_NET_CDC_SUBSET_ENABLE=y CONFIG_USB_NET_CDC_SUBSET=y CONFIG_USB_ALI_M5632=y CONFIG_USB_AN2720=y CONFIG_USB_BELKIN=y CONFIG_USB_ARMLINUX=y CONFIG_USB_EPSON2888=y CONFIG_USB_KC2190=y CONFIG_USB_NET_ZAURUS=y CONFIG_USB_NET_CX82310_ETH=m CONFIG_USB_NET_KALMIA=m CONFIG_USB_NET_QMI_WWAN=m CONFIG_USB_HSO=m CONFIG_USB_NET_INT51X1=y CONFIG_USB_IPHETH=y CONFIG_USB_SIERRA_NET=y CONFIG_USB_VL600=m # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y # CONFIG_WIRELESS_WDS is not set CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_ATH_COMMON=m CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set CONFIG_ATH9K_HW=m CONFIG_ATH9K_COMMON=m CONFIG_ATH9K_BTCOEX_SUPPORT=y # CONFIG_ATH9K is not set CONFIG_ATH9K_HTC=m # CONFIG_ATH9K_HTC_DEBUGFS is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set CONFIG_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m # # iwl3945 / iwl4965 Debugging Options # CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLEGACY_DEBUGFS=y # end of iwl3945 / iwl4965 Debugging Options CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set # CONFIG_IWLWIFI_PCIE_RTPM is not set # # Debugging Options # # CONFIG_IWLWIFI_DEBUG is not set CONFIG_IWLWIFI_DEBUGFS=y # CONFIG_IWLWIFI_DEVICE_TRACING is not set # end of Debugging Options CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set # CONFIG_PRISM54 is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_MT7601U is not set # CONFIG_MT76x0U is not set # CONFIG_MT76x0E is not set # CONFIG_MT76x2E is not set # CONFIG_MT76x2U is not set # CONFIG_MT7603E is not set # CONFIG_MT7615E is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set # CONFIG_RTL_CARDS is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set CONFIG_MAC80211_HWSIM=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # CONFIG_WAN=y # CONFIG_LANMEDIA is not set CONFIG_HDLC=m CONFIG_HDLC_RAW=m # CONFIG_HDLC_RAW_ETH is not set CONFIG_HDLC_CISCO=m CONFIG_HDLC_FR=m CONFIG_HDLC_PPP=m # # X.25/LAPB support is disabled # # CONFIG_PCI200SYN is not set # CONFIG_WANXL is not set # CONFIG_PC300TOO is not set # CONFIG_FARSYNC is not set # CONFIG_DSCC4 is not set CONFIG_DLCI=m CONFIG_DLCI_MAX=8 # CONFIG_SBNI is not set CONFIG_IEEE802154_DRIVERS=m CONFIG_IEEE802154_FAKELB=m # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_VMXNET3=m CONFIG_FUJITSU_ES=m CONFIG_THUNDERBOLT_NET=m CONFIG_HYPERV_NET=m CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m CONFIG_ISDN=y CONFIG_ISDN_I4L=m CONFIG_ISDN_PPP=y CONFIG_ISDN_PPP_VJ=y CONFIG_ISDN_MPP=y CONFIG_IPPP_FILTER=y # CONFIG_ISDN_PPP_BSDCOMP is not set CONFIG_ISDN_AUDIO=y CONFIG_ISDN_TTY_FAX=y # # ISDN feature submodules # CONFIG_ISDN_DIVERSION=m # end of ISDN feature submodules # # ISDN4Linux hardware drivers # # # Passive cards # CONFIG_ISDN_DRV_HISAX=m # # D-channel protocol features # CONFIG_HISAX_EURO=y CONFIG_DE_AOC=y CONFIG_HISAX_NO_SENDCOMPLETE=y CONFIG_HISAX_NO_LLC=y CONFIG_HISAX_NO_KEYPAD=y CONFIG_HISAX_1TR6=y CONFIG_HISAX_NI1=y CONFIG_HISAX_MAX_CARDS=8 # # HiSax supported cards # CONFIG_HISAX_16_3=y CONFIG_HISAX_TELESPCI=y CONFIG_HISAX_S0BOX=y CONFIG_HISAX_FRITZPCI=y CONFIG_HISAX_AVM_A1_PCMCIA=y CONFIG_HISAX_ELSA=y CONFIG_HISAX_DIEHLDIVA=y CONFIG_HISAX_SEDLBAUER=y CONFIG_HISAX_NETJET=y CONFIG_HISAX_NETJET_U=y CONFIG_HISAX_NICCY=y CONFIG_HISAX_BKM_A4T=y CONFIG_HISAX_SCT_QUADRO=y CONFIG_HISAX_GAZEL=y CONFIG_HISAX_HFC_PCI=y CONFIG_HISAX_W6692=y CONFIG_HISAX_HFC_SX=y CONFIG_HISAX_ENTERNOW_PCI=y # CONFIG_HISAX_DEBUG is not set # # HiSax PCMCIA card service modules # # # HiSax sub driver modules # CONFIG_HISAX_ST5481=m # CONFIG_HISAX_HFCUSB is not set CONFIG_HISAX_HFC4S8S=m CONFIG_HISAX_FRITZ_PCIPNP=m # end of Passive cards CONFIG_ISDN_CAPI=m # CONFIG_CAPI_TRACE is not set CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPIDRV=m # CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE is not set # # CAPI hardware drivers # CONFIG_CAPI_AVM=y CONFIG_ISDN_DRV_AVMB1_B1PCI=m CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y CONFIG_ISDN_DRV_AVMB1_T1PCI=m CONFIG_ISDN_DRV_AVMB1_C4=m CONFIG_ISDN_DRV_GIGASET=m CONFIG_GIGASET_CAPI=y CONFIG_GIGASET_BASE=m CONFIG_GIGASET_M105=m CONFIG_GIGASET_M101=m # CONFIG_GIGASET_DEBUG is not set CONFIG_HYSDN=m CONFIG_HYSDN_CAPI=y CONFIG_MISDN=m CONFIG_MISDN_DSP=m CONFIG_MISDN_L1OIP=m # # mISDN hardware drivers # CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCMULTI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_AVMFRITZ=m CONFIG_MISDN_SPEEDFAX=m CONFIG_MISDN_INFINEON=m CONFIG_MISDN_W6692=m CONFIG_MISDN_NETJET=m CONFIG_MISDN_IPAC=m CONFIG_MISDN_ISAR=m CONFIG_ISDN_HDLC=m CONFIG_NVM=y # CONFIG_NVM_PBLK is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m CONFIG_MOUSE_APPLETOUCH=m CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=m # CONFIG_MOUSE_ELAN_I2C is not set CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m CONFIG_MOUSE_SYNAPTICS_USB=m # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=m CONFIG_TABLET_USB_GTCO=m # CONFIG_TABLET_USB_HANWANG is not set CONFIG_TABLET_USB_KBTAB=m # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_ADS7846 is not set # CONFIG_TOUCHSCREEN_AD7877 is not set # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set # CONFIG_TOUCHSCREEN_BU21013 is not set # CONFIG_TOUCHSCREEN_BU21029 is not set # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set # CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set # CONFIG_TOUCHSCREEN_DYNAPRO is not set # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set # CONFIG_TOUCHSCREEN_EETI is not set # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set # CONFIG_TOUCHSCREEN_EXC3000 is not set # CONFIG_TOUCHSCREEN_FUJITSU is not set # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set # CONFIG_TOUCHSCREEN_ILI210X is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set # CONFIG_TOUCHSCREEN_GUNZE is not set # CONFIG_TOUCHSCREEN_EKTF2127 is not set # CONFIG_TOUCHSCREEN_ELAN is not set CONFIG_TOUCHSCREEN_ELO=m CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m # CONFIG_TOUCHSCREEN_MAX11801 is not set # CONFIG_TOUCHSCREEN_MCS5000 is not set # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_INEXIO is not set # CONFIG_TOUCHSCREEN_MK712 is not set # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set # CONFIG_TOUCHSCREEN_WM97XX is not set # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set # CONFIG_TOUCHSCREEN_TSC_SERIO is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set # CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set # CONFIG_TOUCHSCREEN_ST1232 is not set # CONFIG_TOUCHSCREEN_STMFTS is not set # CONFIG_TOUCHSCREEN_SUR40 is not set # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set # CONFIG_TOUCHSCREEN_SX8654 is not set # CONFIG_TOUCHSCREEN_TPS6507X is not set # CONFIG_TOUCHSCREEN_ZET6223 is not set # CONFIG_TOUCHSCREEN_ZFORCE is not set # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_IQS5XX is not set CONFIG_INPUT_MISC=y # CONFIG_INPUT_AD714X is not set # CONFIG_INPUT_BMA150 is not set # CONFIG_INPUT_E3X0_BUTTON is not set # CONFIG_INPUT_MSM_VIBRATOR is not set CONFIG_INPUT_PCSPKR=m # CONFIG_INPUT_MMA8450 is not set CONFIG_INPUT_APANEL=m CONFIG_INPUT_GP2A=m # CONFIG_INPUT_GPIO_BEEPER is not set # CONFIG_INPUT_GPIO_DECODER is not set # CONFIG_INPUT_GPIO_VIBRA is not set CONFIG_INPUT_ATLAS_BTNS=m CONFIG_INPUT_ATI_REMOTE2=m CONFIG_INPUT_KEYSPAN_REMOTE=m # CONFIG_INPUT_KXTJ9 is not set CONFIG_INPUT_POWERMATE=m CONFIG_INPUT_YEALINK=m CONFIG_INPUT_CM109=m CONFIG_INPUT_UINPUT=m # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set # CONFIG_INPUT_PWM_VIBRA is not set CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_CMA3000 is not set CONFIG_INPUT_XEN_KBDDEV_FRONTEND=m # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set # CONFIG_INPUT_DRV2665_HAPTICS is not set # CONFIG_INPUT_DRV2667_HAPTICS is not set CONFIG_RMI4_CORE=m # CONFIG_RMI4_I2C is not set # CONFIG_RMI4_SPI is not set CONFIG_RMI4_SMB=m CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y # CONFIG_RMI4_F34 is not set # CONFIG_RMI4_F54 is not set # CONFIG_RMI4_F55 is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_SERIAL_NONSTANDARD=y # CONFIG_ROCKETPORT is not set CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK=m CONFIG_SYNCLINKMP=m CONFIG_SYNCLINK_GT=m CONFIG_NOZOMI=m # CONFIG_ISI is not set CONFIG_N_HDLC=m CONFIG_N_GSM=m # CONFIG_TRACE_SINK is not set # CONFIG_NULL_TTY is not set CONFIG_LDISC_AUTOLOAD=y CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # CONFIG_SERIAL_8250_MOXA is not set # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # end of Serial drivers # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_HVC_DRIVER=y CONFIG_HVC_IRQ=y CONFIG_HVC_XEN=y CONFIG_HVC_XEN_FRONTEND=y CONFIG_VIRTIO_CONSOLE=y CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=y CONFIG_NVRAM=y # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m # CONFIG_TCG_XEN is not set CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m CONFIG_DEVPORT=y # CONFIG_XILLYBUS is not set # end of Character devices # CONFIG_RANDOM_TRUST_CPU is not set # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_MUX_MLXCPLD is not set # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m CONFIG_I2C_DESIGNWARE_PLATFORM=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_DESIGNWARE_BAYTRAIL is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT_LIGHT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set CONFIG_I2C_TINY_USB=m CONFIG_I2C_VIPERBOARD=m # # Other I2C/SMBus bus drivers # # CONFIG_I2C_MLXCPLD is not set # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y CONFIG_DP83640_PHY=m CONFIG_PTP_1588_CLOCK_KVM=m # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set CONFIG_PINCTRL_INTEL=m # CONFIG_PINCTRL_BROXTON is not set CONFIG_PINCTRL_CANNONLAKE=m # CONFIG_PINCTRL_CEDARFORK is not set CONFIG_PINCTRL_DENVERTON=m CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # CONFIG_GPIO_VIPERBOARD=m # end of USB GPIO expanders CONFIG_GPIO_MOCKUP=y # CONFIG_W1 is not set # CONFIG_POWER_AVS is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ25890 is not set CONFIG_CHARGER_SMB347=m # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_CHARGER_RT9455 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m # CONFIG_SENSORS_IIO_HWMON is not set # CONFIG_SENSORS_I5500 is not set CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2990 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC3815 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m CONFIG_SENSORS_ZL6100=m CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS1015=m CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m CONFIG_THERMAL=y # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set # CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set # CONFIG_CLOCK_THERMAL is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_SYSFS=y # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set CONFIG_XEN_WDT=m # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=m CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_SDIOHOST_POSSIBLE=y CONFIG_SSB_SDIOHOST=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_SSB_DRIVER_GPIO=y CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_CROS_EC is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set CONFIG_MFD_VIPERBOARD=m # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_UCB1400_CORE is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=m CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set # CONFIG_IR_IMON_DECODER is not set # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y CONFIG_RC_ATI_REMOTE=m CONFIG_IR_ENE=m CONFIG_IR_IMON=m # CONFIG_IR_IMON_RAW is not set CONFIG_IR_MCEUSB=m CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m CONFIG_IR_REDRAT3=m CONFIG_IR_STREAMZAP=m CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set CONFIG_IR_IGUANA=m CONFIG_IR_TTUSBIR=m CONFIG_RC_LOOPBACK=m # CONFIG_IR_SERIAL is not set # CONFIG_IR_SIR is not set # CONFIG_RC_XBOX_DVD is not set CONFIG_MEDIA_SUPPORT=m # # Multimedia core support # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_SDR_SUPPORT is not set # CONFIG_MEDIA_CEC_SUPPORT is not set CONFIG_MEDIA_CONTROLLER=y CONFIG_MEDIA_CONTROLLER_DVB=y CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_V4L2_SUBDEV_API is not set CONFIG_VIDEO_V4L2=m # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_DVB_CORE=m # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_TTPCI_EEPROM=m CONFIG_DVB_MAX_ADAPTERS=8 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # # Media drivers # CONFIG_MEDIA_USB_SUPPORT=y # # Webcam devices # CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_USB_GSPCA=m CONFIG_USB_M5602=m CONFIG_USB_STV06XX=m CONFIG_USB_GL860=m CONFIG_USB_GSPCA_BENQ=m CONFIG_USB_GSPCA_CONEX=m CONFIG_USB_GSPCA_CPIA1=m # CONFIG_USB_GSPCA_DTCS033 is not set CONFIG_USB_GSPCA_ETOMS=m CONFIG_USB_GSPCA_FINEPIX=m CONFIG_USB_GSPCA_JEILINJ=m CONFIG_USB_GSPCA_JL2005BCD=m # CONFIG_USB_GSPCA_KINECT is not set CONFIG_USB_GSPCA_KONICA=m CONFIG_USB_GSPCA_MARS=m CONFIG_USB_GSPCA_MR97310A=m CONFIG_USB_GSPCA_NW80X=m CONFIG_USB_GSPCA_OV519=m CONFIG_USB_GSPCA_OV534=m CONFIG_USB_GSPCA_OV534_9=m CONFIG_USB_GSPCA_PAC207=m CONFIG_USB_GSPCA_PAC7302=m CONFIG_USB_GSPCA_PAC7311=m CONFIG_USB_GSPCA_SE401=m CONFIG_USB_GSPCA_SN9C2028=m CONFIG_USB_GSPCA_SN9C20X=m CONFIG_USB_GSPCA_SONIXB=m CONFIG_USB_GSPCA_SONIXJ=m CONFIG_USB_GSPCA_SPCA500=m CONFIG_USB_GSPCA_SPCA501=m CONFIG_USB_GSPCA_SPCA505=m CONFIG_USB_GSPCA_SPCA506=m CONFIG_USB_GSPCA_SPCA508=m CONFIG_USB_GSPCA_SPCA561=m CONFIG_USB_GSPCA_SPCA1528=m CONFIG_USB_GSPCA_SQ905=m CONFIG_USB_GSPCA_SQ905C=m CONFIG_USB_GSPCA_SQ930X=m CONFIG_USB_GSPCA_STK014=m # CONFIG_USB_GSPCA_STK1135 is not set CONFIG_USB_GSPCA_STV0680=m CONFIG_USB_GSPCA_SUNPLUS=m CONFIG_USB_GSPCA_T613=m CONFIG_USB_GSPCA_TOPRO=m # CONFIG_USB_GSPCA_TOUPTEK is not set CONFIG_USB_GSPCA_TV8532=m CONFIG_USB_GSPCA_VC032X=m CONFIG_USB_GSPCA_VICAM=m CONFIG_USB_GSPCA_XIRLINK_CIT=m CONFIG_USB_GSPCA_ZC3XX=m CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_PWC_INPUT_EVDEV=y # CONFIG_VIDEO_CPIA2 is not set CONFIG_USB_ZR364XX=m CONFIG_USB_STKWEBCAM=m CONFIG_USB_S2255=m # CONFIG_VIDEO_USBTV is not set # # Analog TV USB devices # CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_HDPVR=m CONFIG_VIDEO_USBVISION=m # CONFIG_VIDEO_STK1160_COMMON is not set # CONFIG_VIDEO_GO7007 is not set # # Analog/digital TV USB devices # CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_AU0828_V4L2=y # CONFIG_VIDEO_AU0828_RC is not set CONFIG_VIDEO_CX231XX=m CONFIG_VIDEO_CX231XX_RC=y CONFIG_VIDEO_CX231XX_ALSA=m CONFIG_VIDEO_CX231XX_DVB=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m # # Digital TV USB devices # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_DIB3000MC=m CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m # CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_PCTV452E=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_CINERGY_T2=m CONFIG_DVB_USB_DTV5100=m CONFIG_DVB_USB_AZ6027=m CONFIG_DVB_USB_TECHNISAT_USB2=m CONFIG_DVB_USB_V2=m CONFIG_DVB_USB_AF9015=m CONFIG_DVB_USB_AF9035=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_AZ6007=m CONFIG_DVB_USB_CE6230=m CONFIG_DVB_USB_EC168=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_LME2510=m CONFIG_DVB_USB_MXL111SF=m CONFIG_DVB_USB_RTL28XXU=m # CONFIG_DVB_USB_DVBSKY is not set # CONFIG_DVB_USB_ZD1301 is not set CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_SMS_USB_DRV=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set # CONFIG_DVB_AS102 is not set # # Webcam, TV (analog/digital) USB devices # CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_V4L2 is not set CONFIG_VIDEO_EM28XX_ALSA=m CONFIG_VIDEO_EM28XX_DVB=m CONFIG_VIDEO_EM28XX_RC=m CONFIG_MEDIA_PCI_SUPPORT=y # # Media capture support # # CONFIG_VIDEO_MEYE is not set # CONFIG_VIDEO_SOLO6X10 is not set # CONFIG_VIDEO_TW5864 is not set # CONFIG_VIDEO_TW68 is not set # CONFIG_VIDEO_TW686X is not set # # Media capture/analog TV support # CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set # CONFIG_VIDEO_IVTV_ALSA is not set CONFIG_VIDEO_FB_IVTV=m # CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DT3155 is not set # # Media capture/analog/hybrid TV support # CONFIG_VIDEO_CX18=m CONFIG_VIDEO_CX18_ALSA=m CONFIG_VIDEO_CX23885=m CONFIG_MEDIA_ALTERA_CI=m # CONFIG_VIDEO_CX25821 is not set CONFIG_VIDEO_CX88=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_ENABLE_VP3054=y CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX88_MPEG=m CONFIG_VIDEO_BT848=m CONFIG_DVB_BT8XX=m CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_RC=y CONFIG_VIDEO_SAA7134_DVB=m CONFIG_VIDEO_SAA7164=m # # Media digital TV PCI Adapters # CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m # CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set CONFIG_DVB_PLUTO2=m CONFIG_DVB_DM1105=m CONFIG_DVB_PT1=m # CONFIG_DVB_PT3 is not set CONFIG_MANTIS_CORE=m CONFIG_DVB_MANTIS=m CONFIG_DVB_HOPPER=m CONFIG_DVB_NGENE=m CONFIG_DVB_DDBRIDGE=m # CONFIG_DVB_DDBRIDGE_MSIENABLE is not set # CONFIG_DVB_SMIPCIE is not set # CONFIG_DVB_NETUP_UNIDVB is not set # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # # Supported MMC/SDIO adapters # CONFIG_SMS_SDIO_DRV=m CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set # # Texas Instruments WL128x FM driver (ST based) # # end of Texas Instruments WL128x FM driver (ST based) # # Supported FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=m CONFIG_DVB_FIREDTV_INPUT=y CONFIG_MEDIA_COMMON_OPTIONS=y # # common driver options # CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_TVEEPROM=m CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_VIDEOBUF2_DMA_SG=m CONFIG_VIDEOBUF2_DVB=m CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_SMS_SIANO_MDTV=m CONFIG_SMS_SIANO_RC=y # CONFIG_SMS_SIANO_DEBUGFS is not set # # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) # CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS3308=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m # # RDS decoders # CONFIG_VIDEO_SAA6588=m # # Video decoders # CONFIG_VIDEO_SAA711X=m # # Video and audio decoders # CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_CX25840=m # # Video encoders # CONFIG_VIDEO_SAA7127=m # # Camera sensor devices # # # Lens drivers # # # Flash devices # # # Video improvement chips # CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # # Audio/Video compression chips # CONFIG_VIDEO_SAA6752HS=m # # SDR tuner chips # # # Miscellaneous helper chips # CONFIG_VIDEO_M52790=m # # Media SPI Adapters # # CONFIG_CXD2880_SPI_DRV is not set # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_SI2168=m CONFIG_DVB_GP8PSK_FE=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=m # # Graphics support # CONFIG_AGP=y CONFIG_AGP_AMD64=y CONFIG_AGP_INTEL=y CONFIG_AGP_SIS=y CONFIG_AGP_VIA=y CONFIG_INTEL_GTT=y CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=m CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y CONFIG_DRM_DEBUG_SELFTEST=m CONFIG_DRM_KMS_HELPER=m CONFIG_DRM_KMS_FB_HELPER=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # # ACP (Audio CoProcessor) Configuration # # end of ACP (Audio CoProcessor) Configuration # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m # CONFIG_DRM_I915_ALPHA_SUPPORT is not set CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y CONFIG_DRM_I915_GVT_KVMGT=m # # drm/i915 Debugging # # CONFIG_DRM_I915_WERROR is not set # CONFIG_DRM_I915_DEBUG is not set # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set # CONFIG_DRM_I915_DEBUG_GUC is not set # CONFIG_DRM_I915_SELFTEST is not set # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set # end of drm/i915 Debugging CONFIG_DRM_VGEM=m # CONFIG_DRM_VKMS is not set CONFIG_DRM_VMWGFX=m CONFIG_DRM_VMWGFX_FBCON=y CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=m CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set # CONFIG_DRM_HISI_HIBMC is not set # CONFIG_DRM_TINYDRM is not set # CONFIG_DRM_XEN is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_PM8941_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_VGACON_SOFT_SCROLLBACK=y CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 # CONFIG_VGACON_SOFT_SCROLLBACK_PERSISTENT_ENABLE_BY_DEFAULT is not set CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support CONFIG_SOUND=m CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_PCM_ELD=y CONFIG_SND_HWDEP=m CONFIG_SND_SEQ_DEVICE=m CONFIG_SND_RAWMIDI=m CONFIG_SND_COMPRESS_OFFLOAD=m CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y CONFIG_SND_OSSEMUL=y # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set CONFIG_SND_PCM_TIMER=y CONFIG_SND_HRTIMER=m CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_MIDI_EVENT=m CONFIG_SND_SEQ_MIDI=m CONFIG_SND_SEQ_MIDI_EMUL=m CONFIG_SND_SEQ_VIRMIDI=m CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL3_LIB_SEQ=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y CONFIG_SND_PCSP=m CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_VIRMIDI=m CONFIG_SND_MTPAV=m # CONFIG_SND_MTS64 is not set # CONFIG_SND_SERIAL_U16550 is not set CONFIG_SND_MPU401=m # CONFIG_SND_PORTMAN2X4 is not set CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=5 CONFIG_SND_PCI=y CONFIG_SND_AD1889=m # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set CONFIG_SND_ALI5451=m CONFIG_SND_ASIHPI=m CONFIG_SND_ATIIXP=m CONFIG_SND_ATIIXP_MODEM=m CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set CONFIG_SND_BT87X=m # CONFIG_SND_BT87X_OVERCLOCK is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m # CONFIG_SND_CS4281 is not set CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CTXFI=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_INDIGOIOX=m CONFIG_SND_INDIGODJX=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1_SEQ=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m # CONFIG_SND_ES1938 is not set CONFIG_SND_ES1968=m CONFIG_SND_ES1968_INPUT=y CONFIG_SND_ES1968_RADIO=y # CONFIG_SND_FM801 is not set CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_LOLA=m CONFIG_SND_LX6464ES=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MAESTRO3_INPUT=y CONFIG_SND_MIXART=m # CONFIG_SND_NM256 is not set CONFIG_SND_PCXHR=m # CONFIG_SND_RIPTIDE is not set CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m # CONFIG_SND_SONICVIBES is not set CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m CONFIG_SND_VIA82XX_MODEM=m CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m # CONFIG_SND_YMFPCI is not set # # HD-Audio # CONFIG_SND_HDA=m CONFIG_SND_HDA_INTEL=m CONFIG_SND_HDA_HWDEP=y CONFIG_SND_HDA_RECONFIG=y CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m CONFIG_SND_HDA_CODEC_VIA=m CONFIG_SND_HDA_CODEC_HDMI=m CONFIG_SND_HDA_CODEC_CIRRUS=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m CONFIG_SND_HDA_CODEC_CA0132_DSP=y CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m CONFIG_SND_HDA_GENERIC=m CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 # end of HD-Audio CONFIG_SND_HDA_CORE=m CONFIG_SND_HDA_DSP_LOADER=y CONFIG_SND_HDA_COMPONENT=y CONFIG_SND_HDA_I915=y CONFIG_SND_HDA_EXT_CORE=m CONFIG_SND_HDA_PREALLOC_SIZE=512 # CONFIG_SND_SPI is not set CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y CONFIG_SND_USB_UA101=m CONFIG_SND_USB_USX2Y=m CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_US122L=m CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_HIFACE=m CONFIG_SND_BCD2000=m CONFIG_SND_USB_LINE6=m CONFIG_SND_USB_POD=m CONFIG_SND_USB_PODHD=m CONFIG_SND_USB_TONEPORT=m CONFIG_SND_USB_VARIAX=m CONFIG_SND_FIREWIRE=y CONFIG_SND_FIREWIRE_LIB=m # CONFIG_SND_DICE is not set # CONFIG_SND_OXFW is not set CONFIG_SND_ISIGHT=m # CONFIG_SND_FIREWORKS is not set # CONFIG_SND_BEBOB is not set # CONFIG_SND_FIREWIRE_DIGI00X is not set # CONFIG_SND_FIREWIRE_TASCAM is not set # CONFIG_SND_FIREWIRE_MOTU is not set # CONFIG_SND_FIREFACE is not set CONFIG_SND_SOC=m CONFIG_SND_SOC_COMPRESS=y CONFIG_SND_SOC_TOPOLOGY=y CONFIG_SND_SOC_ACPI=m # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_SOC_AMD_ACP3x is not set # CONFIG_SND_ATMEL_SOC is not set # CONFIG_SND_DESIGNWARE_I2S is not set # # SoC Audio for Freescale CPUs # # # Common SoC Audio options for Freescale CPUs: # # CONFIG_SND_SOC_FSL_ASRC is not set # CONFIG_SND_SOC_FSL_SAI is not set # CONFIG_SND_SOC_FSL_AUDMIX is not set # CONFIG_SND_SOC_FSL_SSI is not set # CONFIG_SND_SOC_FSL_SPDIF is not set # CONFIG_SND_SOC_FSL_ESAI is not set # CONFIG_SND_SOC_FSL_MICFIL is not set # CONFIG_SND_SOC_IMX_AUDMUX is not set # end of SoC Audio for Freescale CPUs # CONFIG_SND_I2S_HI6210_I2S is not set # CONFIG_SND_SOC_IMG is not set CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y CONFIG_SND_SST_IPC=m CONFIG_SND_SST_IPC_ACPI=m CONFIG_SND_SOC_INTEL_SST_ACPI=m CONFIG_SND_SOC_INTEL_SST=m CONFIG_SND_SOC_INTEL_SST_FIRMWARE=m CONFIG_SND_SOC_INTEL_HASWELL=m CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m # CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m CONFIG_SND_SOC_INTEL_SKYLAKE=m CONFIG_SND_SOC_INTEL_SKL=m CONFIG_SND_SOC_INTEL_APL=m CONFIG_SND_SOC_INTEL_KBL=m CONFIG_SND_SOC_INTEL_GLK=m CONFIG_SND_SOC_INTEL_CNL=m CONFIG_SND_SOC_INTEL_CFL=m CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m # CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC is not set CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_MACH=y CONFIG_SND_SOC_INTEL_HASWELL_MACH=m CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m # CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH is not set CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set # CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set # CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH is not set # CONFIG_SND_SOC_MTK_BTCVSD is not set # CONFIG_SND_SOC_SOF_TOPLEVEL is not set # # STMicroelectronics STM32 SOC audio support # # end of STMicroelectronics STM32 SOC audio support # CONFIG_SND_SOC_XILINX_I2S is not set # CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set # CONFIG_SND_SOC_XILINX_SPDIF is not set # CONFIG_SND_SOC_XTFPGA_I2S is not set # CONFIG_ZX_TDM is not set CONFIG_SND_SOC_I2C_AND_SPI=m # # CODEC drivers # # CONFIG_SND_SOC_AC97_CODEC is not set # CONFIG_SND_SOC_ADAU1701 is not set # CONFIG_SND_SOC_ADAU1761_I2C is not set # CONFIG_SND_SOC_ADAU1761_SPI is not set # CONFIG_SND_SOC_ADAU7002 is not set # CONFIG_SND_SOC_AK4104 is not set # CONFIG_SND_SOC_AK4118 is not set # CONFIG_SND_SOC_AK4458 is not set # CONFIG_SND_SOC_AK4554 is not set # CONFIG_SND_SOC_AK4613 is not set # CONFIG_SND_SOC_AK4642 is not set # CONFIG_SND_SOC_AK5386 is not set # CONFIG_SND_SOC_AK5558 is not set # CONFIG_SND_SOC_ALC5623 is not set # CONFIG_SND_SOC_BD28623 is not set # CONFIG_SND_SOC_BT_SCO is not set # CONFIG_SND_SOC_CS35L32 is not set # CONFIG_SND_SOC_CS35L33 is not set # CONFIG_SND_SOC_CS35L34 is not set # CONFIG_SND_SOC_CS35L35 is not set # CONFIG_SND_SOC_CS35L36 is not set # CONFIG_SND_SOC_CS42L42 is not set # CONFIG_SND_SOC_CS42L51_I2C is not set # CONFIG_SND_SOC_CS42L52 is not set # CONFIG_SND_SOC_CS42L56 is not set # CONFIG_SND_SOC_CS42L73 is not set # CONFIG_SND_SOC_CS4265 is not set # CONFIG_SND_SOC_CS4270 is not set # CONFIG_SND_SOC_CS4271_I2C is not set # CONFIG_SND_SOC_CS4271_SPI is not set # CONFIG_SND_SOC_CS42XX8_I2C is not set # CONFIG_SND_SOC_CS43130 is not set # CONFIG_SND_SOC_CS4341 is not set # CONFIG_SND_SOC_CS4349 is not set # CONFIG_SND_SOC_CS53L30 is not set CONFIG_SND_SOC_DA7213=m CONFIG_SND_SOC_DA7219=m CONFIG_SND_SOC_DMIC=m # CONFIG_SND_SOC_ES7134 is not set # CONFIG_SND_SOC_ES7241 is not set CONFIG_SND_SOC_ES8316=m # CONFIG_SND_SOC_ES8328_I2C is not set # CONFIG_SND_SOC_ES8328_SPI is not set # CONFIG_SND_SOC_GTM601 is not set CONFIG_SND_SOC_HDAC_HDMI=m # CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98357A=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9867 is not set CONFIG_SND_SOC_MAX98927=m # CONFIG_SND_SOC_MAX98373 is not set # CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set # CONFIG_SND_SOC_PCM1681 is not set # CONFIG_SND_SOC_PCM1789_I2C is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set # CONFIG_SND_SOC_PCM186X_I2C is not set # CONFIG_SND_SOC_PCM186X_SPI is not set # CONFIG_SND_SOC_PCM3060_I2C is not set # CONFIG_SND_SOC_PCM3060_SPI is not set # CONFIG_SND_SOC_PCM3168A_I2C is not set # CONFIG_SND_SOC_PCM3168A_SPI is not set # CONFIG_SND_SOC_PCM512x_I2C is not set # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_RK3328 is not set CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6347A=m CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT5514=m CONFIG_SND_SOC_RT5514_SPI=m # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_RT5645=m CONFIG_SND_SOC_RT5651=m CONFIG_SND_SOC_RT5663=m CONFIG_SND_SOC_RT5670=m CONFIG_SND_SOC_RT5677=m CONFIG_SND_SOC_RT5677_SPI=m # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set # CONFIG_SND_SOC_SPDIF is not set # CONFIG_SND_SOC_SSM2305 is not set # CONFIG_SND_SOC_SSM2602_SPI is not set # CONFIG_SND_SOC_SSM2602_I2C is not set CONFIG_SND_SOC_SSM4567=m # CONFIG_SND_SOC_STA32X is not set # CONFIG_SND_SOC_STA350 is not set # CONFIG_SND_SOC_STI_SAS is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_TAS5086 is not set # CONFIG_SND_SOC_TAS571X is not set # CONFIG_SND_SOC_TAS5720 is not set # CONFIG_SND_SOC_TAS6424 is not set # CONFIG_SND_SOC_TDA7419 is not set # CONFIG_SND_SOC_TFA9879 is not set # CONFIG_SND_SOC_TLV320AIC23_I2C is not set # CONFIG_SND_SOC_TLV320AIC23_SPI is not set # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set # CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set # CONFIG_SND_SOC_TLV320AIC3X is not set CONFIG_SND_SOC_TS3A227E=m # CONFIG_SND_SOC_TSCS42XX is not set # CONFIG_SND_SOC_TSCS454 is not set # CONFIG_SND_SOC_WM8510 is not set # CONFIG_SND_SOC_WM8523 is not set # CONFIG_SND_SOC_WM8524 is not set # CONFIG_SND_SOC_WM8580 is not set # CONFIG_SND_SOC_WM8711 is not set # CONFIG_SND_SOC_WM8728 is not set # CONFIG_SND_SOC_WM8731 is not set # CONFIG_SND_SOC_WM8737 is not set # CONFIG_SND_SOC_WM8741 is not set # CONFIG_SND_SOC_WM8750 is not set # CONFIG_SND_SOC_WM8753 is not set # CONFIG_SND_SOC_WM8770 is not set # CONFIG_SND_SOC_WM8776 is not set # CONFIG_SND_SOC_WM8782 is not set # CONFIG_SND_SOC_WM8804_I2C is not set # CONFIG_SND_SOC_WM8804_SPI is not set # CONFIG_SND_SOC_WM8903 is not set # CONFIG_SND_SOC_WM8904 is not set # CONFIG_SND_SOC_WM8960 is not set # CONFIG_SND_SOC_WM8962 is not set # CONFIG_SND_SOC_WM8974 is not set # CONFIG_SND_SOC_WM8978 is not set # CONFIG_SND_SOC_WM8985 is not set # CONFIG_SND_SOC_ZX_AUD96P22 is not set # CONFIG_SND_SOC_MAX9759 is not set # CONFIG_SND_SOC_MT6351 is not set # CONFIG_SND_SOC_MT6358 is not set # CONFIG_SND_SOC_NAU8540 is not set # CONFIG_SND_SOC_NAU8810 is not set # CONFIG_SND_SOC_NAU8822 is not set CONFIG_SND_SOC_NAU8824=m CONFIG_SND_SOC_NAU8825=m # CONFIG_SND_SOC_TPA6130A2 is not set # end of CODEC drivers # CONFIG_SND_SIMPLE_CARD is not set CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m # CONFIG_SND_XEN_FRONTEND is not set CONFIG_AC97_BUS=m # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=y # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=y CONFIG_HID_APPLEIR=m # CONFIG_HID_ASUS is not set CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=y # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_PRODIKEYS=m # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CP2112 is not set CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=y # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set CONFIG_HID_HOLTEK=m # CONFIG_HOLTEK_FF is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m CONFIG_HID_UCLOGIC=m CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=y # CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=y CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m # CONFIG_HID_LENOVO is not set CONFIG_HID_LOGITECH=y CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set CONFIG_HID_REDRAGON=y CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=m # CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=y CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=y CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=m CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m # CONFIG_SONY_FF is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set CONFIG_HID_WACOM=m CONFIG_HID_WIIMOTE=m # CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=m # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=m CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y CONFIG_USB_WUSB=m CONFIG_USB_WUSB_CBAF=m # CONFIG_USB_WUSB_CBAF_DEBUG is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_U132_HCD is not set # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_WHCI_HCD is not set CONFIG_USB_HWA_HCD=m # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_SSB is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # CONFIG_USB_ACM=m CONFIG_USB_PRINTER=m CONFIG_USB_WDM=m CONFIG_USB_TMC=m # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_REALTEK=m CONFIG_REALTEK_AUTOPM=y CONFIG_USB_STORAGE_DATAFAB=m CONFIG_USB_STORAGE_FREECOM=m CONFIG_USB_STORAGE_ISD200=m CONFIG_USB_STORAGE_USBAT=m CONFIG_USB_STORAGE_SDDR09=m CONFIG_USB_STORAGE_SDDR55=m CONFIG_USB_STORAGE_JUMPSHOT=m CONFIG_USB_STORAGE_ALAUDA=m CONFIG_USB_STORAGE_ONETOUCH=m CONFIG_USB_STORAGE_KARMA=m CONFIG_USB_STORAGE_CYPRESS_ATACB=m CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m # # USB Imaging devices # CONFIG_USB_MDC800=m CONFIG_USB_MICROTEK=m CONFIG_USBIP_CORE=m # CONFIG_USBIP_VHCI_HCD is not set # CONFIG_USBIP_HOST is not set # CONFIG_USBIP_DEBUG is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # CONFIG_USB_USS720=m CONFIG_USB_SERIAL=y CONFIG_USB_SERIAL_CONSOLE=y CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set CONFIG_USB_SERIAL_AIRCABLE=m CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m CONFIG_USB_SERIAL_CH341=m CONFIG_USB_SERIAL_WHITEHEAT=m CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m CONFIG_USB_SERIAL_CYPRESS_M8=m CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_VISOR=m CONFIG_USB_SERIAL_IPAQ=m CONFIG_USB_SERIAL_IR=m CONFIG_USB_SERIAL_EDGEPORT=m CONFIG_USB_SERIAL_EDGEPORT_TI=m # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set CONFIG_USB_SERIAL_GARMIN=m CONFIG_USB_SERIAL_IPW=m CONFIG_USB_SERIAL_IUU=m CONFIG_USB_SERIAL_KEYSPAN_PDA=m CONFIG_USB_SERIAL_KEYSPAN=m CONFIG_USB_SERIAL_KLSI=m CONFIG_USB_SERIAL_KOBIL_SCT=m CONFIG_USB_SERIAL_MCT_U232=m # CONFIG_USB_SERIAL_METRO is not set CONFIG_USB_SERIAL_MOS7720=m CONFIG_USB_SERIAL_MOS7715_PARPORT=y CONFIG_USB_SERIAL_MOS7840=m # CONFIG_USB_SERIAL_MXUPORT is not set CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m CONFIG_USB_SERIAL_OTI6858=m CONFIG_USB_SERIAL_QCAUX=m CONFIG_USB_SERIAL_QUALCOMM=m CONFIG_USB_SERIAL_SPCP8X5=m CONFIG_USB_SERIAL_SAFE=m CONFIG_USB_SERIAL_SAFE_PADDED=y CONFIG_USB_SERIAL_SIERRAWIRELESS=m CONFIG_USB_SERIAL_SYMBOL=m # CONFIG_USB_SERIAL_TI is not set CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_XIRCOM=m CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m CONFIG_USB_SERIAL_OMNINET=m CONFIG_USB_SERIAL_OPTICON=m CONFIG_USB_SERIAL_XSENS_MT=m # CONFIG_USB_SERIAL_WISHBONE is not set CONFIG_USB_SERIAL_SSU100=m CONFIG_USB_SERIAL_QT2=m # CONFIG_USB_SERIAL_UPD78F0730 is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m CONFIG_USB_EMI26=m CONFIG_USB_ADUTUX=m CONFIG_USB_SEVSEG=m # CONFIG_USB_RIO500 is not set CONFIG_USB_LEGOTOWER=m CONFIG_USB_LCD=m # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set CONFIG_USB_IDMOUSE=m CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA_CON=y CONFIG_USB_LD=m # CONFIG_USB_TRANCEVIBRATOR is not set CONFIG_USB_IOWARRIOR=m # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set CONFIG_USB_ISIGHTFW=m # CONFIG_USB_YUREX is not set CONFIG_USB_EZUSB_FX2=m # CONFIG_USB_HUB_USB251XB is not set CONFIG_USB_HSIC_USB3503=m # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set CONFIG_USB_ATM=m CONFIG_USB_SPEEDTOUCH=m CONFIG_USB_CXACRU=m CONFIG_USB_UEAGLEATM=m CONFIG_USB_XUSBATM=m # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set CONFIG_UWB=m CONFIG_UWB_HWA=m CONFIG_UWB_WHCI=m CONFIG_UWB_I1480U=m CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set CONFIG_MMC_TIFM_SD=m # CONFIG_MMC_SPI is not set CONFIG_MMC_CB710=m CONFIG_MMC_VIA_SDMMC=m CONFIG_MMC_VUB300=m CONFIG_MMC_USHC=m # CONFIG_MMC_USDHI6ROL0 is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # CONFIG_MS_BLOCK is not set # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_MEMSTICK_R592=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set CONFIG_LEDS_LP55XX_COMMON=m CONFIG_LEDS_LP5521=m CONFIG_LEDS_LP5523=m CONFIG_LEDS_LP5562=m # CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m # CONFIG_LEDS_MLXCPLD is not set # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set # CONFIG_LEDS_TRIGGER_MTD is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m # CONFIG_EDAC_AMD64_ERROR_INJECTION is not set CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RX6110 is not set # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m CONFIG_RTC_DRV_RV3029_HWMON=y # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # # CONFIG_RTC_DRV_HID_SENSOR_TIME is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_IOATDMA=m # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y CONFIG_HSU_DMA=y # # DMA Clients # CONFIG_ASYNC_TX_DMA=y # CONFIG_DMATEST is not set CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y # CONFIG_UDMABUF is not set # end of DMABUF options CONFIG_DCA=m CONFIG_AUXDISPLAY=y # CONFIG_HD44780 is not set CONFIG_KS0108=m CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=m CONFIG_CFAG12864B_RATE=20 # CONFIG_IMG_ASCII_LCD is not set # CONFIG_PARPORT_PANEL is not set # CONFIG_CHARLCD_BL_OFF is not set # CONFIG_CHARLCD_BL_ON is not set CONFIG_CHARLCD_BL_FLASH=y # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_VFIO_MDEV_DEVICE=m CONFIG_IRQ_BYPASS_MANAGER=m # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y CONFIG_VIRTIO_BALLOON=y CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TSCPAGE=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # # Xen driver support # CONFIG_XEN_BALLOON=y # CONFIG_XEN_SELFBALLOONING is not set # CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set CONFIG_XEN_SCRUB_PAGES_DEFAULT=y CONFIG_XEN_DEV_EVTCHN=m # CONFIG_XEN_BACKEND is not set CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y # CONFIG_XEN_GNTDEV is not set # CONFIG_XEN_GRANT_DEV_ALLOC is not set # CONFIG_XEN_GRANT_DMA_ALLOC is not set CONFIG_SWIOTLB_XEN=y CONFIG_XEN_TMEM=m # CONFIG_XEN_PVCALLS_FRONTEND is not set CONFIG_XEN_PRIVCMD=m CONFIG_XEN_HAVE_PVMMU=y CONFIG_XEN_EFI=y CONFIG_XEN_AUTO_XLATE=y CONFIG_XEN_ACPI=y CONFIG_XEN_HAVE_VPMU=y # end of Xen driver support CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set CONFIG_RTLLIB=m CONFIG_RTLLIB_CRYPTO_CCMP=m CONFIG_RTLLIB_CRYPTO_TKIP=m CONFIG_RTLLIB_CRYPTO_WEP=m CONFIG_RTL8192E=m # CONFIG_RTL8723BS is not set CONFIG_R8712U=m # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # # IIO staging drivers # # # Accelerometers # # CONFIG_ADIS16203 is not set # CONFIG_ADIS16240 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7816 is not set # CONFIG_AD7192 is not set # CONFIG_AD7280 is not set # end of Analog to digital converters # # Analog digital bi-direction converters # # CONFIG_ADT7316 is not set # end of Analog digital bi-direction converters # # Capacitance to digital converters # # CONFIG_AD7150 is not set # CONFIG_AD7746 is not set # end of Capacitance to digital converters # # Direct Digital Synthesis # # CONFIG_AD9832 is not set # CONFIG_AD9834 is not set # end of Direct Digital Synthesis # # Network Analyzer, Impedance Converters # # CONFIG_AD5933 is not set # end of Network Analyzer, Impedance Converters # # Active energy metering IC # # CONFIG_ADE7854 is not set # end of Active energy metering IC # # Resolver to digital converters # # CONFIG_AD2S1210 is not set # end of Resolver to digital converters # end of IIO staging drivers # CONFIG_FB_SM750 is not set # # Speakup console speech # # CONFIG_SPEAKUP is not set # end of Speakup console speech # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set # CONFIG_ANDROID_VSOC is not set CONFIG_ION=y CONFIG_ION_SYSTEM_HEAP=y # CONFIG_ION_CARVEOUT_HEAP is not set # CONFIG_ION_CHUNK_HEAP is not set # CONFIG_ION_CMA_HEAP is not set # end of Android # CONFIG_LTE_GDM724X is not set CONFIG_FIREWIRE_SERIAL=m CONFIG_FWTTY_MAX_TOTAL_PORTS=64 CONFIG_FWTTY_MAX_CARD_PORTS=32 # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_FB_TFT is not set # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set # CONFIG_MOST is not set # CONFIG_KS7010 is not set # CONFIG_GREYBUS is not set # CONFIG_PI433 is not set # # Gasket devices # # CONFIG_STAGING_GASKET_FRAMEWORK is not set # end of Gasket devices # CONFIG_EROFS_FS is not set # CONFIG_FIELDBUS_DEV is not set # CONFIG_KPC2000 is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACER_WMI=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACERHDF=m # CONFIG_ALIENWARE_WMI is not set CONFIG_ASUS_LAPTOP=m CONFIG_DCDBAS=m CONFIG_DELL_SMBIOS=m CONFIG_DELL_SMBIOS_WMI=y CONFIG_DELL_SMBIOS_SMM=y CONFIG_DELL_LAPTOP=m CONFIG_DELL_WMI=m CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_AIO=m # CONFIG_DELL_WMI_LED is not set CONFIG_DELL_SMO8800=m CONFIG_DELL_RBTN=m CONFIG_DELL_RBU=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m CONFIG_AMILO_RFKILL=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m # CONFIG_LG_LAPTOP is not set CONFIG_MSI_LAPTOP=m CONFIG_PANASONIC_LAPTOP=m CONFIG_COMPAL_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y CONFIG_IDEAPAD_LAPTOP=m # CONFIG_SURFACE3_WMI is not set CONFIG_THINKPAD_ACPI=m CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_SENSORS_HDAPS=m # CONFIG_INTEL_MENLOW is not set CONFIG_EEEPC_LAPTOP=m CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m CONFIG_EEEPC_WMI=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_MSI_WMI=m # CONFIG_PEAQ_WMI is not set CONFIG_TOPSTAR_LAPTOP=m CONFIG_ACPI_TOSHIBA=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set # CONFIG_INTEL_INT0002_VGPIO is not set CONFIG_INTEL_HID_EVENT=m CONFIG_INTEL_VBTN=m CONFIG_INTEL_IPS=m CONFIG_INTEL_PMC_CORE=m # CONFIG_IBM_RTL is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_MXM_WMI=m CONFIG_INTEL_OAKTRAIL=m CONFIG_APPLE_GMUX=m # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # CONFIG_INTEL_PMC_IPC is not set # CONFIG_SURFACE_PRO3_BUTTON is not set # CONFIG_INTEL_PUNIT_IPC is not set # CONFIG_MLX_PLATFORM is not set # CONFIG_INTEL_TURBO_MAX_3 is not set # CONFIG_I2C_MULTI_INSTANTIATE is not set # CONFIG_INTEL_ATOMISP2_PM is not set # CONFIG_HUAWEI_WMI is not set # CONFIG_PCENGINES_APU2 is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set # CONFIG_MELLANOX_PLATFORM is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Common Clock Framework # # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set # end of Common Clock Framework # CONFIG_HWSPINLOCK is not set # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_AMD_IOMMU=y CONFIG_AMD_IOMMU_V2=m CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Aspeed SoC drivers # # end of Aspeed SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # IXP4xx SoC drivers # # CONFIG_IXP4XX_QMGR is not set # CONFIG_IXP4XX_NPE is not set # end of IXP4xx SoC drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # CONFIG_XILINX_VCU is not set # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set # CONFIG_DEVFREQ_GOV_POWERSAVE is not set # CONFIG_DEVFREQ_GOV_USERSPACE is not set # CONFIG_DEVFREQ_GOV_PASSIVE is not set # # DEVFREQ Drivers # # CONFIG_PM_DEVFREQ_EVENT is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y # CONFIG_IIO_BUFFER_HW_CONSUMER is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=m # CONFIG_IIO_CONFIGFS is not set CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_IIO_SW_DEVICE is not set # CONFIG_IIO_SW_TRIGGER is not set # # Accelerometers # # CONFIG_ADIS16201 is not set # CONFIG_ADIS16209 is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set # CONFIG_ADXL372_SPI is not set # CONFIG_ADXL372_I2C is not set # CONFIG_BMA180 is not set # CONFIG_BMA220 is not set # CONFIG_BMC150_ACCEL is not set # CONFIG_DA280 is not set # CONFIG_DA311 is not set # CONFIG_DMARD09 is not set # CONFIG_DMARD10 is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # CONFIG_KXCJK1013 is not set # CONFIG_MC3230 is not set # CONFIG_MMA7455_I2C is not set # CONFIG_MMA7455_SPI is not set # CONFIG_MMA7660 is not set # CONFIG_MMA8452 is not set # CONFIG_MMA9551 is not set # CONFIG_MMA9553 is not set # CONFIG_MXC4005 is not set # CONFIG_MXC6255 is not set # CONFIG_SCA3000 is not set # CONFIG_STK8312 is not set # CONFIG_STK8BA50 is not set # end of Accelerometers # # Analog to digital converters # # CONFIG_AD7124 is not set # CONFIG_AD7266 is not set # CONFIG_AD7291 is not set # CONFIG_AD7298 is not set # CONFIG_AD7476 is not set # CONFIG_AD7606_IFACE_PARALLEL is not set # CONFIG_AD7606_IFACE_SPI is not set # CONFIG_AD7766 is not set # CONFIG_AD7768_1 is not set # CONFIG_AD7780 is not set # CONFIG_AD7791 is not set # CONFIG_AD7793 is not set # CONFIG_AD7887 is not set # CONFIG_AD7923 is not set # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_HI8435 is not set # CONFIG_HX711 is not set # CONFIG_INA2XX_ADC is not set # CONFIG_LTC2471 is not set # CONFIG_LTC2485 is not set # CONFIG_LTC2497 is not set # CONFIG_MAX1027 is not set # CONFIG_MAX11100 is not set # CONFIG_MAX1118 is not set # CONFIG_MAX1363 is not set # CONFIG_MAX9611 is not set # CONFIG_MCP320X is not set # CONFIG_MCP3422 is not set # CONFIG_MCP3911 is not set # CONFIG_NAU7802 is not set # CONFIG_TI_ADC081C is not set # CONFIG_TI_ADC0832 is not set # CONFIG_TI_ADC084S021 is not set # CONFIG_TI_ADC12138 is not set # CONFIG_TI_ADC108S102 is not set # CONFIG_TI_ADC128S052 is not set # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS1015 is not set # CONFIG_TI_ADS7950 is not set # CONFIG_TI_TLC4541 is not set # CONFIG_VIPERBOARD_ADC is not set # end of Analog to digital converters # # Analog Front Ends # # end of Analog Front Ends # # Amplifiers # # CONFIG_AD8366 is not set # end of Amplifiers # # Chemical Sensors # # CONFIG_ATLAS_PH_SENSOR is not set # CONFIG_BME680 is not set # CONFIG_CCS811 is not set # CONFIG_IAQCORE is not set # CONFIG_SENSIRION_SGP30 is not set # CONFIG_SPS30 is not set # CONFIG_VZ89X is not set # end of Chemical Sensors # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common # # SSP Sensor Common # # CONFIG_IIO_SSP_SENSORHUB is not set # end of SSP Sensor Common # # Digital to analog converters # # CONFIG_AD5064 is not set # CONFIG_AD5360 is not set # CONFIG_AD5380 is not set # CONFIG_AD5421 is not set # CONFIG_AD5446 is not set # CONFIG_AD5449 is not set # CONFIG_AD5592R is not set # CONFIG_AD5593R is not set # CONFIG_AD5504 is not set # CONFIG_AD5624R_SPI is not set # CONFIG_LTC1660 is not set # CONFIG_LTC2632 is not set # CONFIG_AD5686_SPI is not set # CONFIG_AD5696_I2C is not set # CONFIG_AD5755 is not set # CONFIG_AD5758 is not set # CONFIG_AD5761 is not set # CONFIG_AD5764 is not set # CONFIG_AD5791 is not set # CONFIG_AD7303 is not set # CONFIG_AD8801 is not set # CONFIG_DS4424 is not set # CONFIG_M62332 is not set # CONFIG_MAX517 is not set # CONFIG_MCP4725 is not set # CONFIG_MCP4922 is not set # CONFIG_TI_DAC082S085 is not set # CONFIG_TI_DAC5571 is not set # CONFIG_TI_DAC7311 is not set # CONFIG_TI_DAC7612 is not set # end of Digital to analog converters # # IIO dummy driver # # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # CONFIG_AD9523 is not set # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # CONFIG_ADF4350 is not set # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # # CONFIG_ADIS16080 is not set # CONFIG_ADIS16130 is not set # CONFIG_ADIS16136 is not set # CONFIG_ADIS16260 is not set # CONFIG_ADXRS450 is not set # CONFIG_BMG160 is not set # CONFIG_FXAS21002C is not set CONFIG_HID_SENSOR_GYRO_3D=m # CONFIG_MPU3050_I2C is not set # CONFIG_IIO_ST_GYRO_3AXIS is not set # CONFIG_ITG3200 is not set # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # # CONFIG_AFE4403 is not set # CONFIG_AFE4404 is not set # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # # CONFIG_AM2315 is not set # CONFIG_DHT11 is not set # CONFIG_HDC100X is not set # CONFIG_HID_SENSOR_HUMIDITY is not set # CONFIG_HTS221 is not set # CONFIG_HTU21 is not set # CONFIG_SI7005 is not set # CONFIG_SI7020 is not set # end of Humidity sensors # # Inertial measurement units # # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set # CONFIG_KMX61 is not set # CONFIG_INV_MPU6050_I2C is not set # CONFIG_INV_MPU6050_SPI is not set # CONFIG_IIO_ST_LSM6DSX is not set # end of Inertial measurement units # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set # CONFIG_APDS9960 is not set # CONFIG_BH1750 is not set # CONFIG_BH1780 is not set # CONFIG_CM32181 is not set # CONFIG_CM3232 is not set # CONFIG_CM3323 is not set # CONFIG_CM36651 is not set # CONFIG_GP2AP020A00F is not set # CONFIG_SENSORS_ISL29018 is not set # CONFIG_SENSORS_ISL29028 is not set # CONFIG_ISL29125 is not set CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m # CONFIG_JSA1212 is not set # CONFIG_RPR0521 is not set # CONFIG_LTR501 is not set # CONFIG_LV0104CS is not set # CONFIG_MAX44000 is not set # CONFIG_MAX44009 is not set # CONFIG_OPT3001 is not set # CONFIG_PA12203001 is not set # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_STK3310 is not set # CONFIG_ST_UVIS25 is not set # CONFIG_TCS3414 is not set # CONFIG_TCS3472 is not set # CONFIG_SENSORS_TSL2563 is not set # CONFIG_TSL2583 is not set # CONFIG_TSL2772 is not set # CONFIG_TSL4531 is not set # CONFIG_US5182D is not set # CONFIG_VCNL4000 is not set # CONFIG_VCNL4035 is not set # CONFIG_VEML6070 is not set # CONFIG_VL6180 is not set # CONFIG_ZOPT2201 is not set # end of Light sensors # # Magnetometer sensors # # CONFIG_AK8975 is not set # CONFIG_AK09911 is not set # CONFIG_BMC150_MAGN_I2C is not set # CONFIG_BMC150_MAGN_SPI is not set # CONFIG_MAG3110 is not set CONFIG_HID_SENSOR_MAGNETOMETER_3D=m # CONFIG_MMC35240 is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # CONFIG_SENSORS_HMC5843_I2C is not set # CONFIG_SENSORS_HMC5843_SPI is not set # CONFIG_SENSORS_RM3100_I2C is not set # CONFIG_SENSORS_RM3100_SPI is not set # end of Magnetometer sensors # # Multiplexers # # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # # CONFIG_IIO_INTERRUPT_TRIGGER is not set # CONFIG_IIO_SYSFS_TRIGGER is not set # end of Triggers - standalone # # Digital potentiometers # # CONFIG_AD5272 is not set # CONFIG_DS1803 is not set # CONFIG_MAX5481 is not set # CONFIG_MAX5487 is not set # CONFIG_MCP4018 is not set # CONFIG_MCP4131 is not set # CONFIG_MCP4531 is not set # CONFIG_MCP41010 is not set # CONFIG_TPL0102 is not set # end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set # end of Digital potentiostats # # Pressure sensors # # CONFIG_ABP060MG is not set # CONFIG_BMP280 is not set CONFIG_HID_SENSOR_PRESS=m # CONFIG_HP03 is not set # CONFIG_MPL115_I2C is not set # CONFIG_MPL115_SPI is not set # CONFIG_MPL3115 is not set # CONFIG_MS5611 is not set # CONFIG_MS5637 is not set # CONFIG_IIO_ST_PRESS is not set # CONFIG_T5403 is not set # CONFIG_HP206C is not set # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # # CONFIG_AS3935 is not set # end of Lightning sensors # # Proximity and distance sensors # # CONFIG_ISL29501 is not set # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_MB1232 is not set # CONFIG_RFD77402 is not set # CONFIG_SRF04 is not set # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # CONFIG_AD2S90 is not set # CONFIG_AD2S1200 is not set # end of Resolver to digital converters # # Temperature sensors # # CONFIG_MAXIM_THERMOCOUPLE is not set # CONFIG_HID_SENSOR_TEMP is not set # CONFIG_MLX90614 is not set # CONFIG_MLX90632 is not set # CONFIG_TMP006 is not set # CONFIG_TMP007 is not set # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set # CONFIG_MAX31856 is not set # end of Temperature sensors CONFIG_NTB=m CONFIG_NTB_AMD=m # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set CONFIG_NTB_PERF=m CONFIG_NTB_TRANSPORT=m # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_LPSS_PCI is not set # CONFIG_PWM_LPSS_PLATFORM is not set # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # CONFIG_ARM_GIC_MAX_NR=1 # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # CONFIG_FMC is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_CPCAP_USB is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_MCB is not set # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set CONFIG_THUNDERBOLT=y # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # end of Android CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m CONFIG_ND_BLK=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=m CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # # HW tracing support # # CONFIG_STM is not set # CONFIG_INTEL_TH is not set # end of HW tracing support # CONFIG_FPGA is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y CONFIG_VALIDATE_FS_PARSER=y CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y CONFIG_XFS_ONLINE_REPAIR=y CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_IO_TRACE is not set # CONFIG_F2FS_FAULT_INJECTION is not set CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_MANDATORY_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_QUOTACTL_COMPAT=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m CONFIG_OVERLAY_FS=m # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set # CONFIG_FSCACHE_OBJECT_LIST is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # CONFIG_CACHEFILES_HISTOGRAM is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_NTFS_FS is not set # end of DOS/FAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y # CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y # CONFIG_CRAMFS_MTD is not set CONFIG_SQUASHFS=m CONFIG_SQUASHFS_FILE_CACHE=y # CONFIG_SQUASHFS_FILE_DIRECT is not set CONFIG_SQUASHFS_DECOMP_SINGLE=y # CONFIG_SQUASHFS_DECOMP_MULTI is not set # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set CONFIG_MINIX_FS=m # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set CONFIG_NFSD_V4_SECURITY_LABEL=y # CONFIG_NFSD_FAULT_INJECTION is not set CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_ACL=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_FSCACHE is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=y CONFIG_9P_FS_POSIX_ACL=y # CONFIG_9P_FS_SECURITY is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set # end of File systems # # Security options # CONFIG_KEYS=y CONFIG_KEYS_COMPAT=y CONFIG_PERSISTENT_KEYRINGS=y CONFIG_BIG_KEYS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set # CONFIG_FORTIFY_SOURCE is not set # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set CONFIG_SECURITY_APPARMOR=y CONFIG_SECURITY_APPARMOR_HASH=y CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y # CONFIG_SECURITY_APPARMOR_DEBUG is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set CONFIG_IMA_NG_TEMPLATE=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set CONFIG_IMA_DEFAULT_HASH="sha1" # CONFIG_IMA_WRITE_POLICY is not set # CONFIG_IMA_READ_POLICY is not set CONFIG_IMA_APPRAISE=y # CONFIG_IMA_ARCH_POLICY is not set # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_APPARMOR is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y # CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set # CONFIG_GCC_PLUGIN_STACKLEAK is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=m CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=m CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=m CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=m CONFIG_CRYPTO_GLUE_HELPER_X86=m CONFIG_CRYPTO_ENGINE=m # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECRDSA is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y # CONFIG_CRYPTO_CHACHA20POLY1305 is not set # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128L is not set # CONFIG_CRYPTO_AEGIS256 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set # CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set # CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set # CONFIG_CRYPTO_MORUS640 is not set # CONFIG_CRYPTO_MORUS640_SSE2 is not set # CONFIG_CRYPTO_MORUS1280 is not set # CONFIG_CRYPTO_MORUS1280_SSE2 is not set # CONFIG_CRYPTO_MORUS1280_AVX2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=m # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CFB is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=m # CONFIG_CRYPTO_SHA3 is not set # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_X86_64=y CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SALSA20=m # CONFIG_CRYPTO_CHACHA20 is not set # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m # CONFIG_CRYPTO_SM4 is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=m # CONFIG_CRYPTO_USER_API_AEAD is not set # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m # CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_DEV_VIRTIO=m CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set CONFIG_SYSTEM_BLACKLIST_KEYRING=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_CORDIC=m CONFIG_PRIME_NUMBERS=m CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=m CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_BTREE=y CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_DMA_DECLARE_COHERENT=y CONFIG_SWIOTLB=y CONFIG_DMA_CMA=y # # Default contiguous memory area size: # CONFIG_CMA_SIZE_MBYTES=200 CONFIG_CMA_SIZE_SEL_MBYTES=y # CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 # CONFIG_DMA_API_DEBUG is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_DDR is not set CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_UACCESS_MCSAFE=y CONFIG_ARCH_STACKWALK=y CONFIG_SBITMAP=y # CONFIG_STRING_SELFTEST is not set # end of Library routines # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_BTF is not set # CONFIG_GDB_SCRIPTS is not set CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_UNUSED_SYMBOLS is not set CONFIG_DEBUG_FS=y CONFIG_HEADERS_CHECK=y CONFIG_OPTIMIZE_INLINING=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y CONFIG_STACK_VALIDATION=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # # CONFIG_PAGE_EXTENSION is not set # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_PAGE_OWNER is not set # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set CONFIG_DEBUG_RODATA_TEST=y # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_VM is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set CONFIG_KASAN_STACK=1 # end of Memory Debugging CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_DEBUG_SHIRQ=y # # Debug Lockups and Hangs # CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_WQ_WATCHDOG is not set # end of Debug Lockups and Hangs CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_TIMEKEEPING is not set # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_RWSEMS is not set # CONFIG_DEBUG_LOCK_ALLOC is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_LOCK_TORTURE_TEST=m CONFIG_WW_MUTEX_SELFTEST=m # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y CONFIG_DEBUG_LIST=y # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_TORTURE_TEST=m CONFIG_RCU_PERF_TEST=m CONFIG_RCU_TORTURE_TEST=m CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_NOTIFIER_ERROR_INJECTION=m CONFIG_PM_NOTIFIER_ERROR_INJECT=m # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set CONFIG_FUNCTION_ERROR_INJECTION=y CONFIG_FAULT_INJECTION=y # CONFIG_FAILSLAB is not set # CONFIG_FAIL_PAGE_ALLOC is not set CONFIG_FAIL_MAKE_REQUEST=y # CONFIG_FAIL_IO_TIMEOUT is not set # CONFIG_FAIL_FUTEX is not set CONFIG_FAULT_INJECTION_DEBUG_FS=y # CONFIG_FAIL_FUNCTION is not set # CONFIG_FAIL_MMC_REQUEST is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y # CONFIG_PREEMPTIRQ_EVENTS is not set # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set # CONFIG_PROFILE_ALL_BRANCHES is not set CONFIG_STACK_TRACER=y CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_FUNCTION_PROFILER=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_MMIOTRACE is not set CONFIG_TRACING_MAP=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_PREEMPTIRQ_DELAY_TEST is not set # CONFIG_TRACE_EVAL_MAP_FILE is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_LKDTM is not set # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_SORT is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set CONFIG_ATOMIC64_SELFTEST=y # CONFIG_ASYNC_RAID6_TEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_TEST_STRING_HELPERS is not set # CONFIG_TEST_STRSCPY is not set # CONFIG_TEST_KSTRTOX is not set CONFIG_TEST_PRINTF=m CONFIG_TEST_BITMAP=m # CONFIG_TEST_BITFIELD is not set # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m # CONFIG_TEST_VMALLOC is not set CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=m CONFIG_TEST_SYSCTL=m # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m CONFIG_TEST_KMOD=m # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_LIVEPATCH=m # CONFIG_TEST_STACKINIT is not set # CONFIG_MEMTEST is not set # CONFIG_BUG_ON_DATA_CORRUPTION is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y # CONFIG_UBSAN is not set CONFIG_UBSAN_ALIGNMENT=y CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y # CONFIG_EARLY_PRINTK_USB_XDBC is not set # CONFIG_X86_PTDUMP is not set # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_WX is not set CONFIG_DOUBLEFAULT=y # CONFIG_DEBUG_TLBFLUSH is not set # CONFIG_IOMMU_DEBUG is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_X86_DEBUG_FPU=y # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # CONFIG_UNWINDER_GUESS is not set # end of Kernel hacking --qXCixuLMVvZDruUh Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel_selftests' export testcase='kernel_selftests' export category='functional' export need_memory='2G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='/lkp/lkp/.src-20190626-173845/allot/cyclic:vm-p1:linux-devel:devel-hourly/vm-snb-8G/kernel_selftests.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-8G-447' export tbox_group='vm-snb-8G' export submit_id='5d145b0cf5b23314d71f1348' export job_file='/lkp/jobs/scheduled/vm-snb-8G-447/kernel_selftests-kselftests-00-debian-x86_64-2018-04-03.cgz-cd17d777-20190627-5335-11potd1-8.yaml' export id='e25b1c535714a8f68e385376f423976a905260da' export queuer_version='/lkp/lkp/src' export arch='x86_64' export need_kernel_headers=true export need_kernel_selftests=true export need_kconfig='CONFIG_RUNTIME_TESTING_MENU=y CONFIG_TEST_FIRMWARE CONFIG_TEST_USER_COPY CONFIG_MEMORY_NOTIFIER_ERROR_INJECT CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_NOTIFIER_ERROR_INJECTION CONFIG_FTRACE=y CONFIG_TEST_BITMAP CONFIG_TEST_PRINTF CONFIG_TEST_STATIC_KEYS CONFIG_BPF_SYSCALL=y CONFIG_NET_CLS_BPF=m CONFIG_BPF_EVENTS=y CONFIG_TEST_BPF=m CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HIST_TRIGGERS=y CONFIG_EMBEDDED=y CONFIG_GPIO_MOCKUP=y CONFIG_USERFAULTFD=y CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y CONFIG_MISC_FILESYSTEMS=y CONFIG_PSTORE=y CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=m CONFIG_EXPERT=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_EFIVAR_FS CONFIG_TEST_KMOD=m CONFIG_TEST_LKM=m CONFIG_XFS_FS=m CONFIG_TUN=m CONFIG_BTRFS_FS=m CONFIG_TEST_SYSCTL=m CONFIG_BPF_STREAM_PARSER=y CONFIG_CGROUP_BPF=y CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_NET_L3_MASTER_DEV=y CONFIG_NET_VRF=y CONFIG_NET_FOU=m CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_MACSEC=y CONFIG_X86_INTEL_MPX=y CONFIG_RC_LOOPBACK CONFIG_IPV6_SEG6_LWTUNNEL=y ~ v(4\.1[0-9]|4\.20|5\.) CONFIG_LWTUNNEL=y CONFIG_WW_MUTEX_SELFTEST=m ~ v(4\.1[1-9]|4\.20|5\.) CONFIG_DRM_DEBUG_SELFTEST=m ~ v(4\.1[8-9]|4\.20|5\.) CONFIG_TEST_LIVEPATCH=m ~ v(5\.[1-9]) CONFIG_LIRC=y CONFIG_IR_SHARP_DECODER=m CONFIG_ANDROID=y ~ v(3\.[3-9]|3\.1[0-9]|4\.|5\.) CONFIG_ION=y ~ v(3\.1[4-9]|4\.|5\.) CONFIG_ION_SYSTEM_HEAP=y ~ v(4\.1[2-9]|4\.20|5\.) CONFIG_KVM_GUEST=y' export commit='cd17d77705780e2270937fb3cbd2b985adab3edc' export ssh_base_port=26000 export kconfig='x86_64-rhel-7.6' export compiler='gcc-7' export rootfs='debian-x86_64-2018-04-03.cgz' export enqueue_time='2019-06-27 13:58:37 +0800' export _id='5d145b0cf5b23314d71f1348' export _rt='/result/kernel_selftests/kselftests-00/vm-snb-8G/debian-x86_64-2018-04-03.cgz/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc' export user='lkp' export head_commit='5baf9011649a95b56aaa6d661cd8a37afda86ee9' export base_commit='4b972a01a7da614b4796475f933094751a295a2f' export branch='linux-devel/devel-hourly-2019062614' export result_root='/result/kernel_selftests/kselftests-00/vm-snb-8G/debian-x86_64-2018-04-03.cgz/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/8' export scheduler_version='/lkp/lkp/.src-20190627-100540' export LKP_SERVER='inn' export max_uptime=3600 export initrd='/osimage/debian/debian-x86_64-2018-04-03.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-8G-447/kernel_selftests-kselftests-00-debian-x86_64-2018-04-03.cgz-cd17d777-20190627-5335-11potd1-8.yaml ARCH=x86_64 kconfig=x86_64-rhel-7.6 branch=linux-devel/devel-hourly-2019062614 commit=cd17d77705780e2270937fb3cbd2b985adab3edc BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/vmlinuz-5.2.0-rc2-00597-gcd17d77 erst_disable max_uptime=3600 RESULT_ROOT=/result/kernel_selftests/kselftests-00/vm-snb-8G/debian-x86_64-2018-04-03.cgz/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/8 LKP_SERVER=inn debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/modules.cgz' export bm_initrd='/osimage/deps/debian-x86_64-2018-04-03.cgz/run-ipconfig_2018-04-03.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/lkp_2019-06-26.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/rsync-rootfs_2018-04-03.cgz,/osimage/deps/debian-x86_64-2018-04-03.cgz/kernel_selftests_2019-06-26.cgz,/osimage/pkg/debian-x86_64-2018-04-03.cgz/kernel_selftests-x86_64-b253d5f3ecc9_2019-06-23.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/linux-selftests.cgz' export lkp_initrd='/lkp/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export repeat_to=18 export schedule_notify_address= export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='8G' export hdd_partitions='/dev/vda /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf' export swap_partitions='/dev/vdg' export queue_at_least_once=1 export vm_tbox_group='vm-snb-8G' export nr_vm=80 export vm_base_id=801 export kernel='/pkg/linux/x86_64-rhel-7.6/gcc-7/cd17d77705780e2270937fb3cbd2b985adab3edc/vmlinuz-5.2.0-rc2-00597-gcd17d77' export dequeue_time='2019-06-27 13:58:42 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-8G-447/kernel_selftests-kselftests-00-debian-x86_64-2018-04-03.cgz-cd17d777-20190627-5335-11potd1-8.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test group='kselftests-00' $LKP_SRC/tests/wrapper kernel_selftests } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper kernel_selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time kernel_selftests.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --qXCixuLMVvZDruUh Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 79LvRbHEZ/sCAAAAAARZWg== --qXCixuLMVvZDruUh Content-Type: application/x-xz Content-Disposition: attachment; filename="kernel_selftests.xz" Content-Transfer-Encoding: base64 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 lp8C05CNAQAAAE53YFcUFzswAwAAAAAEWVo= --qXCixuLMVvZDruUh--