From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20013 invoked by alias); 8 Jun 2011 06:23:43 -0000 Received: (qmail 19997 invoked by uid 22791); 8 Jun 2011 06:23:34 -0000 X-SWARE-Spam-Status: No, hits=1.1 required=5.0 tests=AWL,BAYES_99,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) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 08 Jun 2011 06:23:09 +0000 Received: from wpaz9.hot.corp.google.com (wpaz9.hot.corp.google.com [172.24.198.73]) by smtp-out.google.com with ESMTP id p586N8MT002901 for ; Tue, 7 Jun 2011 23:23:08 -0700 Received: from ywa6 (ywa6.prod.google.com [10.192.1.6]) by wpaz9.hot.corp.google.com with ESMTP id p586N7Di028935 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 7 Jun 2011 23:23:07 -0700 Received: by ywa6 with SMTP id 6so67762ywa.30 for ; Tue, 07 Jun 2011 23:23:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.151.42.9 with SMTP id u9mr248623ybj.244.1307514186910; Tue, 07 Jun 2011 23:23:06 -0700 (PDT) Received: by 10.151.26.21 with HTTP; Tue, 7 Jun 2011 23:23:06 -0700 (PDT) In-Reply-To: References: <20110601231202.224188ad.basile@starynkevitch.net> Date: Wed, 08 Jun 2011 06:44: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=001517512236a64cc504a52d5e63 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/msg00610.txt.bz2 --001517512236a64cc504a52d5e63 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 4241 The attached is the proposed patch to split dump files. Example: gcc -O2 -fdump-tree-ccp1-before-after fre.c Produces three files: BEFORE ccp1 IR file: fre.c.023t.ccp1.before AFTER ccp1 IR file: fre.c.023t.ccp1.after debug dump file: fre.c.023t.ccp1 (also include the finish IR) gcc -O2 -fdump-tree-ccp1-before-finish fre.c produces: BEFORE ccp1 IR file: fre.c.023t.ccp1.before IR dump after ccp1 is finished (include post cleanups): fre.c.023t.ccp1.fin= ish debug (only debug) dump file: fre.c.023t.ccp1 gcc -O2 -fdump-tree-ccp1 behaves as before. Please comment. Thanks, David On Tue, Jun 7, 2011 at 4:16 PM, Xinliang David Li wrot= e: > It might be also useful to implement the dumping behavior like this: > if any of the start/before/after/finish option is explicitly > specified, IR (and only IR) will be dumped into files suffixed with > .start/.before/.after/.finish. The debug dump will be dumped as usual > into the non suffixed file name. By default, the IR dump and debug > dump will be dumped into the same file which is the current behavior. > > David > > > On Tue, Jun 7, 2011 at 4:08 PM, Xinliang David Li wr= ote: >> 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 and >> 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 TODO_fi= nish >> -fdump-xxx-yyy-finish =A0 =A0 =A0<-- dump after TODO_finish >> >> 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 confusion. >>>>> >>>>> + =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 easily >>>> -- I don't understand why pass wants extra control on the dumping 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 previous >>>> 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 p= asses >>> do not dump function bodies because they presumably do no IL >>> modification. =A0But this is certainly the minority (and some passes 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. >>>>> >>>> >>> >> > --001517512236a64cc504a52d5e63 Content-Type: text/x-pascal; charset=US-ASCII; name="dump-control-2.p" Content-Disposition: attachment; filename="dump-control-2.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gonw60nd0 Content-length: 106437 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 CQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRyZWUtZHVt cC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtZHVtcC5jCShy ZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLWR1bXAuYwkod29ya2luZyBjb3B5 KQpAQCAtODIyLDYgKzgyMiwxMCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGR1 bXBfb3B0aW9uX3ZhbHVlX2luCiAgIHsiZWgiLCBUREZfRUh9LAogICB7ImFs aWFzIiwgVERGX0FMSUFTfSwKICAgeyJub3VpZCIsIFRERl9OT1VJRH0sCisg IHsic3RhcnQiLCBUREZfU1RBUlR9LAorICB7ImJlZm9yZSIsIFRERl9CRUZP UkV9LAorICB7ImFmdGVyIiwgVERGX0FGVEVSfSwKKyAgeyJmaW5pc2giLCBU REZfRklOSVNIfSwKICAgeyJlbnVtZXJhdGVfbG9jYWxzIiwgVERGX0VOVU1F UkFURV9MT0NBTFN9LAogICB7ImFsbCIsIH4oVERGX1JBVyB8IFRERl9TTElN IHwgVERGX0xJTkVOTyB8IFRERl9UUkVFIHwgVERGX1JUTCB8IFRERl9JUEEK IAkgICAgfCBUREZfU1RNVEFERFIgfCBUREZfR1JBUEggfCBUREZfRElBR05P U1RJQyB8IFRERl9WRVJCT1NFCkluZGV4OiB0cmVlLWNvbXBsZXguYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLWNvbXBsZXguYwkocmV2aXNp b24gMTc0NzU5KQorKysgdHJlZS1jb21wbGV4LmMJKHdvcmtpbmcgY29weSkK QEAgLTE2MjMsOCArMTYyMyw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3Mg cGFzc19sb3dlcl9jb21wbGUKICAgUFJPUF9naW1wbGVfbGN4LAkJCS8qIHBy b3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgIAkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMKLSAgICB8 IFRPRE9fZ2djX2NvbGxlY3QKKyAgICBUT0RPX2dnY19jb2xsZWN0CiAgICAg fCBUT0RPX3VwZGF0ZV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X3N0bXRzCSAJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQpAQCAtMTY1NCw4ICsxNjUz LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2xvd2VyX2NvbXBs ZQogICBQUk9QX2dpbXBsZV9sY3gsCQkJLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg MCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMKLSAgICB8IFRPRE9fZ2djX2NvbGxlY3QKKyAgVE9ET19nZ2NfY29sbGVj dAogICAgIHwgVE9ET191cGRhdGVfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9z dG10cwkgCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRy YWNlci5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyYWNlci5jCShy ZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmFjZXIuYwkod29ya2luZyBjb3B5KQpA QCAtMzkzLDggKzM5Myw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFz c190cmFjZXIgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMKLSAgICB8IFRPRE9fdXBkYXRlX3NzYQorICBUT0RPX3VwZGF0ZV9zc2EK ICAgICB8IFRPRE9fdmVyaWZ5X3NzYSAgICAgICAgICAgICAgICAgICAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiB0cmVlLWxvb3At ZGlzdHJpYnV0aW9uLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJl ZS1sb29wLWRpc3RyaWJ1dGlvbi5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLWxvb3AtZGlzdHJpYnV0aW9uLmMJKHdvcmtpbmcgY29weSkKQEAgLTEz MTMsNiArMTMxMyw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19s b29wX2Rpc3RyaWIKICAgMCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJ CQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKSW5kZXg6IHBvc3RyZWxvYWQtZ2NzZS5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHBvc3RyZWxvYWQtZ2NzZS5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyBwb3N0cmVsb2FkLWdjc2UuYwkod29ya2luZyBjb3B5 KQpAQCAtMTM0NCw4ICsxMzQ0LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBw YXNzX2djc2UyID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcKKyAgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcKICAgfCBUT0RPX3ZlcmlmeV9mbG93IHwgVE9ET19nZ2Nf Y29sbGVjdCAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Ci0KSW5k ZXg6IHBvc3RyZWxvYWQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBw b3N0cmVsb2FkLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHBvc3RyZWxvYWQu Ywkod29ya2luZyBjb3B5KQpAQCAtMjI4Nyw2ICsyMjg3LDYgQEAgc3RydWN0 IHJ0bF9vcHRfcGFzcyBwYXNzX3Bvc3RyZWxvYWRfY3NlIAogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2Zp bmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1w X2Z1bmMgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHRy ZWUtc3NhLWxvb3AtY2guYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 cmVlLXNzYS1sb29wLWNoLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUt c3NhLWxvb3AtY2guYwkod29ya2luZyBjb3B5KQpAQCAtMjc4LDcgKzI3OCw2 IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jaCA9CiAgIDAsCQkJ CQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fY2xlYW51cF9jZmcK ICAgICB8IFRPRE9fdmVyaWZ5X3NzYQotICAgIHwgVE9ET192ZXJpZnlfZmxv dwotICAgIHwgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAgIHwgVE9ET192ZXJpZnlfZmxvdwkJCS8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHRyZWUtdGFpbGNhbGwuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXRhaWxjYWxsLmMJKHJldmlz aW9uIDE3NDc1OSkKKysrIHRyZWUtdGFpbGNhbGwuYwkod29ya2luZyBjb3B5 KQpAQCAtMTA5Miw3ICsxMDkyLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFz cyBwYXNzX3RhaWxfcmVjdXJzaQogICAwLAkJCQkJLyogcHJvcGVydGllc19w cm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQg Ki8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zc2EJLyogdG9kb19mbGFnc19maW5p c2ggKi8KKyAgVE9ET192ZXJpZnlfc3NhCSAgICAgICAgICAgICAgICAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTExMTEsNiArMTEx MSw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc190YWlsX2NhbGxz ID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0 b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192 ZXJpZnlfc3NhCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVy aWZ5X3NzYQkgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2gg Ki8KICB9CiB9OwpJbmRleDogdHJlZS1wYXNzLmgKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gdHJlZS1wYXNzLmgJKHJldmlzaW9uIDE3NDc1OSkKKysr IHRyZWUtcGFzcy5oCSh3b3JraW5nIGNvcHkpCkBAIC04Myw2ICs4MywxMCBA QCBlbnVtIHRyZWVfZHVtcF9pbmRleAogI2RlZmluZSBUREZfQUxJQVMJKDEg PDwgMjEpCS8qIGRpc3BsYXkgYWxpYXMgaW5mb3JtYXRpb24gICovCiAjZGVm aW5lIFRERl9FTlVNRVJBVEVfTE9DQUxTICgxIDw8IDIyKQkvKiBFbnVtZXJh dGUgbG9jYWxzIGJ5IHVpZC4gICovCiAjZGVmaW5lIFRERl9DU0VMSUIJKDEg PDwgMjMpCS8qIER1bXAgY3NlbGliIGRldGFpbHMuICAqLworI2RlZmluZSBU REZfU1RBUlQgICAgICAgKDEgPDwgMjQpCS8qIER1bXAgYmVmb3JlIFRPRE9f c3RhcnQuICAqLworI2RlZmluZSBUREZfQkVGT1JFICAgICAgKDEgPDwgMjUp CS8qIER1bXAgYmVmb3JlIHBhc3MuICAqLworI2RlZmluZSBUREZfQUZURVIg ICAgICAgKDEgPDwgMjYpCS8qIER1bXAgYWZ0ZXIgcGFzcy4gICovCisjZGVm aW5lIFRERl9GSU5JU0ggICAgICAoMSA8PCAyNykJLyogRHVtcCBhZnRlciBU T0RPX2ZpbmlzaC4gICovCiAKIAogLyogSW4gdHJlZS1kdW1wLmMgKi8KQEAg LTI0Myw3ICsyNDcsNiBAQCBzdHJ1Y3QgZHVtcF9maWxlX2luZm8KICAgKFBS T1BfZ2ltcGxlX2FueSB8IFBST1BfZ2ltcGxlX2xjZiB8IFBST1BfZ2ltcGxl X2xlaCB8IFBST1BfZ2ltcGxlX2xvbXApCiAKIC8qIFRvLWRvIGZsYWdzLiAg Ki8KLSNkZWZpbmUgVE9ET19kdW1wX2Z1bmMJCQkoMSA8PCAwKQogI2RlZmlu ZSBUT0RPX2dnY19jb2xsZWN0CQkoMSA8PCAxKQogI2RlZmluZSBUT0RPX3Zl cmlmeV9zc2EJCQkoMSA8PCAyKQogI2RlZmluZSBUT0RPX3ZlcmlmeV9mbG93 CQkoMSA8PCAzKQpJbmRleDogaXBhLWNwLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gaXBhLWNwLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGlwYS1j cC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNTcwLDcgKzE1NzAsNyBAQCBzdHJ1 Y3QgaXBhX29wdF9wYXNzX2QgcGFzc19pcGFfY3AgPQogICAwLAkJCQkvKiBw cm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCS8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K LSAgVE9ET19kdW1wX2NncmFwaCB8IFRPRE9fZHVtcF9mdW5jIHwKKyAgVE9E T19kdW1wX2NncmFwaCB8CiAgIFRPRE9fcmVtb3ZlX2Z1bmN0aW9ucyB8IFRP RE9fZ2djX2NvbGxlY3QgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9LAog IGlwY3BfZ2VuZXJhdGVfc3VtbWFyeSwJCQkvKiBnZW5lcmF0ZV9zdW1tYXJ5 ICovCkluZGV4OiBmaW5hbC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGZpbmFsLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGZpbmFsLmMJKHdvcmtp bmcgY29weSkKQEAgLTgzNyw3ICs4MzcsNyBAQCBzdHJ1Y3QgcnRsX29wdF9w YXNzIHBhc3NfY29tcHV0ZV9hbGlnbm1lCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nCisg IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nCiAgIHwgVE9ET19nZ2NfY29sbGVj dCAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CiB9OwpAQCAtNDMzNyw3ICs0MzM3LDcgQEAgc3RydWN0IHJ0bF9vcHRf cGFzcyBwYXNzX3Nob3J0ZW5fYnJhbmNoZQogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQg Ki8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K LSAgVE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAgICAgICAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKIApJbmRleDogdHJlZS1lbXV0bHMuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB0cmVlLWVtdXRscy5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLWVtdXRscy5jCSh3b3JraW5nIGNvcHkpCkBAIC03ODMsNyArNzgzLDcg QEAgaXBhX2xvd2VyX2VtdXRscyAodm9pZCkKICAgVkVDX2ZyZWUgKHRyZWUs IGhlYXAsIGFjY2Vzc192YXJzKTsKICAgZnJlZV92YXJwb29sX25vZGVfc2V0 ICh0bHNfdmFycyk7CiAKLSAgcmV0dXJuIFRPRE9fZHVtcF9mdW5jIHwgVE9E T19nZ2NfY29sbGVjdCB8IFRPRE9fdmVyaWZ5X2FsbDsKKyAgcmV0dXJuIFRP RE9fZ2djX2NvbGxlY3QgfCBUT0RPX3ZlcmlmeV9hbGw7CiB9CiAKIC8qIElm IHRoZSB0YXJnZXQgc3VwcG9ydHMgVExTIG5hdGl2ZWx5LCB3ZSBuZWVkIGRv IG5vdGhpbmcgaGVyZS4gICovCkluZGV4OiBvbXAtbG93LmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gb21wLWxvdy5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBvbXAtbG93LmMJKHdvcmtpbmcgY29weSkKQEAgLTU1NTMsNyArNTU1 Myw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19leHBhbmRfb21w ID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0 b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIAwKQEAgLTY3MzAs NyArNjczMCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19sb3dl cl9vbXAgPQogICBQUk9QX2dpbXBsZV9sb21wLAkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CiAMCkluZGV4OiB0cmVlLXNzYS1kc2UuYwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNzYS1kc2UuYwkocmV2 aXNpb24gMTc0NzU5KQorKysgdHJlZS1zc2EtZHNlLmMJKHdvcmtpbmcgY29w eSkKQEAgLTM1Miw5ICszNTIsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNz IHBhc3NfZHNlID0KICAgMCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJ CQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0g ICAgfCBUT0RPX2dnY19jb2xsZWN0CisgIFRPRE9fZ2djX2NvbGxlY3QKICAg ICB8IFRPRE9fdmVyaWZ5X3NzYQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CiB9OwotCkluZGV4OiB0cmVlLXNzYS11bmNwcm9wLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gdHJlZS1zc2EtdW5jcHJvcC5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLXNzYS11bmNwcm9wLmMJKHdvcmtpbmcgY29w eSkKQEAgLTU5Niw3ICs1OTYsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNz IHBhc3NfdW5jcHJvcCA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYyB8IFRPRE9fdmVyaWZ5X3NzYQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LworICBUT0RPX3ZlcmlmeV9zc2EJICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDogYXV0by1pbmMtZGVj LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYXV0by1pbmMtZGVjLmMJ KHJldmlzaW9uIDE3NDc1OSkKKysrIGF1dG8taW5jLWRlYy5jCSh3b3JraW5n IGNvcHkpCkBAIC0xNTIzLDcgKzE1MjMsNiBAQCBzdHJ1Y3QgcnRsX29wdF9w YXNzIHBhc3NfaW5jX2RlYyA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyB8CiAgIFRPRE9fZGZfZmluaXNoLCAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRl eDogcmVvcmcuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW9yZy5j CShyZXZpc2lvbiAxNzQ3NTkpCisrKyByZW9yZy5jCSh3b3JraW5nIGNvcHkp CkBAIC00MDg2LDcgKzQwODYsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBh c3NfZGVsYXlfc2xvdHMgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTQx MjEsNyArNDEyMCw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19tYWNo aW5lX3Jlb3JnID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9m dW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiB0cmVl LXNzYS1jb3B5cmVuYW1lLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJlZS1zc2EtY29weXJlbmFtZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0 cmVlLXNzYS1jb3B5cmVuYW1lLmMJKHdvcmtpbmcgY29weSkKQEAgLTM5OSw2 ICszOTksNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfcmVuYW1l X3NzYV9jCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJ LyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRP RE9fdmVyaWZ5X3NzYSAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IFRPRE9fdmVyaWZ5X3NzYSAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogdHJlZS1zc2EtY2Nw LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1zc2EtY2NwLmMJ KHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLWNjcC5jCSh3b3JraW5n IGNvcHkpCkBAIC0xOTUzLDcgKzE5NTMsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29w dF9wYXNzIHBhc3NfY2NwID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJv dmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhCisgIFRPRE9fdmVyaWZ5X3NzYQog ICB8IFRPRE9fdmVyaWZ5X3N0bXRzIHwgVE9ET19nZ2NfY29sbGVjdC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTIyNTYsOCArMjI1Niw3 IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19mb2xkX2J1aWx0aW4K ICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJ CS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2Rv X2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0gICAgfCBUT0RP X3ZlcmlmeV9zc2EKKyAgVE9ET192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3Vw ZGF0ZV9zc2EJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Cklu ZGV4OiBjb21wYXJlLWVsaW0uYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBjb21wYXJlLWVsaW0uYwkocmV2aXNpb24gMTc0NzU5KQorKysgY29tcGFy ZS1lbGltLmMJKHdvcmtpbmcgY29weSkKQEAgLTYzNiw3ICs2MzYsNiBAQCBz dHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfY29tcGFyZV9lbGltX2FmCiAgIFRP RE9fZGZfZmluaXNoCiAgIHwgVE9ET19kZl92ZXJpZnkKICAgfCBUT0RPX3Zl cmlmeV9ydGxfc2hhcmluZwotICB8IFRPRE9fZHVtcF9mdW5jCiAgIHwgVE9E T19nZ2NfY29sbGVjdAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKSW5kZXg6IG1vZGUtc3dpdGNoaW5nLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gbW9kZS1zd2l0Y2hpbmcuYwkocmV2aXNpb24gMTc0NzU5KQor KysgbW9kZS1zd2l0Y2hpbmcuYwkod29ya2luZyBjb3B5KQpAQCAtNzcyLDYg Kzc3Miw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19tb2RlX3N3aXRj aGluZyAKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmlu ZyB8Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CkluZGV4OiBtb2R1bG8tc2NoZWQuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBtb2R1bG8tc2NoZWQuYwkocmV2aXNpb24gMTc0NzU5KQor KysgbW9kdWxvLXNjaGVkLmMJKHdvcmtpbmcgY29weSkKQEAgLTI5NjksMTIg KzI5NjksMTAgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3NtcyA9CiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19yZXF1aXJlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwotICBUT0RPX2R1bXBfZnVuYywgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KKyAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNoCiAgICAgfCBUT0RPX3Zl cmlmeV9mbG93CiAgICAgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZwotICAg IHwgVE9ET19kdW1wX2Z1bmMKICAgICB8IFRPRE9fZ2djX2NvbGxlY3QgICAg ICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07 Ci0KSW5kZXg6IHRyZWUtY2FsbC1jZGNlLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gdHJlZS1jYWxsLWNkY2UuYwkocmV2aXNpb24gMTc0NzU5KQor KysgdHJlZS1jYWxsLWNkY2UuYwkod29ya2luZyBjb3B5KQpAQCAtOTI4LDYg KzkyOCw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jYWxsX2Nk Y2UgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBU T0RPX3ZlcmlmeV9zc2EgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX3ZlcmlmeV9zc2EgICAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGNzZS5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIGNzZS5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyBjc2UuYwkod29ya2luZyBjb3B5KQpAQCAtNzQxNCw3ICs3NDE0LDYg QEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2NzZSA9CiAgIDAsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19k ZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmlu aXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBf ZnVuYyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgfAogICBUT0RPX3ZlcmlmeV9m bG93LCAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQpAQCAtNzQ3Nyw3ICs3NDc2LDYgQEAgc3RydWN0IHJ0bF9vcHRf cGFzcyBwYXNzX2NzZTIgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5 X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dn Y19jb2xsZWN0IHwKICAgVE9ET192ZXJpZnlfZmxvdyAgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KQEAgLTc1Mzgs NyArNzUzNiw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19jc2VfYWZ0 ZXJfZ2xvYmEKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hh cmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVj dCB8CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkluZGV4OiB3ZWIuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSB3ZWIuYwkocmV2aXNpb24gMTc0NzU5 KQorKysgd2ViLmMJKHdvcmtpbmcgY29weSkKQEAgLTQzMyw4ICs0MzMsNiBA QCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nfd2ViID0KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3By b3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0 YXJ0ICovCi0gIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3No YXJpbmcgfAotICBUT0RPX2R1bXBfZnVuYyAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fZGZfZmluaXNo IHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCiAgfQogfTsKLQpJbmRleDogdHJlZS1zdGRhcmcuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXN0ZGFyZy5jCShyZXZpc2lvbiAx NzQ3NTkpCisrKyB0cmVlLXN0ZGFyZy5jCSh3b3JraW5nIGNvcHkpCkBAIC05 NjMsNiArOTYzLDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3N0 ZGFyZyA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJ LyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwkJCS8q IHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgCQkJLyog dG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogbHRvLXN0cmVh bWVyLW91dC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGx0by1zdHJl YW1lci1vdXQuYwkocmV2aXNpb24gMTc0NzU5KQorKysgbHRvLXN0cmVhbWVy LW91dC5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMjk3LDcgKzIyOTcsNyBAQCBz dHJ1Y3QgaXBhX29wdF9wYXNzX2QgcGFzc19pcGFfbHRvX2dpbXBsCiAgIDAs CQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgIAkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfSwKICBOVUxMLAkJICAgICAgICAgICAgICAg ICAgICAgICAgLyogZ2VuZXJhdGVfc3VtbWFyeSAqLwogIGx0b19vdXRwdXQs ICAgICAgICAgICAJCQkvKiB3cml0ZV9zdW1tYXJ5ICovCkluZGV4OiB0cmVl LXNzYS1tYXRoLW9wdHMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0 cmVlLXNzYS1tYXRoLW9wdHMuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJl ZS1zc2EtbWF0aC1vcHRzLmMJKHdvcmtpbmcgY29weSkKQEAgLTY0NSw3ICs2 NDUsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfY3NlX3JlY2lw cm9jCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAs CQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9f dXBkYXRlX3NzYSB8IFRPRE9fdmVyaWZ5X3NzYQorICBUT0RPX3VwZGF0ZV9z c2EgfCBUT0RPX3ZlcmlmeV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X3N0bXRz ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKQEAgLTE0MjQsNyArMTQyNCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bh c3MgcGFzc19jc2Vfc2luY29zID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jIHwgVE9ET191cGRhdGVfc3NhIHwgVE9ET192ZXJpZnlfc3Nh CisgIFRPRE9fdXBkYXRlX3NzYSB8IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwg VE9ET192ZXJpZnlfc3RtdHMgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQogfTsKQEAgLTE4NTEsNyArMTg1MSw3IEBAIGV4 ZWN1dGVfb3B0aW1pemVfYnN3YXAgKHZvaWQpCiAgIHN0YXRpc3RpY3NfY291 bnRlcl9ldmVudCAoY2Z1biwgIjY0LWJpdCBic3dhcCBpbXBsZW1lbnRhdGlv bnMgZm91bmQiLAogCQkJICAgIGJzd2FwX3N0YXRzLmZvdW5kXzY0Yml0KTsK IAotICByZXR1cm4gKGNoYW5nZWQgPyBUT0RPX2R1bXBfZnVuYyB8IFRPRE9f dXBkYXRlX3NzYSB8IFRPRE9fdmVyaWZ5X3NzYQorICByZXR1cm4gKGNoYW5n ZWQgPyBUT0RPX3VwZGF0ZV9zc2EgfCBUT0RPX3ZlcmlmeV9zc2EKIAkgIHwg VE9ET192ZXJpZnlfc3RtdHMgOiAwKTsKIH0KIApAQCAtMjQwNCw3ICsyNDA0 LDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX29wdGltaXplX3dp ZAogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX3Zl cmlmeV9zc2EKICAgfCBUT0RPX3ZlcmlmeV9zdG10cwotICB8IFRPRE9fZHVt cF9mdW5jCiAgIHwgVE9ET191cGRhdGVfc3NhICAgICAgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogdHJl ZS1zc2EtZG9tLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1z c2EtZG9tLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhLWRvbS5j CSh3b3JraW5nIGNvcHkpCkBAIC04MTYsOCArODE2LDcgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX2RvbWluYXRvciA9CiAgIFRPRE9fY2xlYW51 cF9jZmcKICAgICB8IFRPRE9fdXBkYXRlX3NzYQogICAgIHwgVE9ET192ZXJp Znlfc3NhCi0gICAgfCBUT0RPX3ZlcmlmeV9mbG93Ci0gICAgfCBUT0RPX2R1 bXBfZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgICAgfCBUT0RP X3ZlcmlmeV9mbG93CQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9 OwogCkBAIC0yOTY5LDcgKzI5NjgsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9w YXNzIHBhc3NfcGhpX29ubHlfY3ByCiAgIDAsCQkgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KICAgVE9ET19jbGVhbnVwX2NmZwotICAgIHwgVE9ET19kdW1w X2Z1bmMKICAgICB8IFRPRE9fZ2djX2NvbGxlY3QKICAgICB8IFRPRE9fdmVy aWZ5X3NzYQogICAgIHwgVE9ET192ZXJpZnlfc3RtdHMKSW5kZXg6IHRyZWUt bnJ2LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1ucnYuYwko cmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS1ucnYuYwkod29ya2luZyBjb3B5 KQpAQCAtMjg4LDcgKzI4OCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3Mg cGFzc19ucnYgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJ CQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMg fCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8K KyAgVE9ET19nZ2NfY29sbGVjdAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKIApJbmRleDogbG9vcC1pbml0LmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gbG9vcC1pbml0LmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IGxvb3AtaW5pdC5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNTgsNyArMTU4LDYg QEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2xvb3AyID0KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29s bGVjdCAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CkBAIC0xOTIsNyArMTkxLDcgQEAgc3RydWN0IHJ0bF9v cHRfcGFzcyBwYXNzX3J0bF9sb29wX2luaXQgPQogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmlu ZyAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9ydGxf c2hhcmluZyAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKIApAQCAtMjI4LDggKzIyNyw3IEBAIHN0cnVjdCBydGxfb3B0 X3Bhc3MgcGFzc19ydGxfbG9vcF9kb25lID0KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET192ZXJpZnlfZmxvdwot ICAgIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcKLSAgICB8IFRPRE9fZHVt cF9mdW5jICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAgIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgICAgICAgICAg IC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtMjY1LDgg KzI2Myw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19ydGxfbW92ZV9s b29wX2kKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KICAgVE9ET19kZl92ZXJpZnkgfAotICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTMwMSw3ICsy OTgsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX3Vuc3dpdGNo ID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQg Ki8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9E T192ZXJpZnlfcnRsX3NoYXJpbmcsIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CisgIFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nLCAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0zNDksNyArMzQ2 LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3J0bF91bnJvbGxfYW5k XwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RP X3ZlcmlmeV9ydGxfc2hhcmluZywgLyogdG9kb19mbGFnc19maW5pc2ggKi8K KyAgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcsICAgICAgICAgICAgICAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTM5MCw3ICszODcs NiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX2RvbG9vcCA9CiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVy aWZ5X3J0bF9zaGFyaW5nIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwotCkluZGV4OiBnaW1wbGUtbG93LmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2ltcGxlLWxvdy5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyBnaW1wbGUtbG93LmMJKHdvcmtpbmcgY29weSkK QEAgLTIwMyw3ICsyMDMsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBh c3NfbG93ZXJfY2YgPQogICBQUk9QX2dpbXBsZV9sY2YsCQkJLyogcHJvcGVy dGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0 cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAw ICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKIApJbmRleDogaXBhLWlubGluZS5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGlwYS1pbmxpbmUuYwkocmV2aXNpb24gMTc0NzU5KQorKysgaXBh LWlubGluZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0xOTE1LDcgKzE5MTUsNyBA QCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfZWFybHlfaW5saW5lCiAg IDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19m bGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAJCQkvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgICAgICAJCQkvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTE5NDksNyArMTk0 OSw3IEBAIHN0cnVjdCBpcGFfb3B0X3Bhc3NfZCBwYXNzX2lwYV9pbmxpbmUg PQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJ CQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgVE9ET19yZW1vdmVf ZnVuY3Rpb25zLAkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KLSAgVE9ET19k dW1wX2NncmFwaCB8IFRPRE9fZHVtcF9mdW5jCisgIFRPRE9fZHVtcF9jZ3Jh cGggCiAgIHwgVE9ET19yZW1vdmVfZnVuY3Rpb25zIHwgVE9ET19nZ2NfY29s bGVjdAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0sCiAgaW5saW5lX2dl bmVyYXRlX3N1bW1hcnksCQkvKiBnZW5lcmF0ZV9zdW1tYXJ5ICovCkluZGV4 OiB0cmVlLXNzYS1zaW5rLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJlZS1zc2Etc2luay5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNz YS1zaW5rLmMJKHdvcmtpbmcgY29weSkKQEAgLTYzOSw3ICs2MzksNiBAQCBz dHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nfc2lua19jb2RlID0KICAgVE9E T191cGRhdGVfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9zc2EKICAgICB8IFRP RE9fdmVyaWZ5X2Zsb3cKLSAgICB8IFRPRE9fZHVtcF9mdW5jCiAgICAgfCBU T0RPX2dnY19jb2xsZWN0CQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CiB9OwpJbmRleDoganVtcC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGp1bXAuYwkocmV2aXNpb24gMTc0NzU5KQorKysganVtcC5jCSh3b3JraW5n IGNvcHkpCkBAIC0xNTYsNyArMTU2LDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFz cyBwYXNzX2NsZWFudXBfYmFycmllcgogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsK IApJbmRleDogaWZjdnQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBp ZmN2dC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBpZmN2dC5jCSh3b3JraW5n IGNvcHkpCkBAIC00MzY4LDcgKzQzNjgsNyBAQCBzdHJ1Y3QgcnRsX29wdF9w YXNzIHBhc3NfcnRsX2lmY3Z0ID0KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3Zl cmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9fZHVtcF9mdW5jICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTQ0MDUsNyArNDQwNSw2IEBA IHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19pZl9hZnRlcl9jb21iaW4KICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9E T19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRP RE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkBA IC00NDQyLDcgKzQ0NDEsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nf aWZfYWZ0ZXJfcmVsb2FkCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2dj X2NvbGxlY3QgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19m aW5pc2ggKi8KICB9CiB9OwpJbmRleDogdHJlZS1zc2EtbG9vcC5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLWxvb3AuYwkocmV2aXNp b24gMTc0NzU5KQorKysgdHJlZS1zc2EtbG9vcC5jCSh3b3JraW5nIGNvcHkp CkBAIC02MCw3ICs2MCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFz c190cmVlX2xvb3AgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg VE9ET19nZ2NfY29sbGVjdCwJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhIHwgVE9ET19nZ2Nf Y29sbGVjdAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3Zlcmlm eV9zc2EgfCBUT0RPX2dnY19jb2xsZWN0CS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtOTUsNyArOTUsNyBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfdHJlZV9sb29wX2luCiAgIDAsCQkJCQkvKiBwcm9w ZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IDAgICAgICAgICAgICAgCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CiB9OwogCkBAIC0xMzEsNyArMTMxLDcgQEAgc3RydWN0IGdpbXBsZV9vcHRf cGFzcyBwYXNzX2xpbSA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAg ICAgCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0x NjcsNyArMTY3LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3Ry ZWVfdW5zd2l0YwogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJ CQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19nZ2NfY29sbGVj dCB8IFRPRE9fZHVtcF9mdW5jIAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAgICAgICAgICAgCS8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtMjAzLDggKzIwMyw3IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19wcmVkY29tID0KICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0gICAgfCBUT0RPX3VwZGF0 ZV9zc2Ffb25seV92aXJ0dWFscwkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwor ICBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFscyAJLyogdG9kb19mbGFn c19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0yNDAsNyArMjM5LDcgQEAgc3Ry dWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3ZlY3Rvcml6ZSA9CiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJ CQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwg VE9ET191cGRhdGVfc3NhCisgIFRPRE9fdXBkYXRlX3NzYQogICAgIHwgVE9E T19nZ2NfY29sbGVjdAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKQEAgLTMwOCw3ICszMDcsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNz IHBhc3NfZ3JhcGhpdGVfdHJhCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3By b3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAg ICAgICAgCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBA IC0zNDUsNyArMzQ0LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNz X2NoZWNrX2RhdGFfZAogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg MCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMgICAgICAgICAgICAgICAgCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAkvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTM4MSw3ICszODAsNyBAQCBzdHJ1 Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfaXZfY2Fub24gPQogICAwLAkJCQkJ LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVy dGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtNDA4LDcgKzQwNyw3IEBAIHN0cnVjdCBnaW1w bGVfb3B0X3Bhc3MgcGFzc19zY2V2X2Nwcm9wID0KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov Ci0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET19jbGVhbnVwX2NmZworICBUT0RP X2NsZWFudXBfY2ZnCiAgICAgfCBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0 dWFscwogCQkJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KQEAgLTQ4 MCw4ICs0NzksNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfY29t cGxldGVfdW5yCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICov CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJ CQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwot ICAgIHwgVE9ET19nZ2NfY29sbGVjdAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCisgIFRPRE9fZ2djX2NvbGxlY3QJCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CiAKQEAgLTUyOCw3ICs1MjYsNiBAQCBzdHJ1Y3QgZ2lt cGxlX29wdF9wYXNzIHBhc3NfY29tcGxldGVfdW5yCiAgIDAsCQkJCQkvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFn c19zdGFydCAqLwogICBUT0RPX3ZlcmlmeV9mbG93Ci0gICAgfCBUT0RPX2R1 bXBfZnVuYwogICAgIHwgVE9ET19nZ2NfY29sbGVjdCAJCQkvKiB0b2RvX2Zs YWdzX2ZpbmlzaCAqLwogIH0KIH07CkBAIC01NjcsNyArNTY0LDcgQEAgc3Ry dWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3BhcmFsbGVsaXplXwogICAwLAkJ CQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJv cGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCiAgfQogfTsKIApAQCAtNjAzLDcgKzYwMCw3IEBAIHN0cnVjdCBn aW1wbGVfb3B0X3Bhc3MgcGFzc19sb29wX3ByZWZldGMKICAgMCwJCQkJCS8q IHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2gg Ki8KKyAgMCAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwogIH0KIH07CiAKQEAgLTY0MCw3ICs2MzcsNyBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfaXZfb3B0aW1pemUgCiAgIDAsCQkJCQkvKiBwcm9w ZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdXBkYXRlX3NzYSB8IFRPRE9fZ2dj X2NvbGxlY3QJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET191cGRh dGVfc3NhIHwgVE9ET19nZ2NfY29sbGVjdAkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLwogIH0KIH07CiAKQEAgLTY3MSw3ICs2NjgsNiBAQCBzdHJ1Y3QgZ2lt cGxlX29wdF9wYXNzIHBhc3NfdHJlZV9sb29wX2RvCiAgIDAsCQkJCQkvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFn c19zdGFydCAqLwogICBUT0RPX2NsZWFudXBfY2ZnCi0gICAgfCBUT0RPX3Zl cmlmeV9mbG93Ci0gICAgfCBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgICAgfCBUT0RPX3ZlcmlmeV9mbG93CQkJLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogcmVjb2cuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSByZWNvZy5jCShyZXZpc2lvbiAxNzQ3 NTkpCisrKyByZWNvZy5jCSh3b3JraW5nIGNvcHkpCkBAIC0zNjk0LDcgKzM2 OTQsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcGVlcGhvbGUyID0K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAg VE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0g IFRPRE9fZHVtcF9mdW5jICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9Owog CkBAIC0zNzIwLDcgKzM3MjAsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBh c3Nfc3BsaXRfYWxsX2luc25zCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBA IC0zNzUwLDcgKzM3NTAsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nf c3BsaXRfYWZ0ZXJfcmVsCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0z Nzk0LDcgKzM3OTQsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nfc3Bs aXRfYmVmb3JlX3JlCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf ZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBf ZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmlu aXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0zODMy LDggKzM4MzIsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3Nfc3BsaXRf YmVmb3JlX3NjCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX3ZlcmlmeV9m bG93IHwKLSAgVE9ET19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9mbG93 ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKIApAQCAtMzg2NCw2ICszODYzLDYgQEAgc3RydWN0IHJ0bF9v cHRfcGFzcyBwYXNzX3NwbGl0X2Zvcl9zaG9ydAogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmlu ZyAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9ydGxf c2hhcmluZyAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKSW5kZXg6IGRzZS5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGRzZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBkc2UuYwkod29ya2lu ZyBjb3B5KQpAQCAtMzg1Myw3ICszODUzLDYgQEAgc3RydWN0IHJ0bF9vcHRf cGFzcyBwYXNzX3J0bF9kc2UxID0KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fZHVtcF9mdW5jIHwKICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3Zlcmlm eV9ydGxfc2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkBAIC0z ODc0LDcgKzM4NzMsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRs X2RzZTIgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMg fAogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n IHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAgICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRyZWUtc3NhLWlm Y29tYmluZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3Nh LWlmY29tYmluZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1p ZmNvbWJpbmUuYwkod29ya2luZyBjb3B5KQpAQCAtNjYzLDggKzY2Myw3IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc190cmVlX2lmY29tYmkKICAg MCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0gIHwgVE9ET19nZ2NfY29s bGVjdAorICBUT0RPX2dnY19jb2xsZWN0CiAgIHwgVE9ET191cGRhdGVfc3Nh CiAgIHwgVE9ET192ZXJpZnlfc3NhCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwogIH0KSW5kZXg6IG1hdHJpeC1yZW9yZy5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIG1hdHJpeC1yZW9yZy5jCShyZXZpc2lvbiAxNzQ3NTkpCisr KyBtYXRyaXgtcmVvcmcuYwkod29ya2luZyBjb3B5KQpAQCAtMjM5MCw2ICsy MzkwLDYgQEAgc3RydWN0IHNpbXBsZV9pcGFfb3B0X3Bhc3MgcGFzc19pcGFf bWF0cgogICAwLAkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAs CQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCS8qIHRv ZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2NncmFwaCB8IFRPRE9f ZHVtcF9mdW5jCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fZHVt cF9jZ3JhcGggICAgICAJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9 OwpJbmRleDogdHJlZS1laC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHRyZWUtZWguYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS1laC5jCSh3 b3JraW5nIGNvcHkpCkBAIC0yMDUyLDcgKzIwNTIsNyBAQCBzdHJ1Y3QgZ2lt cGxlX29wdF9wYXNzIHBhc3NfbG93ZXJfZWggPQogICBQUk9QX2dpbXBsZV9s ZWgsCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxh Z3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdz X2ZpbmlzaCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQogfTsKIAwKQEAgLTI4NjUsNyArMjg2NSw3IEBAIHN0 cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19yZWZhY3Rvcl9laCAKICAgMCwJ CQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCQkJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAJCQkvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CiAMCkBAIC0zMDcxLDcgKzMwNzEsNyBAQCBzdHJ1 Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfbG93ZXJfcmVzeCA9CiAgIDAsCQkJ CQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9w ZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19z dGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X2Zsb3cJ LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfZmxvdwkg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9 OwogCkBAIC0zMjcyLDcgKzMyNzIsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9w YXNzIHBhc3NfbG93ZXJfZWhfZGlzCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVz X3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X2Zsb3cJLyogdG9kb19mbGFnc19m aW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfZmxvdwkgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogDApAQCAtNDAxNSw3 ICs0MDE1LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2NsZWFu dXBfZWggPQogICAgMCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwog ICAgMCwJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgIDAsCQkJ CS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgIFRPRE9fZHVtcF9mdW5jCQkv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICAgMCAgICAgICAgICAgICAJCS8q IHRvZG9fZmxhZ3NfZmluaXNoICovCiAgICB9CiB9OwogDApJbmRleDogcmVn bW92ZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlZ21vdmUuYwko cmV2aXNpb24gMTc0NzU5KQorKysgcmVnbW92ZS5jCSh3b3JraW5nIGNvcHkp CkBAIC0xMzgyLDcgKzEzODIsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBh c3NfcmVnbW92ZSA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRs X3NoYXJpbmcgfAotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2djX2Nv bGxlY3QgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwpJbmRleDogZnVuY3Rpb24uYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBmdW5jdGlvbi5jCShyZXZpc2lvbiAxNzQ3NTkpCisr KyBmdW5jdGlvbi5jCSh3b3JraW5nIGNvcHkpCkBAIC0xOTU1LDcgKzE5NTUs NyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfaW5zdGFudGlhdGVfdmly CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19m bGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC01OTQ5LDcgKzU5NDksNiBA QCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfdGhyZWFkX3Byb2xvZ3VlCiAg IDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJv cGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAg IFRPRE9fdmVyaWZ5X2Zsb3csICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9f ZGZfdmVyaWZ5IHwKICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9y dGxfc2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KQEAgLTYxNTEsNyAr NjE1MCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19tYXRjaF9hc21f Y29uc3QKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95 ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9E T19kdW1wX2Z1bmMgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCklu ZGV4OiB0cmVlLXZlY3Rvcml6ZXIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSB0cmVlLXZlY3Rvcml6ZXIuYwkocmV2aXNpb24gMTc0NzU5KQorKysg dHJlZS12ZWN0b3JpemVyLmMJKHdvcmtpbmcgY29weSkKQEAgLTI5Miw3ICsy OTIsNiBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nfc2xwX3ZlY3Rv cml6CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2dnY19jb2xsZWN0CiAg ICAgfCBUT0RPX3ZlcmlmeV9zc2EKLSAgICB8IFRPRE9fZHVtcF9mdW5jCiAg ICAgfCBUT0RPX3VwZGF0ZV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X3N0bXRz ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K SW5kZXg6IGlwYS1zcGxpdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGlwYS1zcGxpdC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBpcGEtc3BsaXQu Ywkod29ya2luZyBjb3B5KQpAQCAtMTQzMiw3ICsxNDMyLDcgQEAgc3RydWN0 IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3NwbGl0X2Z1bmN0aQogICAwLAkJCQkJ LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVy dGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCiAgfQogfTsKIApAQCAtMTQ3Myw2ICsxNDczLDYgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX2ZlZWRiYWNrX3NwbAogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LworICAwICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQogfTsKSW5kZXg6IGdjc2UuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBnY3NlLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGdjc2UuYwkod29y a2luZyBjb3B5KQpAQCAtMzc3Miw3ICszNzcyLDYgQEAgc3RydWN0IHJ0bF9v cHRfcGFzcyBwYXNzX3J0bF9wcmUgPQogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9f dmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBU T0RPX3ZlcmlmeV9mbG93IHwgVE9ET19nZ2NfY29sbGVjdCAgIC8qIHRvZG9f ZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTM3OTMsMTAgKzM3OTIsOCBA QCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX2hvaXN0ID0KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19k Zl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8Ci0gIFRPRE9f ZHVtcF9mdW5jIHwKICAgVE9ET192ZXJpZnlfZmxvdyB8IFRPRE9fZ2djX2Nv bGxlY3QgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKICNp bmNsdWRlICJndC1nY3NlLmgiCi0KSW5kZXg6IHRyZWUtaWYtY29udi5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtaWYtY29udi5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyB0cmVlLWlmLWNvbnYuYwkod29ya2luZyBjb3B5 KQpAQCAtMTgwOCw3ICsxODA4LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFz cyBwYXNzX2lmX2NvbnZlcnNpbwogICAwLAkJCQkJLyogcHJvcGVydGllc19w cm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQg Ki8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9zdG10cyB8IFRPRE9fdmVyaWZ5X2Zs b3cKKyAgVE9ET192ZXJpZnlfc3RtdHMgfCBUT0RPX3ZlcmlmeV9mbG93CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogaW5pdC1yZWdzLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gaW5pdC1yZWdzLmMJKHJldmlz aW9uIDE3NDc1OSkKKysrIGluaXQtcmVncy5jCSh3b3JraW5nIGNvcHkpCkBA IC0xNTMsNyArMTUzLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2lu aXRpYWxpemVfcmVncwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVz X2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1w X2Z1bmMgfAogICBUT0RPX2RmX2ZpbmlzaCAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHRy ZWUtc3NhLXBoaW9wdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRy ZWUtc3NhLXBoaW9wdC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNz YS1waGlvcHQuYwkod29ya2luZyBjb3B5KQpAQCAtMTU4OCw4ICsxNTg4LDcg QEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX3BoaW9wdCA9CiAgIDAs CQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFn c19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYwotICAgIHwgVE9ET19nZ2Nf Y29sbGVjdAorICBUT0RPX2dnY19jb2xsZWN0CiAgICAgfCBUT0RPX3Zlcmlm eV9zc2EKICAgICB8IFRPRE9fdmVyaWZ5X2Zsb3cKICAgICB8IFRPRE9fdmVy aWZ5X3N0bXRzCSAJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCkBAIC0xNjE3 LDggKzE2MTYsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3NfY3Nl bGltID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkv KiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0gICAg fCBUT0RPX2dnY19jb2xsZWN0CisgIFRPRE9fZ2djX2NvbGxlY3QKICAgICB8 IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwgVE9ET192ZXJpZnlfZmxvdwogICAg IHwgVE9ET192ZXJpZnlfc3RtdHMJIAkJLyogdG9kb19mbGFnc19maW5pc2gg Ki8KSW5kZXg6IGltcGxpY2l0LXplZS5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGltcGxpY2l0LXplZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBp bXBsaWNpdC16ZWUuYwkod29ya2luZyBjb3B5KQpAQCAtOTg4LDcgKzk4OCw2 IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19pbXBsaWNpdF96ZWUgPQog ICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBU T0RPX2dnY19jb2xsZWN0IHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RP X3ZlcmlmeV9ydGxfc2hhcmluZywgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IGxvd2VyLXN1YnJlZy5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGxvd2VyLXN1YnJlZy5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyBsb3dlci1zdWJyZWcuYwkod29ya2luZyBjb3B5 KQpAQCAtMTM3MCw3ICsxMzcwLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBw YXNzX2xvd2VyX3N1YnJlZyA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgfAogICBUT0RPX3Zl cmlmeV9mbG93ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCiAgfQpAQCAtMTM5Miw3ICsxMzkxLDYgQEAgc3RydWN0IHJ0 bF9vcHRfcGFzcyBwYXNzX2xvd2VyX3N1YnJlZzIgPQogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2Zpbmlz aCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1 bmMgfAogICBUT0RPX2dnY19jb2xsZWN0IHwKICAgVE9ET192ZXJpZnlfZmxv dyAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAq LwogIH0KSW5kZXg6IGJ0LWxvYWQuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBidC1sb2FkLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGJ0LWxvYWQu Ywkod29ya2luZyBjb3B5KQpAQCAtMTUxOSw3ICsxNTE5LDYgQEAgc3RydWN0 IHJ0bF9vcHRfcGFzcyBwYXNzX2JyYW5jaF90YXJnZXRfbAogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX3ZlcmlmeV9y dGxfc2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QsICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkBAIC0xNTY5 LDcgKzE1NjgsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfYnJhbmNo X3RhcmdldF9sCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVu YyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QsICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogdHJlZS1k ZmEuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLWRmYS5jCShy ZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLWRmYS5jCSh3b3JraW5nIGNvcHkp CkBAIC0xMTMsOCArMTEzLDggQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBw YXNzX3JlZmVyZW5jZWRfdgogICBQUk9QX2dpbXBsZV9sZWggfCBQUk9QX2Nm ZywJCS8qIHByb3BlcnRpZXNfcmVxdWlyZWQgKi8KICAgUFJPUF9yZWZlcmVu Y2VkX3ZhcnMsCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJ CQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMsCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVu YyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNo ICovCisgIDAsICAgICAgICAgICAgICAgICAgICAgCQkvKiB0b2RvX2ZsYWdz X3N0YXJ0ICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0x MDAwLDQgKzEwMDAsMyBAQCBzdG10X3JlZmVyZW5jZXNfYWJub3JtYWxfc3Nh X25hbWUgKGdpbXBsCiAKICAgcmV0dXJuIGZhbHNlOwogfQotCkluZGV4OiBl eGNlcHQuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBleGNlcHQuYwko cmV2aXNpb24gMTc0NzU5KQorKysgZXhjZXB0LmMJKHdvcmtpbmcgY29weSkK QEAgLTE0NjgsNyArMTQ2OCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFz c19ydGxfZWggPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1 bmMgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIAwKQEAgLTE5MTAs NyArMTkxMCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19zZXRfbm90 aHJvd19mdW4KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0 cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5j LCAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2gg Ki8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CiAKQEAgLTI2NjUsNyAr MjY2NSw3IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19jb252ZXJ0X3Rv X2VoX3IKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95 ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jLAkJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgIAkJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIAwKSW5kZXg6IGVt aXQtcnRsLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZW1pdC1ydGwu YwkocmV2aXNpb24gMTc0NzU5KQorKysgZW1pdC1ydGwuYwkod29ya2luZyBj b3B5KQpAQCAtMjQxMyw3ICsyNDEzLDcgQEAgc3RydWN0IHJ0bF9vcHRfcGFz cyBwYXNzX3Vuc2hhcmVfYWxsX3J0bAogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMgfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RPX3ZlcmlmeV9ydGxfc2hhcmlu ZyAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKIApJbmRleDogc3RvcmUtbW90aW9uLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gc3RvcmUtbW90aW9uLmMJKHJldmlzaW9uIDE3NDc1OSkKKysr IHN0b3JlLW1vdGlvbi5jCSh3b3JraW5nIGNvcHkpCkBAIC0xMjU4LDggKzEy NTgsNiBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfcnRsX3N0b3JlX21v dGlvCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICov CiAgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcg fAotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgfCBU T0RPX2dnY19jb2xsZWN0ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CiB9OwotCkluZGV4OiBjZmdleHBhbmQuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjZmdleHBhbmQuYwkocmV2aXNpb24gMTc0NzU5KQorKysgY2Zn ZXhwYW5kLmMJKHdvcmtpbmcgY29weSkKQEAgLTQyNjksNyArNDI2OSw2IEBA IHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19leHBhbmQgPQogICBQUk9QX3Nz YSB8IFBST1BfdHJlZXMsCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwog ICBUT0RPX3ZlcmlmeV9zc2EgfCBUT0RPX3ZlcmlmeV9mbG93CiAgICAgfCBU T0RPX3ZlcmlmeV9zdG10cywJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMKLSAgfCBUT0RPX2dnY19jb2xsZWN0CQkJLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgVE9ET19nZ2NfY29sbGVjdAkJCS8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKSW5kZXg6IHRyZWUtY2ZnY2xl YW51cC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtY2ZnY2xl YW51cC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLWNmZ2NsZWFudXAu Ywkod29ya2luZyBjb3B5KQpAQCAtMTA1NCw3ICsxMDU0LDcgQEAgc3RydWN0 IGdpbXBsZV9vcHRfcGFzcyBwYXNzX21lcmdlX3BoaSA9CiAgIDAsCQkJCS8q IHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fZ2djX2NvbGxlY3QJLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgVE9ET19nZ2NfY29sbGVjdCAgICAgIAkv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogICB8IFRPRE9fdmVyaWZ5X3NzYQog IH0KIH07CkluZGV4OiBjZmdjbGVhbnVwLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gY2ZnY2xlYW51cC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBj ZmdjbGVhbnVwLmMJKHdvcmtpbmcgY29weSkKQEAgLTI5ODksOCArMjk4OSw2 IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19qdW1wMiA9CiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIFRPRE9f Z2djX2NvbGxlY3QsICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFn c19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0 bF9zaGFyaW5nLC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVy aWZ5X3J0bF9zaGFyaW5nLCAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19m aW5pc2ggKi8KICB9CiB9OwotCi0KSW5kZXg6IHRyZWUtc3NhLXByZS5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLXByZS5jCShyZXZp c2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1wcmUuYwkod29ya2luZyBjb3B5 KQpAQCAtNDk3OCw3ICs0OTc4LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFz cyBwYXNzX3ByZSA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVk ICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICBU T0RPX3JlYnVpbGRfYWxpYXMsCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX3VwZGF0ZV9zc2Ffb25seV92aXJ0dWFscyB8IFRPRE9fZHVtcF9m dW5jIHwgVE9ET19nZ2NfY29sbGVjdAorICBUT0RPX3VwZGF0ZV9zc2Ffb25s eV92aXJ0dWFscyAgfCBUT0RPX2dnY19jb2xsZWN0CiAgIHwgVE9ET192ZXJp Znlfc3NhIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKQEAgLTUw MTMsNiArNTAxMyw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19m cmUgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RP X2dnY19jb2xsZWN0IHwgVE9ET192ZXJpZnlfc3NhIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIFRPRE9fZ2djX2NvbGxlY3QgfCBUT0RPX3ZlcmlmeV9z c2EgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwpJbmRleDogdHJl ZS1zcmEuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNyYS5j CShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNyYS5jCSh3b3JraW5nIGNv cHkpCkBAIC0zMTEwLDggKzMxMTAsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9w YXNzIHBhc3Nfc3JhX2Vhcmx5ID0KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jCi0gIHwgVE9ET191cGRhdGVfc3NhCisgIFRPRE9fdXBkYXRl X3NzYQogICB8IFRPRE9fZ2djX2NvbGxlY3QKICAgfCBUT0RPX3ZlcmlmeV9z c2EJCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KQEAgLTMxMzIsOCAr MzEzMSw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19zcmEgPQog ICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJ LyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgVE9ET191cGRhdGVfYWRk cmVzc190YWtlbiwJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19k dW1wX2Z1bmMKLSAgfCBUT0RPX3VwZGF0ZV9zc2EKKyAgVE9ET191cGRhdGVf c3NhCiAgIHwgVE9ET19nZ2NfY29sbGVjdAogICB8IFRPRE9fdmVyaWZ5X3Nz YQkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQpAQCAtNDYwMCw4ICs0 NTk4LDYgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2Vhcmx5X2lw YV9zcgogICAwLAkJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAw LAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8q IHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RP X2R1bXBfY2dyYXBoIAkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLworICBUT0RP X2R1bXBfY2dyYXBoICAgICAgICAgICAgICAJLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwotCi0KSW5kZXg6IHRyZWUtbXVkZmxhcC5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtbXVkZmxhcC5jCShyZXZpc2lv biAxNzQ3NTkpCisrKyB0cmVlLW11ZGZsYXAuYwkod29ya2luZyBjb3B5KQpA QCAtMTM4OSw3ICsxMzg5LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBw YXNzX211ZGZsYXBfMSA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRp ZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYyAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf ZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkBAIC0x NDA5LDcgKzE0MDksNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nf bXVkZmxhcF8yID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KICAgVE9ET192ZXJpZnlfZmxvdyB8IFRPRE9fdmVyaWZ5X3N0 bXRzCi0gIHwgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3VwZGF0ZV9zc2EgICAg LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgfCBUT0RPX3VwZGF0ZV9zc2Eg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CiAKSW5kZXg6IHRyZWUtc3NhLWNvcHkuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSB0cmVlLXNzYS1jb3B5LmMJKHJldmlzaW9uIDE3NDc1 OSkKKysrIHRyZWUtc3NhLWNvcHkuYwkod29ya2luZyBjb3B5KQpAQCAtODQ4 LDcgKzg0OCw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19jb3B5 X3Byb3AgPQogICAwLAkJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8K ICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KICAgVE9ET19jbGVh bnVwX2NmZwotICAgIHwgVE9ET19kdW1wX2Z1bmMKICAgICB8IFRPRE9fZ2dj X2NvbGxlY3QKICAgICB8IFRPRE9fdmVyaWZ5X3NzYQogICAgIHwgVE9ET191 cGRhdGVfc3NhCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KSW5kZXg6IGNm Z2xheW91dC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNmZ2xheW91 dC5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBjZmdsYXlvdXQuYwkod29ya2lu ZyBjb3B5KQpAQCAtMzc4LDcgKzM3OCw3IEBAIHN0cnVjdCBydGxfb3B0X3Bh c3MgcGFzc19pbnRvX2NmZ19sYXlvdXQKICAgUFJPUF9jZmdsYXlvdXQsICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICov CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog cHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jLCAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07 CiAKQEAgLTM5Nyw3ICszOTcsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBh c3Nfb3V0b2ZfY2ZnX2xheW91CiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICBQ Uk9QX2NmZ2xheW91dCwgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3Bl cnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RP X2R1bXBfZnVuYywgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCisgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogDApJ bmRleDogdHJlZS1zc2EtZm9yd3Byb3AuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB0cmVlLXNzYS1mb3J3cHJvcC5jCShyZXZpc2lvbiAxNzQ3NTkp CisrKyB0cmVlLXNzYS1mb3J3cHJvcC5jCSh3b3JraW5nIGNvcHkpCkBAIC0y NDIwLDEwICsyNDIwLDggQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNz X2Zvcndwcm9wID0KICAgMCwJCQkJLyogcHJvcGVydGllc19wcm92aWRlZCAq LwogICAwLAkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLAkJ CQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jCi0g IHwgVE9ET19nZ2NfY29sbGVjdAorICBUT0RPX2dnY19jb2xsZWN0CiAgIHwg VE9ET191cGRhdGVfc3NhCiAgIHwgVE9ET192ZXJpZnlfc3NhCQkvKiB0b2Rv X2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Ci0KSW5kZXg6IHRyZWUtc3NhLWRj ZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtc3NhLWRjZS5j CShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1kY2UuYwkod29ya2lu ZyBjb3B5KQpAQCAtMTUyNyw3ICsxNTI3LDcgQEAgc3RydWN0IGdpbXBsZV9v cHRfcGFzcyBwYXNzX2RjZSA9CiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX3By b3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3NzYQkvKiB0b2RvX2ZsYWdzX2Zpbmlz aCAqLworICBUT0RPX3ZlcmlmeV9zc2EJICAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApAQCAtMTU0Niw3ICsxNTQ2 LDcgQEAgc3RydWN0IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2RjZV9sb29wID0K ICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJ CS8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2Rv X2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJp Znlfc3NhCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5 X3NzYQkgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CiB9OwogCkBAIC0xNTY1LDcgKzE1NjUsNyBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfY2RfZGNlID0KICAgMCwJCQkJCS8qIHByb3BlcnRp ZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJv eWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlfc3NhCisgIFRPRE9fdmVyaWZ5 X3NzYQogICB8IFRPRE9fdmVyaWZ5X2Zsb3cJCQkvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CkluZGV4OiBpcmEuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBpcmEuYwkocmV2aXNpb24gMTc0NzU5KQorKysgaXJhLmMJ KHdvcmtpbmcgY29weSkKQEAgLTM4MDYsNyArMzgwNiw2IEBAIHN0cnVjdCBy dGxfb3B0X3Bhc3MgcGFzc19pcmEgPQogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8K ICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBw cm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAg VE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAg ICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsK SW5kZXg6IHRyZWUtc3NhLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g dHJlZS1zc2EuYwkocmV2aXNpb24gMTc0NzU5KQorKysgdHJlZS1zc2EuYwko d29ya2luZyBjb3B5KQpAQCAtMjI3Nyw3ICsyMjc3LDYgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX3VwZGF0ZV9hZGRyZQogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET191cGRhdGVfYWRkcmVzc190YWtlbgotICB8IFRPRE9fZHVt cF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET191cGRh dGVfYWRkcmVzc190YWtlbiAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CkluZGV4OiBpbnRlZ3JhdGUuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBpbnRlZ3JhdGUuYwkocmV2aXNpb24gMTc0NzU5 KQorKysgaW50ZWdyYXRlLmMJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw3ICsz MjUsNyBAQCBzdHJ1Y3QgcnRsX29wdF9wYXNzIHBhc3NfaW5pdGlhbF92YWx1 ZV9zCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9k b19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVlLW9wdGlt aXplLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1vcHRpbWl6 ZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLW9wdGltaXplLmMJKHdv cmtpbmcgY29weSkKQEAgLTIwOCw4ICsyMDgsNyBAQCBzdHJ1Y3QgZ2ltcGxl X29wdF9wYXNzIHBhc3NfY2xlYW51cF9jZmdfCiAgIDAsCQkJCQkvKiBwcm9w ZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsCQkJCQkvKiBwcm9wZXJ0aWVzX2Rl c3Ryb3llZCAqLwogICAwLAkJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwot ICBUT0RPX2R1bXBfZnVuYwkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCi0g ICAgfCBUT0RPX3JlbW92ZV91bnVzZWRfbG9jYWxzCisgIFRPRE9fcmVtb3Zl X3VudXNlZF9sb2NhbHMgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwogCkluZGV4OiB0cmVlLXNzYS1waGlwcm9wLmMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1zc2EtcGhpcHJvcC5jCShy ZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXNzYS1waGlwcm9wLmMJKHdvcmtp bmcgY29weSkKQEAgLTQyNiw4ICs0MjYsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29w dF9wYXNzIHBhc3NfcGhpcHJvcCA9CiAgIDAsCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJLyogcHJvcGVydGllc19kZXN0cm95ZWQg Ki8KICAgMCwJCQkJLyogdG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1 bXBfZnVuYwotICB8IFRPRE9fZ2djX2NvbGxlY3QKKyAgVE9ET19nZ2NfY29s bGVjdAogICB8IFRPRE9fdXBkYXRlX3NzYQogICB8IFRPRE9fdmVyaWZ5X3Nz YQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CkluZGV4OiB0cmVlLW9i amVjdC1zaXplLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdHJlZS1v YmplY3Qtc2l6ZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLW9iamVj dC1zaXplLmMJKHdvcmtpbmcgY29weSkKQEAgLTEyODIsNiArMTI4Miw2IEBA IHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19vYmplY3Rfc2l6ZXMKICAg MCwJCQkJCS8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8q IHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJpZnlf c3NhCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5X3Nz YQkgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9 CiB9OwpJbmRleDogY29tYmluZS5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGNvbWJpbmUuYwkocmV2aXNpb24gMTc0NzU5KQorKysgY29tYmluZS5j CSh3b3JraW5nIGNvcHkpCkBAIC0xMzk0NCw3ICsxMzk0NCw2IEBAIHN0cnVj dCBydGxfb3B0X3Bhc3MgcGFzc19jb21iaW5lID0KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3Zp ZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0 ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19kZl9maW5pc2ggfCBU T0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3Qs ICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CkluZGV4OiBiYi1yZW9yZGVyLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gYmItcmVvcmRlci5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBiYi1y ZW9yZGVyLmMJKHdvcmtpbmcgY29weSkKQEAgLTIxMTcsNyArMjExNyw3IEBA IHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19kdXBsaWNhdGVfY29tcHUKICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9w ZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAg MCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2Rv X2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVtcF9mdW5jIHwgVE9ET192ZXJp ZnlfcnRsX3NoYXJpbmcsLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9E T192ZXJpZnlfcnRsX3NoYXJpbmcsLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CiB9OwogCkBAIC0yMjYwLDcgKzIyNjAsNyBAQCBzdHJ1Y3QgcnRsX29w dF9wYXNzIHBhc3NfcmVvcmRlcl9ibG9ja3MgCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n LC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fdmVyaWZ5X3J0bF9z aGFyaW5nLCAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8K ICB9CiB9OwogCkBAIC0yMzAwLDYgKzIzMDAsNiBAQCBzdHJ1Y3QgcnRsX29w dF9wYXNzIHBhc3NfcGFydGl0aW9uX2Jsb2NrCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfcnRsX3No YXJpbmcgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CkluZGV4OiBjcHJvcC5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGNwcm9wLmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIGNwcm9wLmMJKHdv cmtpbmcgY29weSkKQEAgLTE4NzgsOCArMTg3OCw2IEBAIHN0cnVjdCBydGxf b3B0X3Bhc3MgcGFzc19ydGxfY3Byb3AgPQogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogdG9kb19mbGFnc19zdGFydCAqLwogICBUT0RPX2RmX2ZpbmlzaCB8IFRP RE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwKLSAgVE9ET19kdW1wX2Z1bmMgfAog ICBUT0RPX3ZlcmlmeV9mbG93IHwgVE9ET19nZ2NfY29sbGVjdCAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDogdmFyLXRyYWNr aW5nLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdmFyLXRyYWNraW5n LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHZhci10cmFja2luZy5jCSh3b3Jr aW5nIGNvcHkpCkBAIC05MTMxLDYgKzkxMzEsNiBAQCBzdHJ1Y3QgcnRsX29w dF9wYXNzIHBhc3NfdmFyaWFibGVfdHJhY2tpCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19wcm92aWRl ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwotICBUT0RPX2R1bXBfZnVuYyB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n LyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192ZXJpZnlfcnRsX3No YXJpbmcgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwog IH0KIH07CkluZGV4OiB0cmVlLXByb2ZpbGUuYwo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSB0cmVlLXByb2ZpbGUuYwkocmV2aXNpb24gMTc0NzU5KQor KysgdHJlZS1wcm9maWxlLmMJKHdvcmtpbmcgY29weSkKQEAgLTU5MCw3ICs1 OTAsNyBAQCBzdHJ1Y3Qgc2ltcGxlX2lwYV9vcHRfcGFzcyBwYXNzX2lwYV90 cmVlCiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAq LwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog dG9kb19mbGFnc19zdGFydCAqLwotICBUT0RPX2R1bXBfZnVuYyAgICAgICAg ICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3NfZmluaXNoICovCiAgfQogfTsKIApJbmRleDogdHJlZS12ZWN0LWdlbmVy aWMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXZlY3QtZ2Vu ZXJpYy5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyB0cmVlLXZlY3QtZ2VuZXJp Yy5jCSh3b3JraW5nIGNvcHkpCkBAIC02NTgsNyArNjU4LDcgQEAgc3RydWN0 IGdpbXBsZV9vcHRfcGFzcyBwYXNzX2xvd2VyX3ZlY3RvcgogICAwLAkJCQkJ LyogcHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVy dGllc19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3Rh cnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3VwZGF0ZV9zc2EJLyog dG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET191cGRhdGVfc3NhCSAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogICAgIHwgVE9E T192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cyB8IFRPRE9f dmVyaWZ5X2Zsb3cKICB9CkBAIC02NzksNyArNjc5LDcgQEAgc3RydWN0IGdp bXBsZV9vcHRfcGFzcyBwYXNzX2xvd2VyX3ZlY3RvcgogICAwLAkJCQkJLyog cHJvcGVydGllc19wcm92aWRlZCAqLwogICAwLAkJCQkJLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX3VwZGF0ZV9zc2EJLyogdG9k b19mbGFnc19maW5pc2ggKi8KKyAgVE9ET191cGRhdGVfc3NhCSAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogICAgIHwgVE9ET192 ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9zdG10cyB8IFRPRE9fdmVy aWZ5X2Zsb3cKICB9CkluZGV4OiByZWctc3RhY2suYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSByZWctc3RhY2suYwkocmV2aXNpb24gMTc0NzU5KQor KysgcmVnLXN0YWNrLmMJKHdvcmtpbmcgY29weSkKQEAgLTMzNTIsNyArMzM1 Miw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19zdGFja19yZWdzX3J1 biAKICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K ICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxfc2hhcmluZyB8 Ci0gIFRPRE9fZHVtcF9mdW5jIHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAg ICAgICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0K IH07CkluZGV4OiBzY2hlZC1yZ24uYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBzY2hlZC1yZ24uYwkocmV2aXNpb24gMTc0NzU5KQorKysgc2NoZWQt cmduLmMJKHdvcmtpbmcgY29weSkKQEAgLTM1NTEsNyArMzU1MSw2IEBAIHN0 cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19zY2hlZCA9CiAgIDAsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0 cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNo IHwgVE9ET192ZXJpZnlfcnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBfZnVu YyB8CiAgIFRPRE9fdmVyaWZ5X2Zsb3cgfAogICBUT0RPX2dnY19jb2xsZWN0 ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICov CiAgfQpAQCAtMzU3Myw3ICszNTcyLDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFz cyBwYXNzX3NjaGVkMiA9CiAgIDAsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLyogcHJvcGVydGllc19kZXN0cm95ZWQgKi8KICAgMCwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0b2RvX2Zs YWdzX3N0YXJ0ICovCiAgIFRPRE9fZGZfZmluaXNoIHwgVE9ET192ZXJpZnlf cnRsX3NoYXJpbmcgfAotICBUT0RPX2R1bXBfZnVuYyB8CiAgIFRPRE9fdmVy aWZ5X2Zsb3cgfAogICBUT0RPX2dnY19jb2xsZWN0ICAgICAgICAgICAgICAg ICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQpJbmRleDogdHJl ZS1zc2Etc3RydWN0YWxpYXMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSB0cmVlLXNzYS1zdHJ1Y3RhbGlhcy5jCShyZXZpc2lvbiAxNzQ3NTkpCisr KyB0cmVlLXNzYS1zdHJ1Y3RhbGlhcy5jCSh3b3JraW5nIGNvcHkpCkBAIC02 NjM0LDcgKzY2MzQsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBhc3Nf YnVpbGRfYWxpYXMgCiAgIDAsCQkJICAgIC8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0 aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19yZWJ1aWxkX2FsaWFz IHwgVE9ET19kdW1wX2Z1bmMgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IFRPRE9fcmVidWlsZF9hbGlhcyAgICAgICAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KICB9CiB9OwogCkBAIC02NjU2LDcgKzY2NTYsNyBAQCBzdHJ1Y3Qg Z2ltcGxlX29wdF9wYXNzIHBhc3NfYnVpbGRfZWFsaWFzCiAgIDAsCQkJICAg IC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K LSAgVE9ET19yZWJ1aWxkX2FsaWFzIHwgVE9ET19kdW1wX2Z1bmMgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCisgIFRPRE9fcmVidWlsZF9hbGlhcyAgICAg ICAgLyogdG9kb19mbGFnc19maW5pc2ggKi8KICB9CiB9OwogCkluZGV4OiB0 cmVlLXN3aXRjaC1jb252ZXJzaW9uLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gdHJlZS1zd2l0Y2gtY29udmVyc2lvbi5jCShyZXZpc2lvbiAxNzQ3 NTkpCisrKyB0cmVlLXN3aXRjaC1jb252ZXJzaW9uLmMJKHdvcmtpbmcgY29w eSkKQEAgLTEwMjgsNyArMTAyOCw3IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bh c3MgcGFzc19jb252ZXJ0X3N3aXQKICAgMCwJCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f dXBkYXRlX3NzYSB8IFRPRE9fZHVtcF9mdW5jCisgIFRPRE9fdXBkYXRlX3Nz YSAKICAgfCBUT0RPX2dnY19jb2xsZWN0IHwgVE9ET192ZXJpZnlfc3NhICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07CkluZGV4OiB0cmVlLWNm Zy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHRyZWUtY2ZnLmMJKHJl dmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtY2ZnLmMJKHdvcmtpbmcgY29weSkK QEAgLTI2MSw4ICsyNjEsNyBAQCBzdHJ1Y3QgZ2ltcGxlX29wdF9wYXNzIHBh c3NfYnVpbGRfY2ZnID0KICAgUFJPUF9jZmcsCQkJCS8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJveWVk ICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f dmVyaWZ5X3N0bXRzIHwgVE9ET19jbGVhbnVwX2NmZwotICB8IFRPRE9fZHVt cF9mdW5jCQkJLyogdG9kb19mbGFnc19maW5pc2ggKi8KKyAgVE9ET192ZXJp Znlfc3RtdHMgfCBUT0RPX2NsZWFudXBfY2ZnICAvKiB0b2RvX2ZsYWdzX2Zp bmlzaCAqLwogIH0KIH07CiAKQEAgLTcyMzQsNyArNzIzMyw3IEBAIHN0cnVj dCBnaW1wbGVfb3B0X3Bhc3MgcGFzc19zcGxpdF9jcml0X2UKICAgUFJPUF9u b19jcml0X2VkZ2VzLCAgICAgICAgICAgIC8qIHByb3BlcnRpZXNfcHJvdmlk ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBy b3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jIHwgVE9ET192ZXJpZnlfZmxvdyAgLyogdG9kb19mbGFnc19maW5p c2ggKi8KKyAgVE9ET192ZXJpZnlfZmxvdyAgICAgICAgICAgICAgIC8qIHRv ZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKIApJbmRleDogcGFzc2VzLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGFzc2VzLmMJKHJldmlzaW9u IDE3NDc2MikKKysrIHBhc3Nlcy5jCSh3b3JraW5nIGNvcHkpCkBAIC0xMjgs NiArMTI4LDggQEAgaW50IGR1bXBfZmxhZ3M7CiBib29sIGluX2dpbXBsZV9m b3JtOwogYm9vbCBmaXJzdF9wYXNzX2luc3RhbmNlOwogCitzdGF0aWMgRklM RSAqZHVtcF9maWxlX3N0YXJ0LCAqZHVtcF9maWxlX2JlZm9yZSwgKmR1bXBf ZmlsZV9hZnRlciwgKmR1bXBfZmlsZV9maW5pc2g7CisKIAogLyogVGhpcyBp cyBjYWxsZWQgZnJvbSB2YXJpb3VzIHBsYWNlcyBmb3IgRlVOQ1RJT05fREVD TCwgVkFSX0RFQ0wsCiAgICBhbmQgVFlQRV9ERUNMIG5vZGVzLgpAQCAtMTQ4 NSwxNiArMTQ4Nyw4MSBAQCBkb19wZXJfZnVuY3Rpb25fdG9wb3JkZXIgKHZv aWQgKCpjYWxsYmFjCiAgIG5ub2RlcyA9IDA7CiB9CiAKKworc3RhdGljIEZJ TEUgKgorZ2V0X2lyX2R1bXBfZmlsZSAoYm9vbCBpc19zdGFydF90b2RvLCBi b29sIGJlZm9yZV90b2RvKQoreworICBpZiAoaXNfc3RhcnRfdG9kbyAmJiBi ZWZvcmVfdG9kbykKKyAgICByZXR1cm4gZHVtcF9maWxlX3N0YXJ0OworCisg IGlmIChpc19zdGFydF90b2RvICYmICFiZWZvcmVfdG9kbykKKyAgICByZXR1 cm4gZHVtcF9maWxlX2JlZm9yZTsKKworICBpZiAoIWlzX3N0YXJ0X3RvZG8g JiYgYmVmb3JlX3RvZG8pCisgICAgcmV0dXJuIGR1bXBfZmlsZV9hZnRlcjsK KworICBpZiAoIWlzX3N0YXJ0X3RvZG8gJiYgIWJlZm9yZV90b2RvKQorICAg IHJldHVybiBkdW1wX2ZpbGVfZmluaXNoOworCisgIHJldHVybiBkdW1wX2Zp bGU7Cit9CisKKy8qIEhlbHBlciBmdW5jdGlvbiB0byBkdW1wIGZ1bmN0aW9u IElSLiAgKi8KKworc3RhdGljIHZvaWQKK2RvX2Z1bmN0aW9uX2lyX2R1bXAg KGJvb2wgaXNfc3RhcnRfdG9kbywgYm9vbCBiZWZvcmVfdG9kbykKK3sKKyAg RklMRSAqZGYgPSBnZXRfaXJfZHVtcF9maWxlIChpc19zdGFydF90b2RvLCBi ZWZvcmVfdG9kbyk7CisKKyAgaWYgKGRmICYmIGN1cnJlbnRfZnVuY3Rpb25f ZGVjbCkKKyAgICB7CisgICAgICBpZiAoY2Z1bi0+Y3Vycl9wcm9wZXJ0aWVz ICYgUFJPUF90cmVlcykKKyAgICAgICAgZHVtcF9mdW5jdGlvbl90b19maWxl IChjdXJyZW50X2Z1bmN0aW9uX2RlY2wsIGRmLCBkdW1wX2ZsYWdzKTsKKyAg ICAgIGVsc2UKKwl7CisJICBpZiAoZHVtcF9mbGFncyAmIFRERl9TTElNKQor CSAgICBwcmludF9ydGxfc2xpbV93aXRoX2JiIChkZiwgZ2V0X2luc25zICgp LCBkdW1wX2ZsYWdzKTsKKwkgIGVsc2UgaWYgKChjZnVuLT5jdXJyX3Byb3Bl cnRpZXMgJiBQUk9QX2NmZykKKwkJICAgJiYgKGR1bXBfZmxhZ3MgJiBUREZf QkxPQ0tTKSkKKwkgICAgcHJpbnRfcnRsX3dpdGhfYmIgKGRmLCBnZXRfaW5z bnMgKCkpOworICAgICAgICAgIGVsc2UKKwkgICAgcHJpbnRfcnRsIChkZiwg Z2V0X2luc25zICgpKTsKKworCSAgaWYgKChjZnVuLT5jdXJyX3Byb3BlcnRp ZXMgJiBQUk9QX2NmZykKKwkgICAgICAmJiBncmFwaF9kdW1wX2Zvcm1hdCAh PSBub19ncmFwaAorCSAgICAgICYmIChkdW1wX2ZsYWdzICYgVERGX0dSQVBI KSkKKwkgICAgcHJpbnRfcnRsX2dyYXBoX3dpdGhfYmIgKGR1bXBfZmlsZV9u YW1lLCBnZXRfaW5zbnMgKCkpOworCX0KKworICAgICAgLyogRmx1c2ggdGhl IGZpbGUuICBJZiB2ZXJpZmljYXRpb24gZmFpbHMsIHdlIHdvbid0IGJlIGFi bGUgdG8KKwkgY2xvc2UgdGhlIGZpbGUgYmVmb3JlIGFib3J0aW5nLiAgKi8K KyAgICAgIGZmbHVzaCAoZGYpOworICAgIH0KK30KKworc3RydWN0IHRvZG9f ZmxhZ3MKK3sKKyAgaW50IGZsYWdzOworICBib29sIGlzX3N0YXJ0X3RvZG87 Cit9OworCiAvKiBQZXJmb3JtIGFsbCBUT0RPIGFjdGlvbnMgdGhhdCBvdWdo dCB0byBiZSBkb25lIG9uIGVhY2ggZnVuY3Rpb24uICAqLwogCiBzdGF0aWMg dm9pZAogZXhlY3V0ZV9mdW5jdGlvbl90b2RvICh2b2lkICpkYXRhKQogewot ICB1bnNpZ25lZCBpbnQgZmxhZ3MgPSAoc2l6ZV90KWRhdGE7CisgIHN0cnVj dCB0b2RvX2ZsYWdzICp0b2RvX2ZsYWdzX3AgPSAoc3RydWN0IHRvZG9fZmxh Z3MgKilkYXRhOworICB1bnNpZ25lZCBpbnQgZmxhZ3MgPSB0b2RvX2ZsYWdz X3AtPmZsYWdzOworCiAgIGZsYWdzICY9IH5jZnVuLT5sYXN0X3ZlcmlmaWVk OwotICBpZiAoIWZsYWdzKQorICBpZiAoIWZsYWdzICYmICFkdW1wX2ZpbGUp CiAgICAgcmV0dXJuOwogCisgIGlmIChkdW1wX2ZpbGUKKyAgICAgICYmICgo dG9kb19mbGFnc19wLT5pc19zdGFydF90b2RvICYmIChkdW1wX2ZsYWdzICYg VERGX1NUQVJUKSkKKyAgICAgIHx8ICghdG9kb19mbGFnc19wLT5pc19zdGFy dF90b2RvICYmIChkdW1wX2ZsYWdzICYgVERGX0FGVEVSKSkpKQorICAgIGRv X2Z1bmN0aW9uX2lyX2R1bXAgKHRvZG9fZmxhZ3NfcC0+aXNfc3RhcnRfdG9k bywgdHJ1ZSk7CisKICAgLyogQWx3YXlzIGNsZWFudXAgdGhlIENGRyBiZWZv cmUgdHJ5aW5nIHRvIHVwZGF0ZSBTU0EuICAqLwogICBpZiAoZmxhZ3MgJiBU T0RPX2NsZWFudXBfY2ZnKQogICAgIHsKQEAgLTE1MzEsMzEgKzE1OTgsNiBA QCBleGVjdXRlX2Z1bmN0aW9uX3RvZG8gKHZvaWQgKmRhdGEpCiAgIGlmIChm bGFncyAmIFRPRE9fcmVtb3ZlX3VudXNlZF9sb2NhbHMpCiAgICAgcmVtb3Zl X3VudXNlZF9sb2NhbHMgKCk7CiAKLSAgaWYgKChmbGFncyAmIFRPRE9fZHVt cF9mdW5jKSAmJiBkdW1wX2ZpbGUgJiYgY3VycmVudF9mdW5jdGlvbl9kZWNs KQotICAgIHsKLSAgICAgIGlmIChjZnVuLT5jdXJyX3Byb3BlcnRpZXMgJiBQ Uk9QX3RyZWVzKQotICAgICAgICBkdW1wX2Z1bmN0aW9uX3RvX2ZpbGUgKGN1 cnJlbnRfZnVuY3Rpb25fZGVjbCwgZHVtcF9maWxlLCBkdW1wX2ZsYWdzKTsK LSAgICAgIGVsc2UKLQl7Ci0JICBpZiAoZHVtcF9mbGFncyAmIFRERl9TTElN KQotCSAgICBwcmludF9ydGxfc2xpbV93aXRoX2JiIChkdW1wX2ZpbGUsIGdl dF9pbnNucyAoKSwgZHVtcF9mbGFncyk7Ci0JICBlbHNlIGlmICgoY2Z1bi0+ Y3Vycl9wcm9wZXJ0aWVzICYgUFJPUF9jZmcpCi0JCSAgICYmIChkdW1wX2Zs YWdzICYgVERGX0JMT0NLUykpCi0JICAgIHByaW50X3J0bF93aXRoX2JiIChk dW1wX2ZpbGUsIGdldF9pbnNucyAoKSk7Ci0gICAgICAgICAgZWxzZQotCSAg ICBwcmludF9ydGwgKGR1bXBfZmlsZSwgZ2V0X2luc25zICgpKTsKLQotCSAg aWYgKChjZnVuLT5jdXJyX3Byb3BlcnRpZXMgJiBQUk9QX2NmZykKLQkgICAg ICAmJiBncmFwaF9kdW1wX2Zvcm1hdCAhPSBub19ncmFwaAotCSAgICAgICYm IChkdW1wX2ZsYWdzICYgVERGX0dSQVBIKSkKLQkgICAgcHJpbnRfcnRsX2dy YXBoX3dpdGhfYmIgKGR1bXBfZmlsZV9uYW1lLCBnZXRfaW5zbnMgKCkpOwot CX0KLQotICAgICAgLyogRmx1c2ggdGhlIGZpbGUuICBJZiB2ZXJpZmljYXRp b24gZmFpbHMsIHdlIHdvbid0IGJlIGFibGUgdG8KLQkgY2xvc2UgdGhlIGZp bGUgYmVmb3JlIGFib3J0aW5nLiAgKi8KLSAgICAgIGZmbHVzaCAoZHVtcF9m aWxlKTsKLSAgICB9Ci0KICAgaWYgKGZsYWdzICYgVE9ET19yZWJ1aWxkX2Zy ZXF1ZW5jaWVzKQogICAgIHJlYnVpbGRfZnJlcXVlbmNpZXMgKCk7CiAKQEAg LTE1ODAsMTMgKzE2MjIsMjAgQEAgZXhlY3V0ZV9mdW5jdGlvbl90b2RvICh2 b2lkICpkYXRhKQogICAgIHZlcmlmeV9ydGxfc2hhcmluZyAoKTsKICNlbmRp ZgogCisgIGlmIChkdW1wX2ZpbGUKKyAgICAgICYmICgodG9kb19mbGFnc19w LT5pc19zdGFydF90b2RvICYmIChkdW1wX2ZsYWdzICYgVERGX0JFRk9SRSkp CisgICAgICAgICAgfHwgKCF0b2RvX2ZsYWdzX3AtPmlzX3N0YXJ0X3RvZG8p KSkKKyAgICBkb19mdW5jdGlvbl9pcl9kdW1wICh0b2RvX2ZsYWdzX3AtPmlz X3N0YXJ0X3RvZG8sIGZhbHNlKTsKKwogICBjZnVuLT5sYXN0X3ZlcmlmaWVk ID0gZmxhZ3MgJiBUT0RPX3ZlcmlmeV9hbGw7CiB9CiAKIC8qIFBlcmZvcm0g YWxsIFRPRE8gYWN0aW9ucy4gICovCiBzdGF0aWMgdm9pZAotZXhlY3V0ZV90 b2RvICh1bnNpZ25lZCBpbnQgZmxhZ3MpCitleGVjdXRlX3RvZG8gKHVuc2ln bmVkIGludCBmbGFncywgYm9vbCBpc19zdGFydF90b2RvKQogeworICBzdHJ1 Y3QgdG9kb19mbGFncyB0b2RvX2ZsYWdzOworCiAjaWYgZGVmaW5lZCBFTkFC TEVfQ0hFQ0tJTkcKICAgaWYgKGNmdW4KICAgICAgICYmIG5lZWRfc3NhX3Vw ZGF0ZV9wIChjZnVuKSkKQEAgLTE2MDAsNyArMTY0OSwxMCBAQCBleGVjdXRl X3RvZG8gKHVuc2lnbmVkIGludCBmbGFncykKIAogICBzdGF0aXN0aWNzX2Zp bmlfcGFzcyAoKTsKIAotICBkb19wZXJfZnVuY3Rpb24gKGV4ZWN1dGVfZnVu Y3Rpb25fdG9kbywgKHZvaWQgKikoc2l6ZV90KSBmbGFncyk7CisgIHRvZG9f ZmxhZ3MuZmxhZ3MgPSBmbGFnczsKKyAgdG9kb19mbGFncy5pc19zdGFydF90 b2RvID0gaXNfc3RhcnRfdG9kbzsKKworICBkb19wZXJfZnVuY3Rpb24gKGV4 ZWN1dGVfZnVuY3Rpb25fdG9kbywgJnRvZG9fZmxhZ3MpOwogCiAgIC8qIEFs d2F5cyByZW1vdmUgZnVuY3Rpb25zIGp1c3QgYXMgYmVmb3JlIGlubGluaW5n OiBJUEEgcGFzc2VzIG1pZ2h0IGJlCiAgICAgIGludGVyZXN0ZWQgdG8gc2Vl IGJvZGllcyBvZiBleHRlcm4gaW5saW5lIGZ1bmN0aW9ucyB0aGF0IGFyZSBu b3QgaW5saW5lZApAQCAtMTY2MSw2ICsxNzEzLDQ0IEBAIHZlcmlmeV9jdXJy X3Byb3BlcnRpZXMgKHZvaWQgKmRhdGEpCiB9CiAjZW5kaWYKIAorc3RhdGlj IEZJTEUgKgoraW5pdF9pcl9kdW1wX2ZpbGUgKGludCB3aGVyZV9mbGFnLCBj b25zdCBjaGFyICpzdWZmaXgsIGNvbnN0IGNoYXIgKm1vZGUpCit7CisgIGlm IChkdW1wX2ZsYWdzICYgd2hlcmVfZmxhZykKKyAgICB7CisgICAgICBjaGFy ICpkdW1wX25hbWUgPSBjb25jYXQgKGR1bXBfZmlsZV9uYW1lLCBzdWZmaXgs IE5VTEwpOworICAgICAgRklMRSAqc3RyZWFtID0gZm9wZW4gKGR1bXBfbmFt ZSwgbW9kZSk7CisgICAgICBpZiAoIXN0cmVhbSkKKyAgICAgICAgZXJyb3Ig KCJjb3VsZCBub3Qgb3BlbiBkdW1wIGZpbGUgJXFzOiAlbSIsIGR1bXBfbmFt ZSk7CisgICAgICBmcmVlIChkdW1wX25hbWUpOworICAgICAgaWYgKGN1cnJl bnRfZnVuY3Rpb25fZGVjbCkKKyAgICAgICAgZHVtcF9mdW5jdGlvbl9oZWFk ZXIgKHN0cmVhbSwgY3VycmVudF9mdW5jdGlvbl9kZWNsLCBkdW1wX2ZsYWdz KTsKKyAgICAgIHJldHVybiBzdHJlYW07CisgICAgfQorICBlbHNlCisgICAg cmV0dXJuIGR1bXBfZmlsZTsKK30KKworLyogSGVscGVyIGZ1bmN0aW9uIHRv IHNldCB1cCBmaWxlIGRlc2NyaXB0b3JzIGZvciBJUiBkdW1wcy4gICovCisK K3N0YXRpYyB2b2lkCitwYXNzX2luaXRfaXJfZHVtcF9maWxlcyAoc3RydWN0 IG9wdF9wYXNzICpwYXNzKQoreworICBzdHJ1Y3QgZHVtcF9maWxlX2luZm8g KmRmaTsKKyAgY29uc3QgY2hhciAqbW9kZTsKKworICBpZiAoIWR1bXBfZmls ZSkKKyAgICByZXR1cm47CisKKyAgZGZpID0gZ2V0X2R1bXBfZmlsZV9pbmZv IChwYXNzLT5zdGF0aWNfcGFzc19udW1iZXIpOworICBtb2RlID0gZGZpLT5z dGF0ZSA8IDAgPyAidyIgOiAiYSI7CisKKyAgZHVtcF9maWxlX3N0YXJ0ID0g aW5pdF9pcl9kdW1wX2ZpbGUgKFRERl9TVEFSVCwgIi5zdGFydCIsIG1vZGUp OworICBkdW1wX2ZpbGVfYmVmb3JlID0gaW5pdF9pcl9kdW1wX2ZpbGUgKFRE Rl9CRUZPUkUsICIuYmVmb3JlIiwgbW9kZSk7CisgIGR1bXBfZmlsZV9hZnRl ciA9IGluaXRfaXJfZHVtcF9maWxlIChUREZfQUZURVIsICIuYWZ0ZXIiLCBt b2RlKTsKKyAgZHVtcF9maWxlX2ZpbmlzaCA9IGluaXRfaXJfZHVtcF9maWxl IChUREZfRklOSVNILCAiLmZpbmlzaCIsIG1vZGUpOworfQorCiAvKiBJbml0 aWFsaXplIHBhc3MgZHVtcCBmaWxlLiAgKi8KIC8qIFRoaXMgaXMgbm9uLXN0 YXRpYyBzbyB0aGF0IHRoZSBwbHVnaW5zIGNhbiB1c2UgaXQuICAqLwogCkBA IC0xNjc1LDEyICsxNzY1LDMyIEBAIHBhc3NfaW5pdF9kdW1wX2ZpbGUgKHN0 cnVjdCBvcHRfcGFzcyAqcGEKICAgICAgIGR1bXBfZmlsZSA9IGR1bXBfYmVn aW4gKHBhc3MtPnN0YXRpY19wYXNzX251bWJlciwgJmR1bXBfZmxhZ3MpOwog ICAgICAgaWYgKGR1bXBfZmlsZSAmJiBjdXJyZW50X2Z1bmN0aW9uX2RlY2wp CiAgICAgICAgIGR1bXBfZnVuY3Rpb25faGVhZGVyIChkdW1wX2ZpbGUsIGN1 cnJlbnRfZnVuY3Rpb25fZGVjbCwgZHVtcF9mbGFncyk7CisKKyAgICAgIGlm IChkdW1wX2ZpbGUpCisgICAgICAgIHBhc3NfaW5pdF9pcl9kdW1wX2ZpbGVz IChwYXNzKTsKICAgICAgIHJldHVybiBpbml0aWFsaXppbmdfZHVtcDsKICAg ICB9CiAgIGVsc2UKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3N0YXRpYyB2 b2lkCitjbG9zZV9pcl9kdW1wX2ZpbGUgKHZvaWQpCit7CisgIGlmIChkdW1w X2ZpbGVfc3RhcnQgIT0gZHVtcF9maWxlKQorICAgIGZjbG9zZSAoZHVtcF9m aWxlX3N0YXJ0KTsKKyAgZHVtcF9maWxlX3N0YXJ0ID0gTlVMTDsKKyAgaWYg KGR1bXBfZmlsZV9iZWZvcmUgIT0gZHVtcF9maWxlKQorICAgIGZjbG9zZSAo ZHVtcF9maWxlX2JlZm9yZSk7CisgIGR1bXBfZmlsZV9iZWZvcmUgPSBOVUxM OworICBpZiAoZHVtcF9maWxlX2FmdGVyICE9IGR1bXBfZmlsZSkKKyAgICBm Y2xvc2UgKGR1bXBfZmlsZV9hZnRlcik7CisgIGR1bXBfZmlsZV9hZnRlciA9 IE5VTEw7CisgIGlmIChkdW1wX2ZpbGVfZmluaXNoICE9IGR1bXBfZmlsZSkK KyAgICBmY2xvc2UgKGR1bXBfZmlsZV9maW5pc2gpOworICBkdW1wX2ZpbGVf ZmluaXNoID0gTlVMTDsKK30KKwogLyogRmx1c2ggUEFTUyBkdW1wIGZpbGUu ICAqLwogLyogVGhpcyBpcyBub24tc3RhdGljIHNvIHRoYXQgcGx1Z2lucyBj YW4gdXNlIGl0LiAgKi8KIApAQCAtMTY4OCw2ICsxNzk4LDcgQEAgdm9pZAog cGFzc19maW5pX2R1bXBfZmlsZSAoc3RydWN0IG9wdF9wYXNzICpwYXNzKQog ewogICAvKiBGbHVzaCBhbmQgY2xvc2UgZHVtcCBmaWxlLiAgKi8KKyAgY2xv c2VfaXJfZHVtcF9maWxlICgpOwogICBpZiAoZHVtcF9maWxlX25hbWUpCiAg ICAgewogICAgICAgZnJlZSAoQ09OU1RfQ0FTVCAoY2hhciAqLCBkdW1wX2Zp bGVfbmFtZSkpOwpAQCAtMTc2NCw3ICsxODc1LDcgQEAgZXhlY3V0ZV9vbmVf aXBhX3RyYW5zZm9ybV9wYXNzIChzdHJ1Y3QgYwogICBwYXNzX2luaXRfZHVt cF9maWxlIChwYXNzKTsKIAogICAvKiBSdW4gcHJlLXBhc3MgdmVyaWZpY2F0 aW9uLiAgKi8KLSAgZXhlY3V0ZV90b2RvIChpcGFfcGFzcy0+ZnVuY3Rpb25f dHJhbnNmb3JtX3RvZG9fZmxhZ3Nfc3RhcnQpOworICBleGVjdXRlX3RvZG8g KGlwYV9wYXNzLT5mdW5jdGlvbl90cmFuc2Zvcm1fdG9kb19mbGFnc19zdGFy dCwgdHJ1ZSk7CiAKICAgLyogSWYgYSB0aW1ldmFyIGlzIHByZXNlbnQsIHN0 YXJ0IGl0LiAgKi8KICAgaWYgKHBhc3MtPnR2X2lkICE9IFRWX05PTkUpCkBA IC0xNzc4LDcgKzE4ODksNyBAQCBleGVjdXRlX29uZV9pcGFfdHJhbnNmb3Jt X3Bhc3MgKHN0cnVjdCBjCiAgICAgdGltZXZhcl9wb3AgKHBhc3MtPnR2X2lk KTsKIAogICAvKiBSdW4gcG9zdC1wYXNzIGNsZWFudXAgYW5kIHZlcmlmaWNh dGlvbi4gICovCi0gIGV4ZWN1dGVfdG9kbyAodG9kb19hZnRlcik7CisgIGV4 ZWN1dGVfdG9kbyAodG9kb19hZnRlciwgZmFsc2UpOwogICB2ZXJpZnlfaW50 ZXJwYXNzX2ludmFyaWFudHMgKCk7CiAKICAgcGFzc19maW5pX2R1bXBfZmls ZSAocGFzcyk7CkBAIC0xODgyLDcgKzE5OTMsNyBAQCBleGVjdXRlX29uZV9w YXNzIChzdHJ1Y3Qgb3B0X3Bhc3MgKnBhc3MpCiAgIGluaXRpYWxpemluZ19k dW1wID0gcGFzc19pbml0X2R1bXBfZmlsZSAocGFzcyk7CiAKICAgLyogUnVu IHByZS1wYXNzIHZlcmlmaWNhdGlvbi4gICovCi0gIGV4ZWN1dGVfdG9kbyAo cGFzcy0+dG9kb19mbGFnc19zdGFydCk7CisgIGV4ZWN1dGVfdG9kbyAocGFz cy0+dG9kb19mbGFnc19zdGFydCwgdHJ1ZSk7CiAKICNpZmRlZiBFTkFCTEVf Q0hFQ0tJTkcKICAgZG9fcGVyX2Z1bmN0aW9uICh2ZXJpZnlfY3Vycl9wcm9w ZXJ0aWVzLApAQCAtMTkxOSw3ICsyMDMwLDcgQEAgZXhlY3V0ZV9vbmVfcGFz cyAoc3RydWN0IG9wdF9wYXNzICpwYXNzKQogICAgIH0KIAogICAvKiBSdW4g cG9zdC1wYXNzIGNsZWFudXAgYW5kIHZlcmlmaWNhdGlvbi4gICovCi0gIGV4 ZWN1dGVfdG9kbyAodG9kb19hZnRlciB8IHBhc3MtPnRvZG9fZmxhZ3NfZmlu aXNoKTsKKyAgZXhlY3V0ZV90b2RvICh0b2RvX2FmdGVyIHwgcGFzcy0+dG9k b19mbGFnc19maW5pc2gsIGZhbHNlKTsKICAgdmVyaWZ5X2ludGVycGFzc19p bnZhcmlhbnRzICgpOwogICBpZiAocGFzcy0+dHlwZSA9PSBJUEFfUEFTUykK ICAgICB7CkluZGV4OiB0cmVlLXNzYS1yZWFzc29jLmMKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQotLS0gdHJlZS1zc2EtcmVhc3NvYy5jCShyZXZpc2lvbiAx NzQ3NTkpCisrKyB0cmVlLXNzYS1yZWFzc29jLmMJKHdvcmtpbmcgY29weSkK QEAgLTIyOTksOCArMjI5OSw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3Mg cGFzc19yZWFzc29jID0KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQg Ki8KICAgVE9ET192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9mbG93 Ci0gICAgfCBUT0RPX2R1bXBfZnVuYwogICAgIHwgVE9ET19nZ2NfY29sbGVj dAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDog Y29tYmluZS1zdGFjay1hZGouYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBjb21iaW5lLXN0YWNrLWFkai5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBj b21iaW5lLXN0YWNrLWFkai5jCSh3b3JraW5nIGNvcHkpCkBAIC01ODQsNyAr NTg0LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3N0YWNrX2FkanVz dG1lbgogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAq LwogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n IHwKLSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xsZWN0LCAg ICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQogfTsKSW5kZXg6IGRjZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IGRjZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBkY2UuYwkod29ya2luZyBj b3B5KQpAQCAtNzg1LDcgKzc4NSw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3Mg cGFzc191ZF9ydGxfZGNlID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVy dGllc19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9f ZHVtcF9mdW5jIHwKICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9y dGxfc2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAgICAgICAgICAg ICAgICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KQEAgLTExMzcs NyArMTEzNiw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19mYXN0X3J0 bF9kY2UgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ry b3llZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMg fAogICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n IHwKICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAgICAv KiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRyZWUtc3NhbmFt ZXMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNzYW5hbWVz LmMJKHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhbmFtZXMuYwkod29y a2luZyBjb3B5KQpAQCAtMzY2LDYgKzM2Niw2IEBAIHN0cnVjdCBnaW1wbGVf b3B0X3Bhc3MgcGFzc19yZWxlYXNlX3NzYV8KICAgMCwJCQkJCS8qIHByb3Bl cnRpZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVz dHJveWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0g IFRPRE9fZHVtcF9mdW5jIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisg IDAgICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAg fQogfTsKSW5kZXg6IHJlZ2Nwcm9wLmMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gcmVnY3Byb3AuYwkocmV2aXNpb24gMTc0NzU5KQorKysgcmVnY3By b3AuYwkod29ya2luZyBjb3B5KQpAQCAtMTE4OCw3ICsxMTg4LDcgQEAgc3Ry dWN0IHJ0bF9vcHRfcGFzcyBwYXNzX2Nwcm9wX2hhcmRyZWcgPQogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRp ZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxh Z3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX2RmX2Zpbmlz aAorICBUT0RPX2RmX2ZpbmlzaAogICB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFy aW5nCQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Cg== --001517512236a64cc504a52d5e63--