Received: by 10.213.65.68 with SMTP id h4csp236980imn; Tue, 13 Mar 2018 02:39:09 -0700 (PDT) X-Google-Smtp-Source: AG47ELsUFBrElC43QRqvIYR3mAvFu+nNMf7L7F2PPqlGCGgrCXQ03YfDGxLVAt2gPDDd8ZyfQR18 X-Received: by 2002:a17:902:8487:: with SMTP id c7-v6mr11530552plo.143.1520933949544; Tue, 13 Mar 2018 02:39:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520933949; cv=none; d=google.com; s=arc-20160816; b=IKNwNO2TdltdPz2Tf3XWnaTbla58bWqq3GffftN9s6jkWoTsbLTniBHrqEhRFKC/Ci XmP795q6itjMQRwW8gWTAXUZ/KZ6KmG/cnbNBRKg2QFuZ8sbjKQJwiZ+235cX7zUQppE kOC+525KOinzVOODr8Bb5wDs8hzLz20zj+hOvbPni+Y1700MiDMkaG8zAKtjy/ss2xaX GszmwrokT2FNCaG6lQWj09PMHp5AKtj5VfHbgM2N4WDxF0gVe+Tb3wqIact/EYRMqroQ KnPgAPOzhkA11c+oYy/1BMiVJg6l4qKI2aS34UlbcbQ/mzqtzVcb1Zh2W3bGdk9q1nud PMAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=NTW445HhNAg+QolowTFGfwmCuA8sKzu64ZlZqVXPcsg=; b=Gfps47G5BtD5wC3nSr15H/Rg5tLQSDlG6b8zdMypHinrgF7NM3cdhLdPiWCrVMoOck r71Z3I8tJ1jSGSf+fDSdJFR4t0B3z6LeneU+Owab7EHMUS7b4IBwekbXq2mIkOi7iZRu /xazTzRC8lea3A/D5VuvSCzL/2EIKZsl8rt38Af6lBKNztrmfNekxqrZKAEbnm0iW3Zb kpO6bt58eBRJvnugU3G2cTQ0A5+zoAIItyW/5jT1rYx1AA23yHHfr3DcLn8ClmXlYY91 B04c7Dea3lCb82xULB7AmA2O6XDVQyz05WGDP5NPogDhsm+TUO5UB8hRUfRSGSHqE1vD yr5Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11si3654177pgb.652.2018.03.13.02.38.54; Tue, 13 Mar 2018 02:39:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752646AbeCMJhE (ORCPT + 99 others); Tue, 13 Mar 2018 05:37:04 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41620 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752318AbeCMJhC (ORCPT ); Tue, 13 Mar 2018 05:37:02 -0400 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 05EC0DBC; Tue, 13 Mar 2018 09:37:01 +0000 (UTC) Date: Tue, 13 Mar 2018 10:37:03 +0100 From: Greg KH To: Jacek Anaszewski Cc: Matthias Schiffer , Sasha Levin , Pavel Machek , "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Matthieu CASTET , "linux-leds@vger.kernel.org" Subject: Re: [PATCH AUTOSEL for 4.14 065/110] led: core: Fix brightness setting when setting delay_off=0 Message-ID: <20180313093703.GB27669@kroah.com> References: <20180204003029.2lkcmh6wvzpnlrls@sasha-lappy> <20180204090531.GA29468@amd> <20180204111500.GB14797@kroah.com> <20180204171736.GA1388@amd> <20180206020210.m6gl7vai4p6azb6s@sasha-lappy> <713113d8-7662-d80c-c62f-af020469d0bf@gmail.com> <20180312152811.GB16944@kroah.com> <5747831a-b237-aa2c-cb47-9773cd2b5956@universe-factory.net> <0cd72fe4-2b98-e6f7-6ae7-530524786cec@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0cd72fe4-2b98-e6f7-6ae7-530524786cec@gmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 12, 2018 at 09:20:48PM +0100, Jacek Anaszewski wrote: > On 03/12/2018 04:45 PM, Matthias Schiffer wrote: > > On 03/12/2018 04:28 PM, Greg KH wrote: > >> On Mon, Mar 12, 2018 at 04:00:01PM +0100, Matthias Schiffer wrote: > >>> On 02/06/2018 09:44 PM, Jacek Anaszewski wrote: > >>>> On 02/06/2018 03:02 AM, Sasha Levin wrote: > >>>>> On Sun, Feb 04, 2018 at 06:17:36PM +0100, Pavel Machek wrote: > >>>>>> > >>>>>>>>>>> *** if brightness=0, led off > >>>>>>>>>>> *** else apply brightness if next timer <--- timer is stop, and will never apply new setting > >>>>>>>>>>> ** otherwise set led_set_brightness_nosleep > >>>>>>>>>>> > >>>>>>>>>>> To fix that, when we delete the timer, we should clear LED_BLINK_SW. > >>>>>>>>>> > >>>>>>>>>> Can you run the tests on the affected stable kernels? I have feeling > >>>>>>>>>> that the problem described might not be present there. > >>>>>>>>> > >>>>>>>>> Hm, I don't seem to have HW to test that out. Maybe someone else does? > >>>>>>>> > >>>>>>>> Why are you submitting patches you have no way to test? > >>>>>>> > >>>>>>> What? This is stable tree backporting, why are you trying to make a > >>>>>>> requirement for something that we have never had before? > >>>>>> > >>>>>> I don't think random patches should be sent to stable just because > >>>>>> they appeared in mainline. Plus, I don't think I'm making new rules: > >>>>>> > >>>>>> submit-checklist.rst: > >>>>>> > >>>>>> 13) Has been build- and runtime tested with and without ``CONFIG_SMP`` > >>>>>> and > >>>>>> ``CONFIG_PREEMPT.`` > >>>>>> > >>>>>> stable-kernel-rules.rst: > >>>>>> > >>>>>> Rules on what kind of patches are accepted, and which ones are not, > >>>>>> into the "-stable" tree: > >>>>>> > >>>>>> - It must be obviously correct and tested. > >>>>>> - It must fix a real bug that bothers people (not a, "This could be a > >>>>>> problem..." type thing). > >>>>> > >>>>> So you're saying that this doesn't qualify as a bug? > >>>>> > >>>>>>> This is a backport of a patch that is already upstream. If it doesn't > >>>>>>> belong in a stable tree, great, let us know that, saying why it is so. > >>>>>> > >>>>>> See jacek.anaszewski@gmail.com 's explanation. > >>>>> > >>>>> I might be missing something, but Jacek suggested I pull another patch > >>>>> before this one? > >>>> > >>>> Just to clarify: > >>>> > >>>> For 4.14 below patches are chosen correctly: > >>>> > >>>> [PATCH AUTOSEL for 4.14 065/110] led: core: Fix brightness setting when > >>>> setting delay_off=0 > >>>> [PATCH AUTOSEL for 4.14 094/110] leds: core: Fix regression caused by > >>>> commit 2b83ff96f51d > >>>> > >>>> For 4.9 both above patches are needed preceded by: > >>>> > >>>> eb1610b4c273 ("led: core: Fix blink_brightness setting race") > >>>> > >>>> The issue the patch [PATCH AUTOSEL for 4.14 065/110] fixes was > >>>> introduced in 4.7, and thus it should be removed from the series > >>>> for 3.18 and 4.4. > >>>> > >>> > >>> It seems only "led: core: Fix brightness setting when setting delay_off=0" > >>> was applied to 4.9. Could we get the regression fixes backported to 4.9 as > >>> well? > >> > >> What exact fixes were they? I'll be glad to apply them if I have a git > >> commit id. > >> > >> thanks, > >> > >> greg k-h > >> > > > > At least 7b6af2c531 ("leds: core: Fix regression caused by commit > > 2b83ff96f51d") is missing, causing visible regressions (LEDs not working at > > all) on some OpenWrt devices. This was fixed in 4.4.121 by reverting the > > offending commit, but if I followed the discussion correctly, 4.9 should > > get the follow-up commit 7b6af2c531 instead (like 4.14 already did). > > > > Jacek's mail I replied to mentions that eb1610b4c273 ("led: core: Fix > > blink_brightness setting race") should be included in 4.9 as well, but I > > don't know the impact of the issue it fixes. > > It doesn't fix any reported issue, but is just an improvement > aiming at preventing potential races while changing blink brightness. > > After taking closer look it turns out that for the patches in question > to apply cleanly we need in 4.9 also a patch which introduces atomic > bit fields for blink flags. > > Effectively, here is the list of patches required in 4.9 stable: > > Revert "led: core: Fix brightness setting when setting delay_off=0" > > followed by: > > a9c6ce57ec ("led: core: Use atomic bit-field for the blink-flags") > eb1610b4c2 ("led: core: Fix blink_brightness setting race") > 2b83ff96f5 ("led: core: Fix brightness setting when setting delay_off=0") > 7b6af2c531 ("leds: core: Fix regression caused by commit 2b83ff96f51d") Odd, I just got another report that the 4.9.87 release fixed some reported LED issues, so why do I need all of these? Should I just revert the single 2b83ff96f51d commit here instead? Totally confused... greg k-h