From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=CHARSET_FARAWAY_HEADER, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E4305C433DF for ; Tue, 9 Jun 2020 09:35:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AA5B22063A for ; Tue, 9 Jun 2020 09:35:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=windriversystems.onmicrosoft.com header.i=@windriversystems.onmicrosoft.com header.b="P5tioNlT" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728439AbgFIJfR (ORCPT ); Tue, 9 Jun 2020 05:35:17 -0400 Received: from mail-bn8nam12on2051.outbound.protection.outlook.com ([40.107.237.51]:56417 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728024AbgFIJfQ (ORCPT ); Tue, 9 Jun 2020 05:35:16 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D48oc04XQJWK7NtIH9ody5EULhkaG4T25W/yNHeRWEgKmy4KFbQRVvwNBgotzMRFnh+vDE+YlV1p3pInzqvMkR5iAroP7VUOcO1NeLpNFhtaWkbVYW9R0ysg7O8JP7pQ7tCkIjwvYm4LkFb/Y9i/vdEKbhgYSrCLzlbfjT41+w6ysh0b12xt8JWDSCIpqdp6oi39wIqFoX6FXxX8CdnWF6yW/tkB5pyQ17EMrqm5ytWBVEQfSIKa2BnzGYQXMDcsM9ZRFdGvd+sL5gJZaPkjERGCjrDrPSr8PDivb6C0GQKtjV9ZmqcgLMAoYmBbWK4HhtFi8X8HAPcbwAmkpWgOBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vAQKwe6CZ7jU/qVqmJPoWP1jxPPZhS2gZsy65lmVHD8=; b=LYDr3B0MX3AMQKxRoiWhtrG691Qo0v/HDlKykbvq5NZM6RuHMXYjk9rcWtR7sP6S1K8/jAbme4CSMXMMUDoAf1LCCDIbETAKuelXYhM6XtQn8EnX5Sb+NoW/GizIaSRlMPXlviCMluI9epl9smRnJg+S5TVuilkm9Bj7ahGG3FVcG3VPfhHBspJmBu95kH/heH5+8uoTATZSZAg9Jzw23lXF7E2oHxKS7rNZVPWfKS+cqgbMN55NeH/kafSoP0Gql5NR+exz/YqXrSqrbZgTk21P5DbBCjgwTh5ZhIbtdULMf81jkO+VgVgPhg7iBIMYlBqXp57VVaRtI1SA9ff7hA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriversystems.onmicrosoft.com; s=selector2-windriversystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vAQKwe6CZ7jU/qVqmJPoWP1jxPPZhS2gZsy65lmVHD8=; b=P5tioNlTJvbd/sLTmFYnL0DExcuuA6iqayLdyP0v5RPg3p7Zg9Ep/vVa2G38CbYtZkxorfyo0mK+lfUCZoh6nx9In2bCuvcB66wuJz+EhIXHKlqx0dvqEJLnxdWbqVrQZ8g8BO1z4D3mQkSPidzPBGITV9TWPGOfPOp8D1/Ug74= Received: from DM5PR11MB2058.namprd11.prod.outlook.com (2603:10b6:3:12::23) by DM5PR11MB1946.namprd11.prod.outlook.com (2603:10b6:3:10c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.18; Tue, 9 Jun 2020 09:35:11 +0000 Received: from DM5PR11MB2058.namprd11.prod.outlook.com ([fe80::38ae:4906:7fdb:3199]) by DM5PR11MB2058.namprd11.prod.outlook.com ([fe80::38ae:4906:7fdb:3199%7]) with mapi id 15.20.3066.023; Tue, 9 Jun 2020 09:35:11 +0000 From: "Zhang, Qiang" To: Greg KH CC: "balbi@kernel.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogW1BBVENIIHYyXSB1c2I6IGdhZGdldDogZnVuY3Rpb246IHByaW50?= =?gb2312?B?ZXI6IGZpeCB1c2UtYWZ0ZXItZnJlZSBpbiBfX2xvY2tfYWNxdWlyZQ==?= Thread-Topic: [PATCH v2] usb: gadget: function: printer: fix use-after-free in __lock_acquire Thread-Index: AQHWPWOPii6lUpWag0qF192Mw9Y0PajOU1GAgAGzxdc= Date: Tue, 9 Jun 2020 09:35:11 +0000 Message-ID: References: <20200608071622.33081-1-qiang.zhang@windriver.com>,<20200608073305.GA252221@kroah.com> In-Reply-To: <20200608073305.GA252221@kroah.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: linuxfoundation.org; dkim=none (message not signed) header.d=none;linuxfoundation.org; dmarc=none action=none header.from=windriver.com; x-originating-ip: [60.247.85.82] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1a4e8f97-25e9-463c-8ae6-08d80c586808 x-ms-traffictypediagnostic: DM5PR11MB1946: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-forefront-prvs: 042957ACD7 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Gz9VXiRqzMWnlgK/B73EN0ELZJgopm1sQJLoB2yJCbuj+/4Tzp8Bz9BNEFDcQWufkX0q7Tchpp9Cwvtc9rSrjnefPCUUN1dGX1bp/hZbzEjrWdbN4E6jt6FxgB8feFZ5zlQSyx1uqUve8zq1rqnIWMhMQgsU+KIsjxb+l7UGn4N7pHJeR/ULJbh/tNLJzyfhPJ2b1uRy3eEUTUQHRmYfkpcjbGssiHLQ0nhD7F5xtrr0dvdheLgtigIu6Oaor9uEdn+asa5l8OqXylL/Og3m6LfElYXqPizMLS+GTx5Ysl0rEXwaTXz9/dwIGxRTxRzQ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB2058.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(346002)(366004)(396003)(39850400004)(136003)(376002)(186003)(7696005)(76116006)(91956017)(66556008)(2906002)(33656002)(71200400001)(478600001)(6506007)(66446008)(66946007)(66476007)(64756008)(5660300002)(26005)(4326008)(86362001)(9686003)(55016002)(83380400001)(6916009)(316002)(224303003)(52536014)(54906003)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 4uJCOs4OGfuPDiZKDEg0A9OwbBt6NQnekwoY4lvh6OlT7Aj6s7CEWXdXDQv6deNHPPXYotKGkPetrk0S9p2xae+F2n+02cIgPN0lVESNg7gheSrpV79Y+8TYEgOs4KnxJjfi8CZ/1D0Cr80vzawxk7/+Jku455NTR14MMpl4J+ojkARM2G3w/rZr/bzeQShaOnJkiibaOXDyMcizctHJfRSFQiMF4wXYv13YUdbHC1/ao+9YoFqcWtFax7pj5NhXDMpaRYsU8tHHNlPk4naaL0l0ybN9QiCL5ft5Hg1pqInERAhsbwAnb07B8EPxlPoAXYMJ0n9gUsY+HH0E3OybVm1yZandccjsVEos5gZPP6t9vqaa0JhdJp9vs2qwyCAsBmImz9GXWheO/vjPPEtZU7n72/BasdNQicakOBz6rOCYcNPnkWmIqGYGLzE0ZPXiyfSd9JrDdEh6O402ps3WEsmgUeyJ5iqV0HLUZ0TBxE4= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a4e8f97-25e9-463c-8ae6-08d80c586808 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2020 09:35:11.4331 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VMZOC+Q+1Hky9/bShIVC7rHbvYXM1+h2kgKQHcRQJie7zFwfhaJbo72qJ0M+X8jq/gIirsYo6VNlHbI2XzV7yMbLUzrKwfQJkMcPuV5Vk+E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1946 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhhbmsgeW91IGZvciB5b3VyIHN1Z2dlc3Rpb24NCnR3byByZWZlcmVuY2VkIGNvdW50ZWQgb2Jq ZWN0cyBpbiB0aGUgc2FtZSBleGFjdCBzdHJ1Y3R1cmUuIGFub3RoZXIgIHJlZmVyZW5jZWQgaXMN CiJkZXYtPnByaW50ZXJfY2Rldl9vcGVuIj8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0Kt6K8/sjLOiBHcmVnIEtIIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9y Zz4NCreiy83KsbzkOiAyMDIwxOo21MI4yNUgMTU6MzMNCsrVvP7IyzogWmhhbmcsIFFpYW5nDQqz rcvNOiBiYWxiaUBrZXJuZWwub3JnOyBsaW51eC11c2JAdmdlci5rZXJuZWwub3JnOyBsaW51eC1r ZXJuZWxAdmdlci5rZXJuZWwub3JnDQrW98ziOiBSZTogW1BBVENIIHYyXSB1c2I6IGdhZGdldDog ZnVuY3Rpb246IHByaW50ZXI6IGZpeCB1c2UtYWZ0ZXItZnJlZSBpbiBfX2xvY2tfYWNxdWlyZQ0K DQpPbiBNb24sIEp1biAwOCwgMjAyMCBhdCAwMzoxNjoyMlBNICswODAwLCBxaWFuZy56aGFuZ0B3 aW5kcml2ZXIuY29tIHdyb3RlOg0KPiBGcm9tOiBacWlhbmcgPHFpYW5nLnpoYW5nQHdpbmRyaXZl ci5jb20+DQo+DQo+IEluY3JlYXNlIHRoZSByZWZlcmVuY2UgY291bnQgb2YgdGhlIHByaW50ZXIg ZGV2IHRocm91Z2gga3JlZiB0byBhdm9pZA0KPiBiZWluZyByZWxlYXNlZCBieSBvdGhlciB0YXNr cyB3aGVuIGluIHVzZS4NCj4NCj4gQlVHOiBLQVNBTjogdXNlLWFmdGVyLWZyZWUgaW4gX19sb2Nr X2FjcXVpcmUrMHgzZmQ0LzB4NDE4MA0KPiBrZXJuZWwvbG9ja2luZy9sb2NrZGVwLmM6MzgzMQ0K PiBSZWFkIG9mIHNpemUgOCBhdCBhZGRyIGZmZmY4ODgwNjgzYjAwMTggYnkgdGFzayBzeXotZXhl Y3V0b3IuMC8zMzc3DQo+DQo+IENQVTogMSBQSUQ6IDMzNzcgQ29tbTogc3l6LWV4ZWN1dG9yLjAg Tm90IHRhaW50ZWQgNS42LjExICMxDQo+IEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMg KGk0NDBGWCArIFBJSVgsIDE5OTYpLCBCSU9TIEJvY2hzIDAxLzAxLzIwMTENCj4gQ2FsbCBUcmFj ZToNCj4gIF9fZHVtcF9zdGFjayBsaWIvZHVtcF9zdGFjay5jOjc3IFtpbmxpbmVdDQo+ICBkdW1w X3N0YWNrKzB4Y2UvMHgxMjggbGliL2R1bXBfc3RhY2suYzoxMTgNCj4gIHByaW50X2FkZHJlc3Nf ZGVzY3JpcHRpb24uY29uc3Rwcm9wLjQrMHgyMS8weDNjMCBtbS9rYXNhbi9yZXBvcnQuYzozNzQN Cj4gIF9fa2FzYW5fcmVwb3J0KzB4MTMxLzB4MWIwIG1tL2thc2FuL3JlcG9ydC5jOjUwNg0KPiAg a2FzYW5fcmVwb3J0KzB4MTIvMHgyMCBtbS9rYXNhbi9jb21tb24uYzo2NDENCj4gIF9fYXNhbl9y ZXBvcnRfbG9hZDhfbm9hYm9ydCsweDE0LzB4MjAgbW0va2FzYW4vZ2VuZXJpY19yZXBvcnQuYzox MzUNCj4gIF9fbG9ja19hY3F1aXJlKzB4M2ZkNC8weDQxODAga2VybmVsL2xvY2tpbmcvbG9ja2Rl cC5jOjM4MzENCj4gIGxvY2tfYWNxdWlyZSsweDEyNy8weDM1MCBrZXJuZWwvbG9ja2luZy9sb2Nr ZGVwLmM6NDQ4OA0KPiAgX19yYXdfc3Bpbl9sb2NrX2lycXNhdmUgaW5jbHVkZS9saW51eC9zcGlu bG9ja19hcGlfc21wLmg6MTEwIFtpbmxpbmVdDQo+ICBfcmF3X3NwaW5fbG9ja19pcnFzYXZlKzB4 MzUvMHg1MCBrZXJuZWwvbG9ja2luZy9zcGlubG9jay5jOjE1OQ0KPiAgcHJpbnRlcl9pb2N0bCsw eDRhLzB4MTEwIGRyaXZlcnMvdXNiL2dhZGdldC9mdW5jdGlvbi9mX3ByaW50ZXIuYzo3MjMNCj4g IHZmc19pb2N0bCBmcy9pb2N0bC5jOjQ3IFtpbmxpbmVdDQo+ICBrc3lzX2lvY3RsKzB4ZmIvMHgx MzAgZnMvaW9jdGwuYzo3NjMNCj4gIF9fZG9fc3lzX2lvY3RsIGZzL2lvY3RsLmM6NzcyIFtpbmxp bmVdDQo+ICBfX3NlX3N5c19pb2N0bCBmcy9pb2N0bC5jOjc3MCBbaW5saW5lXQ0KPiAgX194NjRf c3lzX2lvY3RsKzB4NzMvMHhiMCBmcy9pb2N0bC5jOjc3MA0KPiAgZG9fc3lzY2FsbF82NCsweDll LzB4NTEwIGFyY2gveDg2L2VudHJ5L2NvbW1vbi5jOjI5NA0KPiAgZW50cnlfU1lTQ0FMTF82NF9h ZnRlcl9od2ZyYW1lKzB4NDkvMHhiZQ0KPiBSSVA6IDAwMzM6MHg0NTMxYTkNCj4gQ29kZTogZWQg NjAgZmMgZmYgYzMgNjYgMmUgMGYgMWYgODQgMDAgMDAgMDAgMDAgMDAgNjYgOTAgNDggODkgZjgg NDgNCj4gODkgZjcgNDggODkgZDYgNDggODkgY2EgNGQgODkgYzIgNGQgODkgYzggNGMgOGIgNGMg MjQgMDggMGYgMDUgPDQ4PiAzZA0KPiAwMSBmMCBmZiBmZiAwZiA4MyBiYiA2MCBmYyBmZiBjMyA2 NiAyZSAwZiAxZiA4NCAwMCAwMCAwMCAwMA0KPiBSU1A6IDAwMmI6MDAwMDdmZDE0YWQ3MmM3OCBF RkxBR1M6IDAwMDAwMjQ2IE9SSUdfUkFYOiAwMDAwMDAwMDAwMDAwMDEwDQo+IFJBWDogZmZmZmZm ZmZmZmZmZmZkYSBSQlg6IDAwMDAwMDAwMDA3M2JmYTggUkNYOiAwMDAwMDAwMDAwNDUzMWE5DQo+ IFJEWDogZmZmZmZmZmZmZmZmZmZmOSBSU0k6IDAwMDAwMDAwMDAwMDAwOWUgUkRJOiAwMDAwMDAw MDAwMDAwMDAzDQo+IFJCUDogMDAwMDAwMDAwMDAwMDAwMyBSMDg6IDAwMDAwMDAwMDAwMDAwMDAg UjA5OiAwMDAwMDAwMDAwMDAwMDAwDQo+IFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAw MDAwMDAwMDAyNDYgUjEyOiAwMDAwMDAwMDAwNGJiZDYxDQo+IFIxMzogMDAwMDAwMDAwMDRkMGE5 OCBSMTQ6IDAwMDA3ZmQxNGFkNzM2ZDQgUjE1OiAwMDAwMDAwMGZmZmZmZmZmDQo+DQo+IEFsbG9j YXRlZCBieSB0YXNrIDIzOTM6DQo+ICBzYXZlX3N0YWNrKzB4MjEvMHg5MCBtbS9rYXNhbi9jb21t b24uYzo3Mg0KPiAgc2V0X3RyYWNrIG1tL2thc2FuL2NvbW1vbi5jOjgwIFtpbmxpbmVdDQo+ICBf X2thc2FuX2ttYWxsb2MuY29uc3Rwcm9wLjMrMHhhNy8weGQwIG1tL2thc2FuL2NvbW1vbi5jOjUx NQ0KPiAga2FzYW5fa21hbGxvYysweDkvMHgxMCBtbS9rYXNhbi9jb21tb24uYzo1MjkNCj4gIGtt ZW1fY2FjaGVfYWxsb2NfdHJhY2UrMHhmYS8weDJkMCBtbS9zbHViLmM6MjgxMw0KPiAga21hbGxv YyBpbmNsdWRlL2xpbnV4L3NsYWIuaDo1NTUgW2lubGluZV0NCj4gIGt6YWxsb2MgaW5jbHVkZS9s aW51eC9zbGFiLmg6NjY5IFtpbmxpbmVdDQo+ICBncHJpbnRlcl9hbGxvYysweGExLzB4ODcwIGRy aXZlcnMvdXNiL2dhZGdldC9mdW5jdGlvbi9mX3ByaW50ZXIuYzoxNDE2DQo+ICB1c2JfZ2V0X2Z1 bmN0aW9uKzB4NTgvMHhjMCBkcml2ZXJzL3VzYi9nYWRnZXQvZnVuY3Rpb25zLmM6NjENCj4gIGNv bmZpZ191c2JfY2ZnX2xpbmsrMHgxZWQvMHgzZTAgZHJpdmVycy91c2IvZ2FkZ2V0L2NvbmZpZ2Zz LmM6NDQ0DQo+ICBjb25maWdmc19zeW1saW5rKzB4NTI3LzB4MTFkMCBmcy9jb25maWdmcy9zeW1s aW5rLmM6MjAyDQo+ICB2ZnNfc3ltbGluaysweDMzZC8weDViMCBmcy9uYW1laS5jOjQyMDENCj4g IGRvX3N5bWxpbmthdCsweDExYi8weDFkMCBmcy9uYW1laS5jOjQyMjgNCj4gIF9fZG9fc3lzX3N5 bWxpbmthdCBmcy9uYW1laS5jOjQyNDIgW2lubGluZV0NCj4gIF9fc2Vfc3lzX3N5bWxpbmthdCBm cy9uYW1laS5jOjQyMzkgW2lubGluZV0NCj4gIF9feDY0X3N5c19zeW1saW5rYXQrMHg3My8weGIw IGZzL25hbWVpLmM6NDIzOQ0KPiAgZG9fc3lzY2FsbF82NCsweDllLzB4NTEwIGFyY2gveDg2L2Vu dHJ5L2NvbW1vbi5jOjI5NA0KPiAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NDkv MHhiZQ0KPg0KPiBGcmVlZCBieSB0YXNrIDMzNjg6DQo+ICBzYXZlX3N0YWNrKzB4MjEvMHg5MCBt bS9rYXNhbi9jb21tb24uYzo3Mg0KPiAgc2V0X3RyYWNrIG1tL2thc2FuL2NvbW1vbi5jOjgwIFtp bmxpbmVdDQo+ICBrYXNhbl9zZXRfZnJlZV9pbmZvIG1tL2thc2FuL2NvbW1vbi5jOjMzNyBbaW5s aW5lXQ0KPiAgX19rYXNhbl9zbGFiX2ZyZWUrMHgxMzUvMHgxOTAgbW0va2FzYW4vY29tbW9uLmM6 NDc2DQo+ICBrYXNhbl9zbGFiX2ZyZWUrMHhlLzB4MTAgbW0va2FzYW4vY29tbW9uLmM6NDg1DQo+ ICBzbGFiX2ZyZWVfaG9vayBtbS9zbHViLmM6MTQ0NCBbaW5saW5lXQ0KPiAgc2xhYl9mcmVlX2Zy ZWVsaXN0X2hvb2sgbW0vc2x1Yi5jOjE0NzcgW2lubGluZV0NCj4gIHNsYWJfZnJlZSBtbS9zbHVi LmM6MzAzNCBbaW5saW5lXQ0KPiAga2ZyZWUrMHhmNy8weDQxMCBtbS9zbHViLmM6Mzk5NQ0KPiAg Z3ByaW50ZXJfZnJlZSsweDQ5LzB4ZDAgZHJpdmVycy91c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfcHJp bnRlci5jOjEzNTMNCj4gIHVzYl9wdXRfZnVuY3Rpb24rMHgzOC8weDUwIGRyaXZlcnMvdXNiL2dh ZGdldC9mdW5jdGlvbnMuYzo4Nw0KPiAgY29uZmlnX3VzYl9jZmdfdW5saW5rKzB4MmRiLzB4M2Iw IGRyaXZlcnMvdXNiL2dhZGdldC9jb25maWdmcy5jOjQ4NQ0KPiAgY29uZmlnZnNfdW5saW5rKzB4 M2I5LzB4N2YwIGZzL2NvbmZpZ2ZzL3N5bWxpbmsuYzoyNTANCj4gIHZmc191bmxpbmsrMHgyODcv MHg1NzAgZnMvbmFtZWkuYzo0MDczDQo+ICBkb191bmxpbmthdCsweDRmOS8weDYyMCBmcy9uYW1l aS5jOjQxMzcNCj4gIF9fZG9fc3lzX3VubGluayBmcy9uYW1laS5jOjQxODQgW2lubGluZV0NCj4g IF9fc2Vfc3lzX3VubGluayBmcy9uYW1laS5jOjQxODIgW2lubGluZV0NCj4gIF9feDY0X3N5c191 bmxpbmsrMHg0Mi8weDUwIGZzL25hbWVpLmM6NDE4Mg0KPiAgZG9fc3lzY2FsbF82NCsweDllLzB4 NTEwIGFyY2gveDg2L2VudHJ5L2NvbW1vbi5jOjI5NA0KPiAgZW50cnlfU1lTQ0FMTF82NF9hZnRl cl9od2ZyYW1lKzB4NDkvMHhiZQ0KPg0KPiBUaGUgYnVnZ3kgYWRkcmVzcyBiZWxvbmdzIHRvIHRo ZSBvYmplY3QgYXQgZmZmZjg4ODA2ODNiMDAwMA0KPiAgd2hpY2ggYmVsb25ncyB0byB0aGUgY2Fj aGUga21hbGxvYy0xayBvZiBzaXplIDEwMjQNCj4gVGhlIGJ1Z2d5IGFkZHJlc3MgaXMgbG9jYXRl ZCAyNCBieXRlcyBpbnNpZGUgb2YNCj4gIDEwMjQtYnl0ZSByZWdpb24gW2ZmZmY4ODgwNjgzYjAw MDAsIGZmZmY4ODgwNjgzYjA0MDApDQo+IFRoZSBidWdneSBhZGRyZXNzIGJlbG9uZ3MgdG8gdGhl IHBhZ2U6DQo+IHBhZ2U6ZmZmZmVhMDAwMWEwZWMwMCByZWZjb3VudDoxIG1hcGNvdW50OjAgbWFw cGluZzpmZmZmODg4MDZjMDBlMzAwDQo+IGluZGV4OjB4ZmZmZjg4ODA2ODNiMTgwMCBjb21wb3Vu ZF9tYXBjb3VudDogMA0KPiBmbGFnczogMHgxMDAwMDAwMDAwMTAyMDAoc2xhYnxoZWFkKQ0KPiBy YXc6IDAxMDAwMDAwMDAwMTAyMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwNjAwMDAwMDAxIGZm ZmY4ODgwNmMwMGUzMDANCj4gcmF3OiBmZmZmODg4MDY4M2IxODAwIDAwMDAwMDAwODAxMDAwMGEg MDAwMDAwMDFmZmZmZmZmZiAwMDAwMDAwMDAwMDAwMDAwDQo+IHBhZ2UgZHVtcGVkIGJlY2F1c2U6 IGthc2FuOiBiYWQgYWNjZXNzIGRldGVjdGVkDQo+DQo+IFJlcG9ydGVkLWJ5OiBLeXVuZ3RhZSBL aW0gPGt0MDc1NUBnbWFpbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IFpxaWFuZyA8cWlhbmcuemhh bmdAd2luZHJpdmVyLmNvbT4NCj4gLS0tDQo+ICB2MS0+djI6DQo+ICAgQ29tbWl0IGluZm9ybWF0 aW9uIG1vZGlmaWNhdGlvbi4NCj4NCj4gIGRyaXZlcnMvdXNiL2dhZGdldC9mdW5jdGlvbi9mX3By aW50ZXIuYyB8IDE2ICsrKysrKysrKysrKysrLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy91c2Iv Z2FkZ2V0L2Z1bmN0aW9uL2ZfcHJpbnRlci5jIGIvZHJpdmVycy91c2IvZ2FkZ2V0L2Z1bmN0aW9u L2ZfcHJpbnRlci5jDQo+IGluZGV4IDljN2VkMjUzOWZmNy4uOGVkMTI5NWQ3ZTM1IDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL3VzYi9nYWRnZXQvZnVuY3Rpb24vZl9wcmludGVyLmMNCj4gKysrIGIv ZHJpdmVycy91c2IvZ2FkZ2V0L2Z1bmN0aW9uL2ZfcHJpbnRlci5jDQo+IEBAIC0zMSw2ICszMSw3 IEBADQo+ICAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCj4gICNpbmNsdWRlIDxsaW51eC9jdHlw ZS5oPg0KPiAgI2luY2x1ZGUgPGxpbnV4L2NkZXYuaD4NCj4gKyNpbmNsdWRlIDxsaW51eC9rcmVm Lmg+DQo+DQo+ICAjaW5jbHVkZSA8YXNtL2J5dGVvcmRlci5oPg0KPiAgI2luY2x1ZGUgPGxpbnV4 L2lvLmg+DQo+IEBAIC02NCw3ICs2NSw3IEBAIHN0cnVjdCBwcmludGVyX2RldiB7DQo+ICAgICAg IHN0cnVjdCB1c2JfZ2FkZ2V0ICAgICAgICpnYWRnZXQ7DQo+ICAgICAgIHM4ICAgICAgICAgICAg ICAgICAgICAgIGludGVyZmFjZTsNCj4gICAgICAgc3RydWN0IHVzYl9lcCAgICAgICAgICAgKmlu X2VwLCAqb3V0X2VwOw0KPiAtDQo+ICsgICAgIHN0cnVjdCBrcmVmICAgICAgICAgICAgIGtyZWY7 DQoNCk5vdyB5b3UgaGF2ZSB0d28gcmVmZXJlbmNlZCBjb3VudGVkIG9iamVjdHMgaW4gdGhlIHNh bWUgZXhhY3Qgc3RydWN0dXJlLg0KV2hpY2ggb25lIGlzIHRoZSAiY29ycmVjdCIgcmVmZXJlbmNl IGNvdW50Pw0KDQpZb3UgY2FuJ3QgZG8gdGhpcywgdGhhdCB3YXkgbGllcyBtYWRuZXNzIGFuZCBh IHN1cmUgc2V0IG9mIG5hc3R5IGJ1Z3MNCnRoYXQgd2lsbCBoYXVudCB5b3UgZm9yIGZvcmV2ZXIu DQoNCk9ubHkgdXNlIG9uZSByZWZlcmVuY2UgY291bnQsIGVpdGhlciBmaXggdGhlIGV4aXN0aW5n IG9uZSwgb3IgcmVtb3ZlIGl0DQphbmQgdXNlIHRoaXMga3JlZi4NCg0KQnV0IHdoeSBub3QganVz dCB1c2UgYSBzdHJ1Y3QgZGV2aWNlPyAgUHV0dGluZyBhIGtyZWYgYXQgdGhlIGVuZCBvZiBhDQpk ZXZpY2UgY2hhaW4gZmVlbHMgcmVhbGx5IHJlYWxseSBvZGQsIGRvbid0IHlvdSB0aGluaz8NCg0K DQoNCj4gICAgICAgc3RydWN0IGxpc3RfaGVhZCAgICAgICAgcnhfcmVxczsgICAgICAgIC8qIExp c3Qgb2YgZnJlZSBSWCBzdHJ1Y3RzICovDQo+ICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgICAgICAg IHJ4X3JlcXNfYWN0aXZlOyAvKiBMaXN0IG9mIEFjdGl2ZSBSWCB4ZmVycyAqLw0KPiAgICAgICBz dHJ1Y3QgbGlzdF9oZWFkICAgICAgICByeF9idWZmZXJzOyAgICAgLyogTGlzdCBvZiBjb21wbGV0 ZWQgeGZlcnMgKi8NCj4gQEAgLTIxOCw2ICsyMTksMTMgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3Qg dXNiX2VuZHBvaW50X2Rlc2NyaXB0b3IgKmVwX2Rlc2Moc3RydWN0IHVzYl9nYWRnZXQgKmdhZGdl dCwNCj4NCj4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQo+DQo+ICtzdGF0aWMgdm9pZCBwcmludGVy X2Rldl9mcmVlKHN0cnVjdCBrcmVmICprcmVmKQ0KPiArew0KPiArICAgICBzdHJ1Y3QgcHJpbnRl cl9kZXYgKmRldiA9IGNvbnRhaW5lcl9vZihrcmVmLCBzdHJ1Y3QgcHJpbnRlcl9kZXYsIGtyZWYp Ow0KPiArDQo+ICsgICAgIGtmcmVlKGRldik7DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyBzdHJ1Y3Qg dXNiX3JlcXVlc3QgKg0KPiAgcHJpbnRlcl9yZXFfYWxsb2Moc3RydWN0IHVzYl9lcCAqZXAsIHVu c2lnbmVkIGxlbiwgZ2ZwX3QgZ2ZwX2ZsYWdzKQ0KPiAgew0KPiBAQCAtMzQ4LDYgKzM1Niw3IEBA IHByaW50ZXJfb3BlbihzdHJ1Y3QgaW5vZGUgKmlub2RlLCBzdHJ1Y3QgZmlsZSAqZmQpDQo+DQo+ ICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRldi0+bG9jaywgZmxhZ3MpOw0KPg0KPiAr ICAgICBrcmVmX2dldCgmZGV2LT5rcmVmKTsNCj4gICAgICAgREJHKGRldiwgInByaW50ZXJfb3Bl biByZXR1cm5lZCAleFxuIiwgcmV0KTsNCj4gICAgICAgcmV0dXJuIHJldDsNCj4gIH0NCj4gQEAg LTM2NSw2ICszNzQsNyBAQCBwcmludGVyX2Nsb3NlKHN0cnVjdCBpbm9kZSAqaW5vZGUsIHN0cnVj dCBmaWxlICpmZCkNCj4gICAgICAgZGV2LT5wcmludGVyX3N0YXR1cyAmPSB+UFJJTlRFUl9TRUxF Q1RFRDsNCj4gICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGV2LT5sb2NrLCBmbGFncyk7 DQo+DQo+ICsgICAgIGtyZWZfcHV0KCZkZXYtPmtyZWYsIHByaW50ZXJfZGV2X2ZyZWUpOw0KPiAg ICAgICBEQkcoZGV2LCAicHJpbnRlcl9jbG9zZVxuIik7DQo+DQo+ICAgICAgIHJldHVybiAwOw0K PiBAQCAtMTM1MCw3ICsxMzYwLDggQEAgc3RhdGljIHZvaWQgZ3ByaW50ZXJfZnJlZShzdHJ1Y3Qg dXNiX2Z1bmN0aW9uICpmKQ0KPiAgICAgICBzdHJ1Y3QgZl9wcmludGVyX29wdHMgKm9wdHM7DQo+ DQo+ICAgICAgIG9wdHMgPSBjb250YWluZXJfb2YoZi0+ZmksIHN0cnVjdCBmX3ByaW50ZXJfb3B0 cywgZnVuY19pbnN0KTsNCj4gLSAgICAga2ZyZWUoZGV2KTsNCj4gKw0KPiArICAgICBrcmVmX3B1 dCgmZGV2LT5rcmVmLCBwcmludGVyX2Rldl9mcmVlKTsNCj4gICAgICAgbXV0ZXhfbG9jaygmb3B0 cy0+bG9jayk7DQo+ICAgICAgIC0tb3B0cy0+cmVmY250Ow0KPiAgICAgICBtdXRleF91bmxvY2so Jm9wdHMtPmxvY2spOw0KPiBAQCAtMTQxOSw2ICsxNDMwLDcgQEAgc3RhdGljIHN0cnVjdCB1c2Jf ZnVuY3Rpb24gKmdwcmludGVyX2FsbG9jKHN0cnVjdCB1c2JfZnVuY3Rpb25faW5zdGFuY2UgKmZp KQ0KPiAgICAgICAgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9NRU0pOw0KPiAgICAgICB9DQo+ DQo+ICsgICAgIGtyZWZfaW5pdCgmZGV2LT5rcmVmKTsNCj4gICAgICAgKytvcHRzLT5yZWZjbnQ7 DQo+ICAgICAgIGRldi0+bWlub3IgPSBvcHRzLT5taW5vcjsNCj4gICAgICAgZGV2LT5wbnBfc3Ry aW5nID0gb3B0cy0+cG5wX3N0cmluZzsNCg0KQWxsIHlvdSBhcmUgZG9pbmcgaGVyZSBpcyBtaXJy b3JpbmcgdGhlIGV4aXN0aW5nIGNkZXYgcmVmZXJlbmNlIGNvdW50LA0Kd2hhdCBkb2VzIHRoaXMg cmVhbGx5IHNvbHZlPyAgQXJlIHlvdSBzdXJlIGl0IGlzIGNvcnJlY3Q/ICBJZiBzbywgd2h5Pw0K DQp0aGFua3MsDQoNCmdyZWcgay1oDQo=