From owner-freebsd-stable@FreeBSD.ORG Thu Sep 29 13:12:21 2011 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A33571065672; Thu, 29 Sep 2011 13:12:21 +0000 (UTC) (envelope-from alexandr.kovalenko@gmail.com) Received: from mail-yi0-f54.google.com (mail-yi0-f54.google.com [209.85.218.54]) by mx1.freebsd.org (Postfix) with ESMTP id 468E78FC12; Thu, 29 Sep 2011 13:12:20 +0000 (UTC) Received: by yia13 with SMTP id 13so650963yia.13 for ; Thu, 29 Sep 2011 06:12:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=s6a8q56TG+dLjWLoC+B3WkLhZY7g3SwXX5zHLJMnxS4=; b=Sb2AcFoS0SFgw7c7NpMcR7Y8I+fJrAPwabn+OG/xrwJOET+wkGBBarcXN7WM2qoBoD GWD8vS3Qo3KpYpqtWFwnq06tkvbU+aolEMslO/YRKiPIEaNCOlnRoHYN8MNysgVZHKyE gRN7ctR8QLkxQ6ozLmPCijMistW0IqmMMgcm4= MIME-Version: 1.0 Received: by 10.101.24.6 with SMTP id b6mr5710989anj.128.1317301939921; Thu, 29 Sep 2011 06:12:19 -0700 (PDT) Received: by 10.101.37.14 with HTTP; Thu, 29 Sep 2011 06:12:19 -0700 (PDT) In-Reply-To: <20110929130058.GN1511@deviant.kiev.zoral.com.ua> References: <20110929123011.GK1511@deviant.kiev.zoral.com.ua> <20110929124837.GM1511@deviant.kiev.zoral.com.ua> <20110929130058.GN1511@deviant.kiev.zoral.com.ua> Date: Thu, 29 Sep 2011 16:12:19 +0300 Message-ID: From: Alexandr Kovalenko To: Kostik Belousov Content-Type: multipart/mixed; boundary=00504502954f30e1db04ae144234 Cc: freebsd-current@freebsd.org, freebsd-stable@freebsd.org Subject: Re: stable/9 r225827 i386 panic: vm_page_unwire: page 0xc2a38dc8's wire count is zero X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2011 13:12:21 -0000 --00504502954f30e1db04ae144234 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 2011/9/29 Kostik Belousov : > On Thu, Sep 29, 2011 at 03:51:53PM +0300, Alexandr Kovalenko wrote: >> 2011/9/29 Kostik Belousov : >> > On Thu, Sep 29, 2011 at 03:47:19PM +0300, Alexandr Kovalenko wrote: >> >> On Thu, Sep 29, 2011 at 3:30 PM, Kostik Belousov wrote: >> >> > On Thu, Sep 29, 2011 at 02:52:31PM +0300, Alexandr Kovalenko wrote: >> >> >> Hello! >> >> >> >> >> >> I'm running 9.0-BETA3 (r225827) and now rebuilding all my 1215 por= ts >> >> >> (I've upgraded from 8.2). I'm getting panic. Is it known >> >> >> problem/already fixed somewhere? > Do you use custom kernel config ? Is there a chance you have ZERO_COPY_SO= CKETS > option enabled ? Yes, ZERO_COPY_SOCKETS is there. > >> >> >> >> >> >> FreeBSD mile.xxx.ua 9.0-BETA3 FreeBSD 9.0-BETA3 #0 r225827: Wed Se= p 28 >> >> >> 17:11:17 EEST 2011 =A0 =A0 root@mile.xxx.ua:/usr/obj/usr/src/sys/m= ile-9 >> >> >> i386 >> >> >> >> >> >> Unread portion of the kernel message buffer: >> >> >> panic: vm_page_unwire: page 0xc2a38dc8's wire count is zero >> >> >> cpuid =3D 1 >> >> >> Uptime: 16h6m53s >> >> >> Physical memory: 1904 MB >> >> >> Dumping 367 MB: 352 336 320 304 288 272 256 240 224 208 192 176 16= 0 >> >> >> 144 128 112 96 80 64 48 32 16 >> >> >> >> >> >> #0 =A0doadump (textdump=3D1) at pcpu.h:244 >> >> >> #1 =A00xc071e5cb in kern_reboot (howto=3D260) >> >> >> =A0 =A0 at /usr/src/sys/kern/kern_shutdown.c:442 >> >> >> #2 =A00xc071e82b in panic (fmt=3DVariable "fmt" is not available. >> >> >> ) at /usr/src/sys/kern/kern_shutdown.c:607 >> >> >> #3 =A00xc0966903 in vm_page_unwire (m=3D0xc2a38dc8, activate=3D0) >> >> >> =A0 =A0 at /usr/src/sys/vm/vm_page.c:1905 >> >> > Please do "frame 2", then "p/x *m" and show the result. >> >> >> >> (kgdb) frame 2 >> > frame 3, sorry. "p/x *(struct vm_page *)0xc2a38dc8" will do it as well= . >> >> (kgdb) frame 3 >> #3 =A00xc0966903 in vm_page_unwire (m=3D0xc2a38dc8, activate=3D0) at >> /usr/src/sys/vm/vm_page.c:1905 >> 1905 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0panic("vm_page_unwire: page = %p's wire count is >> zero", m); >> (kgdb) p/x *(struct vm_page *)0xc2a38dc8 >> $1 =3D {pageq =3D {tqe_next =3D 0xc2a38e10, tqe_prev =3D 0xc282a2b0}, li= stq =3D >> {tqe_next =3D 0xc2a38e10, tqe_prev =3D 0xc282a2b8}, left =3D 0x0, right = =3D >> 0x0, object =3D 0xc5725770, pindex =3D 0xbd3, phys_addr =3D 0x56a32000, = md =3D >> {pv_list =3D {tqh_first =3D 0xc3cc6418, tqh_last =3D 0xc3cc641c}, >> =A0 =A0 pat_mode =3D 0x6}, queue =3D 0x1, segind =3D 0x2, hold_count =3D= 0x0, >> order =3D 0xb, pool =3D 0x0, cow =3D 0x0, wire_count =3D 0x0, aflags =3D= 0x3, >> flags =3D 0x0, oflags =3D 0x0, act_count =3D 0x5, busy =3D 0x0, valid = =3D 0xff, >> dirty =3D 0xff} > > Please show the output of "p *(struct vm_object *)0xc5725770" from kgdb. >> >> >> >> #2 =A00xc071e82b in panic (fmt=3DVariable "fmt" is not available.) at >> >> /usr/src/sys/kern/kern_shutdown.c:607 >> >> 607 =A0 =A0 =A0 =A0 =A0 =A0 kern_reboot(bootopt); >> >> (kgdb) p/x *m >> >> No symbol "m" in current context. >> >> >> >> >> >> >> #4 =A00xc0796b80 in vfs_vmio_release (bp=3D0xde8bcbf4) >> >> >> =A0 =A0 at /usr/src/sys/kern/vfs_bio.c:1638 >> >> >> #5 =A00xc0798813 in getnewbuf (vp=3D0xc6ea3550, slpflag=3D0, slpti= meo=3D0, >> >> >> =A0 =A0 size=3D16384, maxsize=3D16384, gbflags=3D0) at /usr/src/sy= s/kern/vfs_bio.c:1949 >> >> >> #6 =A00xc0799f2a in getblk (vp=3D0xc6ea3550, blkno=3D2520, size=3D= 16384, slpflag=3D0, >> >> >> =A0 =A0 slptimeo=3D0, flags=3DVariable "flags" is not available. >> >> >> ) at /usr/src/sys/kern/vfs_bio.c:2788 >> >> >> #7 =A00xc079d49c in cluster_rbuild (vp=3D0xc6ea3550, filesize=3D44= 505088, lbn=3D2520, >> >> >> =A0 =A0 blkno=3D1209440, size=3D16384, run=3DVariable "run" is not= available. >> >> >> ) at /usr/src/sys/kern/vfs_cluster.c:332 >> >> >> #8 =A00xc079e145 in cluster_read (vp=3D0xc6ea3550, filesize=3D4450= 5088, >> >> >> =A0 =A0 lblkno=3D2520, size=3D16384, cred=3D0x0, totread=3D1024, s= eqcount=3D7, >> >> >> =A0 =A0 bpp=3D0xf5824b60) at /usr/src/sys/kern/vfs_cluster.c:254 >> >> >> #9 =A00xc0934cf5 in ffs_read (ap=3D0xf5824bac) >> >> >> =A0 =A0 at /usr/src/sys/ufs/ffs/ffs_vnops.c:514 >> >> >> #10 0xc09ccb92 in VOP_READ_APV (vop=3D0xc0aa6a80, a=3D0xf5824bac) >> >> >> =A0 =A0 at vnode_if.c:887 >> >> >> #11 0xc07c1120 in vn_read (fp=3D0xc5474508, uio=3D0xf5824c48, >> >> >> =A0 =A0 active_cred=3D0xc56a4d80, flags=3D1, td=3D0xc5b76b80) at v= node_if.h:384 >> >> >> #12 0xc076380e in dofileread (td=3D0xc5b76b80, fd=3D3, fp=3D0xc547= 4508, >> >> >> =A0 =A0 auio=3D0xf5824c48, offset=3D41189376, flags=3D1) at file.h= :254 >> >> >> #13 0xc07639f5 in kern_preadv (td=3D0xc5b76b80, fd=3D3, auio=3D0xf= 5824c48, >> >> >> =A0 =A0 offset=3D41189376) at /usr/src/sys/kern/sys_generic.c:288 >> >> >> #14 0xc0763b0d in sys_pread (td=3D0xc5b76b80, uap=3D0xf5824cec) >> >> >> =A0 =A0 at /usr/src/sys/kern/sys_generic.c:189 >> >> >> #15 0xc09accf5 in syscall (frame=3D0xf5824d28) at subr_syscall.c:1= 31 >> >> >> #16 0xc0996db1 in Xint0x80_syscall () >> >> >> =A0 =A0 at /usr/src/sys/i386/i386/exception.s:266 >> >> >> #17 0x00000033 in ?? () >> >> >> Previous frame inner to this frame (corrupt stack?) >> >> >> >> >> >> -- >> >> >> Alexandr Kovalenko >> >> >> http://uafug.org.ua/ >> >> >> _______________________________________________ >> >> >> freebsd-stable@freebsd.org mailing list >> >> >> http://lists.freebsd.org/mailman/listinfo/freebsd-stable >> >> >> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freeb= sd.org" >> >> > >> >> >> >> >> >> >> >> -- >> >> Alexandr Kovalenko >> >> http://uafug.org.ua/ >> > >> >> >> >> -- >> Alexandr Kovalenko >> http://uafug.org.ua/ > --=20 Alexandr Kovalenko http://uafug.org.ua/ --00504502954f30e1db04ae144234 Content-Type: application/octet-stream; name="mile-9-stripped.conf" Content-Disposition: attachment; filename="mile-9-stripped.conf" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gt5rjw7n1 Y3B1CQlJNjg2X0NQVQppZGVudAkJbWlsZQptYWtlb3B0aW9ucwlERUJVRz0tZwkJIyBCdWlsZCBr ZXJuZWwgd2l0aCBnZGIoMSkgZGVidWcgc3ltYm9scwpvcHRpb25zIAlTQ0hFRF9VTEUJCSMgVUxF IHNjaGVkdWxlcgpvcHRpb25zIAlQUkVFTVBUSU9OCQkjIEVuYWJsZSBrZXJuZWwgdGhyZWFkIHBy ZWVtcHRpb24Kb3B0aW9ucyAJSU5FVAkJCSMgSW50ZXJORVR3b3JraW5nCm9wdGlvbnMgCUlORVQ2 CQkJIyBJUHY2IGNvbW11bmljYXRpb25zIHByb3RvY29scwpvcHRpb25zIAlTQ1RQCQkJIyBTdHJl YW0gQ29udHJvbCBUcmFuc21pc3Npb24gUHJvdG9jb2wKb3B0aW9ucyAJRkZTCQkJIyBCZXJrZWxl eSBGYXN0IEZpbGVzeXN0ZW0Kb3B0aW9ucyAJU09GVFVQREFURVMJCSMgRW5hYmxlIEZGUyBzb2Z0 IHVwZGF0ZXMgc3VwcG9ydApvcHRpb25zIAlVRlNfQUNMCQkJIyBTdXBwb3J0IGZvciBhY2Nlc3Mg Y29udHJvbCBsaXN0cwpvcHRpb25zIAlVRlNfRElSSEFTSAkJIyBJbXByb3ZlIHBlcmZvcm1hbmNl IG9uIGJpZyBkaXJlY3RvcmllcwpvcHRpb25zIAlVRlNfR0pPVVJOQUwJCSMgRW5hYmxlIGdqb3Vy bmFsLWJhc2VkIFVGUyBqb3VybmFsaW5nCm9wdGlvbnMgCU1EX1JPT1QJCQkjIE1EIGlzIGEgcG90 ZW50aWFsIHJvb3QgZGV2aWNlCm9wdGlvbnMgCU5GU0NMCQkJIyBOZXcgTmV0d29yayBGaWxlc3lz dGVtIENsaWVudApvcHRpb25zIAlORlNECQkJIyBOZXcgTmV0d29yayBGaWxlc3lzdGVtIFNlcnZl cgpvcHRpb25zIAlORlNMT0NLRAkJIyBOZXR3b3JrIExvY2sgTWFuYWdlcgpvcHRpb25zIAlORlNf Uk9PVAkJIyBORlMgdXNhYmxlIGFzIC8sIHJlcXVpcmVzIE5GU0NMCm9wdGlvbnMgCU1TRE9TRlMJ CQkjIE1TRE9TIEZpbGVzeXN0ZW0Kb3B0aW9ucyAJQ0Q5NjYwCQkJIyBJU08gOTY2MCBGaWxlc3lz dGVtCm9wdGlvbnMgCVBST0NGUwkJCSMgUHJvY2VzcyBmaWxlc3lzdGVtIChyZXF1aXJlcyBQU0VV RE9GUykKb3B0aW9ucyAJUFNFVURPRlMJCSMgUHNldWRvLWZpbGVzeXN0ZW0gZnJhbWV3b3JrCm9w dGlvbnMgCUdFT01fUEFSVF9HUFQJCSMgR1VJRCBQYXJ0aXRpb24gVGFibGVzLgpvcHRpb25zIAlH RU9NX0xBQkVMCQkjIFByb3ZpZGVzIGxhYmVsaXphdGlvbgpvcHRpb25zIAlDT01QQVRfRlJFRUJT RDQJCSMgQ29tcGF0aWJsZSB3aXRoIEZyZWVCU0Q0Cm9wdGlvbnMgCUNPTVBBVF9GUkVFQlNENQkJ IyBDb21wYXRpYmxlIHdpdGggRnJlZUJTRDUKb3B0aW9ucyAJQ09NUEFUX0ZSRUVCU0Q2CQkjIENv bXBhdGlibGUgd2l0aCBGcmVlQlNENgpvcHRpb25zIAlDT01QQVRfRlJFRUJTRDcJCSMgQ29tcGF0 aWJsZSB3aXRoIEZyZWVCU0Q3Cm9wdGlvbnMgCVNDU0lfREVMQVk9NTAwMAkJIyBEZWxheSAoaW4g bXMpIGJlZm9yZSBwcm9iaW5nIFNDU0kKb3B0aW9ucyAJS1RSQUNFCQkJIyBrdHJhY2UoMSkgc3Vw cG9ydApvcHRpb25zIAlTVEFDSwkJCSMgc3RhY2soOSkgc3VwcG9ydApvcHRpb25zIAlTWVNWU0hN CQkJIyBTWVNWLXN0eWxlIHNoYXJlZCBtZW1vcnkKb3B0aW9ucyAJU1lTVk1TRwkJCSMgU1lTVi1z dHlsZSBtZXNzYWdlIHF1ZXVlcwpvcHRpb25zIAlTWVNWU0VNCQkJIyBTWVNWLXN0eWxlIHNlbWFw aG9yZXMKb3B0aW9ucyAJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HICMgUE9TSVggUDEwMDNf MUIgcmVhbC10aW1lIGV4dGVuc2lvbnMKb3B0aW9ucyAJUFJJTlRGX0JVRlJfU0laRT0xMjgJIyBQ cmV2ZW50IHByaW50ZiBvdXRwdXQgYmVpbmcgaW50ZXJzcGVyc2VkLgpvcHRpb25zIAlLQkRfSU5T VEFMTF9DREVWCSMgaW5zdGFsbCBhIENERVYgZW50cnkgaW4gL2RldgpvcHRpb25zIAlIV1BNQ19I T09LUwkJIyBOZWNlc3Nhcnkga2VybmVsIGhvb2tzIGZvciBod3BtYyg0KQpvcHRpb25zIAlBVURJ VAkJCSMgU2VjdXJpdHkgZXZlbnQgYXVkaXRpbmcKb3B0aW9ucyAJTUFDCQkJIyBUcnVzdGVkQlNE IE1BQyBGcmFtZXdvcmsKb3B0aW9ucyAJSU5DTFVERV9DT05GSUdfRklMRSAgICAgIyBJbmNsdWRl IHRoaXMgZmlsZSBpbiBrZXJuZWwKb3B0aW9ucyAJU01QCQkJIyBTeW1tZXRyaWMgTXVsdGlQcm9j ZXNzb3IgS2VybmVsCmRldmljZQkJYXBpYwkJCSMgSS9PIEFQSUMKZGV2aWNlCQljcHVmcmVxCmRl dmljZQkJYWNwaQpkZXZpY2UJCWVpc2EKZGV2aWNlCQlwY2kKZGV2aWNlCQlmZGMKZGV2aWNlCQlh aGNpCQkjIEFIQ0ktY29tcGF0aWJsZSBTQVRBIGNvbnRyb2xsZXJzCmRldmljZQkJYXRhCQkjIExl Z2FjeSBBVEEvU0FUQSBjb250cm9sbGVycwpvcHRpb25zIAlBVEFfQ0FNCQkjIEhhbmRsZSBsZWdh Y3kgY29udHJvbGxlcnMgd2l0aCBDQU0Kb3B0aW9ucyAJQVRBX1NUQVRJQ19JRAkjIFN0YXRpYyBk ZXZpY2UgbnVtYmVyaW5nCmRldmljZQkJbXZzCQkjIE1hcnZlbGwgODhTWDUwWFgvODhTWDYwWFgv ODhTWDcwWFgvU29DIFNBVEEKZGV2aWNlCQlzaWlzCQkjIFNpbGljb25JbWFnZSBTaUkzMTI0L1Np STMxMzIvU2lJMzUzMSBTQVRBCmRldmljZQkJc2NidXMJCSMgU0NTSSBidXMgKHJlcXVpcmVkIGZv ciBBVEEvU0NTSSkKZGV2aWNlCQljaAkJIyBTQ1NJIG1lZGlhIGNoYW5nZXJzCmRldmljZQkJZGEJ CSMgRGlyZWN0IEFjY2VzcyAoZGlza3MpCmRldmljZQkJc2EJCSMgU2VxdWVudGlhbCBBY2Nlc3Mg KHRhcGUgZXRjKQpkZXZpY2UJCWNkCQkjIENECmRldmljZQkJcGFzcwkJIyBQYXNzdGhyb3VnaCBk ZXZpY2UgKGRpcmVjdCBBVEEvU0NTSSBhY2Nlc3MpCmRldmljZQkJc2VzCQkjIFNDU0kgRW52aXJv bm1lbnRhbCBTZXJ2aWNlcyAoYW5kIFNBRi1URSkKZGV2aWNlCQlhdGtiZGMJCSMgQVQga2V5Ym9h cmQgY29udHJvbGxlcgpkZXZpY2UJCWF0a2JkCQkjIEFUIGtleWJvYXJkCmRldmljZQkJcHNtCQkj IFBTLzIgbW91c2UKZGV2aWNlCQlrYmRtdXgJCSMga2V5Ym9hcmQgbXVsdGlwbGV4ZXIKZGV2aWNl CQl2Z2EJCSMgVkdBIHZpZGVvIGNhcmQgZHJpdmVyCmRldmljZQkJc2MKb3B0aW9ucyAJU0NfUElY RUxfTU9ERQkjIGFkZCBzdXBwb3J0IGZvciB0aGUgcmFzdGVyIHRleHQgbW9kZQpkZXZpY2UJCWFn cAkJIyBzdXBwb3J0IHNldmVyYWwgQUdQIGNoaXBzZXRzCmRldmljZQkJcG10aW1lcgpkZXZpY2UJ CXVhcnQJCSMgR2VuZXJpYyBVQVJUIGRyaXZlcgpkZXZpY2UJCXBwYwpkZXZpY2UJCXBwYnVzCQkj IFBhcmFsbGVsIHBvcnQgYnVzIChyZXF1aXJlZCkKZGV2aWNlCQlscHQJCSMgUHJpbnRlcgpkZXZp Y2UJCXBwaQkJIyBQYXJhbGxlbCBwb3J0IGludGVyZmFjZSBkZXZpY2UKZGV2aWNlCQlwdWMJCSMg TXVsdGkgSS9PIGNhcmRzIGFuZCBtdWx0aS1jaGFubmVsIFVBUlRzCmRldmljZQkJbWlpYnVzCQkj IE1JSSBidXMgc3VwcG9ydApkZXZpY2UJCXJlCQkjIFJlYWxUZWsgODEzOUMrLzgxNjkvODE2OVMv ODExMFMKZGV2aWNlCQlsb29wCQkjIE5ldHdvcmsgbG9vcGJhY2sKZGV2aWNlCQlyYW5kb20JCSMg RW50cm9weSBkZXZpY2UKZGV2aWNlCQlldGhlcgkJIyBFdGhlcm5ldCBzdXBwb3J0CmRldmljZQkJ dmxhbgkJIyA4MDIuMVEgVkxBTiBzdXBwb3J0CmRldmljZQkJdHVuCQkjIFBhY2tldCB0dW5uZWwu CmRldmljZQkJcHR5CQkjIEJTRC1zdHlsZSBjb21wYXRpYmlsaXR5IHBzZXVkbyB0dHlzCmRldmlj ZQkJbWQJCSMgTWVtb3J5ICJkaXNrcyIKZGV2aWNlCQlnaWYJCSMgSVB2NiBhbmQgSVB2NCB0dW5u ZWxpbmcKZGV2aWNlCQlmYWl0aAkJIyBJUHY2LXRvLUlQdjQgcmVsYXlpbmcgKHRyYW5zbGF0aW9u KQpkZXZpY2UJCWZpcm13YXJlCSMgZmlybXdhcmUgYXNzaXN0IG1vZHVsZQpkZXZpY2UJCWJwZgkJ IyBCZXJrZWxleSBwYWNrZXQgZmlsdGVyCm9wdGlvbnMgCVVTQl9ERUJVRwkjIGVuYWJsZSBkZWJ1 ZyBtc2dzCmRldmljZQkJdWhjaQkJIyBVSENJIFBDSS0+VVNCIGludGVyZmFjZQpkZXZpY2UJCW9o Y2kJCSMgT0hDSSBQQ0ktPlVTQiBpbnRlcmZhY2UKZGV2aWNlCQllaGNpCQkjIEVIQ0kgUENJLT5V U0IgaW50ZXJmYWNlIChVU0IgMi4wKQpkZXZpY2UJCXhoY2kJCSMgWEhDSSBQQ0ktPlVTQiBpbnRl cmZhY2UgKFVTQiAzLjApCmRldmljZQkJdXNiCQkjIFVTQiBCdXMgKHJlcXVpcmVkKQpkZXZpY2UJ CXVoaWQJCSMgIkh1bWFuIEludGVyZmFjZSBEZXZpY2VzIgpkZXZpY2UJCXVrYmQJCSMgS2V5Ym9h cmQKZGV2aWNlCQl1bHB0CQkjIFByaW50ZXIKZGV2aWNlCQl1bWFzcwkJIyBEaXNrcy9NYXNzIHN0 b3JhZ2UgLSBSZXF1aXJlcyBzY2J1cyBhbmQgZGEKZGV2aWNlCQl1bXMJCSMgTW91c2UKZGV2aWNl CQl1YXJrCQkjIFRlY2hub2xvZ2llcyBBUkszMTE2IGJhc2VkIHNlcmlhbCBhZGFwdGVycwpkZXZp Y2UJCXVic2EJCSMgQmVsa2luIEY1VTEwMyBhbmQgY29tcGF0aWJsZSBzZXJpYWwgYWRhcHRlcnMK ZGV2aWNlCQl1ZnRkaQkJIyBGb3IgRlRESSB1c2Igc2VyaWFsIGFkYXB0ZXJzCmRldmljZQkJdXBs Y29tCQkjIFByb2xpZmljIFBMLTIzMDMgc2VyaWFsIGFkYXB0ZXJzCmRldmljZQkJdXNsY29tCQkj IFNJIExhYnMgQ1AyMTAxL0NQMjEwMiBzZXJpYWwgYWRhcHRlcnMKZGV2aWNlCQl1dmlzb3IJCSMg Vmlzb3IgYW5kIFBhbG0gZGV2aWNlcwpkZXZpY2UJCXV2c2NvbQkJIyBVU0Igc2VyaWFsIHN1cHBv cnQgZm9yIERESSBwb2NrZXQncyBQSFMKZGV2aWNlCQlzb3VuZAkJIyBHZW5lcmljIHNvdW5kIGRy aXZlciAocmVxdWlyZWQpCmRldmljZQkJc25kX2hkYQkJIyBJbnRlbCBIaWdoIERlZmluaXRpb24g QXVkaW8KZGV2aWNlCQlzbmRfaWNoCQkjIEludGVsLCBOVmlkaWEgYW5kIG90aGVyIElDSCBBQyc5 NyBBdWRpbwpvcHRpb25zIAlJUEZJUkVXQUxMCQkjZmlyZXdhbGwKb3B0aW9ucyAJSVBGSVJFV0FM TF9WRVJCT1NFCSNlbmFibGUgbG9nZ2luZyB0byBzeXNsb2dkKDgpCm9wdGlvbnMgCUlQRklSRVdB TExfVkVSQk9TRV9MSU1JVD0xMDAJI2xpbWl0IHZlcmJvc2l0eQpvcHRpb25zIAlJUEZJUkVXQUxM X0RFRkFVTFRfVE9fQUNDRVBUCSNhbGxvdyBldmVyeXRoaW5nIGJ5IGRlZmF1bHQKb3B0aW9ucyAJ SVBGSVJFV0FMTF9GT1JXQVJECSNwYWNrZXQgZGVzdGluYXRpb24gY2hhbmdlcwpvcHRpb25zIAlJ UERJVkVSVAkJI2RpdmVydCBzb2NrZXRzCm9wdGlvbnMgCUlQRklMVEVSCQkjaXBmaWx0ZXIgc3Vw cG9ydApvcHRpb25zIAlJUEZJTFRFUl9MT0cJCSNpcGZpbHRlciBsb2dnaW5nCm9wdGlvbnMgCUlQ RklMVEVSX0xPT0tVUAkJI2lwZmlsdGVyIHBvb2xzCm9wdGlvbnMgCUlQU1RFQUxUSAkJI3N1cHBv cnQgZm9yIHN0ZWFsdGggZm9yd2FyZGluZwpvcHRpb25zIAlEVU1NWU5FVApvcHRpb25zIAlaRVJP X0NPUFlfU09DS0VUUwpkZXZpY2UJCXBmCmRldmljZQkJcGZsb2cKZGV2aWNlCQlwZnN5bmMK --00504502954f30e1db04ae144234--