From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: MIME-Version: 1.0 In-Reply-To: <1412602169.28177.2.camel@linux-0dmf.site> References: <1412598268.1132.15.camel@linux-0dmf.site> <1412600108.28177.0.camel@linux-0dmf.site> <1412602169.28177.2.camel@linux-0dmf.site> Date: Mon, 6 Oct 2014 20:08:02 +0530 Message-ID: Subject: Re: btusb_intr_complete returns -EPIPE From: Naveen Kumar Parna To: Oliver Neukum Cc: "linux-bluetooth@vger.kernel.org" , linux-usb@vger.kernel.org, acho@suse.com Content-Type: multipart/mixed; boundary=001a11c12326abb57a0504c207cc Sender: linux-usb-owner@vger.kernel.org List-ID: --001a11c12326abb57a0504c207cc Content-Type: text/plain; charset=UTF-8 Thanks for the patch. I tried and It crashed after the first occurrence of EPIPE. Crash log is attached. Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.188379] hci4 urb ffff880127ad9240 status -32 count 0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.188556] BUG: unable to handle kernel paging request at 00000000000102a0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.189281] IP: [] atomic_inc+0x9/0xe Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.189634] PGD 127884067 PUD 131fc0067 PMD 0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.189989] Oops: 0002 [#1] SMP Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.190337] CPU 6 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.190344] Modules linked in: rfcomm bnep btusb bluetooth rfkill babel nfs fscache auth_rpcgss nfs_acl lockd iTCO_wdt iTCO_vendor_support i2c_i801 i2c_core tg3 joydev sunrpc uinput microcode hpsa usb_storage uas [last unloaded: scsi_wait_scan] Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.192109] Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.192442] Pid: 53, comm: kworker/6:1 Not tainted 3.1.0-7.fc16.x86_64 #1 HP ProLiant DL120 G6/ProLiant DL120 G6 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.193151] RIP: 0010:[] [] atomic_inc+0x9/0xe Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.193839] RSP: 0018:ffff88013868ddb0 EFLAGS: 00010202 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.194273] RAX: ffff880128191c78 RBX: 0000000000010130 RCX: ffff880128191c70 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.194625] RDX: ffff880128191c70 RSI: 0000000000000004 RDI: 00000000000102a0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.194979] RBP: ffff88013868ddb0 R08: ffff880128191c78 R09: 0000000000608007 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.195329] R10: 0000000000608007 R11: ffff88013fd92f80 R12: 0000000000010100 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.195680] R13: 0000000000010130 R14: 0000000000000004 R15: ffff88013fd96805 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.196032] FS: 0000000000000000(0000) GS:ffff88013fd80000(0000) knlGS:0000000000000000 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.196716] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.197063] CR2: 00000000000102a0 CR3: 000000012a613000 CR4: 00000000000006e0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.197422] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.197780] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.198138] Process kworker/6:1 (pid: 53, threadinfo ffff88013868c000, task ffff880138690000) Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.198811] Stack: Message from syslogd@naveen-OptiPlex-745 at Oct 6 19:49:24 ... kernel:[ 979.189989] Oops: 0002 [#1] SMP Message from syslogd@naveen-OptiPlex-745 at Oct 6 19:49:24 ... kernel:[ 979.198811] Stack: Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.199146] ffff88013868ddf0 ffffffff812e645c ffffffff81605920 ffff88013fd92f80 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.199831] ffff880128191c70 0000000000010100 0000000000010130 ffffffffa0091b49 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.200525] ffff88013868de20 ffffffff8133a672 ffff880128191c70 ffff880128191c70 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.201211] Call Trace: Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.201550] [] __pm_runtime_resume+0x2c/0x65 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.201907] [] ? btusb_submit_intr_urb+0x173/0x173 [btusb] Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.202268] [] usb_autopm_get_interface+0x23/0x52 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.202626] [] clear_halt_intr_in+0x17/0xac [btusb] Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.202978] [] process_one_work+0x176/0x2a9 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.203331] [] worker_thread+0xda/0x15d Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.203680] [] ? manage_workers+0x176/0x176 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.204022] [] kthread+0x84/0x8c Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.204365] [] kernel_thread_helper+0x4/0x10 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.204711] [] ? kthread_worker_fn+0x148/0x148 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.205058] [] ? gs_change+0x13/0x13 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.205402] Code: d9 81 e8 07 f6 ff ff 80 3d 24 26 ab 00 00 75 05 e8 da f7 ff ff 8a 05 17 26 ab 00 41 5b 5b 5d c3 90 90 55 48 89 e5 66 66 66 66 90 ff 07 5d c3 55 48 89 e5 66 66 66 66 90 f0 ff 0f 0f 94 c0 84 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.206652] RIP [] atomic_inc+0x9/0xe Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.207007] RSP Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.207354] CR2: 00000000000102a0 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.208287] ---[ end trace 0089da2b8191af16 ]--- Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.208739] BUG: unable to handle kernel paging request at fffffffffffffff8 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.208742] IP: [] kthread_data+0x11/0x16 Oct 6 19:49:24 naveen-OptiPlex-745 kernel: [ 979.208747] PGD 1a07067 PUD 1a08067 PMD 0 Thanks, Naveen On Mon, Oct 6, 2014 at 6:59 PM, Oliver Neukum wrote: > On Mon, 2014-10-06 at 18:33 +0530, Naveen Kumar Parna wrote: >> Thank you very much. I will try that patch. > > Then please try. > > Regards > Oliver > --001a11c12326abb57a0504c207cc Content-Type: application/octet-stream; name="0001-btusb-clear-halt-if-intr-in-stalls.patch.crash.log" Content-Disposition: attachment; filename="0001-btusb-clear-halt-if-intr-in-stalls.patch.crash.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i0xx8fhn1 T2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTg4Mzc5 XSBoY2k0IHVyYiBmZmZmODgwMTI3YWQ5MjQwIHN0YXR1cyAtMzIgY291bnQgMApPY3QgIDYgMTk6 NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4xODg1NTZdIEJVRzogdW5h YmxlIHRvIGhhbmRsZSBrZXJuZWwgcGFnaW5nIHJlcXVlc3QgYXQgMDAwMDAwMDAwMDAxMDJhMApP Y3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4xODkyODFd IElQOiBbPGZmZmZmZmZmODEyZTUzYzk+XSBhdG9taWNfaW5jKzB4OS8weGUKT2N0ICA2IDE5OjQ5 OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTg5NjM0XSBQR0QgMTI3ODg0 MDY3IFBVRCAxMzFmYzAwNjcgUE1EIDAgCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgt NzQ1IGtlcm5lbDogWyAgOTc5LjE4OTk4OV0gT29wczogMDAwMiBbIzFdIFNNUCAKT2N0ICA2IDE5 OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTkwMzM3XSBDUFUgNiAK T2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTkwMzQ0 XSBNb2R1bGVzIGxpbmtlZCBpbjogcmZjb21tIGJuZXAgYnR1c2IgYmx1ZXRvb3RoIHJma2lsbCBi YWJlbCBuZnMgZnNjYWNoZSBhdXRoX3JwY2dzcyBuZnNfYWNsIGxvY2tkIGlUQ09fd2R0IGlUQ09f dmVuZG9yX3N1cHBvcnQgaTJjX2k4MDEgaTJjX2NvcmUgdGczIGpveWRldiBzdW5ycGMgdWlucHV0 IG1pY3JvY29kZSBocHNhIHVzYl9zdG9yYWdlIHVhcyBbbGFzdCB1bmxvYWRlZDogc2NzaV93YWl0 X3NjYW5dCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5 LjE5MjEwOV0gCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAg OTc5LjE5MjQ0Ml0gUGlkOiA1MywgY29tbToga3dvcmtlci82OjEgTm90IHRhaW50ZWQgMy4xLjAt Ny5mYzE2Lng4Nl82NCAjMSBIUCBQcm9MaWFudCBETDEyMCBHNi9Qcm9MaWFudCBETDEyMCBHNgpP Y3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4xOTMxNTFd IFJJUDogMDAxMDpbPGZmZmZmZmZmODEyZTUzYzk+XSAgWzxmZmZmZmZmZjgxMmU1M2M5Pl0gYXRv bWljX2luYysweDkvMHhlCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5l bDogWyAgOTc5LjE5MzgzOV0gUlNQOiAwMDE4OmZmZmY4ODAxMzg2OGRkYjAgIEVGTEFHUzogMDAw MTAyMDIKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5Nzku MTk0MjczXSBSQVg6IGZmZmY4ODAxMjgxOTFjNzggUkJYOiAwMDAwMDAwMDAwMDEwMTMwIFJDWDog ZmZmZjg4MDEyODE5MWM3MApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJu ZWw6IFsgIDk3OS4xOTQ2MjVdIFJEWDogZmZmZjg4MDEyODE5MWM3MCBSU0k6IDAwMDAwMDAwMDAw MDAwMDQgUkRJOiAwMDAwMDAwMDAwMDEwMmEwCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBs ZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjE5NDk3OV0gUkJQOiBmZmZmODgwMTM4NjhkZGIwIFIwODog ZmZmZjg4MDEyODE5MWM3OCBSMDk6IDAwMDAwMDAwMDA2MDgwMDcKT2N0ICA2IDE5OjQ5OjI0IG5h dmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTk1MzI5XSBSMTA6IDAwMDAwMDAwMDA2 MDgwMDcgUjExOiBmZmZmODgwMTNmZDkyZjgwIFIxMjogMDAwMDAwMDAwMDAxMDEwMApPY3QgIDYg MTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4xOTU2ODBdIFIxMzog MDAwMDAwMDAwMDAxMDEzMCBSMTQ6IDAwMDAwMDAwMDAwMDAwMDQgUjE1OiBmZmZmODgwMTNmZDk2 ODA1Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjE5 NjAzMl0gRlM6ICAwMDAwMDAwMDAwMDAwMDAwKDAwMDApIEdTOmZmZmY4ODAxM2ZkODAwMDAoMDAw MCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4 LTc0NSBrZXJuZWw6IFsgIDk3OS4xOTY3MTZdIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBD UjA6IDAwMDAwMDAwODAwNTAwM2IKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUg a2VybmVsOiBbICA5NzkuMTk3MDYzXSBDUjI6IDAwMDAwMDAwMDAwMTAyYTAgQ1IzOiAwMDAwMDAw MTJhNjEzMDAwIENSNDogMDAwMDAwMDAwMDAwMDZlMApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9w dGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4xOTc0MjJdIERSMDogMDAwMDAwMDAwMDAwMDAwMCBE UjE6IDAwMDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAwCk9jdCAgNiAxOTo0OToy NCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjE5Nzc4MF0gRFIzOiAwMDAwMDAw MDAwMDAwMDAwIERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDAKT2N0 ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMTk4MTM4XSBQ cm9jZXNzIGt3b3JrZXIvNjoxIChwaWQ6IDUzLCB0aHJlYWRpbmZvIGZmZmY4ODAxMzg2OGMwMDAs IHRhc2sgZmZmZjg4MDEzODY5MDAwMCkKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03 NDUga2VybmVsOiBbICA5NzkuMTk4ODExXSBTdGFjazoKCk1lc3NhZ2UgZnJvbSBzeXNsb2dkQG5h dmVlbi1PcHRpUGxleC03NDUgYXQgT2N0ICA2IDE5OjQ5OjI0IC4uLgoga2VybmVsOlsgIDk3OS4x ODk5ODldIE9vcHM6IDAwMDIgWyMxXSBTTVAgCgpNZXNzYWdlIGZyb20gc3lzbG9nZEBuYXZlZW4t T3B0aVBsZXgtNzQ1IGF0IE9jdCAgNiAxOTo0OToyNCAuLi4KIGtlcm5lbDpbICA5NzkuMTk4ODEx XSBTdGFjazoKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5 NzkuMTk5MTQ2XSAgZmZmZjg4MDEzODY4ZGRmMCBmZmZmZmZmZjgxMmU2NDVjIGZmZmZmZmZmODE2 MDU5MjAgZmZmZjg4MDEzZmQ5MmY4MApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0 NSBrZXJuZWw6IFsgIDk3OS4xOTk4MzFdICBmZmZmODgwMTI4MTkxYzcwIDAwMDAwMDAwMDAwMTAx MDAgMDAwMDAwMDAwMDAxMDEzMCBmZmZmZmZmZmEwMDkxYjQ5Ck9jdCAgNiAxOTo0OToyNCBuYXZl ZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwMDUyNV0gIGZmZmY4ODAxMzg2OGRlMjAg ZmZmZmZmZmY4MTMzYTY3MiBmZmZmODgwMTI4MTkxYzcwIGZmZmY4ODAxMjgxOTFjNzAKT2N0ICA2 IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjAxMjExXSBDYWxs IFRyYWNlOgpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3 OS4yMDE1NTBdICBbPGZmZmZmZmZmODEyZTY0NWM+XSBfX3BtX3J1bnRpbWVfcmVzdW1lKzB4MmMv MHg2NQpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4y MDE5MDddICBbPGZmZmZmZmZmYTAwOTFiNDk+XSA/IGJ0dXNiX3N1Ym1pdF9pbnRyX3VyYisweDE3 My8weDE3MyBbYnR1c2JdCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5l bDogWyAgOTc5LjIwMjI2OF0gIFs8ZmZmZmZmZmY4MTMzYTY3Mj5dIHVzYl9hdXRvcG1fZ2V0X2lu dGVyZmFjZSsweDIzLzB4NTIKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2Vy bmVsOiBbICA5NzkuMjAyNjI2XSAgWzxmZmZmZmZmZmEwMDkxYjYwPl0gY2xlYXJfaGFsdF9pbnRy X2luKzB4MTcvMHhhYyBbYnR1c2JdCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1 IGtlcm5lbDogWyAgOTc5LjIwMjk3OF0gIFs8ZmZmZmZmZmY4MTA2ZWRiYz5dIHByb2Nlc3Nfb25l X3dvcmsrMHgxNzYvMHgyYTkKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2Vy bmVsOiBbICA5NzkuMjAzMzMxXSAgWzxmZmZmZmZmZjgxMDZmOGNhPl0gd29ya2VyX3RocmVhZCsw eGRhLzB4MTVkCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAg OTc5LjIwMzY4MF0gIFs8ZmZmZmZmZmY4MTA2ZjdmMD5dID8gbWFuYWdlX3dvcmtlcnMrMHgxNzYv MHgxNzYKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5Nzku MjA0MDIyXSAgWzxmZmZmZmZmZjgxMDcyZDE3Pl0ga3RocmVhZCsweDg0LzB4OGMKT2N0ICA2IDE5 OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA0MzY1XSAgWzxmZmZm ZmZmZjgxNGJlNWY0Pl0ga2VybmVsX3RocmVhZF9oZWxwZXIrMHg0LzB4MTAKT2N0ICA2IDE5OjQ5 OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA0NzExXSAgWzxmZmZmZmZm ZjgxMDcyYzkzPl0gPyBrdGhyZWFkX3dvcmtlcl9mbisweDE0OC8weDE0OApPY3QgIDYgMTk6NDk6 MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDUwNThdICBbPGZmZmZmZmZm ODE0YmU1ZjA+XSA/IGdzX2NoYW5nZSsweDEzLzB4MTMKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1P cHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA1NDAyXSBDb2RlOiBkOSA4MSBlOCAwNyBmNiBm ZiBmZiA4MCAzZCAyNCAyNiBhYiAwMCAwMCA3NSAwNSBlOCBkYSBmNyBmZiBmZiA4YSAwNSAxNyAy NiBhYiAwMCA0MSA1YiA1YiA1ZCBjMyA5MCA5MCA1NSA0OCA4OSBlNSA2NiA2NiA2NiA2NiA5MCA8 ZjA+IGZmIDA3IDVkIGMzIDU1IDQ4IDg5IGU1IDY2IDY2IDY2IDY2IDkwIGYwIGZmIDBmIDBmIDk0 IGMwIDg0IApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3 OS4yMDY2NTJdIFJJUCAgWzxmZmZmZmZmZjgxMmU1M2M5Pl0gYXRvbWljX2luYysweDkvMHhlCk9j dCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwNzAwN10g IFJTUCA8ZmZmZjg4MDEzODY4ZGRiMD4KT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03 NDUga2VybmVsOiBbICA5NzkuMjA3MzU0XSBDUjI6IDAwMDAwMDAwMDAwMTAyYTAKT2N0ICA2IDE5 OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4Mjg3XSAtLS1bIGVu ZCB0cmFjZSAwMDg5ZGEyYjgxOTFhZjE2IF0tLS0KT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRp UGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4NzM5XSBCVUc6IHVuYWJsZSB0byBoYW5kbGUga2Vy bmVsIHBhZ2luZyByZXF1ZXN0IGF0IGZmZmZmZmZmZmZmZmZmZjgKT2N0ICA2IDE5OjQ5OjI0IG5h dmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4NzQyXSBJUDogWzxmZmZmZmZmZjgx MDcyZjY1Pl0ga3RocmVhZF9kYXRhKzB4MTEvMHgxNgpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9w dGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg3NDddIFBHRCAxYTA3MDY3IFBVRCAxYTA4MDY3 IFBNRCAwIApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3 OS4yMDg3NDldIE9vcHM6IDAwMDAgWyMyXSBTTVAgCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0 aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODc1Ml0gQ1BVIDYgCk9jdCAgNiAxOTo0OToyNCBu YXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODc1M10gTW9kdWxlcyBsaW5rZWQg aW46IHJmY29tbSBibmVwIGJ0dXNiIGJsdWV0b290aCByZmtpbGwgYmFiZWwgbmZzIGZzY2FjaGUg YXV0aF9ycGNnc3MgbmZzX2FjbCBsb2NrZCBpVENPX3dkdCBpVENPX3ZlbmRvcl9zdXBwb3J0IGky Y19pODAxIGkyY19jb3JlIHRnMyBqb3lkZXYgc3VucnBjIHVpbnB1dCBtaWNyb2NvZGUgaHBzYSB1 c2Jfc3RvcmFnZSB1YXMgW2xhc3QgdW5sb2FkZWQ6IHNjc2lfd2FpdF9zY2FuXQpPY3QgIDYgMTk6 NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg3NjVdIApPY3QgIDYg MTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg3NjhdIFBpZDog NTMsIGNvbW06IGt3b3JrZXIvNjoxIFRhaW50ZWQ6IEcgICAgICBEICAgICAzLjEuMC03LmZjMTYu eDg2XzY0ICMxIEhQIFByb0xpYW50IERMMTIwIEc2L1Byb0xpYW50IERMMTIwIEc2Ck9jdCAgNiAx OTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODc3Ml0gUklQOiAw MDEwOls8ZmZmZmZmZmY4MTA3MmY2NT5dICBbPGZmZmZmZmZmODEwNzJmNjU+XSBrdGhyZWFkX2Rh dGErMHgxMS8weDE2Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDog WyAgOTc5LjIwODc3N10gUlNQOiAwMDE4OmZmZmY4ODAxMzg2OGQ5OTAgIEVGTEFHUzogMDAwMTAw MDIKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4 Nzc5XSBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBmZmZmODgwMTNmZDkyZjgwIFJDWDogMDAw MDAwMDAwMDAwMDAwNgpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6 IFsgIDk3OS4yMDg3ODFdIFJEWDogMDAwMDAwMDAwMDAwMDAwNiBSU0k6IDAwMDAwMDAwMDAwMDAw MDYgUkRJOiBmZmZmODgwMTM4NjkwMDAwCgpNZXNzYWdlIGZyb20gc3lzbG9nZEBuYXZlZW4tT3B0 aVBsZXgtNzQ1IGF0IE9jdCAgNiAxOTo0OToyNCAuLi4KIGtlcm5lbDpbICA5NzkuMjAxMjExXSBD YWxsIFRyYWNlOgoKTWVzc2FnZSBmcm9tIHN5c2xvZ2RAbmF2ZWVuLU9wdGlQbGV4LTc0NSBhdCBP Y3QgIDYgMTk6NDk6MjQgLi4uCiBrZXJuZWw6WyAgOTc5LjIwNTQwMl0gQ29kZTogZDkgODEgZTgg MDcgZjYgZmYgZmYgODAgM2QgMjQgMjYgYWIgMDAgMDAgNzUgMDUgZTggZGEgZjcgZmYgZmYgOGEg MDUgMTcgMjYgYWIgMDAgNDEgNWIgNWIgNWQgYzMgOTAgOTAgNTUgNDggODkgZTUgNjYgNjYgNjYg NjYgOTAgPGYwPiBmZiAwNyA1ZCBjMyA1NSA0OCA4OSBlNSA2NiA2NiA2NiA2NiA5MCBmMCBmZiAw ZiAwZiA5NCBjMCA4NCAKCk1lc3NhZ2UgZnJvbSBzeXNsb2dkQG5hdmVlbi1PcHRpUGxleC03NDUg YXQgT2N0ICA2IDE5OjQ5OjI0IC4uLgoga2VybmVsOlsgIDk3OS4yMDczNTRdIENSMjogMDAwMDAw MDAwMDAxMDJhMAoKTWVzc2FnZSBmcm9tIHN5c2xvZ2RAbmF2ZWVuLU9wdGlQbGV4LTc0NSBhdCBP Y3QgIDYgMTk6NDk6MjQgLi4uCiBrZXJuZWw6WyAgOTc5LjIwODc0OV0gT29wczogMDAwMCBbIzJd IFNNUCAKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5Nzku MjA4Nzg0XSBSQlA6IGZmZmY4ODAxMzg2OGQ5YjggUjA4OiBmZmZmODgwMTM4NjkwMDcwIFIwOTog ZGVhZDAwMDAwMDIwMDIwMApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJu ZWw6IFsgIDk3OS4yMDg3ODZdIFIxMDogZGVhZDAwMDAwMDIwMDIwMCBSMTE6IGZmZmY4ODAxM2Zk OTJmODAgUjEyOiAwMDAwMDAwMDAwMDAwMDA2Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBs ZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODc4OF0gUjEzOiBmZmZmODgwMTM4NjhkYWEwIFIxNDog MDAwMDAwMDAwMDAwMDAwNiBSMTU6IGZmZmY4ODAxMzg2OTAzYzgKT2N0ICA2IDE5OjQ5OjI0IG5h dmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4NzkxXSBGUzogIDAwMDAwMDAwMDAw MDAwMDAoMDAwMCkgR1M6ZmZmZjg4MDEzZmQ4MDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAw MDAwCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIw ODc5NF0gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzYgpP Y3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg3OTZd IENSMjogZmZmZmZmZmZmZmZmZmZmOCBDUjM6IDAwMDAwMDAxMmE2MTMwMDAgQ1I0OiAwMDAwMDAw MDAwMDAwNmUwCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAg OTc5LjIwODc5OV0gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAwMCBE UjI6IDAwMDAwMDAwMDAwMDAwMDAKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUg a2VybmVsOiBbICA5NzkuMjA4ODAxXSBEUjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAw MGZmZmYwZmYwIERSNzogMDAwMDAwMDAwMDAwMDQwMApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9w dGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4MDRdIFByb2Nlc3Mga3dvcmtlci82OjEgKHBp ZDogNTMsIHRocmVhZGluZm8gZmZmZjg4MDEzODY4YzAwMCwgdGFzayBmZmZmODgwMTM4NjkwMDAw KQpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4 MDZdIFN0YWNrOgpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsg IDk3OS4yMDg4MDddICBmZmZmZmZmZjgxMDZmYzE5IGRlYWQwMDAwMDAyMDAyMDAgZmZmZjg4MDEz ZmQ5MmY4MCBmZmZmODgwMTM4NjkwNWUwCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgt NzQ1IGtlcm5lbDogWyAgOTc5LjIwODgxMV0gIGZmZmY4ODAxMzg2OGRhYTAgZmZmZjg4MDEzODY4 ZGE0OCBmZmZmZmZmZjgxNGI0MTI4IGZmZmY4ODAxM2IwMDZkMDAKT2N0ICA2IDE5OjQ5OjI0IG5h dmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODE0XSAgZmZmZjg4MDEzODY4ZGFh MCBmZmZmODgwMTM4NjkwMDAwIGZmZmY4ODAxMzg2OGRmZDggZmZmZjg4MDEzODY4ZGZkOApPY3Qg IDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4MTZdIENh bGwgVHJhY2U6Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAg OTc5LjIwODgxOV0gIFs8ZmZmZmZmZmY4MTA2ZmMxOT5dID8gd3Ffd29ya2VyX3NsZWVwaW5nKzB4 MTgvMHg4MgpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3 OS4yMDg4MjNdICBbPGZmZmZmZmZmODE0YjQxMjg+XSBfX3NjaGVkdWxlKzB4MTVkLzB4NjY5Ck9j dCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODgyNl0g IFs8ZmZmZmZmZmY4MTRiNDg5Nz5dIHNjaGVkdWxlKzB4NWEvMHg1YwpPY3QgIDYgMTk6NDk6MjQg bmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4MjldICBbPGZmZmZmZmZmODEw NWI0ZTQ+XSBkb19leGl0KzB4NzRkLzB4NzY0Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBs ZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODgzMl0gIFs8ZmZmZmZmZmY4MTRiNmVhZT5dIG9vcHNf ZW5kKzB4YmMvMHhjNQpPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6 IFsgIDk3OS4yMDg4MzVdICBbPGZmZmZmZmZmODE0YWM0Mzg+XSBub19jb250ZXh0KzB4MjAzLzB4 MjEyCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIw ODgzN10gIFs8ZmZmZmZmZmY4MTRhYzYxMj5dIF9fYmFkX2FyZWFfbm9zZW1hcGhvcmUrMHgxY2Iv MHgxZWMKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5Nzku MjA4ODQwXSAgWzxmZmZmZmZmZjgxNGFjNjQ2Pl0gYmFkX2FyZWFfbm9zZW1hcGhvcmUrMHgxMy8w eDE1Ck9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIw ODg0Ml0gIFs8ZmZmZmZmZmY4MTRiOGU1Nj5dIGRvX3BhZ2VfZmF1bHQrMHgxYjgvMHgzN2UKT2N0 ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODQ1XSAg WzxmZmZmZmZmZjgxNGI2M2I1Pl0gcGFnZV9mYXVsdCsweDI1LzB4MzAKT2N0ICA2IDE5OjQ5OjI0 IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODQ4XSAgWzxmZmZmZmZmZjgx MmU1M2M5Pl0gPyBhdG9taWNfaW5jKzB4OS8weGUKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRp UGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODUwXSAgWzxmZmZmZmZmZjgxMmU2NDVjPl0gX19w bV9ydW50aW1lX3Jlc3VtZSsweDJjLzB4NjUKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxl eC03NDUga2VybmVsOiBbICA5NzkuMjA4ODUzXSAgWzxmZmZmZmZmZmEwMDkxYjQ5Pl0gPyBidHVz Yl9zdWJtaXRfaW50cl91cmIrMHgxNzMvMHgxNzMgW2J0dXNiXQpPY3QgIDYgMTk6NDk6MjQgbmF2 ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4NTZdICBbPGZmZmZmZmZmODEzM2E2 NzI+XSB1c2JfYXV0b3BtX2dldF9pbnRlcmZhY2UrMHgyMy8weDUyCk9jdCAgNiAxOTo0OToyNCBu YXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg1OV0gIFs8ZmZmZmZmZmZhMDA5 MWI2MD5dIGNsZWFyX2hhbHRfaW50cl9pbisweDE3LzB4YWMgW2J0dXNiXQpPY3QgIDYgMTk6NDk6 MjQgbmF2ZWVuLU9wdGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4NjFdICBbPGZmZmZmZmZm ODEwNmVkYmM+XSBwcm9jZXNzX29uZV93b3JrKzB4MTc2LzB4MmE5Ck9jdCAgNiAxOTo0OToyNCBu YXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg2NF0gIFs8ZmZmZmZmZmY4MTA2 ZjhjYT5dIHdvcmtlcl90aHJlYWQrMHhkYS8weDE1ZApPY3QgIDYgMTk6NDk6MjQgbmF2ZWVuLU9w dGlQbGV4LTc0NSBrZXJuZWw6IFsgIDk3OS4yMDg4NjZdICBbPGZmZmZmZmZmODEwNmY3ZjA+XSA/ IG1hbmFnZV93b3JrZXJzKzB4MTc2LzB4MTc2CgpNZXNzYWdlIGZyb20gc3lzbG9nZEBuYXZlZW4t T3B0aVBsZXgtNzQ1IGF0IE9jdCAgNiAxOTo0OToyNCAuLi4KIGtlcm5lbDpbICA5NzkuMjA4ODA2 XSBTdGFjazoKCk1lc3NhZ2UgZnJvbSBzeXNsb2dkQG5hdmVlbi1PcHRpUGxleC03NDUgYXQgT2N0 ICA2IDE5OjQ5OjI0IC4uLgoga2VybmVsOlsgIDk3OS4yMDg4MTZdIENhbGwgVHJhY2U6Ck9jdCAg NiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg2OF0gIFs8 ZmZmZmZmZmY4MTA3MmQxNz5dIGt0aHJlYWQrMHg4NC8weDhjCk9jdCAgNiAxOTo0OToyNCBuYXZl ZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg3MV0gIFs8ZmZmZmZmZmY4MTRiZTVm ND5dIGtlcm5lbF90aHJlYWRfaGVscGVyKzB4NC8weDEwCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4t T3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg3M10gIFs8ZmZmZmZmZmY4MTA3MmM5Mz5d ID8ga3RocmVhZF93b3JrZXJfZm4rMHgxNDgvMHgxNDgKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1P cHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODc2XSAgWzxmZmZmZmZmZjgxNGJlNWYwPl0g PyBnc19jaGFuZ2UrMHgxMy8weDEzCk9jdCAgNiAxOTo0OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1 IGtlcm5lbDogWyAgOTc5LjIwODg3N10gQ29kZTogOGQgYjAgMzAgNjQgNjAgODEgNGMgMjkgZTYg ZTggNjAgMDEgZmUgZmYgODEgNGIgMTQgMDAgMDAgMDAgMDQgNWIgNDEgNWMgNWQgYzMgNTUgNDgg ODkgZTUgNjYgNjYgNjYgNjYgOTAgNDggOGIgODcgNzAgMDMgMDAgMDAgNWQgCk9jdCAgNiAxOTo0 OToyNCBuYXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg5MF0gUklQICBbPGZm ZmZmZmZmODEwNzJmNjU+XSBrdGhyZWFkX2RhdGErMHgxMS8weDE2Ck9jdCAgNiAxOTo0OToyNCBu YXZlZW4tT3B0aVBsZXgtNzQ1IGtlcm5lbDogWyAgOTc5LjIwODg5M10gIFJTUCA8ZmZmZjg4MDEz ODY4ZDk5MD4KT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVsOiBbICA5 NzkuMjA4ODk0XSBDUjI6IGZmZmZmZmZmZmZmZmZmZjgKT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1P cHRpUGxleC03NDUga2VybmVsOiBbICA5NzkuMjA4ODk1XSAtLS1bIGVuZCB0cmFjZSAwMDg5ZGEy YjgxOTFhZjE3IF0tLS0KT2N0ICA2IDE5OjQ5OjI0IG5hdmVlbi1PcHRpUGxleC03NDUga2VybmVs OiBbICA5NzkuMjA4ODk3XSBGaXhpbmcgcmVjdXJzaXZlIGZhdWx0IGJ1dCByZWJvb3QgaXMgbmVl ZGVkIQoKTWVzc2FnZSBmcm9tIHN5c2xvZ2RAbmF2ZWVuLU9wdGlQbGV4LTc0NSBhdCBPY3QgIDYg MTk6NDk6MjQgLi4uCiBrZXJuZWw6WyAgOTc5LjIwODg3N10gQ29kZTogOGQgYjAgMzAgNjQgNjAg ODEgNGMgMjkgZTYgZTggNjAgMDEgZmUgZmYgODEgNGIgMTQgMDAgMDAgMDAgMDQgNWIgNDEgNWMg NWQgYzMgNTUgNDggODkgZTUgNjYgNjYgNjYgNjYgOTAgNDggOGIgODcgNzAgMDMgMDAgMDAgNWQg CgpNZXNzYWdlIGZyb20gc3lzbG9nZEBuYXZlZW4tT3B0aVBsZXgtNzQ1IGF0IE9jdCAgNiAxOTo0 OToyNCAuLi4KIGtlcm5lbDpbICA5NzkuMjA4ODk0XSBDUjI6IGZmZmZmZmZmZmZmZmZmZjgKCgo= --001a11c12326abb57a0504c207cc--