Received: by 10.213.65.68 with SMTP id h4csp273678imn; Mon, 12 Mar 2018 13:23:29 -0700 (PDT) X-Google-Smtp-Source: AG47ELv76b6Wpne9qWQLGyNd3I9JU1ff6pAPAehtEgVhKB7EFMEFdsiKlX/8yqs8ZSK2LAHBK8ud X-Received: by 2002:a17:902:52a6:: with SMTP id a35-v6mr9565033pli.179.1520886209891; Mon, 12 Mar 2018 13:23:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520886209; cv=none; d=google.com; s=arc-20160816; b=wElI3t2VvrLYeVPGOPgsJMkSvTB8yUz3m1pOGk8SxFrmrpIQO+qBRUdXUtxHeXaNW+ 0JDZTeFH6IHnKv9lwzwZ7Y8rjxaSTw2pCDelYK/vEGLY3kfBNtf8fEB48CDdLo20joPw 2scZeXMqbbLPN0qFJKiZpDnqHXHzbjR2tq2vk0lC/CcmFLtz983C1UYvW62LvBdcpr/L +cze9oQL2cbtOLaTUsmFGxweTpjzsF58+lm8z6SVyatjkN1RQAxzrOadZwVhIf7+5TTd 1rCCfyzfwR8Dr+r6fGT2h3MbM/rXWNVrWdfUHPFTZCM/GzAxz/h/9IJibk/78CdXERFP fIjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature:arc-authentication-results; bh=eLdl2fUD7V7LGF3JQxibdMnb0XtZGaB1yPSWDRQ4lvk=; b=RCsYulu770KEeHToDwfVgAPqhVYEiuwtTyc17pGiCF+X7xIFXJZyZFN+DXBXM44UYI UDqF7ONFt+gc2z9d3WxJrhfywVXLRFWmCh3qZ7EXjMlsYAPwTjd9ifcPpXyMHG0bmvG6 fxI5FC4EpIaIrIYjQm9IlLDdjcuAp5Bg4qcTIHK/vr9UpsrXOjkmkTt3635N9A6QubAA CycejsYf+BR3iS887OWjMlWIqVcBiEyreeNeMpdCT/lLzKZRfp8KQWUeASOp7pHLPadQ nzqyaDo6SpzUwrZY3a2fY8k/96typ9IC+zP+NkWlYL7jLHMspJGKsssRtavShFE4xvrT QD1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I0c1Ag0U; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d11-v6si1493169pln.721.2018.03.12.13.23.15; Mon, 12 Mar 2018 13:23:29 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=I0c1Ag0U; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932366AbeCLUWK (ORCPT + 99 others); Mon, 12 Mar 2018 16:22:10 -0400 Received: from mail-wm0-f51.google.com ([74.125.82.51]:40744 "EHLO mail-wm0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932246AbeCLUWI (ORCPT ); Mon, 12 Mar 2018 16:22:08 -0400 Received: by mail-wm0-f51.google.com with SMTP id t6so18686572wmt.5; Mon, 12 Mar 2018 13:22:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=eLdl2fUD7V7LGF3JQxibdMnb0XtZGaB1yPSWDRQ4lvk=; b=I0c1Ag0UMJZYJAncfqrUb0r97gm0prdT4FdeVCpIYB7IxZK2ZOCRqnv6/wMXPQJROE DpFRk5Iizbb0LjbsxdXXrl0cQhIkkjxvbGuo7z8oJ/GpcMwdHAVYybnkyNLSYA3T5ZFd NvPnww1UMQPr812PBpeJL6+wj4RWtXecDFnp1/QWTMtEG6nvK9Odu83eiALoZM9eY7IR lxjEuvY1AVL3Dl9moj2ur57GufDSbCceKAPUvxHuc0XlIXcDjuVxfHjeVhXMqPIEvGfo 5wCAsrIbkXisx38EP5ZL36Hc0cuRkfSNAZAQISpb3LYm61S2/vsGdMyQuFyNo6TfRbum 84nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=eLdl2fUD7V7LGF3JQxibdMnb0XtZGaB1yPSWDRQ4lvk=; b=tgNwRLrHE2pPOLbz0R7scVVmnTgocmc63JA3uKCSRWsj34hXZF1Qph+rSM/GmusN0B Qfhc7MhONtR8eH6VPxreNhGQs6Y0W8IJfykesLqFlNpMVieo2faAAPk+8IgUQpL6FBly sycGSmDf4QFKz5B9yoteDV5hDRaXB83rmnM1FkmTC9XWggu5DwutgiVfLqTzdbDQgm2f IYz7YKNA9t4GS+GL+pbTR4iRlLG+vfF8OfykRFSZ9UqS6zrIL53VTtG6bwd9xGufvSqn wz1QQDJy/a5MlCKX0EajOEDqK3vkKHewm6B/OwOLrPibL6GHGFNs5lQwDbjEax1rklO7 kWaQ== X-Gm-Message-State: AElRT7GeNwTLoc0aq4aH6n8rfsW+KAZ8PEHSz9Ruq8Cx5EmRwkdz4+Tj dg/I7ewYbcE000vwXR24wfeCmY8F X-Received: by 10.28.84.19 with SMTP id i19mr6186034wmb.7.1520886126472; Mon, 12 Mar 2018 13:22:06 -0700 (PDT) Received: from [192.168.1.18] (ckh44.neoplus.adsl.tpnet.pl. [83.31.83.44]) by smtp.gmail.com with ESMTPSA id y23sm10592180wra.9.2018.03.12.13.22.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Mar 2018 13:22:05 -0700 (PDT) Subject: Re: [PATCH AUTOSEL for 4.14 065/110] led: core: Fix brightness setting when setting delay_off=0 To: Matthias Schiffer , Greg KH References: <20180203180015.29073-1-alexander.levin@microsoft.com> <20180203180015.29073-65-alexander.levin@microsoft.com> <20180203203525.GA5860@amd> <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> Cc: Sasha Levin , Pavel Machek , "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Matthieu CASTET , "linux-leds@vger.kernel.org" From: Jacek Anaszewski X-Enigmail-Draft-Status: N1010 Message-ID: <0cd72fe4-2b98-e6f7-6ae7-530524786cec@gmail.com> Date: Mon, 12 Mar 2018 21:20:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <5747831a-b237-aa2c-cb47-9773cd2b5956@universe-factory.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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") -- Best regards, Jacek Anaszewski