Accepting request 741452 from home:hmzhao:branches:openSUSE:Factory
- lvm2-pvscan needs process speed improvement on a large scale PVs (jcs#SLE-5498) + jcs-SLE5498_pvscan-allow-use-of-noudevsync-option.patch OBS-URL: https://build.opensuse.org/request/show/741452 OBS-URL: https://build.opensuse.org/package/show/Base:System/lvm2?expand=0&rev=256
This commit is contained in:
parent
a85c03bfb8
commit
263e4f5ae2
48
jcs-SLE5498_pvscan-allow-use-of-noudevsync-option.patch
Normal file
48
jcs-SLE5498_pvscan-allow-use-of-noudevsync-option.patch
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
From 3e5e7fd6c93517278b2451a08f47e16d052babbb Mon Sep 17 00:00:00 2001
|
||||||
|
From: David Teigland <teigland@redhat.com>
|
||||||
|
Date: Tue, 10 Sep 2019 09:47:33 -0500
|
||||||
|
Subject: [PATCH] pvscan: allow use of noudevsync option
|
||||||
|
|
||||||
|
When pvscan is used to activate a VG via an
|
||||||
|
asynchronous service (i.e. lvm2-pvscan), there
|
||||||
|
is no requirement that the command wait for
|
||||||
|
udev to create device nodes before returning.
|
||||||
|
|
||||||
|
It's possible that waiting for udev is slow
|
||||||
|
enough to cause the service running the command
|
||||||
|
to time out. So, allow the --noudevsync option
|
||||||
|
to be given to pvscan to skip waiting for udev.
|
||||||
|
|
||||||
|
(This commit is not changing the lvm2-pvscan
|
||||||
|
service itself to use --noudevsync.)
|
||||||
|
|
||||||
|
Still unknown is whether there are any complex
|
||||||
|
LV activation cases in which lvm itself requires
|
||||||
|
access to a device node, in which case the udev
|
||||||
|
wait could be needed by lvm itself.
|
||||||
|
|
||||||
|
(When running an activation command directly
|
||||||
|
from the command line, it's generally expected
|
||||||
|
that the activated LVs are ready to use when
|
||||||
|
the command is finished, so lvm waits for
|
||||||
|
udev to finish creating the dev nodes.)
|
||||||
|
---
|
||||||
|
tools/command-lines.in | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tools/command-lines.in b/tools/command-lines.in
|
||||||
|
index 1169224792..65221c0d1a 100644
|
||||||
|
--- a/tools/command-lines.in
|
||||||
|
+++ b/tools/command-lines.in
|
||||||
|
@@ -1498,7 +1498,7 @@ DESC: Display PV information.
|
||||||
|
|
||||||
|
pvscan --cache_long
|
||||||
|
OO: --ignorelockingfailure, --reportformat ReportFmt,
|
||||||
|
---activate ay, --major Number, --minor Number
|
||||||
|
+--activate ay, --major Number, --minor Number, --noudevsync
|
||||||
|
OP: PV|String ...
|
||||||
|
IO: --background
|
||||||
|
ID: pvscan_cache
|
||||||
|
--
|
||||||
|
2.21.0
|
||||||
|
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 21 07:59:33 UTC 2019 - heming.zhao@suse.com
|
||||||
|
|
||||||
|
- lvm2-pvscan needs process speed improvement on a large scale PVs (jcs#SLE-5498)
|
||||||
|
+ jcs-SLE5498_pvscan-allow-use-of-noudevsync-option.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 10:28:33 UTC 2019 - Martin Wilck <mwilck@suse.com>
|
Wed Oct 2 10:28:33 UTC 2019 - Martin Wilck <mwilck@suse.com>
|
||||||
|
|
||||||
|
@ -60,6 +60,7 @@ Patch0002: bug-1149408_Fix-rounding-writes-up-to-sector-size.patch
|
|||||||
Patch0003: bug-1149408_vgcreate-vgextend-restrict-PVs-with-mixed-block-size.patch
|
Patch0003: bug-1149408_vgcreate-vgextend-restrict-PVs-with-mixed-block-size.patch
|
||||||
Patch0004: bug-1152378-md-component-detection-for-differing-PV-and-device-s.patch
|
Patch0004: bug-1152378-md-component-detection-for-differing-PV-and-device-s.patch
|
||||||
Patch0005: bug-1152378-pvscan-fix-PV-online-when-device-has-a-different-siz.patch
|
Patch0005: bug-1152378-pvscan-fix-PV-online-when-device-has-a-different-siz.patch
|
||||||
|
Patch0006: jcs-SLE5498_pvscan-allow-use-of-noudevsync-option.patch
|
||||||
# SUSE patches: 1000+ for LVM
|
# SUSE patches: 1000+ for LVM
|
||||||
# Never upstream
|
# Never upstream
|
||||||
Patch1001: cmirrord_remove_date_time_from_compilation.patch
|
Patch1001: cmirrord_remove_date_time_from_compilation.patch
|
||||||
@ -119,6 +120,7 @@ Volume Manager.
|
|||||||
%patch0003 -p1
|
%patch0003 -p1
|
||||||
%patch0004 -p1
|
%patch0004 -p1
|
||||||
%patch0005 -p1
|
%patch0005 -p1
|
||||||
|
%patch0006 -p1
|
||||||
%patch1001 -p1
|
%patch1001 -p1
|
||||||
%patch1002 -p1
|
%patch1002 -p1
|
||||||
%patch1003 -p1
|
%patch1003 -p1
|
||||||
|
Loading…
Reference in New Issue
Block a user