Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp326397rwd; Wed, 24 May 2023 19:13:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6CO9iIUAJ6Haf3GEXXBSinSZfrO8r5IUVHd6x6ODPbAtQAsvdgVx1dxqwv9uZrenaK93xM X-Received: by 2002:a05:6a20:938f:b0:105:6d0e:c037 with SMTP id x15-20020a056a20938f00b001056d0ec037mr20668758pzh.38.1684980782771; Wed, 24 May 2023 19:13:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1684980782; cv=pass; d=google.com; s=arc-20160816; b=wdmQZnFdv5nlRzKELanaV9qI3WfvTdvATRiNJ7lwiEbOjqjwYNoZtZnvFNE5/91N2D 2tZlD7kE8tTzOhWS5LbjDwoHl1WfibqMjNNgkjG5LjbIVyUURCjqz4esWP/hEX1X83bT wGLjwcfBeJYdl2IdUS3uCLzGvl1f/0YXy4pjSAlU2DNsZbXKUZqOUscP7wgX50Lu8xCZ nvIN6msKzCs3k8AX0YXKETR7bANqJB9zOEmgG1aVbNsBArq80rlY0Az5ZzubsKdRpb2i Qe44Z0egFtFma3l/DKTeludG/owIOzjV6xjc4ln/Xpr1MEYKkLWvLNjfw7PLoS7xkTRh 2f9w== 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-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=8zPUkDP/idy3I1pNcLwwdSFBn6moszW2vMt9Cxw3+As=; b=kdtpehCs7unhEuONPxLVN8XYyKBUnuOYt80e/u2569FzbxYFypTtg9fu4AA6dT3hgL wYoAlZtXsJA1SF8l2G1Q0U6cfSbF4jBwvZgOWUjJdlWv75+OLky2bCTDs0Pmst0Y5h4y wSteEQQ/XuMZSop22YdkFclDqx63MIlyT/0rSACMEOlEuBD22Iq0z2vqsjkaK9I8hJSE o1+H5NauAuRnNpQC2PjDevUbKYLR4gT2Wiszi0R7vAgPYP4DK0tOLM5kQojYGguj5ICd Uqo4SExu9D12W08w2CK5s+uc1cvxqK4ED9GJVDV/+8jhUvZZb/ZfA/T/4rpx+fFCTJD8 g0kQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=putTGC+r; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b="sJKh1K9/"; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i5-20020a636d05000000b0051b35cb52b2si2541800pgc.565.2023.05.24.19.12.47; Wed, 24 May 2023 19:13:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@mediatek.com header.s=dk header.b=putTGC+r; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b="sJKh1K9/"; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236425AbjEYBlP (ORCPT + 99 others); Wed, 24 May 2023 21:41:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229451AbjEYBlN (ORCPT ); Wed, 24 May 2023 21:41:13 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89B9E10C0; Wed, 24 May 2023 18:40:49 -0700 (PDT) X-UUID: 289030b2fa9d11ed9cb5633481061a41-20230525 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=8zPUkDP/idy3I1pNcLwwdSFBn6moszW2vMt9Cxw3+As=; b=putTGC+r3XSBbIUSBPxuf6fr5R24SWrz92Fgy3ViIXHumEkW5YNpQZBvJTwWd5Tt9c5EsZJ6jVmq7XchB6DsvC1C7TIlB6Io6hHqUADhRlz+woebINhqtuhDpT/cb8dpWcJdB5R5o/i3lXWXXOQD0gD1tL6Fl3BQLWUl2jdlesM=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.25,REQID:2e900eac-c516-4a1e-8516-6a1e7c87eb99,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:d5b0ae3,CLOUDID:6ded453c-de1e-4348-bc35-c96f92f1dcbb,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-UUID: 289030b2fa9d11ed9cb5633481061a41-20230525 Received: from mtkmbs11n2.mediatek.inc [(172.21.101.187)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 459091301; Thu, 25 May 2023 09:40:41 +0800 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs13n1.mediatek.inc (172.21.101.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Thu, 25 May 2023 09:40:40 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Thu, 25 May 2023 09:40:40 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oABcFSnusEKh7uZFW2BWvZVVOWJERr3fqMQlUp2P4FbyUSKjSX31rLCV3RcEqLnv29cWJPIg2YnOgsxWGzfiJLdZ9x/eoc2pC62vWCzDXemF1lUD3sKE2HAed0+OEuaLBlWN1x7k8onbEQgPWR+P9YAmnjUTy8qL8StebXBUHiwH9f7NedyLE7Setii4GYbNaK+oiQmLti+JXLTgrPhh3xH/RpQsT5A4dPD/vsQwdOnWhgDaaGnuvaG8KI+VWd1CoM2ikbTSo9hEm9yjjm/cMW+wE5Z43UnFKs3eJ6jZEedZdBf9u88cui1k7um1Z5i7p/Aq3Jj2qzAgoH4tSVlPRw== 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=8zPUkDP/idy3I1pNcLwwdSFBn6moszW2vMt9Cxw3+As=; b=XI0In4oFnZLyLUFPA6hwN070rIfZfhh36gsBDYfeQpMDA9nfTLkzG8NPlG8Vg8h4A90eWicvqVG0m47jFoNaST5NcNDbUrgmgwfrVooLAqn/p0BHEh501O5X7by17lMz6MJ4rT8/8fdxrYhEv5LwCALxdBC1qlGbyd/5ahy+KUHA5bFrLJxiA0IB+ni4tyHQPyb11SoehohxV9bWjfiaM7/MIhudalI5BwGVX5jb1OyBOtitMndxaB8H2a4sszK0oNh1VFXaMBgge9EFOLvz5emsvUeLzRP4S+srW6u5wijkrY874XzvOszS3SCImLVPn7O7F8fdJlr8kIzclbzGzw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8zPUkDP/idy3I1pNcLwwdSFBn6moszW2vMt9Cxw3+As=; b=sJKh1K9/qxW8k19ISQ2cDJ1YsWSk254Akrjnl78mCwc5Fxz5plc+AELQJRzI+1C30iY3LT32oN8KD3Gt0Hn4rDmmEYMnadPvppvPt6mBvJHFkVVP7uxCUWflG85CSUS0E5xODXEAlDNN6Ipfw+8DpJzEFkWcLqYGZq10z9nRvvM= Received: from SL2PR03MB4153.apcprd03.prod.outlook.com (2603:1096:100:4e::10) by SEYPR03MB7778.apcprd03.prod.outlook.com (2603:1096:101:13f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Thu, 25 May 2023 01:39:36 +0000 Received: from SL2PR03MB4153.apcprd03.prod.outlook.com ([fe80::506f:2b56:e564:ba5a]) by SL2PR03MB4153.apcprd03.prod.outlook.com ([fe80::506f:2b56:e564:ba5a%3]) with mapi id 15.20.6433.015; Thu, 25 May 2023 01:39:36 +0000 From: =?utf-8?B?WXVuZmVpIERvbmcgKOiRo+S6kemjnik=?= To: "wenst@chromium.org" , "nfraprado@collabora.com" , "nicolas@ndufresne.ca" , "angelogioacchino.delregno@collabora.com" , "benjamin.gaignard@collabora.com" , "hverkuil-cisco@xs4all.nl" CC: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "frkoenig@chromium.org" , "stevecho@chromium.org" , "linux-media@vger.kernel.org" , "devicetree@vger.kernel.org" , "daniel@ffwll.ch" , Project_Global_Chrome_Upstream_Group , "hsinyi@chromium.org" , "linux-arm-kernel@lists.infradead.org" , "matthias.bgg@gmail.com" Subject: Re: [PATCH v3,3/4] media: mediatek: vcodec: move core context from device to each instance Thread-Topic: [PATCH v3,3/4] media: mediatek: vcodec: move core context from device to each instance Thread-Index: AQHZji+HB2HsyIQmiE6ZtNudvFBoxq9qNyUA Date: Thu, 25 May 2023 01:39:36 +0000 Message-ID: References: <20230424060130.18395-1-yunfei.dong@mediatek.com> <20230424060130.18395-4-yunfei.dong@mediatek.com> <6bbb7f81-76ed-6794-fc51-7ff09f921e1d@xs4all.nl> In-Reply-To: <6bbb7f81-76ed-6794-fc51-7ff09f921e1d@xs4all.nl> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SL2PR03MB4153:EE_|SEYPR03MB7778:EE_ x-ms-office365-filtering-correlation-id: 6a8f2e4a-8b51-4777-69d5-08db5cc0e5eb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o9xy3AZKLxXKy4YpwvZNC1Y2cZlW/7gmOzyTFNSVAp2fIig3cWaeTPsPIbfIJ9WX2ehkwSLKgqdBn5dXguAKFycwnwJr2dlmECqpMuLJdL0r2yVmGkJTuW4kpjXuwzrisFJl2tNku64UrR1tl4H0WUXKKWezzyLT8Z01T4ZewrKNw4z5D0ag6FztnH5K+WxfszSDXmbI/hngKyWVvMh1oT1/ich+wg2LN7I2+xFCxxMf66+8H7l0y+jdpX2kMqCXCNWm3jjXynS2AjlqaI+EyIUnLplJt33jkcyisHVscXTr0pyUek/0oc9tMaqqQ95nEtGSWVsKrvuxZhw5Cl9vNLZEOkGLGzowgzTaUrc85EZ1TzvvkG+IinIBLmzdu/RZpFFTsbfvpaTaw9WjLQH6dnSsLR7ArP8u36WXa6YwVrTlyvNzTGwrSHL3BjzsX4qg0YXvgByT1wm/BTRsC4KUgmH/i/3IJcpDYSgvuQLGluUrRdE2efzXOOS8x/bOTXTFfXkA4oEjMKv4VbJ4KD7AIaRTpXgvlEk53fn8uFlvNRifnx0nmKpYZ5zpMEFDBdugY1bocuH8VPCn1xWrQ+Mf04UXdMOYsRixoBvS/c50AQ6UknYGb19TyhhPUIkrsMSo+QDEujRF77tBJ22ZIblXi77XFrr5LbxVp/6SVATxYYYgDRS8u23XXwbly3q6339P x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SL2PR03MB4153.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(451199021)(71200400001)(7416002)(8676002)(8936002)(5660300002)(26005)(186003)(6512007)(6506007)(41300700001)(53546011)(83380400001)(38100700002)(38070700005)(54906003)(122000001)(478600001)(86362001)(66946007)(66556008)(66476007)(66446008)(64756008)(91956017)(76116006)(316002)(110136005)(4326008)(2906002)(30864003)(6486002)(2616005)(85182001)(36756003)(99106002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1d4eWUrRGsrRzJ6c0kxRDVEMU9KVUxxR244ZnNPMEhMb1A2VERUMmZJQ3dR?= =?utf-8?B?SnZuT1U4TmRkaUI0NTZyYnlWaGFBSnJvVmlTMTNIWHNyYyt4L28xNUVQRHRi?= =?utf-8?B?OWFsQWlTODZBSk15UmJJQS9FczREUElhUGo2M2M5MDgwWW95VnJ5ck93Zmcy?= =?utf-8?B?OEUvZ1RPbFdEVmE5L2llOTVjV3NQdnYxRFBFSTh4QkJaZjZjVG90ZVFjTU5H?= =?utf-8?B?U2o1Rkp4SWFJN1ZnandORURmaUJFNzdvNjZoTE5yRDBmb0VqdktxWENRVkNM?= =?utf-8?B?RmI1dTYreU9ueVBGaGIyYUJZQ0ZsZ0l5Mk11YWVlUDRDWVBCdEc4YjFxRnFK?= =?utf-8?B?TGRaeVdOYUxXU3o0M2w3bEZBZlpDRXB3Wk9LNlJDZ29SRTNBcmdWOVplTE5I?= =?utf-8?B?cktpa04xeDVyd0x6RC9rZkk4dDEyWnBEclhsTTJtSDZGZStndVFUSXRHZi81?= =?utf-8?B?dHhrOElMVm1NMHowTVIvN0RIaGM0SGdVRG1pd2srUnBsZkVXZ3Bxamd2Szlp?= =?utf-8?B?bFFMdmE3VjAyYytGWWc5ZnJXWWdTUGxXZVgxSFgzZzZ2MDc5aWR2dWtGRFVa?= =?utf-8?B?cStrcWFwZ0QramxhWTd5R0FmOXh6UDFmbFZSOVBNb1dMTzB6MzB1TkhhMzFv?= =?utf-8?B?NU51Z2hiVmlReHpRdEQzazFUUkpxRHFQZ3RWT2NjVmdPdGVPeVlRcWVzQjRV?= =?utf-8?B?U2E2Y0JTU0NjcStJc0tDUDFSZFA3elYzWkVRM2hoOWZsS2pTU2NlS3hZcUJt?= =?utf-8?B?V1FZS3o3Q2hBV1c0aGFjUWFCY3lzQW5naVhFNVE4M0RzMmoyb2x0UEw1Y2tp?= =?utf-8?B?SWtTQTU3bDQ5SllTRlEyWWEyZ0pEellsRWxoM1Zkbno5bWJiNWd2OGYxcy8x?= =?utf-8?B?WVFCRHR3MktZSGpGSCtrVDl0U2F0ZmtheGtGQlJqM1NrZ3ZlSVZmWVZoWk9P?= =?utf-8?B?OXB3eC9iV3UyT2hMeWpwYlF3bHZmdDhKQlJHNlRESUgyYkY2TGhReWtjMHpq?= =?utf-8?B?bGh3NWtLQjUyN3dVQm5XWTNqcktMZUtQeko0UUhTSmcwM09BbVRlbjJMOWVO?= =?utf-8?B?c25OZm4rZ3J5aGJMKzlmaXNEbFZJK1p2aGdORkFVZUxNaWVib3Y1V2tOYkZm?= =?utf-8?B?YzdKaFR1OW5OL0c5TlNXbWVSNUJqK01VVmd6RFpyNGJ4TlVxa1hmWnhYNGYz?= =?utf-8?B?b3BybTNjWHUxa2hudXl3MS9hUXd2YlZxTzd0eUhNZzF0M1V0M2hzdFBZeE01?= =?utf-8?B?SStYRmU2QjF4QkRFd0hVeU0rZUI4Uk80dk1YK1NqUkQvVWR3cTZuVVRJaGRx?= =?utf-8?B?ZlI0TURacUxBdStCOXlIeEozTFhRYUxiM3dmL2RiTjhIQStXZERjVE5hWE82?= =?utf-8?B?ZVY2QUhhN1dYV0Q4L1ViWEZYWUhtUnRqV25ubzVSUG1hcGZZUjQ2Rlprd0VG?= =?utf-8?B?eG1hRENuY2huYWZBMWpQd2pvS0FWT05SRmdJbGdnY1l5b2VpSmF6TWhyaHhP?= =?utf-8?B?bW1HZERuK01kTUMrMjdwK2g4U3pnZ2lYU1dhYlFyajhZcHczdDQwS0kxNExC?= =?utf-8?B?ZW1PaGlscjNBSmludTRzY3JHMUJCdEx4QTdMcHQ4c2hxelRTN3ZnSk9ueGMx?= =?utf-8?B?Z0ZiQjB2V1QxdGJaMWFEZElWUngzVll1Uk8zWHIrOVRML0MybTA4SC91M0hl?= =?utf-8?B?WGtSakFJRzJlTXlzKytqcGhocmczNFQ4RTZJWXg3WHJ2L0llbnBTUVl0MzJW?= =?utf-8?B?Y3NoZ1BwQmlER3RjK1c5QVh5VVRQZStZa3JFN1lkbmhOcDNPSDJnTERPL1gx?= =?utf-8?B?aFQyZy9pb3ZuMUxLSEJ1aEVrR0phZmVZVFpPZENiVzlBWTY5Q3k4WHJDS2h4?= =?utf-8?B?QnBqOUZGYlZOeTBhVUhEeUNGdVhNN2cwbXpxMS9TYUVvK0dFZnlDeHhCeE1j?= =?utf-8?B?WUxHMEl0TnBCZ1FVcFc2UXc1UDFIV2NhdFJ0a2xVdkRLYlhJYWRLRW9sVDRu?= =?utf-8?B?RlhHdmZ1dlFFYWlwelphYnBrRXRCVEh0ZVpZYjZWOFRSRXlTTHRMQWRadFo2?= =?utf-8?B?Rkwwemg5V1lZdUJ0K3Z6d3VXNTd5dVRkaE90VWhvY3cwb1JBSXVVZ3hUWk83?= =?utf-8?B?cmFGaDcrZ0lzU2NteEpHNTNBb2MzYWxkUkRRL0Q3QllKUEx1QVpJaVVUditQ?= =?utf-8?B?K3c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SL2PR03MB4153.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a8f2e4a-8b51-4777-69d5-08db5cc0e5eb X-MS-Exchange-CrossTenant-originalarrivaltime: 25 May 2023 01:39:36.3430 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gBUp/waJbNhnWPZyNygW8ewV644HfvX4RVE2GVTFUEl4vYmsJFBC0U3EhFCw7BqpEWoCX3SPzlS1nGj9wo4pP0EVTmPu81Pm0ANFwxPDjak= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR03MB7778 X-MTK: N X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,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-kernel@vger.kernel.org SGkgSGFucywNCg0KVGhhbmtzIGZvciB5b3VyIHN1Z2dlc3Rpb24uDQoNCkZpeCBwYXRjaCAzIGJ1 aWxkIGVycm9yIGluIHY0Lg0KDQpCZXN0IFJlZ2FyZHMsDQpZdW5mZWkgRG9uZw0KDQpPbiBXZWQs IDIwMjMtMDUtMjQgYXQgMTM6MDQgKzAyMDAsIEhhbnMgVmVya3VpbCB3cm90ZToNCj4gRXh0ZXJu YWwgZW1haWwgOiBQbGVhc2UgZG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMg dW50aWwNCj4geW91IGhhdmUgdmVyaWZpZWQgdGhlIHNlbmRlciBvciB0aGUgY29udGVudC4NCj4g DQo+IA0KPiBPbiAyNC8wNC8yMDIzIDA4OjAxLCBZdW5mZWkgRG9uZyB3cm90ZToNCj4gPiBUaGVy ZSBhcmUgc28gbWFueSBsYXQgYnVmZmVyIGluIGNvcmUgY29udGV4dCBsaXN0LCBzb21lIGluc3Rh bmNlcw0KPiA+IG1heWJlIGJlIHNjaGVkdWxlZCBmb3IgYSB2ZXJ5IGxvbmcgdGltZS4gTW92aW5n IHRoZSBjb3JlIGNvbnRleHQgdG8NCj4gPiBlYWNoIGluc3RhbmNlLCBpdCBvbmx5IGJlIHVzZWQg dG8gY29udHJvbCBsYXQgYnVmZmVyIG9mIGVhY2gNCj4gPiBpbnN0YW5jZS4NCj4gPiBBbmQgdGhl IGNvcmUgd29yayBxdWV1ZSBvZiBlYWNoIGluc3RhbmNlIGlzIHNjaGVkdWxlZCBieSBzeXN0ZW0u DQo+IA0KPiBCdWlsZGluZyB3aXRoIHBhdGNoZXMgMS0zIChidXQgbm90IHBhdGNoIDQvNCEpIGJy ZWFrcyBjb21waWxhdGlvbi4NCj4gVGhhdCBjYW4NCj4gYmUgYSBwcm9ibGVtIGlmIHNvbWVvbmUg ZG9lcyBhIGdpdCBiaXNlY3QuDQo+IA0KPiBTbyBJIGRlY2lkZWQgdG8gZHJvcCB0aGlzIHNlcmll cyBmb3Igbm93LCB3YWl0aW5nIGZvciBhIHY0Lg0KPiANCj4gUGF0Y2ggMyBzaG91bGQgY29tcGls ZSBmaW5lIHdpdGhvdXQgcGF0Y2ggNCwgc28gcGxlYXNlIGZpeCB0aGF0Lg0KPiANCj4gTm90ZSB0 aGF0IHY0IHNob3VsZCBiZSBvbiB0b3Agb2YgeW91ciBoZXZjIHY3IHNlcmllcyBzaW5jZSB0aGF0 IHdpbGwNCj4gYmUNCj4gbWVyZ2VkIHRvIG91ciBzdGFnaW5nIHRyZWUgYnkgRnJpZGF5Lg0KPiAN Cj4gUmVnYXJkcywNCj4gDQo+ICAgICAgICAgSGFucw0KPiANCj4gPiANCj4gPiBGaXhlczogMmNm Y2E2YzFiZjgwICgibWVkaWE6IG1lZGlhdGVrOiB2Y29kZWM6IG1vdmUgbGF0X2J1ZiB0byB0aGUN Cj4gPiB0b3Agb2YgY29yZSBsaXN0IikNCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdW5mZWkgRG9uZyA8 eXVuZmVpLmRvbmdAbWVkaWF0ZWsuY29tPg0KPiA+IC0tLQ0KPiA+ICAuLi4vbWVkaWF0ZWsvdmNv ZGVjL210a192Y29kZWNfZGVjX2Rydi5jICAgICAgfCAgMSAtDQo+ID4gIC4uLi9wbGF0Zm9ybS9t ZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kcnYuaCB8ICAyIC0NCj4gPiAgLi4uL3Zjb2RlYy92 ZGVjL3ZkZWNfaDI2NF9yZXFfbXVsdGlfaWYuYyAgICAgIHwgIDQgKy0NCj4gPiAgLi4uL3Zjb2Rl Yy92ZGVjL3ZkZWNfdnA5X3JlcV9sYXRfaWYuYyAgICAgICAgIHwgIDIgKy0NCj4gPiAgLi4uL3Bs YXRmb3JtL21lZGlhdGVrL3Zjb2RlYy92ZGVjX21zZ19xdWV1ZS5jIHwgNTMgKysrKysrKy0tLS0t LQ0KPiA+IC0tLS0tLQ0KPiA+ICAuLi4vcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3ZkZWNfbXNn X3F1ZXVlLmggfCAgNCArLQ0KPiA+ICA2IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks IDQzIGRlbGV0aW9ucygtKQ0KPiA+IA0KPiA+IGRpZmYgLS1naXQNCj4gPiBhL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL210a192Y29kZWNfZGVjX2Rydi5jDQo+ID4gYi9k cml2ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVrL3Zjb2RlYy9tdGtfdmNvZGVjX2RlY19kcnYu Yw0KPiA+IGluZGV4IDM3NTVhY2M2MWQ3ZC4uZDI1NDNmYjI3YmE3IDEwMDY0NA0KPiA+IC0tLSBh L2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL210a192Y29kZWNfZGVjX2Ry di5jDQo+ID4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMvbXRr X3Zjb2RlY19kZWNfZHJ2LmMNCj4gPiBAQCAtMzEwLDcgKzMxMCw2IEBAIHN0YXRpYyBpbnQgbXRr X3Zjb2RlY19wcm9iZShzdHJ1Y3QNCj4gPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ID4gICAg ICAgfQ0KPiA+IA0KPiA+ICAgICAgIGlmIChJU19WREVDX0xBVF9BUkNIKGRldi0+dmRlY19wZGF0 YS0+aHdfYXJjaCkpIHsNCj4gPiAtICAgICAgICAgICAgIHZkZWNfbXNnX3F1ZXVlX2luaXRfY3R4 KCZkZXYtPm1zZ19xdWV1ZV9jb3JlX2N0eCwNCj4gPiBNVEtfVkRFQ19DT1JFKTsNCj4gPiAgICAg ICAgICAgICAgIGRldi0+Y29yZV93b3JrcXVldWUgPQ0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICBhbGxvY19vcmRlcmVkX3dvcmtxdWV1ZSgiY29yZS1kZWNvZGVyIiwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1FfTUVNX1JFQ0xBSU0gfA0KPiA+ IFdRX0ZSRUVaQUJMRSk7DQo+ID4gZGlmZiAtLWdpdA0KPiA+IGEvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kcnYuaA0KPiA+IGIvZHJpdmVycy9tZWRp YS9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMvbXRrX3Zjb2RlY19kcnYuaA0KPiA+IGluZGV4IDlh Y2FiNTRmZDY1MC4uMTVkMmNiMTcxYjg5IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbWVkaWEv cGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL210a192Y29kZWNfZHJ2LmgNCj4gPiArKysgYi9kcml2 ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVrL3Zjb2RlYy9tdGtfdmNvZGVjX2Rydi5oDQo+ID4g QEAgLTQ2MSw3ICs0NjEsNiBAQCBzdHJ1Y3QgbXRrX3Zjb2RlY19lbmNfcGRhdGEgew0KPiA+ICAg KiBAZW5jX2NhcGFiaWxpdHk6IHVzZWQgdG8gaWRlbnRpZnkgZW5jb2RlIGNhcGFiaWxpdHkNCj4g PiAgICoNCj4gPiAgICogQGNvcmVfd29ya3F1ZXVlOiBxdWV1ZSB1c2VkIGZvciBjb3JlIGhhcmR3 YXJlIGRlY29kZQ0KPiA+IC0gKiBAbXNnX3F1ZXVlX2NvcmVfY3R4OiBtc2cgcXVldWUgY29udGV4 dCB1c2VkIGZvciBjb3JlIHdvcmtxdWV1ZQ0KPiA+ICAgKg0KPiA+ICAgKiBAc3ViZGV2X2Rldjog c3ViZGV2IGhhcmR3YXJlIGRldmljZQ0KPiA+ICAgKiBAc3ViZGV2X3Byb2JfZG9uZTogY2hlY2sg d2hldGhlciBhbGwgdXNlZCBodyBkZXZpY2UgaXMgcHJvYg0KPiA+IGRvbmUNCj4gPiBAQCAtNTEw LDcgKzUwOSw2IEBAIHN0cnVjdCBtdGtfdmNvZGVjX2RldiB7DQo+ID4gICAgICAgdW5zaWduZWQg aW50IGVuY19jYXBhYmlsaXR5Ow0KPiA+IA0KPiA+ICAgICAgIHN0cnVjdCB3b3JrcXVldWVfc3Ry dWN0ICpjb3JlX3dvcmtxdWV1ZTsNCj4gPiAtICAgICBzdHJ1Y3QgdmRlY19tc2dfcXVldWVfY3R4 IG1zZ19xdWV1ZV9jb3JlX2N0eDsNCj4gPiANCj4gPiAgICAgICB2b2lkICpzdWJkZXZfZGV2W01U S19WREVDX0hXX01BWF07DQo+ID4gICAgICAgaW50ICgqc3ViZGV2X3Byb2JfZG9uZSkoc3RydWN0 IG10a192Y29kZWNfZGV2ICp2ZGVjX2Rldik7DQo+ID4gZGlmZiAtLWdpdA0KPiA+IGEvZHJpdmVy cy9tZWRpYS9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX211bHRp X2kNCj4gPiBmLmMNCj4gPiBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVj L3ZkZWMvdmRlY19oMjY0X3JlcV9tdWx0aV9pDQo+ID4gZi5jDQo+ID4gaW5kZXggMTgxY2M1MmUw ODQ3Li5hN2U4ZTMyNTdiN2YgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9kcml2ZXJzL21lZGlhL3Bs YXRmb3JtL21lZGlhdGVrL3Zjb2RlYy92ZGVjL3ZkZWNfaDI2NF9yZXFfbXVsdGlfaQ0KPiA+IGYu Yw0KPiA+ICsrKw0KPiA+IGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tZWRpYXRlay92Y29kZWMv dmRlYy92ZGVjX2gyNjRfcmVxX211bHRpX2kNCj4gPiBmLmMNCj4gPiBAQCAtNjcyLDcgKzY3Miw3 IEBAIHN0YXRpYyBpbnQgdmRlY19oMjY0X3NsaWNlX2xhdF9kZWNvZGUodm9pZA0KPiA+ICpoX3Zk ZWMsIHN0cnVjdCBtdGtfdmNvZGVjX21lbSAqYnMsDQo+ID4gICAgICAgaWYgKElTX1ZERUNfSU5O RVJfUkFDSU5HKGluc3QtPmN0eC0+ZGV2LT5kZWNfY2FwYWJpbGl0eSkpIHsNCj4gPiAgICAgICAg ICAgICAgIG1lbWNweSgmc2hhcmVfaW5mby0+aDI2NF9zbGljZV9wYXJhbXMsICZpbnN0LT52c2kt DQo+ID4gPmgyNjRfc2xpY2VfcGFyYW1zLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIHNpemVv ZihzaGFyZV9pbmZvLT5oMjY0X3NsaWNlX3BhcmFtcykpOw0KPiA+IC0gICAgICAgICAgICAgdmRl Y19tc2dfcXVldWVfcWJ1ZigmaW5zdC0+Y3R4LT5kZXYtDQo+ID4gPm1zZ19xdWV1ZV9jb3JlX2N0 eCwgbGF0X2J1Zik7DQo+ID4gKyAgICAgICAgICAgICB2ZGVjX21zZ19xdWV1ZV9xYnVmKCZpbnN0 LT5jdHgtPm1zZ19xdWV1ZS5jb3JlX2N0eCwNCj4gPiBsYXRfYnVmKTsNCj4gPiAgICAgICB9DQo+ ID4gDQo+ID4gICAgICAgLyogd2FpdCBkZWNvZGVyIGRvbmUgaW50ZXJydXB0ICovDQo+ID4gQEAg LTY5OCw3ICs2OTgsNyBAQCBzdGF0aWMgaW50IHZkZWNfaDI2NF9zbGljZV9sYXRfZGVjb2RlKHZv aWQNCj4gPiAqaF92ZGVjLCBzdHJ1Y3QgbXRrX3Zjb2RlY19tZW0gKmJzLA0KPiA+ICAgICAgIGlm ICghSVNfVkRFQ19JTk5FUl9SQUNJTkcoaW5zdC0+Y3R4LT5kZXYtPmRlY19jYXBhYmlsaXR5KSkg ew0KPiA+ICAgICAgICAgICAgICAgbWVtY3B5KCZzaGFyZV9pbmZvLT5oMjY0X3NsaWNlX3BhcmFt cywgJmluc3QtPnZzaS0NCj4gPiA+aDI2NF9zbGljZV9wYXJhbXMsDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgc2l6ZW9mKHNoYXJlX2luZm8tPmgyNjRfc2xpY2VfcGFyYW1zKSk7DQo+ID4gLSAg ICAgICAgICAgICB2ZGVjX21zZ19xdWV1ZV9xYnVmKCZpbnN0LT5jdHgtPmRldi0NCj4gPiA+bXNn X3F1ZXVlX2NvcmVfY3R4LCBsYXRfYnVmKTsNCj4gPiArICAgICAgICAgICAgIHZkZWNfbXNnX3F1 ZXVlX3FidWYoJmluc3QtPmN0eC0+bXNnX3F1ZXVlLmNvcmVfY3R4LA0KPiA+IGxhdF9idWYpOw0K PiA+ICAgICAgIH0NCj4gPiAgICAgICBtdGtfdmNvZGVjX2RlYnVnKGluc3QsICJkZWMgbnVtOiAl ZCBsYXQgY3JjOiAweCV4IDB4JXggMHgleCIsDQo+ID4gaW5zdC0+c2xpY2VfZGVjX251bSwNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgIGluc3QtPnZzaS0+ZGVjLmNyY1swXSwgaW5zdC0+dnNp LQ0KPiA+ID5kZWMuY3JjWzFdLCBpbnN0LT52c2ktPmRlYy5jcmNbMl0pOw0KPiA+IGRpZmYgLS1n aXQNCj4gPiBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3ZkZWMvdmRl Y192cDlfcmVxX2xhdF9pZi5jDQo+ID4gYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVr L3Zjb2RlYy92ZGVjL3ZkZWNfdnA5X3JlcV9sYXRfaWYuYw0KPiA+IGluZGV4IDZkOTgxZDczNDFk Mi4uYzJmOTA4NDhmNDk4IDEwMDY0NA0KPiA+IC0tLQ0KPiA+IGEvZHJpdmVycy9tZWRpYS9wbGF0 Zm9ybS9tZWRpYXRlay92Y29kZWMvdmRlYy92ZGVjX3ZwOV9yZXFfbGF0X2lmLmMNCj4gPiArKysN Cj4gPiBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3ZkZWMvdmRlY192 cDlfcmVxX2xhdF9pZi5jDQo+ID4gQEAgLTIxMTksNyArMjExOSw3IEBAIHN0YXRpYyBpbnQgdmRl Y192cDlfc2xpY2VfbGF0X2RlY29kZSh2b2lkDQo+ID4gKmhfdmRlYywgc3RydWN0IG10a192Y29k ZWNfbWVtICpicywNCj4gPiAgICAgICB2ZGVjX21zZ19xdWV1ZV91cGRhdGVfdWJlX3dwdHIoJmN0 eC0+bXNnX3F1ZXVlLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 c2ktPnRyYW5zLmRtYV9hZGRyX2VuZCArDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGN0eC0NCj4gPiA+bXNnX3F1ZXVlLndkbWFfYWRkci5kbWFfYWRkcik7DQo+ID4g LSAgICAgdmRlY19tc2dfcXVldWVfcWJ1ZigmY3R4LT5kZXYtPm1zZ19xdWV1ZV9jb3JlX2N0eCwg bGF0X2J1Zik7DQo+ID4gKyAgICAgdmRlY19tc2dfcXVldWVfcWJ1ZigmY3R4LT5tc2dfcXVldWUu Y29yZV9jdHgsIGxhdF9idWYpOw0KPiA+IA0KPiA+ICAgICAgIHJldHVybiAwOw0KPiA+ICBlcnJf ZnJlZV9mYl9vdXQ6DQo+ID4gZGlmZiAtLWdpdA0KPiA+IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9tZWRpYXRlay92Y29kZWMvdmRlY19tc2dfcXVldWUuYw0KPiA+IGIvZHJpdmVycy9tZWRpYS9w bGF0Zm9ybS9tZWRpYXRlay92Y29kZWMvdmRlY19tc2dfcXVldWUuYw0KPiA+IGluZGV4IDAzZjhk N2NkOGVkZC4uMDhjNzIwYzk3NjBlIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvbWVkaWEvcGxh dGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3ZkZWNfbXNnX3F1ZXVlLmMNCj4gPiArKysgYi9kcml2ZXJz L21lZGlhL3BsYXRmb3JtL21lZGlhdGVrL3Zjb2RlYy92ZGVjX21zZ19xdWV1ZS5jDQo+ID4gQEAg LTE3NywyNiArMTc3LDE3IEBAIHZvaWQgdmRlY19tc2dfcXVldWVfdXBkYXRlX3ViZV93cHRyKHN0 cnVjdA0KPiA+IHZkZWNfbXNnX3F1ZXVlICptc2dfcXVldWUsIHVpbnQ2NF90IHUNCj4gPiANCj4g PiAgYm9vbCB2ZGVjX21zZ19xdWV1ZV93YWl0X2xhdF9idWZfZnVsbChzdHJ1Y3QgdmRlY19tc2df cXVldWUNCj4gPiAqbXNnX3F1ZXVlKQ0KPiA+ICB7DQo+ID4gLSAgICAgc3RydWN0IHZkZWNfbGF0 X2J1ZiAqYnVmLCAqdG1wOw0KPiA+IC0gICAgIHN0cnVjdCBsaXN0X2hlYWQgKmxpc3RfY29yZVsz XTsNCj4gPiAtICAgICBzdHJ1Y3QgdmRlY19tc2dfcXVldWVfY3R4ICpjb3JlX2N0eDsNCj4gPiAt ICAgICBpbnQgcmV0LCBpLCBpbl9jb3JlX2NvdW50ID0gMCwgY291bnQgPSAwOw0KPiA+ICsgICAg IGludCByZXQ7DQo+ID4gICAgICAgbG9uZyB0aW1lb3V0X2ppZmY7DQo+ID4gDQo+ID4gLSAgICAg Y29yZV9jdHggPSAmbXNnX3F1ZXVlLT5jdHgtPmRldi0+bXNnX3F1ZXVlX2NvcmVfY3R4Ow0KPiA+ IC0gICAgIHNwaW5fbG9jaygmY29yZV9jdHgtPnJlYWR5X2xvY2spOw0KPiA+IC0gICAgIGxpc3Rf Zm9yX2VhY2hfZW50cnlfc2FmZShidWYsIHRtcCwgJmNvcmVfY3R4LT5yZWFkeV9xdWV1ZSwNCj4g PiBjb3JlX2xpc3QpIHsNCj4gPiAtICAgICAgICAgICAgIGlmIChidWYgJiYgYnVmLT5jdHggPT0g bXNnX3F1ZXVlLT5jdHgpIHsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgbGlzdF9jb3JlW2lu X2NvcmVfY291bnQrK10gPSAmYnVmLT5jb3JlX2xpc3Q7DQo+ID4gLSAgICAgICAgICAgICAgICAg ICAgIGxpc3RfZGVsKCZidWYtPmNvcmVfbGlzdCk7DQo+ID4gLSAgICAgICAgICAgICB9DQo+ID4g LSAgICAgfQ0KPiA+IC0NCj4gPiAtICAgICBmb3IgKGkgPSAwOyBpIDwgaW5fY29yZV9jb3VudDsg aSsrKSB7DQo+ID4gLSAgICAgICAgICAgICBsaXN0X2FkZChsaXN0X2NvcmVbaW5fY29yZV9jb3Vu dCAtICgxICsgaSldLA0KPiA+ICZjb3JlX2N0eC0+cmVhZHlfcXVldWUpOw0KPiA+IC0gICAgICAg ICAgICAgcXVldWVfd29yayhtc2dfcXVldWUtPmN0eC0+ZGV2LT5jb3JlX3dvcmtxdWV1ZSwNCj4g PiAmbXNnX3F1ZXVlLT5jb3JlX3dvcmspOw0KPiA+ICsgICAgIGlmIChhdG9taWNfcmVhZCgmbXNn X3F1ZXVlLT5sYXRfbGlzdF9jbnQpID09DQo+ID4gTlVNX0JVRkZFUl9DT1VOVCkgew0KPiA+ICsg ICAgICAgICAgICAgbXRrX3Y0bDJfZGVidWcoMywgIndhaXQgYnVmIGZ1bGw6IGxpc3QoJWQgJWQp DQo+ID4gcmVhZHlfbnVtOiVkIHN0YXR1czolZCIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhdG9taWNfcmVhZCgmbXNnX3F1ZXVlLT5sYXRfbGlzdF9jbnQpLA0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXRvbWljX3JlYWQoJm1zZ19xdWV1ZS0NCj4gPiA+Y29y ZV9saXN0X2NudCksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2dfcXVldWUt PmxhdF9jdHgucmVhZHlfbnVtLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXNn X3F1ZXVlLT5zdGF0dXMpOw0KPiA+ICsgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+ID4gICAg ICAgfQ0KPiA+IC0gICAgIHNwaW5fdW5sb2NrKCZjb3JlX2N0eC0+cmVhZHlfbG9jayk7DQo+ID4g DQo+ID4gICAgICAgdGltZW91dF9qaWZmID0gbXNlY3NfdG9famlmZmllcygxMDAwICogKE5VTV9C VUZGRVJfQ09VTlQgKw0KPiA+IDIpKTsNCj4gPiAgICAgICByZXQgPSB3YWl0X2V2ZW50X3RpbWVv dXQobXNnX3F1ZXVlLT5jdHgtDQo+ID4gPm1zZ19xdWV1ZS5jb3JlX2RlY19kb25lLA0KPiA+IEBA IC0yMDgsMTggKzE5OSw5IEBAIGJvb2wgdmRlY19tc2dfcXVldWVfd2FpdF9sYXRfYnVmX2Z1bGwo c3RydWN0DQo+ID4gdmRlY19tc2dfcXVldWUgKm1zZ19xdWV1ZSkNCj4gPiAgICAgICAgICAgICAg IHJldHVybiB0cnVlOw0KPiA+ICAgICAgIH0NCj4gPiANCj4gPiAtICAgICBzcGluX2xvY2soJmNv cmVfY3R4LT5yZWFkeV9sb2NrKTsNCj4gPiAtICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUo YnVmLCB0bXAsICZjb3JlX2N0eC0+cmVhZHlfcXVldWUsDQo+ID4gY29yZV9saXN0KSB7DQo+ID4g LSAgICAgICAgICAgICBpZiAoYnVmICYmIGJ1Zi0+Y3R4ID09IG1zZ19xdWV1ZS0+Y3R4KSB7DQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7DQo+ID4gLSAgICAgICAgICAgICAgICAg ICAgIGxpc3RfZGVsKCZidWYtPmNvcmVfbGlzdCk7DQo+ID4gLSAgICAgICAgICAgICB9DQo+ID4g LSAgICAgfQ0KPiA+IC0gICAgIHNwaW5fdW5sb2NrKCZjb3JlX2N0eC0+cmVhZHlfbG9jayk7DQo+ ID4gLQ0KPiA+IC0gICAgIG10a192NGwyX2VycigiZmFpbGVkIHdpdGggbGF0IGJ1ZiBpc24ndCBm dWxsOiBsaXN0KCVkICVkKQ0KPiA+IGNvdW50OiVkIiwNCj4gPiArICAgICBtdGtfdjRsMl9lcnIo ImZhaWxlZCB3aXRoIGxhdCBidWYgaXNuJ3QgZnVsbDogbGlzdCglZCAlZCkiLA0KPiA+ICAgICAg ICAgICAgICAgICAgICBhdG9taWNfcmVhZCgmbXNnX3F1ZXVlLT5sYXRfbGlzdF9jbnQpLA0KPiA+ IC0gICAgICAgICAgICAgICAgICBhdG9taWNfcmVhZCgmbXNnX3F1ZXVlLT5jb3JlX2xpc3RfY250 KSwgY291bnQpOw0KPiA+ICsgICAgICAgICAgICAgICAgICBhdG9taWNfcmVhZCgmbXNnX3F1ZXVl LT5jb3JlX2xpc3RfY250KSk7DQo+ID4gDQo+ID4gICAgICAgcmV0dXJuIGZhbHNlOw0KPiA+ICB9 DQo+ID4gQEAgLTI0Nyw2ICsyMjksOCBAQCB2b2lkIHZkZWNfbXNnX3F1ZXVlX2RlaW5pdChzdHJ1 Y3QNCj4gPiB2ZGVjX21zZ19xdWV1ZSAqbXNnX3F1ZXVlLA0KPiA+IA0KPiA+ICAgICAgICAgICAg ICAga2ZyZWUobGF0X2J1Zi0+cHJpdmF0ZV9kYXRhKTsNCj4gPiAgICAgICB9DQo+ID4gKw0KPiA+ ICsgICAgIGNhbmNlbF93b3JrX3N5bmMoJm1zZ19xdWV1ZS0+Y29yZV93b3JrKTsNCj4gPiAgfQ0K PiA+IA0KPiA+ICBzdGF0aWMgdm9pZCB2ZGVjX21zZ19xdWV1ZV9jb3JlX3dvcmsoc3RydWN0IHdv cmtfc3RydWN0ICp3b3JrKQ0KPiA+IEBAIC0yNTgsMTEgKzI0MiwxMSBAQCBzdGF0aWMgdm9pZCB2 ZGVjX21zZ19xdWV1ZV9jb3JlX3dvcmsoc3RydWN0DQo+ID4gd29ya19zdHJ1Y3QgKndvcmspDQo+ ID4gICAgICAgc3RydWN0IG10a192Y29kZWNfZGV2ICpkZXYgPSBjdHgtPmRldjsNCj4gPiAgICAg ICBzdHJ1Y3QgdmRlY19sYXRfYnVmICpsYXRfYnVmOw0KPiA+IA0KPiA+IC0gICAgIHNwaW5fbG9j aygmY3R4LT5kZXYtPm1zZ19xdWV1ZV9jb3JlX2N0eC5yZWFkeV9sb2NrKTsNCj4gPiArICAgICBz cGluX2xvY2soJm1zZ19xdWV1ZS0+Y29yZV9jdHgucmVhZHlfbG9jayk7DQo+ID4gICAgICAgY3R4 LT5tc2dfcXVldWUuc3RhdHVzICY9IH5DT05URVhUX0xJU1RfUVVFVUVEOw0KPiA+IC0gICAgIHNw aW5fdW5sb2NrKCZjdHgtPmRldi0+bXNnX3F1ZXVlX2NvcmVfY3R4LnJlYWR5X2xvY2spOw0KPiA+ ICsgICAgIHNwaW5fdW5sb2NrKCZtc2dfcXVldWUtPmNvcmVfY3R4LnJlYWR5X2xvY2spOw0KPiA+ IA0KPiA+IC0gICAgIGxhdF9idWYgPSB2ZGVjX21zZ19xdWV1ZV9kcWJ1ZigmZGV2LT5tc2dfcXVl dWVfY29yZV9jdHgpOw0KPiA+ICsgICAgIGxhdF9idWYgPSB2ZGVjX21zZ19xdWV1ZV9kcWJ1Zigm bXNnX3F1ZXVlLT5jb3JlX2N0eCk7DQo+ID4gICAgICAgaWYgKCFsYXRfYnVmKQ0KPiA+ICAgICAg ICAgICAgICAgcmV0dXJuOw0KPiA+IA0KPiA+IEBAIC0yNzYsMTIgKzI2MCwxMSBAQCBzdGF0aWMg dm9pZCB2ZGVjX21zZ19xdWV1ZV9jb3JlX3dvcmsoc3RydWN0DQo+ID4gd29ya19zdHJ1Y3QgKndv cmspDQo+ID4gICAgICAgbXRrX3Zjb2RlY19kZWNfZGlzYWJsZV9oYXJkd2FyZShjdHgsIE1US19W REVDX0NPUkUpOw0KPiA+ICAgICAgIHZkZWNfbXNnX3F1ZXVlX3FidWYoJmN0eC0+bXNnX3F1ZXVl LmxhdF9jdHgsIGxhdF9idWYpOw0KPiA+IA0KPiA+IC0gICAgIHdha2VfdXBfYWxsKCZjdHgtPm1z Z19xdWV1ZS5jb3JlX2RlY19kb25lKTsNCj4gPiAgICAgICBpZiAoIShjdHgtPm1zZ19xdWV1ZS5z dGF0dXMgJiBDT05URVhUX0xJU1RfUVVFVUVEKSAmJg0KPiA+ICAgICAgICAgICBhdG9taWNfcmVh ZCgmbXNnX3F1ZXVlLT5jb3JlX2xpc3RfY250KSkgew0KPiA+IC0gICAgICAgICAgICAgc3Bpbl9s b2NrKCZjdHgtPmRldi0+bXNnX3F1ZXVlX2NvcmVfY3R4LnJlYWR5X2xvY2spOw0KPiA+ICsgICAg ICAgICAgICAgc3Bpbl9sb2NrKCZtc2dfcXVldWUtPmNvcmVfY3R4LnJlYWR5X2xvY2spOw0KPiA+ ICAgICAgICAgICAgICAgY3R4LT5tc2dfcXVldWUuc3RhdHVzIHw9IENPTlRFWFRfTElTVF9RVUVV RUQ7DQo+ID4gLSAgICAgICAgICAgICBzcGluX3VubG9jaygmY3R4LT5kZXYtDQo+ID4gPm1zZ19x dWV1ZV9jb3JlX2N0eC5yZWFkeV9sb2NrKTsNCj4gPiArICAgICAgICAgICAgIHNwaW5fdW5sb2Nr KCZtc2dfcXVldWUtPmNvcmVfY3R4LnJlYWR5X2xvY2spOw0KPiA+ICAgICAgICAgICAgICAgcXVl dWVfd29yayhjdHgtPmRldi0+Y29yZV93b3JrcXVldWUsICZtc2dfcXVldWUtDQo+ID4gPmNvcmVf d29yayk7DQo+ID4gICAgICAgfQ0KPiA+ICB9DQo+ID4gQEAgLTI5Nyw4ICsyODAsOCBAQCBpbnQg dmRlY19tc2dfcXVldWVfaW5pdChzdHJ1Y3QgdmRlY19tc2dfcXVldWUNCj4gPiAqbXNnX3F1ZXVl LA0KPiA+ICAgICAgIGlmIChtc2dfcXVldWUtPndkbWFfYWRkci5zaXplKQ0KPiA+ICAgICAgICAg ICAgICAgcmV0dXJuIDA7DQo+ID4gDQo+ID4gLSAgICAgbXNnX3F1ZXVlLT5jdHggPSBjdHg7DQo+ ID4gICAgICAgdmRlY19tc2dfcXVldWVfaW5pdF9jdHgoJm1zZ19xdWV1ZS0+bGF0X2N0eCwgTVRL X1ZERUNfTEFUMCk7DQo+ID4gKyAgICAgdmRlY19tc2dfcXVldWVfaW5pdF9jdHgoJm1zZ19xdWV1 ZS0+Y29yZV9jdHgsIE1US19WREVDX0NPUkUpOw0KPiA+ICAgICAgIElOSVRfV09SSygmbXNnX3F1 ZXVlLT5jb3JlX3dvcmssIHZkZWNfbXNnX3F1ZXVlX2NvcmVfd29yayk7DQo+ID4gDQo+ID4gICAg ICAgYXRvbWljX3NldCgmbXNnX3F1ZXVlLT5sYXRfbGlzdF9jbnQsIDApOw0KPiA+IGRpZmYgLS1n aXQNCj4gPiBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3ZkZWNfbXNn X3F1ZXVlLmgNCj4gPiBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbWVkaWF0ZWsvdmNvZGVjL3Zk ZWNfbXNnX3F1ZXVlLmgNCj4gPiBpbmRleCA4ZjgyZDE0ODQ3NzIuLmVmYzk0MTY1ZTAxNiAxMDA2 NDQNCj4gPiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL21lZGlhdGVrL3Zjb2RlYy92ZGVj X21zZ19xdWV1ZS5oDQo+ID4gKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9tZWRpYXRlay92 Y29kZWMvdmRlY19tc2dfcXVldWUuaA0KPiA+IEBAIC04NCw3ICs4NCw3IEBAIHN0cnVjdCB2ZGVj X2xhdF9idWYgew0KPiA+ICAgKiBAd2RtYV93cHRyX2FkZHI6IHViZSB3cml0ZSBwb2ludA0KPiA+ ICAgKiBAY29yZV93b3JrOiBjb3JlIGhhcmR3YXJlIHdvcmsNCj4gPiAgICogQGxhdF9jdHg6IHVz ZWQgdG8gc3RvcmUgbGF0IGJ1ZmZlciBsaXN0DQo+ID4gLSAqIEBjdHg6IHBvaW50IHRvIG10a192 Y29kZWNfY3R4DQo+ID4gKyAqIEBjb3JlX2N0eDogdXNlZCB0byBzdG9yZSBjb3JlIGJ1ZmZlciBs aXN0DQo+ID4gICAqDQo+ID4gICAqIEBsYXRfbGlzdF9jbnQ6IHVzZWQgdG8gcmVjb3JkIGVhY2gg aW5zdGFuY2UgbGF0IGxpc3QgY291bnQNCj4gPiAgICogQGNvcmVfbGlzdF9jbnQ6IHVzZWQgdG8g cmVjb3JkIGVhY2ggaW5zdGFuY2UgY29yZSBsaXN0IGNvdW50DQo+ID4gQEAgLTEwMCw3ICsxMDAs NyBAQCBzdHJ1Y3QgdmRlY19tc2dfcXVldWUgew0KPiA+IA0KPiA+ICAgICAgIHN0cnVjdCB3b3Jr X3N0cnVjdCBjb3JlX3dvcms7DQo+ID4gICAgICAgc3RydWN0IHZkZWNfbXNnX3F1ZXVlX2N0eCBs YXRfY3R4Ow0KPiA+IC0gICAgIHN0cnVjdCBtdGtfdmNvZGVjX2N0eCAqY3R4Ow0KPiA+ICsgICAg IHN0cnVjdCB2ZGVjX21zZ19xdWV1ZV9jdHggY29yZV9jdHg7DQo+ID4gDQo+ID4gICAgICAgYXRv bWljX3QgbGF0X2xpc3RfY250Ow0KPiA+ICAgICAgIGF0b21pY190IGNvcmVfbGlzdF9jbnQ7DQo+ IA0KPiANCg==