Received: by 10.223.176.46 with SMTP id f43csp280644wra; Tue, 23 Jan 2018 20:58:31 -0800 (PST) X-Google-Smtp-Source: AH8x22798Juni/GitksCKkTQ7rPkodJAqdJvpZLPMptdQKlZ94MoYRWdD6mw6ceYn1rm1uoz954i X-Received: by 10.101.81.7 with SMTP id f7mr10057708pgq.425.1516769911827; Tue, 23 Jan 2018 20:58:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516769911; cv=none; d=google.com; s=arc-20160816; b=RDcQ83OMsjCVEabh9E8Zk4x5goKCoVeqmoI9LQ1MTvejfIZ6lASqWHkDU7Gwi+1TFj qIZlDP4m66QackoA9P+reKgX8/sSrGqiRQJwUzgFVd/im40xHnWVAqFj22nUmHFwww0K n7FKiFgTHLsj+iSzNLWRr/48D4spKtU2+F0DoJXhUZKtQ5VeEVqW4xhhvpXsoEnh9sOH pHTYsXD1ghmOpDkewJytaFWliU0qbYwXGLGWWjtRvfZzaEOIrCRedUcjxMr+tLKftW18 wcXew3xx7ELE5ljlZCL7VxagedRD7T1nWjqT0znDqzw9PcAM7PjFuKPPIEStkc4k0ObK fIqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=6zzFef2JTgUxue49+WcXXtn1qrNz39Dwkm6+aR96DDM=; b=J5soWJXPPhGtjzv2rl6Jx81ZEthYlTpfuPSVpmRO7XttO7XGrBM6SALvJrPhegPQMC 3JknULjHPKz5hvUCaLkcPvalTs1pprrU7ZF+hYEUKyjap2RfEbaSJvlx3DCl91Pzg6gw 0xkwuXvSwpswvB5Pl4HvJm9R/Coqy6/lWbGrC07RgRBn30GMa5B1OmAUDx3GgItz13qc JxUrDMKAv1tsvrhsJDFrj/XQ6OEwTac45bg+Ol+l49/IJarWMUyWygn2duHotwEb4kLo RsZkR0x7TZp9jF1gqAID6ZPIg2BSkUbZzTH7bTIK0VBHNNcdbCqbnfcUYFMswCGPhHtS qjAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=e9oh29W8; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h70si15447559pgc.19.2018.01.23.20.58.17; Tue, 23 Jan 2018 20:58:31 -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; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=e9oh29W8; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932356AbeAXE4Y (ORCPT + 99 others); Tue, 23 Jan 2018 23:56:24 -0500 Received: from mail-dm3nam03on0107.outbound.protection.outlook.com ([104.47.41.107]:39081 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932176AbeAXEPW (ORCPT ); Tue, 23 Jan 2018 23:15:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6zzFef2JTgUxue49+WcXXtn1qrNz39Dwkm6+aR96DDM=; b=e9oh29W8EANT3tmXiHzw3rPuQABepy86J2qlXWSj2fxyPH0Hu+Uv/eOfhqxpe2077g6mrMJAPMZzuo2UOw0VsjNZz1zaUwVq4nx/j0H80lKaD7CJvJnk4hHM5pTQiDWFM5OQzmPMTgSldbHmYqx91C4GrXtBscdBWI05zC0ZzgU= Received: from DM5PR2101MB1032.namprd21.prod.outlook.com (52.132.128.13) by DM5PR2101MB1015.namprd21.prod.outlook.com (52.132.133.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.464.0; Wed, 24 Jan 2018 04:15:17 +0000 Received: from DM5PR2101MB1032.namprd21.prod.outlook.com ([fe80::6485:b98:d15e:9da7]) by DM5PR2101MB1032.namprd21.prod.outlook.com ([fe80::6485:b98:d15e:9da7%2]) with mapi id 15.20.0464.000; Wed, 24 Jan 2018 04:15:17 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: =?utf-8?B?SmFuIEguIFNjaMO2bmhlcnI=?= , Paolo Bonzini , Sasha Levin Subject: [PATCH AUTOSEL for 4.14 050/100] KVM: Let KVM_SET_SIGNAL_MASK work as advertised Thread-Topic: [PATCH AUTOSEL for 4.14 050/100] KVM: Let KVM_SET_SIGNAL_MASK work as advertised Thread-Index: AQHTlMngfG2AfZC6T0qtBggfLFWfhg== Date: Wed, 24 Jan 2018 04:14:49 +0000 Message-ID: <20180124041414.32065-50-alexander.levin@microsoft.com> References: <20180124041414.32065-1-alexander.levin@microsoft.com> In-Reply-To: <20180124041414.32065-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM5PR2101MB1015;7:lywXNN9NHK5h00a5MVgfTJj+SKRpvEMNHhnlppelETLKg8yHi24ALhF5woGSIuaa7bpCk+/HEIpODdvrIl0gMKy9QkH9X5TzvTeruQ2G9swv72Cm9cQ+mQe+UvF4kdl1hSb98DRo3XX9eE7sgDZsnyP5e6j6boOphkOMId3ihK1X8h4vbzqbQO9RuN4mhU7JwL/MODCS1ZnpLfHoYvJOoCnGoYzHExPD4ntV4Sw4lf5FmzpXwiNcXU2ue1bV7wN+ x-ms-office365-filtering-correlation-id: 13f7630e-92f8-4017-5ba2-08d562e1138b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(2017052603307)(7193020);SRVR:DM5PR2101MB1015; x-ms-traffictypediagnostic: DM5PR2101MB1015: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(61425038)(6040501)(2401047)(5005006)(8121501046)(3002001)(10201501046)(3231046)(2400081)(944501161)(93006095)(93001095)(6055026)(61426038)(61427038)(6041288)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:DM5PR2101MB1015;BCL:0;PCL:0;RULEID:;SRVR:DM5PR2101MB1015; x-forefront-prvs: 056297E276 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(396003)(39380400002)(376002)(366004)(39860400002)(346002)(199004)(189003)(478600001)(6666003)(106356001)(6512007)(53936002)(2900100001)(36756003)(102836004)(2950100002)(2501003)(10290500003)(97736004)(14454004)(81166006)(72206003)(8936002)(6486002)(1076002)(10090500001)(6346003)(26005)(54906003)(4326008)(76176011)(99286004)(86362001)(3660700001)(105586002)(6116002)(8676002)(68736007)(22452003)(66066001)(25786009)(6506007)(5660300001)(305945005)(59450400001)(7736002)(3280700002)(5250100002)(2906002)(107886003)(86612001)(6436002)(316002)(81156014)(3846002)(110136005)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR2101MB1015;H:DM5PR2101MB1032.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-message-info: /aHCRtFNBMSDWLyiP6pf8bly6VzcJLJ86yysv9aJt3swMWYnZJWMdylbaEgQqrwVwWD6bFMDD5Znaw5gkA3tnA== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <58478E2A3A7A6D46886557F037D6525C@namprd21.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13f7630e-92f8-4017-5ba2-08d562e1138b X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2018 04:14:49.6627 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB1015 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org RnJvbTogSmFuIEguIFNjaMO2bmhlcnIgPGpzY2hvZW5oQGFtYXpvbi5kZT4NCg0KWyBVcHN0cmVh bSBjb21taXQgMjBiNzAzNWM2NmJhY2M5MDlhZTNmZmU5MmMxYTFlYTdkYjk5ZmU0ZiBdDQoNCktW TSBBUEkgc2F5cyBmb3IgdGhlIHNpZ25hbCBtYXNrIHlvdSBzZXQgdmlhIEtWTV9TRVRfU0lHTkFM X01BU0ssIHRoYXQNCiJhbnkgdW5ibG9ja2VkIHNpZ25hbCByZWNlaXZlZCBbLi4uXSB3aWxsIGNh dXNlIEtWTV9SVU4gdG8gcmV0dXJuIHdpdGgNCi1FSU5UUiIgYW5kIHRoYXQgInRoZSBzaWduYWwg d2lsbCBvbmx5IGJlIGRlbGl2ZXJlZCBpZiBub3QgYmxvY2tlZCBieQ0KdGhlIG9yaWdpbmFsIHNp Z25hbCBtYXNrIi4NCg0KVGhpcywgaG93ZXZlciwgaXMgb25seSB0cnVlLCB3aGVuIHRoZSBjYWxs aW5nIHRhc2sgaGFzIGEgc2lnbmFsIGhhbmRsZXINCnJlZ2lzdGVyZWQgZm9yIGEgc2lnbmFsLiBJ ZiBub3QsIHNpZ25hbCBldmFsdWF0aW9uIGlzIHNob3J0LWNpcmN1aXRlZCBmb3INClNJR19JR04g YW5kIFNJR19ERkwsIGFuZCB0aGUgc2lnbmFsIGlzIGVpdGhlciBpZ25vcmVkIHdpdGhvdXQgS1ZN X1JVTg0KcmV0dXJuaW5nIG9yIHRoZSB3aG9sZSBwcm9jZXNzIGlzIHRlcm1pbmF0ZWQuDQoNCk1h a2UgS1ZNX1NFVF9TSUdOQUxfTUFTSyBiZWhhdmUgYXMgYWR2ZXJ0aXNlZCBieSB1dGlsaXppbmcg bG9naWMgc2ltaWxhcg0KdG8gdGhhdCBpbiBkb19zaWd0aW1lZHdhaXQoKSB0byBhdm9pZCBzaG9y dC1jaXJjdWl0aW5nIG9mIHNpZ25hbHMuDQoNClNpZ25lZC1vZmYtYnk6IEphbiBILiBTY2jDg8K2 bmhlcnIgPGpzY2hvZW5oQGFtYXpvbi5kZT4NClNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkg PHBib256aW5pQHJlZGhhdC5jb20+DQpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8YWxleGFu ZGVyLmxldmluQG1pY3Jvc29mdC5jb20+DQotLS0NCiBhcmNoL21pcHMva3ZtL21pcHMuYyAgICAg ICB8ICA3ICsrLS0tLS0NCiBhcmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYyB8ICA3ICsrLS0tLS0N CiBhcmNoL3MzOTAva3ZtL2t2bS1zMzkwLmMgICB8ICA3ICsrLS0tLS0NCiBhcmNoL3g4Ni9rdm0v eDg2LmMgICAgICAgICB8ICA3ICsrLS0tLS0NCiBpbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmggICB8 ICAzICsrKw0KIHZpcnQva3ZtL2FybS9hcm0uYyAgICAgICAgIHwgIDggKysrLS0tLS0NCiB2aXJ0 L2t2bS9rdm1fbWFpbi5jICAgICAgICB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrDQogNyBm aWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkNCg0KZGlmZiAt LWdpdCBhL2FyY2gvbWlwcy9rdm0vbWlwcy5jIGIvYXJjaC9taXBzL2t2bS9taXBzLmMNCmluZGV4 IGQ1MzVlZGMwMTQzNC4uNzVmZGVhYThjNjJmIDEwMDY0NA0KLS0tIGEvYXJjaC9taXBzL2t2bS9t aXBzLmMNCisrKyBiL2FyY2gvbWlwcy9rdm0vbWlwcy5jDQpAQCAtNDQ1LDEwICs0NDUsOCBAQCBp bnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9zZXRfZ3Vlc3RfZGVidWcoc3RydWN0IGt2bV92Y3B1ICp2 Y3B1LA0KIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUs IHN0cnVjdCBrdm1fcnVuICpydW4pDQogew0KIAlpbnQgciA9IC1FSU5UUjsNCi0Jc2lnc2V0X3Qg c2lnc2F2ZWQ7DQogDQotCWlmICh2Y3B1LT5zaWdzZXRfYWN0aXZlKQ0KLQkJc2lncHJvY21hc2so U0lHX1NFVE1BU0ssICZ2Y3B1LT5zaWdzZXQsICZzaWdzYXZlZCk7DQorCWt2bV9zaWdzZXRfYWN0 aXZhdGUodmNwdSk7DQogDQogCWlmICh2Y3B1LT5tbWlvX25lZWRlZCkgew0KIAkJaWYgKCF2Y3B1 LT5tbWlvX2lzX3dyaXRlKQ0KQEAgLTQ4MCw4ICs0NzgsNyBAQCBpbnQga3ZtX2FyY2hfdmNwdV9p b2N0bF9ydW4oc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3J1biAqcnVuKQ0KIAls b2NhbF9pcnFfZW5hYmxlKCk7DQogDQogb3V0Og0KLQlpZiAodmNwdS0+c2lnc2V0X2FjdGl2ZSkN Ci0JCXNpZ3Byb2NtYXNrKFNJR19TRVRNQVNLLCAmc2lnc2F2ZWQsIE5VTEwpOw0KKwlrdm1fc2ln c2V0X2RlYWN0aXZhdGUodmNwdSk7DQogDQogCXJldHVybiByOw0KIH0NCmRpZmYgLS1naXQgYS9h cmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYyBiL2FyY2gvcG93ZXJwYy9rdm0vcG93ZXJwYy5jDQpp bmRleCBlZTI3OWM3ZjQ4MDIuLjJiMDJkNTFkMTRkOCAxMDA2NDQNCi0tLSBhL2FyY2gvcG93ZXJw Yy9rdm0vcG93ZXJwYy5jDQorKysgYi9hcmNoL3Bvd2VycGMva3ZtL3Bvd2VycGMuYw0KQEAgLTE0 MDcsNyArMTQwNyw2IEBAIGludCBrdm1fdmNwdV9pb2N0bF9zZXRfb25lX3JlZyhzdHJ1Y3Qga3Zt X3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fb25lX3JlZyAqcmVnKQ0KIGludCBrdm1fYXJjaF92Y3B1 X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcnVuICpydW4pDQog ew0KIAlpbnQgcjsNCi0Jc2lnc2V0X3Qgc2lnc2F2ZWQ7DQogDQogCWlmICh2Y3B1LT5tbWlvX25l ZWRlZCkgew0KIAkJdmNwdS0+bW1pb19uZWVkZWQgPSAwOw0KQEAgLTE0NDgsMTYgKzE0NDcsMTQg QEAgaW50IGt2bV9hcmNoX3ZjcHVfaW9jdGxfcnVuKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3Ry dWN0IGt2bV9ydW4gKnJ1bikNCiAjZW5kaWYNCiAJfQ0KIA0KLQlpZiAodmNwdS0+c2lnc2V0X2Fj dGl2ZSkNCi0JCXNpZ3Byb2NtYXNrKFNJR19TRVRNQVNLLCAmdmNwdS0+c2lnc2V0LCAmc2lnc2F2 ZWQpOw0KKwlrdm1fc2lnc2V0X2FjdGl2YXRlKHZjcHUpOw0KIA0KIAlpZiAocnVuLT5pbW1lZGlh dGVfZXhpdCkNCiAJCXIgPSAtRUlOVFI7DQogCWVsc2UNCiAJCXIgPSBrdm1wcGNfdmNwdV9ydW4o cnVuLCB2Y3B1KTsNCiANCi0JaWYgKHZjcHUtPnNpZ3NldF9hY3RpdmUpDQotCQlzaWdwcm9jbWFz ayhTSUdfU0VUTUFTSywgJnNpZ3NhdmVkLCBOVUxMKTsNCisJa3ZtX3NpZ3NldF9kZWFjdGl2YXRl KHZjcHUpOw0KIA0KIAlyZXR1cm4gcjsNCiB9DQpkaWZmIC0tZ2l0IGEvYXJjaC9zMzkwL2t2bS9r dm0tczM5MC5jIGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jDQppbmRleCBiODdhOTMwYzIyMDEu LmU2ZTYzMDE3YmI0OSAxMDA2NDQNCi0tLSBhL2FyY2gvczM5MC9rdm0va3ZtLXMzOTAuYw0KKysr IGIvYXJjaC9zMzkwL2t2bS9rdm0tczM5MC5jDQpAQCAtMzM3NCw3ICszMzc0LDYgQEAgc3RhdGlj IHZvaWQgc3RvcmVfcmVncyhzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcnVuICpr dm1fcnVuKQ0KIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZj cHUsIHN0cnVjdCBrdm1fcnVuICprdm1fcnVuKQ0KIHsNCiAJaW50IHJjOw0KLQlzaWdzZXRfdCBz aWdzYXZlZDsNCiANCiAJaWYgKGt2bV9ydW4tPmltbWVkaWF0ZV9leGl0KQ0KIAkJcmV0dXJuIC1F SU5UUjsNCkBAIC0zMzg0LDggKzMzODMsNyBAQCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4o c3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1Y3Qga3ZtX3J1biAqa3ZtX3J1bikNCiAJCXJldHVy biAwOw0KIAl9DQogDQotCWlmICh2Y3B1LT5zaWdzZXRfYWN0aXZlKQ0KLQkJc2lncHJvY21hc2so U0lHX1NFVE1BU0ssICZ2Y3B1LT5zaWdzZXQsICZzaWdzYXZlZCk7DQorCWt2bV9zaWdzZXRfYWN0 aXZhdGUodmNwdSk7DQogDQogCWlmICgha3ZtX3MzOTBfdXNlcl9jcHVfc3RhdGVfY3RybCh2Y3B1 LT5rdm0pKSB7DQogCQlrdm1fczM5MF92Y3B1X3N0YXJ0KHZjcHUpOw0KQEAgLTM0MTksOCArMzQx Nyw3IEBAIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUs IHN0cnVjdCBrdm1fcnVuICprdm1fcnVuKQ0KIAlkaXNhYmxlX2NwdV90aW1lcl9hY2NvdW50aW5n KHZjcHUpOw0KIAlzdG9yZV9yZWdzKHZjcHUsIGt2bV9ydW4pOw0KIA0KLQlpZiAodmNwdS0+c2ln c2V0X2FjdGl2ZSkNCi0JCXNpZ3Byb2NtYXNrKFNJR19TRVRNQVNLLCAmc2lnc2F2ZWQsIE5VTEwp Ow0KKwlrdm1fc2lnc2V0X2RlYWN0aXZhdGUodmNwdSk7DQogDQogCXZjcHUtPnN0YXQuZXhpdF91 c2Vyc3BhY2UrKzsNCiAJcmV0dXJuIHJjOw0KZGlmZiAtLWdpdCBhL2FyY2gveDg2L2t2bS94ODYu YyBiL2FyY2gveDg2L2t2bS94ODYuYw0KaW5kZXggMmRkMTlmMjM0MjQ1Li44YzI4MDIzYTQzYjEg MTAwNjQ0DQotLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMNCisrKyBiL2FyY2gveDg2L2t2bS94ODYu Yw0KQEAgLTcyNDUsMTIgKzcyNDUsMTAgQEAgaW50IGt2bV9hcmNoX3ZjcHVfaW9jdGxfcnVuKHN0 cnVjdCBrdm1fdmNwdSAqdmNwdSwgc3RydWN0IGt2bV9ydW4gKmt2bV9ydW4pDQogew0KIAlzdHJ1 Y3QgZnB1ICpmcHUgPSAmY3VycmVudC0+dGhyZWFkLmZwdTsNCiAJaW50IHI7DQotCXNpZ3NldF90 IHNpZ3NhdmVkOw0KIA0KIAlmcHVfX2luaXRpYWxpemUoZnB1KTsNCiANCi0JaWYgKHZjcHUtPnNp Z3NldF9hY3RpdmUpDQotCQlzaWdwcm9jbWFzayhTSUdfU0VUTUFTSywgJnZjcHUtPnNpZ3NldCwg JnNpZ3NhdmVkKTsNCisJa3ZtX3NpZ3NldF9hY3RpdmF0ZSh2Y3B1KTsNCiANCiAJaWYgKHVubGlr ZWx5KHZjcHUtPmFyY2gubXBfc3RhdGUgPT0gS1ZNX01QX1NUQVRFX1VOSU5JVElBTElaRUQpKSB7 DQogCQlpZiAoa3ZtX3J1bi0+aW1tZWRpYXRlX2V4aXQpIHsNCkBAIC03MjkzLDggKzcyOTEsNyBA QCBpbnQga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4oc3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBzdHJ1 Y3Qga3ZtX3J1biAqa3ZtX3J1bikNCiANCiBvdXQ6DQogCXBvc3Rfa3ZtX3J1bl9zYXZlKHZjcHUp Ow0KLQlpZiAodmNwdS0+c2lnc2V0X2FjdGl2ZSkNCi0JCXNpZ3Byb2NtYXNrKFNJR19TRVRNQVNL LCAmc2lnc2F2ZWQsIE5VTEwpOw0KKwlrdm1fc2lnc2V0X2RlYWN0aXZhdGUodmNwdSk7DQogDQog CXJldHVybiByOw0KIH0NCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2t2bV9ob3N0LmggYi9p bmNsdWRlL2xpbnV4L2t2bV9ob3N0LmgNCmluZGV4IDY4ODI1MzhlZGEzMi4uNWE4MDE5YmVmYWZk IDEwMDY0NA0KLS0tIGEvaW5jbHVkZS9saW51eC9rdm1faG9zdC5oDQorKysgYi9pbmNsdWRlL2xp bnV4L2t2bV9ob3N0LmgNCkBAIC03MTQsNiArNzE0LDkgQEAgaW50IGt2bV92Y3B1X3dyaXRlX2d1 ZXN0KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgZ3BhX3QgZ3BhLCBjb25zdCB2b2lkICpkYXRhLA0K IAkJCSB1bnNpZ25lZCBsb25nIGxlbik7DQogdm9pZCBrdm1fdmNwdV9tYXJrX3BhZ2VfZGlydHko c3RydWN0IGt2bV92Y3B1ICp2Y3B1LCBnZm5fdCBnZm4pOw0KIA0KK3ZvaWQga3ZtX3NpZ3NldF9h Y3RpdmF0ZShzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUpOw0KK3ZvaWQga3ZtX3NpZ3NldF9kZWFjdGl2 YXRlKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSk7DQorDQogdm9pZCBrdm1fdmNwdV9ibG9jayhzdHJ1 Y3Qga3ZtX3ZjcHUgKnZjcHUpOw0KIHZvaWQga3ZtX2FyY2hfdmNwdV9ibG9ja2luZyhzdHJ1Y3Qg a3ZtX3ZjcHUgKnZjcHUpOw0KIHZvaWQga3ZtX2FyY2hfdmNwdV91bmJsb2NraW5nKHN0cnVjdCBr dm1fdmNwdSAqdmNwdSk7DQpkaWZmIC0tZ2l0IGEvdmlydC9rdm0vYXJtL2FybS5jIGIvdmlydC9r dm0vYXJtL2FybS5jDQppbmRleCA5NWNiYTA3OTk4MjguLjlhMDdlZTk0YTIzMCAxMDA2NDQNCi0t LSBhL3ZpcnQva3ZtL2FybS9hcm0uYw0KKysrIGIvdmlydC9rdm0vYXJtL2FybS5jDQpAQCAtNjEy LDcgKzYxMiw2IEBAIHN0YXRpYyB2b2lkIGNoZWNrX3ZjcHVfcmVxdWVzdHMoc3RydWN0IGt2bV92 Y3B1ICp2Y3B1KQ0KIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUg KnZjcHUsIHN0cnVjdCBrdm1fcnVuICpydW4pDQogew0KIAlpbnQgcmV0Ow0KLQlzaWdzZXRfdCBz aWdzYXZlZDsNCiANCiAJaWYgKHVubGlrZWx5KCFrdm1fdmNwdV9pbml0aWFsaXplZCh2Y3B1KSkp DQogCQlyZXR1cm4gLUVOT0VYRUM7DQpAQCAtNjMwLDggKzYyOSw3IEBAIGludCBrdm1fYXJjaF92 Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUsIHN0cnVjdCBrdm1fcnVuICpydW4p DQogCWlmIChydW4tPmltbWVkaWF0ZV9leGl0KQ0KIAkJcmV0dXJuIC1FSU5UUjsNCiANCi0JaWYg KHZjcHUtPnNpZ3NldF9hY3RpdmUpDQotCQlzaWdwcm9jbWFzayhTSUdfU0VUTUFTSywgJnZjcHUt PnNpZ3NldCwgJnNpZ3NhdmVkKTsNCisJa3ZtX3NpZ3NldF9hY3RpdmF0ZSh2Y3B1KTsNCiANCiAJ cmV0ID0gMTsNCiAJcnVuLT5leGl0X3JlYXNvbiA9IEtWTV9FWElUX1VOS05PV047DQpAQCAtNzUz LDggKzc1MSw4IEBAIGludCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bihzdHJ1Y3Qga3ZtX3ZjcHUg KnZjcHUsIHN0cnVjdCBrdm1fcnVuICpydW4pDQogCQlrdm1fcG11X3VwZGF0ZV9ydW4odmNwdSk7 DQogCX0NCiANCi0JaWYgKHZjcHUtPnNpZ3NldF9hY3RpdmUpDQotCQlzaWdwcm9jbWFzayhTSUdf U0VUTUFTSywgJnNpZ3NhdmVkLCBOVUxMKTsNCisJa3ZtX3NpZ3NldF9kZWFjdGl2YXRlKHZjcHUp Ow0KKw0KIAlyZXR1cm4gcmV0Ow0KIH0NCiANCmRpZmYgLS1naXQgYS92aXJ0L2t2bS9rdm1fbWFp bi5jIGIvdmlydC9rdm0va3ZtX21haW4uYw0KaW5kZXggMjQ0N2Q3YzAxN2U3Li44NDAxNzc0ZjVh ZWIgMTAwNjQ0DQotLS0gYS92aXJ0L2t2bS9rdm1fbWFpbi5jDQorKysgYi92aXJ0L2t2bS9rdm1f bWFpbi5jDQpAQCAtMjA3Myw2ICsyMDczLDI5IEBAIHZvaWQga3ZtX3ZjcHVfbWFya19wYWdlX2Rp cnR5KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgZ2ZuX3QgZ2ZuKQ0KIH0NCiBFWFBPUlRfU1lNQk9M X0dQTChrdm1fdmNwdV9tYXJrX3BhZ2VfZGlydHkpOw0KIA0KK3ZvaWQga3ZtX3NpZ3NldF9hY3Rp dmF0ZShzdHJ1Y3Qga3ZtX3ZjcHUgKnZjcHUpDQorew0KKwlpZiAoIXZjcHUtPnNpZ3NldF9hY3Rp dmUpDQorCQlyZXR1cm47DQorDQorCS8qDQorCSAqIFRoaXMgZG9lcyBhIGxvY2tsZXNzIG1vZGlm aWNhdGlvbiBvZiAtPnJlYWxfYmxvY2tlZCwgd2hpY2ggaXMgZmluZQ0KKwkgKiBiZWNhdXNlLCBv bmx5IGN1cnJlbnQgY2FuIGNoYW5nZSAtPnJlYWxfYmxvY2tlZCBhbmQgYWxsIHJlYWRlcnMgb2YN CisJICogLT5yZWFsX2Jsb2NrZWQgZG9uJ3QgY2FyZSBhcyBsb25nIC0+cmVhbF9ibG9ja2VkIGlz IGFsd2F5cyBhIHN1YnNldA0KKwkgKiBvZiAtPmJsb2NrZWQuDQorCSAqLw0KKwlzaWdwcm9jbWFz ayhTSUdfU0VUTUFTSywgJnZjcHUtPnNpZ3NldCwgJmN1cnJlbnQtPnJlYWxfYmxvY2tlZCk7DQor fQ0KKw0KK3ZvaWQga3ZtX3NpZ3NldF9kZWFjdGl2YXRlKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkN Cit7DQorCWlmICghdmNwdS0+c2lnc2V0X2FjdGl2ZSkNCisJCXJldHVybjsNCisNCisJc2lncHJv Y21hc2soU0lHX1NFVE1BU0ssICZjdXJyZW50LT5yZWFsX2Jsb2NrZWQsIE5VTEwpOw0KKwlzaWdl bXB0eXNldCgmY3VycmVudC0+cmVhbF9ibG9ja2VkKTsNCit9DQorDQogc3RhdGljIHZvaWQgZ3Jv d19oYWx0X3BvbGxfbnMoc3RydWN0IGt2bV92Y3B1ICp2Y3B1KQ0KIHsNCiAJdW5zaWduZWQgaW50 IG9sZCwgdmFsLCBncm93Ow0KLS0gDQoyLjExLjANCg==