From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28555 invoked by alias); 7 Jun 2011 23:08:59 -0000 Received: (qmail 28536 invoked by uid 22791); 7 Jun 2011 23:08:51 -0000 X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_50,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,TW_CF,TW_FC,TW_FW,TW_NR,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (74.125.121.67) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 07 Jun 2011 23:08:31 +0000 Received: from hpaq13.eem.corp.google.com (hpaq13.eem.corp.google.com [172.25.149.13]) by smtp-out.google.com with ESMTP id p57N8TCH032476 for ; Tue, 7 Jun 2011 16:08:29 -0700 Received: from yia28 (yia28.prod.google.com [10.243.65.28]) by hpaq13.eem.corp.google.com with ESMTP id p57N8NjC006769 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Tue, 7 Jun 2011 16:08:28 -0700 Received: by yia28 with SMTP id 28so2193746yia.20 for ; Tue, 07 Jun 2011 16:08:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.91.182.3 with SMTP id j3mr6080730agp.66.1307488107844; Tue, 07 Jun 2011 16:08:27 -0700 (PDT) Received: by 10.91.213.2 with HTTP; Tue, 7 Jun 2011 16:08:27 -0700 (PDT) In-Reply-To: References: <20110601231202.224188ad.basile@starynkevitch.net> Date: Tue, 07 Jun 2011 23:24: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=0016364eee583755d004a5274cc8 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/msg00594.txt.bz2 --0016364eee583755d004a5274cc8 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 2849 The following is the patch that does the job. Most of the changes are just removing TODO_dump_func. The major change is in passes.c and tree-pass.h. -fdump-xxx-yyy-start <-- dump before TODO_start -fdump-xxx-yyy-before <-- dump before main pass after TODO_pass -fdump-xxx-yyy-after <-- dump after main pass before TODO_finish -fdump-xxx-yyy-finish <-- 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 wr= ote: >>> >>> 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 pas= ses > do not dump function bodies because they presumably do no IL > modification. =A0But this is certainly the minority (and some passes do n= ot > 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-fi= nish. > 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. >>> >> > --0016364eee583755d004a5274cc8 Content-Type: text/x-pascal; charset=US-ASCII; name="dump-control.p" Content-Disposition: attachment; filename="dump-control.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gongnj7j0 Content-length: 102468 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 IDE3NDc2MikKKysrIHBhc3Nlcy5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNDg1 LDE2ICsxNDg1LDU5IEBAIGRvX3Blcl9mdW5jdGlvbl90b3BvcmRlciAodm9p ZCAoKmNhbGxiYWMKICAgbm5vZGVzID0gMDsKIH0KIAorLyogSGVscGVyIGZ1 bmN0aW9uIHRvIGR1bXAgZnVuY3Rpb24gSVIuICAqLworCitzdGF0aWMgdm9p ZAorZG9fZnVuY3Rpb25faXJfZHVtcCAodm9pZCkKK3sKKyAgaWYgKGR1bXBf ZmlsZSAmJiBjdXJyZW50X2Z1bmN0aW9uX2RlY2wpCisgICAgeworICAgICAg aWYgKGNmdW4tPmN1cnJfcHJvcGVydGllcyAmIFBST1BfdHJlZXMpCisgICAg ICAgIGR1bXBfZnVuY3Rpb25fdG9fZmlsZSAoY3VycmVudF9mdW5jdGlvbl9k ZWNsLCBkdW1wX2ZpbGUsIGR1bXBfZmxhZ3MpOworICAgICAgZWxzZQorCXsK KwkgIGlmIChkdW1wX2ZsYWdzICYgVERGX1NMSU0pCisJICAgIHByaW50X3J0 bF9zbGltX3dpdGhfYmIgKGR1bXBfZmlsZSwgZ2V0X2luc25zICgpLCBkdW1w X2ZsYWdzKTsKKwkgIGVsc2UgaWYgKChjZnVuLT5jdXJyX3Byb3BlcnRpZXMg JiBQUk9QX2NmZykKKwkJICAgJiYgKGR1bXBfZmxhZ3MgJiBUREZfQkxPQ0tT KSkKKwkgICAgcHJpbnRfcnRsX3dpdGhfYmIgKGR1bXBfZmlsZSwgZ2V0X2lu c25zICgpKTsKKyAgICAgICAgICBlbHNlCisJICAgIHByaW50X3J0bCAoZHVt cF9maWxlLCBnZXRfaW5zbnMgKCkpOworCisJICBpZiAoKGNmdW4tPmN1cnJf cHJvcGVydGllcyAmIFBST1BfY2ZnKQorCSAgICAgICYmIGdyYXBoX2R1bXBf Zm9ybWF0ICE9IG5vX2dyYXBoCisJICAgICAgJiYgKGR1bXBfZmxhZ3MgJiBU REZfR1JBUEgpKQorCSAgICBwcmludF9ydGxfZ3JhcGhfd2l0aF9iYiAoZHVt cF9maWxlX25hbWUsIGdldF9pbnNucyAoKSk7CisJfQorCisgICAgICAvKiBG bHVzaCB0aGUgZmlsZS4gIElmIHZlcmlmaWNhdGlvbiBmYWlscywgd2Ugd29u J3QgYmUgYWJsZSB0bworCSBjbG9zZSB0aGUgZmlsZSBiZWZvcmUgYWJvcnRp bmcuICAqLworICAgICAgZmZsdXNoIChkdW1wX2ZpbGUpOworICAgIH0KK30K Kworc3RydWN0IHRvZG9fZmxhZ3MKK3sKKyAgaW50IGZsYWdzOworICBib29s IGRvX2lyX2R1bXA7CisgIGJvb2wgZG9fZHVtcF9hZnRlcl90b2RvOworfTsK KwogLyogUGVyZm9ybSBhbGwgVE9ETyBhY3Rpb25zIHRoYXQgb3VnaHQgdG8g YmUgZG9uZSBvbiBlYWNoIGZ1bmN0aW9uLiAgKi8KIAogc3RhdGljIHZvaWQK IGV4ZWN1dGVfZnVuY3Rpb25fdG9kbyAodm9pZCAqZGF0YSkKIHsKLSAgdW5z aWduZWQgaW50IGZsYWdzID0gKHNpemVfdClkYXRhOworICBzdHJ1Y3QgdG9k b19mbGFncyAqdG9kb19mbGFnc19wID0gKHN0cnVjdCB0b2RvX2ZsYWdzICop ZGF0YTsKKyAgdW5zaWduZWQgaW50IGZsYWdzID0gdG9kb19mbGFnc19wLT5m bGFnczsKKwogICBmbGFncyAmPSB+Y2Z1bi0+bGFzdF92ZXJpZmllZDsKLSAg aWYgKCFmbGFncykKKyAgaWYgKCFmbGFncyAmJiAhdG9kb19mbGFnc19wLT5k b19pcl9kdW1wKQogICAgIHJldHVybjsKIAorICBpZiAodG9kb19mbGFnc19w LT5kb19pcl9kdW1wICYmICF0b2RvX2ZsYWdzX3AtPmRvX2R1bXBfYWZ0ZXJf dG9kbykKKyAgICBkb19mdW5jdGlvbl9pcl9kdW1wICgpOworCiAgIC8qIEFs d2F5cyBjbGVhbnVwIHRoZSBDRkcgYmVmb3JlIHRyeWluZyB0byB1cGRhdGUg U1NBLiAgKi8KICAgaWYgKGZsYWdzICYgVE9ET19jbGVhbnVwX2NmZykKICAg ICB7CkBAIC0xNTMxLDMxICsxNTc0LDYgQEAgZXhlY3V0ZV9mdW5jdGlvbl90 b2RvICh2b2lkICpkYXRhKQogICBpZiAoZmxhZ3MgJiBUT0RPX3JlbW92ZV91 bnVzZWRfbG9jYWxzKQogICAgIHJlbW92ZV91bnVzZWRfbG9jYWxzICgpOwog Ci0gIGlmICgoZmxhZ3MgJiBUT0RPX2R1bXBfZnVuYykgJiYgZHVtcF9maWxl ICYmIGN1cnJlbnRfZnVuY3Rpb25fZGVjbCkKLSAgICB7Ci0gICAgICBpZiAo Y2Z1bi0+Y3Vycl9wcm9wZXJ0aWVzICYgUFJPUF90cmVlcykKLSAgICAgICAg ZHVtcF9mdW5jdGlvbl90b19maWxlIChjdXJyZW50X2Z1bmN0aW9uX2RlY2ws IGR1bXBfZmlsZSwgZHVtcF9mbGFncyk7Ci0gICAgICBlbHNlCi0JewotCSAg aWYgKGR1bXBfZmxhZ3MgJiBUREZfU0xJTSkKLQkgICAgcHJpbnRfcnRsX3Ns aW1fd2l0aF9iYiAoZHVtcF9maWxlLCBnZXRfaW5zbnMgKCksIGR1bXBfZmxh Z3MpOwotCSAgZWxzZSBpZiAoKGNmdW4tPmN1cnJfcHJvcGVydGllcyAmIFBS T1BfY2ZnKQotCQkgICAmJiAoZHVtcF9mbGFncyAmIFRERl9CTE9DS1MpKQot CSAgICBwcmludF9ydGxfd2l0aF9iYiAoZHVtcF9maWxlLCBnZXRfaW5zbnMg KCkpOwotICAgICAgICAgIGVsc2UKLQkgICAgcHJpbnRfcnRsIChkdW1wX2Zp bGUsIGdldF9pbnNucyAoKSk7Ci0KLQkgIGlmICgoY2Z1bi0+Y3Vycl9wcm9w ZXJ0aWVzICYgUFJPUF9jZmcpCi0JICAgICAgJiYgZ3JhcGhfZHVtcF9mb3Jt YXQgIT0gbm9fZ3JhcGgKLQkgICAgICAmJiAoZHVtcF9mbGFncyAmIFRERl9H UkFQSCkpCi0JICAgIHByaW50X3J0bF9ncmFwaF93aXRoX2JiIChkdW1wX2Zp bGVfbmFtZSwgZ2V0X2luc25zICgpKTsKLQl9Ci0KLSAgICAgIC8qIEZsdXNo IHRoZSBmaWxlLiAgSWYgdmVyaWZpY2F0aW9uIGZhaWxzLCB3ZSB3b24ndCBi ZSBhYmxlIHRvCi0JIGNsb3NlIHRoZSBmaWxlIGJlZm9yZSBhYm9ydGluZy4g ICovCi0gICAgICBmZmx1c2ggKGR1bXBfZmlsZSk7Ci0gICAgfQotCiAgIGlm IChmbGFncyAmIFRPRE9fcmVidWlsZF9mcmVxdWVuY2llcykKICAgICByZWJ1 aWxkX2ZyZXF1ZW5jaWVzICgpOwogCkBAIC0xNTgwLDEzICsxNTk4LDE4IEBA IGV4ZWN1dGVfZnVuY3Rpb25fdG9kbyAodm9pZCAqZGF0YSkKICAgICB2ZXJp ZnlfcnRsX3NoYXJpbmcgKCk7CiAjZW5kaWYKIAorICBpZiAodG9kb19mbGFn c19wLT5kb19pcl9kdW1wICYmIHRvZG9fZmxhZ3NfcC0+ZG9fZHVtcF9hZnRl cl90b2RvKQorICAgIGRvX2Z1bmN0aW9uX2lyX2R1bXAgKCk7CisKICAgY2Z1 bi0+bGFzdF92ZXJpZmllZCA9IGZsYWdzICYgVE9ET192ZXJpZnlfYWxsOwog fQogCiAvKiBQZXJmb3JtIGFsbCBUT0RPIGFjdGlvbnMuICAqLwogc3RhdGlj IHZvaWQKLWV4ZWN1dGVfdG9kbyAodW5zaWduZWQgaW50IGZsYWdzKQorZXhl Y3V0ZV90b2RvICh1bnNpZ25lZCBpbnQgZmxhZ3MsIGJvb2wgaXNfc3RhcnRf dG9kbykKIHsKKworICBzdHJ1Y3QgdG9kb19mbGFncyB0b2RvX2ZsYWdzOwog I2lmIGRlZmluZWQgRU5BQkxFX0NIRUNLSU5HCiAgIGlmIChjZnVuCiAgICAg ICAmJiBuZWVkX3NzYV91cGRhdGVfcCAoY2Z1bikpCkBAIC0xNjAwLDcgKzE2 MjMsMjAgQEAgZXhlY3V0ZV90b2RvICh1bnNpZ25lZCBpbnQgZmxhZ3MpCiAK ICAgc3RhdGlzdGljc19maW5pX3Bhc3MgKCk7CiAKLSAgZG9fcGVyX2Z1bmN0 aW9uIChleGVjdXRlX2Z1bmN0aW9uX3RvZG8sICh2b2lkICopKHNpemVfdCkg ZmxhZ3MpOworICB0b2RvX2ZsYWdzLmZsYWdzID0gZmxhZ3M7CisgIHRvZG9f ZmxhZ3MuZG9faXJfZHVtcCA9CisgICAgKChpc19zdGFydF90b2RvICYmIChk dW1wX2ZsYWdzICYgKFRERl9TVEFSVCB8IFRERl9CRUZPUkUpKSkKKyAgICAg fHwgKCFpc19zdGFydF90b2RvICYmICEoZHVtcF9mbGFncyAmIChUREZfU1RB UlQgfCBUREZfQkVGT1JFKSkpKTsKKworICAvKiBUREZfU1RBUlQgLS0+IGR1 bXAgYmVmb3JlIFRPRE9fU1RBUlQKKyAgICAgVERGX0FGVEVSIC0tPiBkdW1w IGJlZm9yZSBUT0RPX0ZJTklTSAorICAgICBvdGhlcnMgLS0+IGR1bXAgYWZ0 ZXIgVE9ETy4gICovCisgIGlmIChkdW1wX2ZsYWdzICYgKFRERl9TVEFSVCB8 IFRERl9BRlRFUikpCisgICAgdG9kb19mbGFncy5kb19kdW1wX2FmdGVyX3Rv ZG8gPSBmYWxzZTsKKyAgZWxzZQorICAgIHRvZG9fZmxhZ3MuZG9fZHVtcF9h ZnRlcl90b2RvID0gdHJ1ZTsKKworICBkb19wZXJfZnVuY3Rpb24gKGV4ZWN1 dGVfZnVuY3Rpb25fdG9kbywgJnRvZG9fZmxhZ3MpOwogCiAgIC8qIEFsd2F5 cyByZW1vdmUgZnVuY3Rpb25zIGp1c3QgYXMgYmVmb3JlIGlubGluaW5nOiBJ UEEgcGFzc2VzIG1pZ2h0IGJlCiAgICAgIGludGVyZXN0ZWQgdG8gc2VlIGJv ZGllcyBvZiBleHRlcm4gaW5saW5lIGZ1bmN0aW9ucyB0aGF0IGFyZSBub3Qg aW5saW5lZApAQCAtMTc2NCw3ICsxODAwLDcgQEAgZXhlY3V0ZV9vbmVfaXBh X3RyYW5zZm9ybV9wYXNzIChzdHJ1Y3QgYwogICBwYXNzX2luaXRfZHVtcF9m aWxlIChwYXNzKTsKIAogICAvKiBSdW4gcHJlLXBhc3MgdmVyaWZpY2F0aW9u LiAgKi8KLSAgZXhlY3V0ZV90b2RvIChpcGFfcGFzcy0+ZnVuY3Rpb25fdHJh bnNmb3JtX3RvZG9fZmxhZ3Nfc3RhcnQpOworICBleGVjdXRlX3RvZG8gKGlw YV9wYXNzLT5mdW5jdGlvbl90cmFuc2Zvcm1fdG9kb19mbGFnc19zdGFydCwg dHJ1ZSk7CiAKICAgLyogSWYgYSB0aW1ldmFyIGlzIHByZXNlbnQsIHN0YXJ0 IGl0LiAgKi8KICAgaWYgKHBhc3MtPnR2X2lkICE9IFRWX05PTkUpCkBAIC0x Nzc4LDcgKzE4MTQsNyBAQCBleGVjdXRlX29uZV9pcGFfdHJhbnNmb3JtX3Bh c3MgKHN0cnVjdCBjCiAgICAgdGltZXZhcl9wb3AgKHBhc3MtPnR2X2lkKTsK IAogICAvKiBSdW4gcG9zdC1wYXNzIGNsZWFudXAgYW5kIHZlcmlmaWNhdGlv bi4gICovCi0gIGV4ZWN1dGVfdG9kbyAodG9kb19hZnRlcik7CisgIGV4ZWN1 dGVfdG9kbyAodG9kb19hZnRlciwgZmFsc2UpOwogICB2ZXJpZnlfaW50ZXJw YXNzX2ludmFyaWFudHMgKCk7CiAKICAgcGFzc19maW5pX2R1bXBfZmlsZSAo cGFzcyk7CkBAIC0xODgyLDcgKzE5MTgsNyBAQCBleGVjdXRlX29uZV9wYXNz IChzdHJ1Y3Qgb3B0X3Bhc3MgKnBhc3MpCiAgIGluaXRpYWxpemluZ19kdW1w ID0gcGFzc19pbml0X2R1bXBfZmlsZSAocGFzcyk7CiAKICAgLyogUnVuIHBy ZS1wYXNzIHZlcmlmaWNhdGlvbi4gICovCi0gIGV4ZWN1dGVfdG9kbyAocGFz cy0+dG9kb19mbGFnc19zdGFydCk7CisgIGV4ZWN1dGVfdG9kbyAocGFzcy0+ dG9kb19mbGFnc19zdGFydCwgdHJ1ZSk7CiAKICNpZmRlZiBFTkFCTEVfQ0hF Q0tJTkcKICAgZG9fcGVyX2Z1bmN0aW9uICh2ZXJpZnlfY3Vycl9wcm9wZXJ0 aWVzLApAQCAtMTkxOSw3ICsxOTU1LDcgQEAgZXhlY3V0ZV9vbmVfcGFzcyAo c3RydWN0IG9wdF9wYXNzICpwYXNzKQogICAgIH0KIAogICAvKiBSdW4gcG9z dC1wYXNzIGNsZWFudXAgYW5kIHZlcmlmaWNhdGlvbi4gICovCi0gIGV4ZWN1 dGVfdG9kbyAodG9kb19hZnRlciB8IHBhc3MtPnRvZG9fZmxhZ3NfZmluaXNo KTsKKyAgZXhlY3V0ZV90b2RvICh0b2RvX2FmdGVyIHwgcGFzcy0+dG9kb19m bGFnc19maW5pc2gsIGZhbHNlKTsKICAgdmVyaWZ5X2ludGVycGFzc19pbnZh cmlhbnRzICgpOwogICBpZiAocGFzcy0+dHlwZSA9PSBJUEFfUEFTUykKICAg ICB7CkluZGV4OiB0cmVlLXNzYS1yZWFzc29jLmMKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gdHJlZS1zc2EtcmVhc3NvYy5jCShyZXZpc2lvbiAxNzQ3 NTkpCisrKyB0cmVlLXNzYS1yZWFzc29jLmMJKHdvcmtpbmcgY29weSkKQEAg LTIyOTksOCArMjI5OSw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0X3Bhc3MgcGFz c19yZWFzc29jID0KICAgMCwJCQkJCS8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8K ICAgVE9ET192ZXJpZnlfc3NhCiAgICAgfCBUT0RPX3ZlcmlmeV9mbG93Ci0g ICAgfCBUT0RPX2R1bXBfZnVuYwogICAgIHwgVE9ET19nZ2NfY29sbGVjdAkJ CS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQogfTsKLQpJbmRleDogY29t YmluZS1zdGFjay1hZGouYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBj b21iaW5lLXN0YWNrLWFkai5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBjb21i aW5lLXN0YWNrLWFkai5jCSh3b3JraW5nIGNvcHkpCkBAIC01ODQsNyArNTg0 LDYgQEAgc3RydWN0IHJ0bF9vcHRfcGFzcyBwYXNzX3N0YWNrX2FkanVzdG1l bgogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHByb3BlcnRpZXNfZGVzdHJveWVkICovCiAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyogdG9kb19mbGFnc19zdGFydCAqLwog ICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwK LSAgVE9ET19kdW1wX2Z1bmMgfAogICBUT0RPX2dnY19jb2xsZWN0LCAgICAg ICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKSW5kZXg6IGRjZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGRj ZS5jCShyZXZpc2lvbiAxNzQ3NTkpCisrKyBkY2UuYwkod29ya2luZyBjb3B5 KQpAQCAtNzg1LDcgKzc4NSw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFz c191ZF9ydGxfZGNlID0KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX3Byb3ZpZGVkICovCiAgIDAsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcHJvcGVydGll c19kZXN0cm95ZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRPRE9fZHVt cF9mdW5jIHwKICAgVE9ET19kZl9maW5pc2ggfCBUT0RPX3ZlcmlmeV9ydGxf c2hhcmluZyB8CiAgIFRPRE9fZ2djX2NvbGxlY3QgICAgICAgICAgICAgICAg ICAgICAvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KQEAgLTExMzcsNyAr MTEzNiw2IEBAIHN0cnVjdCBydGxfb3B0X3Bhc3MgcGFzc19mYXN0X3J0bF9k Y2UgPQogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHByb3BlcnRpZXNfcHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3ll ZCAqLwogICAwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8qIHRvZG9fZmxhZ3Nfc3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfAog ICBUT0RPX2RmX2ZpbmlzaCB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5nIHwK ICAgVE9ET19nZ2NfY29sbGVjdCAgICAgICAgICAgICAgICAgICAgICAvKiB0 b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KSW5kZXg6IHRyZWUtc3NhbmFtZXMu Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0cmVlLXNzYW5hbWVzLmMJ KHJldmlzaW9uIDE3NDc1OSkKKysrIHRyZWUtc3NhbmFtZXMuYwkod29ya2lu ZyBjb3B5KQpAQCAtMzY2LDYgKzM2Niw2IEBAIHN0cnVjdCBnaW1wbGVfb3B0 X3Bhc3MgcGFzc19yZWxlYXNlX3NzYV8KICAgMCwJCQkJCS8qIHByb3BlcnRp ZXNfcHJvdmlkZWQgKi8KICAgMCwJCQkJCS8qIHByb3BlcnRpZXNfZGVzdHJv eWVkICovCiAgIDAsCQkJCQkvKiB0b2RvX2ZsYWdzX3N0YXJ0ICovCi0gIFRP RE9fZHVtcF9mdW5jIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCisgIDAg ICAgICAgICAgICAgIAkJCS8qIHRvZG9fZmxhZ3NfZmluaXNoICovCiAgfQog fTsKSW5kZXg6IHJlZ2Nwcm9wLmMKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gcmVnY3Byb3AuYwkocmV2aXNpb24gMTc0NzU5KQorKysgcmVnY3Byb3Au Ywkod29ya2luZyBjb3B5KQpAQCAtMTE4OCw3ICsxMTg4LDcgQEAgc3RydWN0 IHJ0bF9vcHRfcGFzcyBwYXNzX2Nwcm9wX2hhcmRyZWcgPQogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByb3BlcnRpZXNf cHJvdmlkZWQgKi8KICAgMCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBwcm9wZXJ0aWVzX2Rlc3Ryb3llZCAqLwogICAwLCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRvZG9fZmxhZ3Nf c3RhcnQgKi8KLSAgVE9ET19kdW1wX2Z1bmMgfCBUT0RPX2RmX2ZpbmlzaAor ICBUT0RPX2RmX2ZpbmlzaAogICB8IFRPRE9fdmVyaWZ5X3J0bF9zaGFyaW5n CQkvKiB0b2RvX2ZsYWdzX2ZpbmlzaCAqLwogIH0KIH07Cg== --0016364eee583755d004a5274cc8--