linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] imsm: use timeout when waiting for reshape progress
@ 2016-01-05 16:16 Artur Paszkiewicz
  2016-01-05 16:16 ` [PATCH 2/2] imsm: don't update migration record when reshape is interrupted Artur Paszkiewicz
  2016-01-07  0:11 ` [PATCH 1/2] imsm: use timeout when waiting for reshape progress NeilBrown
  0 siblings, 2 replies; 3+ messages in thread
From: Artur Paszkiewicz @ 2016-01-05 16:16 UTC (permalink / raw)
  To: linux-raid; +Cc: Artur Paszkiewicz

Waiting for reshape progress is done by using select() on sync_completed
to block until an exception condition is signalled on the
filedescriptor. This happens when the attribute's value is updated by
the kernel, but if the array is stopped when mdadm is blocked on
select() this will never happen, because this attribute is then removed
and apparently the kernel doesn't do sysfs_notify() when removing a
sysfs attribute. So set a 3 second timeout for the sysfs_wait() call.

Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
---
 super-intel.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/super-intel.c b/super-intel.c
index 98fe835..68cc8d6 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -10297,7 +10297,8 @@ int wait_for_reshape_imsm(struct mdinfo *sra, int ndata)
 
 	do {
 		char action[20];
-		sysfs_wait(fd, NULL);
+		int timeout = 3000;
+		sysfs_wait(fd, &timeout);
 		if (sysfs_get_str(sra, NULL, "sync_action",
 				  action, 20) > 0 &&
 				strncmp(action, "reshape", 7) != 0) {
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-01-07  0:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-05 16:16 [PATCH 1/2] imsm: use timeout when waiting for reshape progress Artur Paszkiewicz
2016-01-05 16:16 ` [PATCH 2/2] imsm: don't update migration record when reshape is interrupted Artur Paszkiewicz
2016-01-07  0:11 ` [PATCH 1/2] imsm: use timeout when waiting for reshape progress NeilBrown

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).