From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.devel Subject: Re: buffer.c/buffer.h: How to add new buffer-local variables? Date: Mon, 08 Apr 2019 01:03:17 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Mon_Apr__8_01:03:17_2019-1" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="237027"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org, schwab@linux-m68k.org, monnier@iro.umontreal.ca, acm@muc.de, eliz@gnu.org, dancol@dancol.org To: Paul Eggert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 08 10:04:15 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hDPGH-000zUl-KV for ged-emacs-devel@m.gmane.org; Mon, 08 Apr 2019 10:04:14 +0200 Original-Received: from localhost ([127.0.0.1]:49030 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDPGF-0002r9-Tu for ged-emacs-devel@m.gmane.org; Mon, 08 Apr 2019 04:04:11 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:42756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hDPFS-0002r1-O7 for emacs-devel@gnu.org; Mon, 08 Apr 2019 04:03:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hDPFR-0005TL-8I for emacs-devel@gnu.org; Mon, 08 Apr 2019 04:03:22 -0400 Original-Received: from gateway36.websitewelcome.com ([192.185.195.25]:30961) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hDPFQ-0005TE-I3 for emacs-devel@gnu.org; Mon, 08 Apr 2019 04:03:21 -0400 Original-Received: from cm14.websitewelcome.com (cm14.websitewelcome.com [100.42.49.7]) by gateway36.websitewelcome.com (Postfix) with ESMTP id DD271400CA62C for ; Mon, 8 Apr 2019 02:20:43 -0500 (CDT) Original-Received: from gator3053.hostgator.com ([50.87.144.69]) by cmsmtp with SMTP id DPFPhhhFq2qH7DPFPh5Cwl; Mon, 08 Apr 2019 03:03:19 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com ; s=default; h=Content-Type:MIME-Version:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ZYlYJ6Y/xEiKxbcLwUZGoRG09rxzPQQvwfLFLwiKn/c=; b=HcSyKupj/MAP4Zyhfsd3n24mG5 nWs2Kxd5p+k0/6S3zo3LCkqdVG++E+pxxDcHUBUSxWqqoJb/2sU/OGRkt+cPU3mfQzDKcxjE91ZZ6 uoRxBPp5Y43Z+VxADhqG2gzZPlr1QwBQRvAUWqPawKSLdSyc5VowahukPWurRKAvNLdRHzV+ZG6yI L+5Zb2+VCr0mzwirVXkNp4Ii0b030izBbV8iC6TfPyhpWwsoZZZx6IS7CpDzlSiZ+yhbBrhDL2VvB 3hSL1N8mEEs5Oc1cog0wFq4MGdA5Gw7jt6FIseawXykp6r/QgZML1xBOaIA3WTUaUHARuQp2K9Lcy yQox/tGQ==; Original-Received: from cpe-45-48-239-195.socal.res.rr.com ([45.48.239.195]:55548 helo=server.local) by gator3053.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.91) (envelope-from ) id 1hDPFO-003Y9t-9x; Mon, 08 Apr 2019 03:03:18 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3053.hostgator.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-BWhitelist: no X-Source-IP: 45.48.239.195 X-Source-L: No X-Exim-ID: 1hDPFO-003Y9t-9x X-Source-Sender: cpe-45-48-239-195.socal.res.rr.com (server.local) [45.48.239.195]:55548 X-Source-Auth: lawlist X-Email-Count: 6 X-Source-Cap: bGF3bGlzdDtsYXdsaXN0O2dhdG9yMzA1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 192.185.195.25 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:235108 Archived-At: --Multipart_Mon_Apr__8_01:03:17_2019-1 Content-Type: text/plain; charset=US-ASCII Thank you, Paul, for taking the time to try and reproduce the behavior that I am experiencing on my end. I am assuming that this round of tests is with a current version of the master branch (0b8117ed1abfc17bb0bc1690a8997736f1e8f98c) and _after_ applying the x.diff patch. I built the Emacs master branch (current version) without any modifications so that the build could complete without errors, and then I applied the x.diff patch and built again and then performed the gdb test. The build with the patch will crash on my end when garbage collection occurs; however, the ptype test is able to complete and I have attached a gdb printout 0b8117ed1abfc17bb0bc1690a8997736f1e8f98c.txt. The current issue is beyond my current level of programming abilities to resolve, so other than performing a standard M-x diff between your ptype test (relabeled as ptype_by_paul.txt) and my own test (0b8117ed1abfc17 bb0bc1690a8997736f1e8f98c.txt), I would need further guidance regarding how best to be of assistance. My setup on Windows XP SP-3 didn't recognize a build option of -m32, so I just used the same old build options that I have used previously; i.e.,: CFLAGS='-O0 -g3' ./configure \ --enable-checking='yes,glyphs' \ --enable-check-lisp-object-type \ --without-compress-install \ --without-makeinfo \ --with-gnutls=no \ --with-mailutils \ --without-makeinfo Keith ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > Date: [04-07-2019 22:23:07] <7 Apr 2019 22:23:07 -0700> > From: Paul Eggert > To: Keith David Bershatsky > Cc: emacs-devel@gnu.org, Stefan Monnier , > Andreas Schwab , Alan Mackenzie , > Daniel Colascione > Subject: Re: buffer.c/buffer.h: How to add new buffer-local variables? > > Keith David Bershatsky wrote: > > Perhaps there is something that may stand out (to a trained programmer) in the 01/31/2019 commit .... > > It did change the buffer struct layout, so it's a good candidate for a culprit. > > For what it's worth, I cannot reproduce the problem in a 32-bit build under Fedora 29 x86-64 (GCC 8.3.1). I configured this way: > > ./configure CC=gcc -m32 -march=native --enable-gcc-warnings --without-imagemagick --without-gif --with-modules --enable-checking=yes,glyphs --enable-check-lisp-object-type --with-gnutls=no > > and built Emacs master with the attached patch x.diff. > > My guess is that the problem has something to do with the unportable assumptions we've long made about struct buffer layout. I am attaching ptype.txt, the output of the GDB command "ptype /o current_buffer" that Eli suggested; please compare it to your ptype output. --Multipart_Mon_Apr__8_01:03:17_2019-1 Content-Type: application/txt Content-Disposition: inline; filename="0b8117ed1abfc17bb0bc1690a8997736f1e8f98c.txt" Content-Transfer-Encoding: base64 MGI4MTE3ZWQxYWJmYzE3YmIwYmMxNjkwYTg5OTc3MzZmMWU4Zjk4YwoKKGdkYikgcHR5cGUgL28g Y3VycmVudF9idWZmZXIKdHlwZSA9IHN0cnVjdCBidWZmZXIgewovKiAgICAwICAgICAgfCAgICAg NCAqLyAgICB1bmlvbiB2ZWN0b3JsaWtlX2hlYWRlciB7Ci8qICAgICAgICAgICAgICAgICA0ICov ICAgICAgICBwdHJkaWZmX3Qgc2l6ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0b3RhbCBzaXplIChieXRlcyk6ICAgIDQgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAg fSBoZWFkZXI7Ci8qICAgIDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG5hbWVfOwov KiAgICA4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmaWxlbmFtZV87Ci8qICAgMTIg ICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGRpcmVjdG9yeV87Ci8qICAgMTYgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJhY2tlZF91cF87Ci8qICAgMjAgICAgICB8ICAgICA0 ICovICAgIExpc3BfT2JqZWN0IHNhdmVfbGVuZ3RoXzsKLyogICAyNCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgYXV0b19zYXZlX2ZpbGVfbmFtZV87Ci8qICAgMjggICAgICB8ICAgICA0 ICovICAgIExpc3BfT2JqZWN0IHJlYWRfb25seV87Ci8qICAgMzIgICAgICB8ICAgICA0ICovICAg IExpc3BfT2JqZWN0IG1hcmtfOwovKiAgIDM2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVj dCBsb2NhbF92YXJfYWxpc3RfOwovKiAgIDQwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVj dCBtYWpvcl9tb2RlXzsKLyogICA0NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbW9k ZV9uYW1lXzsKLyogICA0OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbW9kZV9saW5l X2Zvcm1hdF87Ci8qICAgNTIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGhlYWRlcl9s aW5lX2Zvcm1hdF87Ci8qICAgNTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGtleW1h cF87Ci8qICAgNjAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGFiYnJldl90YWJsZV87 Ci8qICAgNjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHN5bnRheF90YWJsZV87Ci8q ICAgNjggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhdGVnb3J5X3RhYmxlXzsKLyog ICA3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY2FzZV9mb2xkX3NlYXJjaF87Ci8q ICAgNzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHRhYl93aWR0aF87Ci8qICAgODAg ICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZpbGxfY29sdW1uXzsKLyogICA4NCAgICAg IHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbGVmdF9tYXJnaW5fOwovKiAgIDg4ICAgICAgfCAg ICAgNCAqLyAgICBMaXNwX09iamVjdCBhdXRvX2ZpbGxfZnVuY3Rpb25fOwovKiAgIDkyICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBkb3duY2FzZV90YWJsZV87Ci8qICAgOTYgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHVwY2FzZV90YWJsZV87Ci8qICAxMDAgICAgICB8ICAg ICA0ICovICAgIExpc3BfT2JqZWN0IGNhc2VfY2Fub25fdGFibGVfOwovKiAgMTA0ICAgICAgfCAg ICAgNCAqLyAgICBMaXNwX09iamVjdCBjYXNlX2Vxdl90YWJsZV87Ci8qICAxMDggICAgICB8ICAg ICA0ICovICAgIExpc3BfT2JqZWN0IHRydW5jYXRlX2xpbmVzXzsKLyogIDExMiAgICAgIHwgICAg IDQgKi8gICAgTGlzcF9PYmplY3Qgd29yZF93cmFwXzsKLyogIDExNiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgY3RsX2Fycm93XzsKLyogIDEyMCAgICAgIHwgICAgIDQgKi8gICAgTGlz cF9PYmplY3QgYmlkaV9kaXNwbGF5X3Jlb3JkZXJpbmdfOwovKiAgMTI0ICAgICAgfCAgICAgNCAq LyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9kaXJlY3Rpb25fOwovKiAgMTI4ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9zZXBhcmF0ZV9yZV87Ci8q ICAxMzIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJpZGlfcGFyYWdyYXBoX3N0YXJ0 X3JlXzsKLyogIDEzNiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2VsZWN0aXZlX2Rp c3BsYXlfOwovKiAgMTQwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBzZWxlY3RpdmVf ZGlzcGxheV9lbGxpcHNlc187Ci8qICAxNDQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0 IG1pbm9yX21vZGVzXzsKLyogIDE0OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgb3Zl cndyaXRlX21vZGVfOwovKiAgMTUyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhYmJy ZXZfbW9kZV87Ci8qICAxNTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGRpc3BsYXlf dGFibGVfOwovKiAgMTYwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBtYXJrX2FjdGl2 ZV87Ci8qICAxNjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGVuYWJsZV9tdWx0aWJ5 dGVfY2hhcmFjdGVyc187Ci8qICAxNjggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJ1 ZmZlcl9maWxlX2NvZGluZ19zeXN0ZW1fOwovKiAgMTcyICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCBmaWxlX2Zvcm1hdF87Ci8qICAxNzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGF1dG9fc2F2ZV9maWxlX2Zvcm1hdF87Ci8qICAxODAgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IGNhY2hlX2xvbmdfc2NhbnNfOwovKiAgMTg0ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBtY19yZWFsX2Zha2VfY3Vyc29yXzsKLyogIDE4OCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgbWNfY29uZl87Ci8qICAxOTIgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IG1jX2luYWN0aXZlX3dpbmRvd3NfOwovKiAgMTk2ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBjcm9zc2hhaXJzXzsKLyogIDIwMCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgY2hfaG9yaXpvbnRhbF9ydWxlcl87Ci8qICAyMDQgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IGNoX3ZlcnRpY2FsX3J1bGVyXzsKLyogIDIwOCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgY2hfaW5hY3RpdmVfd2luZG93c187Ci8qICAyMTIgICAgICB8ICAgICA0ICov ICAgIExpc3BfT2JqZWN0IGZjX3Zpc2libGVfOwovKiAgMjE2ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBmY19pbmFjdGl2ZV93aW5kb3dzXzsKLyogIDIyMCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3Qgd2lkdGhfdGFibGVfOwovKiAgMjI0ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBwdF9tYXJrZXJfOwovKiAgMjI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09i amVjdCBiZWd2X21hcmtlcl87Ci8qICAyMzIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0 IHp2X21hcmtlcl87Ci8qICAyMzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHBvaW50 X2JlZm9yZV9zY3JvbGxfOwovKiAgMjQwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBm aWxlX3RydWVuYW1lXzsKLyogIDI0NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgaW52 aXNpYmlsaXR5X3NwZWNfOwovKiAgMjQ4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBs YXN0X3NlbGVjdGVkX3dpbmRvd187Ci8qICAyNTIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGRpc3BsYXlfY291bnRfOwovKiAgMjU2ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVj dCBsZWZ0X21hcmdpbl9jb2xzXzsKLyogIDI2MCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3QgcmlnaHRfbWFyZ2luX2NvbHNfOwovKiAgMjY0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09i amVjdCBsZWZ0X2ZyaW5nZV93aWR0aF87Ci8qICAyNjggICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IHJpZ2h0X2ZyaW5nZV93aWR0aF87Ci8qICAyNzIgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IGZyaW5nZXNfb3V0c2lkZV9tYXJnaW5zXzsKLyogIDI3NiAgICAgIHwgICAgIDQg Ki8gICAgTGlzcF9PYmplY3Qgc2Nyb2xsX2Jhcl93aWR0aF87Ci8qICAyODAgICAgICB8ICAgICA0 ICovICAgIExpc3BfT2JqZWN0IHNjcm9sbF9iYXJfaGVpZ2h0XzsKLyogIDI4NCAgICAgIHwgICAg IDQgKi8gICAgTGlzcF9PYmplY3QgdmVydGljYWxfc2Nyb2xsX2Jhcl90eXBlXzsKLyogIDI4OCAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgaG9yaXpvbnRhbF9zY3JvbGxfYmFyX3R5cGVf OwovKiAgMjkyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBpbmRpY2F0ZV9lbXB0eV9s aW5lc187Ci8qICAyOTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGluZGljYXRlX2J1 ZmZlcl9ib3VuZGFyaWVzXzsKLyogIDMwMCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qg ZnJpbmdlX2luZGljYXRvcl9hbGlzdF87Ci8qICAzMDQgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IGZyaW5nZV9jdXJzb3JfYWxpc3RfOwovKiAgMzA4ICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBkaXNwbGF5X3RpbWVfOwovKiAgMzEyICAgICAgfCAgICAgNCAqLyAgICBMaXNw X09iamVjdCBzY3JvbGxfdXBfYWdncmVzc2l2ZWx5XzsKLyogIDMxNiAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3Qgc2Nyb2xsX2Rvd25fYWdncmVzc2l2ZWx5XzsKLyogIDMyMCAgICAgIHwg ICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY3Vyc29yX3R5cGVfOwovKiAgMzI0ICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBleHRyYV9saW5lX3NwYWNpbmdfOwovKiAgMzI4ICAgICAgfCAg ICAgNCAqLyAgICBMaXNwX09iamVjdCBjdXJzb3JfaW5fbm9uX3NlbGVjdGVkX3dpbmRvd3NfOwov KiBYWFggIDQtYnl0ZSBob2xlICAqLwovKiAgMzM2ICAgICAgfCAgIDEwNCAqLyAgICBzdHJ1Y3Qg YnVmZmVyX3RleHQgewovKiAgMzM2ICAgICAgfCAgICAgNCAqLyAgICAgICAgdW5zaWduZWQgY2hh ciAqYmVnOwovKiAgMzQwICAgICAgfCAgICAgNCAqLyAgICAgICAgcHRyZGlmZl90IGdwdDsKLyog IDM0NCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCB6OwovKiAgMzQ4ICAgICAgfCAg ICAgNCAqLyAgICAgICAgcHRyZGlmZl90IGdwdF9ieXRlOwovKiAgMzUyICAgICAgfCAgICAgNCAq LyAgICAgICAgcHRyZGlmZl90IHpfYnl0ZTsKLyogIDM1NiAgICAgIHwgICAgIDQgKi8gICAgICAg IHB0cmRpZmZfdCBnYXBfc2l6ZTsKLyogIDM2MCAgICAgIHwgICAgIDggKi8gICAgICAgIG1vZGlm Zl9jb3VudCBtb2RpZmY7Ci8qICAzNjggICAgICB8ICAgICA4ICovICAgICAgICBtb2RpZmZfY291 bnQgY2hhcnNfbW9kaWZmOwovKiAgMzc2ICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2Nv dW50IHNhdmVfbW9kaWZmOwovKiAgMzg0ICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2Nv dW50IG92ZXJsYXlfbW9kaWZmOwovKiAgMzkyICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZm X2NvdW50IGNvbXBhY3Q7Ci8qICA0MDAgICAgICB8ICAgICA0ICovICAgICAgICBwdHJkaWZmX3Qg YmVnX3VuY2hhbmdlZDsKLyogIDQwNCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCBl bmRfdW5jaGFuZ2VkOwovKiAgNDA4ICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2NvdW50 IHVuY2hhbmdlZF9tb2RpZmllZDsKLyogIDQxNiAgICAgIHwgICAgIDggKi8gICAgICAgIG1vZGlm Zl9jb3VudCBvdmVybGF5X3VuY2hhbmdlZF9tb2RpZmllZDsKLyogIDQyNCAgICAgIHwgICAgIDQg Ki8gICAgICAgIElOVEVSVkFMIGludGVydmFsczsKLyogIDQyOCAgICAgIHwgICAgIDQgKi8gICAg ICAgIHN0cnVjdCBMaXNwX01hcmtlciAqbWFya2VyczsKLyogIDQzMjozMSAgIHwgICAgIDQgKi8g ICAgICAgIGJvb2xfYmYgaW5oaWJpdF9zaHJpbmtpbmcgOiAxOwovKiAgNDMyOjMwICAgfCAgICAg NCAqLyAgICAgICAgYm9vbF9iZiByZWRpc3BsYXkgOiAxOwoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvdGFsIHNpemUgKGJ5dGVzKTogIDEwNCAqLwogICAgICAgICAgICAgICAg ICAgICAgICAgICB9IG93bl90ZXh0OwovKiAgNDQwICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3Qg YnVmZmVyX3RleHQgKnRleHQ7Ci8qICA0NDQgICAgICB8ICAgICA0ICovICAgIHN0cnVjdCBidWZm ZXIgKm5leHQ7Ci8qICA0NDggICAgICB8ICAgICA0ICovICAgIHB0cmRpZmZfdCBwdDsKLyogIDQ1 MiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IHB0X2J5dGU7Ci8qICA0NTYgICAgICB8ICAg ICA0ICovICAgIHB0cmRpZmZfdCBiZWd2OwovKiAgNDYwICAgICAgfCAgICAgNCAqLyAgICBwdHJk aWZmX3QgYmVndl9ieXRlOwovKiAgNDY0ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgenY7 Ci8qICA0NjggICAgICB8ICAgICA0ICovICAgIHB0cmRpZmZfdCB6dl9ieXRlOwovKiAgNDcyICAg ICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgYnVmZmVyICpiYXNlX2J1ZmZlcjsKLyogIDQ3NiAgICAg IHwgICAgIDQgKi8gICAgaW50IGluZGlyZWN0aW9uczsKLyogIDQ4MCAgICAgIHwgICAgIDQgKi8g ICAgaW50IHdpbmRvd19jb3VudDsKLyogIDQ4NCAgICAgIHwgICAgNjAgKi8gICAgY2hhciBsb2Nh bF9mbGFnc1s2MF07Ci8qICA1NDQgICAgICB8ICAgIDE2ICovICAgIHN0cnVjdCB0aW1lc3BlYyB7 Ci8qICA1NDQgICAgICB8ICAgICA4ICovICAgICAgICB1bmlvbiB7Ci8qICAgICAgICAgICAgICAg ICA0ICovICAgICAgICAgICAgdGltZV90IHR2X3NlYzsKLyogICAgICAgICAgICAgICAgIDQgKi8g ICAgICAgICAgICBfX3RpbWUzMl90IF9fdHYzMl9zZWM7Ci8qICAgICAgICAgICAgICAgICA4ICov ICAgICAgICAgICAgX190aW1lNjRfdCBfX3R2NjRfc2VjOwoKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0b3RhbCBzaXplIChieXRlcyk6ICAgIDggKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH07Ci8qICA1NTIgICAgICB8ICAgICA0ICovICAgICAgICBsb25n IHR2X25zZWM7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6ZSAo Ynl0ZXMpOiAgIDE2ICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gbW9kdGltZTsKLyog IDU2MCAgICAgIHwgICAgIDQgKi8gICAgb2ZmX3QgbW9kdGltZV9zaXplOwovKiBYWFggIDQtYnl0 ZSBob2xlICAqLwovKiAgNTY4ICAgICAgfCAgICAgOCAqLyAgICBtb2RpZmZfY291bnQgYXV0b19z YXZlX21vZGlmaWVkOwovKiAgNTc2ICAgICAgfCAgICAgOCAqLyAgICBtb2RpZmZfY291bnQgZGlz cGxheV9lcnJvcl9tb2RpZmY7Ci8qICA1ODQgICAgICB8ICAgICA0ICovICAgIHRpbWVfdCBhdXRv X3NhdmVfZmFpbHVyZV90aW1lOwovKiAgNTg4ICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3Qg bGFzdF93aW5kb3dfc3RhcnQ7Ci8qICA1OTIgICAgICB8ICAgICA0ICovICAgIHN0cnVjdCByZWdp b25fY2FjaGUgKm5ld2xpbmVfY2FjaGU7Ci8qICA1OTYgICAgICB8ICAgICA0ICovICAgIHN0cnVj dCByZWdpb25fY2FjaGUgKndpZHRoX3J1bl9jYWNoZTsKLyogIDYwMCAgICAgIHwgICAgIDQgKi8g ICAgc3RydWN0IHJlZ2lvbl9jYWNoZSAqYmlkaV9wYXJhZ3JhcGhfY2FjaGU7Ci8qICA2MDQ6MzEg ICB8ICAgICA0ICovICAgIGJvb2xfYmYgcHJldmVudF9yZWRpc3BsYXlfb3B0aW1pemF0aW9uc19w IDogMTsKLyogIDYwNDozMCAgIHwgICAgIDQgKi8gICAgYm9vbF9iZiBjbGlwX2NoYW5nZWQgOiAx OwovKiAgNjA0OjI5ICAgfCAgICAgNCAqLyAgICBib29sX2JmIGluaGliaXRfYnVmZmVyX2hvb2tz IDogMTsKLyogWFhYICA1LWJpdCBob2xlICAgKi8KLyogWFhYICAzLWJ5dGUgaG9sZSAgKi8KLyog IDYwOCAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IExpc3BfT3ZlcmxheSAqb3ZlcmxheXNfYmVm b3JlOwovKiAgNjEyICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgTGlzcF9PdmVybGF5ICpvdmVy bGF5c19hZnRlcjsKLyogIDYxNiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IG92ZXJsYXlf Y2VudGVyOwovKiAgNjIwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB1bmRvX2xpc3Rf OwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6ZSAoYnl0ZXMpOiAgNjI0 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICB9ICoKKGdkYikK --Multipart_Mon_Apr__8_01:03:17_2019-1 Content-Type: application/txt Content-Disposition: inline; filename="ptype_by_paul.txt" Content-Transfer-Encoding: base64 KGdkYikgcHR5cGUgL28gY3VycmVudF9idWZmZXIKdHlwZSA9IHN0cnVjdCBidWZmZXIgewovKiAg ICAwICAgICAgfCAgICAgNCAqLyAgICB1bmlvbiB2ZWN0b3JsaWtlX2hlYWRlciB7Ci8qICAgICAg ICAgICAgICAgICA0ICovICAgICAgICBwdHJkaWZmX3Qgc2l6ZTsKCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0b3RhbCBzaXplIChieXRlcyk6ICAgIDQgKi8KICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSBoZWFkZXI7Ci8qICAgIDQgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IG5hbWVfOwovKiAgICA4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmaWxl bmFtZV87Ci8qICAgMTIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGRpcmVjdG9yeV87 Ci8qICAgMTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJhY2tlZF91cF87Ci8qICAg MjAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNhdmVfbGVuZ3RoXzsKLyogICAyNCAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgYXV0b19zYXZlX2ZpbGVfbmFtZV87Ci8qICAg MjggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHJlYWRfb25seV87Ci8qICAgMzIgICAg ICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IG1hcmtfOwovKiAgIDM2ICAgICAgfCAgICAgNCAq LyAgICBMaXNwX09iamVjdCBsb2NhbF92YXJfYWxpc3RfOwovKiAgIDQwICAgICAgfCAgICAgNCAq LyAgICBMaXNwX09iamVjdCBtYWpvcl9tb2RlXzsKLyogICA0NCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgbW9kZV9uYW1lXzsKLyogICA0OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9P YmplY3QgbW9kZV9saW5lX2Zvcm1hdF87Ci8qICAgNTIgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IGhlYWRlcl9saW5lX2Zvcm1hdF87Ci8qICAgNTYgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IGtleW1hcF87Ci8qICAgNjAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0 IGFiYnJldl90YWJsZV87Ci8qICAgNjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHN5 bnRheF90YWJsZV87Ci8qICAgNjggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhdGVn b3J5X3RhYmxlXzsKLyogICA3MiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY2FzZV9m b2xkX3NlYXJjaF87Ci8qICAgNzYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHRhYl93 aWR0aF87Ci8qICAgODAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZpbGxfY29sdW1u XzsKLyogICA4NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbGVmdF9tYXJnaW5fOwov KiAgIDg4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBhdXRvX2ZpbGxfZnVuY3Rpb25f OwovKiAgIDkyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBkb3duY2FzZV90YWJsZV87 Ci8qICAgOTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHVwY2FzZV90YWJsZV87Ci8q ICAxMDAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhc2VfY2Fub25fdGFibGVfOwov KiAgMTA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBjYXNlX2Vxdl90YWJsZV87Ci8q ICAxMDggICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHRydW5jYXRlX2xpbmVzXzsKLyog IDExMiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgd29yZF93cmFwXzsKLyogIDExNiAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY3RsX2Fycm93XzsKLyogIDEyMCAgICAgIHwg ICAgIDQgKi8gICAgTGlzcF9PYmplY3QgYmlkaV9kaXNwbGF5X3Jlb3JkZXJpbmdfOwovKiAgMTI0 ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9kaXJlY3Rpb25f OwovKiAgMTI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBiaWRpX3BhcmFncmFwaF9z ZXBhcmF0ZV9yZV87Ci8qICAxMzIgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGJpZGlf cGFyYWdyYXBoX3N0YXJ0X3JlXzsKLyogIDEzNiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmpl Y3Qgc2VsZWN0aXZlX2Rpc3BsYXlfOwovKiAgMTQwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09i amVjdCBzZWxlY3RpdmVfZGlzcGxheV9lbGxpcHNlc187Ci8qICAxNDQgICAgICB8ICAgICA0ICov ICAgIExpc3BfT2JqZWN0IG1pbm9yX21vZGVzXzsKLyogIDE0OCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3Qgb3ZlcndyaXRlX21vZGVfOwovKiAgMTUyICAgICAgfCAgICAgNCAqLyAgICBM aXNwX09iamVjdCBhYmJyZXZfbW9kZV87Ci8qICAxNTYgICAgICB8ICAgICA0ICovICAgIExpc3Bf T2JqZWN0IGRpc3BsYXlfdGFibGVfOwovKiAgMTYwICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09i amVjdCBtYXJrX2FjdGl2ZV87Ci8qICAxNjQgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0 IGVuYWJsZV9tdWx0aWJ5dGVfY2hhcmFjdGVyc187Ci8qICAxNjggICAgICB8ICAgICA0ICovICAg IExpc3BfT2JqZWN0IGJ1ZmZlcl9maWxlX2NvZGluZ19zeXN0ZW1fOwovKiAgMTcyICAgICAgfCAg ICAgNCAqLyAgICBMaXNwX09iamVjdCBmaWxlX2Zvcm1hdF87Ci8qICAxNzYgICAgICB8ICAgICA0 ICovICAgIExpc3BfT2JqZWN0IGF1dG9fc2F2ZV9maWxlX2Zvcm1hdF87Ci8qICAxODAgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNhY2hlX2xvbmdfc2NhbnNfOwovKiAgMTg0ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBtY19yZWFsX2Zha2VfY3Vyc29yXzsKLyogIDE4OCAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgbWNfY29uZl87Ci8qICAxOTIgICAgICB8ICAg ICA0ICovICAgIExpc3BfT2JqZWN0IG1jX2luYWN0aXZlX3dpbmRvd3NfOwovKiAgMTk2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBjcm9zc2hhaXJzXzsKLyogIDIwMCAgICAgIHwgICAg IDQgKi8gICAgTGlzcF9PYmplY3QgY2hfaG9yaXpvbnRhbF9ydWxlcl87Ci8qICAyMDQgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGNoX3ZlcnRpY2FsX3J1bGVyXzsKLyogIDIwOCAgICAg IHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY2hfaW5hY3RpdmVfd2luZG93c187Ci8qICAyMTIg ICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZjX3Zpc2libGVfOwovKiAgMjE2ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBmY19pbmFjdGl2ZV93aW5kb3dzXzsKLyogIDIyMCAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgd2lkdGhfdGFibGVfOwovKiAgMjI0ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBwdF9tYXJrZXJfOwovKiAgMjI4ICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBiZWd2X21hcmtlcl87Ci8qICAyMzIgICAgICB8ICAgICA0ICov ICAgIExpc3BfT2JqZWN0IHp2X21hcmtlcl87Ci8qICAyMzYgICAgICB8ICAgICA0ICovICAgIExp c3BfT2JqZWN0IHBvaW50X2JlZm9yZV9zY3JvbGxfOwovKiAgMjQwICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCBmaWxlX3RydWVuYW1lXzsKLyogIDI0NCAgICAgIHwgICAgIDQgKi8gICAg TGlzcF9PYmplY3QgaW52aXNpYmlsaXR5X3NwZWNfOwovKiAgMjQ4ICAgICAgfCAgICAgNCAqLyAg ICBMaXNwX09iamVjdCBsYXN0X3NlbGVjdGVkX3dpbmRvd187Ci8qICAyNTIgICAgICB8ICAgICA0 ICovICAgIExpc3BfT2JqZWN0IGRpc3BsYXlfY291bnRfOwovKiAgMjU2ICAgICAgfCAgICAgNCAq LyAgICBMaXNwX09iamVjdCBsZWZ0X21hcmdpbl9jb2xzXzsKLyogIDI2MCAgICAgIHwgICAgIDQg Ki8gICAgTGlzcF9PYmplY3QgcmlnaHRfbWFyZ2luX2NvbHNfOwovKiAgMjY0ICAgICAgfCAgICAg NCAqLyAgICBMaXNwX09iamVjdCBsZWZ0X2ZyaW5nZV93aWR0aF87Ci8qICAyNjggICAgICB8ICAg ICA0ICovICAgIExpc3BfT2JqZWN0IHJpZ2h0X2ZyaW5nZV93aWR0aF87Ci8qICAyNzIgICAgICB8 ICAgICA0ICovICAgIExpc3BfT2JqZWN0IGZyaW5nZXNfb3V0c2lkZV9tYXJnaW5zXzsKLyogIDI3 NiAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2Nyb2xsX2Jhcl93aWR0aF87Ci8qICAy ODAgICAgICB8ICAgICA0ICovICAgIExpc3BfT2JqZWN0IHNjcm9sbF9iYXJfaGVpZ2h0XzsKLyog IDI4NCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgdmVydGljYWxfc2Nyb2xsX2Jhcl90 eXBlXzsKLyogIDI4OCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgaG9yaXpvbnRhbF9z Y3JvbGxfYmFyX3R5cGVfOwovKiAgMjkyICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBp bmRpY2F0ZV9lbXB0eV9saW5lc187Ci8qICAyOTYgICAgICB8ICAgICA0ICovICAgIExpc3BfT2Jq ZWN0IGluZGljYXRlX2J1ZmZlcl9ib3VuZGFyaWVzXzsKLyogIDMwMCAgICAgIHwgICAgIDQgKi8g ICAgTGlzcF9PYmplY3QgZnJpbmdlX2luZGljYXRvcl9hbGlzdF87Ci8qICAzMDQgICAgICB8ICAg ICA0ICovICAgIExpc3BfT2JqZWN0IGZyaW5nZV9jdXJzb3JfYWxpc3RfOwovKiAgMzA4ICAgICAg fCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBkaXNwbGF5X3RpbWVfOwovKiAgMzEyICAgICAgfCAg ICAgNCAqLyAgICBMaXNwX09iamVjdCBzY3JvbGxfdXBfYWdncmVzc2l2ZWx5XzsKLyogIDMxNiAg ICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3Qgc2Nyb2xsX2Rvd25fYWdncmVzc2l2ZWx5XzsK LyogIDMyMCAgICAgIHwgICAgIDQgKi8gICAgTGlzcF9PYmplY3QgY3Vyc29yX3R5cGVfOwovKiAg MzI0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBleHRyYV9saW5lX3NwYWNpbmdfOwov KiAgMzI4ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCBjdXJzb3JfaW5fbm9uX3NlbGVj dGVkX3dpbmRvd3NfOwovKiAgMzMyICAgICAgfCAgIDEwMCAqLyAgICBzdHJ1Y3QgYnVmZmVyX3Rl eHQgewovKiAgMzMyICAgICAgfCAgICAgNCAqLyAgICAgICAgdW5zaWduZWQgY2hhciAqYmVnOwov KiAgMzM2ICAgICAgfCAgICAgNCAqLyAgICAgICAgcHRyZGlmZl90IGdwdDsKLyogIDM0MCAgICAg IHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCB6OwovKiAgMzQ0ICAgICAgfCAgICAgNCAqLyAg ICAgICAgcHRyZGlmZl90IGdwdF9ieXRlOwovKiAgMzQ4ICAgICAgfCAgICAgNCAqLyAgICAgICAg cHRyZGlmZl90IHpfYnl0ZTsKLyogIDM1MiAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZf dCBnYXBfc2l6ZTsKLyogIDM1NiAgICAgIHwgICAgIDggKi8gICAgICAgIG1vZGlmZl9jb3VudCBt b2RpZmY7Ci8qICAzNjQgICAgICB8ICAgICA4ICovICAgICAgICBtb2RpZmZfY291bnQgY2hhcnNf bW9kaWZmOwovKiAgMzcyICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2NvdW50IHNhdmVf bW9kaWZmOwovKiAgMzgwICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2NvdW50IG92ZXJs YXlfbW9kaWZmOwovKiAgMzg4ICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2NvdW50IGNv bXBhY3Q7Ci8qICAzOTYgICAgICB8ICAgICA0ICovICAgICAgICBwdHJkaWZmX3QgYmVnX3VuY2hh bmdlZDsKLyogIDQwMCAgICAgIHwgICAgIDQgKi8gICAgICAgIHB0cmRpZmZfdCBlbmRfdW5jaGFu Z2VkOwovKiAgNDA0ICAgICAgfCAgICAgOCAqLyAgICAgICAgbW9kaWZmX2NvdW50IHVuY2hhbmdl ZF9tb2RpZmllZDsKLyogIDQxMiAgICAgIHwgICAgIDggKi8gICAgICAgIG1vZGlmZl9jb3VudCBv dmVybGF5X3VuY2hhbmdlZF9tb2RpZmllZDsKLyogIDQyMCAgICAgIHwgICAgIDQgKi8gICAgICAg IElOVEVSVkFMIGludGVydmFsczsKLyogIDQyNCAgICAgIHwgICAgIDQgKi8gICAgICAgIHN0cnVj dCBMaXNwX01hcmtlciAqbWFya2VyczsKLyogIDQyODogNyAgIHwgICAgIDEgKi8gICAgICAgIGJv b2xfYmYgaW5oaWJpdF9zaHJpbmtpbmcgOiAxOwovKiAgNDI4OiA2ICAgfCAgICAgMSAqLyAgICAg ICAgYm9vbF9iZiByZWRpc3BsYXkgOiAxOwovKiBYWFggIDYtYml0IHBhZGRpbmcgICovCi8qIFhY WCAgMy1ieXRlIHBhZGRpbmcgKi8KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0 b3RhbCBzaXplIChieXRlcyk6ICAxMDAgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBv d25fdGV4dDsKLyogIDQzMiAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IGJ1ZmZlcl90ZXh0ICp0 ZXh0OwovKiAgNDM2ICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgYnVmZmVyICpuZXh0OwovKiAg NDQwICAgICAgfCAgICAgNCAqLyAgICBwdHJkaWZmX3QgcHQ7Ci8qICA0NDQgICAgICB8ICAgICA0 ICovICAgIHB0cmRpZmZfdCBwdF9ieXRlOwovKiAgNDQ4ICAgICAgfCAgICAgNCAqLyAgICBwdHJk aWZmX3QgYmVndjsKLyogIDQ1MiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IGJlZ3ZfYnl0 ZTsKLyogIDQ1NiAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IHp2OwovKiAgNDYwICAgICAg fCAgICAgNCAqLyAgICBwdHJkaWZmX3QgenZfYnl0ZTsKLyogIDQ2NCAgICAgIHwgICAgIDQgKi8g ICAgc3RydWN0IGJ1ZmZlciAqYmFzZV9idWZmZXI7Ci8qICA0NjggICAgICB8ICAgICA0ICovICAg IGludCBpbmRpcmVjdGlvbnM7Ci8qICA0NzIgICAgICB8ICAgICA0ICovICAgIGludCB3aW5kb3df Y291bnQ7Ci8qICA0NzYgICAgICB8ICAgIDYwICovICAgIGNoYXIgbG9jYWxfZmxhZ3NbNjBdOwov KiAgNTM2ICAgICAgfCAgICAgOCAqLyAgICBzdHJ1Y3QgdGltZXNwZWMgewovKiAgNTM2ICAgICAg fCAgICAgNCAqLyAgICAgICAgX190aW1lX3QgdHZfc2VjOwovKiAgNTQwICAgICAgfCAgICAgNCAq LyAgICAgICAgX19zeXNjYWxsX3Nsb25nX3QgdHZfbnNlYzsKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b3RhbCBzaXplIChieXRlcyk6ICAgIDggKi8KICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSBtb2R0aW1lOwovKiAgNTQ0ICAgICAgfCAgICAgOCAqLyAgICBvZmZfdCBt b2R0aW1lX3NpemU7Ci8qICA1NTIgICAgICB8ICAgICA4ICovICAgIG1vZGlmZl9jb3VudCBhdXRv X3NhdmVfbW9kaWZpZWQ7Ci8qICA1NjAgICAgICB8ICAgICA4ICovICAgIG1vZGlmZl9jb3VudCBk aXNwbGF5X2Vycm9yX21vZGlmZjsKLyogIDU2OCAgICAgIHwgICAgIDQgKi8gICAgdGltZV90IGF1 dG9fc2F2ZV9mYWlsdXJlX3RpbWU7Ci8qICA1NzIgICAgICB8ICAgICA0ICovICAgIHB0cmRpZmZf dCBsYXN0X3dpbmRvd19zdGFydDsKLyogIDU3NiAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IHJl Z2lvbl9jYWNoZSAqbmV3bGluZV9jYWNoZTsKLyogIDU4MCAgICAgIHwgICAgIDQgKi8gICAgc3Ry dWN0IHJlZ2lvbl9jYWNoZSAqd2lkdGhfcnVuX2NhY2hlOwovKiAgNTg0ICAgICAgfCAgICAgNCAq LyAgICBzdHJ1Y3QgcmVnaW9uX2NhY2hlICpiaWRpX3BhcmFncmFwaF9jYWNoZTsKLyogIDU4ODog NyAgIHwgICAgIDEgKi8gICAgYm9vbF9iZiBwcmV2ZW50X3JlZGlzcGxheV9vcHRpbWl6YXRpb25z X3AgOiAxOwovKiAgNTg4OiA2ICAgfCAgICAgMSAqLyAgICBib29sX2JmIGNsaXBfY2hhbmdlZCA6 IDE7Ci8qICA1ODg6IDUgICB8ICAgICAxICovICAgIGJvb2xfYmYgaW5oaWJpdF9idWZmZXJfaG9v a3MgOiAxOwovKiBYWFggIDUtYml0IGhvbGUgICovCi8qIFhYWCAgMy1ieXRlIGhvbGUgKi8KLyog IDU5MiAgICAgIHwgICAgIDQgKi8gICAgc3RydWN0IExpc3BfT3ZlcmxheSAqb3ZlcmxheXNfYmVm b3JlOwovKiAgNTk2ICAgICAgfCAgICAgNCAqLyAgICBzdHJ1Y3QgTGlzcF9PdmVybGF5ICpvdmVy bGF5c19hZnRlcjsKLyogIDYwMCAgICAgIHwgICAgIDQgKi8gICAgcHRyZGlmZl90IG92ZXJsYXlf Y2VudGVyOwovKiAgNjA0ICAgICAgfCAgICAgNCAqLyAgICBMaXNwX09iamVjdCB1bmRvX2xpc3Rf OwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG90YWwgc2l6ZSAoYnl0ZXMpOiAgNjA4 ICovCiAgICAgICAgICAgICAgICAgICAgICAgICB9ICoKKGdkYikK --Multipart_Mon_Apr__8_01:03:17_2019-1 Content-Type: application/diff; type=patch Content-Disposition: attachment; filename="x.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9idWZmZXIuYyBiL3NyYy9idWZmZXIuYwppbmRleCBhYjQ3NzQ4MTkx Li4yZjhjYjFkN2M1IDEwMDY0NAotLS0gYS9zcmMvYnVmZmVyLmMKKysrIGIvc3JjL2J1ZmZlci5j CkBAIC0xMzMsNiArMTMzLDY5IEBAIENIRUNLX09WRVJMQVkgKExpc3BfT2JqZWN0IHgpCiAKIC8q IFRoZXNlIHNldHRlcnMgYXJlIHVzZWQgb25seSBpbiB0aGlzIGZpbGUsIHNvIHRoZXkgY2FuIGJl IHByaXZhdGUuCiAgICBUaGUgcHVibGljIHNldHRlcnMgYXJlIGlubGluZSBmdW5jdGlvbnMgZGVm aW5lZCBpbiBidWZmZXIuaC4gICovCisKKworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovCisvKiBi ZWdpbiBNVUxUSVBMRS1DVVJTT1JTICovCisKK3N0YXRpYyB2b2lkCitic2V0X21jX3JlYWxfZmFr ZV9jdXJzb3IgKHN0cnVjdCBidWZmZXIgKmIsIExpc3BfT2JqZWN0IHZhbCkKK3sKKyAgYi0+bWNf cmVhbF9mYWtlX2N1cnNvcl8gPSB2YWw7Cit9CisKK3N0YXRpYyB2b2lkCitic2V0X21jX2NvbmYg KHN0cnVjdCBidWZmZXIgKmIsIExpc3BfT2JqZWN0IHZhbCkKK3sKKyAgYi0+bWNfY29uZl8gPSB2 YWw7Cit9CisKK3N0YXRpYyB2b2lkCitic2V0X21jX2luYWN0aXZlX3dpbmRvd3MgKHN0cnVjdCBi dWZmZXIgKmIsIExpc3BfT2JqZWN0IHZhbCkKK3sKKyAgYi0+bWNfaW5hY3RpdmVfd2luZG93c18g PSB2YWw7Cit9CisKK3N0YXRpYyB2b2lkCitic2V0X2Nyb3NzaGFpcnMgKHN0cnVjdCBidWZmZXIg KmIsIExpc3BfT2JqZWN0IHZhbCkKK3sKKyAgYi0+Y3Jvc3NoYWlyc18gPSB2YWw7Cit9CisKK3N0 YXRpYyB2b2lkCitic2V0X2NoX2hvcml6b250YWxfcnVsZXIgKHN0cnVjdCBidWZmZXIgKmIsIExp c3BfT2JqZWN0IHZhbCkKK3sKKyAgYi0+Y2hfaG9yaXpvbnRhbF9ydWxlcl8gPSB2YWw7Cit9CisK K3N0YXRpYyB2b2lkCitic2V0X2NoX3ZlcnRpY2FsX3J1bGVyIChzdHJ1Y3QgYnVmZmVyICpiLCBM aXNwX09iamVjdCB2YWwpCit7CisgIGItPmNoX3ZlcnRpY2FsX3J1bGVyXyA9IHZhbDsKK30KKwor c3RhdGljIHZvaWQKK2JzZXRfY2hfaW5hY3RpdmVfd2luZG93cyAoc3RydWN0IGJ1ZmZlciAqYiwg TGlzcF9PYmplY3QgdmFsKQoreworICBiLT5jaF9pbmFjdGl2ZV93aW5kb3dzXyA9IHZhbDsKK30K Kworc3RhdGljIHZvaWQKK2JzZXRfZmNfdmlzaWJsZSAoc3RydWN0IGJ1ZmZlciAqYiwgTGlzcF9P YmplY3QgdmFsKQoreworICBiLT5mY192aXNpYmxlXyA9IHZhbDsKK30KKworc3RhdGljIHZvaWQK K2JzZXRfZmNfaW5hY3RpdmVfd2luZG93cyAoc3RydWN0IGJ1ZmZlciAqYiwgTGlzcF9PYmplY3Qg dmFsKQoreworICBiLT5mY19pbmFjdGl2ZV93aW5kb3dzXyA9IHZhbDsKK30KKworLyogZW5kIE1V TFRJUExFLUNVUlNPUlMgKi8KKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworCisKIHN0YXRpYyB2 b2lkCiBic2V0X2FiYnJldl9tb2RlIChzdHJ1Y3QgYnVmZmVyICpiLCBMaXNwX09iamVjdCB2YWwp CiB7CkBAIC01MTQyLDYgKzUyMDUsMjQgQEAgaW5pdF9idWZmZXJfb25jZSAodm9pZCkKICAgYnNl dF9sYXN0X3NlbGVjdGVkX3dpbmRvdyAoJmJ1ZmZlcl9sb2NhbF9mbGFncywgbWFrZV9maXhudW0g KDApKTsKIAogICBpZHggPSAxOworCisKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworLyogTVVM VElQTEUtQ1VSU09SUyAqLworCisgIFhTRVRGQVNUSU5UIChCVkFSICgmYnVmZmVyX2xvY2FsX2Zs YWdzLCBtY19yZWFsX2Zha2VfY3Vyc29yKSwgaWR4KTsgKytpZHg7CisgIFhTRVRGQVNUSU5UIChC VkFSICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBtY19jb25mKSwgaWR4KTsgKytpZHg7CisgIFhTRVRG QVNUSU5UIChCVkFSICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBtY19pbmFjdGl2ZV93aW5kb3dzKSwg aWR4KTsgKytpZHg7CisgIFhTRVRGQVNUSU5UIChCVkFSICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBj cm9zc2hhaXJzKSwgaWR4KTsgKytpZHg7CisgIFhTRVRGQVNUSU5UIChCVkFSICgmYnVmZmVyX2xv Y2FsX2ZsYWdzLCBjaF9ob3Jpem9udGFsX3J1bGVyKSwgaWR4KTsgKytpZHg7CisgIFhTRVRGQVNU SU5UIChCVkFSICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBjaF92ZXJ0aWNhbF9ydWxlciksIGlkeCk7 ICsraWR4OworICBYU0VURkFTVElOVCAoQlZBUiAoJmJ1ZmZlcl9sb2NhbF9mbGFncywgY2hfaW5h Y3RpdmVfd2luZG93cyksIGlkeCk7ICsraWR4OworICBYU0VURkFTVElOVCAoQlZBUiAoJmJ1ZmZl cl9sb2NhbF9mbGFncywgZmNfdmlzaWJsZSksIGlkeCk7ICsraWR4OworICBYU0VURkFTVElOVCAo QlZBUiAoJmJ1ZmZlcl9sb2NhbF9mbGFncywgZmNfaW5hY3RpdmVfd2luZG93cyksIGlkeCk7ICsr aWR4OworCisvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8KKworCiAgIFhTRVRGQVNUSU5UIChCVkFS ICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBtb2RlX2xpbmVfZm9ybWF0KSwgaWR4KTsgKytpZHg7CiAg IFhTRVRGQVNUSU5UIChCVkFSICgmYnVmZmVyX2xvY2FsX2ZsYWdzLCBhYmJyZXZfbW9kZSksIGlk eCk7ICsraWR4OwogICBYU0VURkFTVElOVCAoQlZBUiAoJmJ1ZmZlcl9sb2NhbF9mbGFncywgb3Zl cndyaXRlX21vZGUpLCBpZHgpOyArK2lkeDsKQEAgLTUyMjgsNiArNTMwOSwyNCBAQCBpbml0X2J1 ZmZlcl9vbmNlICh2b2lkKQogICAvKiBNdXN0IGRvIHRoZXNlIGJlZm9yZSBtYWtpbmcgdGhlIGZp cnN0IGJ1ZmZlciEgKi8KIAogICAvKiByZWFsIHNldHVwIGlzIGRvbmUgaW4gYmluZGluZ3MuZWwg Ki8KKworCisvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8KKy8qIE1VTFRJUExFLUNVUlNPUlMgKi8K KworICBic2V0X21jX3JlYWxfZmFrZV9jdXJzb3IgKCZidWZmZXJfZGVmYXVsdHMsIFF0KTsKKyAg YnNldF9tY19jb25mICgmYnVmZmVyX2RlZmF1bHRzLCBRbmlsKTsKKyAgYnNldF9tY19pbmFjdGl2 ZV93aW5kb3dzICgmYnVmZmVyX2RlZmF1bHRzLCBRdCk7CisgIGJzZXRfY3Jvc3NoYWlycyAoJmJ1 ZmZlcl9kZWZhdWx0cywgUW5pbCk7CisgIGJzZXRfY2hfaG9yaXpvbnRhbF9ydWxlciAoJmJ1ZmZl cl9kZWZhdWx0cywgUXQpOworICBic2V0X2NoX3ZlcnRpY2FsX3J1bGVyICgmYnVmZmVyX2RlZmF1 bHRzLCBRdCk7CisgIGJzZXRfY2hfaW5hY3RpdmVfd2luZG93cyAoJmJ1ZmZlcl9kZWZhdWx0cywg UXQpOworICBic2V0X2ZjX3Zpc2libGUgKCZidWZmZXJfZGVmYXVsdHMsIFFuaWwpOworICBic2V0 X2ZjX2luYWN0aXZlX3dpbmRvd3MgKCZidWZmZXJfZGVmYXVsdHMsIFF0KTsKKworLyogKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqICovCisKKwogICBic2V0X21vZGVfbGluZV9mb3JtYXQgKCZidWZmZXJfZGVm YXVsdHMsIGJ1aWxkX3B1cmVfY19zdHJpbmcgKCIlLSIpKTsKICAgYnNldF9oZWFkZXJfbGluZV9m b3JtYXQgKCZidWZmZXJfZGVmYXVsdHMsIFFuaWwpOwogICBic2V0X2FiYnJldl9tb2RlICgmYnVm ZmVyX2RlZmF1bHRzLCBRbmlsKTsKQEAgLTU0NjQsNiArNTU2MywyMyBAQCBzeW1zX29mX2J1ZmZl ciAodm9pZCkKICAgc3RhdGljcHJvICgmUVNGdW5kYW1lbnRhbCk7CiAgIHN0YXRpY3BybyAoJlZi dWZmZXJfYWxpc3QpOwogCisKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworLyogTVVMVElQTEUt Q1VSU09SUyAqLworCisgIERFRlNZTSAoUW1jX3JlYWxfZmFrZV9jdXJzb3IsICJtYy1yZWFsLWZh a2UtY3Vyc29yIik7CisgIERFRlNZTSAoUW1jX2NvbmYsICJtYy1jb25mIik7CisgIERFRlNZTSAo UW1jX2luYWN0aXZlX3dpbmRvd3MsICJtYy1pbmFjdGl2ZS13aW5kb3dzIik7CisgIERFRlNZTSAo UWNyb3NzaGFpcnMsICJjcm9zc2hhaXJzIik7CisgIERFRlNZTSAoUWNoX2hvcml6b250YWxfcnVs ZXIsICJjaC1ob3Jpem9udGFsLXJ1bGVyIik7CisgIERFRlNZTSAoUWNoX3ZlcnRpY2FsX3J1bGVy LCAiY2gtdmVydGljYWwtcnVsZXIiKTsKKyAgREVGU1lNIChRY2hfaW5hY3RpdmVfd2luZG93cywg ImNoLWluYWN0aXZlLXdpbmRvd3MiKTsKKyAgREVGU1lNIChRZmNfdmlzaWJsZSwgImZjLXZpc2li bGUiKTsKKyAgREVGU1lNIChRZmNfdmlzaWJsZV9pbmFjdGl2ZV93aW5kb3csICJmYy1pbmFjdGl2 ZS13aW5kb3ciKTsKKworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovCisKKwogICBERUZTWU0gKFFj aG9pY2UsICJjaG9pY2UiKTsKICAgREVGU1lNIChRbGVmdCwgImxlZnQiKTsKICAgREVGU1lNIChR cmlnaHQsICJyaWdodCIpOwpAQCAtNTUwMSw2ICs1NjE3LDQxIEBAIHN5bXNfb2ZfYnVmZmVyICh2 b2lkKQogICBGcHV0IChRcHJvdGVjdGVkX2ZpZWxkLCBRZXJyb3JfbWVzc2FnZSwKIAlidWlsZF9w dXJlX2Nfc3RyaW5nICgiQXR0ZW1wdCB0byBtb2RpZnkgYSBwcm90ZWN0ZWQgZmllbGQiKSk7CiAK KworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqICovCisvKiBNVUxUSVBMRS1DVVJTT1JTICovCisKKyAg REVGVkFSX1BFUl9CVUZGRVIgKCJtYy1yZWFsLWZha2UtY3Vyc29yIiwgJkJWQVIgKGN1cnJlbnRf YnVmZmVyLCBtY19yZWFsX2Zha2VfY3Vyc29yKSwgUW5pbCwKKyAgICBkb2M6IC8qIEEgYnVmZXIt bG9jYWwgdmFyaWFibGUgdG8gc2V0IHRoZSBjdXJzb3IgdHlwZSBvZiB0aGUgcmVhbCBmYWtlIGN1 cnNvci4gKi8pOworCisgIERFRlZBUl9QRVJfQlVGRkVSICgibWMtY29uZiIsICZCVkFSIChjdXJy ZW50X2J1ZmZlciwgbWNfY29uZiksIFFuaWwsCisgICAgZG9jOiAvKiBBIGJ1ZmVyLWxvY2FsIHZh cmlhYmxlIHRvIHN0b3JlIHRoZSB2YWx1ZSBvZiB0aGUgbXVsdGlwbGUgY3Vyc29ycyB0byBiZSBk aXNwbGF5ZWQKK2R1cmluZyB0aGUgbmV4dCByZWRpc3BsYXkuICovKTsKKworICBERUZWQVJfUEVS X0JVRkZFUiAoIm1jLWluYWN0aXZlLXdpbmRvd3MiLCAmQlZBUiAoY3VycmVudF9idWZmZXIsIG1j X2luYWN0aXZlX3dpbmRvd3MpLCBRbmlsLAorICAgIGRvYzogLyogV2hlbiBub24tbmlsLCBkcmF3 IG11bHRpcGxlIGN1cnNvcnMgaW4gaW5hY3RpdmUgd2luZG93cy4gKi8pOworCisgIERFRlZBUl9Q RVJfQlVGRkVSICgiY3Jvc3NoYWlycyIsICZCVkFSIChjdXJyZW50X2J1ZmZlciwgY3Jvc3NoYWly cyksIFFuaWwsCisgICAgZG9jOiAvKiBBIGJ1ZmVyLWxvY2FsIHZhcmlhYmxlIHRvIGFjdGl2YXRl L2RlYWN0aXZhdGUgY3Jvc3NoYWlycy4gKi8pOworCisgIERFRlZBUl9QRVJfQlVGRkVSICgiY2gt aG9yaXpvbnRhbC1ydWxlciIsICZCVkFSIChjdXJyZW50X2J1ZmZlciwgY2hfaG9yaXpvbnRhbF9y dWxlciksIFFuaWwsCisgICAgZG9jOiAvKiBBIGJ1ZmVyLWxvY2FsIHZhcmlhYmxlIHRvIGFjdGl2 YXRlL2RlYWN0aXZhdGUgdGhlIGNyb3NzaGFpcnMgaG9yaXpvbnRhbCBydWxlci4gKi8pOworCisg IERFRlZBUl9QRVJfQlVGRkVSICgiY2gtdmVydGljYWwtcnVsZXIiLCAmQlZBUiAoY3VycmVudF9i dWZmZXIsIGNoX3ZlcnRpY2FsX3J1bGVyKSwgUW5pbCwKKyAgICBkb2M6IC8qIEEgYnVmZXItbG9j YWwgdmFyaWFibGUgdG8gYWN0aXZhdGUvZGVhY3RpdmF0ZSB0aGUgY3Jvc3NoYWlycyB2ZXJ0aWNh bCBydWxlci4gKi8pOworCisgIERFRlZBUl9QRVJfQlVGRkVSICgiY2gtaW5hY3RpdmUtd2luZG93 cyIsICZCVkFSIChjdXJyZW50X2J1ZmZlciwgY2hfaW5hY3RpdmVfd2luZG93cyksIFFuaWwsCisg ICAgZG9jOiAvKiBXaGVuIG5vbi1uaWwsIGRyYXcgY3Jvc3NoYWlycyBpbiBpbmFjdGl2ZSB3aW5k b3dzLiAqLyk7CisKKyAgREVGVkFSX1BFUl9CVUZGRVIgKCJmYy12aXNpYmxlIiwgJkJWQVIgKGN1 cnJlbnRfYnVmZmVyLCBmY192aXNpYmxlKSwgUW5pbCwKKyAgICBkb2M6IC8qIEEgYnVmZXItbG9j YWwgdmFyaWFibGUgdG8gdHVybiBvbi9vZmYgdGhlIG11bHRpcGxlIGN1cnNvcnMgZmlsbCBjb2x1 bW4uICovKTsKKworICBERUZWQVJfUEVSX0JVRkZFUiAoImZjLWluYWN0aXZlLXdpbmRvd3MiLCAm QlZBUiAoY3VycmVudF9idWZmZXIsIGZjX2luYWN0aXZlX3dpbmRvd3MpLCBRbmlsLAorICAgIGRv YzogLyogV2hlbiBub24tbmlsLCBkcmF3IG11bHRpcGxlIGN1cnNvcnMgZmlsbCBjb2x1bW4gaW4g aW5hY3RpdmUgd2luZG93cy4gKi8pOworCisvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8KKworCiAg IERFRlZBUl9QRVJfQlVGRkVSICgiaGVhZGVyLWxpbmUtZm9ybWF0IiwKIAkJICAgICAmQlZBUiAo Y3VycmVudF9idWZmZXIsIGhlYWRlcl9saW5lX2Zvcm1hdCksCiAJCSAgICAgUW5pbCwKZGlmZiAt LWdpdCBhL3NyYy9idWZmZXIuaCBiL3NyYy9idWZmZXIuaAppbmRleCA2M2IxNjIxNjFjLi40ZGQ5 MTkxMWRhIDEwMDY0NAotLS0gYS9zcmMvYnVmZmVyLmgKKysrIGIvc3JjL2J1ZmZlci5oCkBAIC02 MzYsNiArNjM2LDQwIEBAIHN0cnVjdCBidWZmZXIKICAgICAgY2FjaGUgYXJlIGVuYWJsZWQuICBT ZWUgc2VhcmNoLmMsIGluZGVudC5jIGFuZCBiaWRpLmMgZm9yIGRldGFpbHMuICAqLwogICBMaXNw X09iamVjdCBjYWNoZV9sb25nX3NjYW5zXzsKIAorCisvKiAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8K Ky8qIE1VTFRJUExFLUNVUlNPUlMgKi8KKworICAvKiBUaGUgY3Vyc29yIHR5cGUgb2YgdGhlIHJl YWwgZmFrZSBjdXJzb3IuICovCisgIExpc3BfT2JqZWN0IG1jX3JlYWxfZmFrZV9jdXJzb3JfOwor CisgIC8qIFRoZSBuYW1lIG9mIGxpc3QgdXNlZCBieSBtdWx0aXBsZSBjdXJzb3JzIGZvciBuZXh0 IHJlZGlzcGxheS4gKi8KKyAgTGlzcF9PYmplY3QgbWNfY29uZl87CisKKyAgLyogV2hldGhlciB0 byBkcmF3IG11bHRpcGxlIGN1cnNvcnMgaW4gaW5hY3RpdmUgd2luZG93cy4gKi8KKyAgTGlzcF9P YmplY3QgbWNfaW5hY3RpdmVfd2luZG93c187CisKKyAgLyogVGhlIG5hbWUgb2YgdGhlIGJ1ZmZl ci1sb2NhbCB2YXJpYWJsZS4gKi8KKyAgTGlzcF9PYmplY3QgY3Jvc3NoYWlyc187CisKKyAgLyog VGhlIG5hbWUgb2YgdGhlIGNyb3NzaGFpcnMgaG9yaXpvbnRhbCBydWxlci4gKi8KKyAgTGlzcF9P YmplY3QgY2hfaG9yaXpvbnRhbF9ydWxlcl87CisKKyAgLyogVGhlIG5hbWUgb2YgdGhlIGNyb3Nz aGFpcnMgdmVydGljYWwgcnVsZXIuICovCisgIExpc3BfT2JqZWN0IGNoX3ZlcnRpY2FsX3J1bGVy XzsKKworICAvKiBXaGV0aGVyIHRvIGRyYXcgY3Jvc3NoYWlycyBpbiBpbmFjdGl2ZSB3aW5kb3dz LiAqLworICBMaXNwX09iamVjdCBjaF9pbmFjdGl2ZV93aW5kb3dzXzsKKworICAvKiBUaGUgbmFt ZSBvZiB0aGUgYnVmZmVyLWxvY2FsIHZhcmlhYmxlLiAqLworICBMaXNwX09iamVjdCBmY192aXNp YmxlXzsKKworICAvKiBXaGV0aGVyIHRvIGRyYXcgbXVsdGlwbGUgY3Vyc29ycyBmaWxsIGNvbHVt biBpbiBpbmFjdGl2ZSB3aW5kb3dzLiAqLworICBMaXNwX09iamVjdCBmY19pbmFjdGl2ZV93aW5k b3dzXzsKKworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovCisKKwogICAvKiBJZiB0aGUgd2lkdGgg cnVuIGNhY2hlIGlzIGVuYWJsZWQsIHRoaXMgdGFibGUgY29udGFpbnMgdGhlCiAgICAgIGNoYXJh Y3RlciB3aWR0aHMgd2lkdGhfcnVuX2NhY2hlIChzZWUgYWJvdmUpIGFzc3VtZXMuICBXaGVuIHdl CiAgICAgIGRvIGEgdGhvcm91Z2ggcmVkaXNwbGF5LCB3ZSBjb21wYXJlIHRoaXMgYWdhaW5zdCB0 aGUgYnVmZmVyJ3MKQEAgLTc4NywxNCArODIxLDIxIEBAIHN0cnVjdCBidWZmZXIKICAgICAgYW4g aW5kaXJlY3QgYnVmZmVyIHNpbmNlIGl0IGNvdW50cyBhcyBpdHMgYmFzZSBidWZmZXIuICAqLwog ICBpbnQgd2luZG93X2NvdW50OwogCisKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworLyogTVVM VElQTEUtQ1VSU09SUyAqLworCiAgIC8qIEEgbm9uLXplcm8gdmFsdWUgaW4gc2xvdCBJRFggbWVh bnMgdGhhdCBwZXItYnVmZmVyIHZhcmlhYmxlCiAgICAgIHdpdGggaW5kZXggSURYIGhhcyBhIGxv Y2FsIHZhbHVlIGluIHRoaXMgYnVmZmVyLiAgVGhlIGluZGV4IElEWAogICAgICBmb3IgYSBidWZm ZXItbG9jYWwgdmFyaWFibGUgaXMgc3RvcmVkIGluIHRoYXQgdmFyaWFibGUncyBzbG90CiAgICAg IGluIGJ1ZmZlcl9sb2NhbF9mbGFncyBhcyBhIExpc3AgaW50ZWdlci4gIElmIHRoZSBpbmRleCBp cyAtMSwKICAgICAgdGhpcyBtZWFucyB0aGUgdmFyaWFibGUgaXMgYWx3YXlzIGxvY2FsIGluIGFs bCBidWZmZXJzLiAgKi8KLSNkZWZpbmUgTUFYX1BFUl9CVUZGRVJfVkFSUyA1MAorI2RlZmluZSBN QVhfUEVSX0JVRkZFUl9WQVJTIDYwCiAgIGNoYXIgbG9jYWxfZmxhZ3NbTUFYX1BFUl9CVUZGRVJf VkFSU107CiAKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworCisKICAgLyogU2V0IHRvIHRoZSBt b2R0aW1lIG9mIHRoZSB2aXNpdGVkIGZpbGUgd2hlbiByZWFkIG9yIHdyaXR0ZW4uCiAgICAgIG1v ZHRpbWUudHZfbnNlYyA9PSBOT05FWElTVEVOVF9NT0RUSU1FX05TRUNTIG1lYW5zCiAgICAgIHZp c2l0ZWQgZmlsZSB3YXMgbm9uZXhpc3RlbnQuICBtb2R0aW1lLnR2X25zZWMgPT0KQEAgLTkwMyw2 ICs5NDQsNjkgQEAgWEJVRkZFUiAoTGlzcF9PYmplY3QgYSkKIC8qIE1vc3QgY29kZSBzaG91bGQg dXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBzZXQgTGlzcCBmaWVsZHMgaW4gc3RydWN0CiAgICBidWZm ZXIuICAoU29tZSBzZXR0ZXJzIHRoYXQgYXJlIHByaXZhdGUgdG8gYSBzaW5nbGUgLmMgZmlsZSBh cmUKICAgIGRlZmluZWQgYXMgc3RhdGljIGluIHRob3NlIGZpbGVzLikgICovCisKKworLyogKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqICovCisvKiBiZWdpbiBNVUxUSVBMRS1DVVJTT1JTICovCisKK0lOTElO RSB2b2lkCitic2V0X2Jsdl9tY19yZWFsX2Zha2VfY3Vyc29yIChzdHJ1Y3QgYnVmZmVyICpiLCBM aXNwX09iamVjdCB2YWwpCit7CisgIGItPm1jX3JlYWxfZmFrZV9jdXJzb3JfID0gdmFsOworfQor CitJTkxJTkUgdm9pZAorYnNldF9ibHZfbWNfY29uZiAoc3RydWN0IGJ1ZmZlciAqYiwgTGlzcF9P YmplY3QgdmFsKQoreworICBiLT5tY19jb25mXyA9IHZhbDsKK30KKworSU5MSU5FIHZvaWQKK2Jz ZXRfYmx2X21jX2luYWN0aXZlX3dpbmRvd3MgKHN0cnVjdCBidWZmZXIgKmIsIExpc3BfT2JqZWN0 IHZhbCkKK3sKKyAgYi0+bWNfaW5hY3RpdmVfd2luZG93c18gPSB2YWw7Cit9CisKK0lOTElORSB2 b2lkCitic2V0X2Jsdl9jcm9zc2hhaXJzIChzdHJ1Y3QgYnVmZmVyICpiLCBMaXNwX09iamVjdCB2 YWwpCit7CisgIGItPmNyb3NzaGFpcnNfID0gdmFsOworfQorCitJTkxJTkUgdm9pZAorYnNldF9i bHZfY2hfaG9yaXpvbnRhbF9ydWxlciAoc3RydWN0IGJ1ZmZlciAqYiwgTGlzcF9PYmplY3QgdmFs KQoreworICBiLT5jaF9ob3Jpem9udGFsX3J1bGVyXyA9IHZhbDsKK30KKworSU5MSU5FIHZvaWQK K2JzZXRfYmx2X2NoX3ZlcnRpY2FsX3J1bGVyIChzdHJ1Y3QgYnVmZmVyICpiLCBMaXNwX09iamVj dCB2YWwpCit7CisgIGItPmNoX3ZlcnRpY2FsX3J1bGVyXyA9IHZhbDsKK30KKworSU5MSU5FIHZv aWQKK2JzZXRfYmx2X2NoX2luYWN0aXZlX3dpbmRvd3MgKHN0cnVjdCBidWZmZXIgKmIsIExpc3Bf T2JqZWN0IHZhbCkKK3sKKyAgYi0+Y2hfaW5hY3RpdmVfd2luZG93c18gPSB2YWw7Cit9CisKK0lO TElORSB2b2lkCitic2V0X2Jsdl9mY192aXNpYmxlIChzdHJ1Y3QgYnVmZmVyICpiLCBMaXNwX09i amVjdCB2YWwpCit7CisgIGItPmZjX3Zpc2libGVfID0gdmFsOworfQorCitJTkxJTkUgdm9pZAor YnNldF9ibHZfZmNfaW5hY3RpdmVfd2luZG93cyAoc3RydWN0IGJ1ZmZlciAqYiwgTGlzcF9PYmpl Y3QgdmFsKQoreworICBiLT5mY19pbmFjdGl2ZV93aW5kb3dzXyA9IHZhbDsKK30KKworLyogZW5k IE1VTFRJUExFLUNVUlNPUlMgKi8KKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworCisKIElOTElO RSB2b2lkCiBic2V0X2JpZGlfcGFyYWdyYXBoX2RpcmVjdGlvbiAoc3RydWN0IGJ1ZmZlciAqYiwg TGlzcF9PYmplY3QgdmFsKQogewpkaWZmIC0tZ2l0IGEvc3JjL3BkdW1wZXIuYyBiL3NyYy9wZHVt cGVyLmMKaW5kZXggYjE5ZjIwNmQxYi4uMGI2MGY3OWE2YyAxMDA2NDQKLS0tIGEvc3JjL3BkdW1w ZXIuYworKysgYi9zcmMvcGR1bXBlci5jCkBAIC0yNzcwLDkgKzI3NzAsNiBAQCBkdW1wX2hhc2hf dGFibGUgKHN0cnVjdCBkdW1wX2NvbnRleHQgKmN0eCwKIHN0YXRpYyBkdW1wX29mZgogZHVtcF9i dWZmZXIgKHN0cnVjdCBkdW1wX2NvbnRleHQgKmN0eCwgY29uc3Qgc3RydWN0IGJ1ZmZlciAqaW5f YnVmZmVyKQogewotI2lmIENIRUNLX1NUUlVDVFMgJiYgIWRlZmluZWQgSEFTSF9idWZmZXJfMkNF RTY1M0U3NAotIyBlcnJvciAiYnVmZmVyIGNoYW5nZWQuIFNlZSBDSEVDS19TVFJVQ1RTIGNvbW1l bnQuIgotI2VuZGlmCiAgIHN0cnVjdCBidWZmZXIgbXVuZ2VkX2J1ZmZlciA9ICppbl9idWZmZXI7 CiAgIHN0cnVjdCBidWZmZXIgKmJ1ZmZlciA9ICZtdW5nZWRfYnVmZmVyOwogCg== --Multipart_Mon_Apr__8_01:03:17_2019-1--