From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BEE25C433FE for ; Fri, 25 Nov 2022 03:25:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229611AbiKYDZY (ORCPT ); Thu, 24 Nov 2022 22:25:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49588 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229468AbiKYDZV (ORCPT ); Thu, 24 Nov 2022 22:25:21 -0500 Received: from twspam01.aspeedtech.com (twspam01.aspeedtech.com [211.20.114.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 021E42189B; Thu, 24 Nov 2022 19:25:19 -0800 (PST) Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 2AP2xDVf033118; Fri, 25 Nov 2022 10:59:13 +0800 (GMT-8) (envelope-from jammy_huang@aspeedtech.com) Received: from [192.168.2.115] (192.168.2.115) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 25 Nov 2022 11:23:42 +0800 Message-ID: <80b80234-7dbb-4344-0328-15e83ef2357e@aspeedtech.com> Date: Fri, 25 Nov 2022 11:23:22 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH] media: aspeed: Use v4l2_dbg to replace v4l2_warn to avoid log spam Content-Language: en-US To: Paul Menzel CC: , , , , , , , , , , References: <20221110095611.522-1-jammy_huang@aspeedtech.com> From: Jammy Huang In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [192.168.2.115] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 2AP2xDVf033118 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Paul, On 2022/11/23 下午 04:08, Paul Menzel wrote: > Dear Jammy, > > > Am 10.11.22 um 10:56 schrieb Jammy Huang: >> If the host is powered off, there will be many warning log. To avoid the > > …, many warnings are logged. > > Also, please paste one example message. OK > > Are the messages really just debug messages, or only in the one > condition? If the latter, another solution should be found, like > checking if the host is powered off, or rate limiting the message. In my opinion, these logs are the former one. video: Timed out; first mode detect => This would happen if timing detection failed. No signal; don't start frame => This would happen when timing-detection is not finished with valid resolution detected. > >> log spam in this condition, replace v4l2_warn with v4l2_dbg. > > Please add a reference, to Zev’s report on the mailing list. > > Link: … OK, thanks. > >> Signed-off-by: Jammy Huang >> --- >>   drivers/media/platform/aspeed/aspeed-video.c | 16 ++++++++-------- >>   1 file changed, 8 insertions(+), 8 deletions(-) >> >> diff --git a/drivers/media/platform/aspeed/aspeed-video.c >> b/drivers/media/platform/aspeed/aspeed-video.c >> index cf76aeee8cb6..662465d13a0e 100644 >> --- a/drivers/media/platform/aspeed/aspeed-video.c >> +++ b/drivers/media/platform/aspeed/aspeed-video.c >> @@ -586,13 +586,13 @@ static int aspeed_video_start_frame(struct >> aspeed_video *video) >>       bool bcd_buf_need = (video->format != VIDEO_FMT_STANDARD); >>         if (video->v4l2_input_status) { >> -        v4l2_warn(&video->v4l2_dev, "No signal; don't start frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "No signal; don't start >> frame\n"); >>           return 0; >>       } >>         if (!(seq_ctrl & VE_SEQ_CTRL_COMP_BUSY) || >>           !(seq_ctrl & VE_SEQ_CTRL_CAP_BUSY)) { >> -        v4l2_warn(&video->v4l2_dev, "Engine busy; don't start >> frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Engine busy; don't >> start frame\n"); >>           return -EBUSY; >>       } >>   @@ -615,7 +615,7 @@ static int aspeed_video_start_frame(struct >> aspeed_video *video) >>                          struct aspeed_video_buffer, link); >>       if (!buf) { >>           spin_unlock_irqrestore(&video->lock, flags); >> -        v4l2_warn(&video->v4l2_dev, "No buffers; don't start frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "No buffers; don't >> start frame\n"); >>           return -EPROTO; >>       } >>   @@ -796,7 +796,7 @@ static irqreturn_t aspeed_video_irq(int irq, >> void *arg) >>               if (video->format == VIDEO_FMT_STANDARD && >>                   list_is_last(&buf->link, &video->buffers)) { >>                   empty = false; >> -                v4l2_warn(&video->v4l2_dev, "skip to keep last frame >> updated\n"); >> +                v4l2_dbg(1, debug, &video->v4l2_dev, "skip to keep >> last frame updated\n"); >>               } else { >>                   buf->vb.vb2_buf.timestamp = ktime_get_ns(); >>                   buf->vb.sequence = video->sequence++; >> @@ -1060,7 +1060,7 @@ static void aspeed_video_get_resolution(struct >> aspeed_video *video) >>                                 res_check(video), >>                                 MODE_DETECT_TIMEOUT); >>           if (!rc) { >> -            v4l2_warn(&video->v4l2_dev, "Timed out; first mode >> detect\n"); >> +            v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out; first >> mode detect\n"); >>               clear_bit(VIDEO_RES_DETECT, &video->flags); >>               return; >>           } >> @@ -1081,7 +1081,7 @@ static void aspeed_video_get_resolution(struct >> aspeed_video *video) >>                                 MODE_DETECT_TIMEOUT); >>           clear_bit(VIDEO_RES_DETECT, &video->flags); >>           if (!rc) { >> -            v4l2_warn(&video->v4l2_dev, "Timed out; second mode >> detect\n"); >> +            v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out; second >> mode detect\n"); >>               return; >>           } >>   @@ -1104,7 +1104,7 @@ static void >> aspeed_video_get_resolution(struct aspeed_video *video) >>       } while (invalid_resolution && (tries++ < >> INVALID_RESOLUTION_RETRIES)); >>         if (invalid_resolution) { >> -        v4l2_warn(&video->v4l2_dev, "Invalid resolution detected\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Invalid resolution >> detected\n"); >>           return; >>       } >>   @@ -1856,7 +1856,7 @@ static void >> aspeed_video_stop_streaming(struct vb2_queue *q) >>                   !test_bit(VIDEO_FRAME_INPRG, &video->flags), >>                   STOP_TIMEOUT); >>       if (!rc) { >> -        v4l2_warn(&video->v4l2_dev, "Timed out when stopping >> streaming\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out when >> stopping streaming\n"); >>             /* >>            * Need to force stop any DMA and try and get HW into a good >> >> base-commit: aae703b02f92bde9264366c545e87cec451de471 >> prerequisite-patch-id: bf47e8ab2998acfbc32be5a4b7b5ae8a3ae4218b >> prerequisite-patch-id: bf82715983e08f2e810ff1a82ce644f5f9006cd9 >> prerequisite-patch-id: 28a2040ef0235e5765f05d2fc5529bce2a0f4c6f >> prerequisite-patch-id: 7e761c779730536db8baf50db5fc8caf058e95af >> prerequisite-patch-id: c48ea20973fa35938a7d33a0e20d2900df48755f -- Best Regards Jammy From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 38586C433FE for ; Fri, 25 Nov 2022 03:25:33 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4NJKxl4SQFz3f3M for ; Fri, 25 Nov 2022 14:25:31 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com (client-ip=211.20.114.71; helo=twspam01.aspeedtech.com; envelope-from=jammy_huang@aspeedtech.com; receiver=) Received: from twspam01.aspeedtech.com (twspam01.aspeedtech.com [211.20.114.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4NJKx44g1Tz3brQ; Fri, 25 Nov 2022 14:24:54 +1100 (AEDT) Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 2AP2xDVf033118; Fri, 25 Nov 2022 10:59:13 +0800 (GMT-8) (envelope-from jammy_huang@aspeedtech.com) Received: from [192.168.2.115] (192.168.2.115) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 25 Nov 2022 11:23:42 +0800 Message-ID: <80b80234-7dbb-4344-0328-15e83ef2357e@aspeedtech.com> Date: Fri, 25 Nov 2022 11:23:22 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH] media: aspeed: Use v4l2_dbg to replace v4l2_warn to avoid log spam Content-Language: en-US To: Paul Menzel References: <20221110095611.522-1-jammy_huang@aspeedtech.com> From: Jammy Huang In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [192.168.2.115] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 2AP2xDVf033118 X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-aspeed@lists.ozlabs.org, zev@bewilderbeest.net, andrew@aj.id.au, openbmc@lists.ozlabs.org, eajames@linux.ibm.com, linux-kernel@vger.kernel.org, joel@jms.id.au, hverkuil-cisco@xs4all.nl, mchehab@kernel.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" Hi Paul, On 2022/11/23 下午 04:08, Paul Menzel wrote: > Dear Jammy, > > > Am 10.11.22 um 10:56 schrieb Jammy Huang: >> If the host is powered off, there will be many warning log. To avoid the > > …, many warnings are logged. > > Also, please paste one example message. OK > > Are the messages really just debug messages, or only in the one > condition? If the latter, another solution should be found, like > checking if the host is powered off, or rate limiting the message. In my opinion, these logs are the former one. video: Timed out; first mode detect => This would happen if timing detection failed. No signal; don't start frame => This would happen when timing-detection is not finished with valid resolution detected. > >> log spam in this condition, replace v4l2_warn with v4l2_dbg. > > Please add a reference, to Zev’s report on the mailing list. > > Link: … OK, thanks. > >> Signed-off-by: Jammy Huang >> --- >>   drivers/media/platform/aspeed/aspeed-video.c | 16 ++++++++-------- >>   1 file changed, 8 insertions(+), 8 deletions(-) >> >> diff --git a/drivers/media/platform/aspeed/aspeed-video.c >> b/drivers/media/platform/aspeed/aspeed-video.c >> index cf76aeee8cb6..662465d13a0e 100644 >> --- a/drivers/media/platform/aspeed/aspeed-video.c >> +++ b/drivers/media/platform/aspeed/aspeed-video.c >> @@ -586,13 +586,13 @@ static int aspeed_video_start_frame(struct >> aspeed_video *video) >>       bool bcd_buf_need = (video->format != VIDEO_FMT_STANDARD); >>         if (video->v4l2_input_status) { >> -        v4l2_warn(&video->v4l2_dev, "No signal; don't start frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "No signal; don't start >> frame\n"); >>           return 0; >>       } >>         if (!(seq_ctrl & VE_SEQ_CTRL_COMP_BUSY) || >>           !(seq_ctrl & VE_SEQ_CTRL_CAP_BUSY)) { >> -        v4l2_warn(&video->v4l2_dev, "Engine busy; don't start >> frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Engine busy; don't >> start frame\n"); >>           return -EBUSY; >>       } >>   @@ -615,7 +615,7 @@ static int aspeed_video_start_frame(struct >> aspeed_video *video) >>                          struct aspeed_video_buffer, link); >>       if (!buf) { >>           spin_unlock_irqrestore(&video->lock, flags); >> -        v4l2_warn(&video->v4l2_dev, "No buffers; don't start frame\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "No buffers; don't >> start frame\n"); >>           return -EPROTO; >>       } >>   @@ -796,7 +796,7 @@ static irqreturn_t aspeed_video_irq(int irq, >> void *arg) >>               if (video->format == VIDEO_FMT_STANDARD && >>                   list_is_last(&buf->link, &video->buffers)) { >>                   empty = false; >> -                v4l2_warn(&video->v4l2_dev, "skip to keep last frame >> updated\n"); >> +                v4l2_dbg(1, debug, &video->v4l2_dev, "skip to keep >> last frame updated\n"); >>               } else { >>                   buf->vb.vb2_buf.timestamp = ktime_get_ns(); >>                   buf->vb.sequence = video->sequence++; >> @@ -1060,7 +1060,7 @@ static void aspeed_video_get_resolution(struct >> aspeed_video *video) >>                                 res_check(video), >>                                 MODE_DETECT_TIMEOUT); >>           if (!rc) { >> -            v4l2_warn(&video->v4l2_dev, "Timed out; first mode >> detect\n"); >> +            v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out; first >> mode detect\n"); >>               clear_bit(VIDEO_RES_DETECT, &video->flags); >>               return; >>           } >> @@ -1081,7 +1081,7 @@ static void aspeed_video_get_resolution(struct >> aspeed_video *video) >>                                 MODE_DETECT_TIMEOUT); >>           clear_bit(VIDEO_RES_DETECT, &video->flags); >>           if (!rc) { >> -            v4l2_warn(&video->v4l2_dev, "Timed out; second mode >> detect\n"); >> +            v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out; second >> mode detect\n"); >>               return; >>           } >>   @@ -1104,7 +1104,7 @@ static void >> aspeed_video_get_resolution(struct aspeed_video *video) >>       } while (invalid_resolution && (tries++ < >> INVALID_RESOLUTION_RETRIES)); >>         if (invalid_resolution) { >> -        v4l2_warn(&video->v4l2_dev, "Invalid resolution detected\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Invalid resolution >> detected\n"); >>           return; >>       } >>   @@ -1856,7 +1856,7 @@ static void >> aspeed_video_stop_streaming(struct vb2_queue *q) >>                   !test_bit(VIDEO_FRAME_INPRG, &video->flags), >>                   STOP_TIMEOUT); >>       if (!rc) { >> -        v4l2_warn(&video->v4l2_dev, "Timed out when stopping >> streaming\n"); >> +        v4l2_dbg(1, debug, &video->v4l2_dev, "Timed out when >> stopping streaming\n"); >>             /* >>            * Need to force stop any DMA and try and get HW into a good >> >> base-commit: aae703b02f92bde9264366c545e87cec451de471 >> prerequisite-patch-id: bf47e8ab2998acfbc32be5a4b7b5ae8a3ae4218b >> prerequisite-patch-id: bf82715983e08f2e810ff1a82ce644f5f9006cd9 >> prerequisite-patch-id: 28a2040ef0235e5765f05d2fc5529bce2a0f4c6f >> prerequisite-patch-id: 7e761c779730536db8baf50db5fc8caf058e95af >> prerequisite-patch-id: c48ea20973fa35938a7d33a0e20d2900df48755f -- Best Regards Jammy From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 845DBC46467 for ; Sat, 26 Nov 2022 10:29:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HKuCGFR1BR+HTwoOI7Xd2mHYkHMAgfmaa3ZPiHP2lL8=; b=4AY/s73yUvpfbg MSuB7VF+8rLwFFcTyIxs2QOrNiNVj7QN4+srnf9WjQ7tDHUBWt4R1dKaS5GOzPMCekQfqSQcmFvl1 X555Adhm/1bhNhOXK1O2z7VEq4DPY3CLNmb7fQCi4lOkS+78oEGDlZGjguuBGBvCRaeXfBQfloLHj la+qr6GGsDfxe8sGKkr2HzfaQZ9zVUNlEeinLcsF074ViWRktTct4puPB1zR5ofUStRv/ZjVN3GqQ Vz5i67Hym785rx3XVNmbGXd7L9hmryoGxztzx3nALixCyPvLTAAg4kIDNRkP9qIgLNPtNCX8P6oa0 AIagfzp1XdTUb/m/64GQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oysPt-005Var-7u; Sat, 26 Nov 2022 10:28:13 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oysPn-005VYR-E4 for linux-arm-kernel@bombadil.infradead.org; Sat, 26 Nov 2022 10:28:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :In-Reply-To:From:References:CC:To:Subject:MIME-Version:Date:Message-ID: Sender:Reply-To:Content-ID:Content-Description; bh=A/psSbD8jYs6OYk7RH//o+b4wCZnwqQZltau6HVRTwU=; b=RmfnVPbOBQGWVNRKgHCIZ6+Sp0 hxCob//iKkRZ8zmhQXmlLDvV7lHbxlvrF82oXzCQdCBInuVrWqhdMoPWiZOqVoqu6qjenzby/FTHV L0jIM1aNjkAqwiGDelzLoSjFozsw4u2jNTMLzTS/VG/XMrpNAeU3TpDTEX+IyTlkK807e/Yo1+zcN +VQcEGkFNHmaHssdJXmr8qJkt4spZSCxjI1a6+km2vFNjoxe7DkHIMWhjnGLL1QssI8v2ksyRicaI 3L4Mj4qni3AxfHLGYcHE481DWDWouzWbvlwVkXSTcF3yB5xyYCID+8HJhZGHU6x0G434zD18PR8Ew KaLF08Nw==; Received: from twspam01.aspeedtech.com ([211.20.114.71]) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oyPKX-004PFc-Aa for linux-arm-kernel@lists.infradead.org; Fri, 25 Nov 2022 03:24:48 +0000 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 2AP2xDVf033118; Fri, 25 Nov 2022 10:59:13 +0800 (GMT-8) (envelope-from jammy_huang@aspeedtech.com) Received: from [192.168.2.115] (192.168.2.115) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 25 Nov 2022 11:23:42 +0800 Message-ID: <80b80234-7dbb-4344-0328-15e83ef2357e@aspeedtech.com> Date: Fri, 25 Nov 2022 11:23:22 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PATCH] media: aspeed: Use v4l2_dbg to replace v4l2_warn to avoid log spam Content-Language: en-US To: Paul Menzel CC: , , , , , , , , , , References: <20221110095611.522-1-jammy_huang@aspeedtech.com> From: Jammy Huang In-Reply-To: X-Originating-IP: [192.168.2.115] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 2AP2xDVf033118 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221125_032446_429854_23CC1400 X-CRM114-Status: GOOD ( 16.66 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUGF1bCwKCk9uIDIwMjIvMTEvMjMg5LiL5Y2IIDA0OjA4LCBQYXVsIE1lbnplbCB3cm90ZToK PiBEZWFyIEphbW15LAo+Cj4KPiBBbSAxMC4xMS4yMiB1bSAxMDo1NiBzY2hyaWViIEphbW15IEh1 YW5nOgo+PiBJZiB0aGUgaG9zdCBpcyBwb3dlcmVkIG9mZiwgdGhlcmUgd2lsbCBiZSBtYW55IHdh cm5pbmcgbG9nLiBUbyBhdm9pZCB0aGUKPgo+IOKApiwgbWFueSB3YXJuaW5ncyBhcmUgbG9nZ2Vk Lgo+Cj4gQWxzbywgcGxlYXNlIHBhc3RlIG9uZSBleGFtcGxlIG1lc3NhZ2UuCk9LCj4KPiBBcmUg dGhlIG1lc3NhZ2VzIHJlYWxseSBqdXN0IGRlYnVnIG1lc3NhZ2VzLCBvciBvbmx5IGluIHRoZSBv bmUgCj4gY29uZGl0aW9uPyBJZiB0aGUgbGF0dGVyLCBhbm90aGVyIHNvbHV0aW9uIHNob3VsZCBi ZSBmb3VuZCwgbGlrZSAKPiBjaGVja2luZyBpZiB0aGUgaG9zdCBpcyBwb3dlcmVkIG9mZiwgb3Ig cmF0ZSBsaW1pdGluZyB0aGUgbWVzc2FnZS4KCkluIG15IG9waW5pb24sIHRoZXNlIGxvZ3MgYXJl IHRoZSBmb3JtZXIgb25lLgoKdmlkZW86IFRpbWVkIG91dDsgZmlyc3QgbW9kZSBkZXRlY3QKCj0+ IFRoaXMgd291bGQgaGFwcGVuIGlmIHRpbWluZyBkZXRlY3Rpb24gZmFpbGVkLgoKTm8gc2lnbmFs OyBkb24ndCBzdGFydCBmcmFtZQoKPT4gVGhpcyB3b3VsZCBoYXBwZW4gd2hlbiB0aW1pbmctZGV0 ZWN0aW9uIGlzIG5vdCBmaW5pc2hlZCB3aXRoIHZhbGlkIApyZXNvbHV0aW9uIGRldGVjdGVkLgoK Pgo+PiBsb2cgc3BhbSBpbiB0aGlzIGNvbmRpdGlvbiwgcmVwbGFjZSB2NGwyX3dhcm4gd2l0aCB2 NGwyX2RiZy4KPgo+IFBsZWFzZSBhZGQgYSByZWZlcmVuY2UsIHRvIFplduKAmXMgcmVwb3J0IG9u IHRoZSBtYWlsaW5nIGxpc3QuCj4KPiBMaW5rOiDigKYKT0ssIHRoYW5rcy4KPgo+PiBTaWduZWQt b2ZmLWJ5OiBKYW1teSBIdWFuZyA8amFtbXlfaHVhbmdAYXNwZWVkdGVjaC5jb20+Cj4+IC0tLQo+ PiDCoCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL2FzcGVlZC9hc3BlZWQtdmlkZW8uYyB8IDE2ICsr KysrKysrLS0tLS0tLS0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOCBk ZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vYXNw ZWVkL2FzcGVlZC12aWRlby5jIAo+PiBiL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vYXNwZWVkL2Fz cGVlZC12aWRlby5jCj4+IGluZGV4IGNmNzZhZWVlOGNiNi4uNjYyNDY1ZDEzYTBlIDEwMDY0NAo+ PiAtLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL2FzcGVlZC9hc3BlZWQtdmlkZW8uYwo+PiAr KysgYi9kcml2ZXJzL21lZGlhL3BsYXRmb3JtL2FzcGVlZC9hc3BlZWQtdmlkZW8uYwo+PiBAQCAt NTg2LDEzICs1ODYsMTMgQEAgc3RhdGljIGludCBhc3BlZWRfdmlkZW9fc3RhcnRfZnJhbWUoc3Ry dWN0IAo+PiBhc3BlZWRfdmlkZW8gKnZpZGVvKQo+PiDCoMKgwqDCoMKgIGJvb2wgYmNkX2J1Zl9u ZWVkID0gKHZpZGVvLT5mb3JtYXQgIT0gVklERU9fRk1UX1NUQU5EQVJEKTsKPj4gwqAgwqDCoMKg wqDCoCBpZiAodmlkZW8tPnY0bDJfaW5wdXRfc3RhdHVzKSB7Cj4+IC3CoMKgwqDCoMKgwqDCoCB2 NGwyX3dhcm4oJnZpZGVvLT52NGwyX2RldiwgIk5vIHNpZ25hbDsgZG9uJ3Qgc3RhcnQgZnJhbWVc biIpOwo+PiArwqDCoMKgwqDCoMKgwqAgdjRsMl9kYmcoMSwgZGVidWcsICZ2aWRlby0+djRsMl9k ZXYsICJObyBzaWduYWw7IGRvbid0IHN0YXJ0IAo+PiBmcmFtZVxuIik7Cj4+IMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gMDsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgIMKgwqDCoMKgwqAgaWYgKCEo c2VxX2N0cmwgJiBWRV9TRVFfQ1RSTF9DT01QX0JVU1kpIHx8Cj4+IMKgwqDCoMKgwqDCoMKgwqDC oCAhKHNlcV9jdHJsICYgVkVfU0VRX0NUUkxfQ0FQX0JVU1kpKSB7Cj4+IC3CoMKgwqDCoMKgwqDC oCB2NGwyX3dhcm4oJnZpZGVvLT52NGwyX2RldiwgIkVuZ2luZSBidXN5OyBkb24ndCBzdGFydCAK Pj4gZnJhbWVcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqAgdjRsMl9kYmcoMSwgZGVidWcsICZ2aWRl by0+djRsMl9kZXYsICJFbmdpbmUgYnVzeTsgZG9uJ3QgCj4+IHN0YXJ0IGZyYW1lXG4iKTsKPj4g wqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAtRUJVU1k7Cj4+IMKgwqDCoMKgwqAgfQo+PiDCoCBA QCAtNjE1LDcgKzYxNSw3IEBAIHN0YXRpYyBpbnQgYXNwZWVkX3ZpZGVvX3N0YXJ0X2ZyYW1lKHN0 cnVjdCAKPj4gYXNwZWVkX3ZpZGVvICp2aWRlbykKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBhc3BlZWRfdmlkZW9fYnVmZmVyLCBsaW5r KTsKPj4gwqDCoMKgwqDCoCBpZiAoIWJ1Zikgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgc3Bpbl91 bmxvY2tfaXJxcmVzdG9yZSgmdmlkZW8tPmxvY2ssIGZsYWdzKTsKPj4gLcKgwqDCoMKgwqDCoMKg IHY0bDJfd2FybigmdmlkZW8tPnY0bDJfZGV2LCAiTm8gYnVmZmVyczsgZG9uJ3Qgc3RhcnQgZnJh bWVcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqAgdjRsMl9kYmcoMSwgZGVidWcsICZ2aWRlby0+djRs Ml9kZXYsICJObyBidWZmZXJzOyBkb24ndCAKPj4gc3RhcnQgZnJhbWVcbiIpOwo+PiDCoMKgwqDC oMKgwqDCoMKgwqAgcmV0dXJuIC1FUFJPVE87Cj4+IMKgwqDCoMKgwqAgfQo+PiDCoCBAQCAtNzk2 LDcgKzc5Niw3IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBhc3BlZWRfdmlkZW9faXJxKGludCBpcnEs IAo+PiB2b2lkICphcmcpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmICh2aWRlby0+ Zm9ybWF0ID09IFZJREVPX0ZNVF9TVEFOREFSRCAmJgo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGxpc3RfaXNfbGFzdCgmYnVmLT5saW5rLCAmdmlkZW8tPmJ1ZmZlcnMpKSB7 Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZW1wdHkgPSBmYWxzZTsKPj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2NGwyX3dhcm4oJnZpZGVvLT52NGwyX2Rl diwgInNraXAgdG8ga2VlcCBsYXN0IGZyYW1lIAo+PiB1cGRhdGVkXG4iKTsKPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2NGwyX2RiZygxLCBkZWJ1ZywgJnZpZGVvLT52NGwyX2Rl diwgInNraXAgdG8ga2VlcCAKPj4gbGFzdCBmcmFtZSB1cGRhdGVkXG4iKTsKPj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBidWYtPnZiLnZiMl9idWYudGltZXN0YW1wID0ga3RpbWVfZ2V0X25zKCk7Cj4+IMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnVmLT52Yi5zZXF1ZW5jZSA9IHZpZGVv LT5zZXF1ZW5jZSsrOwo+PiBAQCAtMTA2MCw3ICsxMDYwLDcgQEAgc3RhdGljIHZvaWQgYXNwZWVk X3ZpZGVvX2dldF9yZXNvbHV0aW9uKHN0cnVjdCAKPj4gYXNwZWVkX3ZpZGVvICp2aWRlbykKPj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcmVzX2NoZWNrKHZpZGVvKSwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTU9ERV9ERVRFQ1RfVElNRU9VVCk7Cj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXJjKSB7Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHY0bDJfd2FybigmdmlkZW8tPnY0bDJfZGV2LCAiVGltZWQgb3V0OyBmaXJzdCBtb2RlIAo+PiBk ZXRlY3RcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2NGwyX2RiZygxLCBkZWJ1Zywg JnZpZGVvLT52NGwyX2RldiwgIlRpbWVkIG91dDsgZmlyc3QgCj4+IG1vZGUgZGV0ZWN0XG4iKTsK Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY2xlYXJfYml0KFZJREVPX1JFU19ERVRFQ1Qs ICZ2aWRlby0+ZmxhZ3MpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm47Cj4+ IMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+IEBAIC0xMDgxLDcgKzEwODEsNyBAQCBzdGF0aWMgdm9p ZCBhc3BlZWRfdmlkZW9fZ2V0X3Jlc29sdXRpb24oc3RydWN0IAo+PiBhc3BlZWRfdmlkZW8gKnZp ZGVvKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBNT0RFX0RFVEVDVF9USU1FT1VUKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKg IGNsZWFyX2JpdChWSURFT19SRVNfREVURUNULCAmdmlkZW8tPmZsYWdzKTsKPj4gwqDCoMKgwqDC oMKgwqDCoMKgIGlmICghcmMpIHsKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdjRsMl93YXJu KCZ2aWRlby0+djRsMl9kZXYsICJUaW1lZCBvdXQ7IHNlY29uZCBtb2RlIAo+PiBkZXRlY3RcbiIp Owo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2NGwyX2RiZygxLCBkZWJ1ZywgJnZpZGVvLT52 NGwyX2RldiwgIlRpbWVkIG91dDsgc2Vjb25kIAo+PiBtb2RlIGRldGVjdFxuIik7Cj4+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybjsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIH0KPj4g wqAgQEAgLTExMDQsNyArMTEwNCw3IEBAIHN0YXRpYyB2b2lkIAo+PiBhc3BlZWRfdmlkZW9fZ2V0 X3Jlc29sdXRpb24oc3RydWN0IGFzcGVlZF92aWRlbyAqdmlkZW8pCj4+IMKgwqDCoMKgwqAgfSB3 aGlsZSAoaW52YWxpZF9yZXNvbHV0aW9uICYmICh0cmllcysrIDwgCj4+IElOVkFMSURfUkVTT0xV VElPTl9SRVRSSUVTKSk7Cj4+IMKgIMKgwqDCoMKgwqAgaWYgKGludmFsaWRfcmVzb2x1dGlvbikg ewo+PiAtwqDCoMKgwqDCoMKgwqAgdjRsMl93YXJuKCZ2aWRlby0+djRsMl9kZXYsICJJbnZhbGlk IHJlc29sdXRpb24gZGV0ZWN0ZWRcbiIpOwo+PiArwqDCoMKgwqDCoMKgwqAgdjRsMl9kYmcoMSwg ZGVidWcsICZ2aWRlby0+djRsMl9kZXYsICJJbnZhbGlkIHJlc29sdXRpb24gCj4+IGRldGVjdGVk XG4iKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybjsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKg IEBAIC0xODU2LDcgKzE4NTYsNyBAQCBzdGF0aWMgdm9pZCAKPj4gYXNwZWVkX3ZpZGVvX3N0b3Bf c3RyZWFtaW5nKHN0cnVjdCB2YjJfcXVldWUgKnEpCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgIXRlc3RfYml0KFZJREVPX0ZSQU1FX0lOUFJHLCAmdmlkZW8tPmZsYWdzKSwK Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBTVE9QX1RJTUVPVVQpOwo+PiDC oMKgwqDCoMKgIGlmICghcmMpIHsKPj4gLcKgwqDCoMKgwqDCoMKgIHY0bDJfd2FybigmdmlkZW8t PnY0bDJfZGV2LCAiVGltZWQgb3V0IHdoZW4gc3RvcHBpbmcgCj4+IHN0cmVhbWluZ1xuIik7Cj4+ ICvCoMKgwqDCoMKgwqDCoCB2NGwyX2RiZygxLCBkZWJ1ZywgJnZpZGVvLT52NGwyX2RldiwgIlRp bWVkIG91dCB3aGVuIAo+PiBzdG9wcGluZyBzdHJlYW1pbmdcbiIpOwo+PiDCoCDCoMKgwqDCoMKg wqDCoMKgwqAgLyoKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBOZWVkIHRvIGZvcmNlIHN0b3Ag YW55IERNQSBhbmQgdHJ5IGFuZCBnZXQgSFcgaW50byBhIGdvb2QKPj4KPj4gYmFzZS1jb21taXQ6 IGFhZTcwM2IwMmY5MmJkZTkyNjQzNjZjNTQ1ZTg3Y2VjNDUxZGU0NzEKPj4gcHJlcmVxdWlzaXRl LXBhdGNoLWlkOiBiZjQ3ZThhYjI5OThhY2ZiYzMyYmU1YTRiN2I1YWU4YTNhZTQyMThiCj4+IHBy ZXJlcXVpc2l0ZS1wYXRjaC1pZDogYmY4MjcxNTk4M2UwOGYyZTgxMGZmMWE4MmNlNjQ0ZjVmOTAw NmNkOQo+PiBwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDI4YTIwNDBlZjAyMzVlNTc2NWYwNWQyZmM1 NTI5YmNlMmEwZjRjNmYKPj4gcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA3ZTc2MWM3Nzk3MzA1MzZk YjhiYWY1MGRiNWZjOGNhZjA1OGU5NWFmCj4+IHByZXJlcXVpc2l0ZS1wYXRjaC1pZDogYzQ4ZWEy MDk3M2ZhMzU5MzhhN2QzM2EwZTIwZDI5MDBkZjQ4NzU1ZgoKLS0gCkJlc3QgUmVnYXJkcwpKYW1t eQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK