* [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
@ 2018-07-06 5:22 QI Fuli
2018-07-06 15:08 ` Masayoshi Mizuma
2018-07-07 3:57 ` Dan Williams
0 siblings, 2 replies; 7+ messages in thread
From: QI Fuli @ 2018-07-06 5:22 UTC (permalink / raw)
To: linux-nvdimm
Add a new unit test to test the following options of the monitor command.
--dimm
--bus
--region
--namespace
--logfile
--config-file
Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com>
---
v1 -> v2:
- Add init()
- Add get_filter_dimm() to get the filter dimms by ndctl list command
instead of hard-cording
- Add sleep to call_notify()
test/Makefile.am | 3 +-
test/monitor.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 133 insertions(+), 1 deletion(-)
create mode 100755 test/monitor.sh
diff --git a/test/Makefile.am b/test/Makefile.am
index cd451e9..8c76462 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -21,7 +21,8 @@ TESTS =\
btt-pad-compat.sh \
firmware-update.sh \
ack-shutdown-count-set \
- rescan-partitions.sh
+ rescan-partitions.sh \
+ monitor.sh
check_PROGRAMS =\
libndctl \
diff --git a/test/monitor.sh b/test/monitor.sh
new file mode 100755
index 0000000..dbd2013
--- /dev/null
+++ b/test/monitor.sh
@@ -0,0 +1,131 @@
+#!/bin/bash -Ex
+
+# SPDX-License-Identifier: GPL-2.0
+# Copyright(c) 2018, FUJITSU LIMITED. All rights reserved.
+
+rc=77
+logfile=""
+conf_file=""
+filter_dimms=""
+monitor_pid=65536
+FILTER_DIMM="nmem1"
+FILTER_REGION="region1"
+FILTER_NAMESPACE="namespace1.0"
+CONF_FILE_SET_DIMM="nmem1:nmem3"
+
+. ./common
+
+trap 'err $LINENO' ERR
+
+check_min_kver "4.15" || do_skip "kernel $KVER may not support monitor service"
+
+start_monitor()
+{
+ logfile=$(mktemp)
+ $NDCTL monitor -l $logfile $1 &
+ monitor_pid=$!
+ truncate --size 0 $logfile #remove startup log
+}
+
+get_filter_dimm()
+{
+ jlist=$($NDCTL list -D -b $NFIT_TEST_BUS0 $1)
+ filter_dimms=$(jq '.[]."dev"?, ."dev"?' <<<$jlist | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
+}
+
+call_notify()
+{
+ ./smart-notify $NFIT_TEST_BUS0
+ sync; sleep 3
+}
+
+check_result()
+{
+ jlog=$(cat $logfile)
+ notify_dimms=$(jq ."dimm"."dev" <<<$jlog | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
+ [[ $filter_dimms == $notify_dimms ]]
+}
+
+stop_monitor()
+{
+ kill $monitor_pid
+ rm $logfile
+}
+
+create_conf_file()
+{
+ conf_file=$(mktemp)
+ echo 'dimm=nmem1 nmem3' > $conf_file
+}
+
+test_filter_dimm()
+{
+ get_filter_dimm "-d $FILTER_DIMM"
+ start_monitor "-d $FILTER_DIMM"
+ call_notify
+ check_result
+ stop_monitor
+}
+
+test_filter_bus()
+{
+ get_filter_dimm
+ start_monitor "-b $NFIT_TEST_BUS0"
+ call_notify
+ check_result
+ stop_monitor
+}
+
+test_filter_region()
+{
+ get_filter_dimm "-r $FILTER_REGION"
+ start_monitor "-r $FILTER_REGION"
+ call_notify
+ check_result
+ stop_monitor
+}
+
+test_filter_namespace()
+{
+ $NDCTL create-namespace -r region1 -n $FILTER_NAMESPACE
+ get_filter_dimm "-n $FILTER_NAMESPACE"
+ start_monitor "-n $FILTER_NAMESPACE"
+ call_notify
+ check_result
+ stop_monitor
+ $NDCTL destroy-namespace $FILTER_NAMESPACE -f
+}
+
+test_conf_file()
+{
+ filter_dimms=$CONF_FILE_SET_DIMM
+ create_conf_file
+ start_monitor "-c $conf_file"
+ call_notify
+ check_result
+ stop_monitor
+ rm $conf_file
+}
+
+do_tests()
+{
+ test_filter_dimm
+ test_filter_bus
+ test_filter_region
+ test_filter_namespace
+ test_conf_file
+}
+
+init()
+{
+ $NDCTL disable-region -b $NFIT_TEST_BUS0 all
+ $NDCTL zero-labels -b $NFIT_TEST_BUS0 all
+ $NDCTL enable-region -b $NFIT_TEST_BUS0 all
+}
+
+modprobe nfit_test
+rc=1
+init
+do_tests
+_cleanup
+exit 0
--
2.18.0
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-06 5:22 [ndctl PATCH v2] ndctl, test: add a new unit test for monitor QI Fuli
@ 2018-07-06 15:08 ` Masayoshi Mizuma
2018-07-07 1:48 ` QI Fuli
2018-07-07 3:57 ` Dan Williams
1 sibling, 1 reply; 7+ messages in thread
From: Masayoshi Mizuma @ 2018-07-06 15:08 UTC (permalink / raw)
To: qi.fuli, linux-nvdimm
Hi Qi,
On 07/06/2018 01:22 AM, QI Fuli wrote:
> Add a new unit test to test the following options of the monitor command.
> --dimm
> --bus
> --region
> --namespace
> --logfile
> --config-file
>
> Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
> Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
I think this Acked-by is wrong because I'm not a maintainer :-)
Anyway, the monitor test looks good to me, however, the monitor has also
'-D' option. Could you add '-D' option test? I believe you can emulate
the situation for test by using ndctl inject-smart command.
BTW, are you preparing the man page of monitor...?
I believe the man page is needed for users.
Thanks,
Masa
> Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com>
> ---
> v1 -> v2:
> - Add init()
> - Add get_filter_dimm() to get the filter dimms by ndctl list command
> instead of hard-cording
> - Add sleep to call_notify()
>
> test/Makefile.am | 3 +-
> test/monitor.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 133 insertions(+), 1 deletion(-)
> create mode 100755 test/monitor.sh
>
> diff --git a/test/Makefile.am b/test/Makefile.am
> index cd451e9..8c76462 100644
> --- a/test/Makefile.am
> +++ b/test/Makefile.am
> @@ -21,7 +21,8 @@ TESTS =\
> btt-pad-compat.sh \
> firmware-update.sh \
> ack-shutdown-count-set \
> - rescan-partitions.sh
> + rescan-partitions.sh \
> + monitor.sh
>
> check_PROGRAMS =\
> libndctl \
> diff --git a/test/monitor.sh b/test/monitor.sh
> new file mode 100755
> index 0000000..dbd2013
> --- /dev/null
> +++ b/test/monitor.sh
> @@ -0,0 +1,131 @@
> +#!/bin/bash -Ex
> +
> +# SPDX-License-Identifier: GPL-2.0
> +# Copyright(c) 2018, FUJITSU LIMITED. All rights reserved.
> +
> +rc=77
> +logfile=""
> +conf_file=""
> +filter_dimms=""
> +monitor_pid=65536
> +FILTER_DIMM="nmem1"
> +FILTER_REGION="region1"
> +FILTER_NAMESPACE="namespace1.0"
> +CONF_FILE_SET_DIMM="nmem1:nmem3"
> +
> +. ./common
> +
> +trap 'err $LINENO' ERR
> +
> +check_min_kver "4.15" || do_skip "kernel $KVER may not support monitor service"
> +
> +start_monitor()
> +{
> + logfile=$(mktemp)
> + $NDCTL monitor -l $logfile $1 &
> + monitor_pid=$!
> + truncate --size 0 $logfile #remove startup log
> +}
> +
> +get_filter_dimm()
> +{
> + jlist=$($NDCTL list -D -b $NFIT_TEST_BUS0 $1)
> + filter_dimms=$(jq '.[]."dev"?, ."dev"?' <<<$jlist | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
> +}
> +
> +call_notify()
> +{
> + ./smart-notify $NFIT_TEST_BUS0
> + sync; sleep 3
> +}
> +
> +check_result()
> +{
> + jlog=$(cat $logfile)
> + notify_dimms=$(jq ."dimm"."dev" <<<$jlog | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
> + [[ $filter_dimms == $notify_dimms ]]
> +}
> +
> +stop_monitor()
> +{
> + kill $monitor_pid
> + rm $logfile
> +}
> +
> +create_conf_file()
> +{
> + conf_file=$(mktemp)
> + echo 'dimm=nmem1 nmem3' > $conf_file
> +}
> +
> +test_filter_dimm()
> +{
> + get_filter_dimm "-d $FILTER_DIMM"
> + start_monitor "-d $FILTER_DIMM"
> + call_notify
> + check_result
> + stop_monitor
> +}
> +
> +test_filter_bus()
> +{
> + get_filter_dimm
> + start_monitor "-b $NFIT_TEST_BUS0"
> + call_notify
> + check_result
> + stop_monitor
> +}
> +
> +test_filter_region()
> +{
> + get_filter_dimm "-r $FILTER_REGION"
> + start_monitor "-r $FILTER_REGION"
> + call_notify
> + check_result
> + stop_monitor
> +}
> +
> +test_filter_namespace()
> +{
> + $NDCTL create-namespace -r region1 -n $FILTER_NAMESPACE
> + get_filter_dimm "-n $FILTER_NAMESPACE"
> + start_monitor "-n $FILTER_NAMESPACE"
> + call_notify
> + check_result
> + stop_monitor
> + $NDCTL destroy-namespace $FILTER_NAMESPACE -f
> +}
> +
> +test_conf_file()
> +{
> + filter_dimms=$CONF_FILE_SET_DIMM
> + create_conf_file
> + start_monitor "-c $conf_file"
> + call_notify
> + check_result
> + stop_monitor
> + rm $conf_file
> +}
> +
> +do_tests()
> +{
> + test_filter_dimm
> + test_filter_bus
> + test_filter_region
> + test_filter_namespace
> + test_conf_file
> +}
> +
> +init()
> +{
> + $NDCTL disable-region -b $NFIT_TEST_BUS0 all
> + $NDCTL zero-labels -b $NFIT_TEST_BUS0 all
> + $NDCTL enable-region -b $NFIT_TEST_BUS0 all
> +}
> +
> +modprobe nfit_test
> +rc=1
> +init
> +do_tests
> +_cleanup
> +exit 0
>
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-06 15:08 ` Masayoshi Mizuma
@ 2018-07-07 1:48 ` QI Fuli
2018-07-07 3:43 ` Dan Williams
0 siblings, 1 reply; 7+ messages in thread
From: QI Fuli @ 2018-07-07 1:48 UTC (permalink / raw)
To: Masayoshi Mizuma; +Cc: linux-nvdimm
Hi Masa,
Thank you for your comments.
On 7/7/2018 12:08 AM, Masayoshi Mizuma wrote:
> Hi Qi,
>
> On 07/06/2018 01:22 AM, QI Fuli wrote:
>> Add a new unit test to test the following options of the monitor command.
>> --dimm
>> --bus
>> --region
>> --namespace
>> --logfile
>> --config-file
>>
>> Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
>> Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
> I think this Acked-by is wrong because I'm not a maintainer :-)
I'm sorry for this mistake.
> Anyway, the monitor test looks good to me, however, the monitor has also
> '-D' option. Could you add '-D' option test? I believe you can emulate
> the situation for test by using ndctl inject-smart command.
I tried to test the '-D' option by using inject-smart command,
but I found the controller temperature cannot be injected.
https://lists.01.org/pipermail/linux-nvdimm/2018-June/016370.html
Also, I found the Alarm Trip bits of each dimm in nfit_test emulation
are set as 1 by default and I couldn't find any interface which can set
them to 0.
> BTW, are you preparing the man page of monitor...?
> I believe the man page is needed for users.
Yes, I will add it.
Thank you very much.
QI
> Thanks,
> Masa
>
>> Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com>
>> ---
>> v1 -> v2:
>> - Add init()
>> - Add get_filter_dimm() to get the filter dimms by ndctl list command
>> instead of hard-cording
>> - Add sleep to call_notify()
>>
>> test/Makefile.am | 3 +-
>> test/monitor.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++
>> 2 files changed, 133 insertions(+), 1 deletion(-)
>> create mode 100755 test/monitor.sh
>>
>> diff --git a/test/Makefile.am b/test/Makefile.am
>> index cd451e9..8c76462 100644
>> --- a/test/Makefile.am
>> +++ b/test/Makefile.am
>> @@ -21,7 +21,8 @@ TESTS =\
>> btt-pad-compat.sh \
>> firmware-update.sh \
>> ack-shutdown-count-set \
>> - rescan-partitions.sh
>> + rescan-partitions.sh \
>> + monitor.sh
>>
>> check_PROGRAMS =\
>> libndctl \
>> diff --git a/test/monitor.sh b/test/monitor.sh
>> new file mode 100755
>> index 0000000..dbd2013
>> --- /dev/null
>> +++ b/test/monitor.sh
>> @@ -0,0 +1,131 @@
>> +#!/bin/bash -Ex
>> +
>> +# SPDX-License-Identifier: GPL-2.0
>> +# Copyright(c) 2018, FUJITSU LIMITED. All rights reserved.
>> +
>> +rc=77
>> +logfile=""
>> +conf_file=""
>> +filter_dimms=""
>> +monitor_pid=65536
>> +FILTER_DIMM="nmem1"
>> +FILTER_REGION="region1"
>> +FILTER_NAMESPACE="namespace1.0"
>> +CONF_FILE_SET_DIMM="nmem1:nmem3"
>> +
>> +. ./common
>> +
>> +trap 'err $LINENO' ERR
>> +
>> +check_min_kver "4.15" || do_skip "kernel $KVER may not support monitor service"
>> +
>> +start_monitor()
>> +{
>> + logfile=$(mktemp)
>> + $NDCTL monitor -l $logfile $1 &
>> + monitor_pid=$!
>> + truncate --size 0 $logfile #remove startup log
>> +}
>> +
>> +get_filter_dimm()
>> +{
>> + jlist=$($NDCTL list -D -b $NFIT_TEST_BUS0 $1)
>> + filter_dimms=$(jq '.[]."dev"?, ."dev"?' <<<$jlist | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
>> +}
>> +
>> +call_notify()
>> +{
>> + ./smart-notify $NFIT_TEST_BUS0
>> + sync; sleep 3
>> +}
>> +
>> +check_result()
>> +{
>> + jlog=$(cat $logfile)
>> + notify_dimms=$(jq ."dimm"."dev" <<<$jlog | sort | uniq | sed -e ':loop; N; $!b loop; s/\n/:/g' | sed 's/\"//g')
>> + [[ $filter_dimms == $notify_dimms ]]
>> +}
>> +
>> +stop_monitor()
>> +{
>> + kill $monitor_pid
>> + rm $logfile
>> +}
>> +
>> +create_conf_file()
>> +{
>> + conf_file=$(mktemp)
>> + echo 'dimm=nmem1 nmem3' > $conf_file
>> +}
>> +
>> +test_filter_dimm()
>> +{
>> + get_filter_dimm "-d $FILTER_DIMM"
>> + start_monitor "-d $FILTER_DIMM"
>> + call_notify
>> + check_result
>> + stop_monitor
>> +}
>> +
>> +test_filter_bus()
>> +{
>> + get_filter_dimm
>> + start_monitor "-b $NFIT_TEST_BUS0"
>> + call_notify
>> + check_result
>> + stop_monitor
>> +}
>> +
>> +test_filter_region()
>> +{
>> + get_filter_dimm "-r $FILTER_REGION"
>> + start_monitor "-r $FILTER_REGION"
>> + call_notify
>> + check_result
>> + stop_monitor
>> +}
>> +
>> +test_filter_namespace()
>> +{
>> + $NDCTL create-namespace -r region1 -n $FILTER_NAMESPACE
>> + get_filter_dimm "-n $FILTER_NAMESPACE"
>> + start_monitor "-n $FILTER_NAMESPACE"
>> + call_notify
>> + check_result
>> + stop_monitor
>> + $NDCTL destroy-namespace $FILTER_NAMESPACE -f
>> +}
>> +
>> +test_conf_file()
>> +{
>> + filter_dimms=$CONF_FILE_SET_DIMM
>> + create_conf_file
>> + start_monitor "-c $conf_file"
>> + call_notify
>> + check_result
>> + stop_monitor
>> + rm $conf_file
>> +}
>> +
>> +do_tests()
>> +{
>> + test_filter_dimm
>> + test_filter_bus
>> + test_filter_region
>> + test_filter_namespace
>> + test_conf_file
>> +}
>> +
>> +init()
>> +{
>> + $NDCTL disable-region -b $NFIT_TEST_BUS0 all
>> + $NDCTL zero-labels -b $NFIT_TEST_BUS0 all
>> + $NDCTL enable-region -b $NFIT_TEST_BUS0 all
>> +}
>> +
>> +modprobe nfit_test
>> +rc=1
>> +init
>> +do_tests
>> +_cleanup
>> +exit 0
>>
>
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-07 1:48 ` QI Fuli
@ 2018-07-07 3:43 ` Dan Williams
2018-07-07 6:21 ` Verma, Vishal L
0 siblings, 1 reply; 7+ messages in thread
From: Dan Williams @ 2018-07-07 3:43 UTC (permalink / raw)
To: QI Fuli; +Cc: linux-nvdimm
On Fri, Jul 6, 2018 at 6:48 PM, QI Fuli <qi.fuli@jp.fujitsu.com> wrote:
> Hi Masa,
>
> Thank you for your comments.
>
> On 7/7/2018 12:08 AM, Masayoshi Mizuma wrote:
>>
>> Hi Qi,
>>
>> On 07/06/2018 01:22 AM, QI Fuli wrote:
>>>
>>> Add a new unit test to test the following options of the monitor command.
>>> --dimm
>>> --bus
>>> --region
>>> --namespace
>>> --logfile
>>> --config-file
>>>
>>> Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
>>> Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
>>
>> I think this Acked-by is wrong because I'm not a maintainer :-)
>
> I'm sorry for this mistake.
I'm perfectly fine to take reviewed-by's and acked-by's from
non-maintainers. In fact I'd prefer to have more. I'm sure Vishal
feels the same.
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-06 5:22 [ndctl PATCH v2] ndctl, test: add a new unit test for monitor QI Fuli
2018-07-06 15:08 ` Masayoshi Mizuma
@ 2018-07-07 3:57 ` Dan Williams
2018-07-07 4:20 ` Qi, Fuli
1 sibling, 1 reply; 7+ messages in thread
From: Dan Williams @ 2018-07-07 3:57 UTC (permalink / raw)
To: QI Fuli; +Cc: linux-nvdimm
On Thu, Jul 5, 2018 at 10:22 PM, QI Fuli <qi.fuli@jp.fujitsu.com> wrote:
> Add a new unit test to test the following options of the monitor command.
> --dimm
> --bus
> --region
> --namespace
> --logfile
> --config-file
>
> Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
> Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
> Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com>
> ---
> v1 -> v2:
> - Add init()
> - Add get_filter_dimm() to get the filter dimms by ndctl list command
> instead of hard-cording
> - Add sleep to call_notify()
>
> test/Makefile.am | 3 +-
> test/monitor.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 133 insertions(+), 1 deletion(-)
> create mode 100755 test/monitor.sh
>
> diff --git a/test/Makefile.am b/test/Makefile.am
> index cd451e9..8c76462 100644
> --- a/test/Makefile.am
> +++ b/test/Makefile.am
> @@ -21,7 +21,8 @@ TESTS =\
> btt-pad-compat.sh \
> firmware-update.sh \
> ack-shutdown-count-set \
> - rescan-partitions.sh
> + rescan-partitions.sh \
> + monitor.sh
>
> check_PROGRAMS =\
> libndctl \
> diff --git a/test/monitor.sh b/test/monitor.sh
> new file mode 100755
> index 0000000..dbd2013
> --- /dev/null
> +++ b/test/monitor.sh
> @@ -0,0 +1,131 @@
> +#!/bin/bash -Ex
> +
> +# SPDX-License-Identifier: GPL-2.0
> +# Copyright(c) 2018, FUJITSU LIMITED. All rights reserved.
> +
> +rc=77
> +logfile=""
> +conf_file=""
> +filter_dimms=""
> +monitor_pid=65536
> +FILTER_DIMM="nmem1"
> +FILTER_REGION="region1"
> +FILTER_NAMESPACE="namespace1.0"
> +CONF_FILE_SET_DIMM="nmem1:nmem3"
I thought this was going to be changed to not use hard coded values?
For example on my platform nmem1 is on ACPI.NFIT
# ndctl list -BD -d nmem1
{
"provider":"ACPI.NFIT",
"dev":"ndbus1",
"dimms":[
{
"dev":"nmem1",
"id":"8680-57341200",
"handle":2,
"phys_id":0
}
]
}
Are you looking to test one of DIMMs on nfit_test.0?
Why not just do this?
FILTER_DIMM=$(ndctl list -D -b nfit_test.0 | jq -r .[0].dev)
FILTER_REGION=$(ndctl list -R -b nfit_test.0 | jq -r .[0].dev)
FILTER_NAMESPACE=$(ndctl list -N -b nfit_test.0 | jq -r .[0].dev)
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-07 3:57 ` Dan Williams
@ 2018-07-07 4:20 ` Qi, Fuli
0 siblings, 0 replies; 7+ messages in thread
From: Qi, Fuli @ 2018-07-07 4:20 UTC (permalink / raw)
To: 'Dan Williams'; +Cc: linux-nvdimm
> -----Original Message-----
> From: Dan Williams [mailto:dan.j.williams@intel.com]
> Sent: Saturday, July 7, 2018 12:58 PM
> To: Qi, Fuli/斉 福利 <qi.fuli@jp.fujitsu.com>
> Cc: linux-nvdimm <linux-nvdimm@lists.01.org>
> Subject: Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
>
> On Thu, Jul 5, 2018 at 10:22 PM, QI Fuli <qi.fuli@jp.fujitsu.com> wrote:
> > Add a new unit test to test the following options of the monitor command.
> > --dimm
> > --bus
> > --region
> > --namespace
> > --logfile
> > --config-file
> >
> > Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
> > Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
> > Signed-off-by: QI Fuli <qi.fuli@jp.fujitsu.com>
> > ---
> > v1 -> v2:
> > - Add init()
> > - Add get_filter_dimm() to get the filter dimms by ndctl list command
> > instead of hard-cording
> > - Add sleep to call_notify()
> >
> > test/Makefile.am | 3 +-
> > test/monitor.sh | 131
> > +++++++++++++++++++++++++++++++++++++++++++++++
> > 2 files changed, 133 insertions(+), 1 deletion(-) create mode 100755
> > test/monitor.sh
> >
> > diff --git a/test/Makefile.am b/test/Makefile.am index
> > cd451e9..8c76462 100644
> > --- a/test/Makefile.am
> > +++ b/test/Makefile.am
> > @@ -21,7 +21,8 @@ TESTS =\
> > btt-pad-compat.sh \
> > firmware-update.sh \
> > ack-shutdown-count-set \
> > - rescan-partitions.sh
> > + rescan-partitions.sh \
> > + monitor.sh
> >
> > check_PROGRAMS =\
> > libndctl \
> > diff --git a/test/monitor.sh b/test/monitor.sh new file mode 100755
> > index 0000000..dbd2013
> > --- /dev/null
> > +++ b/test/monitor.sh
> > @@ -0,0 +1,131 @@
> > +#!/bin/bash -Ex
> > +
> > +# SPDX-License-Identifier: GPL-2.0
> > +# Copyright(c) 2018, FUJITSU LIMITED. All rights reserved.
> > +
> > +rc=77
> > +logfile=""
> > +conf_file=""
> > +filter_dimms=""
> > +monitor_pid=65536
> > +FILTER_DIMM="nmem1"
> > +FILTER_REGION="region1"
> > +FILTER_NAMESPACE="namespace1.0"
> > +CONF_FILE_SET_DIMM="nmem1:nmem3"
>
> I thought this was going to be changed to not use hard coded values?
> For example on my platform nmem1 is on ACPI.NFIT
>
> # ndctl list -BD -d nmem1
> {
> "provider":"ACPI.NFIT",
> "dev":"ndbus1",
> "dimms":[
> {
> "dev":"nmem1",
> "id":"8680-57341200",
> "handle":2,
> "phys_id":0
> }
> ]
> }
>
>
> Are you looking to test one of DIMMs on nfit_test.0?
>
> Why not just do this?
>
> FILTER_DIMM=$(ndctl list -D -b nfit_test.0 | jq -r .[0].dev) FILTER_REGION=$(ndctl
> list -R -b nfit_test.0 | jq -r .[0].dev) FILTER_NAMESPACE=$(ndctl list -N -b
> nfit_test.0 | jq -r .[0].dev)
>
OK, I will fix it.
Thank you very much.
QI
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [ndctl PATCH v2] ndctl, test: add a new unit test for monitor
2018-07-07 3:43 ` Dan Williams
@ 2018-07-07 6:21 ` Verma, Vishal L
0 siblings, 0 replies; 7+ messages in thread
From: Verma, Vishal L @ 2018-07-07 6:21 UTC (permalink / raw)
To: Williams, Dan J, qi.fuli; +Cc: linux-nvdimm
On Fri, 2018-07-06 at 20:43 -0700, Dan Williams wrote:
> On Fri, Jul 6, 2018 at 6:48 PM, QI Fuli <qi.fuli@jp.fujitsu.com> wrote:
> > Hi Masa,
> >
> > Thank you for your comments.
> >
> > On 7/7/2018 12:08 AM, Masayoshi Mizuma wrote:
> > >
> > > Hi Qi,
> > >
> > > On 07/06/2018 01:22 AM, QI Fuli wrote:
> > > >
> > > > Add a new unit test to test the following options of the monitor
> > > > command.
> > > > --dimm
> > > > --bus
> > > > --region
> > > > --namespace
> > > > --logfile
> > > > --config-file
> > > >
> > > > Based-on-patch-by: Yasunori Goto <y-goto@jp.fujitsu.com>
> > > > Acked-by: Masayoshi Mizuma <m.mizuma@jp.fujitsu.com>
> > >
> > > I think this Acked-by is wrong because I'm not a maintainer :-)
> >
> > I'm sorry for this mistake.
>
> I'm perfectly fine to take reviewed-by's and acked-by's from
> non-maintainers. In fact I'd prefer to have more. I'm sure Vishal
> feels the same.
Yes, absolutely!
> _______________________________________________
> Linux-nvdimm mailing list
> Linux-nvdimm@lists.01.org
> https://lists.01.org/mailman/listinfo/linux-nvdimm
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2018-07-07 6:22 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-06 5:22 [ndctl PATCH v2] ndctl, test: add a new unit test for monitor QI Fuli
2018-07-06 15:08 ` Masayoshi Mizuma
2018-07-07 1:48 ` QI Fuli
2018-07-07 3:43 ` Dan Williams
2018-07-07 6:21 ` Verma, Vishal L
2018-07-07 3:57 ` Dan Williams
2018-07-07 4:20 ` Qi, Fuli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).