From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2498 invoked by alias); 10 Jun 2011 18:45:20 -0000 Received: (qmail 2466 invoked by uid 22791); 10 Jun 2011 18:45:12 -0000 X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_50,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,TW_CF,TW_FC,TW_FW,TW_NR,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.67) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 10 Jun 2011 18:44:52 +0000 Received: from hpaq11.eem.corp.google.com (hpaq11.eem.corp.google.com [172.25.149.11]) by smtp-out.google.com with ESMTP id p5AIioNp011058 for ; Fri, 10 Jun 2011 11:44:50 -0700 Received: from yxn22 (yxn22.prod.google.com [10.190.4.86]) by hpaq11.eem.corp.google.com with ESMTP id p5AIi8k0022918 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Fri, 10 Jun 2011 11:44:49 -0700 Received: by yxn22 with SMTP id 22so194986yxn.32 for ; Fri, 10 Jun 2011 11:44:49 -0700 (PDT) MIME-Version: 1.0 Received: by 10.151.79.14 with SMTP id g14mr3492456ybl.187.1307731488882; Fri, 10 Jun 2011 11:44:48 -0700 (PDT) Received: by 10.151.26.21 with HTTP; Fri, 10 Jun 2011 11:44:48 -0700 (PDT) In-Reply-To: References: <20110601231202.224188ad.basile@starynkevitch.net> Date: Fri, 10 Jun 2011 18:49:00 -0000 Message-ID: Subject: Re: Dump before flag From: Xinliang David Li To: Richard Guenther Cc: GCC Patches , Diego Novillo Content-Type: multipart/mixed; boundary=00151750da2cdb412f04a55ff66e X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-06/txt/msg00880.txt.bz2 --00151750da2cdb412f04a55ff66e Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 6685 This is the revised patch as suggested. How does it look? Thanks, David On Fri, Jun 10, 2011 at 9:22 AM, Xinliang David Li wro= te: > On Fri, Jun 10, 2011 at 1:52 AM, Richard Guenther > wrote: >> On Thu, Jun 9, 2011 at 5:47 PM, Xinliang David Li w= rote: >>> See attached. >> >> Hmm. =A0I don't like how you still wire dumping in the TODO routines. >> Doesn't it work to just dump the body from pass_fini_dump_file ()? >> Or if that doesn't sound clean from (a subset of) places where it >> is called? (we might want to exclude the ipa read/write/summary >> stages) > > That may require another round of function traversal -- but probably > not a big deal -- it sounds cleaner. > > David > >> >> Richard. >> >>> Thanks, >>> >>> David >>> >>> On Thu, Jun 9, 2011 at 2:02 AM, Richard Guenther >>> wrote: >>>> On Thu, Jun 9, 2011 at 12:31 AM, Xinliang David Li wrote: >>>>> this is the patch that just removes the TODO_dump flag and forces it >>>>> to dump. The original code cfun->last_verified =3D flags & >>>>> TODO_verify_all looks weird -- depending on TODO_dump is set or not, >>>>> the behavior of the update is different (when no other todo flags is >>>>> set). >>>>> >>>>> Ok for trunk? >>>> >>>> -ENOPATCH. >>>> >>>> Richard. >>>> >>>>> David >>>>> >>>>> On Wed, Jun 8, 2011 at 9:52 AM, Xinliang David Li wrote: >>>>>> On Wed, Jun 8, 2011 at 2:06 AM, Richard Guenther >>>>>> wrote: >>>>>>> On Wed, Jun 8, 2011 at 1:08 AM, Xinliang David Li wrote: >>>>>>>> The following is the patch that does the job. Most of the changes = are >>>>>>>> just =A0removing TODO_dump_func. The major change is in passes.c a= nd >>>>>>>> tree-pass.h. >>>>>>>> >>>>>>>> -fdump-xxx-yyy-start =A0 =A0 =A0 <-- dump before TODO_start >>>>>>>> -fdump-xxx-yyy-before =A0 =A0<-- dump before main pass after TODO_= pass >>>>>>>> -fdump-xxx-yyy-after =A0 =A0 =A0 <-- dump after main pass before T= ODO_finish >>>>>>>> -fdump-xxx-yyy-finish =A0 =A0 =A0<-- dump after TODO_finish >>>>>>> >>>>>>> Can we bikeshed a bit more about these names? >>>>>> >>>>>> These names may be less confusing: >>>>>> >>>>>> before_preparation >>>>>> before >>>>>> after >>>>>> after_cleanup >>>>>> >>>>>> David >>>>>> >>>>>>>=A0"start" and "before" >>>>>>> have no semantical difference to me ... as the dump before TODO_sta= rt >>>>>>> of a pass and the dump after TODO_finish of the previous pass are >>>>>>> identical (hopefully ;)), maybe merge those into a -between flag? >>>>>>> If you'd specify it for a single pass then you'd get both -start an= d -finish >>>>>>> (using your naming scheme). =A0Splitting that dump(s) to different = files >>>>>>> then might make sense (not sure about the name to use). >>>>>>> >>>>>>> Note that I find it extremely useful to have dumping done in >>>>>>> chronological order - splitting some of it to different files destr= oys >>>>>>> this, especially a dump after TODO_start or before TODO_finish >>>>>>> should appear in the same file (or we could also start splitting >>>>>>> individual TODO_ output into sub-dump-files). =A0I guess what would >>>>>>> be nice instread would be a fancy dump-file viewer that could >>>>>>> show diffs, hide things like SCEV output, etc. >>>>>>> >>>>>>> I suppose a patch that removes the dump TODO and unconditionally >>>>>>> dumps at the current point would be a good preparation for this >>>>>>> enhancing patch. >>>>>>> >>>>>>> Richard. >>>>>>> >>>>>>>> The default is 'finish'. >>>>>>>> >>>>>>>> Does it look ok? >>>>>>>> >>>>>>>> Thanks, >>>>>>>> >>>>>>>> David >>>>>>>> >>>>>>>> On Tue, Jun 7, 2011 at 2:36 AM, Richard Guenther >>>>>>>> wrote: >>>>>>>>> On Mon, Jun 6, 2011 at 6:20 PM, Xinliang David Li wrote: >>>>>>>>>>> >>>>>>>>>>> Your patch doesn't really improve this but adds to the confusio= n. >>>>>>>>>>> >>>>>>>>>>> + =A0/* Override dump TODOs. =A0*/ >>>>>>>>>>> + =A0if (dump_file && (pass->todo_flags_finish & TODO_dump_func) >>>>>>>>>>> + =A0 =A0 =A0&& (dump_flags & TDF_BEFORE)) >>>>>>>>>>> + =A0 =A0{ >>>>>>>>>>> + =A0 =A0 =A0pass->todo_flags_finish &=3D ~TODO_dump_func; >>>>>>>>>>> + =A0 =A0 =A0pass->todo_flags_start |=3D TODO_dump_func; >>>>>>>>>>> + =A0 =A0} >>>>>>>>>>> >>>>>>>>>>> and certainly writing to pass is not ok. =A0And the TDF_BEFORE = flag >>>>>>>>>>> looks misplaced as it controls TODOs, not dumping behavior. >>>>>>>>>>> Yes, it's a mess right now but the above looks like a hack ontop >>>>>>>>>>> of that mess (maybe because of it, but well ...). >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> How about removing dumping TODO completely -- this can be done e= asily >>>>>>>>>> -- I don't understand why pass wants extra control on the dumpin= g if >>>>>>>>>> user already asked for dumping -- it is annoying to see empty IR= dump >>>>>>>>>> for a pass when I want to see it. >>>>>>>>>> >>>>>>>>>>> At least I would have expected to also get the dump after the >>>>>>>>>>> pass, not only the one before it with this dump flag. >>>>>>>>>>> >>>>>>>>>>> Now, why can't you look at the previous pass output for the >>>>>>>>>>> before-dump (as I do usually)? >>>>>>>>>> >>>>>>>>>> For one thing, you need to either remember what is the previous = pass, >>>>>>>>>> or dump all passes which for large files can take very long time= . Even >>>>>>>>>> with all the dumps, you will need to eyeballing to find the prev= ious >>>>>>>>>> pass which may or may not have the IR dumped. >>>>>>>>>> >>>>>>>>>> How about removing dump TODO? >>>>>>>>> >>>>>>>>> Yeah, I think this would go in the right direction. =A0Currently = some passes >>>>>>>>> do not dump function bodies because they presumably do no IL >>>>>>>>> modification. =A0But this is certainly the minority (and some pas= ses do not >>>>>>>>> dump bodies even though they are modifying the IL ...). >>>>>>>>> >>>>>>>>> So I'd say we should by default dump function bodies. >>>>>>>>> >>>>>>>>> Note that there are three useful dumping positions (maybe four), >>>>>>>>> before todo-start, after todo-start, before todo-finish and after= todo-finish. >>>>>>>>> By default we'd want after todo-finish. =A0When we no longer dump= via >>>>>>>>> a TODO then we could indeed use dump-flags to control this >>>>>>>>> (maybe -original for the body before todo-start). >>>>>>>>> >>>>>>>>> What to others think? >>>>>>>>> >>>>>>>>> Richard. >>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> David >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Richard. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > --00151750da2cdb412f04a55ff66e Content-Type: text/x-pascal; charset=US-ASCII; name="dump-control-3.p" Content-Disposition: attachment; filename="dump-control-3.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gorhjt2b0 Content-length: 96828 SW5kZXg6IHRyZWUtdnJwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJlZS12cnAuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS12cnAuYwko d29ya2luZyBjb3B5KQpAQCAtNzgxOCw3ICs3ODE4LDYgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX3ZycCA9CiAgICAgfCBUT0RPX3VwZGF0ZV9z c2EKICAgICB8IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwgVE9ET192ZXJpZnlf ZmxvdwotICAgIHwgVE9ET19kdW1wX2Z1bmMKICAgICB8IFRPRE9fZ2djX2Nv bGxlY3QJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4 OiByZWdyZW5hbWUuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZWdy ZW5hbWUuYwkocmV2aXNpb24gMTc0NzU5KQorKysgcmVncmVuYW1lLmMJKHdv cmtpbmcgY29weSkKQEAgLTE0NTMsNyArMTQ1Myw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19yZWdyZW5hbWUgPQogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDogZndwcm9wLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gZndwcm9wLmMJKHJldmlzaW9u IDE3NDc1OSkKKysrIGZ3cHJvcC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNDcz LDggKzE0NzMsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX2Z3 cHJvcCA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaAog ICAgIHwgVE9ET192ZXJpZnlfZmxvdwotICAgIHwgVE9ET192ZXJpZnlfcnRs X3NoYXJpbmcKLSAgICB8IFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAgIHwgVE9ET192ZXJp ZnlfcnRsX3NoYXJpbmcgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtMTUyMSw3ICsxNTIwLDYgQEAgc3RydWN0IHJ0 bF9vcHRfcGFzcyBwYXNzX3J0bF9md3Byb3BfYWRkcgogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJv dmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hh cmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET19kZl9maW5pc2gg fCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwpJbmRleDogdHJlZS1pbnRvLXNzYS5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHRyZWUtaW50by1zc2EuYwkocmV2aXNpb24g MTc0NzU5KQorKysgdHJlZS1pbnRvLXNzYS5jCSh3b3JraW5nIGNvcHkpCkBA IC0yNDEzLDggKzI0MTMsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBh c3NfYnVpbGRfc3NhID0KICAgUFJPUF9zc2EsCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jCi0gICAgfCBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFs cworICBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFscwogICAgIHwgVE9E T192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3JlbW92ZV91bnVzZWRfbG9jYWxz CQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRyZWUtY29t cGxleC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtY29tcGxl eC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLWNvbXBsZXguYwkod29y a2luZyBjb3B5KQpAQCAtMTYyMyw4ICsxNjIzLDcgQEAgc3RydWN0IGdpbXBs ZV9vcHRfcGFzcyBwYXNzX2xvd2VyX2NvbXBsZQogICBQUk9QX2dpbXBsZV9s Y3gsCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYwotICAgIHwgVE9ET19nZ2NfY29sbGVjdAorICAgIFRPRE9fZ2djX2Nv bGxlY3QKICAgICB8IFRPRE9fdXBkYXRlX3NzYQogICAgIHwgVE9ET192ZXJp Znlfc3RtdHMJIAkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkBAIC0x NjU0LDggKzE2NTMsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nf bG93ZXJfY29tcGxlCiAgIFBST1BfZ2ltcGxlX2xjeCwJCQkvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBU T0RPX2R1bXBfZnVuYwotICAgIHwgVE9ET19nZ2NfY29sbGVjdAorICBUT0RP X2dnY19jb2xsZWN0CiAgICAgfCBUT0RPX3VwZGF0ZV9zc2EKICAgICB8IFRP RE9fdmVyaWZ5X3N0bXRzCSAJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQpJbmRleDogdHJhY2VyLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJhY2VyLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyYWNlci5jCSh3b3Jr aW5nIGNvcHkpCkBAIC0zOTMsOCArMzkzLDcgQEAgc3RydWN0IGdpbXBsZV9v cHRfcGFzcyBwYXNzX3RyYWNlciA9CiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBU T0RPX2R1bXBfZnVuYwotICAgIHwgVE9ET191cGRhdGVfc3NhCisgIFRPRE9f dXBkYXRlX3NzYQogICAgIHwgVE9ET192ZXJpZnlfc3NhICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6 IHRyZWUtbG9vcC1kaXN0cmlidXRpb24uYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB0cmVlLWxvb3AtZGlzdHJpYnV0aW9uLmMJKHJldmlzaW9uIDE3 NDc1OSkKKysrIHRyZWUtbG9vcC1kaXN0cmlidXRpb24uYwkod29ya2luZyBj b3B5KQpAQCAtMTMxMyw2ICsxMzEzLDYgQEAgc3RydWN0IGdpbXBsZV9vcHRf cGFzcyBwYXNzX2xvb3BfZGlzdHJpYgogICAwLAkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2gg Ki8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogcG9zdHJlbG9hZC1nY3Nl LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcG9zdHJlbG9hZC1nY3Nl LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHBvc3RyZWxvYWQtZ2NzZS5jCSh3 b3JraW5nIGNvcHkpCkBAIC0xMzQ0LDggKzEzNDQsNyBAQCBzdHJ1Y3QgcnRs X29wdF9wYXNzIHBhc3NfZ2NzZTIgPQogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZworICBU T0RPX3ZlcmlmeV9ydGxfc2hhcmluZwogICB8IFRPRE9fdmVyaWZ5X2Zsb3cg fCBUT0RPX2dnY19jb2xsZWN0IC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQogfTsKLQpJbmRleDogcG9zdHJlbG9hZC5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHBvc3RyZWxvYWQuYwkocmV2aXNpb24gMTc0NzU5KQorKysg cG9zdHJlbG9hZC5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMjg3LDYgKzIyODcs NiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcG9zdHJlbG9hZF9jc2Ug CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAg IFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAot ICBUT0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9 OwpJbmRleDogdHJlZS10YWlsY2FsbC5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIHRyZWUtdGFpbGNhbGwuYwkocmV2aXNpb24gMTc0NzU5KQorKysg dHJlZS10YWlsY2FsbC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xMDkyLDcgKzEw OTIsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfdGFpbF9yZWN1 cnNpCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAs CQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9f dmVyaWZ5X3NzYQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3Zl cmlmeV9zc2EJICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtMTExMSw2ICsxMTExLDYgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX3RhaWxfY2FsbHMgPQogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zc2EJLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfc3NhCSAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4 OiB0cmVlLXNzYS1sb29wLWNoLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gdHJlZS1zc2EtbG9vcC1jaC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLXNzYS1sb29wLWNoLmMJKHdvcmtpbmcgY29weSkKQEAgLTI3OCw3ICsy NzgsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfY2ggPQogICAw LAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2NsZWFudXBf Y2ZnCiAgICAgfCBUT0RPX3ZlcmlmeV9zc2EKLSAgICB8IFRPRE9fdmVyaWZ5 X2Zsb3cKLSAgICB8IFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgICB8IFRPRE9fdmVyaWZ5X2Zsb3cJCQkvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiBpcGEtY3AuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBpcGEtY3AuYwkocmV2aXNpb24gMTc0NzU5 KQorKysgaXBhLWNwLmMJKHdvcmtpbmcgY29weSkKQEAgLTE1NzAsNyArMTU3 MCw3IEBAIHN0cnVjdCBpcGFfb3B0X3Bhc3NfZCBwYXNzX2lwYV9jcCA9CiAg IDAsCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJLyogdG9kb19mbGFn c19zdGFydCAqLwotICBUT0RPX2R1bXBfY2dyYXBoIHwgVE9ET19kdW1wX2Z1 bmMgfAorICBUT0RPX2R1bXBfY2dyYXBoIHwKICAgVE9ET19yZW1vdmVfZnVu Y3Rpb25zIHwgVE9ET19nZ2NfY29sbGVjdCAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0sCiAgaXBjcF9nZW5lcmF0ZV9zdW1tYXJ5LAkJCS8qIGdlbmVy YXRlX3N1bW1hcnkgKi8KSW5kZXg6IGZpbmFsLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gZmluYWwuYwkocmV2aXNpb24gMTc0NzU5KQorKysgZmlu YWwuYwkod29ya2luZyBjb3B5KQpAQCAtODM3LDcgKzgzNyw3IEBAIHN0cnVj dCBydGxfb3B0X3Bhc3MgcGFzc19jb21wdXRlX2FsaWdubWUKICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfcnRs X3NoYXJpbmcKKyAgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcKICAgfCBUT0RP X2dnY19jb2xsZWN0ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CkBAIC00MzM3LDcgKzQzMzcsNyBAQCBzdHJ1 Y3QgcnRsX29wdF9wYXNzIHBhc3Nfc2hvcnRlbl9icmFuY2hlCiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVlLWVtdXRscy5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHRyZWUtZW11dGxzLmMJKHJldmlzaW9uIDE3 NDc1OSkKKysrIHRyZWUtZW11dGxzLmMJKHdvcmtpbmcgY29weSkKQEAgLTc4 Myw3ICs3ODMsNyBAQCBpcGFfbG93ZXJfZW11dGxzICh2b2lkKQogICBWRUNf ZnJlZSAodHJlZSwgaGVhcCwgYWNjZXNzX3ZhcnMpOwogICBmcmVlX3ZhcnBv b2xfbm9kZV9zZXQgKHRsc192YXJzKTsKIAotICByZXR1cm4gVE9ET19kdW1w X2Z1bmMgfCBUT0RPX2dnY19jb2xsZWN0IHwgVE9ET192ZXJpZnlfYWxsOwor ICByZXR1cm4gVE9ET19nZ2NfY29sbGVjdCB8IFRPRE9fdmVyaWZ5X2FsbDsK IH0KIAogLyogSWYgdGhlIHRhcmdldCBzdXBwb3J0cyBUTFMgbmF0aXZlbHks IHdlIG5lZWQgZG8gbm90aGluZyBoZXJlLiAgKi8KSW5kZXg6IG9tcC1sb3cu Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBvbXAtbG93LmMJKHJldmlz aW9uIDE3NDc1OSkKKysrIG9tcC1sb3cuYwkod29ya2luZyBjb3B5KQpAQCAt NTU1Myw3ICs1NTUzLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNz X2V4cGFuZF9vbXAgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg MCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAg ICAgICAgICAgIAkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9Owog DApAQCAtNjczMCw3ICs2NzMwLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFz cyBwYXNzX2xvd2VyX29tcCA9CiAgIFBST1BfZ2ltcGxlX2xvbXAsCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIAwKSW5kZXg6IHRyZWUt c3NhLWRzZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3Nh LWRzZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1kc2UuYwko d29ya2luZyBjb3B5KQpAQCAtMzUyLDkgKzM1Miw3IEBAIHN0cnVjdCBnaW1w bGVfb3B0X3Bhc3MgcGFzc19kc2UgPQogICAwLAkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMKLSAgICB8IFRPRE9fZ2djX2NvbGxlY3QKKyAgVE9ET19nZ2Nf Y29sbGVjdAogICAgIHwgVE9ET192ZXJpZnlfc3NhCQkvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07Ci0KSW5kZXg6IHRyZWUtc3NhLXVuY3Byb3Au Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNzYS11bmNwcm9w LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLXVuY3Byb3AuYwko d29ya2luZyBjb3B5KQpAQCAtNTk2LDcgKzU5Niw2IEBAIHN0cnVjdCBnaW1w bGVfb3B0X3Bhc3MgcGFzc191bmNwcm9wID0KICAgMCwJCQkJCS8qIHByb3Bl cnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhCS8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5X3NzYQkgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwotCkluZGV4OiBh dXRvLWluYy1kZWMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBhdXRv LWluYy1kZWMuYwkocmV2aXNpb24gMTc0NzU5KQorKysgYXV0by1pbmMtZGVj LmMJKHdvcmtpbmcgY29weSkKQEAgLTE1MjMsNyArMTUyMyw2IEBAIHN0cnVj dCBydGxfb3B0X3Bhc3MgcGFzc19pbmNfZGVjID0KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19kZl9maW5pc2gsICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CkluZGV4OiByZW9yZy5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHJlb3JnLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHJlb3JnLmMJKHdv cmtpbmcgY29weSkKQEAgLTQwODYsNyArNDA4Niw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19kZWxheV9zbG90cyA9CiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAg ICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CiB9OwpAQCAtNDEyMSw3ICs0MTIwLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFz cyBwYXNzX21hY2hpbmVfcmVvcmcgPQogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsK SW5kZXg6IHRyZWUtc3NhLWNvcHlyZW5hbWUuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSB0cmVlLXNzYS1jb3B5cmVuYW1lLmMJKHJldmlzaW9uIDE3 NDc1OSkKKysrIHRyZWUtc3NhLWNvcHlyZW5hbWUuYwkod29ya2luZyBjb3B5 KQpAQCAtMzk5LDYgKzM5OSw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3Mg cGFzc19yZW5hbWVfc3NhX2MKICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJv dmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhICAgICAgLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfc3NhICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiB0 cmVlLXNzYS1jY3AuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVl LXNzYS1jY3AuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS1zc2EtY2Nw LmMJKHdvcmtpbmcgY29weSkKQEAgLTE5NTMsNyArMTk1Myw3IEBAIHN0cnVj dCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jY3AgPQogICAwLAkJCQkJLyogcHJv cGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K LSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zc2EKKyAgVE9ET192 ZXJpZnlfc3NhCiAgIHwgVE9ET192ZXJpZnlfc3RtdHMgfCBUT0RPX2dnY19j b2xsZWN0LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpAQCAtMjI1 Niw4ICsyMjU2LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2Zv bGRfYnVpbHRpbgogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJ CQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMK LSAgICB8IFRPRE9fdmVyaWZ5X3NzYQorICBUT0RPX3ZlcmlmeV9zc2EKICAg ICB8IFRPRE9fdXBkYXRlX3NzYQkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKSW5kZXg6IGNvbXBhcmUtZWxpbS5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGNvbXBhcmUtZWxpbS5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBjb21wYXJlLWVsaW0uYwkod29ya2luZyBjb3B5KQpAQCAtNjM2LDcg KzYzNiw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19jb21wYXJlX2Vs aW1fYWYKICAgVE9ET19kZl9maW5pc2gKICAgfCBUT0RPX2RmX3ZlcmlmeQog ICB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nCi0gIHwgVE9ET19kdW1wX2Z1 bmMKICAgfCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwpJbmRleDogbW9kZS1zd2l0Y2hpbmcuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBtb2RlLXN3aXRjaGluZy5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyBtb2RlLXN3aXRjaGluZy5jCSh3b3JraW5nIGNvcHkp CkBAIC03NzIsNiArNzcyLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNz X21vZGVfc3dpdGNoaW5nIAogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5 X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKSW5kZXg6IG1vZHVsby1zY2hlZC5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIG1vZHVsby1zY2hlZC5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyBtb2R1bG8tc2NoZWQuYwkod29ya2luZyBjb3B5KQpA QCAtMjk2OSwxMiArMjk2OSwxMCBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBh c3Nfc21zID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX3JlcXVpcmVkICovCiAgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92 aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCi0gIFRPRE9fZHVtcF9m dW5jLCAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFy dCAqLworICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19kZl9maW5pc2gKICAg ICB8IFRPRE9fdmVyaWZ5X2Zsb3cKICAgICB8IFRPRE9fdmVyaWZ5X3J0bF9z aGFyaW5nCi0gICAgfCBUT0RPX2R1bXBfZnVuYwogICAgIHwgVE9ET19nZ2Nf Y29sbGVjdCAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKLQpJbmRleDogdHJlZS1jYWxsLWNkY2UuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSB0cmVlLWNhbGwtY2RjZS5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLWNhbGwtY2RjZS5jCSh3b3JraW5nIGNvcHkp CkBAIC05MjgsNiArOTI4LDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBw YXNzX2NhbGxfY2RjZSA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3NzYSAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIFRPRE9fdmVyaWZ5X3NzYSAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDog Y3NlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY3NlLmMJKHJldmlz aW9uIDE3NDc1OSkKKysrIGNzZS5jCSh3b3JraW5nIGNvcHkpCkBAIC03NDE0 LDcgKzc0MTQsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfY3NlID0K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAg VE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0g IFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCB8CiAgIFRP RE9fdmVyaWZ5X2Zsb3csICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CkBAIC03NDc3LDcgKzc0NzYsNiBAQCBzdHJ1 Y3QgcnRsX29wdF9wYXNzIHBhc3NfY3NlMiA9CiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95 ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNoIHwg VE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBfZnVuYyB8 CiAgIFRPRE9fZ2djX2NvbGxlY3QgfAogICBUT0RPX3ZlcmlmeV9mbG93ICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQpAQCAtNzUzOCw3ICs3NTM2LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBw YXNzX2NzZV9hZnRlcl9nbG9iYQogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVy aWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RP X2dnY19jb2xsZWN0IHwKICAgVE9ET192ZXJpZnlfZmxvdyAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6 IHdlYi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHdlYi5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyB3ZWIuYwkod29ya2luZyBjb3B5KQpAQCAtNDMz LDggKzQzMyw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc193ZWIgPQog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBy b3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3Zl cmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9E T19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwotCkluZGV4OiB0cmVlLXN0ZGFy Zy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3RkYXJnLmMJ KHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3RkYXJnLmMJKHdvcmtpbmcg Y29weSkKQEAgLTk2Myw2ICs5NjMsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9w YXNzIHBhc3Nfc3RkYXJnID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJv dmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAg ICAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4 OiBsdG8tc3RyZWFtZXItb3V0LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gbHRvLXN0cmVhbWVyLW91dC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBs dG8tc3RyZWFtZXItb3V0LmMJKHdvcmtpbmcgY29weSkKQEAgLTIyOTcsNyAr MjI5Nyw3IEBAIHN0cnVjdCBpcGFfb3B0X3Bhc3NfZCBwYXNzX2lwYV9sdG9f Z2ltcGwKICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAg ICAgICAgCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9LAogIE5VTEwsCQkgICAg ICAgICAgICAgICAgICAgICAgICAvKiBnZW5lcmF0ZV9zdW1tYXJ5ICovCiAg bHRvX291dHB1dCwgICAgICAgICAgIAkJCS8qIHdyaXRlX3N1bW1hcnkgKi8K SW5kZXg6IHRyZWUtc3NhLW1hdGgtb3B0cy5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHRyZWUtc3NhLW1hdGgtb3B0cy5jCShyZXZpc2lvbiAxNzQ3 NTkpCisrKyB0cmVlLXNzYS1tYXRoLW9wdHMuYwkod29ya2luZyBjb3B5KQpA QCAtNjQ1LDcgKzY0NSw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFz c19jc2VfcmVjaXByb2MKICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAg IDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jIHwgVE9ET191cGRhdGVfc3NhIHwgVE9ET192ZXJpZnlfc3NhCisgIFRP RE9fdXBkYXRlX3NzYSB8IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwgVE9ET192 ZXJpZnlfc3RtdHMgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwpAQCAtMTQyNCw3ICsxNDI0LDcgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX2NzZV9zaW5jb3MgPQogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3VwZGF0ZV9zc2EgfCBUT0RP X3ZlcmlmeV9zc2EKKyAgVE9ET191cGRhdGVfc3NhIHwgVE9ET192ZXJpZnlf c3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cyAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpAQCAtMTg1MSw3ICsx ODUxLDcgQEAgZXhlY3V0ZV9vcHRpbWl6ZV9ic3dhcCAodm9pZCkKICAgc3Rh dGlzdGljc19jb3VudGVyX2V2ZW50IChjZnVuLCAiNjQtYml0IGJzd2FwIGlt cGxlbWVudGF0aW9ucyBmb3VuZCIsCiAJCQkgICAgYnN3YXBfc3RhdHMuZm91 bmRfNjRiaXQpOwogCi0gIHJldHVybiAoY2hhbmdlZCA/IFRPRE9fZHVtcF9m dW5jIHwgVE9ET191cGRhdGVfc3NhIHwgVE9ET192ZXJpZnlfc3NhCisgIHJl dHVybiAoY2hhbmdlZCA/IFRPRE9fdXBkYXRlX3NzYSB8IFRPRE9fdmVyaWZ5 X3NzYQogCSAgfCBUT0RPX3ZlcmlmeV9zdG10cyA6IDApOwogfQogCkBAIC0y NDA0LDcgKzI0MDQsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nf b3B0aW1pemVfd2lkCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov CiAgIFRPRE9fdmVyaWZ5X3NzYQogICB8IFRPRE9fdmVyaWZ5X3N0bXRzCi0g IHwgVE9ET19kdW1wX2Z1bmMKICAgfCBUT0RPX3VwZGF0ZV9zc2EgICAgICAg ICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07 CkluZGV4OiB0cmVlLXNzYS1kb20uYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSB0cmVlLXNzYS1kb20uYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJl ZS1zc2EtZG9tLmMJKHdvcmtpbmcgY29weSkKQEAgLTgxNiw4ICs4MTYsNyBA QCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfZG9taW5hdG9yID0KICAg VE9ET19jbGVhbnVwX2NmZwogICAgIHwgVE9ET191cGRhdGVfc3NhCiAgICAg fCBUT0RPX3ZlcmlmeV9zc2EKLSAgICB8IFRPRE9fdmVyaWZ5X2Zsb3cKLSAg ICB8IFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8K KyAgICB8IFRPRE9fdmVyaWZ5X2Zsb3cJCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CiAKQEAgLTI5NjksNyArMjk2OCw2IEBAIHN0cnVjdCBn aW1wbGVfb3B0X3Bhc3MgcGFzc19waGlfb25seV9jcHIKICAgMCwJCSAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2NsZWFudXBfY2ZnCi0gICAg fCBUT0RPX2R1bXBfZnVuYwogICAgIHwgVE9ET19nZ2NfY29sbGVjdAogICAg IHwgVE9ET192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cwpJ bmRleDogdHJlZS1ucnYuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 cmVlLW5ydi5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLW5ydi5jCSh3 b3JraW5nIGNvcHkpCkBAIC0yODgsNyArMjg4LDcgQEAgc3RydWN0IGdpbXBs ZV9vcHRfcGFzcyBwYXNzX25ydiA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyB8IFRPRE9fZ2djX2NvbGxlY3QJCQkvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLworICBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4OiBsb29wLWluaXQuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBsb29wLWluaXQuYwkocmV2aXNpb24g MTc0NzU5KQorKysgbG9vcC1pbml0LmMJKHdvcmtpbmcgY29weSkKQEAgLTE1 OCw3ICsxNTgsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfbG9vcDIg PQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfAogICBU T0RPX2dnY19jb2xsZWN0ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTE5Miw3ICsxOTEsNyBAQCBz dHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX2xvb3BfaW5pdCA9CiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVy dGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5 X3J0bF9zaGFyaW5nIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9f dmVyaWZ5X3J0bF9zaGFyaW5nICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0yMjgsOCArMjI3LDcgQEAgc3Ry dWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3J0bF9sb29wX2RvbmUgPQogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX3Zl cmlmeV9mbG93Ci0gICAgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZwotICAg IHwgVE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCisgICAgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmlu ZyAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9Owog CkBAIC0yNjUsOCArMjYzLDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNz X3J0bF9tb3ZlX2xvb3BfaQogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19zdGFydCAqLwogICBUT0RPX2RmX3ZlcmlmeSB8Ci0gIFRPRE9fZGZf ZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1 bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRs X3NoYXJpbmcgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApA QCAtMzAxLDcgKzI5OCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19y dGxfdW5zd2l0Y2ggPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVz X2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1w X2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywgLyogdG9kb19mbGFn c19maW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcsICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAg LTM0OSw3ICszNDYsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRs X3Vucm9sbF9hbmRfCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nLCAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAt MzkwLDcgKzM4Nyw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19ydGxf ZG9sb29wID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0 cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5j IHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgLyogdG9kb19mbGFnc19maW5p c2ggKi8KKyAgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Ci0KSW5kZXg6IGdp bXBsZS1sb3cuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBnaW1wbGUt bG93LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGdpbXBsZS1sb3cuYwkod29y a2luZyBjb3B5KQpAQCAtMjAzLDcgKzIwMyw3IEBAIHN0cnVjdCBnaW1wbGVf b3B0X3Bhc3MgcGFzc19sb3dlcl9jZiA9CiAgIFBST1BfZ2ltcGxlX2xjZiwJ CQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19z dGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVlLXNzYS1zaW5rLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gdHJlZS1zc2Etc2luay5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLXNzYS1zaW5rLmMJKHdvcmtpbmcgY29weSkK QEAgLTYzOSw3ICs2MzksNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBh c3Nfc2lua19jb2RlID0KICAgVE9ET191cGRhdGVfc3NhCiAgICAgfCBUT0RP X3ZlcmlmeV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X2Zsb3cKLSAgICB8IFRP RE9fZHVtcF9mdW5jCiAgICAgfCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogaXBhLWlubGluZS5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGlwYS1pbmxpbmUuYwkocmV2 aXNpb24gMTc0NzU5KQorKysgaXBhLWlubGluZS5jCSh3b3JraW5nIGNvcHkp CkBAIC0xOTE1LDcgKzE5MTUsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNz IHBhc3NfZWFybHlfaW5saW5lCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3By b3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYyAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAg ICAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CiAKQEAgLTE5NDksNyArMTk0OSw3IEBAIHN0cnVjdCBpcGFfb3B0X3Bh c3NfZCBwYXNzX2lwYV9pbmxpbmUgPQogICAwLAkJCQkJLyogcHJvcGVydGll c19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95 ZWQgKi8KICAgVE9ET19yZW1vdmVfZnVuY3Rpb25zLAkJLyogdG9kb19mbGFn c19maW5pc2ggKi8KLSAgVE9ET19kdW1wX2NncmFwaCB8IFRPRE9fZHVtcF9m dW5jCisgIFRPRE9fZHVtcF9jZ3JhcGggCiAgIHwgVE9ET19yZW1vdmVfZnVu Y3Rpb25zIHwgVE9ET19nZ2NfY29sbGVjdAkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0sCiAgaW5saW5lX2dlbmVyYXRlX3N1bW1hcnksCQkvKiBnZW5l cmF0ZV9zdW1tYXJ5ICovCkluZGV4OiBpZmN2dC5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIGlmY3Z0LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGlm Y3Z0LmMJKHdvcmtpbmcgY29weSkKQEAgLTQzNjgsNyArNDM2OCw3IEBAIHN0 cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19ydGxfaWZjdnQgPQogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2Zp bmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1w X2Z1bmMgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtNDQw NSw3ICs0NDA1LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2lmX2Fm dGVyX2NvbWJpbgogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19z dGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9z aGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xs ZWN0ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKQEAgLTQ0NDIsNyArNDQ0MSw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19pZl9hZnRlcl9yZWxvYWQKICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19kZl9maW5pc2gg fCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5j IHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAgICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiBqdW1wLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0ganVtcC5jCShyZXZpc2lvbiAx NzQ3NTkpCisrKyBqdW1wLmMJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw3ICsx NTYsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfY2xlYW51cF9iYXJy aWVyCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVlLXNzYS1s b29wLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1zc2EtbG9v cC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1sb29wLmMJKHdv cmtpbmcgY29weSkKQEAgLTYwLDcgKzYwLDcgQEAgc3RydWN0IGdpbXBsZV9v cHRfcGFzcyBwYXNzX3RyZWVfbG9vcCA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICBUT0RPX2dnY19jb2xsZWN0LAkJCS8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zc2Eg fCBUT0RPX2dnY19jb2xsZWN0CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IFRPRE9fdmVyaWZ5X3NzYSB8IFRPRE9fZ2djX2NvbGxlY3QJLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC05NSw3ICs5NSw3IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc190cmVlX2xvb3BfaW4KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CiAKQEAgLTEzMSw3ICsxMzEsNyBAQCBzdHJ1Y3Qg Z2ltcGxlX29wdF9wYXNzIHBhc3NfbGltID0KICAgMCwJCQkJCS8qIHByb3Bl cnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAg MCAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CiAKQEAgLTE2Nyw3ICsxNjcsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9w YXNzIHBhc3NfdHJlZV91bnN3aXRjCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2dnY19jb2xsZWN0IHwgVE9ET19kdW1wX2Z1bmMgCS8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIFRPRE9fZ2djX2NvbGxlY3QgICAgICAgICAgICAgICAg ICAJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0yMDMs OCArMjAzLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3ByZWRj b20gPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMKLSAgICB8 IFRPRE9fdXBkYXRlX3NzYV9vbmx5X3ZpcnR1YWxzCS8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIFRPRE9fdXBkYXRlX3NzYV9vbmx5X3ZpcnR1YWxzIAkv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTI0MCw3ICsy MzksNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfdmVjdG9yaXpl ID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQg Ki8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgfCBUT0RPX3VwZGF0ZV9zc2EKKyAgVE9ET191cGRhdGVfc3Nh CiAgICAgfCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwpAQCAtMzA4LDcgKzMwNyw3IEBAIHN0cnVjdCBnaW1w bGVfb3B0X3Bhc3MgcGFzc19ncmFwaGl0ZV90cmEKICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8K KyAgMCAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CiAKQEAgLTM0NSw3ICszNDQsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29w dF9wYXNzIHBhc3NfY2hlY2tfZGF0YV9kCiAgIDAsCQkJCQkvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBU T0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCS8q IHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtMzgxLDcgKzM4 MCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19pdl9jYW5vbiA9 CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJ CQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9k b19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC00MDgsNyArNDA3LDcgQEAg c3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3NjZXZfY3Byb3AgPQogICAw LAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxh Z3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX2NsZWFudXBf Y2ZnCisgIFRPRE9fY2xlYW51cF9jZmcKICAgICB8IFRPRE9fdXBkYXRlX3Nz YV9vbmx5X3ZpcnR1YWxzCiAJCQkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQpAQCAtNDgwLDggKzQ3OSw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bh c3MgcGFzc19jb21wbGV0ZV91bnIKICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jCi0gICAgfCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19m bGFnc19maW5pc2ggKi8KKyAgVE9ET19nZ2NfY29sbGVjdAkJCS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtNTI4LDcgKzUyNiw2IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jb21wbGV0ZV91bnIKICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkv KiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fdmVyaWZ5X2Zsb3cKLSAg ICB8IFRPRE9fZHVtcF9mdW5jCiAgICAgfCBUT0RPX2dnY19jb2xsZWN0IAkJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTU2Nyw3ICs1 NjQsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfcGFyYWxsZWxp emVfCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAs CQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC02MDMsNyArNjAwLDcg QEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2xvb3BfcHJlZmV0Ywog ICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJ LyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9f ZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtNjQwLDcgKzYzNyw3IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19pdl9vcHRpbWl6ZSAKICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET191cGRhdGVfc3Nh IHwgVE9ET19nZ2NfY29sbGVjdAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX3VwZGF0ZV9zc2EgfCBUT0RPX2dnY19jb2xsZWN0CS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtNjcxLDcgKzY2OCw2IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc190cmVlX2xvb3BfZG8KICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkv KiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fY2xlYW51cF9jZmcKLSAg ICB8IFRPRE9fdmVyaWZ5X2Zsb3cKLSAgICB8IFRPRE9fZHVtcF9mdW5jCQkJ LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgICB8IFRPRE9fdmVyaWZ5X2Zs b3cJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiBy ZWNvZy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlY29nLmMJKHJl dmlzaW9uIDE3NDc1OSkKKysrIHJlY29nLmMJKHdvcmtpbmcgY29weSkKQEAg LTM2OTQsNyArMzY5NCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19w ZWVwaG9sZTIgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19z dGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9z aGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwogIH0KIH07CiAKQEAgLTM3MjAsNyArMzcyMCw3IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19zcGxpdF9hbGxfaW5zbnMKICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CiAKQEAgLTM3NTAsNyArMzc1MCw3IEBAIHN0cnVjdCBydGxfb3B0 X3Bhc3MgcGFzc19zcGxpdF9hZnRlcl9yZWwKICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CiAKQEAgLTM3OTQsNyArMzc5NCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bh c3MgcGFzc19zcGxpdF9iZWZvcmVfcmUKICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07 CiAKQEAgLTM4MzIsOCArMzgzMiw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3Mg cGFzc19zcGxpdF9iZWZvcmVfc2MKICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fdmVyaWZ5X2Zsb3cgfAotICBUT0RPX2R1bXBfZnVuYyAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9f dmVyaWZ5X2Zsb3cgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0zODY0LDYgKzM4NjMsNiBAQCBz dHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nfc3BsaXRfZm9yX3Nob3J0CiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVy dGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5 X3J0bF9zaGFyaW5nIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9f dmVyaWZ5X3J0bF9zaGFyaW5nICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogZHNlLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gZHNlLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGRz ZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0zODUzLDcgKzM4NTMsNiBAQCBzdHJ1 Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX2RzZTEgPQogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJv dmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2RmX2ZpbmlzaCB8 IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKICAgVE9ET19nZ2NfY29sbGVj dCAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwogIH0KQEAgLTM4NzQsNyArMzg3Myw2IEBAIHN0cnVjdCBydGxfb3B0X3Bh c3MgcGFzc19ydGxfZHNlMiA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyB8CiAgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcgfAogICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQpJbmRleDog dHJlZS1zc2EtaWZjb21iaW5lLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gdHJlZS1zc2EtaWZjb21iaW5lLmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IHRyZWUtc3NhLWlmY29tYmluZS5jCSh3b3JraW5nIGNvcHkpCkBAIC02NjMs OCArNjYzLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3RyZWVf aWZjb21iaQogICAwLAkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMKLSAgfCBU T0RPX2dnY19jb2xsZWN0CisgIFRPRE9fZ2djX2NvbGxlY3QKICAgfCBUT0RP X3VwZGF0ZV9zc2EKICAgfCBUT0RPX3ZlcmlmeV9zc2EJCS8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQpJbmRleDogbWF0cml4LXJlb3JnLmMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gbWF0cml4LXJlb3JnLmMJKHJldmlzaW9u IDE3NDc1OSkKKysrIG1hdHJpeC1yZW9yZy5jCSh3b3JraW5nIGNvcHkpCkBA IC0yMzkwLDYgKzIzOTAsNiBAQCBzdHJ1Y3Qgc2ltcGxlX2lwYV9vcHRfcGFz cyBwYXNzX2lwYV9tYXRyCiAgIDAsCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg MCwJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfY2dy YXBoIHwgVE9ET19kdW1wX2Z1bmMJLyogdG9kb19mbGFnc19maW5pc2ggKi8K KyAgVE9ET19kdW1wX2NncmFwaCAgICAgIAkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CkluZGV4OiB0cmVlLWVoLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gdHJlZS1laC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLWVoLmMJKHdvcmtpbmcgY29weSkKQEAgLTIwNTIsNyArMjA1Miw3IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19sb3dlcl9laCA9CiAgIFBS T1BfZ2ltcGxlX2xlaCwJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJ LyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8q IHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyog dG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogDApAQCAtMjg2NSw3ICsy ODY1LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3JlZmFjdG9y X2VoIAogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIAwKQEAgLTMwNzEsNyArMzA3 MSw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19sb3dlcl9yZXN4 ID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0 b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192 ZXJpZnlfZmxvdwkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3Zl cmlmeV9mbG93CSAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CiAKQEAgLTMyNzIsNyArMzI3Miw3IEBAIHN0cnVjdCBn aW1wbGVfb3B0X3Bhc3MgcGFzc19sb3dlcl9laF9kaXMKICAgMCwJCQkJCS8q IHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfZmxvdwkvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9mbG93CSAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAM CkBAIC00MDE1LDcgKzQwMTUsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNz IHBhc3NfY2xlYW51cF9laCA9CiAgICAwLAkJCQkvKiBwcm9wZXJ0aWVzX3By b3ZpZGVkICovCiAgICAwLAkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAgMCwJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICAgVE9ET19k dW1wX2Z1bmMJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgICAwICAgICAg ICAgICAgIAkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICAgIH0KIH07CiAM CkluZGV4OiByZWdtb3ZlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g cmVnbW92ZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyByZWdtb3ZlLmMJKHdv cmtpbmcgY29weSkKQEAgLTEzODIsNyArMTM4Miw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19yZWdtb3ZlID0KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19kZl9maW5pc2ggfCBUT0RP X3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jIHwKICAg VE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAgICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiBmdW5jdGlvbi5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGZ1bmN0aW9uLmMJKHJldmlzaW9u IDE3NDc1OSkKKysrIGZ1bmN0aW9uLmMJKHdvcmtpbmcgY29weSkKQEAgLTE5 NTUsNyArMTk1NSw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19pbnN0 YW50aWF0ZV92aXIKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTU5NDks NyArNTk0OSw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc190aHJlYWRf cHJvbG9ndWUKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0 cm95ZWQgKi8KICAgVE9ET192ZXJpZnlfZmxvdywgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5j IHwKICAgVE9ET19kZl92ZXJpZnkgfAogICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKICAgVE9ET19nZ2NfY29sbGVjdCAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwpA QCAtNjE1MSw3ICs2MTUwLDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNz X21hdGNoX2FzbV9jb25zdAogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFy dCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CiAKSW5kZXg6IHRyZWUtdmVjdG9yaXplci5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIHRyZWUtdmVjdG9yaXplci5jCShyZXZpc2lvbiAx NzQ3NTkpCisrKyB0cmVlLXZlY3Rvcml6ZXIuYwkod29ya2luZyBjb3B5KQpA QCAtMjkyLDcgKzI5Miw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFz c19zbHBfdmVjdG9yaXoKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZ2dj X2NvbGxlY3QKICAgICB8IFRPRE9fdmVyaWZ5X3NzYQotICAgIHwgVE9ET19k dW1wX2Z1bmMKICAgICB8IFRPRE9fdXBkYXRlX3NzYQogICAgIHwgVE9ET192 ZXJpZnlfc3RtdHMgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCiAgfQpJbmRleDogaXBhLXNwbGl0LmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gaXBhLXNwbGl0LmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IGlwYS1zcGxpdC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNDMyLDcgKzE0MzIs NyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nfc3BsaXRfZnVuY3Rp CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJ CQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9k b19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0xNDczLDYgKzE0NzMsNiBA QCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfZmVlZGJhY2tfc3BsCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogZ2NzZS5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGdjc2UuYwkocmV2aXNpb24gMTc0NzU5KQorKysg Z2NzZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0zNzcyLDcgKzM3NzIsNiBAQCBz dHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX3ByZSA9CiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmlu aXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBf ZnVuYyB8CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgfCBUT0RPX2dnY19jb2xsZWN0 ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpAQCAtMzc5Mywx MCArMzc5Miw4IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19ydGxfaG9p c3QgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n IHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX3ZlcmlmeV9mbG93IHwg VE9ET19nZ2NfY29sbGVjdCAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQogfTsKIAogI2luY2x1ZGUgImd0LWdjc2UuaCIKLQpJbmRleDogdHJlZS1p Zi1jb252LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1pZi1j b252LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtaWYtY29udi5jCSh3 b3JraW5nIGNvcHkpCkBAIC0xODA4LDcgKzE4MDgsNyBAQCBzdHJ1Y3QgZ2lt cGxlX29wdF9wYXNzIHBhc3NfaWZfY29udmVyc2lvCiAgIDAsCQkJCQkvKiBw cm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVz X2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3N0bXRzIHwgVE9E T192ZXJpZnlfZmxvdworICBUT0RPX3ZlcmlmeV9zdG10cyB8IFRPRE9fdmVy aWZ5X2Zsb3cKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiBp bml0LXJlZ3MuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBpbml0LXJl Z3MuYwkocmV2aXNpb24gMTc0NzU5KQorKysgaW5pdC1yZWdzLmMJKHdvcmtp bmcgY29weSkKQEAgLTE1Myw3ICsxNTMsNiBAQCBzdHJ1Y3QgcnRsX29wdF9w YXNzIHBhc3NfaW5pdGlhbGl6ZV9yZWdzCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZGZfZmluaXNoICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9 OwpJbmRleDogdHJlZS1zc2EtcGhpb3B0LmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gdHJlZS1zc2EtcGhpb3B0LmMJKHJldmlzaW9uIDE3NDc1OSkK KysrIHRyZWUtc3NhLXBoaW9wdC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNTg4 LDggKzE1ODgsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfcGhp b3B0ID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkv KiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0gICAg fCBUT0RPX2dnY19jb2xsZWN0CisgIFRPRE9fZ2djX2NvbGxlY3QKICAgICB8 IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwgVE9ET192ZXJpZnlfZmxvdwogICAg IHwgVE9ET192ZXJpZnlfc3RtdHMJIAkJLyogdG9kb19mbGFnc19maW5pc2gg Ki8KQEAgLTE2MTcsOCArMTYxNiw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bh c3MgcGFzc19jc2VsaW0gPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92 aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8K ICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1w X2Z1bmMKLSAgICB8IFRPRE9fZ2djX2NvbGxlY3QKKyAgVE9ET19nZ2NfY29s bGVjdAogICAgIHwgVE9ET192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3Zlcmlm eV9mbG93CiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cwkgCQkvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLwpJbmRleDogaW1wbGljaXQtemVlLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gaW1wbGljaXQtemVlLmMJKHJldmlzaW9uIDE3 NDc1OSkKKysrIGltcGxpY2l0LXplZS5jCSh3b3JraW5nIGNvcHkpCkBAIC05 ODgsNyArOTg4LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2ltcGxp Y2l0X3plZSA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0 YXJ0ICovCiAgIFRPRE9fZ2djX2NvbGxlY3QgfAotICBUT0RPX2R1bXBfZnVu YyB8CiAgIFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nLCAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogbG93ZXIt c3VicmVnLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbG93ZXItc3Vi cmVnLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGxvd2VyLXN1YnJlZy5jCSh3 b3JraW5nIGNvcHkpCkBAIC0xMzcwLDcgKzEzNzAsNiBAQCBzdHJ1Y3QgcnRs X29wdF9wYXNzIHBhc3NfbG93ZXJfc3VicmVnID0KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCB8 CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19maW5pc2ggKi8KICB9CkBAIC0xMzkyLDcgKzEzOTEsNiBA QCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfbG93ZXJfc3VicmVnMiA9CiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRP RE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBU T0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgfAogICBUT0RP X3ZlcmlmeV9mbG93ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQpJbmRleDogYnQtbG9hZC5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIGJ0LWxvYWQuYwkocmV2aXNpb24gMTc0NzU5KQor KysgYnQtbG9hZC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNTE5LDcgKzE1MTks NiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfYnJhbmNoX3RhcmdldF9s CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKICAgVE9ET19nZ2NfY29sbGVjdCwg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KQEAgLTE1NjksNyArMTU2OCw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3Mg cGFzc19icmFuY2hfdGFyZ2V0X2wKICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCwgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Cklu ZGV4OiB0cmVlLWRmYS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRy ZWUtZGZhLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtZGZhLmMJKHdv cmtpbmcgY29weSkKQEAgLTExMyw4ICsxMTMsOCBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfcmVmZXJlbmNlZF92CiAgIFBST1BfZ2ltcGxlX2xl aCB8IFBST1BfY2ZnLAkJLyogcHJvcGVydGllc19yZXF1aXJlZCAqLwogICBQ Uk9QX3JlZmVyZW5jZWRfdmFycywJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVk ICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwotICBU T0RPX2R1bXBfZnVuYywJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19maW5pc2ggKi8KKyAgMCwgICAgICAgICAgICAgICAgICAgICAJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KKyAgMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CiAKQEAgLTEwMDAsNCArMTAwMCwzIEBAIHN0bXRfcmVmZXJlbmNlc19h Ym5vcm1hbF9zc2FfbmFtZSAoZ2ltcGwKIAogICByZXR1cm4gZmFsc2U7CiB9 Ci0KSW5kZXg6IGV4Y2VwdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGV4Y2VwdC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBleGNlcHQuYwkod29y a2luZyBjb3B5KQpAQCAtMTQ2OCw3ICsxNDY4LDcgQEAgc3RydWN0IHJ0bF9v cHRfcGFzcyBwYXNzX3J0bF9laCA9CiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBU T0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9Owog DApAQCAtMTkxMCw3ICsxOTEwLDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBw YXNzX3NldF9ub3Rocm93X2Z1bgogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9E T19kdW1wX2Z1bmMsICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApA QCAtMjY2NSw3ICsyNjY1LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNz X2NvbnZlcnRfdG9fZWhfcgogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMsCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAg ICAgICAgICAgCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9Owog DApJbmRleDogZW1pdC1ydGwuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBlbWl0LXJ0bC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBlbWl0LXJ0bC5j CSh3b3JraW5nIGNvcHkpCkBAIC0yNDEzLDcgKzI0MTMsNyBAQCBzdHJ1Y3Qg cnRsX29wdF9wYXNzIHBhc3NfdW5zaGFyZV9hbGxfcnRsCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19w cm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19z dGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9z aGFyaW5nIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5 X3J0bF9zaGFyaW5nICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwogCkluZGV4OiBjZmdleHBhbmQuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBjZmdleHBhbmQuYwkocmV2aXNpb24gMTc0NzU5 KQorKysgY2ZnZXhwYW5kLmMJKHdvcmtpbmcgY29weSkKQEAgLTQyNjksNyAr NDI2OSw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19leHBhbmQgPQog ICBQUk9QX3NzYSB8IFBST1BfdHJlZXMsCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICBUT0RPX3ZlcmlmeV9zc2EgfCBUT0RPX3ZlcmlmeV9mbG93 CiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cywJCS8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMKLSAgfCBUT0RPX2dnY19jb2xsZWN0 CQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET19nZ2NfY29sbGVj dAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHN0 b3JlLW1vdGlvbi5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHN0b3Jl LW1vdGlvbi5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBzdG9yZS1tb3Rpb24u Ywkod29ya2luZyBjb3B5KQpAQCAtMTI1OCw4ICsxMjU4LDYgQEAgc3RydWN0 IHJ0bF9vcHRfcGFzcyBwYXNzX3J0bF9zdG9yZV9tb3RpbwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2Zp bmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1w X2Z1bmMgfAogICBUT0RPX3ZlcmlmeV9mbG93IHwgVE9ET19nZ2NfY29sbGVj dCAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDog dHJlZS1jZmdjbGVhbnVwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJlZS1jZmdjbGVhbnVwLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUt Y2ZnY2xlYW51cC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xMDU0LDcgKzEwNTQs NyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfbWVyZ2VfcGhpID0K ICAgMCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET19nZ2NfY29s bGVjdAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX2dnY19jb2xs ZWN0ICAgICAgCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgIHwgVE9ET192 ZXJpZnlfc3NhCiAgfQogfTsKSW5kZXg6IHRyZWUtc3NhLXByZS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLXByZS5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLXNzYS1wcmUuYwkod29ya2luZyBjb3B5KQpA QCAtNDk3OCw3ICs0OTc4LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBw YXNzX3ByZSA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICov CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICBUT0RP X3JlYnVpbGRfYWxpYXMsCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBU T0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFscyB8IFRPRE9fZHVtcF9mdW5j IHwgVE9ET19nZ2NfY29sbGVjdAorICBUT0RPX3VwZGF0ZV9zc2Ffb25seV92 aXJ0dWFscyAgfCBUT0RPX2dnY19jb2xsZWN0CiAgIHwgVE9ET192ZXJpZnlf c3NhIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTUwMTMs NiArNTAxMyw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19mcmUg PQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJ CQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRv ZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX2dn Y19jb2xsZWN0IHwgVE9ET192ZXJpZnlfc3NhIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCisgIFRPRE9fZ2djX2NvbGxlY3QgfCBUT0RPX3ZlcmlmeV9zc2Eg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogY2ZnY2xl YW51cC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNmZ2NsZWFudXAu YwkocmV2aXNpb24gMTc0NzU5KQorKysgY2ZnY2xlYW51cC5jCSh3b3JraW5n IGNvcHkpCkBAIC0yOTg5LDggKzI5ODksNiBAQCBzdHJ1Y3QgcnRsX29wdF9w YXNzIHBhc3NfanVtcDIgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICBUT0RPX2dnY19jb2xsZWN0LCAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQot CkluZGV4OiB0cmVlLXNyYS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRyZWUtc3JhLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3JhLmMJ KHdvcmtpbmcgY29weSkKQEAgLTMxMTAsOCArMzExMCw3IEBAIHN0cnVjdCBn aW1wbGVfb3B0X3Bhc3MgcGFzc19zcmFfZWFybHkgPQogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMKLSAgfCBUT0RPX3VwZGF0ZV9zc2EKKyAg VE9ET191cGRhdGVfc3NhCiAgIHwgVE9ET19nZ2NfY29sbGVjdAogICB8IFRP RE9fdmVyaWZ5X3NzYQkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQpA QCAtMzEzMiw4ICszMTMxLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBw YXNzX3NyYSA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICov CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICBUT0RP X3VwZGF0ZV9hZGRyZXNzX3Rha2VuLAkJLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYwotICB8IFRPRE9fdXBkYXRlX3NzYQorICBU T0RPX3VwZGF0ZV9zc2EKICAgfCBUT0RPX2dnY19jb2xsZWN0CiAgIHwgVE9E T192ZXJpZnlfc3NhCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkBA IC00NjAwLDggKzQ1OTgsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBh c3NfZWFybHlfaXBhX3NyCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYyB8IFRPRE9fZHVtcF9jZ3JhcGggCS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCisgIFRPRE9fZHVtcF9jZ3JhcGggICAgICAgICAgICAgIAkvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Ci0KLQpJbmRleDogdHJlZS1tdWRm bGFwLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1tdWRmbGFw LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtbXVkZmxhcC5jCSh3b3Jr aW5nIGNvcHkpCkBAIC0xMzg5LDcgKzEzODksNyBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfbXVkZmxhcF8xID0KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CiAKQEAgLTE0MDksNyArMTQwOSw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0 X3Bhc3MgcGFzc19tdWRmbGFwXzIgPQogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX3ZlcmlmeV9mbG93IHwgVE9E T192ZXJpZnlfc3RtdHMKLSAgfCBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdXBk YXRlX3NzYSAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICB8IFRPRE9f dXBkYXRlX3NzYSAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKIApJbmRleDogdHJlZS1zc2EtY29weS5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLWNvcHkuYwkocmV2 aXNpb24gMTc0NzU5KQorKysgdHJlZS1zc2EtY29weS5jCSh3b3JraW5nIGNv cHkpCkBAIC04NDgsNyArODQ4LDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFz cyBwYXNzX2NvcHlfcHJvcCA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwog ICBUT0RPX2NsZWFudXBfY2ZnCi0gICAgfCBUT0RPX2R1bXBfZnVuYwogICAg IHwgVE9ET19nZ2NfY29sbGVjdAogICAgIHwgVE9ET192ZXJpZnlfc3NhCiAg ICAgfCBUT0RPX3VwZGF0ZV9zc2EJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwpJbmRleDogY2ZnbGF5b3V0LmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gY2ZnbGF5b3V0LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGNmZ2xheW91 dC5jCSh3b3JraW5nIGNvcHkpCkBAIC0zNzgsNyArMzc4LDcgQEAgc3RydWN0 IHJ0bF9vcHRfcGFzcyBwYXNzX2ludG9fY2ZnX2xheW91dAogICBQUk9QX2Nm Z2xheW91dCwgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMsICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtMzk3LDcgKzM5Nyw3IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19vdXRvZl9jZmdfbGF5b3UKICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIFBST1BfY2ZnbGF5b3V0LCAgICAgICAgICAgICAgICAgICAg ICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jLCAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CiAMCkluZGV4OiB0cmVlLXNzYS1mb3J3cHJvcC5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLWZvcndwcm9wLmMJKHJldmlz aW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLWZvcndwcm9wLmMJKHdvcmtpbmcg Y29weSkKQEAgLTI0MjAsMTAgKzI0MjAsOCBAQCBzdHJ1Y3QgZ2ltcGxlX29w dF9wYXNzIHBhc3NfZm9yd3Byb3AgPQogICAwLAkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMKLSAgfCBUT0RPX2dnY19jb2xsZWN0CisgIFRPRE9fZ2djX2Nv bGxlY3QKICAgfCBUT0RPX3VwZGF0ZV9zc2EKICAgfCBUT0RPX3ZlcmlmeV9z c2EJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDog dHJlZS1zc2EtZGNlLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJl ZS1zc2EtZGNlLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLWRj ZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNTI3LDcgKzE1MjcsNyBAQCBzdHJ1 Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfZGNlID0KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhCS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5X3NzYQkgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0x NTQ2LDcgKzE1NDYsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nf ZGNlX2xvb3AgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJ CQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMg fCBUT0RPX3ZlcmlmeV9zc2EJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAg VE9ET192ZXJpZnlfc3NhCSAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTE1NjUsNyArMTU2NSw3IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jZF9kY2UgPQogICAwLAkJCQkJ LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVy dGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zc2EKKyAg VE9ET192ZXJpZnlfc3NhCiAgIHwgVE9ET192ZXJpZnlfZmxvdwkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGlyYS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIGlyYS5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBpcmEuYwkod29ya2luZyBjb3B5KQpAQCAtMzgwNiw3ICszODA2LDYg QEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2lyYSA9CiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19w cm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19z dGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2djX2NvbGxl Y3QgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2gg Ki8KICB9CiB9OwpJbmRleDogdHJlZS1zc2EuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSB0cmVlLXNzYS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLXNzYS5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMjc3LDcgKzIyNzcsNiBA QCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfdXBkYXRlX2FkZHJlCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX3VwZGF0ZV9hZGRyZXNzX3Rha2VuCi0g IHwgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX3VwZGF0ZV9hZGRyZXNzX3Rha2VuICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGludGVncmF0ZS5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGludGVncmF0ZS5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyBpbnRlZ3JhdGUuYwkod29ya2luZyBjb3B5KQpA QCAtMzI1LDcgKzMyNSw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19p bml0aWFsX3ZhbHVlX3MKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKSW5kZXg6 IHRyZWUtb3B0aW1pemUuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 cmVlLW9wdGltaXplLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtb3B0 aW1pemUuYwkod29ya2luZyBjb3B5KQpAQCAtMjA4LDggKzIwOCw3IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jbGVhbnVwX2NmZ18KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KLSAgICB8IFRPRE9fcmVtb3ZlX3VudXNlZF9sb2NhbHMKKyAg VE9ET19yZW1vdmVfdW51c2VkX2xvY2FscyAgICAgICAgICAgICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKSW5kZXg6IHRyZWUtc3NhLXBo aXByb3AuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNzYS1w aGlwcm9wLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLXBoaXBy b3AuYwkod29ya2luZyBjb3B5KQpAQCAtNDI2LDggKzQyNiw3IEBAIHN0cnVj dCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19waGlwcm9wID0KICAgMCwJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkvKiBwcm9wZXJ0aWVz X2Rlc3Ryb3llZCAqLwogICAwLAkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jCi0gIHwgVE9ET19nZ2NfY29sbGVjdAorICBU T0RPX2dnY19jb2xsZWN0CiAgIHwgVE9ET191cGRhdGVfc3NhCiAgIHwgVE9E T192ZXJpZnlfc3NhCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5k ZXg6IHRyZWUtb2JqZWN0LXNpemUuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSB0cmVlLW9iamVjdC1zaXplLmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IHRyZWUtb2JqZWN0LXNpemUuYwkod29ya2luZyBjb3B5KQpAQCAtMTI4Miw2 ICsxMjgyLDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX29iamVj dF9zaXplcwogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwog ICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJ CS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBU T0RPX3ZlcmlmeV9zc2EJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9E T192ZXJpZnlfc3NhCSAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CkluZGV4OiBjb21iaW5lLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gY29tYmluZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisr KyBjb21iaW5lLmMJKHdvcmtpbmcgY29weSkKQEAgLTEzOTQ0LDcgKzEzOTQ0 LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2NvbWJpbmUgPQogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2Rm X2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKICAgVE9ET19n Z2NfY29sbGVjdCwgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KSW5kZXg6IGJiLXJlb3JkZXIuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBiYi1yZW9yZGVyLmMJKHJldmlzaW9uIDE3NDc1 OSkKKysrIGJiLXJlb3JkZXIuYwkod29ya2luZyBjb3B5KQpAQCAtMjExNyw3 ICsyMTE3LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2R1cGxpY2F0 ZV9jb21wdQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMg fCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZywvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTIyNjAsNyArMjI2MCw3IEBAIHN0 cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19yZW9yZGVyX2Jsb2NrcyAKICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcsLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192 ZXJpZnlfcnRsX3NoYXJpbmcsICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTIzMDAsNiArMjMwMCw2IEBAIHN0 cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19wYXJ0aXRpb25fYmxvY2sKICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3Zl cmlmeV9ydGxfc2hhcmluZyAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGNwcm9wLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gY3Byb3AuYwkocmV2aXNpb24gMTc0NzU5KQorKysg Y3Byb3AuYwkod29ya2luZyBjb3B5KQpAQCAtMTg3OCw4ICsxODc4LDYgQEAg c3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3J0bF9jcHJvcCA9CiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZf ZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1 bXBfZnVuYyB8CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgfCBUT0RPX2dnY19jb2xs ZWN0ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwotCkluZGV4 OiB2YXItdHJhY2tpbmcuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB2 YXItdHJhY2tpbmcuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdmFyLXRyYWNr aW5nLmMJKHdvcmtpbmcgY29weSkKQEAgLTkxMzEsNiArOTEzMSw2IEBAIHN0 cnVjdCBydGxfb3B0X3Bhc3MgcGFzc192YXJpYWJsZV90cmFja2kKICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3Zl cmlmeV9ydGxfc2hhcmluZyAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHRyZWUtcHJvZmlsZS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtcHJvZmlsZS5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLXByb2ZpbGUuYwkod29ya2luZyBjb3B5KQpA QCAtNTkwLDcgKzU5MCw3IEBAIHN0cnVjdCBzaW1wbGVfaXBhX29wdF9wYXNz IHBhc3NfaXBhX3RyZWUKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVl LXZlY3QtZ2VuZXJpYy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRy ZWUtdmVjdC1nZW5lcmljLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUt dmVjdC1nZW5lcmljLmMJKHdvcmtpbmcgY29weSkKQEAgLTY1OCw3ICs2NTgs NyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfbG93ZXJfdmVjdG9y CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJ CQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9k b19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdXBk YXRlX3NzYQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3VwZGF0 ZV9zc2EJICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgICAgfCBUT0RPX3ZlcmlmeV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X3N0 bXRzIHwgVE9ET192ZXJpZnlfZmxvdwogIH0KQEAgLTY3OSw3ICs2NzksNyBA QCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfbG93ZXJfdmVjdG9yCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdXBkYXRl X3NzYQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3VwZGF0ZV9z c2EJICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg ICAgfCBUT0RPX3ZlcmlmeV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X3N0bXRz IHwgVE9ET192ZXJpZnlfZmxvdwogIH0KSW5kZXg6IHJlZy1zdGFjay5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlZy1zdGFjay5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyByZWctc3RhY2suYwkod29ya2luZyBjb3B5KQpAQCAt MzM1Miw3ICszMzUyLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3N0 YWNrX3JlZ3NfcnVuIAogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0 bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19j b2xsZWN0ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCiAgfQogfTsKSW5kZXg6IHNjaGVkLXJnbi5jCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KLS0tIHNjaGVkLXJnbi5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBzY2hlZC1yZ24uYwkod29ya2luZyBjb3B5KQpAQCAtMzU1MSw3ICsz NTUxLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3NjaGVkID0KICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9E T19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRP RE9fZHVtcF9mdW5jIHwKICAgVE9ET192ZXJpZnlfZmxvdyB8CiAgIFRPRE9f Z2djX2NvbGxlY3QgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CkBAIC0zNTczLDcgKzM1NzIsNiBAQCBzdHJ1Y3Qg cnRsX29wdF9wYXNzIHBhc3Nfc2NoZWQyID0KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19kZl9maW5pc2ggfCBU T0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jIHwK ICAgVE9ET192ZXJpZnlfZmxvdyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAg ICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CkluZGV4OiB0cmVlLXNzYS1zdHJ1Y3RhbGlhcy5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHRyZWUtc3NhLXN0cnVjdGFsaWFzLmMJKHJldmlzaW9u IDE3NDc1OSkKKysrIHRyZWUtc3NhLXN0cnVjdGFsaWFzLmMJKHdvcmtpbmcg Y29weSkKQEAgLTY2MzQsNyArNjYzNCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0 X3Bhc3MgcGFzc19idWlsZF9hbGlhcyAKICAgMCwJCQkgICAgLyogcHJvcGVy dGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX3Jl YnVpbGRfYWxpYXMgfCBUT0RPX2R1bXBfZnVuYyAgLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgVE9ET19yZWJ1aWxkX2FsaWFzICAgICAgICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTY2NTYsNyArNjY1Niw3 IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19idWlsZF9lYWxpYXMK ICAgMCwJCQkgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19zdGFydCAqLwotICBUT0RPX3JlYnVpbGRfYWxpYXMgfCBUT0RPX2R1bXBf ZnVuYyAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET19yZWJ1aWxk X2FsaWFzICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07 CiAKSW5kZXg6IHRyZWUtc3dpdGNoLWNvbnZlcnNpb24uYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSB0cmVlLXN3aXRjaC1jb252ZXJzaW9uLmMJKHJl dmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3dpdGNoLWNvbnZlcnNpb24uYwko d29ya2luZyBjb3B5KQpAQCAtMTAyOCw3ICsxMDI4LDcgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX2NvbnZlcnRfc3dpdAogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET191cGRhdGVfc3NhIHwgVE9ET19kdW1wX2Z1bmMKKyAgVE9E T191cGRhdGVfc3NhIAogICB8IFRPRE9fZ2djX2NvbGxlY3QgfCBUT0RPX3Zl cmlmeV9zc2EgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5k ZXg6IHRyZWUtY2ZnLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJl ZS1jZmcuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS1jZmcuYwkod29y a2luZyBjb3B5KQpAQCAtMjYxLDggKzI2MSw3IEBAIHN0cnVjdCBnaW1wbGVf b3B0X3Bhc3MgcGFzc19idWlsZF9jZmcgPQogICBQUk9QX2NmZywJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET192ZXJpZnlfc3RtdHMgfCBUT0RPX2NsZWFudXBfY2ZnCi0g IHwgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX3ZlcmlmeV9zdG10cyB8IFRPRE9fY2xlYW51cF9jZmcgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtNzIzNCw3ICs3MjMz LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3NwbGl0X2NyaXRf ZQogICBQUk9QX25vX2NyaXRfZWRnZXMsICAgICAgICAgICAgLyogcHJvcGVy dGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K LSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9mbG93ICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9mbG93ICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4 OiBwYXNzZXMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwYXNzZXMu YwkocmV2aXNpb24gMTc0NzYyKQorKysgcGFzc2VzLmMJKHdvcmtpbmcgY29w eSkKQEAgLTE0ODUsNiArMTQ4NSwzNSBAQCBkb19wZXJfZnVuY3Rpb25fdG9w b3JkZXIgKHZvaWQgKCpjYWxsYmFjCiAgIG5ub2RlcyA9IDA7CiB9CiAKK3N0 YXRpYyB2b2lkCitleGVjdXRlX2Z1bmN0aW9uX2R1bXAgKHZvaWQgKmRhdGEg QVRUUklCVVRFX1VOVVNFRCkKK3sKKyAgaWYgKGR1bXBfZmlsZSAmJiBjdXJy ZW50X2Z1bmN0aW9uX2RlY2wpCisgICAgeworICAgICAgaWYgKGNmdW4tPmN1 cnJfcHJvcGVydGllcyAmIFBST1BfdHJlZXMpCisgICAgICAgIGR1bXBfZnVu Y3Rpb25fdG9fZmlsZSAoY3VycmVudF9mdW5jdGlvbl9kZWNsLCBkdW1wX2Zp bGUsIGR1bXBfZmxhZ3MpOworICAgICAgZWxzZQorCXsKKwkgIGlmIChkdW1w X2ZsYWdzICYgVERGX1NMSU0pCisJICAgIHByaW50X3J0bF9zbGltX3dpdGhf YmIgKGR1bXBfZmlsZSwgZ2V0X2luc25zICgpLCBkdW1wX2ZsYWdzKTsKKwkg IGVsc2UgaWYgKChjZnVuLT5jdXJyX3Byb3BlcnRpZXMgJiBQUk9QX2NmZykK KwkJICAgJiYgKGR1bXBfZmxhZ3MgJiBUREZfQkxPQ0tTKSkKKwkgICAgcHJp bnRfcnRsX3dpdGhfYmIgKGR1bXBfZmlsZSwgZ2V0X2luc25zICgpKTsKKyAg ICAgICAgICBlbHNlCisJICAgIHByaW50X3J0bCAoZHVtcF9maWxlLCBnZXRf aW5zbnMgKCkpOworCisJICBpZiAoKGNmdW4tPmN1cnJfcHJvcGVydGllcyAm IFBST1BfY2ZnKQorCSAgICAgICYmIGdyYXBoX2R1bXBfZm9ybWF0ICE9IG5v X2dyYXBoCisJICAgICAgJiYgKGR1bXBfZmxhZ3MgJiBUREZfR1JBUEgpKQor CSAgICBwcmludF9ydGxfZ3JhcGhfd2l0aF9iYiAoZHVtcF9maWxlX25hbWUs IGdldF9pbnNucyAoKSk7CisJfQorCisgICAgICAvKiBGbHVzaCB0aGUgZmls ZS4gIElmIHZlcmlmaWNhdGlvbiBmYWlscywgd2Ugd29uJ3QgYmUgYWJsZSB0 bworCSBjbG9zZSB0aGUgZmlsZSBiZWZvcmUgYWJvcnRpbmcuICAqLworICAg ICAgZmZsdXNoIChkdW1wX2ZpbGUpOworICAgIH0KK30KKwogLyogUGVyZm9y bSBhbGwgVE9ETyBhY3Rpb25zIHRoYXQgb3VnaHQgdG8gYmUgZG9uZSBvbiBl YWNoIGZ1bmN0aW9uLiAgKi8KIAogc3RhdGljIHZvaWQKQEAgLTE1MzEsMzEg KzE1NjAsNiBAQCBleGVjdXRlX2Z1bmN0aW9uX3RvZG8gKHZvaWQgKmRhdGEp CiAgIGlmIChmbGFncyAmIFRPRE9fcmVtb3ZlX3VudXNlZF9sb2NhbHMpCiAg ICAgcmVtb3ZlX3VudXNlZF9sb2NhbHMgKCk7CiAKLSAgaWYgKChmbGFncyAm IFRPRE9fZHVtcF9mdW5jKSAmJiBkdW1wX2ZpbGUgJiYgY3VycmVudF9mdW5j dGlvbl9kZWNsKQotICAgIHsKLSAgICAgIGlmIChjZnVuLT5jdXJyX3Byb3Bl cnRpZXMgJiBQUk9QX3RyZWVzKQotICAgICAgICBkdW1wX2Z1bmN0aW9uX3Rv X2ZpbGUgKGN1cnJlbnRfZnVuY3Rpb25fZGVjbCwgZHVtcF9maWxlLCBkdW1w X2ZsYWdzKTsKLSAgICAgIGVsc2UKLQl7Ci0JICBpZiAoZHVtcF9mbGFncyAm IFRERl9TTElNKQotCSAgICBwcmludF9ydGxfc2xpbV93aXRoX2JiIChkdW1w X2ZpbGUsIGdldF9pbnNucyAoKSwgZHVtcF9mbGFncyk7Ci0JICBlbHNlIGlm ICgoY2Z1bi0+Y3Vycl9wcm9wZXJ0aWVzICYgUFJPUF9jZmcpCi0JCSAgICYm IChkdW1wX2ZsYWdzICYgVERGX0JMT0NLUykpCi0JICAgIHByaW50X3J0bF93 aXRoX2JiIChkdW1wX2ZpbGUsIGdldF9pbnNucyAoKSk7Ci0gICAgICAgICAg ZWxzZQotCSAgICBwcmludF9ydGwgKGR1bXBfZmlsZSwgZ2V0X2luc25zICgp KTsKLQotCSAgaWYgKChjZnVuLT5jdXJyX3Byb3BlcnRpZXMgJiBQUk9QX2Nm ZykKLQkgICAgICAmJiBncmFwaF9kdW1wX2Zvcm1hdCAhPSBub19ncmFwaAot CSAgICAgICYmIChkdW1wX2ZsYWdzICYgVERGX0dSQVBIKSkKLQkgICAgcHJp bnRfcnRsX2dyYXBoX3dpdGhfYmIgKGR1bXBfZmlsZV9uYW1lLCBnZXRfaW5z bnMgKCkpOwotCX0KLQotICAgICAgLyogRmx1c2ggdGhlIGZpbGUuICBJZiB2 ZXJpZmljYXRpb24gZmFpbHMsIHdlIHdvbid0IGJlIGFibGUgdG8KLQkgY2xv c2UgdGhlIGZpbGUgYmVmb3JlIGFib3J0aW5nLiAgKi8KLSAgICAgIGZmbHVz aCAoZHVtcF9maWxlKTsKLSAgICB9Ci0KICAgaWYgKGZsYWdzICYgVE9ET19y ZWJ1aWxkX2ZyZXF1ZW5jaWVzKQogICAgIHJlYnVpbGRfZnJlcXVlbmNpZXMg KCk7CiAKQEAgLTE3ODEsNiArMTc4NSw3IEBAIGV4ZWN1dGVfb25lX2lwYV90 cmFuc2Zvcm1fcGFzcyAoc3RydWN0IGMKICAgZXhlY3V0ZV90b2RvICh0b2Rv X2FmdGVyKTsKICAgdmVyaWZ5X2ludGVycGFzc19pbnZhcmlhbnRzICgpOwog CisgIGRvX3Blcl9mdW5jdGlvbiAoZXhlY3V0ZV9mdW5jdGlvbl9kdW1wLCBO VUxMKTsKICAgcGFzc19maW5pX2R1bXBfZmlsZSAocGFzcyk7CiAKICAgY3Vy cmVudF9wYXNzID0gTlVMTDsKQEAgLTE5MjEsNiArMTkyNiw3IEBAIGV4ZWN1 dGVfb25lX3Bhc3MgKHN0cnVjdCBvcHRfcGFzcyAqcGFzcykKICAgLyogUnVu IHBvc3QtcGFzcyBjbGVhbnVwIGFuZCB2ZXJpZmljYXRpb24uICAqLwogICBl eGVjdXRlX3RvZG8gKHRvZG9fYWZ0ZXIgfCBwYXNzLT50b2RvX2ZsYWdzX2Zp bmlzaCk7CiAgIHZlcmlmeV9pbnRlcnBhc3NfaW52YXJpYW50cyAoKTsKKyAg ZG9fcGVyX2Z1bmN0aW9uIChleGVjdXRlX2Z1bmN0aW9uX2R1bXAsIE5VTEwp OwogICBpZiAocGFzcy0+dHlwZSA9PSBJUEFfUEFTUykKICAgICB7CiAgICAg ICBzdHJ1Y3QgY2dyYXBoX25vZGUgKm5vZGU7CkluZGV4OiB0cmVlLXNzYS1y ZWFzc29jLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1zc2Et cmVhc3NvYy5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1yZWFz c29jLmMJKHdvcmtpbmcgY29weSkKQEAgLTIyOTksOCArMjI5OSw2IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19yZWFzc29jID0KICAgMCwJCQkJ CS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET192ZXJpZnlfc3NhCiAg ICAgfCBUT0RPX3ZlcmlmeV9mbG93Ci0gICAgfCBUT0RPX2R1bXBfZnVuYwog ICAgIHwgVE9ET19nZ2NfY29sbGVjdAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKLQpJbmRleDogY29tYmluZS1zdGFjay1hZGouYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBjb21iaW5lLXN0YWNrLWFkai5jCShy ZXZpc2lvbiAxNzQ3NTkpCisrKyBjb21iaW5lLXN0YWNrLWFkai5jCSh3b3Jr aW5nIGNvcHkpCkBAIC01ODQsNyArNTg0LDYgQEAgc3RydWN0IHJ0bF9vcHRf cGFzcyBwYXNzX3N0YWNrX2FkanVzdG1lbgogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAog ICBUT0RPX2dnY19jb2xsZWN0LCAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGRjZS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIGRjZS5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBkY2UuYwkod29ya2luZyBjb3B5KQpAQCAtNzg1LDcgKzc4NSw2IEBA IHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc191ZF9ydGxfZGNlID0KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19kZl9m aW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8CiAgIFRPRE9fZ2dj X2NvbGxlY3QgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KQEAgLTExMzcsNyArMTEzNiw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19mYXN0X3J0bF9kY2UgPQogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKICAgVE9ET19nZ2NfY29sbGVjdCAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KSW5kZXg6IHRyZWUtc3NhbmFtZXMuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB0cmVlLXNzYW5hbWVzLmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IHRyZWUtc3NhbmFtZXMuYwkod29ya2luZyBjb3B5KQpAQCAtMzY2LDYgKzM2 Niw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19yZWxlYXNlX3Nz YV8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0 b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIAkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgIAkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHJlZ2Nwcm9wLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gcmVnY3Byb3AuYwkocmV2aXNp b24gMTc0NzU5KQorKysgcmVnY3Byb3AuYwkod29ya2luZyBjb3B5KQpAQCAt MTE4OCw3ICsxMTg4LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2Nw cm9wX2hhcmRyZWcgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVz X2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1w X2Z1bmMgfCBUT0RPX2RmX2ZpbmlzaAorICBUT0RPX2RmX2ZpbmlzaAogICB8 IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07Cg== --00151750da2cdb412f04a55ff66e--