From owner-freebsd-stable@FreeBSD.ORG Wed Aug 2 13:17:28 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3760B16A4DA for ; Wed, 2 Aug 2006 13:17:28 +0000 (UTC) (envelope-from eric.j.christeson@gmail.com) Received: from wx-out-0102.google.com (wx-out-0102.google.com [66.249.82.206]) by mx1.FreeBSD.org (Postfix) with ESMTP id ACDB443D6B for ; Wed, 2 Aug 2006 13:17:24 +0000 (GMT) (envelope-from eric.j.christeson@gmail.com) Received: by wx-out-0102.google.com with SMTP id i27so532636wxd for ; Wed, 02 Aug 2006 06:17:24 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=lOXyh1MXrC55LbWFuWFYDZPFdp6T32hZUIF1oRLT+IpqfGy/2YDOMw8jj1tsAK49RlYRrhmJ/sd5GlGRsuya53jqR1c/QJk2YuA5Io8lfIvaroqx4HEFjLH7GrWSZxbQLQFzD/fIATcN7A+Fi0kftyh4JxPXa9pmAWI2uqFM3J0= Received: by 10.78.156.6 with SMTP id d6mr303277hue; Wed, 02 Aug 2006 06:17:14 -0700 (PDT) Received: by 10.78.148.5 with HTTP; Wed, 2 Aug 2006 06:17:14 -0700 (PDT) Message-ID: <7e3339060608020617m183022a7l8f4aeb07efa61800@mail.gmail.com> Date: Wed, 2 Aug 2006 08:17:14 -0500 From: ejc To: "John Baldwin" In-Reply-To: <200608011515.37682.john@baldwin.cx> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_12507_7837561.1154524634408" References: <7e3339060608011128rd7034ebg6f7dd029a00c4f2@mail.gmail.com> <200608011515.37682.john@baldwin.cx> Cc: "m.ehinger@ltur.de" , freebsd-stable@freebsd.org Subject: Re: ncplogin panic 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: Wed, 02 Aug 2006 13:17:28 -0000 ------=_Part_12507_7837561.1154524634408 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 8/1/06, John Baldwin wrote: > On Tuesday 01 August 2006 14:28, ejc wrote: > > On 8/1/06, m.ehinger@ltur.de wrote: > > > > > > Hi, > > > > > > i had the same problem. See my thread on the freebsd-fs mailinglist > > > > > > http://lists.freebsd.org/pipermail/freebsd-fs/2006-July/002060.html > > > > > > > > > After some research i use the attached patch against ncp_sock.c. > > > > > > So it is not the real solution to this problem it only avoids the panics. > I'm using it quiet a while without any other known > > > problems. > > > Hopefully someone with more knowledge can help on this. > > > > > > I also get some "md_get_mem(461): incomplete copy" messages which seem to > do no harm, so far. > > > > > > Regards, > > > > > > Maik > > > > > > > > > !!! Use atyour own risk !!! > > > > > > --- ncp_sock.c.orig Fri Jan 7 02:45:49 2005 > > > +++ ncp_sock.c Thu Jul 20 14:12:45 2006 > > > @@ -189,7 +189,12 @@ > > > struct thread *td = curthread; > > > struct ucred *cred = NULL; > > > > > > - return so->so_proto->pr_usrreqs->pru_sopoll(so, events, cred, td); > > > + if ( td->td_selq.tqh_last == NULL ) { > > > + printf("ncp_poll: td->td_selq.tqh_last == NULL\n"); > > > + return 0; > > > + } > > > + > > > + return so->so_proto->pr_usrreqs->pru_sopoll(so, events, cred, td); > > > } > > > > > > int > > > > > > ---- pach ends here --- > > > > After setting my bios to only use one CPU I was able to get a core > > dump and the panic is happening at the exact same place as yours: > > in selrecord (../../../kern/sys_generic.c:1105) > > 1100 * it alone as we've already added pointed it at us > > and added it to > > 1101 * our list. > > 1102 */ > > 1103 if (sip->si_thread == NULL) { > > 1104 sip->si_thread = selector; > > 1105 TAILQ_INSERT_TAIL(&selector->td_selq, sip, > si_thrlist); > > 1106 } else if (sip->si_thread != selector) { > > 1107 sip->si_flags |= SI_COLL; > > 1108 } > > 1109 > > > > I found your backtrace by digging a bit through the freebsd-fs list > > and we appear to be reaching selrecord though different paths. Mine > > is in sopoll() at ../../../kern/uipc_socket.c:2059 > > > > I don't know if it makes a difference, but I'm trying to use IP > > instead of IPX to access our server. > > My dump backtrace is attached. > > It would be very helpful if you could get the symbols loaded for the modules > in you backtrace. You can either compile everything into a static kernel or > you can use the 'asf' tool to generate appropriate gdb script commands to > source to get symbols for your modules. You can find a kldstat gdb command > in src/tools/debugscripts/ that would be helpful to use with asf. > > -- > John Baldwin Backtrace with module symbols loaded. It looks almost exactly the same as Maik's . Thanks Eric ------=_Part_12507_7837561.1154524634408 Content-Type: application/octet-stream; name=dump.out Content-Transfer-Encoding: base64 X-Attachment-Id: f_eqdpyz03 Content-Disposition: attachment; filename="dump.out" U2NyaXB0IHN0YXJ0ZWQgb24gV2VkIEF1ZyAgMiAwODoxMzowMSAyMDAKZWpjQGNoaWNhZGVlJCBz dWRvIGtnZGIgL3Vzci9zcmMvc3lzL2kzODYvY29tcGlsZS9ERUJVRy9rZXJuZWwuZGVidWcgL3Vz ci9jb3JlL3ZtY29yZS4wCltHREIgd2lsbCBub3QgYmUgYWJsZSB0byBkZWJ1ZyB1c2VyLW1vZGUg dGhyZWFkczogL3Vzci9saWIvbGlidGhyZWFkX2RiLnNvOiBVbmRlZmluZWQgc3ltYm9sICJwc19w Z2xvYmFsX2xvb2t1cCJdCkdOVSBnZGIgNi4xLjEgW0ZyZWVCU0RdCkNvcHlyaWdodCAyMDA0IEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpHREIgaXMgZnJlZSBzb2Z0d2FyZSwgY292ZXJl ZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UsIGFuZCB5b3UgYXJlCndlbGNvbWUg dG8gY2hhbmdlIGl0IGFuZC9vciBkaXN0cmlidXRlIGNvcGllcyBvZiBpdCB1bmRlciBjZXJ0YWlu IGNvbmRpdGlvbnMuClR5cGUgInNob3cgY29weWluZyIgdG8gc2VlIHRoZSBjb25kaXRpb25zLgpU aGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHdhcnJhbnR5IGZvciBHREIuICBUeXBlICJzaG93IHdhcnJh bnR5IiBmb3IgZGV0YWlscy4KVGhpcyBHREIgd2FzIGNvbmZpZ3VyZWQgYXMgImkzODYtbWFyY2Vs LWZyZWVic2QiLgpSZWFkeSB0byBnby4gIEVudGVyICd0cicgdG8gY29ubmVjdCB0byB0aGUgcmVt b3RlIHRhcmdldAp3aXRoIC9kZXYvY3VhZDAsICd0ciAvZGV2L2N1YWQxJyB0byBjb25uZWN0IHRv IGEgZGlmZmVyZW50IHBvcnQKb3IgJ3RyZiBwb3J0bm8nIHRvIGNvbm5lY3QgdG8gdGhlIHJlbW90 ZSB0YXJnZXQgd2l0aCB0aGUgZmlyZXdpcmUKaW50ZXJmYWNlLiAgcG9ydG5vIGRlZmF1bHRzIHRv IDU1NTYuCgpUeXBlICdnZXRzeW1zJyBhZnRlciBjb25uZWN0aW9uIHRvIGxvYWQga2xkIHN5bWJv bHMuCgpJZiB5b3UncmUgZGVidWdnaW5nIGEgbG9jYWwgc3lzdGVtLCB5b3UgY2FuIHVzZSAna2xk c3ltcycgaW5zdGVhZAp0byBsb2FkIHRoZSBrbGQgc3ltYm9scy4gIFRoYXQncyBhIGxlc3Mgb2Ju b3hpb3VzIGludGVyZmFjZS4KClVucmVhZCBwb3J0aW9uIG9mIHRoZSBrZXJuZWwgbWVzc2FnZSBi dWZmZXI6CgoKRmF0YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9kZQpj cHVpZCA9IDA7IGFwaWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweDAKZmF1bHQg Y29kZQkJPSBzdXBlcnZpc29yIHdyaXRlLCBwYWdlIG5vdCBwcmVzZW50Cmluc3RydWN0aW9uIHBv aW50ZXIJPSAweDIwOjB4YzA1MDc1MjAKc3RhY2sgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGM2 MjdlOGRjCmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhjNjI3ZThlNApjb2RlIHNlZ21l bnQJCT0gYmFzZSAweDAsIGxpbWl0IDB4ZmZmZmYsIHR5cGUgMHgxYgoJCQk9IERQTCAwLCBwcmVz IDEsIGRlZjMyIDEsIGdyYW4gMQpwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0IGVuYWJsZWQs IHJlc3VtZSwgSU9QTCA9IDAKY3VycmVudCBwcm9jZXNzCQk9IDY2MiAobmNwbG9naW4pCnRyYXAg bnVtYmVyCQk9IDEyCnBhbmljOiBwYWdlIGZhdWx0CmNwdWlkID0gMApVcHRpbWU6IDQ2cwpEdW1w aW5nIDYzIE1CICgyIGNodW5rcykKICBjaHVuayAwOiAxTUIgKDE1OSBwYWdlcykgLi4uIG9rCiAg Y2h1bmsgMTogNjNNQiAoMTYxMjggcGFnZXMpIDQ4IDMyIDE2CgojMCAgZG9hZHVtcCAoKSBhdCBw Y3B1Lmg6MTY1CjE2NQkJX19hc20gX192b2xhdGlsZSgibW92bCAlJWZzOjAsJTAiIDogIj1yIiAo dGQpKTsKKGtnZGIpIHNvdXJjZSAvdG1wL2sHZ2RiLmFzZi4xMjQzIAphZGQgc3ltYm9sIHRhYmxl IGZyb20gZmlsZSAiL3Vzci9zcmMvc3lzL2kzODYvY29tcGlsZS9ERUJVRy9tb2R1bGVzL3Vzci9z cmMvc3lzL21vZHVsZXMvbmNwL25jcC5rby5kZWJ1ZyIgYXQKCS50ZXh0X2FkZHIgPSAweGMwNzJi ZTQwCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIvdXNyL3NyYy9zeXMvaTM4Ni9jb21waWxl L0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxlcy9saWJtY2hhaW4vbGlibWNoYWluLmtv LmRlYnVnIiBhdAoJLnRleHRfYWRkciA9IDB4YzA3MzQ2MGMKYWRkIHN5bWJvbCB0YWJsZSBmcm9t IGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91c3Ivc3JjL3N5 cy9tb2R1bGVzL253ZnMvbndmcy5rby5kZWJ1ZyIgYXQKCS50ZXh0X2FkZHIgPSAweGMwNzM5Njk4 CmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIvdXNyL3NyYy9zeXMvaTM4Ni9jb21waWxlL0RF QlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxlcy9hY3BpL2FjcGkvYWNwaS5rby5kZWJ1ZyIg YXQKCS50ZXh0X2FkZHIgPSAweGMwNzUyZGUwCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIv dXNyL3NyYy9zeXMvaTM4Ni9jb21waWxlL0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxl cy9saW5wcm9jZnMvbGlucHJvY2ZzLmtvLmRlYnVnIiBhdAoJLnRleHRfYWRkciA9IDB4YzEzOGMy NTQKYWRkIHN5bWJvbCB0YWJsZSBmcm9tIGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUv REVCVUcvbW9kdWxlcy91c3Ivc3JjL3N5cy9tb2R1bGVzL2xpbnV4L2xpbnV4LmtvLmRlYnVnIiBh dAoJLnRleHRfYWRkciA9IDB4YzEzOTZiMTQKYWRkIHN5bWJvbCB0YWJsZSBmcm9tIGZpbGUgIi91 c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91c3Ivc3JjL3N5cy9tb2R1bGVz L2lwZncvaXBmdy5rby5kZWJ1ZyIgYXQKCS50ZXh0X2FkZHIgPSAweGMxNjE1NzA0CihrZ2RiKSBr bGRzeW1zCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIvdXNyL3NyYy9zeXMvaTM4Ni9jb21w aWxlL0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxlcy9hY3BpL2FjcGkvYWNwaS5rby5k ZWJ1ZyIgYXQKCS50ZXh0X2FkZHIgPSAweGMwODRlZGUwCgkuZGF0YV9hZGRyID0gMHhjMDg4MjFh MAoJLmJzc19hZGRyID0gMHhjMDg4NDRlMAphZGQgc3ltYm9sIHRhYmxlIGZyb20gZmlsZSAiL3Vz ci9zcmMvc3lzL2kzODYvY29tcGlsZS9ERUJVRy9tb2R1bGVzL3Vzci9zcmMvc3lzL21vZHVsZXMv ZHJtL2RybS9kcm0ua28uZGVidWciIGF0CgkudGV4dF9hZGRyID0gMHhjMDgxNjY4YwoJLmRhdGFf YWRkciA9IDB4YzA4MjAxMDAKCS5ic3NfYWRkciA9IDB4YzA4MjBiMjQKYWRkIHN5bWJvbCB0YWJs ZSBmcm9tIGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91c3Iv c3JjL3N5cy9tb2R1bGVzL2RybS9yYWRlb24vcmFkZW9uLmtvLmRlYnVnIiBhdAoJLnRleHRfYWRk ciA9IDB4YzA3ZjYxM2MKCS5kYXRhX2FkZHIgPSAweGMwODA5NDYwCgkuYnNzX2FkZHIgPSAweGMw ODBiYjYwCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIvdXNyL3NyYy9zeXMvaTM4Ni9jb21w aWxlL0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxlcy9pcGZ3L2lwZncua28uZGVidWci IGF0CgkudGV4dF9hZGRyID0gMHhjMDdiYjcwNAoJLmRhdGFfYWRkciA9IDB4YzA3YzIwMDAKCS5i c3NfYWRkciA9IDB4YzA3YzI2ODAKYWRkIHN5bWJvbCB0YWJsZSBmcm9tIGZpbGUgIi91c3Ivc3Jj L3N5cy9pMzg2L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91c3Ivc3JjL3N5cy9tb2R1bGVzL2xpYm1j aGFpbi9saWJtY2hhaW4ua28uZGVidWciIGF0CgkudGV4dF9hZGRyID0gMHhjMDgyZjYwYwoJLmRh dGFfYWRkciA9IDB4YzA4MzEwYjgKCS5ic3NfYWRkciA9IDB4YzA4MzExNTAKYWRkIHN5bWJvbCB0 YWJsZSBmcm9tIGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91 c3Ivc3JjL3N5cy9tb2R1bGVzL2xpbnByb2Nmcy9saW5wcm9jZnMua28uZGVidWciIGF0CgkudGV4 dF9hZGRyID0gMHhjMDc5MjI1NAoJLmRhdGFfYWRkciA9IDB4YzA3OTU3NDAKCS5ic3NfYWRkciA9 IDB4YzA3OTU5ZTQKYWRkIHN5bWJvbCB0YWJsZSBmcm9tIGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2 L2NvbXBpbGUvREVCVUcvbW9kdWxlcy91c3Ivc3JjL3N5cy9tb2R1bGVzL2xpbnV4L2xpbnV4Lmtv LmRlYnVnIiBhdAoJLnRleHRfYWRkciA9IDB4YzA3OWViMTQKCS5kYXRhX2FkZHIgPSAweGMwN2Fj MDAwCgkuYnNzX2FkZHIgPSAweGMwN2FkNmMwCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIv dXNyL3NyYy9zeXMvaTM4Ni9jb21waWxlL0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxl cy9uY3AvbmNwLmtvLmRlYnVnIiBhdAoJLnRleHRfYWRkciA9IDB4YzA4MjVlNDAKCS5kYXRhX2Fk ZHIgPSAweGMwODJiMjgwCgkuYnNzX2FkZHIgPSAweGMwODJiYjgwCmFkZCBzeW1ib2wgdGFibGUg ZnJvbSBmaWxlICIvdXNyL3NyYy9zeXMvaTM4Ni9jb21waWxlL0RFQlVHL21vZHVsZXMvdXNyL3Ny Yy9zeXMvbW9kdWxlcy9ud2ZzL253ZnMua28uZGVidWciIGF0CgkudGV4dF9hZGRyID0gMHhjMDgz NDY5OAoJLmRhdGFfYWRkciA9IDB4YzA4M2E0NDAKCS5ic3NfYWRkciA9IDB4YzA4M2E5NjAKYWRk IHN5bWJvbCB0YWJsZSBmcm9tIGZpbGUgIi91c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvREVCVUcv bW9kdWxlcy91c3Ivc3JjL3N5cy9tb2R1bGVzL3NvdW5kL3NvdW5kL3NvdW5kLmtvLmRlYnVnIiBh dAoJLnRleHRfYWRkciA9IDB4YzA3Y2VjMzAKCS5kYXRhX2FkZHIgPSAweGMwN2RkNGMwCgkuYnNz X2FkZHIgPSAweGMwN2UwZDgwCmFkZCBzeW1ib2wgdGFibGUgZnJvbSBmaWxlICIvdXNyL3NyYy9z eXMvaTM4Ni9jb21waWxlL0RFQlVHL21vZHVsZXMvdXNyL3NyYy9zeXMvbW9kdWxlcy9zb3VuZC9k cml2ZXIvaWNoL3NuZF9pY2gua28uZGVidWciIGF0CgkudGV4dF9hZGRyID0gMHhjMDdlZGIwOAoJ LmRhdGFfYWRkciA9IDB4YzA3ZjA5NjAKCS5ic3NfYWRkciA9IDB4YzA3ZjBiZGMKKGtnZGIpIGwg KjB4YzA1MDc1MjAKMHhjMDUwNzUyMCBpcyBpbiBzZWxyZWNvcmQgKC4uLy4uLy4uL2tlcm4vc3lz X2dlbmVyaWMuYzoxMTA1KS4KMTEwMAkJICogaXQgYWxvbmUgYXMgd2UndmUgYWxyZWFkeSBhZGRl ZCBwb2ludGVkIGl0IGF0IHVzIGFuZCBhZGRlZCBpdCB0bwoxMTAxCQkgKiBvdXIgbGlzdC4KMTEw MgkJICovCjExMDMJCWlmIChzaXAtPnNpX3RocmVhZCA9PSBOVUxMKSB7CjExMDQJCQlzaXAtPnNp X3RocmVhZCA9IHNlbGVjdG9yOwoxMTA1CQkJVEFJTFFfSU5TRVJUX1RBSUwoJnNlbGVjdG9yLT50 ZF9zZWxxLCBzaXAsIHNpX3Rocmxpc3QpOwoxMTA2CQl9IGVsc2UgaWYgKHNpcC0+c2lfdGhyZWFk ICE9IHNlbGVjdG9yKSB7CjExMDcJCQlzaXAtPnNpX2ZsYWdzIHw9IFNJX0NPTEw7CjExMDgJCX0K MTEwOQkKKGtnZGIpIGJ0CiMwICBkb2FkdW1wICgpIGF0IHBjcHUuaDoxNjUKRHVyaW5nIHN5bWJv bCByZWFkaW5nLCBJbmNvbXBsZXRlIENGSSBkYXRhOyB1bnNwZWNpZmllZCByZWdpc3RlcnMgYXQg MHhjMDRlMjEwOS4KIzEgIDB4YzA0ZTI2NzYgaW4gYm9vdCAoaG93dG89MHgxMDQpIGF0IC4uLy4u Ly4uL2tlcm4va2Vybl9zaHV0ZG93bi5jOjQwOQojMiAgMHhjMDRlMjk5ZCBpbiBwYW5pYyAoZm10 PTB4YzA2MjkyODAgIiVzIikgYXQgLi4vLi4vLi4va2Vybi9rZXJuX3NodXRkb3duLmM6NTY1CiMz ICAweGMwNjEwY2E0IGluIHRyYXBfZmF0YWwgKGZyYW1lPTB4YzYyN2U4OWMsIGV2YT0weDApIGF0 IC4uLy4uLy4uL2kzODYvaTM4Ni90cmFwLmM6ODM2CiM0ICAweGMwNjEwOWUzIGluIHRyYXBfcGZh dWx0IChmcmFtZT0weGM2MjdlODljLCB1c2VybW9kZT0weDAsIGV2YT0weDApIGF0IC4uLy4uLy4u L2kzODYvaTM4Ni90cmFwLmM6NzQ0CiM1ICAweGMwNjEwNjNkIGluIHRyYXAgKGZyYW1lPQogICAg ICB7dGZfZnMgPSAweDkwNmEwMDA4LCB0Zl9lcyA9IDB4ZWNjNDAwMjgsIHRmX2RzID0gMHgyOCwg dGZfZWRpID0gMHgwLCB0Zl9lc2kgPSAweGMxNzRkMDAwLCB0Zl9lYnAgPSAweGM2MjdlOGU0LCB0 Zl9pc3AgPSAweGM2MjdlOGM4LCB0Zl9lYnggPSAweGMxNzc1NWUwLCB0Zl9lZHggPSAweGMxNzRk MDAwLCB0Zl9lY3ggPSAweGMxNzc1NTkwLCB0Zl9lYXggPSAweDAsIHRmX3RyYXBubyA9IDB4Yywg dGZfZXJyID0gMHgyLCB0Zl9laXAgPSAweGMwNTA3NTIwLCB0Zl9jcyA9IDB4MjAsIHRmX2VmbGFn cyA9IDB4MTAyNDYsIHRmX2VzcCA9IDB4YzE3NzU1OTAsIHRmX3NzID0gMHgxfSkKICAgIGF0IC4u Ly4uLy4uL2kzODYvaTM4Ni90cmFwLmM6NDM0CiM2ICAweGMwNWZkMWFhIGluIGNhbGx0cmFwICgp IGF0IC4uLy4uLy4uL2kzODYvaTM4Ni9leGNlcHRpb24uczoxMzkKIzcgIDB4YzA1MDc1MjAgaW4g c2VscmVjb3JkIChzZWxlY3Rvcj0weGMxNzRkMDAwLCBzaXA9MHhjMTc3NTVlMCkgYXQgLi4vLi4v Li4va2Vybi9zeXNfZ2VuZXJpYy5jOjExMDUKIzggIDB4YzA1MWVlZDcgaW4gc29wb2xsIChzbz0w eGMxNzc1NTkwLCBldmVudHM9MHgxLCBhY3RpdmVfY3JlZD0weDAsIHRkPTB4YzE3NGQwMDApCiAg ICBhdCAuLi8uLi8uLi9rZXJuL3VpcGNfc29ja2V0LmM6MjA1OQojOSAgMHhjMDcyY2RlNSBpbiBu Y3BfcG9sbCAoc289MHhjMTc3NTU5MCwgZXZlbnRzPTB4MSkgYXQgL3Vzci9zcmMvc3lzL21vZHVs ZXMvbmNwLy4uLy4uL25ldG5jcC9uY3Bfc29jay5jOjE5MgojMTAgMHhjMDcyZjc0YSBpbiBuY3Bf cmVxdWVzdF9pbnQgKHJxcD0weGMxNDkwNDgwKSBhdCAvdXNyL3NyYy9zeXMvbW9kdWxlcy9uY3Av Li4vLi4vbmV0bmNwL25jcF9ycS5jOjI3MAojMTEgMHhjMDcyZDVlZSBpbiBuY3BfbmNwX2Nvbm5l Y3QgKGNvbm49MHhjMTYyNjEwMCkgYXQgL3Vzci9zcmMvc3lzL21vZHVsZXMvbmNwLy4uLy4uL25l dG5jcC9uY3BfbmNwLmM6MTIyCiMxMiAweGMwNzJjNDU2IGluIG5jcF9jb25uX3JlY29ubmVjdCAo bmNwPTB4YzE2MjYxMDApIGF0IC91c3Ivc3JjL3N5cy9tb2R1bGVzL25jcC8uLi8uLi9uZXRuY3Av bmNwX2Nvbm4uYzozMzMKIzEzIDB4YzA3MmVhNTcgaW4gbmNwX2lvY3RsIChkZXY9MHhjMTIxYjkw MCwgY21kPTB4MCwgZGF0YT0weGMxMmEwMGYwICJcMjAw7L+/XDAyMOy/vyIsIGZsYWc9MHgzLCB0 ZD0weGMxNzRkMDAwKQogICAgYXQgL3Vzci9zcmMvc3lzL21vZHVsZXMvbmNwLy4uLy4uL25ldG5j cC9uY3BfbW9kLmM6MTIxCiMxNCAweGMwNGI4NmQ2IGluIGdpYW50X2lvY3RsIChkZXY9MHhjMTIx YjkwMCwgY21kPTB4ODAwODRlNjQsIGRhdGE9MHhjMTJhMDBmMCAiXDIwMOy/v1wwMjDsv78iLCBm ZmxhZz0weDMsIAogICAgdGQ9MHhjMTc0ZDAwMCkgYXQgLi4vLi4vLi4va2Vybi9rZXJuX2NvbmYu YzoyODgKIzE1IDB4YzA0OTYxNWYgaW4gZGV2ZnNfaW9jdGxfZiAoZnA9MHhjMTJiYWE2OCwgY29t PTB4ODAwODRlNjQsIGRhdGE9MHhjMTJhMDBmMCwgY3JlZD0weGMxNzZiNzgwLCB0ZD0weGMxNzRk MDAwKQogICAgYXQgLi4vLi4vLi4vZnMvZGV2ZnMvZGV2ZnNfdm5vcHMuYzo0MDcKIzE2IDB4YzA1 MDYxZGQgaW4gaW9jdGwgKHRkPTB4YzE3NGQwMDAsIHVhcD0weGM2MjdlZDA0KSBhdCBmaWxlLmg6 MjY0CiMxNyAweGMwNjEwZmViIGluIHN5c2NhbGwgKGZyYW1lPQogICAgICB7dGZfZnMgPSAweDNi LCB0Zl9lcyA9IDB4M2IsIHRmX2RzID0gMHgzYiwgdGZfZWRpID0gMHhiZmJmZWQ1MCwgdGZfZXNp ID0gMHhiZmJmZWQzMCwgdGZfZWJwID0gMHhiZmJmZWJlOCwgdGZfaXNwID0gMHhjNjI3ZWQ2NCwg dGZfZWJ4ID0gMHgyODA4OTc5MCwgdGZfZWR4ID0gMHhmZmZmZmZmZiwgdGZfZWN4ID0gMHgyODE2 OGUwMCwgdGZfZWF4ID0gMHgzNiwgdGZfdHJhcG5vID0gMHhjLCB0Zl9lcnIgPSAweDIsIHRmX2Vp cCA9IDB4MjgxNTlkNWYsIHRmX2NzID0gMHgzMywgdGZfZWZsYWdzID0gMHgyOTIsIHRmX2VzcCA9 IDB4YmZiZmViYWMsIHRmX3NzID0gMHgzYn0pCiAgICBhdCAuLi8uLi8uLi9pMzg2L2kzODYvdHJh cC5jOjk4MQojMTggMHhjMDVmZDFmZiBpbiBYaW50MHg4MF9zeXNjYWxsICgpIGF0IC4uLy4uLy4u L2kzODYvaTM4Ni9leGNlcHRpb24uczoyMDAKIzE5IDB4MDAwMDAwMzMgaW4gPz8gKCkKUHJldmlv dXMgZnJhbWUgaW5uZXIgdG8gdGhpcyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pCihrZ2RiKSBlamNA Y2hpY2FkZWUkIF5ECgpTY3JpcHQgZG9uZSBvbiBXZWQgQXVnICAyIDA4OjE0OjE2IDIwMAo= ------=_Part_12507_7837561.1154524634408--