Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5666291rwr; Tue, 9 May 2023 04:58:00 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6QvtrZRuFPp34h3WR6smQNHnM5flpeCN1bQbacM7jgB1tGM2n9pysOV1xpa3ECehCjTNfq X-Received: by 2002:a17:90a:e64a:b0:24e:3b3e:f348 with SMTP id ep10-20020a17090ae64a00b0024e3b3ef348mr15493221pjb.2.1683633480278; Tue, 09 May 2023 04:58:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1683633480; cv=pass; d=google.com; s=arc-20160816; b=bhlqekmFd4s0/RRQE+yCbSvifTXiZCmdmzF5qs+HSn6ow3erqvDWEvdeRKx3QusIXW T3ULN3JJKK1Rcq9/js5eoTGI1ViQS8vX+rjFlXm4ZVqo+vdhXbWjfywY2WJobPGp9hcp nsSrtKlrfkqk3iCYyG1OQyTaOmbh7LSqLqNNH6Ev0KgMpWQBTGnzgO3uYKBrB96Pgg3c 11tm4DSUvOAgYG3MeUns1B9Zg+TqYGofj0/fgFUxM3Fv2wMaArcxNxP89zrPX3eHO5oR F8CYZOx2GKPOdRurt5xsSxqMPKBE+5S8lVajAirE5qHjr2yIbx+6yavwpTEn4y8sK8NN tWwg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=epzPfPmSwQSc6Uyyrui/PjcznUfocWvlFp1x8kgEsFM=; b=sg6HCSb0a5avBD+jUjN2uB+9plH5g88PvNjDni324rJyLFn+lqZ6hKTofv6FENKDoT wxYCpyWoweoxF7u+glMLL8r5sQLlNNC8ATw/gOfRaWdTK7Zk6J4WSoTLqDmg+eD4Zffg H/WtPgRAwjVbBi4zPOu1f1vSUkuf714B9m4bbv604uGfNg5JkDEGWAnEsIOhkuzErmp+ B/FnClDFWMtoyq+HgEpArWD06nDmS6r8T1bLfiV91m4jNttY5VhfuJHS9IGpaUkeVZKh gM2VD4E+Cw0aEHff5JfBzN30nz57SFTzxhZ4SS1wlXzJQgg8F+kamojeNOV6zAMH2j1l 0Nmg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=NvoZZaRQ; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c70-20020a633549000000b005139d2b9306si1274973pga.514.2023.05.09.04.57.35; Tue, 09 May 2023 04:58:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=NvoZZaRQ; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235570AbjEILwW (ORCPT + 99 others); Tue, 9 May 2023 07:52:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235569AbjEILwV (ORCPT ); Tue, 9 May 2023 07:52:21 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 32C6C1BF3; Tue, 9 May 2023 04:52:19 -0700 (PDT) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3499ajoH000834; Tue, 9 May 2023 11:52:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=qcppdkim1; bh=epzPfPmSwQSc6Uyyrui/PjcznUfocWvlFp1x8kgEsFM=; b=NvoZZaRQXtN+PayvB7c1k5bmq9dFml/P/C130E8O1vuvGKyMfJquQ+N1aD28BtyEKvaA eV4uL9FQAt3LXVTUiFzolAKc2N5ywhA8T9Vpt44RpaGi1sp6ETkxKwvz2aUUoM2XTAdX 8ZYHf3VmiR3VRx34BdDcmOQI/7n8mi445gPx2inndwzB3Jvm/7rliNZbegRa5Jds/QJ3 IpSnmBTXe7SNz3ivGlg4ZpQ3+T2luXxFUnHBaHeYR76CvUbX/AX+b8b9p06FfP1r7j4Z ho+1beYVDLeAHO/Yq1GL2IW7EWAThaHrdNiTjTRfpDi6SIw9IlOa4cmD6qdHG0b2KCYD Uw== Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2103.outbound.protection.outlook.com [104.47.55.103]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qf77g1n6n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 09 May 2023 11:52:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CKcmkdr8i6RxJvCcsk47Y4g5IHf+ajXBPeub1Bj9mSmYRKigiMyHyhyYfzw9uAxLm7aoECGP787GDe+u9r3WCSgKO/0kuJk9PZDPcEYBv6IfKtrihP4qwBTarc8UIL15cudeW7UMbMFC6KY4/UODzzFcM4ZdnmdMJlog8d6C6JnyfUhkhvsvfLMnlkuj0DRnVBWlochD92D6Or2z92Vzw+AcqiJ4wsM4TmurBAQYHFrnYY2CqLE2uwL7vkFFjGLKf9a4mNdRKc1zq76yicZdzCF3dMjYQYt4ycMKrcCmK0harMH5Yf6lW8CewKFkPAZM5yQ5X3a8RHqqq3GAXfzH8A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=epzPfPmSwQSc6Uyyrui/PjcznUfocWvlFp1x8kgEsFM=; b=WTBOdJsi4mEgEAouWLLs3XCOxUMIVBx2Q9KvYqjygiwUDKruf6pB1OVE3e+x6BHmtDBZthLQkNjVlGDUKdoNJmnKQNo/EjvDHs+bg2cshbj0UWWmmr+5FeHCf7AEIY6chd8Y06pEp3baMV01NJlLaRlHAdqnGoWtFALrSW8Z7eTtTdhIGtp/MV8/u6gJBCSICoDJAjjLftA2OYetUS5Kr3NYe9GboBLjnktgSY1UFS8fYxhTzptH2FQ+arI/tbQZZYsR9CjzDZwmOtoP6Ecw+1FLvOlL44n484a1jl6y6onrNBay51V+sW24AQ36W3sH8dq7X1UgBzymrA8RkhlaYA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from SN4PR0201MB8725.namprd02.prod.outlook.com (2603:10b6:806:1e8::6) by CH3PR02MB9477.namprd02.prod.outlook.com (2603:10b6:610:12b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Tue, 9 May 2023 11:52:02 +0000 Received: from SN4PR0201MB8725.namprd02.prod.outlook.com ([fe80::9fc7:68bf:64ef:5750]) by SN4PR0201MB8725.namprd02.prod.outlook.com ([fe80::9fc7:68bf:64ef:5750%7]) with mapi id 15.20.6363.027; Tue, 9 May 2023 11:52:02 +0000 From: "Sai Teja Aluvala (Temp) (QUIC)" To: Luiz Augusto von Dentz , "Sai Teja Aluvala (Temp) (QUIC)" CC: "marcel@holtmann.org" , "johan.hedberg@gmail.com" , "linux-kernel@vger.kernel.org" , "linux-bluetooth@vger.kernel.org" , "Hemant Gupta (QUIC)" , "Balakrishna Godavarthi (QUIC)" , "jiangzp@google.com" , "mmandlik@google.com" Subject: RE: [PATCH v2 2/2] Bluetooth: hci_qca: Add qcomm devcoredump support Thread-Topic: [PATCH v2 2/2] Bluetooth: hci_qca: Add qcomm devcoredump support Thread-Index: AQHZfK3fmu27zQ/yykKFcKEb3q9mh69QzbWAgAESQNA= Date: Tue, 9 May 2023 11:52:01 +0000 Message-ID: References: <1683001400-29905-1-git-send-email-quic_saluvala@quicinc.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN4PR0201MB8725:EE_|CH3PR02MB9477:EE_ x-ms-office365-filtering-correlation-id: 719055bd-dc9d-46c7-6de0-08db5083cd6f x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /5AEDDvPECbo2anXfix7o//Vr8aYUTwt2EMHFxsQou4NxxvttURmq6f2RllWUOtvCZ1t8LKCAZ4TLtjyUS6vD0ERBGD56Bc78+BXvMTcIT6VUlJo5MF3H4CCryycXNnrhw07INHp24tvLMMgtxJ52tQS5CbeSPOo7tshNnev2PTyQqbX0z29nmPhg/b9SB2lUvr7EHBeyEgk/cGMCh8GPo2ubBhM3g9cG6g31GrXXnq29fK08Lpstsfk37+3lo6ZN3znK4+h51Nlb56NeQN/mcFrUPolDL8cYtn5NvYAj/NBAnyB2i8o2RaUMFqbp0B+JYJuHSY2CBTkqzdi4qCZFOpiDjUD1xpFG5eMr1avbYviQzR6vNDg+zkY2ykQSVSUsktUZnDdhxp4RS9V2k6xaxCH19mF0GQkQeDZ48EsC6yOBy+PKSfHPpyGq077NaF9pujsr7D/u1KyIuZQn2AW/A/2FSJB9PSOz1Eo8Y9hBlWuz7Nt9Jrvu34xvzA3grxkygksI19ZUhlmbCC1VmOz9quT+2hlsAU4/MU3V4R9gY8BmyzNpfsqnJY8nmHDQmwZtuHQ4MO/NM/2p1Yun5vuNidVIYl7Il6y7oXW0FqJGq/epaRT6UKNyMMXn52Bv074 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR0201MB8725.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(136003)(396003)(366004)(39860400002)(376002)(451199021)(83380400001)(5660300002)(8676002)(33656002)(38070700005)(38100700002)(52536014)(9686003)(53546011)(6506007)(26005)(186003)(478600001)(110136005)(54906003)(71200400001)(86362001)(122000001)(66946007)(55016003)(8936002)(76116006)(66446008)(66556008)(66476007)(64756008)(4326008)(30864003)(2906002)(41300700001)(7696005)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YmVTY0Y2NFBjQVNCNE1IYm15aXIyeTBieUprWFJOa0lqR3pJcmdkWUtETUkw?= =?utf-8?B?WndJeWNRUEtERUNCQXpCOERIZVY0MDc3YWkrTHFBdytZWlROci9lQmRrelpj?= =?utf-8?B?WjV6bDdZb3QwYy9tc2twa2lsOWVtb3VxT2M0MFVXMUx0MDdrdkw5cXZPRkV2?= =?utf-8?B?NWpvSm9VQ04zdVZrZGRONnJPOGNjcnBLOWlBREhUZTlPWWZUWVNKM1Fhajdk?= =?utf-8?B?RXhWd1g3RmE4bzNGdjk1dkNqWnJCaFFGVEdzR1dOVzlvdVdScUZTZEk4bHhv?= =?utf-8?B?bWJFSGMxUEUzRU9HOC9veGVFWU1xRW43OG16a0ZrbnFtSmw0N0pyL2Q0OVRW?= =?utf-8?B?SDkzbW1rRVJBeWxBVFJ2c0Y5MGFHUUUrSmZjbHk3WU5JTi92cjhBQi9KVWVY?= =?utf-8?B?VWVSUmJwT2F1ditnam1hT2FuMzlhNWx1bkJQRlpnb3phZVhiWUtKUUpIZVFz?= =?utf-8?B?V1hEaExUQjFSek1EcENzNGlJQlR3NTJHSElBM2JUR25UNVdTcW9Va2w1VnRt?= =?utf-8?B?bUJrN01ydnNwMmFXZmUxcWpOWWQzU1IyeUhGSjhablI2aFZpZGxsNmI0U2lx?= =?utf-8?B?WlNXWlRFWi9MTEN6YnJyd3dvWjFkb1FoK3AxNGN5T2w0U1NhVWs4K0pZSUpR?= =?utf-8?B?SFpBd2tReFM2YWxxQkF3em1yL3BXQW14N2JmSlN3d1UvOXVxcnNTWkh0MHJ3?= =?utf-8?B?OGdLelZvWGRPQWhnVzhQQkUvZjAzVmphZDhMbStMajdxSzNXRTlKbEpTU1Yx?= =?utf-8?B?YVVSQ0dOVEZ4ZEh5b0FmbzhuNnBYTjkwc3hXKys1YUlSV0RHZGRBZkRGVjZR?= =?utf-8?B?N2xlL3FEbVBMYlFUV1lua01FR3JWOGtCYU8zMVNjNGpLT0FSQ2Q4dTAzdmVy?= =?utf-8?B?WnNleE1oNmpjQlB6dmRMbkVYZkN1dGtUMTI5SkJlbWpSVUEvbmZ1alhKNFlS?= =?utf-8?B?NEF5L0tvTmgvUUpMRWx6NGlLdHdNVEN1QjFrbVdjcTIzMlluakh3NVAxMHZu?= =?utf-8?B?Nkp1VExVZGJrM25ySkhicWs1ZDJxR1FsQWVSNG51QWNxSkhDR3dLdE9pcWo3?= =?utf-8?B?WmpxdFlGYi9OZkVFWHhTZzhBVU8rNGErOENDYjhNZGt0d3FTeEo2ZXhET3Rk?= =?utf-8?B?MTVBMEtBWTNHUFlRaFkvanpYTHJOTW9EcC91bEprRi9oMXpSRlZVd0hua0x5?= =?utf-8?B?MG1KbEIyTm1wNE9TdFc3NUorMCtQRW55THNRdW9ySG9XTjNXcUFqRE5LZFVu?= =?utf-8?B?d3dCN2VQZHZnYmpXdm4wNWdvblBLNmtBZjFpa3lzTFU3c2MwbTI2QmcrRWhi?= =?utf-8?B?QmZVV215eWk1QTNXbXNHY2d6c0srV1pqZXhoSUdocTQrR09vZUhzTlRMZDgz?= =?utf-8?B?WDd6YjZENjNJNCtjc1lhdHRwaktzazVNamZGQWZmWWxaZ2hxUFFkNlBBdXdm?= =?utf-8?B?TlQ3UmIydGJJclZPZFBMaituT0hhM3lTME0yMjJiaXhBRHQ5bVl6dENHRFpn?= =?utf-8?B?YXd2SzFHMVZTaDJ6SG9RaUxHS0FHanhtZjl5UXVlKzZLL2hjZWdmYmhidnZi?= =?utf-8?B?Tmk5WkI5SVVtcVErUkNtL0hrdHl4amdjdnljWHJKdFEveTkyM3c1OW15QnRJ?= =?utf-8?B?SE5lV3R5WXZvcWljNWVYekN1c0NYemdTSE0yNEt1NUl4NnFGY1FXa0p1eE8x?= =?utf-8?B?bGJxWC9FZWhHRmloUXZ2MjcxKzBwNWZFVVdhWXg0VU5VUGszY1hlV1JFTjdh?= =?utf-8?B?ZzNZQTFtTUZ0Qkh2bW1UUjU3SGViTytYSndPVEdPZm13NXpKM3VyemNGaHlo?= =?utf-8?B?VjdaQXF1MnREWlB3TVowNjRGU0RFcHk0R0ZvTVFvR1hpZHVFRzR2RTFhaVV0?= =?utf-8?B?ME5RNHBERURzdmU3dXZldjh6cGVsVDhiNWpaY2taQ2JMU3JuYUYycjYyS1Fk?= =?utf-8?B?YW5qazRuVkUvMm1oM0RraG9wVTdrcnEzMjdJY2NBMUZmUkV2TE9KeWhGVjY1?= =?utf-8?B?SHArUWQxQVVSMDhFQUxCVmdJeG9YN005ZFZCa3JSUGljMGF2QjBIVzYyelZE?= =?utf-8?B?Q2hvVGpSbHdJWjUrYm1yWlU5V2VseHRuYjBsM2FZMHRiZlYvNkVDV0x4S1Jm?= =?utf-8?Q?dDFTNbPcYXzmTvURUb/8GvQW2?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uRIAyRhK8F4R6iWqHAj2IDdQ9+1b21rAQaPY3/fSLjyDoGMFzl2spndYoVc6l0OiO2d7zUQEOUokh/ih9PYCL9Bi1pwFoH+5UESuEYoBxA0hzVI3W7UTUvKHExafKPcX2s+NGRGZqOQJIdt2fkrMKqo9alEdhT0BVKwCVp7GcfxP98ReJuHNJTtrQYmM3jnxEHLIV410aSd0WpKo5Rrr06JsNagzopAlxVnhrgCcDFNai2UkEfXhKTPIxv1Uurby1oowUBj1VrfgbIzO1kZMOI6iDxdua1Jf3vd9oSX3BdyiNgh20WNcz9rYVFjbQMvUeUGKFK8G1NFywuRTtaJtoEcuxtXMVMoBDqxKuMFsiX+DmAffnkUeWmHoDE1N/NF5mjUcFpqiILNQiJ28klefoh1BQJjJNAFs4MovYLuQZ/ttOyn67x+HIHfwJARjR15wNr7Ibl9yUxbGiMhkIiDL7K2mp0Xcbu/a/NWfUZo3lzVYcvxFKM2y0/9WyGm+12BGRFynOrJxokz4ywnfDkx6puvyLgkf6xcK8ccLSefkCCBZymtY8dq7ZxKTVqnx11Qoou99+eGztHolswP9aibPrmk7sddad5t+L4EnQMsCDG4GziqdTR5FEP9DloZVDFgE4I/xvwNt38X4Drn5f2bRFoUpkg0GvwaQOLfT5/9v+OjzEXBwOfdaUKWV+VCuvvPS5SJiKsYPtbb2WdqzzRAoJyinYW63t68y5fRFVib1QEwhY8zSiNZY1yglRlQs51TQ9U5+I4sCcETGsUEzR9I9QlR7A4vXr8/LjtbkoODKdolkOd4QKCScM1PyYsuEk1edZiJtEQ4umLeQ4+WUolqAJchJ52jExeyaoxlG5OBXe1Ddk5JrHWxtGiUTA6htcDEl X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN4PR0201MB8725.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 719055bd-dc9d-46c7-6de0-08db5083cd6f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 11:52:02.0394 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TBhiuq97XKyuLHPPI8gEcCV3wiEJz+RAnLobvupwRcI9XvU8CrPeHJixdbVYuzl9cPd1uyHKfP0zrCV51lRYgmPyH89PS+HQyInbR+0xIcY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR02MB9477 X-Proofpoint-GUID: zKC0zoILqs3B_4BcALTB4BeDJtOo23Ql X-Proofpoint-ORIG-GUID: zKC0zoILqs3B_4BcALTB4BeDJtOo23Ql X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-09_08,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 mlxscore=0 suspectscore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305090095 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org SGkgTHVpeiwNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEx1aXogQXVndXN0 byB2b24gRGVudHogPGx1aXouZGVudHpAZ21haWwuY29tPiANClNlbnQ6IFR1ZXNkYXksIE1heSA5 LCAyMDIzIDE6MDAgQU0NClRvOiBTYWkgVGVqYSBBbHV2YWxhIChUZW1wKSAoUVVJQykgPHF1aWNf c2FsdXZhbGFAcXVpY2luYy5jb20+DQpDYzogbWFyY2VsQGhvbHRtYW5uLm9yZzsgam9oYW4uaGVk YmVyZ0BnbWFpbC5jb207IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWJsdWV0 b290aEB2Z2VyLmtlcm5lbC5vcmc7IEhlbWFudCBHdXB0YSAoUVVJQykgPHF1aWNfaGVtYW50Z0Bx dWljaW5jLmNvbT47IEJhbGFrcmlzaG5hIEdvZGF2YXJ0aGkgKFFVSUMpIDxxdWljX2Jnb2RhdmFy QHF1aWNpbmMuY29tPjsgamlhbmd6cEBnb29nbGUuY29tOyBtbWFuZGxpa0Bnb29nbGUuY29tDQpT dWJqZWN0OiBSZTogW1BBVENIIHYyIDIvMl0gQmx1ZXRvb3RoOiBoY2lfcWNhOiBBZGQgcWNvbW0g ZGV2Y29yZWR1bXAgc3VwcG9ydA0KDQpIaSBTYWksDQoNCk9uIE1vbiwgTWF5IDEsIDIwMjMgYXQg OToyM+KAr1BNIFNhaSBUZWphIEFsdXZhbGEgPHF1aWNfc2FsdXZhbGFAcXVpY2luYy5jb20+IHdy b3RlOg0KPg0KPiBJbnRlcmNlcHQgZGVidWcgZXhjZXB0aW9uIGV2ZW50cyBmcm9tIFFDQSBjb250 cm9sbGVyIGFuZCBwdXQgdGhlbSBpbnRvIA0KPiBhIGRldmNvcmVkdW1wIHVzaW5nIGhjaSBkZXZj b3JlZHVtcCBBUElzIG9mIGhjaV9jb3JlDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFNhaSBUZWphIEFs dXZhbGEgPHF1aWNfc2FsdXZhbGFAcXVpY2luYy5jb20+DQo+IFJldmlld2VkLWJ5OiBNYW5pc2gg TWFuZGxpayA8bW1hbmRsaWtAZ29vZ2xlLmNvbT4NCj4NCj4gVjI6DQo+IC0tDQo+IFVwZGF0ZWQg dG8gd29yayB3aXRoIHRoZSB1cGRhdGVkIEhDSSBkZXZjb3JlZHVtcCBBUEkuDQo+DQo+IFYxOg0K PiAtLQ0KPiBJbml0aWFsIFBhdGNoDQo+IC0tLQ0KPiAgZHJpdmVycy9ibHVldG9vdGgvaGNpX3Fj YS5jIHwgMTkwIA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDEzOCBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMoLSkN Cj4NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmx1ZXRvb3RoL2hjaV9xY2EuYyBiL2RyaXZlcnMv Ymx1ZXRvb3RoL2hjaV9xY2EuYyANCj4gaW5kZXggY2E5OGY2ZC4uYzk0YTQxNCAxMDA2NDQNCj4g LS0tIGEvZHJpdmVycy9ibHVldG9vdGgvaGNpX3FjYS5jDQo+ICsrKyBiL2RyaXZlcnMvYmx1ZXRv b3RoL2hjaV9xY2EuYw0KPiBAQCAtNzcsNiArNzcsNyBAQCBlbnVtIHFjYV9mbGFncyB7DQo+ICAg ICAgICAgUUNBX01FTURVTVBfQ09MTEVDVElPTiwNCj4gICAgICAgICBRQ0FfSFdfRVJST1JfRVZF TlQsDQo+ICAgICAgICAgUUNBX1NTUl9UUklHR0VSRUQsDQo+ICsgICAgICAgUUNBX0NPUkVEVU1Q X1RSSUdHRVJFRCwNCj4gICAgICAgICBRQ0FfQlRfT0ZGLA0KPiAgICAgICAgIFFDQV9ST01fRlcN Cj4gIH07DQo+IEBAIC0xMTYsOSArMTE3LDcgQEAgZW51bSBxY2FfbWVtZHVtcF9zdGF0ZXMgew0K PiAgICAgICAgIFFDQV9NRU1EVU1QX1RJTUVPVVQsDQo+ICB9Ow0KPg0KPiAtc3RydWN0IHFjYV9t ZW1kdW1wX2RhdGEgew0KPiAtICAgICAgIGNoYXIgKm1lbWR1bXBfYnVmX2hlYWQ7DQo+IC0gICAg ICAgY2hhciAqbWVtZHVtcF9idWZfdGFpbDsNCj4gK3N0cnVjdCBxY2FfbWVtZHVtcF9pbmZvIHsN Cj4gICAgICAgICB1MzIgY3VycmVudF9zZXFfbm87DQo+ICAgICAgICAgdTMyIHJlY2VpdmVkX2R1 bXA7DQo+ICAgICAgICAgdTMyIHJhbV9kdW1wX3NpemU7DQo+IEBAIC0xNTksMTMgKzE1OCwxNSBA QCBzdHJ1Y3QgcWNhX2RhdGEgew0KPiAgICAgICAgIHN0cnVjdCB3b3JrX3N0cnVjdCB3c190eF92 b3RlX29mZjsNCj4gICAgICAgICBzdHJ1Y3Qgd29ya19zdHJ1Y3QgY3RybF9tZW1kdW1wX2V2dDsN Cj4gICAgICAgICBzdHJ1Y3QgZGVsYXllZF93b3JrIGN0cmxfbWVtZHVtcF90aW1lb3V0Ow0KPiAt ICAgICAgIHN0cnVjdCBxY2FfbWVtZHVtcF9kYXRhICpxY2FfbWVtZHVtcDsNCj4gKyAgICAgICBz dHJ1Y3QgcWNhX21lbWR1bXBfaW5mbyAqcWNhX21lbWR1bXA7DQo+ICAgICAgICAgdW5zaWduZWQg bG9uZyBmbGFnczsNCj4gICAgICAgICBzdHJ1Y3QgY29tcGxldGlvbiBkcm9wX2V2X2NvbXA7DQo+ ICAgICAgICAgd2FpdF9xdWV1ZV9oZWFkX3Qgc3VzcGVuZF93YWl0X3E7DQo+ICAgICAgICAgZW51 bSBxY2FfbWVtZHVtcF9zdGF0ZXMgbWVtZHVtcF9zdGF0ZTsNCj4gICAgICAgICBzdHJ1Y3QgbXV0 ZXggaGNpX21lbWR1bXBfbG9jazsNCj4NCj4gKyAgICAgICB1MTYgZndfdmVyc2lvbjsNCj4gKyAg ICAgICB1MTYgY29udHJvbGxlcl9pZDsNCj4gICAgICAgICAvKiBGb3IgZGVidWdnaW5nIHB1cnBv c2UgKi8NCj4gICAgICAgICB1NjQgaWJzX3NlbnRfd2Fja3M7DQo+ICAgICAgICAgdTY0IGlic19z ZW50X3NscHM7DQo+IEBAIC0yMzIsNiArMjMzLDcgQEAgc3RhdGljIHZvaWQgcWNhX3JlZ3VsYXRv cl9kaXNhYmxlKHN0cnVjdCANCj4gcWNhX3NlcmRldiAqcWNhZGV2KTsgIHN0YXRpYyB2b2lkIHFj YV9wb3dlcl9zaHV0ZG93bihzdHJ1Y3QgaGNpX3VhcnQgDQo+ICpodSk7ICBzdGF0aWMgaW50IHFj YV9wb3dlcl9vZmYoc3RydWN0IGhjaV9kZXYgKmhkZXYpOyAgc3RhdGljIHZvaWQgDQo+IHFjYV9j b250cm9sbGVyX21lbWR1bXAoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKTsNCj4gK3N0YXRpYyB2 b2lkIHFjYV9kbXBfaGRyKHN0cnVjdCBoY2lfZGV2ICpoZGV2LCBzdHJ1Y3Qgc2tfYnVmZiAqc2ti KTsNCj4NCj4gIHN0YXRpYyBlbnVtIHFjYV9idHNvY190eXBlIHFjYV9zb2NfdHlwZShzdHJ1Y3Qg aGNpX3VhcnQgKmh1KSAgeyBAQCANCj4gLTU0Myw3ICs1NDUsOCBAQCBzdGF0aWMgdm9pZCBxY2Ff Y29udHJvbGxlcl9tZW1kdW1wX3RpbWVvdXQoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KPiAg ICAgICAgIG11dGV4X2xvY2soJnFjYS0+aGNpX21lbWR1bXBfbG9jayk7DQo+ICAgICAgICAgaWYg KHRlc3RfYml0KFFDQV9NRU1EVU1QX0NPTExFQ1RJT04sICZxY2EtPmZsYWdzKSkgew0KPiAgICAg ICAgICAgICAgICAgcWNhLT5tZW1kdW1wX3N0YXRlID0gUUNBX01FTURVTVBfVElNRU9VVDsNCj4g LSAgICAgICAgICAgICAgIGlmICghdGVzdF9iaXQoUUNBX0hXX0VSUk9SX0VWRU5ULCAmcWNhLT5m bGFncykpIHsNCj4gKyAgICAgICAgICAgICAgIGlmICgoIXRlc3RfYml0KFFDQV9IV19FUlJPUl9F VkVOVCwgJnFjYS0+ZmxhZ3MpKSB8fA0KPiArICAgICAgICAgICAgICAgICAgICAgICAoIXRlc3Rf Yml0KFFDQV9DT1JFRFVNUF9UUklHR0VSRUQsIA0KPiArICZxY2EtPmZsYWdzKSkpIHsNCj4gICAg ICAgICAgICAgICAgICAgICAgICAgLyogSW5qZWN0IGh3IGVycm9yIGV2ZW50IHRvIHJlc2V0IHRo ZSBkZXZpY2UNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICogYW5kIGRyaXZlci4NCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICovDQo+IEBAIC05NzYsNiArOTc5LDI4IEBAIHN0YXRpYyBp bnQgcWNhX3JlY3ZfYWNsX2RhdGEoc3RydWN0IGhjaV9kZXYgKmhkZXYsIHN0cnVjdCBza19idWZm ICpza2IpDQo+ICAgICAgICAgcmV0dXJuIGhjaV9yZWN2X2ZyYW1lKGhkZXYsIHNrYik7ICB9DQo+ DQo+ICtzdGF0aWMgdm9pZCBxY2FfZG1wX2hkcihzdHJ1Y3QgaGNpX2RldiAqaGRldiwgc3RydWN0 IHNrX2J1ZmYgKnNrYikgew0KPiArICAgICAgIHN0cnVjdCBoY2lfdWFydCAqaHUgPSBoY2lfZ2V0 X2RydmRhdGEoaGRldik7DQo+ICsgICAgICAgc3RydWN0IHFjYV9kYXRhICpxY2EgPSBodS0+cHJp djsNCj4gKyAgICAgICBjaGFyIGJ1Zls4MF07DQo+ICsNCj4gKyAgICAgICBzbnByaW50ZihidWYs IHNpemVvZihidWYpLCAiQ29udHJvbGxlciBOYW1lOiAweCV4XG4iLA0KPiArICAgICAgICAgICAg ICAgcWNhLT5jb250cm9sbGVyX2lkKTsNCj4gKyAgICAgICBza2JfcHV0X2RhdGEoc2tiLCBidWYs IHN0cmxlbihidWYpKTsNCj4gKw0KPiArICAgICAgIHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1Ziks ICJGaXJtd2FyZSBWZXJzaW9uOiAweCV4XG4iLA0KPiArICAgICAgICAgICAgICAgcWNhLT5md192 ZXJzaW9uKTsNCj4gKyAgICAgICBza2JfcHV0X2RhdGEoc2tiLCBidWYsIHN0cmxlbihidWYpKTsN Cj4gKw0KPiArICAgICAgIHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICJWZW5kb3I6UXVhbGNv bW1cbiIpOw0KPiArICAgICAgIHNrYl9wdXRfZGF0YShza2IsIGJ1Ziwgc3RybGVuKGJ1ZikpOw0K PiArDQo+ICsgICAgICAgc25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgIkRyaXZlcjogJXNcbiIs DQo+ICsgICAgICAgICAgICAgICBodS0+c2VyZGV2LT5kZXYuZHJpdmVyLT5uYW1lKTsNCj4gKyAg ICAgICBza2JfcHV0X2RhdGEoc2tiLCBidWYsIHN0cmxlbihidWYpKTsgfQ0KPiArDQo+ICBzdGF0 aWMgdm9pZCBxY2FfY29udHJvbGxlcl9tZW1kdW1wKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykg IHsNCj4gICAgICAgICBzdHJ1Y3QgcWNhX2RhdGEgKnFjYSA9IGNvbnRhaW5lcl9vZih3b3JrLCBz dHJ1Y3QgcWNhX2RhdGEsIEBAIA0KPiAtOTgzLDEzICsxMDA4LDExIEBAIHN0YXRpYyB2b2lkIHFj YV9jb250cm9sbGVyX21lbWR1bXAoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KPiAgICAgICAg IHN0cnVjdCBoY2lfdWFydCAqaHUgPSBxY2EtPmh1Ow0KPiAgICAgICAgIHN0cnVjdCBza19idWZm ICpza2I7DQo+ICAgICAgICAgc3RydWN0IHFjYV9tZW1kdW1wX2V2ZW50X2hkciAqY21kX2hkcjsN Cj4gLSAgICAgICBzdHJ1Y3QgcWNhX21lbWR1bXBfZGF0YSAqcWNhX21lbWR1bXAgPSBxY2EtPnFj YV9tZW1kdW1wOw0KPiArICAgICAgIHN0cnVjdCBxY2FfbWVtZHVtcF9pbmZvICpxY2FfbWVtZHVt cCA9IHFjYS0+cWNhX21lbWR1bXA7DQo+ICAgICAgICAgc3RydWN0IHFjYV9kdW1wX3NpemUgKmR1 bXA7DQo+IC0gICAgICAgY2hhciAqbWVtZHVtcF9idWY7DQo+IC0gICAgICAgY2hhciBudWxsQnVm ZltRQ0FfRFVNUF9QQUNLRVRfU0laRV0gPSB7IDAgfTsNCj4gICAgICAgICB1MTYgc2VxX25vOw0K PiAtICAgICAgIHUzMiBkdW1wX3NpemU7DQo+ICAgICAgICAgdTMyIHJ4X3NpemU7DQo+ICsgICAg ICAgaW50IHJldCA9IDA7DQo+ICAgICAgICAgZW51bSBxY2FfYnRzb2NfdHlwZSBzb2NfdHlwZSA9 IHFjYV9zb2NfdHlwZShodSk7DQo+DQo+ICAgICAgICAgd2hpbGUgKChza2IgPSBza2JfZGVxdWV1 ZSgmcWNhLT5yeF9tZW1kdW1wX3EpKSkgeyBAQCAtMTAwNSw3IA0KPiArMTAyOCw3IEBAIHN0YXRp YyB2b2lkIHFjYV9jb250cm9sbGVyX21lbWR1bXAoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0K PiAgICAgICAgICAgICAgICAgfQ0KPg0KPiAgICAgICAgICAgICAgICAgaWYgKCFxY2FfbWVtZHVt cCkgew0KPiAtICAgICAgICAgICAgICAgICAgICAgICBxY2FfbWVtZHVtcCA9IGt6YWxsb2Moc2l6 ZW9mKHN0cnVjdCBxY2FfbWVtZHVtcF9kYXRhKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg cWNhX21lbWR1bXAgPSBremFsbG9jKHNpemVvZihzdHJ1Y3QgDQo+ICsgcWNhX21lbWR1bXBfaW5m byksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRlBf QVRPTUlDKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFxY2FfbWVtZHVtcCkgew0K PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11dGV4X3VubG9jaygmcWNhLT5oY2lf bWVtZHVtcF9sb2NrKTsNCj4gQEAgLTEwMzEsNDQgKzEwNTQsNDkgQEAgc3RhdGljIHZvaWQgcWNh X2NvbnRyb2xsZXJfbWVtZHVtcChzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgIHNldF9iaXQoUUNBX0lCU19ESVNBQkxFRCwgJnFjYS0+ZmxhZ3MpOw0K PiAgICAgICAgICAgICAgICAgICAgICAgICBzZXRfYml0KFFDQV9NRU1EVU1QX0NPTExFQ1RJT04s ICZxY2EtPmZsYWdzKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgZHVtcCA9ICh2b2lkICop IHNrYi0+ZGF0YTsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgZHVtcF9zaXplID0gX19sZTMy X3RvX2NwdShkdW1wLT5kdW1wX3NpemUpOw0KPiAtICAgICAgICAgICAgICAgICAgICAgICBpZiAo IShkdW1wX3NpemUpKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHFjYV9tZW1kdW1wLT5y YW1fZHVtcF9zaXplID0gX19sZTMyX3RvX2NwdShkdW1wLT5kdW1wX3NpemUpOw0KPiArICAgICAg ICAgICAgICAgICAgICAgICBpZiAoIShxY2FfbWVtZHVtcC0+cmFtX2R1bXBfc2l6ZSkpIHsNCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidF9kZXZfZXJyKGh1LT5oZGV2LCAiUngg aW52YWxpZCBtZW1kdW1wIHNpemUiKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBrZnJlZShxY2FfbWVtZHVtcCk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg a2ZyZWVfc2tiKHNrYik7DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWNhLT5x Y2FfbWVtZHVtcCA9IE5VTEw7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXV0 ZXhfdW5sb2NrKCZxY2EtPmhjaV9tZW1kdW1wX2xvY2spOw0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJldHVybjsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPg0KPiAt ICAgICAgICAgICAgICAgICAgICAgICBidF9kZXZfaW5mbyhodS0+aGRldiwgIlFDQSBjb2xsZWN0 aW5nIGR1bXAgb2Ygc2l6ZToldSIsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGR1bXBfc2l6ZSk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlX2RlbGF5ZWRf d29yayhxY2EtPndvcmtxdWV1ZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZxY2EtPmN0cmxfbWVtZHVtcF90aW1lb3V0LA0KPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbXNlY3NfdG9famlmZmllcyhNRU1EVU1QX1RJTUVP VVRfTVMpDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7DQo+ IC0NCj4gLSAgICAgICAgICAgICAgICAgICAgICAgc2tiX3B1bGwoc2tiLCBzaXplb2YoZHVtcF9z aXplKSk7DQo+IC0gICAgICAgICAgICAgICAgICAgICAgIG1lbWR1bXBfYnVmID0gdm1hbGxvYyhk dW1wX3NpemUpOw0KPiAtICAgICAgICAgICAgICAgICAgICAgICBxY2FfbWVtZHVtcC0+cmFtX2R1 bXBfc2l6ZSA9IGR1bXBfc2l6ZTsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1 bXAtPm1lbWR1bXBfYnVmX2hlYWQgPSBtZW1kdW1wX2J1ZjsNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgcWNhX21lbWR1bXAtPm1lbWR1bXBfYnVmX3RhaWwgPSBtZW1kdW1wX2J1ZjsNCj4gLSAg ICAgICAgICAgICAgIH0NCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1zZWNzX3RvX2ppZmZpZXMoTUVNRFVNUF9USU1FT1VUX01TKSk7DQo+ICsgICAgICAgICAg ICAgICAgICAgICAgIHNrYl9wdWxsKHNrYiwgc2l6ZW9mKHFjYV9tZW1kdW1wLT5yYW1fZHVtcF9z aXplKSk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHFjYV9tZW1kdW1wLT5jdXJyZW50X3Nl cV9ubyA9IDA7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHFjYV9tZW1kdW1wLT5yZWNlaXZl ZF9kdW1wID0gMDsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0gaGNpX2RldmNkX2lu aXQoaHUtPmhkZXYsIHFjYV9tZW1kdW1wLT5yYW1fZHVtcF9zaXplKTsNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgYnRfZGV2X2luZm8oaHUtPmhkZXYsICJoY2lfZGV2Y2RfaW5pdCBSZXR1cm46 JWQiLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQpOw0KPiArICAg ICAgICAgICAgICAgICAgICAgICBpZiAocmV0IDwgMCkgew0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGtmcmVlKHFjYS0+cWNhX21lbWR1bXApOw0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHFjYS0+cWNhX21lbWR1bXAgPSBOVUxMOw0KPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHFjYS0+bWVtZHVtcF9zdGF0ZSA9IFFDQV9NRU1EVU1QX0NPTExF Q1RFRDsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxfZGVsYXllZF93 b3JrKCZxY2EtPmN0cmxfbWVtZHVtcF90aW1lb3V0KTsNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjbGVhcl9iaXQoUUNBX01FTURVTVBfQ09MTEVDVElPTiwgJnFjYS0+ZmxhZ3Mp Ow0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG11dGV4X3VubG9jaygmcWNhLT5o Y2lfbWVtZHVtcF9sb2NrKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1 cm47DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIH0NCj4NCj4gLSAgICAgICAgICAgICAgIG1l bWR1bXBfYnVmID0gcWNhX21lbWR1bXAtPm1lbWR1bXBfYnVmX3RhaWw7DQo+ICsgICAgICAgICAg ICAgICAgICAgICAgIGJ0X2Rldl9pbmZvKGh1LT5oZGV2LCAiUUNBIGNvbGxlY3RpbmcgZHVtcCBv ZiBzaXplOiV1IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWNhX21l bWR1bXAtPnJhbV9kdW1wX3NpemUpOw0KPiArDQo+ICsgICAgICAgICAgICAgICB9DQo+DQo+ICAg ICAgICAgICAgICAgICAvKiBJZiBzZXF1ZW5jZSBubyAwIGlzIG1pc3NlZCB0aGVuIHRoZXJlIGlz IG5vIHBvaW50IGluDQo+ICAgICAgICAgICAgICAgICAgKiBhY2NlcHRpbmcgdGhlIG90aGVyIHNl cXVlbmNlcy4NCj4gICAgICAgICAgICAgICAgICAqLw0KPiAtICAgICAgICAgICAgICAgaWYgKCFt ZW1kdW1wX2J1Zikgew0KPiArICAgICAgICAgICAgICAgaWYgKCF0ZXN0X2JpdChRQ0FfTUVNRFVN UF9DT0xMRUNUSU9OLCAmcWNhLT5mbGFncykpIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAg YnRfZGV2X2VycihodS0+aGRldiwgIlFDQTogRGlzY2FyZGluZyBvdGhlciBwYWNrZXRzIik7DQo+ ICAgICAgICAgICAgICAgICAgICAgICAgIGtmcmVlKHFjYV9tZW1kdW1wKTsNCj4gICAgICAgICAg ICAgICAgICAgICAgICAga2ZyZWVfc2tiKHNrYik7DQo+IC0gICAgICAgICAgICAgICAgICAgICAg IHFjYS0+cWNhX21lbWR1bXAgPSBOVUxMOw0KPiAgICAgICAgICAgICAgICAgICAgICAgICBtdXRl eF91bmxvY2soJnFjYS0+aGNpX21lbWR1bXBfbG9jayk7DQo+ICAgICAgICAgICAgICAgICAgICAg ICAgIHJldHVybjsNCj4gICAgICAgICAgICAgICAgIH0NCj4gLQ0KPiAgICAgICAgICAgICAgICAg LyogVGhlcmUgY291bGQgYmUgY2hhbmNlIG9mIG1pc3Npbmcgc29tZSBwYWNrZXRzIGZyb20NCj4g ICAgICAgICAgICAgICAgICAqIHRoZSBjb250cm9sbGVyLiBJbiBzdWNoIGNhc2VzIGxldCB1cyBz dG9yZSB0aGUgZHVtbXkNCj4gICAgICAgICAgICAgICAgICAqIHBhY2tldHMgaW4gdGhlIGJ1ZmZl ci4NCj4gQEAgLTEwNzgsOCArMTEwNiw4IEBAIHN0YXRpYyB2b2lkIHFjYV9jb250cm9sbGVyX21l bWR1bXAoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KPiAgICAgICAgICAgICAgICAgICogYml0 cywgc28gc2tpcCB0aGlzIGNoZWNraW5nIGZvciBtaXNzaW5nIHBhY2tldC4NCj4gICAgICAgICAg ICAgICAgICAqLw0KPiAgICAgICAgICAgICAgICAgd2hpbGUgKChzZXFfbm8gPiBxY2FfbWVtZHVt cC0+Y3VycmVudF9zZXFfbm8gKyAxKSAmJg0KPiAtICAgICAgICAgICAgICAgICAgICAgIChzb2Nf dHlwZSAhPSBRQ0FfUUNBNjM5MCkgJiYNCj4gLSAgICAgICAgICAgICAgICAgICAgICBzZXFfbm8g IT0gUUNBX0xBU1RfU0VRVUVOQ0VfTlVNKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIChz b2NfdHlwZSAhPSBRQ0FfUUNBNjM5MCkgJiYNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgc2Vx X25vICE9IFFDQV9MQVNUX1NFUVVFTkNFX05VTSkgew0KPiAgICAgICAgICAgICAgICAgICAgICAg ICBidF9kZXZfZXJyKGh1LT5oZGV2LCAiUUNBIGNvbnRyb2xsZXIgbWlzc2VkIHBhY2tldDolZCIs DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPmN1cnJl bnRfc2VxX25vKTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgcnhfc2l6ZSA9IHFjYV9tZW1k dW1wLT5yZWNlaXZlZF9kdW1wOyBAQCANCj4gLTEwOTAsNDMgKzExMTgsMzggQEAgc3RhdGljIHZv aWQgcWNhX2NvbnRyb2xsZXJfbWVtZHVtcChzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspDQo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxY2FfbWVtZHVtcC0+cmVj ZWl2ZWRfZHVtcCk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCj4gLSAgICAgICAgICAgICAgICAgICAgICAgbWVt Y3B5KG1lbWR1bXBfYnVmLCBudWxsQnVmZiwgUUNBX0RVTVBfUEFDS0VUX1NJWkUpOw0KPiAtICAg ICAgICAgICAgICAgICAgICAgICBtZW1kdW1wX2J1ZiA9IG1lbWR1bXBfYnVmICsgUUNBX0RVTVBf UEFDS0VUX1NJWkU7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGhjaV9kZXZjZF9hcHBlbmRf cGF0dGVybihodS0+aGRldiwgMHgwMCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBRQ0FfRFVNUF9QQUNLRVRfU0laRSk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHFjYV9t ZW1kdW1wLT5yZWNlaXZlZF9kdW1wICs9IFFDQV9EVU1QX1BBQ0tFVF9TSVpFOw0KPiAgICAgICAg ICAgICAgICAgICAgICAgICBxY2FfbWVtZHVtcC0+Y3VycmVudF9zZXFfbm8rKzsNCj4gICAgICAg ICAgICAgICAgIH0NCj4NCj4gLSAgICAgICAgICAgICAgIHJ4X3NpemUgPSBxY2FfbWVtZHVtcC0+ cmVjZWl2ZWRfZHVtcCArIHNrYi0+bGVuOw0KPiArICAgICAgICAgICAgICAgcnhfc2l6ZSA9IHFj YV9tZW1kdW1wLT5yZWNlaXZlZF9kdW1wICArIHNrYi0+bGVuOw0KPiAgICAgICAgICAgICAgICAg aWYgKHJ4X3NpemUgPD0gcWNhX21lbWR1bXAtPnJhbV9kdW1wX3NpemUpIHsNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgaWYgKChzZXFfbm8gIT0gUUNBX0xBU1RfU0VRVUVOQ0VfTlVNKSAmJg0K PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcV9ubyAhPSBxY2FfbWVtZHVtcC0+Y3Vy cmVudF9zZXFfbm8pKQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcV9ubyAhPSBx Y2FfbWVtZHVtcC0+Y3VycmVudF9zZXFfbm8pKSB7DQo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYnRfZGV2X2VycihodS0+aGRldiwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJRQ0EgbWVtZHVtcCB1bmV4cGVjdGVkIHBhY2tldCAlZCIsDQo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXFfbm8pOw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICB9DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIGJ0X2Rl dl9kYmcoaHUtPmhkZXYsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlFD QSBtZW1kdW1wIHBhY2tldCAlZCB3aXRoIGxlbmd0aCAlZCIsDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VxX25vLCBza2ItPmxlbik7DQo+IC0gICAgICAgICAgICAgICAg ICAgICAgIG1lbWNweShtZW1kdW1wX2J1ZiwgKHVuc2lnbmVkIGNoYXIgKilza2ItPmRhdGEsDQo+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBza2ItPmxlbik7DQo+IC0gICAgICAgICAg ICAgICAgICAgICAgIG1lbWR1bXBfYnVmID0gbWVtZHVtcF9idWYgKyBza2ItPmxlbjsNCj4gLSAg ICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPm1lbWR1bXBfYnVmX3RhaWwgPSBtZW1k dW1wX2J1ZjsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPmN1cnJlbnRf c2VxX25vID0gc2VxX25vICsgMTsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1 bXAtPnJlY2VpdmVkX2R1bXAgKz0gc2tiLT5sZW47DQo+ICsgICAgICAgICAgICAgICAgICAgICAg IGhjaV9kZXZjZF9hcHBlbmQoaHUtPmhkZXYsIHNrYik7DQo+ICsgICAgICAgICAgICAgICAgICAg ICAgIHFjYV9tZW1kdW1wLT5jdXJyZW50X3NlcV9ubyArPSAxOw0KPiArICAgICAgICAgICAgICAg ICAgICAgICBxY2FfbWVtZHVtcC0+cmVjZWl2ZWRfZHVtcCA9IHJ4X3NpemU7DQo+ICAgICAgICAg ICAgICAgICB9IGVsc2Ugew0KPiAgICAgICAgICAgICAgICAgICAgICAgICBidF9kZXZfZXJyKGh1 LT5oZGV2LA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJRQ0EgbWVtZHVt cCByZWNlaXZlZCAlZCwgbm8gc3BhY2UgZm9yIHBhY2tldCAlZCIsDQo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPnJlY2VpdmVkX2R1bXAsIHNlcV9ubyk7 DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlFDQSBtZW1kdW1wIHJlY2Vp dmVkIG5vIHNwYWNlIGZvciBwYWNrZXQgJWQiLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBxY2FfbWVtZHVtcC0+Y3VycmVudF9zZXFfbm8pOw0KPiAgICAgICAgICAgICAg ICAgfQ0KPiAtICAgICAgICAgICAgICAgcWNhLT5xY2FfbWVtZHVtcCA9IHFjYV9tZW1kdW1wOw0K PiAtICAgICAgICAgICAgICAga2ZyZWVfc2tiKHNrYik7DQo+ICsNCj4gICAgICAgICAgICAgICAg IGlmIChzZXFfbm8gPT0gUUNBX0xBU1RfU0VRVUVOQ0VfTlVNKSB7DQo+ICAgICAgICAgICAgICAg ICAgICAgICAgIGJ0X2Rldl9pbmZvKGh1LT5oZGV2LA0KPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiUUNBIG1lbWR1bXAgRG9uZSwgcmVjZWl2ZWQgJWQsIHRvdGFsICVkIiwN Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPnJlY2Vp dmVkX2R1bXAsDQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHFjYV9tZW1k dW1wLT5yYW1fZHVtcF9zaXplKTsNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgbWVtZHVtcF9i dWYgPSBxY2FfbWVtZHVtcC0+bWVtZHVtcF9idWZfaGVhZDsNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgZGV2X2NvcmVkdW1wdigmaHUtPnNlcmRldi0+ZGV2LCBtZW1kdW1wX2J1ZiwNCj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxY2FfbWVtZHVtcC0+cmVjZWl2ZWRf ZHVtcCwgR0ZQX0tFUk5FTCk7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlFD QSBtZW1kdW1wIERvbmUsIHJlY2VpdmVkICVkLCB0b3RhbCAlZCIsDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPnJlY2VpdmVkX2R1bXAsDQo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcWNhX21lbWR1bXAtPnJhbV9kdW1wX3NpemUpOw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICBoY2lfZGV2Y2RfY29tcGxldGUoaHUtPmhkZXYpOw0KPiAg ICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxfZGVsYXllZF93b3JrKCZxY2EtPmN0cmxfbWVt ZHVtcF90aW1lb3V0KTsNCj4gICAgICAgICAgICAgICAgICAgICAgICAga2ZyZWUocWNhLT5xY2Ff bWVtZHVtcCk7DQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHFjYS0+cWNhX21lbWR1bXAgPSBO VUxMOyBAQCAtMTUzNyw4ICsxNTYwLDggQEAgDQo+IHN0YXRpYyB2b2lkIHFjYV9od19lcnJvcihz dHJ1Y3QgaGNpX2RldiAqaGRldiwgdTggY29kZSkNCj4gICAgICAgICBtdXRleF9sb2NrKCZxY2Et PmhjaV9tZW1kdW1wX2xvY2spOw0KPiAgICAgICAgIGlmIChxY2EtPm1lbWR1bXBfc3RhdGUgIT0g UUNBX01FTURVTVBfQ09MTEVDVEVEKSB7DQo+ICAgICAgICAgICAgICAgICBidF9kZXZfZXJyKGh1 LT5oZGV2LCAiY2xlYXJpbmcgYWxsb2NhdGVkIG1lbW9yeSBkdWUgdG8gDQo+IG1lbWR1bXAgdGlt ZW91dCIpOw0KPiArICAgICAgICAgICAgICAgaGNpX2RldmNkX2Fib3J0KGh1LT5oZGV2KTsNCj4g ICAgICAgICAgICAgICAgIGlmIChxY2EtPnFjYV9tZW1kdW1wKSB7DQo+IC0gICAgICAgICAgICAg ICAgICAgICAgIHZmcmVlKHFjYS0+cWNhX21lbWR1bXAtPm1lbWR1bXBfYnVmX2hlYWQpOw0KPiAg ICAgICAgICAgICAgICAgICAgICAgICBrZnJlZShxY2EtPnFjYV9tZW1kdW1wKTsNCj4gICAgICAg ICAgICAgICAgICAgICAgICAgcWNhLT5xY2FfbWVtZHVtcCA9IE5VTEw7DQo+ICAgICAgICAgICAg ICAgICB9DQo+IEBAIC0xNTc3LDcgKzE2MDAsOCBAQCBzdGF0aWMgdm9pZCBxY2FfY21kX3RpbWVv dXQoc3RydWN0IGhjaV9kZXYgKmhkZXYpDQo+ICAgICAgICAgbXV0ZXhfbG9jaygmcWNhLT5oY2lf bWVtZHVtcF9sb2NrKTsNCj4gICAgICAgICBpZiAocWNhLT5tZW1kdW1wX3N0YXRlICE9IFFDQV9N RU1EVU1QX0NPTExFQ1RFRCkgew0KPiAgICAgICAgICAgICAgICAgcWNhLT5tZW1kdW1wX3N0YXRl ID0gUUNBX01FTURVTVBfVElNRU9VVDsNCj4gLSAgICAgICAgICAgICAgIGlmICghdGVzdF9iaXQo UUNBX0hXX0VSUk9SX0VWRU5ULCAmcWNhLT5mbGFncykpIHsNCj4gKyAgICAgICAgICAgICAgIGlm ICgoIXRlc3RfYml0KFFDQV9IV19FUlJPUl9FVkVOVCwgJnFjYS0+ZmxhZ3MpKSB8fA0KPiArICAg ICAgICAgICAgICAgICAgICAgICAoIXRlc3RfYml0KFFDQV9DT1JFRFVNUF9UUklHR0VSRUQsIA0K PiArICZxY2EtPmZsYWdzKSkpIHsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgLyogSW5qZWN0 IGh3IGVycm9yIGV2ZW50IHRvIHJlc2V0IHRoZSBkZXZpY2UNCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICogYW5kIGRyaXZlci4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICovDQo+IEBA IC0xNzAyLDYgKzE3MjYsNjUgQEAgc3RhdGljIGludCBxY2FfcG93ZXJfb24oc3RydWN0IGhjaV9k ZXYgKmhkZXYpDQo+ICAgICAgICAgcmV0dXJuIHJldDsNCj4gIH0NCj4NCj4gK3N0YXRpYyB2b2lk IGhjaV9jb3JlZHVtcF9xY2Eoc3RydWN0IGhjaV9kZXYgKmhkZXYpIHsNCj4gKyAgICAgICBzdHJ1 Y3QgaGNpX3VhcnQgKmh1ID0gaGNpX2dldF9kcnZkYXRhKGhkZXYpOw0KPiArICAgICAgIHN0cnVj dCBxY2FfZGF0YSAqcWNhID0gaHUtPnByaXY7DQo+ICsgICAgICAgc3RydWN0IHNrX2J1ZmYgKnNr YjsNCj4gKw0KPiArDQo+ICsgICAgICAgc2V0X2JpdChRQ0FfQ09SRURVTVBfVFJJR0dFUkVELCAm cWNhLT5mbGFncyk7DQo+ICsgICAgICAgYnRfZGV2X2luZm8oaGRldiwgIkVudGVyIG1lbV9kdW1w X3N0YXR1czogJWQiLCANCj4gKyBxY2EtPm1lbWR1bXBfc3RhdGUpOw0KPiArDQo+ICsgICAgICAg aWYgKHFjYS0+bWVtZHVtcF9zdGF0ZSA9PSBRQ0FfTUVNRFVNUF9JRExFKSB7DQo+ICsgICAgICAg ICAgICAgICAvKiB3ZSBuZWVkIHRvIGNyYXNoIHRoZSBTT0MNCj4gKyAgICAgICAgICAgICAgICAq IGFuZCB3YWl0IGhlcmUgZm9yIDggc2Vjb25kcyB0byBnZXQgdGhlIGR1bXAgcGFja2V0cy4NCj4g KyAgICAgICAgICAgICAgICAqIFRoaXMgd2lsbCBibG9jayBtYWluIHRocmVhZCB0byBiZSBvbiBo b2xkIHVudGlsIHdlDQo+ICsgICAgICAgICAgICAgICAgKiBjb2xsZWN0IGR1bXAuDQo+ICsgICAg ICAgICAgICAgICAgKi8NCj4gKyAgICAgICAgICAgICAgIHNldF9iaXQoUUNBX1NTUl9UUklHR0VS RUQsICZxY2EtPmZsYWdzKTsNCj4gKyAgICAgICAgICAgICAgIHNldF9iaXQoUUNBX01FTURVTVBf Q09MTEVDVElPTiwgJnFjYS0+ZmxhZ3MpOw0KPiArDQo+ICsgICAgICAgICAgICAgICBza2IgPSBi dF9za2JfYWxsb2MoUUNBX0NSQVNIQllURV9QQUNLRVRfTEVOLCBHRlBfS0VSTkVMKTsNCj4gKyAg ICAgICAgICAgICAgIGlmICghc2tiKSB7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGJ0X2Rl dl9lcnIoaHUtPmhkZXYsICJGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBza2IgcGFja2V0 Iik7DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsNCj4gKyAgICAgICAgICAgICAg IH0NCj4gKw0KPiArICAgICAgICAgICAgICAgLyogV2UgZm9yY2VmdWxseSBjcmFzaCB0aGUgY29u dHJvbGxlciwgYnkgc2VuZGluZyAweGZiIGJ5dGUgZm9yDQo+ICsgICAgICAgICAgICAgICAgKiAx MDI0IHRpbWVzLiBXZSBhbHNvIG1pZ2h0IGhhdmUgY2hhbmNlIG9mIGxvc2luZyBkYXRhLCBUbyBi ZQ0KPiArICAgICAgICAgICAgICAgICogb24gc2FmZXIgc2lkZSB3ZSBzZW5kIDEwOTYgYnl0ZXMg dG8gdGhlIFNvQy4NCj4gKyAgICAgICAgICAgICAgICAqLw0KPiArICAgICAgICAgICAgICAgbWVt c2V0KHNrYl9wdXQoc2tiLCBRQ0FfQ1JBU0hCWVRFX1BBQ0tFVF9MRU4pLCBRQ0FfTUVNRFVNUF9C WVRFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICBRQ0FfQ1JBU0hCWVRFX1BBQ0tFVF9MRU4p Ow0KPiArICAgICAgICAgICAgICAgaGNpX3NrYl9wa3RfdHlwZShza2IpID0gSENJX0NPTU1BTkRf UEtUOw0KPiArICAgICAgICAgICAgICAgYnRfZGV2X2luZm8oaHUtPmhkZXYsICJjcmFzaCB0aGUg c29jIHRvIGNvbGxlY3QgDQo+ICsgY29udHJvbGxlciBkdW1wIik7DQoNClRoaXMgc2VlbSBhd2t3 YXJkLCB0aGUgcHVycG9zZSBvZiBkZXZjZCBpcyB0byBjb2xsZWN0IGNvcmVkdW1wcyBub3QgdG8g Zm9yY2UgdGhlIGNvbnRyb2xsZXIgdG8gY3Jhc2ggdG8gdGhlbiBjb2xsZWN0IGl0LCBzbyBpZiB0 aGUgY29udHJvbGxlciBoYXNuJ3QgY3Jhc2hlZCBpdCBzaGFsbCBub3QgY2FsbCBpbnRvIGRldmNk LCBpZiB5b3UgZG9pbmcgdGhpcyBhcyBwYXJ0IG9mIGhhbmRsaW5nIGEgaGFyZHdhcmUgZXJyb3Ig SWQgcmVjb21tZW5kIGRvaW5nIGl0IGFzIHBhcnQgb2YgaHdfZXJyb3IgY2FsbGJhY2ssIHRoYXQg c2FpZCBiZSBhd2FyZSB0aGF0IHlvdSBhcmUgcHJvYmFibHkgZXhwb3NpbmcgYSB2dWxuZXJhYmls aXR5IHRvIHlvdXIgZmlybXdhcmUgd2l0aCB0aGUgY29kZSBhYm92ZS4NClsgU2FpIF06IEl0IGlz IG5vdCBwYXJ0IG9mIGhhcmR3YXJlIGVycm9yLiBmb3IgZGVidWdnaW5nIGNvbW1hbmQgdGltZW91 dCBpc3N1ZXMsIHdlIGFyZSBJbXBsZW1lbnRpbmcgdGhpcy4NCg0KPiArDQo+ICsgICAgICAgICAg ICAgICBzd2l0Y2ggKHFjYS0+dHhfaWJzX3N0YXRlKSB7DQo+ICsgICAgICAgICAgICAgICBjYXNl IEhDSV9JQlNfVFhfV0FLSU5HOg0KPiArICAgICAgICAgICAgICAgICAgICAgICAvKiBUcmFuc2ll bnQgc3RhdGU7IGp1c3Qga2VlcCBwYWNrZXQgZm9yIGxhdGVyICovDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgIHNrYl9xdWV1ZV90YWlsKCZxY2EtPnR4X3dhaXRfcSwgc2tiKTsNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgICAgICAgICBjYXNlIEhDSV9JQlNf VFhfQVdBS0U6DQo+ICsgICAgICAgICAgICAgICAgICAgICAgIHNrYl9xdWV1ZV90YWlsKCZxY2Et PnR4cSwgc2tiKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgaGNpX3VhcnRfdHhfd2FrZXVw KGh1KTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsgICAgICAgICAgICAg ICBjYXNlIEhDSV9JQlNfVFhfQVNMRUVQOg0KPiArICAgICAgICAgICAgICAgICAgICAgICBza2Jf cXVldWVfdGFpbCgmcWNhLT50eF93YWl0X3EsIHNrYik7DQo+ICsgICAgICAgICAgICAgICAgICAg ICAgIHFjYS0+dHhfaWJzX3N0YXRlID0gSENJX0lCU19UWF9XQUtJTkc7DQo+ICsgICAgICAgICAg ICAgICAgICAgICAgIC8qIFNjaGVkdWxlIGEgd29yayBxdWV1ZSB0byB3YWtlIHVwIGRldmljZSAq Lw0KPiArICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZV93b3JrKHFjYS0+d29ya3F1ZXVlLCAm cWNhLT53c19hd2FrZV9kZXZpY2UpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsN Cj4gKyAgICAgICAgICAgICAgIH0NCj4gKyAgICAgICB9IGVsc2UgaWYgKHFjYS0+bWVtZHVtcF9z dGF0ZSA9PSBRQ0FfTUVNRFVNUF9DT0xMRUNUSU5HKSB7DQo+ICsgICAgICAgICAgICAgICAvKiBM ZXQgdXMgd2FpdCBoZXJlIHVudGlsIG1lbW9yeSBkdW1wIGNvbGxlY3RlZCBvcg0KPiArICAgICAg ICAgICAgICAgICogbWVtb3J5IGR1bXAgdGltZXIgZXhwaXJlZC4NCj4gKyAgICAgICAgICAgICAg ICAqLw0KPiArICAgICAgICAgICAgICAgYnRfZGV2X2luZm8oaGRldiwgIndhaXRpbmcgZm9yIGR1 bXAgdG8gY29tcGxldGUiKTsNCj4gKyAgICAgICB9DQo+ICsgICAgICAgY2xlYXJfYml0KFFDQV9D T1JFRFVNUF9UUklHR0VSRUQsICZxY2EtPmZsYWdzKTsgfQ0KPiArDQo+ICBzdGF0aWMgaW50IHFj YV9zZXR1cChzdHJ1Y3QgaGNpX3VhcnQgKmh1KSAgew0KPiAgICAgICAgIHN0cnVjdCBoY2lfZGV2 ICpoZGV2ID0gaHUtPmhkZXY7IEBAIC0xODE2LDYgKzE4OTksOSBAQCBzdGF0aWMgDQo+IGludCBx Y2Ffc2V0dXAoc3RydWN0IGhjaV91YXJ0ICpodSkNCj4gICAgICAgICAgICAgICAgIGh1LT5oZGV2 LT5zZXRfYmRhZGRyID0gcWNhX3NldF9iZGFkZHJfcm9tZTsNCj4gICAgICAgICBlbHNlDQo+ICAg ICAgICAgICAgICAgICBodS0+aGRldi0+c2V0X2JkYWRkciA9IHFjYV9zZXRfYmRhZGRyOw0KPiAr ICAgICAgIHFjYS0+ZndfdmVyc2lvbiA9IGxlMTZfdG9fY3B1KHZlci5wYXRjaF92ZXIpOw0KPiAr ICAgICAgIHFjYS0+Y29udHJvbGxlcl9pZCA9IGxlMTZfdG9fY3B1KHZlci5yb21fdmVyKTsNCj4g KyAgICAgICBoY2lfZGV2Y2RfcmVnaXN0ZXIoaGRldiwgaGNpX2NvcmVkdW1wX3FjYSwgcWNhX2Rt cF9oZHIsIE5VTEwpOw0KPg0KPiAgICAgICAgIHJldHVybiByZXQ7DQo+ICB9DQo+IC0tDQo+IFFV QUxDT01NIElORElBLCBvbiBiZWhhbGYgb2YgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIElu Yy4NCj4NCg0KDQotLQ0KTHVpeiBBdWd1c3RvIHZvbiBEZW50eg0K