Received: by 10.223.164.202 with SMTP id h10csp530588wrb; Thu, 9 Nov 2017 10:04:16 -0800 (PST) X-Google-Smtp-Source: ABhQp+S+jcWN+4S8N09GCLN4loqzE7MYRlKOzzZ2jpbQHfxV7bG1Wmge1SJnt1BhMtxL7EBIuuPV X-Received: by 10.99.135.199 with SMTP id i190mr1227437pge.356.1510250656653; Thu, 09 Nov 2017 10:04:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510250656; cv=none; d=google.com; s=arc-20160816; b=lINw4ETkoNykCVd1YjtN0kadOB00hVCGRyd2cOyEyrFU0mgOsFENjruVXu9lmeB1tG wonBWxaW8JEdsMareolpEtVNDiAmmrjCNSgw7I/PfHTu4y2hjiki9K3OX4/trXx1qsgv XEoEd3GaWFXsYZ+sggwr/GNf0Wd72PevBvrUAHODLkGJksUd6f0IP3mJixgKrVXjqLS8 W0fmNWVFF1mo5ORhVu4ap8q904HxMoQfzZQOTuBPhEyAuNrBBLAwZBQd9YYB2gEPFoT6 uVBQN3gt5UraQ/Ax79qHiVMuU80IQWYC5Mh0P4lyO/hG8DMgxOc2yD+HpiwzxB3RJFpd hX9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=9riMsruAJLpaxQ8aOH3PJI6vHWazCS4EwY3EXms5H1Q=; b=WvAELrG0KTnKxCV0rFJgX7TDVHvLh/0SrK+njw0GlHVXHA1nmQJSq5hofBjDOzOzkL XY/BTeHPOLKia36dlx6hi14B0ox9nGQFgY0YkjuJ8eDsagjs4rQXhVORWIF0MLSOjPG0 TlcRdfTv9XH7mR+rUDXjd6EOoa7iaaiXdTGTy4n5tJ/Uy1QG6zE/6QBW7Gi5EsMjvUzy ZtnmiDLVQdvLsExr8+irLTDnDCyHguusGILnc0Jzi3mHJjWJbXw85+ju/JroCeTv4y8L OLmXYS2LPpbsLG4ewvu5hWeymrV+jA49WGGDY+H4WyJ8f03BdjlPBvjKDR2d4gAudavZ WiQg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 39si6733505ple.489.2017.11.09.10.04.03; Thu, 09 Nov 2017 10:04:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753103AbdKISDB (ORCPT + 81 others); Thu, 9 Nov 2017 13:03:01 -0500 Received: from g4t3427.houston.hpe.com ([15.241.140.73]:52504 "EHLO g4t3427.houston.hpe.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752537AbdKISDA (ORCPT ); Thu, 9 Nov 2017 13:03:00 -0500 X-Greylist: delayed 89499 seconds by postgrey-1.27 at vger.kernel.org; Thu, 09 Nov 2017 13:02:59 EST Received: from g9t2301.houston.hpecorp.net (g9t2301.houston.hpecorp.net [16.220.97.129]) by g4t3427.houston.hpe.com (Postfix) with ESMTP id 50C2B88; Thu, 9 Nov 2017 18:02:59 +0000 (UTC) Received: from Andrews-MacBook-Pro.local (unknown [16.99.176.5]) by g9t2301.houston.hpecorp.net (Postfix) with ESMTP id 9060950; Thu, 9 Nov 2017 18:02:58 +0000 (UTC) Subject: Re: [PATCH] drivers/char/ipmi_si: prevent null deref during module exit To: minyard@acm.org Cc: Dimitri Sivanich , "Anderson, Russ" , Mike Travis , openipmi-developer@lists.sourceforge.net, linux-kernel@vger.kernel.org References: <988aec06-2127-3120-47a4-5d0131f59a61@hpe.com> <09f6a9da-5bee-4a78-9d0f-5ac8336bd394@acm.org> From: Andrew Banman Message-ID: <7878cb68-ef44-1140-ac66-c2314d4d7b99@hpe.com> Date: Thu, 9 Nov 2017 12:02:57 -0600 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <09f6a9da-5bee-4a78-9d0f-5ac8336bd394@acm.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMTEvOC8xNyAyOjAwIFBNLCBDb3JleSBNaW55YXJkIHdyb3RlOg0KPiBPbiAxMS8wOC8y MDE3IDExOjExIEFNLCBBbmRyZXcgQmFubWFuIHdyb3RlOg0KPj4gT24gMTEvOC8xNyAxMTow NiBBTSwgQW5kcmV3IEJhbm1hbiB3cm90ZToNCj4+PiBJZiB0aGVyZSBhcmUgdW5pbml0aWFs aXplZCBTTUlzIGluIHRoZSBzbWlfaW5mb3MgbGlzdCwgaS5lLiB3aXRoIG5vDQo+Pj4gaGFu ZGxlcnMgc2V0LCB0aGVuIGRpc2FibGVfc2lfaXJxKCkgaW4gY2xlYW51cF9zbWlfb25lKCkg d2lsbCBoaXQgYSBudWxsDQo+Pj4gcG9pbnRlciBkZXJlZmVyZW5jZSB3aGVuIHRoZSBmb3Jt ZXIgYXR0ZW1wdHMgdG8gc3RhcnQgdGhlIGNoZWNrIGVuYWJsZXMNCj4+PiB0cmFuc2FjdGlv bi4gVGh1cywgd2UgcGFuaWMgZHVyaW5nIG1vZHVsZSBleGl0Lg0KPj4NCj4+IEkgdGhpbmsg dGhpcyBwb2ludHMgdG8gYSBicm9hZGVyIHByb2JsZW0gb2YgaG9sZGluZyB1bmluaXRpYWxp emVkIHNtaV9pbmZvDQo+PiBzdHJ1Y3RzIGluIHNtaV9pbmZvcyBsaXN0LiBUaGVyZSBhcmUg bWFueSBwbGFjZXMgd2hlcmUgaGFuZGxlcnMgYW5kIG90aGVyIHN0cnVjdA0KPj4gbWVtYmVy cyBhcmUgYXNzdW1lZC4gTWF5YmUgYSBiZXR0ZXIgZGVzaWduIHdvdWxkIGJlIHRvIHJlbW92 ZSBTTUlzIGZyb20gdGhlIGxpc3QNCj4+IGlmIHdlIGhhdmUgbm8gaW50ZW50aW9uIG9mIGlu aXRpYWxpemluZyB0aGVtPw0KPj4NCj4gDQo+IFRoaXMgYmVncyB0aGUgcXVlc3Rpb246IEhv dyBkaWQgeW91IHByb2R1Y2UgdGhpcz/CoCBGcm9tIHdoYXQgSSBjYW4gdGVsbCwNCj4gdGhl cmUgaXMgbm8gd2F5IHlvdSBjYW4gZ2V0IHRvIHRoaXMgY29kZSBpZiB5b3UgZG9uJ3QgaGF2 ZSBhIHdvcmtpbmcgYW5kDQo+IGluaXRpYWxpemVkIHNtaV9pbmZvIHN0cnVjdHVyZSwgYW5k IHRoYXQncyBub3QgdGhlIG9ubHkgcGxhY2UgdGhpcyB3b3VsZA0KPiBoYXZlIHRvIGJlIGZp eGVkIGlmIGl0IHdhc24ndC7CoCBTbyBpdCdzIG5vdCB3aGF0IHlvdSBhc3N1bWUsIEkgZG9u J3QgdGhpbmsNCj4gaXQncyBhbiB1bmluaXRpYWxpemVkIHNtaV9pbmZvIHN0cnVjdHVyZSBv biB0aGUgbGlzdC4NCg0KTXkga2VybmVsIGlzIG1pc3NpbmcgMDk0NGQ4ODlhMiwgd2hlcmVp biB0aGUgZG1pIGhhbmRsaW5nIG1vdmVkIHRvIGEgcGxhdGZvcm0NCmRldmljZS4gV2l0aG91 dCB0aGlzIGNvbW1pdCB0aGUgZHJpdmVyIGRpc2NvdmVycyBib3RoIEFDUEkgYW5kIFNNQklP UyByZWNvcmRzDQpidXQgb25seSBpbml0aWFsaXplcyB0aGUgZm9ybWVyOyB0aGlzIGlzIHZp c2libGUgaW4gdGhlIHRyYWNlYmFja3MgYmVsb3cuDQoNCklzIHRoZXJlIGEgY2FzZSBmb3Ig cHVzaGluZyBhIHNpbWlsYXIgcGF0Y2ggdG8gc3RhYmxlIHJlbGVhc2VzIHByZWRhdGluZyAw OTQ0ZDg4OWEyDQp0byBwcmV2ZW50IHRoaXMgY3Jhc2g/DQoNClRoYW5rIHlvdSBmb3IgeW91 ciB0aW1lLA0KDQpBbmRyZXcNCg0KPiANCj4gQXMgdXN1YWwgd2l0aCB0aGVzZSBzb3J0cyBv ZiB0aGluZ3MsIHBsZWFzZSBzZW5kIHRyYWNlYmFja3MgYW5kIHJlcHJvZHVjdGlvbg0KPiBw cm9jZWR1cmVzLg0KIyBkbWVzZyB8IGdyZXAgLWkgaXBtaQ0KWyAgIDE0Ljg4MzU1NF0gaXBt aSBtZXNzYWdlIGhhbmRsZXIgdmVyc2lvbiAzOS4yDQpbICAgMTQuOTA1NTQzXSBpcG1pIGRl dmljZSBpbnRlcmZhY2UNClsgICAxNC45MzExNDldIGlwbWlfc2kgSVBJMDAwMTowMDogaXBt aV9zaTogcHJvYmluZyB2aWEgQUNQSQ0KWyAgIDE0LjkzNzI1NF0gaXBtaV9zaSBJUEkwMDAx OjAwOiBbaW8gIDB4MGNlNC0weDBjZTZdIHJlZ3NpemUgMSBzcGFjaW5nIDEgaXJxIDYNClsg ICAxNC45NDY3NjddIGlwbWlfc2k6IEFkZGluZyBBQ1BJLXNwZWNpZmllZCBidCBzdGF0ZSBt YWNoaW5lDQpbICAgMTQuOTU0NjIxXSBJUE1JIFN5c3RlbSBJbnRlcmZhY2UgZHJpdmVyLg0K WyAgIDE0Ljk3NTI1N10gaXBtaV9zaTogcHJvYmluZyB2aWEgU01CSU9TDQpbICAgMTQuOTgw NDQ2XSBpcG1pX3NpOiBTTUJJT1M6IG1lbSAweGNlNCByZWdzaXplIDEgc3BhY2luZyAxIGly cSA2DQpbICAgMTQuOTg3MTYzXSBpcG1pX3NpOiBBZGRpbmcgU01CSU9TLXNwZWNpZmllZCBi dCBzdGF0ZSBtYWNoaW5lDQpbICAgMTQuOTk2NzA2XSBpcG1pX3NpOiBwcm9iaW5nIHZpYSBT UE1JDQpbICAgMTUuMDAyMzUxXSBpcG1pX3NpOiBTUE1JOiBpbyAweGNlNCByZWdzaXplIDEg c3BhY2luZyAxIGlycSA2DQpbICAgMTUuMDEwMzIwXSBpcG1pX3NpOiBBZGRpbmcgU1BNSS1z cGVjaWZpZWQgYnQgc3RhdGUgbWFjaGluZSBkdXBsaWNhdGUgaW50ZXJmYWNlDQpbICAgMTUu MDIwMDU2XSBpcG1pX3NpOiBUcnlpbmcgQUNQSS1zcGVjaWZpZWQgYnQgc3RhdGUgbWFjaGlu ZSBhdCBpL28gYWRkcmVzcyAweGNlNCwgc2xhdmUgYWRkcmVzcyAweDAsIGlycSA2DQpbICAg MTUuMDY2MzA2XSBpcG1pX3NpIElQSTAwMDE6MDA6IFVzaW5nIGlycSA2DQpbICAgMTUuMDc3 ODU1XSBJUE1JIEJUOiByZXEycnNwPTIgc2VjcyByZXRyaWVzPTENClsgICAxNS4xMzAwNDVd IGlwbWlfc2kgSVBJMDAwMTowMDogRm91bmQgbmV3IEJNQyAobWFuX2lkOiAweDAwMDAwMCwg cHJvZF9pZDogMHgwMTAxLCBkZXZfaWQ6IDB4MjApDQpbICAgMTUuMTQwNDcyXSBpcG1pX3Np IElQSTAwMDE6MDA6IElQTUkgYnQgaW50ZXJmYWNlIGluaXRpYWxpemVkDQojIHJtbW9kIGlw bWlfc2kNClsgICA4NS40OTI1NzhdIEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVM TCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IDAwMDAwMDAwMDAwMDAwMTANClsgICA4NS41MDEz NDZdIElQOiBbPGZmZmZmZmZmYzAyNzg0MGU+XSBzdGFydF9jaGVja19lbmFibGVzKzB4M2Uv MHg4MCBbaXBtaV9zaV0NClsgICA4NS41MDkyMzNdIFBHRCA3ZmIzODc1MDY3IFBVRCA3ZmJj MjIyMDY3IFBNRCAwDQpbICAgODUuNTE0NDIxXSBPb3BzOiAwMDAwIFsjMV0gU01QDQpbICAg ODUuNTE4MDU2XSBNb2R1bGVzIGxpbmtlZCBpbjogeHRfQ0hFQ0tTVU0gaXB0YWJsZV9tYW5n bGUgaXB0X01BU1FVRVJBREUgbmZfbmF0X21hc3F1ZXJhZGVfaXB2NCBpcHRhYmxlX25hdCBu Zl9uYXRfaXB2NCBuZl9uYXQgbmZfY29ubnRyYWNrX2lwdjQgbmZfZGVmcmFnX2lwdjQgeHRf Y29ubnRyYWNrIG5mX2Nvbm50cmFjayBpcHRfUkVKRUNUIG5mX3JlamVjdF9pcHY0IHR1biBi cmlkZ2Ugc3RwIGxsYyBlYnRhYmxlX2ZpbHRlciBlYnRhYmxlcyBpcDZ0YWJsZV9maWx0ZXIg aXA2X3RhYmxlcyBpcHRhYmxlX2ZpbHRlciBkbV9taXJyb3IgZG1fcmVnaW9uX2hhc2ggZG1f bG9nIGRtX21vZCBpVENPX3dkdCBpVENPX3ZlbmRvcl9zdXBwb3J0IGludGVsX3Bvd2VyY2xh bXAgY29yZXRlbXAgdmZhdCBpbnRlbF9yYXBsIGZhdCBpb3NmX21iaSBrdm1faW50ZWwga3Zt IGlycWJ5cGFzcyBjcmMzMl9wY2xtdWwgZ2hhc2hfY2xtdWxuaV9pbnRlbCBhZXNuaV9pbnRl bCBscncgaTQwZSBnZjEyOG11bCBnbHVlX2hlbHBlciBhYmxrX2hlbHBlciBjcnlwdGQgcHRw IHBjc3BrciBwcHNfY29yZSBqb3lkZXYgc2cgaTJjX2k4MDEgc2hwY2hwIGxwY19pY2ggaXBt aV9zaSgtKSB3bWkgaXBtaV9kZXZpbnRmIGlwbWlfbXNnaGFuZGxlciBuZml0IGxpYm52ZGlt bSBhY3BpX2NwdWZyZXEgbmZzZCBhdXRoX3JwY2dzcyBuZnNfYWNsIGxvY2tkIG51bWF0b29s cyhPRSkgZ3JhY2UgaHdwZXJmKE9FKSBiaW5mbXRfbWlzYyBzdW5ycGMgaXBfdGFibGVzIHNy X21vZCBjZHJvbSB4ZnMgbGliY3JjMzJjIHNkX21vZCBjcmNfdDEwZGlmIGNyY3QxMGRpZl9n ZW5lcmljIG1nYWcyMDAgaTJjX2FsZ29fYml0IGRybV9rbXNfaGVscGVyIHN5c2NvcHlhcmVh IHN5c2ZpbGxyZWN0IGNyY3QxMGRpZl9wY2xtdWwgY3JjdDEwZGlmX2NvbW1vbiBzeXNpbWdi bHQgY3JjMzJjX2ludGVsIGZiX3N5c19mb3BzIGFoY2kgdHRtIGxpYmFoY2kgdWFzIGRybSBs aWJhdGEgdXNiX3N0b3JhZ2UgaTJjX2NvcmUNClsgICA4NS42MTY3OTldIENQVTogMjQxIFBJ RDogNTc0MyBDb21tOiBybW1vZCBUYWludGVkOiBHICAgICAgICAgICBPRSAgLS0tLS0tLS0t LS0tICAgMy4xMC4wLTY5My5lbDcueDg2XzY0ICMxDQpbICAgODUuNjI3Njc0XSBIYXJkd2Fy ZSBuYW1lOiBIUEUgU3VwZXJkb21lIEZsZXgvU3VwZXJkb21lIEZsZXgsIEJJT1MgSVAxNDcu MDA2LjAwMC4xMzcuMDAwLjE3MTEwMjIwMDEgMTEvMDIvMjAxNw0KWyAgIDg1LjYzODg0M10g dGFzazogZmZmZjg4N2ZiOGFjNmViMCB0aTogZmZmZjg4N2ZmZDMwYzAwMCB0YXNrLnRpOiBm ZmZmODg3ZmZkMzBjMDAwDQpbICAgODUuNjQ3MjAwXSBSSVA6IDAwMTA6WzxmZmZmZmZmZmMw Mjc4NDBlPl0gIFs8ZmZmZmZmZmZjMDI3ODQwZT5dIHN0YXJ0X2NoZWNrX2VuYWJsZXMrMHgz ZS8weDgwIFtpcG1pX3NpXQ0KWyAgIDg1LjY1Nzc5NF0gUlNQOiAwMDE4OmZmZmY4ODdmZmQz MGZlYTggIEVGTEFHUzogMDAwMTAyNDYNClsgICA4NS42NjM3MjNdIFJBWDogMDAwMDAwMDAw MDAwMDAwMCBSQlg6IGZmZmY4ODAxNjkzMGIwMDAgUkNYOiAwMDAwMDAwMDAwMDAwMDA2DQpb ICAgODUuNjcxNjg4XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDIgUlNJOiBmZmZmODg3ZmZkMzBm ZWFlIFJESTogMDAwMDAwMDAwMDAwMDAwMA0KWyAgIDg1LjY3OTY1NV0gUkJQOiBmZmZmODg3 ZmZkMzBmZWMwIFIwODogZmZmZjg4MDE2OTMwYjFhMCBSMDk6IDAwMDAwMDAxODIwMDAxZmIN ClsgICA4NS42ODc2MjNdIFIxMDogMDAwMDAwMDBiZWI3MjAwMSBSMTE6IGZmZmZlYTAxM2Vm YWRjODAgUjEyOiBmZmZmZmZmZmMwMjgyMmMwDQpbICAgODUuNjk1NTg5XSBSMTM6IDAwMDAw MDAwMDAwMDA4MDAgUjE0OiAwMDAwMDAwMDAxZjIyMmIwIFIxNTogMDAwMDAwMDAwMWYyMjAx MA0KWyAgIDg1LjcwMzU1NV0gRlM6ICAwMDAwN2ZiOWE1YzEwNzQwKDAwMDApIEdTOmZmZmY4 ODdmYmVhNDAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KWyAgIDg1LjcxMjU4 N10gQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMw0K WyAgIDg1LjcxOTAwMl0gQ1IyOiAwMDAwMDAwMDAwMDAwMDEwIENSMzogMDAwMDAwN2ZmZDJh NTAwMCBDUjQ6IDAwMDAwMDAwMDAzNDA3ZTANClsgICA4NS43MjY5NjhdIERSMDogMDAwMDAw MDAwMDAwMDAwMCBEUjE6IDAwMDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAw DQpbICAgODUuNzM0OTM2XSBEUjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZm ZmUwZmYwIERSNzogMDAwMDAwMDAwMDAwMDQwMA0KWyAgIDg1Ljc0MjkwNF0gU3RhY2s6DQpb ICAgODUuNzQ1MTUwXSAgMmYxODg4N2ZmZDMwZmVjMCAwMDAwMDAwMDc3MDZhYWEwIGZmZmY4 ODAxNjkzMGIwMDAgZmZmZjg4N2ZmZDMwZmVkOA0KWyAgIDg1Ljc1MzQ1Nl0gIGZmZmZmZmZm YzAyN2FlMTkgZmZmZmZmZmZjMDI4MWZmMCBmZmZmODg3ZmZkMzBmZWYwIGZmZmZmZmZmYzAy N2I5Y2INClsgICA4NS43NjE3NjJdICBmZmZmZmZmZmZmZmZmZmY1IGZmZmY4ODdmZmQzMGZm NzggZmZmZmZmZmY4MTBmZTU1YiAwMDAwMDAwMDAwMDAwMDAwDQpbICAgODUuNzcwMDYzXSBD YWxsIFRyYWNlOg0KWyAgIDg1Ljc3Mjc5N10gIFs8ZmZmZmZmZmZjMDI3YWUxOT5dIGNsZWFu dXBfb25lX3NpKzB4MTQ5LzB4MTgwIFtpcG1pX3NpXQ0KWyAgIDg1Ljc4MDA5MF0gIFs8ZmZm ZmZmZmZjMDI3YjljYj5dIGNsZWFudXBfaXBtaV9zaSsweDZiLzB4YzAgW2lwbWlfc2ldDQpb ICAgODUuNzg3MjkzXSAgWzxmZmZmZmZmZjgxMGZlNTViPl0gU3lTX2RlbGV0ZV9tb2R1bGUr MHgxOWIvMHgzMDANClsgICA4NS43OTM5MTNdICBbPGZmZmZmZmZmODE2YjRmYzk+XSBzeXN0 ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWINClsgICA4NS44MDA2MjFdIENvZGU6IGVlIDE4 IGM2IDQ1IGVmIDJmIDY1IDQ4IDhiIDA0IDI1IDI4IDAwIDAwIDAwIDQ4IDg5IDQ1IGYwIDMx IGMwIDQwIDg0IGY2IDc1IDMzIDQ4IDhiIDQ3IDE4IGJhIDAyIDAwIDAwIDAwIDQ4IDhiIDdm IDEwIDQ4IDhkIDc1IGVlIDxmZj4gNTAgMTAgNDggOGIgNDUgZjAgNjUgNDggMzMgMDQgMjUg MjggMDAgMDAgMDAgYzcgNDMgMzggMDUgMDANClsgICA4NS44MjI2MzhdIFJJUCAgWzxmZmZm ZmZmZmMwMjc4NDBlPl0gc3RhcnRfY2hlY2tfZW5hYmxlcysweDNlLzB4ODAgW2lwbWlfc2ld DQpbICAgODUuODMwNjExXSAgUlNQIDxmZmZmODg3ZmZkMzBmZWE4Pg0KWyAgIDg1LjgzNDUw NF0gQ1IyOiAwMDAwMDAwMDAwMDAwMDEwDQoNCg0KQW5kIHdpdGggZGVidWcgcHJpbnRrcyBw cmludGluZyBvdXQgc29tZSBjb250ZW50cyBvZiB0aGUgc3RydWN0IGF0IHRoZSBzdGFydCBv Zg0KbW9kdWxlIGV4aXQ6DQoNCiMgcm1tb2QgaXBtaV9zaTsgZG1lc2cgLWMNClsgMTA4My41 Mjc3NzZdICAgICAgICAgICAgIHNtaV9pbmZvIGZmZmY4ODBmYmIzOGY2MDANClsgMTA4My41 Mjc3NzldICAgICAgICAgICAgIGludGZfbnVtIDANClsgMTA4My41Mjc3NzldICAgICAgICAg ICAgICAgICBpbnRmIGZmZmY4ODBmYmI4MDAwMDANClsgMTA4My41Mjc3ODBdICAgICAgICAg ICAgICAgKnNpX3NtIGZmZmY4ODBmYmIxNDQ0MDANClsgMTA4My41Mjc3ODBdICAgICAgICAg ICAgKmhhbmRsZXJzIGZmZmZmZmZmYTA1MWJhYzANClsgMTA4My41Mjc3ODBdICAgICAgICAg ICAgICBzaV90eXBlIDINCg0KWyAxMDgzLjUyNzc4Ml0gICAgICAgICAgICAgc21pX2luZm8g ZmZmZjg4MGZiYjM4ZjIwMA0KWyAxMDgzLjUyNzc4M10gICAgICAgICAgICAgaW50Zl9udW0g MA0KWyAxMDgzLjUyNzc4M10gICAgICAgICAgICAgICAgIGludGYgICAgICAgICAgIChudWxs KQ0KWyAxMDgzLjUyNzc4NF0gICAgICAgICAgICAgICAqc2lfc20gICAgICAgICAgIChudWxs KQ0KWyAxMDgzLjUyNzc4NV0gICAgICAgICAgICAqaGFuZGxlcnMgICAgICAgICAgIChudWxs KQ0KWyAxMDgzLjUyNzc4Nl0gICAgICAgICAgICAgIHNpX3R5cGUgMg0KDQpAQCAtMzk2MSw2 ICszOTg1LDE1IEBAIHN0YXRpYyB2b2lkIGNsZWFudXBfaXBtaV9zaSh2b2lkKQ0KIAlpZiAo IWluaXRpYWxpemVkKQ0KIAkJcmV0dXJuOw0KIA0KKwlsaXN0X2Zvcl9lYWNoX2VudHJ5X3Nh ZmUoZSwgdG1wX2UsICZzbWlfaW5mb3MsIGxpbmspIHsNCisJCXByX2NyaXQoIiUyMHMgJXBc biIsICJzbWlfaW5mbyIsCWUpOw0KKwkJcHJfY3JpdCgiJTIwcyAlZFxuIiwgImludGZfbnVt IiwJZS0+aW50Zl9udW0pOw0KKwkJcHJfY3JpdCgiJTIwcyAlcFxuIiwgImludGYiLAkJZS0+ aW50Zik7DQorCQlwcl9jcml0KCIlMjBzICVwXG4iLCAiKnNpX3NtIiwJCWUtPnNpX3NtKTsN CisJCXByX2NyaXQoIiUyMHMgJXBcbiIsICIqaGFuZGxlcnMiLAllLT5oYW5kbGVycyk7DQor CQlwcl9jcml0KCIlMjBzICVkXG5cbiIsICJzaV90eXBlIiwJZS0+c2lfdHlwZSk7DQorCX0N CisNCiAjaWZkZWYgQ09ORklHX1BDSQ0KIAlpZiAocGNpX3JlZ2lzdGVyZWQpDQogCQlwY2lf dW5yZWdpc3Rlcl9kcml2ZXIoJmlwbWlfcGNpX2RyaXZlcik7DQo+IA0KPiBJZiB5b3UgYXJl IHJlbW92aW5nIHRoZSBtb2R1bGUgYW5kIHRoaXMgaGFwcGVucywgdGhlcmUgbWF5IGJlIGEg cmFjZQ0KPiBjb25kaXRpb25zLCBidXQgdGhpcyBpcyB0aGUgd3JvbmcgZml4LsKgIE1vcmUg bGlrZWx5IHRoYXQgdGhlIHN0cnVjdHVyZSBnZXRzDQo+IGNsZWFuZWQgdXAgYW5kIHRoaXMg ZnVuY3Rpb24gaXMgY2FsbGVkIGFmdGVyd2FyZHMuDQo+IA0KPiAtY29yZXkNCj4gDQo+PiBB bmRyZXcNCj4+DQo+Pj4NCj4+PiBBdm9pZCBwYW5pY2tpbmcgd2hlbiB0aGVyZSBhcmUgdW5p bml0aWFsaXplZCBTTUlzIGJ5IGNoZWNraW5nIGZvciBhIGhhbmRsZXINCj4+PiBwb2ludGVy IGJlZm9yZSBzdGFydGluZyB0aGUgY2hlY2sgZW5hYmxlcyB0cmFuc2FjdGlvbi4NCj4+Pg0K Pj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBCYW5tYW4gPGFiYW5tYW5AaHBlLmNvbT4NCj4+ PiAtLS0NCj4+PiDCoMKgZHJpdmVycy9jaGFyL2lwbWkvaXBtaV9zaV9pbnRmLmMgfCAyICst DQo+Pj4gwqDCoDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt KQ0KPj4+DQo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY2hhci9pcG1pL2lwbWlfc2lfaW50 Zi5jIGIvZHJpdmVycy9jaGFyL2lwbWkvaXBtaV9zaV9pbnRmLmMNCj4+PiBpbmRleCBjYjU3 MTllLi42YzBiMWIzIDEwMDY0NA0KPj4+IC0tLSBhL2RyaXZlcnMvY2hhci9pcG1pL2lwbWlf c2lfaW50Zi5jDQo+Pj4gKysrIGIvZHJpdmVycy9jaGFyL2lwbWkvaXBtaV9zaV9pbnRmLmMN Cj4+PiBAQCAtNDQyLDcgKzQ0Miw3IEBAIHN0YXRpYyB2b2lkIHN0YXJ0X2NoZWNrX2VuYWJs ZXMoc3RydWN0IHNtaV9pbmZvIA0KPj4+ICpzbWlfaW5mbywgYm9vbCBzdGFydF90aW1lcikN Cj4+Pg0KPj4+IMKgwqDCoMKgwqAgaWYgKHN0YXJ0X3RpbWVyKQ0KPj4+IMKgwqDCoMKgwqDC oMKgwqDCoCBzdGFydF9uZXdfbXNnKHNtaV9pbmZvLCBtc2csIDIpOw0KPj4+IC3CoMKgwqAg ZWxzZQ0KPj4+ICvCoMKgwqAgZWxzZSBpZiAoc21pX2luZm8tPmhhbmRsZXJzKQ0KPj4+IHNt aV9pbmZvLT5oYW5kbGVycy0+c3RhcnRfdHJhbnNhY3Rpb24oc21pX2luZm8tPnNpX3NtLCBt c2csIDIpOw0KPj4+IMKgwqDCoMKgwqAgc21pX2luZm8tPnNpX3N0YXRlID0gU0lfQ0hFQ0tJ TkdfRU5BQkxFUzsNCj4+PiDCoMKgfQ0KPj4NCj4gDQo= From 1583529468008322737@xxx Wed Nov 08 20:03:02 +0000 2017 X-GM-THRID: 1583518482341618947 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread