[parted-devel] Possible Race Condition using test code, libparted, and Fedora 12
Curtis Gedak
gedakc at gmail.com
Tue Jan 19 20:26:32 UTC 2010
Petr Uzel wrote:
> if this udev change is the cause of the resizing problem, then it is
> different issue from the 'create partition-delete partition-
> partition still in /proc/partitions' issue which I've described
> earlier, because I can reproduce it on system with udev-128.
>
Hi Petr,
I think that it is still possible that both the resizing problem and the
"create partition-delete partition-partition still in /proc/partitions"
might be due to the same root problem. The change to udev-138 might
simply have increased the frequency of occurrence of the problem.
With the resizing problem when the "failure to inform kernel of
partition changes" problem occurs, the entry in /proc/partitions is not
updated. Hence it will contain the old size for the partition instead
of the new size. This is similar to the problem you found with
/proc/partitions not being updated (entries not being created or deleted).
If I understand udev properly, it is responsible for creating, deleting,
and updating devices in the /dev directory and hence /proc/partitions too.
Perhaps you could try your test with the potential patch I posted to see
if it helps the situation?
My testing of the patch has been running for over 3 days and over 43,000
iterations. So far no problems with "failure to inform kernel of
partition changes" have occurred. This is the largest number of
iterations I have been able to run with my test prior to encountering a
problem with the kernel re-reading the partition table.
I expect it will take at least another 3 or 4 days for the test to reach
99,999 iterations. I will report back to this mailing list with the
results of this test.
Regards,
Curtis Gedak
More information about the parted-devel
mailing list