From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id AA3CAA0561; Tue, 21 Apr 2020 09:53:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4D63E1D8E2; Tue, 21 Apr 2020 09:53:16 +0200 (CEST) Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) by dpdk.org (Postfix) with ESMTP id C7ED71C220 for ; Tue, 21 Apr 2020 09:53:14 +0200 (CEST) Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03L7qgBo021373; Tue, 21 Apr 2020 00:53:13 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=sAJoVbCaidaZAOaVBGT9hWaWIM+7d9xLyhZp7cAIsbY=; b=fFJn4oI768Tu0D63Yg5Z3e8V7uo9Wwdl9WMV6SSQGJGughM95c+ESzSP+OlNeMxO0VMs ReuB3Nk17IPgAgI76QPzobwcHCqBtJhIFGdKbVE6svqwqnJNyG2MRyMBjoxJlaXp+MZY lZK3oi2x5QzQmi36EtSCqqc2bk31FcR1Jj8sc97YXcrjWGgGBt92ePzZv5VA7cWBFJYj RcmgAnnrjJul1G5sLAp64yGwS8H1zdCk3tQebalXHP0RnYe9ZZCT1Mi9NRQQozLMLnF9 2zfNfdMdwpEN+cZiVJ5yQK2naxDGJfUxthHsqn2LBD2S/45HyFZOfjdAKbScuWmrDMrl hg== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2109.outbound.protection.outlook.com [104.47.70.109]) by mx0b-00273201.pphosted.com with ESMTP id 30g0p0m8cw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Apr 2020 00:53:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YsMOioX7Exp1qYR0JQHAQaNH95sevXtzQ1w0bBkgftSBFTb1h8SQCs+yQSTuSrPSsxqb7cH6++iIWfHSwBzT/W4Pbp+1qWcj9ZLDmlmdKIODa+GXh8pyX7zJGr/5WdXLh9ewd84kANY/pwdR8lNJJyZRh0CpMYFzb3A7iwrjFzRNbwShB+zlg+bV6yS1DU3KWgRraWw5y5AiS/2Ts/gdBPBjhATDXTml9N6cmXRmwpWYYRYquFu8ekeZ9A2bW++8KNJV5tXquWcXKlJG33kRQkBD2mlhBaW450WYLMmYf3cPtkOApOJVttipS9dxAI6YbkfU+Rl95h0g6lgZTBQ4Uw== 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=sAJoVbCaidaZAOaVBGT9hWaWIM+7d9xLyhZp7cAIsbY=; b=kt8TRY3P3H6J06mI8jeEC7zrt76BmWJPPvwM7MtbOBOq3h8k8L1xLlLmEMntKcOs0QMrYCCE6mm8TX2XA5f3OdrbPZ7SeFIxN5manv5oCx6ab1gz+jJqtJUEKskgGbTYcJ2ELKuHJ+h+2ot84aXeJa0405mQLV0Dvj+orR+I3ca2MeFEpRSHneK2h7wRDOcgJdPumPAvw4Sl4edGxic8ZiteXhWoCY4GBCJN6J/kpobWI7G43DfwqfAJwsZzNXF+YfIGrMk039iP9GeWomnk1Lw/csR3DbdyToBrHiRTYxb//tE+dGvqOam7y1x+Ji3MKjPDTLLz1RZKPTAJU15g9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sAJoVbCaidaZAOaVBGT9hWaWIM+7d9xLyhZp7cAIsbY=; b=aUC/Iu+TIjB7XF1tvyEoW7IeGSLwpXSJxLQwFSBuG3HzdUn2gZ78SR3sijJojMrEXfdQrzqzLbRacjeOxfv5kukms546L4+2MJzbZWnLh3ltwkHaQBVxrmdE2ndnJ7dvbA2h6RJYRVSHmEOgq8k4yBLL8tac39vJ7qgM5wpHQqQ= Received: from MWHPR0501MB3755.namprd05.prod.outlook.com (2603:10b6:301:7d::23) by MWHPR0501MB3818.namprd05.prod.outlook.com (2603:10b6:301:7f::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.11; Tue, 21 Apr 2020 07:53:10 +0000 Received: from MWHPR0501MB3755.namprd05.prod.outlook.com ([fe80::991b:9002:99f4:9675]) by MWHPR0501MB3755.namprd05.prod.outlook.com ([fe80::991b:9002:99f4:9675%6]) with mapi id 15.20.2921.027; Tue, 21 Apr 2020 07:53:10 +0000 From: Kiran KN To: "dev@dpdk.org" CC: Chas Williams , David Marchand , Thomas Monjalon Thread-Topic: [PATCH] net/bonding: Support configuration for LACP fast timers Thread-Index: AQHWF7HmGR5kfMZba0qNFTRj51QS8g== Date: Tue, 21 Apr 2020 07:53:10 +0000 Message-ID: <41992913-213C-4922-9893-35F3B516A872@juniper.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Name=Juniper Business Use Only; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ContentBits=0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Method=Standard; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ActionId=c7aee57d-7990-441d-8e8e-0000865f2d5e; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SetDate=2020-04-21T07:51:22Z; user-agent: Microsoft-MacOutlook/10.1e.0.191013 x-originating-ip: [2406:7400:73:db35:45ac:d5d3:3f82:77af] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b17dca68-a6ea-4c68-127f-08d7e5c9096d x-ms-traffictypediagnostic: MWHPR0501MB3818: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:82; x-forefront-prvs: 038002787A x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR0501MB3755.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(136003)(376002)(346002)(39860400002)(366004)(36756003)(54906003)(64756008)(91956017)(6512007)(478600001)(86362001)(4326008)(66556008)(6486002)(76116006)(66946007)(6506007)(66476007)(66446008)(186003)(33656002)(81156014)(8676002)(6916009)(71200400001)(8936002)(5660300002)(2616005)(2906002)(316002); DIR:OUT; SFP:1102; received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VjROHd191zvwFHMswKr40cRIfIzJ9/5BlxoOEXpCQWgCSKD6/PD73G0dRDMPbeTQU7mHtW2wNt3fqjoGjUnjR/Wy2eIpLLSk0d6g4whuFXwxXV9Skmd8JwFeVrsKyWgeE7p9tGVm4N22i5nH9tU+B2h++YY7FOrunTJhVHmvsWvi0eILUUeFxg6DC+vxSnJZ5OEX9R0hWPIYuwZhA/IaAEoJiPomrL5Pz0IvyelrMpLtlIQKFK9kPP6SUdg/PW8MJVYntN3RbB6NwzUQljU45zKSeV1LvI3LntDW5595BxdX59m9JKdYXwhNksBUvsj/eRQsqPK6lm8JbNnvtLji6N57RA7UMU8wgwbPbEwtF+ck0cezhX+zK2taAdSiRfKolNFRTTTD8a9ie/TXFe6pvvCbKZupXJzKQ7uRH6t6xc0AaHn/Kj8TPmRzWcghYiy2 x-ms-exchange-antispam-messagedata: hkV0+e746T6AKSN0hsBbFRyphzUDnyeHUWU5xWEqY9fBM1iXbrOJ9jFpQpifhlIwopifoWSetfhjevlpKLqpKNLfhPfCE2H6jSW5iBojCg+eXM4EFwdfijSQQbrupPLXYSzCAJ2hR0SVgQk7w5rdWpuy+mbby+1BpuV3s3DB4DzV4r//fFKuRhaQosB/ra+ZRXtmM884cwWr3+z6K87F2KdIbVq79E845YIVr7dKuCDfg38dw9wJUE6CzmKfR8lECm2OYFoQGiOG68ELxXtDWWJBdRFet+qjYNVCkRmSL6/5ny2gaXPwjNkDFraKXRCcI7h+5B2I4+G0IQTBDjiTXFEQ9yKgoEkwx+NSOgsWMXn11FZaqZYA2k6qavzTTs9ocH9WuNkiQhKejbP6Rfz9QKATONlVZz/y9nLd+/53yNduMOkYeUC9Oxqr5cY51+tF5/sPUK9LHW10TNpFMydPMzIuO6DmX15J691ZCvvdpaxmEAf653f9Icbj4RoRT/vp2sLtZhit5h9j1UflnyBP/UXp2Bt50NRDvmuhEUVg8cNCOFI+PmmkX66BdYUmLtIfu+vvXiz6cXnhvnpx/uJVUYf2Z9lRCnnYYPUbf6BRxTpnAoWqbmhSJgJPPQYRmSAWM0rQ51oTf+DFO2ecrCOuM56KuEmEwX1aQc+HXIOeUtzrn1nJqb4fx901hY8ykWp9nWShvolL7H3QgGPVidNE+QeYmdynqwx8QN0+VFM4D+XXAGBM9taYnPCkBRXKxe3/myWZ+6R+ITfRZj2zZG5UW5HbuiSqYIc06SeMm/cyamN9YIuOEXCcKDWkxbews9ddJjkAgYxToSPKNl86SMb+MetrBWf9FxbvxYpqFUJXhXw= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <777A61FF16C04A4E9453089BD293FB14@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-Network-Message-Id: b17dca68-a6ea-4c68-127f-08d7e5c9096d X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Apr 2020 07:53:10.4275 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0oHv6D7sLiptCnxZCjDYcexJCu4deJVaE5sH+sZKLbZc+W8rJ+NTq1xDkaGaqxteXCHdAFsN89KIccBn13wS1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0501MB3818 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676 definitions=2020-04-21_02:2020-04-20, 2020-04-21 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 mlxlogscore=999 clxscore=1015 priorityscore=1501 suspectscore=0 impostorscore=0 spamscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004210067 Subject: [dpdk-dev] [PATCH] net/bonding: Support configuration for LACP fast timers X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQpBZGQgYSBydGUgQVBJcyB0byBzZXQvZ2V0IHRoZSB0aW1lb3V0IGZvciBMQUNQDQoNCnNpZ25l ZC1vZmYtYnk6IEtpcmFuIEtOIDxraXJhbmtuQGp1bmlwZXIubmV0Pg0KDQotLS0NCiBkcml2ZXJz L25ldC9ib25kaW5nL2V0aF9ib25kX3ByaXZhdGUuaCAgICB8ICA4ICsrKysrKysrDQogZHJpdmVy cy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmQuaCAgICAgICAgfCAyNiArKysrKysrKysrKysrKysr KysrKysrKysrKw0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kXzgwMjNhZC5jIHwg IDYgKysrKysrDQogZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfODAyM2FkLmggfCAg OSArKysrKysrKysNCiBkcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9hcGkuYyAgICB8 IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvbmV0L2JvbmRpbmcvcnRl X2V0aF9ib25kX2FyZ3MuYyAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZl cnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kX3BtZC5jICAgIHwgMzAgKysrKysrKysrKysrKysr KysrKysrKysrKysrKystDQogNyBmaWxlcyBjaGFuZ2VkLCAxMzAgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvYm9uZGluZy9ldGhfYm9uZF9w cml2YXRlLmggYi9kcml2ZXJzL25ldC9ib25kaW5nL2V0aF9ib25kX3ByaXZhdGUuaA0KaW5kZXgg YzliMmQwZmU0Li44YmFiMTBlZTEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9ib25kaW5nL2V0 aF9ib25kX3ByaXZhdGUuaA0KKysrIGIvZHJpdmVycy9uZXQvYm9uZGluZy9ldGhfYm9uZF9wcml2 YXRlLmgNCkBAIC0yOCwxMSArMjgsMTQgQEANCiAjZGVmaW5lIFBNRF9CT05EX0xTQ19QT0xMX1BF UklPRF9LVkFSRwkJKCJsc2NfcG9sbF9wZXJpb2RfbXMiKQ0KICNkZWZpbmUgUE1EX0JPTkRfTElO S19VUF9QUk9QX0RFTEFZX0tWQVJHCSgidXBfZGVsYXkiKQ0KICNkZWZpbmUgUE1EX0JPTkRfTElO S19ET1dOX1BST1BfREVMQVlfS1ZBUkcJKCJkb3duX2RlbGF5IikNCisjZGVmaW5lIFBNRF9CT05E X0xBQ1BfUkFURV9LVkFSRwkJCSgibGFjcF9yYXRlIikNCiANCiAjZGVmaW5lIFBNRF9CT05EX1hN SVRfUE9MSUNZX0xBWUVSMl9LVkFSRwkoImwyIikNCiAjZGVmaW5lIFBNRF9CT05EX1hNSVRfUE9M SUNZX0xBWUVSMjNfS1ZBUkcJKCJsMjMiKQ0KICNkZWZpbmUgUE1EX0JPTkRfWE1JVF9QT0xJQ1lf TEFZRVIzNF9LVkFSRwkoImwzNCIpDQogDQorI2RlZmluZSBQTURfQk9ORF9MQUNQX1JBVEVfRkFT VF9LVkFSRwkJKCJmYXN0IikNCisjZGVmaW5lIFBNRF9CT05EX0xBQ1BfUkFURV9TTE9XX0tWQVJH CQkoInNsb3ciKQ0KIGV4dGVybiBpbnQgYm9uZF9sb2d0eXBlOw0KIA0KICNkZWZpbmUgUlRFX0JP TkRfTE9HKGx2bCwgbXNnLCAuLi4pCQlcDQpAQCAtMTgwLDYgKzE4Myw3IEBAIHN0cnVjdCBib25k X2Rldl9wcml2YXRlIHsNCiANCiAJdm9pZCAqdmxhbl9maWx0ZXJfYm1wbWVtOwkJLyogZW5hYmxl ZCB2bGFuIGZpbHRlciBiaXRtYXAgKi8NCiAJc3RydWN0IHJ0ZV9iaXRtYXAgKnZsYW5fZmlsdGVy X2JtcDsNCisJdWludDhfdCBsYWNwX3JhdGU7DQogfTsNCiANCiBleHRlcm4gY29uc3Qgc3RydWN0 IGV0aF9kZXZfb3BzIGRlZmF1bHRfZGV2X29wczsNCkBAIC0zMDYsNiArMzEwLDEwIEBAIGludA0K IGJvbmRfZXRoZGV2X3BhcnNlX3RpbWVfbXNfa3ZhcmcoY29uc3QgY2hhciAqa2V5LA0KIAkJY29u c3QgY2hhciAqdmFsdWUsIHZvaWQgKmV4dHJhX2FyZ3MpOw0KIA0KK2ludA0KK2JvbmRfZXRoZGV2 X3BhcnNlX2xhY3BfcmF0ZV9rdmFyZyhjb25zdCBjaGFyICprZXksDQorCQljb25zdCBjaGFyICp2 YWx1ZSwgdm9pZCAqZXh0cmFfYXJncyk7DQorDQogdm9pZA0KIGJvbmRfdGxiX2Rpc2FibGUoc3Ry dWN0IGJvbmRfZGV2X3ByaXZhdGUgKmludGVybmFscyk7DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmQuaCBiL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0 aF9ib25kLmgNCmluZGV4IDg3NGFhOTFhNS4uMGU5MGJhMmNmIDEwMDY0NA0KLS0tIGEvZHJpdmVy cy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmQuaA0KKysrIGIvZHJpdmVycy9uZXQvYm9uZGluZy9y dGVfZXRoX2JvbmQuaA0KQEAgLTg4LDYgKzg4LDEwIEBAIGV4dGVybiAiQyIgew0KICNkZWZpbmUg QkFMQU5DRV9YTUlUX1BPTElDWV9MQVlFUjM0CQkoMikNCiAvKio8IExheWVyIDMrNCAoSVAgQWRk cmVzc2VzICsgVURQIFBvcnRzKSB0cmFuc21pdCBsb2FkIGJhbGFuY2luZyAqLw0KIA0KKy8qIExB Q1AgUmF0ZSAqLw0KKyNkZWZpbmUgTEFDUF9SQVRFX1NMT1cgICgwKQ0KKyNkZWZpbmUgTEFDUF9S QVRFX0ZBU1QgICgxKQ0KKw0KIC8qKg0KICAqIENyZWF0ZSBhIGJvbmRlZCBydGVfZXRoX2RldiBk ZXZpY2UNCiAgKg0KQEAgLTM0Myw2ICszNDcsMjggQEAgcnRlX2V0aF9ib25kX2xpbmtfdXBfcHJv cF9kZWxheV9zZXQodWludDE2X3QgYm9uZGVkX3BvcnRfaWQsDQogaW50DQogcnRlX2V0aF9ib25k X2xpbmtfdXBfcHJvcF9kZWxheV9nZXQodWludDE2X3QgYm9uZGVkX3BvcnRfaWQpOw0KIA0KKy8q Kg0KKyAqIFNldCB0aGUgbGFjcCByYXRlIGZvciB0aGUgc2xhdmUgaW50ZXJmYWNlDQorICoNCisg KiBAcGFyYW0gYm9uZGVkX3BvcnRfaWQgICAgUG9ydCBJRCBvZiBib25kZWQgZGV2aWNlLg0KKyAq IEBwYXJhbSBsYWNwX3JhdGUgICAgIDAgLSBzbG93LCAxIC0gZmFzdA0KKyAqDQorICogQHJldHVy bg0KKyAqICAwIG9uIHN1Y2Nlc3MsIG5lZ2F0aXZlIHZhbHVlIG90aGVyd2lzZS4NCisgKi8NCitp bnQNCitydGVfZXRoX2JvbmRfbGFjcF9yYXRlX3NldCh1aW50MTZfdCBib25kZWRfcG9ydF9pZCwg dWludDhfdCBsYWNwX3JhdGUpOw0KKw0KKy8qKg0KKyAqIEdldCB0aGUgbGFjcCByYXRlIGZvciB0 aGUgc2xhdmUgZGV2aWNlDQorICoNCisgKiBAcGFyYW0gYm9uZGVkX3BvcnRfaWQgICAgUG9ydCBJ RCBvZiBib25kZWQgZGV2aWNlLg0KKyAqDQorICogQHJldHVybg0KKyAqICBsYWNwIHJhdGUgb24g c3VjY2VzcywgbmVnYXRpdmUgdmFsdWUgb3RoZXJ3aXNlLg0KKyAqLw0KK2ludA0KK3J0ZV9ldGhf Ym9uZF9sYWNwX3JhdGVfZ2V0KHVpbnQxNl90IGJvbmRlZF9wb3J0X2lkKTsNCiANCiAjaWZkZWYg X19jcGx1c3BsdXMNCiB9DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRo X2JvbmRfODAyM2FkLmMgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF84MDIzYWQu Yw0KaW5kZXggYjc3YTM3ZGRiLi5lMzE1OTAwNGEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9i b25kaW5nL3J0ZV9ldGhfYm9uZF84MDIzYWQuYw0KKysrIGIvZHJpdmVycy9uZXQvYm9uZGluZy9y dGVfZXRoX2JvbmRfODAyM2FkLmMNCkBAIC00OTEsNiArNDkxLDEyIEBAIG11eF9tYWNoaW5lKHN0 cnVjdCBib25kX2Rldl9wcml2YXRlICppbnRlcm5hbHMsIHVpbnQxNl90IHNsYXZlX2lkKQ0KIAkJ TU9ERTRfREVCVUcoIk91dCBvZiBzeW5jIC0+IEFUVEFDSEVEXG4iKTsNCiAJfQ0KIA0KKwlpZiAo aW50ZXJuYWxzLT5sYWNwX3JhdGUpDQorCQlBQ1RPUl9TVEFURV9TRVQocG9ydCwgTEFDUF9TSE9S VF9USU1FT1VUKTsNCisJZWxzZQ0KKwkJQUNUT1JfU1RBVEVfQ0xSKHBvcnQsIExBQ1BfU0hPUlRf VElNRU9VVCk7DQorDQorDQogCWlmICghQUNUT1JfU1RBVEUocG9ydCwgU1lOQ0hST05JWkFUSU9O KSkgew0KIAkJLyogYXR0YWNoIG11eCB0byBhZ2dyZWdhdG9yICovDQogCQlSVEVfQVNTRVJUKChw b3J0LT5hY3Rvcl9zdGF0ZSAmIChTVEFURV9DT0xMRUNUSU5HIHwNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF84MDIzYWQuaCBiL2RyaXZlcnMvbmV0L2JvbmRp bmcvcnRlX2V0aF9ib25kXzgwMjNhZC5oDQppbmRleCA2MjI2NWY0NDkuLjU2MjNlMTQyNCAxMDA2 NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kXzgwMjNhZC5oDQorKysg Yi9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF84MDIzYWQuaA0KQEAgLTMzMSw0ICsz MzEsMTMgQEAgcnRlX2V0aF9ib25kXzgwMjNhZF9hZ2dfc2VsZWN0aW9uX2dldCh1aW50MTZfdCBw b3J0X2lkKTsNCiBpbnQNCiBydGVfZXRoX2JvbmRfODAyM2FkX2FnZ19zZWxlY3Rpb25fc2V0KHVp bnQxNl90IHBvcnRfaWQsDQogCQllbnVtIHJ0ZV9ib25kXzgwMjNhZF9hZ2dfc2VsZWN0aW9uIGFn Z19zZWxlY3Rpb24pOw0KKw0KKy8qKg0KKyAqIFNldCBzbGF2ZSB0byB1c2UgZmFzdCBsYWNwIHRp bWVvdXQNCisgKiBAcGFyYW0gcG9ydF9pZCBCb25kaW5nIGRldmljZSBpZA0KKyAqIEByZXR1cm4N CisgKiAgIDAgb24gc3VjY2VzcywgbmVnYXRpdmUgdmFsdWUgb3RoZXJ3aXNlDQorICovDQoraW50 DQorcnRlX2V0aF9ib25kXzgwMjNhZF9leHRfc2V0X2Zhc3QodWludDE2X3QgcG9ydF9pZCwgdWlu dDE2X3Qgc2xhdmVfaWQpOw0KICNlbmRpZiAvKiBSVEVfRVRIX0JPTkRfODAyM0FEX0hfICovDQpk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfYXBpLmMgYi9kcml2 ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9hcGkuYw0KaW5kZXggZjM4ZWIzYjQ3Li45MTU3 YTcyOTUgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9hcGku Yw0KKysrIGIvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfYXBpLmMNCkBAIC0xMDUw LDMgKzEwNTAsMzAgQEAgcnRlX2V0aF9ib25kX2xpbmtfdXBfcHJvcF9kZWxheV9nZXQodWludDE2 X3QgYm9uZGVkX3BvcnRfaWQpDQogDQogCXJldHVybiBpbnRlcm5hbHMtPmxpbmtfdXBfZGVsYXlf bXM7DQogfQ0KKw0KK2ludA0KK3J0ZV9ldGhfYm9uZF9sYWNwX3JhdGVfc2V0KHVpbnQxNl90IGJv bmRlZF9wb3J0X2lkLCB1aW50OF90IGxhY3BfcmF0ZSkNCit7DQorICAgIHN0cnVjdCBib25kX2Rl dl9wcml2YXRlICppbnRlcm5hbHM7DQorDQorICAgIGlmICh2YWxpZF9ib25kZWRfcG9ydF9pZChi b25kZWRfcG9ydF9pZCkgIT0gMCkNCisgICAgICAgIHJldHVybiAtMTsNCisNCisgICAgaW50ZXJu YWxzID0gcnRlX2V0aF9kZXZpY2VzW2JvbmRlZF9wb3J0X2lkXS5kYXRhLT5kZXZfcHJpdmF0ZTsN CisgICAgaW50ZXJuYWxzLT5sYWNwX3JhdGUgPSBsYWNwX3JhdGU7DQorDQorICAgIHJldHVybiAw Ow0KK30NCisNCitpbnQNCitydGVfZXRoX2JvbmRfbGFjcF9yYXRlX2dldCh1aW50MTZfdCBib25k ZWRfcG9ydF9pZCkNCit7DQorICAgIHN0cnVjdCBib25kX2Rldl9wcml2YXRlICppbnRlcm5hbHM7 DQorDQorICAgIGlmICh2YWxpZF9ib25kZWRfcG9ydF9pZChib25kZWRfcG9ydF9pZCkgIT0gMCkN CisgICAgICAgIHJldHVybiAtMTsNCisNCisgICAgaW50ZXJuYWxzID0gcnRlX2V0aF9kZXZpY2Vz W2JvbmRlZF9wb3J0X2lkXS5kYXRhLT5kZXZfcHJpdmF0ZTsNCisNCisgICAgcmV0dXJuIGludGVy bmFscy0+bGFjcF9yYXRlOw0KK30NCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ib25kaW5nL3J0 ZV9ldGhfYm9uZF9hcmdzLmMgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0ZV9ldGhfYm9uZF9hcmdz LmMNCmluZGV4IGFiZGY1NTI2MS4uNzMyNjg1MTk4IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQv Ym9uZGluZy9ydGVfZXRoX2JvbmRfYXJncy5jDQorKysgYi9kcml2ZXJzL25ldC9ib25kaW5nL3J0 ZV9ldGhfYm9uZF9hcmdzLmMNCkBAIC0xOCw2ICsxOCw3IEBAIGNvbnN0IGNoYXIgKnBtZF9ib25k X2luaXRfdmFsaWRfYXJndW1lbnRzW10gPSB7DQogCVBNRF9CT05EX1NPQ0tFVF9JRF9LVkFSRywN CiAJUE1EX0JPTkRfTUFDX0FERFJfS1ZBUkcsDQogCVBNRF9CT05EX0FHR19NT0RFX0tWQVJHLA0K KwlQTURfQk9ORF9MQUNQX1JBVEVfS1ZBUkcsDQogCSJkcml2ZXIiLA0KIAlOVUxMDQogfTsNCkBA IC0yOTksMyArMzAwLDI3IEBAIGJvbmRfZXRoZGV2X3BhcnNlX3RpbWVfbXNfa3ZhcmcoY29uc3Qg Y2hhciAqa2V5IF9fcnRlX3VudXNlZCwNCiANCiAJcmV0dXJuIDA7DQogfQ0KKw0KK2ludA0KK2Jv bmRfZXRoZGV2X3BhcnNlX2xhY3BfcmF0ZV9rdmFyZyhjb25zdCBjaGFyICprZXkgX19ydGVfdW51 c2VkLA0KKyAgICAgICAgY29uc3QgY2hhciAqdmFsdWUsIHZvaWQgKmV4dHJhX2FyZ3MpDQorew0K KyAgICB1aW50OF90IGxhY3BfcmF0ZTsNCisNCisgICAgaWYgKHZhbHVlID09IE5VTEwgfHwgZXh0 cmFfYXJncyA9PSBOVUxMKQ0KKyAgICAgICAgcmV0dXJuIC0xOw0KKw0KKyAgICBpZiAoc3RyY21w KFBNRF9CT05EX0xBQ1BfUkFURV9GQVNUX0tWQVJHLCB2YWx1ZSkgPT0gMCkNCisgICAgICAgIGxh Y3BfcmF0ZSA9IExBQ1BfUkFURV9GQVNUOw0KKyAgICBlbHNlIGlmIChzdHJjbXAoIjEiLCB2YWx1 ZSkgPT0gMCkNCisgICAgICAgIGxhY3BfcmF0ZSA9IExBQ1BfUkFURV9GQVNUOw0KKyAgICBlbHNl IGlmIChzdHJjbXAoUE1EX0JPTkRfTEFDUF9SQVRFX1NMT1dfS1ZBUkcsIHZhbHVlKSA9PSAwKQ0K KyAgICAgICAgbGFjcF9yYXRlID0gTEFDUF9SQVRFX1NMT1c7DQorICAgIGVsc2UgaWYgKHN0cmNt cCgiMCIsIHZhbHVlKSA9PSAwKQ0KKyAgICAgICAgbGFjcF9yYXRlID0gTEFDUF9SQVRFX1NMT1c7 DQorICAgIGVsc2UNCisgICAgICAgIHJldHVybiAtMTsNCisNCisgICAgKih1aW50OF90ICopZXh0 cmFfYXJncyA9IGxhY3BfcmF0ZTsNCisgICAgcmV0dXJuIDA7DQorfQ0KZGlmZiAtLWdpdCBhL2Ry aXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kX3BtZC5jIGIvZHJpdmVycy9uZXQvYm9uZGlu Zy9ydGVfZXRoX2JvbmRfcG1kLmMNCmluZGV4IDcwN2EwZjNjZC4uZTFmMTA1MjMzIDEwMDY0NA0K LS0tIGEvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfcG1kLmMNCisrKyBiL2RyaXZl cnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kX3BtZC5jDQpAQCAtMzcyNyw2ICszNzI3LDMzIEBA IGJvbmRfZXRoZGV2X2NvbmZpZ3VyZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCiAJCXJldHVy biAtMTsNCiAJfQ0KIA0KKwkvKiBQYXJzZS9zZXQgbGFjcCByYXRlICovDQorCWFyZ19jb3VudCA9 IHJ0ZV9rdmFyZ3NfY291bnQoa3ZsaXN0LCBQTURfQk9ORF9MQUNQX1JBVEVfS1ZBUkcpOw0KKwlp ZiAoYXJnX2NvdW50ID09IDEpIHsNCisJCXVpbnQ4X3QgbGFjcF9yYXRlOw0KKw0KKwkJaWYgKHJ0 ZV9rdmFyZ3NfcHJvY2Vzcyhrdmxpc3QsIFBNRF9CT05EX0xBQ1BfUkFURV9LVkFSRywNCisJCQkJ JmJvbmRfZXRoZGV2X3BhcnNlX2xhY3BfcmF0ZV9rdmFyZywgJmxhY3BfcmF0ZSkgIT0NCisJCQkJ CQkwKSB7DQorCQkJUlRFX0xPRyhJTkZPLCBFQUwsDQorCQkJCQkiSW52YWxpZCBsYWNwIHJhdGUg c3BlY2lmaWVkIGZvciBib25kZWQgZGV2aWNlICVzXG4iLA0KKwkJCQkJbmFtZSk7DQorCQkJcmV0 dXJuIC0xOw0KKwkJfQ0KKw0KKwkJLyogU2V0IGJhbGFuY2UgbW9kZSB0cmFuc21pdCBwb2xpY3kq Lw0KKwkJaWYgKHJ0ZV9ldGhfYm9uZF9sYWNwX3JhdGVfc2V0KHBvcnRfaWQsIGxhY3BfcmF0ZSkN CisJCQkJIT0gMCkgew0KKwkJCVJURV9MT0coRVJSLCBFQUwsDQorCQkJCQkiRmFpbGVkIHRvIHNl dCBsYWNwIHJhdGUgb24gYm9uZGVkIGRldmljZSAlc1xuIiwgbmFtZSk7DQorCQkJcmV0dXJuIC0x Ow0KKwkJfQ0KKwl9IGVsc2UgaWYgKGFyZ19jb3VudCA+IDEpIHsNCisJCVJURV9MT0coSU5GTywg RUFMLA0KKwkJCQkiTGFjcCByYXRlIGNhbiBiZSBzcGVjaWZpZWQgb25seSBvbmNlIGZvciBib25k ZWQgZGV2aWNlICVzXG4iLCBuYW1lKTsNCisJCXJldHVybiAtMTsNCisJfQ0KKw0KIAlyZXR1cm4g MDsNCiB9DQogDQpAQCAtMzc0OCw3ICszNzc1LDggQEAgUlRFX1BNRF9SRUdJU1RFUl9QQVJBTV9T VFJJTkcobmV0X2JvbmRpbmcsDQogCSJtYWM9PG1hYyBhZGRyPiAiDQogCSJsc2NfcG9sbF9wZXJp b2RfbXM9PGludD4gIg0KIAkidXBfZGVsYXk9PGludD4gIg0KLQkiZG93bl9kZWxheT08aW50PiIp Ow0KKwkiZG93bl9kZWxheT08aW50PiAiDQorICAgICAgICAibGFjcF9yYXRlPVtmYXN0IHwgc2xv d10iKTsNCiANCiBpbnQgYm9uZF9sb2d0eXBlOw0KIA0KLS0gDQoyLjE2LjYNCg0KDQo=