Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp6035303pxv; Thu, 29 Jul 2021 05:01:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz6dSsIEcaTpshNn5x1fBPkzt43sp5UInhvsWwUHVurXt5dxZff3OTMNUDkI8kh7pAL2hNE X-Received: by 2002:a17:907:76d3:: with SMTP id kf19mr4221570ejc.221.1627560102452; Thu, 29 Jul 2021 05:01:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627560102; cv=none; d=google.com; s=arc-20160816; b=oZ3AjRIBCDoYt4F9TPIxLbuOL87GNho392NddDyg09JzO9e2z7rEQKnzgpEpQPdIqr uye+KEoRMxZhLz8Fv7941KJaYOzn/qyjHeFRg/sZQ2HuAP6IM+1Wpv+2pF9YLV/sjC4z yECaLdBTnRXG29T9eR6mS4Up1ENZ8Bd4oWBqPQMt5ux2r0aAzcxrUGTuV5Wykh63B7X8 h94jTomzRzdbm3q7M4GYUr3W54pkbFXZbAeEq2xx6e9qhvojCS51qBRpvw4QohU+aTcz k4VIq15I3YXzLUQSiccz2gwnzdtaUlVYFnQSBh96BkbwgRJyMS88In4uzxVQbp8fQiWp lDhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=KxFwzYBWDJtBKMJILIxVf6kXyCmJN8JP/PLfzctxVIE=; b=PECptAKYdpe+wK3IRsDsQPCkJAyzyJJgYCkeRAIkBLkitpBg7KSYeH5yERM3UsjeZ5 sETpdz0GK//HuNUdrtyTF3Zh89e1Nr9fU9hITC76vxNq4voF8/DfinY4admsyNXAzFuM kik4U+cBAG82mfhE+NgfXEqBLxf5Mqn9qybfK1P3R4qrqoeXNemK8D4p91I/nRfiC3aT WCV223q/2JHtzuXojb06MAcVka3VJjPFoUb/hXxdhnQBrlF+cWFn6eU2mcEEB6f1VHWd +iIKtyoa7ln6twFSbycx8DWeovNj6WzpYofvkaoq0SZ9Utz7zQBqpDg0QiZfxFunr+dZ LYgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JxwqEzyY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b23si2736969edt.393.2021.07.29.05.01.19; Thu, 29 Jul 2021 05:01:42 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=JxwqEzyY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235100AbhG2MAD (ORCPT + 99 others); Thu, 29 Jul 2021 08:00:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:49880 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234610AbhG2MAD (ORCPT ); Thu, 29 Jul 2021 08:00:03 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BCA4760F21; Thu, 29 Jul 2021 11:59:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627560000; bh=dVlivW1G35KXO37f2DhxEdxNU8sqEfSwmTd1QUrB7vE=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=JxwqEzyYPYymuA8cRC/Zbn9293xfgv72Y/v8+W5+YllJsHUaHm+agVxifF87zv4PA Sy53L3qxsQQhlRuVFG+E6BpwdOW/ruhUAQ4RKG1eEsz8adfjh9Rzai6OsfgfWzs7Sh OW0jxVXq/dbHGVrSPIwx+Ia1cn/Ygc4XY7Spvpte0kqmcbw59/L/V85UT0lpJBu4An cNvD7MmOHns+xNk2fEIj/1fQEoKZESe0Ek67qwX3djur/c2QLaomNQqh/4JgIKII9/ fSjDPjBPMBT7ftwBi4RUhafe/er+7s4Qmfak9qrX65wpMd+aJ/TiEOP54iQahf+afx ufUOA8wUpCEnA== Date: Thu, 29 Jul 2021 13:59:55 +0200 From: Marek =?UTF-8?B?QmVow7pu?= To: Ian Pilcher Cc: linux-block@vger.kernel.org, linux-leds@vger.kernel.org, axboe@kernel.dk, pavel@ucw.cz, linux-kernel@vger.kernel.org, kernelnewbies@kernelnewbies.org Subject: Re: [RFC PATCH 1/8] docs: Add block device LED trigger documentation Message-ID: <20210729135955.3e3f591c@thinkpad> In-Reply-To: <20210729015344.3366750-2-arequipeno@gmail.com> References: <20210729015344.3366750-1-arequipeno@gmail.com> <20210729015344.3366750-2-arequipeno@gmail.com> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear Ian, On Wed, 28 Jul 2021 20:53:37 -0500 Ian Pilcher wrote: > * Document the sysfs attributes (/sys/class/block/led_trigger_* > and /sys/class/block/${DEV}/led_trigger) that can be used to > create, list, and delete block device LED triggers and to > set and clear device/trigger associations. > > * Pull API documentation from block/blk-ledtrig.c (once it > exists). > > Signed-off-by: Ian Pilcher thank you for this proposal. I don't really see the purpose for having multiple different block device LED triggers. Moreover we really do not want userspace to be able to add LED triggers with arbitrary names, and as many as the userspace wants. There is no sense in making userspace be able to create 10000 triggers. Also if userspace can create triggers with arbitrary names, it could "steal" a name for a real trigger. For example if netdev trigger is compiled as a module, and before loading someone creates blockdev trigger with name "netdev", the loading of netdev trigger will fail. I would like the blkdev trigger to work in a similar way the netdev trigger works: - only one trigger, with name "blkdev" - when activated on a LED, new sysfs files will be created: * device_name, where user can write sda1, vdb, ... * read (binary value, 1 means blink on read) * write (binary value, 1 means blink on write) * interval (blink interval) Note that device_name could allow multiple names, in theory... Also some other disk states may be included, like error, or something - also the blinking itself can be done as is done netdev trigger: every 50ms the work function would look at blkdev stats, and if current stat (number of bytes read/written) is different from previous, then blink the LED Marek