Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp899189pxu; Sun, 25 Oct 2020 21:22:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyK9vOZMU7sWroW5Fwg5DFWqASr9BsfMP5BH6GjGnNlsj3qPFbitxFWty61p3Fs0yvFraGN X-Received: by 2002:a05:6402:554:: with SMTP id i20mr11086875edx.384.1603686160415; Sun, 25 Oct 2020 21:22:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603686160; cv=none; d=google.com; s=arc-20160816; b=gjB4Fw2+KgA4Xizxf8O2Vykrrd2VgFdZ/A8yMYsoN2UR7XgkwDK2eRaW9Cov+zICUn cqfk70dGKJ9CqtwiNOwUrMU3lTfrRmmZAXx/xzM9eI8+UF3+UN0MtXUzc+3Vy3rxaxcO m4e3wPe25B4BWyV6Yj6UBNlq4efdkOCvS4v1E4TtzTY73VZueo2W5fK9SbnEGbIQq6wX Aqz3R97IufGHzapTJVUO4EUN/PlrrTdO7ZSHXHePwEqZwDv4xL+lDn0BUGiMDxa8CkV1 NTtfTB0Rg2RR2vS3jn8gm3lH7H6GDsn1Bv42Gr4pSRSxj1c8P7lfizpwaYzh8vQNLSu1 22yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:from:mime-version:subject:cc:to:message-id :content-transfer-encoding; bh=+tc7JhnyWN3PHz1cw0jOcNWQpq08D55mfNidgNXvpQ8=; b=ZuYV7XKpsoZOAXbIJgzx6gZ1pYOwbLEMCtWoLtt3y+kQYqmeeVwk7wXagFB/myYzJn +ZDosCDjSVXfvhnh8kyYGWk6B00QdWBO73IR1Io0hKf+tvsWS8XxPLE0Kbf7FDP0yp8w UeRKa2j1fLpRzyIOFGrMj8LyBL6orbjBuhXXzRpQV7m7gpTzCex5FKH9NHQBmNbUSkaX rkvCC7WRfVsSNHKrVH2hMeCgJX0Pzn46oAeL96WSpGBopKSf7fXrg1q0Z5MXn5tZYqEg +PL1B/xat4TvcrMtHQlDkr6lw7In1TwdVhPCTlk3FqNajag0vS/GWXE9oo0Senhs38EG mNFg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f21si2515016ejf.631.2020.10.25.21.22.18; Sun, 25 Oct 2020 21:22:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1421280AbgJZBvH (ORCPT + 99 others); Sun, 25 Oct 2020 21:51:07 -0400 Received: from m176150.mail.qiye.163.com ([59.111.176.150]:21593 "EHLO m176150.mail.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1421276AbgJZBvF (ORCPT ); Sun, 25 Oct 2020 21:51:05 -0400 Received: from vivo.com (wm-10.qy.internal [127.0.0.1]) by m176150.mail.qiye.163.com (Hmail) with ESMTP id 2331F1A132E; Mon, 26 Oct 2020 09:50:22 +0800 (CST) Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Message-ID: To: Lukasz Luba , Zhang Rui , Daniel Lezcano , Amit Kucheria , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: opensource.kernel@vivo.com, Bernard Zhao Subject: =?UTF-8?B?W1Jlc2VuZF1bUEFUQ0hdIGRyaXZlcnMvdGhlcm1hbDogcmVtb3ZlIHVubmVjZXNzYXJ5IHN0cnVjdHVyZSBtZW1iZXJzIGFsbG9jYXRlZF90enA=?= X-Priority: 3 X-Mailer: HMail Webmail Server V2.0 Copyright (c) 2016-163.com X-Originating-IP: 157.0.31.124 MIME-Version: 1.0 Received: from bernard@vivo.com( [157.0.31.124) ] by ajax-webmail ( [127.0.0.1] ) ; Mon, 26 Oct 2020 09:50:21 +0800 (GMT+08:00) From: Bernard Date: Mon, 26 Oct 2020 09:50:21 +0800 (GMT+08:00) X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZSh9OSUpMHUlJHRpCVkpNS0hNTExLSUlJQ05VEwETFhoSFyQUDg9ZV1kWGg8SFR0UWU FZT0tIVUpKS0hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQQ8JDh5XWRIfHhUPWUFZRzorOjoxDDg8PywVKg0OMRYpDjpO CU8LDVVKVUpNS0hNTExLSUlDTUtVMxYaEhdVGR4JFRoJHzsNEg0UVRgUFkVZV1kSC1lBWUpOTFVL VUhKVUpJT1lXWQgBWUFPSk9PNwY+ X-HM-Tid: 0a75629967d393b4kuws2331f1a132e Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org U3RydWN0IHBvd2VyX2FsbG9jYXRvcl9wYXJhbXMgZWxlbWVudCBhbGxvY2F0ZWRfdHpwIGlzIG9u bHkgdXNlZAppbiB1bmJpbmQgdG8ga2ZyZWUgdGhlIGt6YWxsb2Mgc3BhY2UuCk1heWJlIHdlIGRv buKAmXQgaGF2ZSB0byBuZWVkIHRoaXMgbWVtYmVyIHRvIG1hcmssIGFsc28sIGtmcmVlIHdpbGwK aGFuZGxlIE5VTEwgcG9pbnQsIHRoZXJlIGlzIG5vIHJpc2suClRoaXMgY2hhbmdlIGlzIHRvIG1h a2UgdGhlIGNvZGUgcnVuIGEgYml0IGZhc3QuCgpTaWduZWQtb2ZmLWJ5OiBCZXJuYXJkIFpoYW8g PGJlcm5hcmRAdml2by5jb20+Ci0tLQogZHJpdmVycy90aGVybWFsL2dvdl9wb3dlcl9hbGxvY2F0 b3IuYyB8IDExICsrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA5 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdGhlcm1hbC9nb3ZfcG93ZXJfYWxs b2NhdG9yLmMgYi9kcml2ZXJzL3RoZXJtYWwvZ292X3Bvd2VyX2FsbG9jYXRvci5jCmluZGV4IDVj YjUxOGQ4ZjE1Ni4uZTQ2NzJhOTRlNmIxIDEwMDY0NAotLS0gYS9kcml2ZXJzL3RoZXJtYWwvZ292 X3Bvd2VyX2FsbG9jYXRvci5jCisrKyBiL2RyaXZlcnMvdGhlcm1hbC9nb3ZfcG93ZXJfYWxsb2Nh dG9yLmMKQEAgLTUxLDggKzUxLDYgQEAgc3RhdGljIGlubGluZSBzNjQgZGl2X2ZyYWMoczY0IHgs IHM2NCB5KQogCiAvKioKICAqIHN0cnVjdCBwb3dlcl9hbGxvY2F0b3JfcGFyYW1zIC0gcGFyYW1l dGVycyBmb3IgdGhlIHBvd2VyIGFsbG9jYXRvciBnb3Zlcm5vcgotICogQGFsbG9jYXRlZF90enA6 CXdoZXRoZXIgd2UgaGF2ZSBhbGxvY2F0ZWQgdHpwIGZvciB0aGlzIHRoZXJtYWwgem9uZSBhbmQK LSAqCQkJaXQgbmVlZHMgdG8gYmUgZnJlZWQgb24gdW5iaW5kCiAgKiBAZXJyX2ludGVncmFsOglh Y2N1bXVsYXRlZCBlcnJvciBpbiB0aGUgUElEIGNvbnRyb2xsZXIuCiAgKiBAcHJldl9lcnI6CWVy cm9yIGluIHRoZSBwcmV2aW91cyBpdGVyYXRpb24gb2YgdGhlIFBJRCBjb250cm9sbGVyLgogICoJ CVVzZWQgdG8gY2FsY3VsYXRlIHRoZSBkZXJpdmF0aXZlIHRlcm0uCkBAIC02NSw3ICs2Myw2IEBA IHN0YXRpYyBpbmxpbmUgczY0IGRpdl9mcmFjKHM2NCB4LCBzNjQgeSkKICAqCQkJCQljb250cm9s bGluZyBmb3IuCiAgKi8KIHN0cnVjdCBwb3dlcl9hbGxvY2F0b3JfcGFyYW1zIHsKLQlib29sIGFs bG9jYXRlZF90enA7CiAJczY0IGVycl9pbnRlZ3JhbDsKIAlzMzIgcHJldl9lcnI7CiAJaW50IHRy aXBfc3dpdGNoX29uOwpAQCAtNTU2LDggKzU1Myw2IEBAIHN0YXRpYyBpbnQgcG93ZXJfYWxsb2Nh dG9yX2JpbmQoc3RydWN0IHRoZXJtYWxfem9uZV9kZXZpY2UgKnR6KQogCQkJcmV0ID0gLUVOT01F TTsKIAkJCWdvdG8gZnJlZV9wYXJhbXM7CiAJCX0KLQotCQlwYXJhbXMtPmFsbG9jYXRlZF90enAg PSB0cnVlOwogCX0KIAogCWlmICghdHotPnR6cC0+c3VzdGFpbmFibGVfcG93ZXIpCkBAIC01OTMs MTAgKzU4OCw4IEBAIHN0YXRpYyB2b2lkIHBvd2VyX2FsbG9jYXRvcl91bmJpbmQoc3RydWN0IHRo ZXJtYWxfem9uZV9kZXZpY2UgKnR6KQogCiAJZGV2X2RiZygmdHotPmRldmljZSwgIlVuYmluZGlu ZyBmcm9tIHRoZXJtYWwgem9uZSAlZFxuIiwgdHotPmlkKTsKIAotCWlmIChwYXJhbXMtPmFsbG9j YXRlZF90enApIHsKLQkJa2ZyZWUodHotPnR6cCk7Ci0JCXR6LT50enAgPSBOVUxMOwotCX0KKwlr ZnJlZSh0ei0+dHpwKTsKKwl0ei0+dHpwID0gTlVMTDsKIAogCWtmcmVlKHR6LT5nb3Zlcm5vcl9k YXRhKTsKIAl0ei0+Z292ZXJub3JfZGF0YSA9IE5VTEw7Ci0tIAoyLjI4LjAKCg0KDQo=