From patchwork Tue Feb 25 06:52:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Keisuke Sugita X-Patchwork-Id: 11402603 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5FB6B138D for ; Tue, 25 Feb 2020 06:53:29 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 480F421744 for ; Tue, 25 Feb 2020 06:53:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 480F421744 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fujitsu.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 1326610FC3638; Mon, 24 Feb 2020 22:54:21 -0800 (PST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=211.128.242.42; helo=mgwym03.jp.fujitsu.com; envelope-from=fj5788hd@fujitsu.com; receiver= Received: from mgwym03.jp.fujitsu.com (mgwym03.jp.fujitsu.com [211.128.242.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 6D5D710FC3406 for ; Mon, 24 Feb 2020 22:54:18 -0800 (PST) Received: from yt-mxq.gw.nic.fujitsu.com (unknown [192.168.229.66]) by mgwym03.jp.fujitsu.com with smtp id 7c8e_deee_ca3222d6_459c_44e0_bf57_2a2263b04b8b; Tue, 25 Feb 2020 15:53:18 +0900 Received: from m3051.s.css.fujitsu.com (m3051.s.css.fujitsu.com [10.134.21.209]) by yt-mxq.gw.nic.fujitsu.com (Postfix) with ESMTP id 4036FAC00A2 for ; Tue, 25 Feb 2020 15:53:17 +0900 (JST) Received: from localhost.localdomain (unknown [10.124.196.145]) by m3051.s.css.fujitsu.com (Postfix) with ESMTP id 23C402FC; Tue, 25 Feb 2020 15:53:17 +0900 (JST) From: Keisuke Sugita To: linux-nvdimm@lists.01.org Subject: [ndctl,RFC 1/3] ndctl: ndctl-monitor.txt: Write how to use multiple monitor daemon concullently Date: Tue, 25 Feb 2020 15:52:23 +0900 Message-Id: <20200225065225.121631-2-fj5788hd@fujitsu.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200225065225.121631-1-fj5788hd@fujitsu.com> References: <20200225065225.121631-1-fj5788hd@fujitsu.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 Message-ID-Hash: RXFMGQQYC2RYNIRGDJOO5UZ4H4MNN3LX X-Message-ID-Hash: RXFMGQQYC2RYNIRGDJOO5UZ4H4MNN3LX X-MailFrom: fj5788hd@fujitsu.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: Keisuke Sugita X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Add how to use multiple monitor concullently into monitor-conf.txt. Here is a simple example of how to use, 1. copy and edit a config file $ cp /etc/ndctl/monitor.conf /etc/ndctl/monitor-dimm.conf $ vi /etc/ndctl/monitor-dimm.conf 2. start sytsem services $ systemctl start ndctl-monitor@dimm Signed-off-by: Keisuke Sugita --- Documentation/ndctl/ndctl-monitor.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Documentation/ndctl/ndctl-monitor.txt b/Documentation/ndctl/ndctl-monitor.txt index 2239f04..ccca2f0 100644 --- a/Documentation/ndctl/ndctl-monitor.txt +++ b/Documentation/ndctl/ndctl-monitor.txt @@ -45,6 +45,17 @@ Run a monitor daemon as a system service [verse] systemctl start ndctl-monitor.service +Run multiple monitor daemon concurrently as system services to monitor +multiple bus, dimm, region, namespace or dimm-event independently. +Same name as the single argument must be used with config file, +like "ndctl-monitor@foo.service" and "moniter-foo.conf". + +For example, when you want to monitor a specific dimm, +[verse] +cp /etc/ndctl/monitor.conf /etc/ndctl/monitor-dimm.conf +vi /etc/ndctl/monitor-dimm.conf #Edit a file as you need +systemctl start ndctl-monitor@dimm.service + OPTIONS ------- -b:: From patchwork Tue Feb 25 06:52:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Keisuke Sugita X-Patchwork-Id: 11402605 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 79BF817E0 for ; Tue, 25 Feb 2020 06:53:29 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 606CA218AC for ; Tue, 25 Feb 2020 06:53:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 606CA218AC Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fujitsu.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 2A81510FC363D; Mon, 24 Feb 2020 22:54:21 -0800 (PST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=211.128.242.42; helo=mgwym03.jp.fujitsu.com; envelope-from=fj5788hd@fujitsu.com; receiver= Received: from mgwym03.jp.fujitsu.com (mgwym03.jp.fujitsu.com [211.128.242.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 9D59410FC3636 for ; Mon, 24 Feb 2020 22:54:18 -0800 (PST) Received: from yt-mxauth.gw.nic.fujitsu.com (unknown [192.168.229.68]) by mgwym03.jp.fujitsu.com with smtp id 4ef9_11d8_b33c3aa7_4f1c_4c58_a8b7_338a116ecffa; Tue, 25 Feb 2020 15:53:19 +0900 Received: from m3051.s.css.fujitsu.com (m3051.s.css.fujitsu.com [10.134.21.209]) by yt-mxauth.gw.nic.fujitsu.com (Postfix) with ESMTP id 55E34AC00F5 for ; Tue, 25 Feb 2020 15:53:19 +0900 (JST) Received: from localhost.localdomain (unknown [10.124.196.145]) by m3051.s.css.fujitsu.com (Postfix) with ESMTP id 38F742FC; Tue, 25 Feb 2020 15:53:19 +0900 (JST) From: Keisuke Sugita To: linux-nvdimm@lists.01.org Subject: [ndctl,RFC 2/3] ndctl: ndctl-monitor@.service: Add new unit file for multi daemon support Date: Tue, 25 Feb 2020 15:52:24 +0900 Message-Id: <20200225065225.121631-3-fj5788hd@fujitsu.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200225065225.121631-1-fj5788hd@fujitsu.com> References: <20200225065225.121631-1-fj5788hd@fujitsu.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 Message-ID-Hash: SNW56HVK7QLEI3QTQOLNV6VZICIWTQA3 X-Message-ID-Hash: SNW56HVK7QLEI3QTQOLNV6VZICIWTQA3 X-MailFrom: fj5788hd@fujitsu.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: Keisuke Sugita X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Users cannot run multiple monitor daemon because units name of monitor daemon is now fixed to "ndctl-monitor.service" and users cannnot change this name. This patch is new unit file which reffers a single argument and change their config file or service name. This is to run multiple monitor daemon. Units name can be parameterized by a single argument called the instance name. The name of the full units is formed by inserting the instance name between "@" and ".service", like "ndctl-moniter@foo.service". In the unit file itself, the instance parameter may be referred to using "%I". And each daemon reads each config file, like "monitor-foo.conf". Same name as instance name must be used in config file between "monitor" and ".conf". Signed-off-by: Keisuke Sugita --- ndctl/ndctl-monitor@.service | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 ndctl/ndctl-monitor@.service diff --git a/ndctl/ndctl-monitor@.service b/ndctl/ndctl-monitor@.service new file mode 100644 index 0000000..eb10702 --- /dev/null +++ b/ndctl/ndctl-monitor@.service @@ -0,0 +1,9 @@ +[Unit] +Description=Ndctl Monitor Daemon + +[Service] +Type=simple +ExecStart=/usr/bin/ndctl monitor --config-file=/etc/ndctl/monitor-%I.conf + +[Install] +WantedBy=multi-user.target From patchwork Tue Feb 25 06:52:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Keisuke Sugita X-Patchwork-Id: 11402607 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 743AD138D for ; Tue, 25 Feb 2020 06:53:31 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5CE4C21744 for ; Tue, 25 Feb 2020 06:53:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5CE4C21744 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=fujitsu.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 408D310FC36C0; Mon, 24 Feb 2020 22:54:23 -0800 (PST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=202.219.69.169; helo=mgwkm02.jp.fujitsu.com; envelope-from=fj5788hd@fujitsu.com; receiver= Received: from mgwkm02.jp.fujitsu.com (mgwkm02.jp.fujitsu.com [202.219.69.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 99FCE10FC36C0 for ; Mon, 24 Feb 2020 22:54:21 -0800 (PST) Received: from kw-mxoi1.gw.nic.fujitsu.com (unknown [192.168.231.131]) by mgwkm02.jp.fujitsu.com with smtp id 2e61_1db9_8948fcf5_797a_4cda_b513_ca76592f5bd4; Tue, 25 Feb 2020 15:53:21 +0900 Received: from m3051.s.css.fujitsu.com (m3051.s.css.fujitsu.com [10.134.21.209]) by kw-mxoi1.gw.nic.fujitsu.com (Postfix) with ESMTP id A23ABAC00D8 for ; Tue, 25 Feb 2020 15:53:20 +0900 (JST) Received: from localhost.localdomain (unknown [10.124.196.145]) by m3051.s.css.fujitsu.com (Postfix) with ESMTP id 79823301; Tue, 25 Feb 2020 15:53:20 +0900 (JST) From: Keisuke Sugita To: linux-nvdimm@lists.01.org Subject: [ndctl,RFC 3/3] ndctl: Makefile.am: make ndctl-monitor@.service in compiling Date: Tue, 25 Feb 2020 15:52:25 +0900 Message-Id: <20200225065225.121631-4-fj5788hd@fujitsu.com> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200225065225.121631-1-fj5788hd@fujitsu.com> References: <20200225065225.121631-1-fj5788hd@fujitsu.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 Message-ID-Hash: RANIHNKTXVCTK76LZAWOTHDPPZLREWFU X-Message-ID-Hash: RANIHNKTXVCTK76LZAWOTHDPPZLREWFU X-MailFrom: fj5788hd@fujitsu.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: Keisuke Sugita X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: This patch is to make the new unit file "ndctl-moniotr@.service" in the directory "/usr/lib/systemd/system/". Signed-off-by: Keisuke Sugita --- ndctl/Makefile.am | 1 + 1 file changed, 1 insertion(+) diff --git a/ndctl/Makefile.am b/ndctl/Makefile.am index 03c9bcc..74bf493 100644 --- a/ndctl/Makefile.am +++ b/ndctl/Makefile.am @@ -69,4 +69,5 @@ monitor_config_DATA = $(ndctl_monitorconf) if ENABLE_SYSTEMD_UNITS systemd_unit_DATA = ndctl-monitor.service +systemd_unit_DATA = ndctl-monitor@.service endif