[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 1/2] libfsimage: replace deprecated readdir_r() with readdir()
Ian Jackson writes ("Re: [Xen-devel] [PATCH 1/2] libfsimage: replace deprecated readdir_r() with readdir()"): > Ian Jackson writes ("Re: [Xen-devel] [PATCH 1/2] libfsimage: replace > deprecated readdir_r() with readdir()"): > > 2. There may be good reasons to deviate from a formal specification. > > Formal specifications can be wrong (for example, they can differ from > > established practice, or unuseable, or incoherent). But there has > > been no discussion (at least in this thread on xen-devel) which might > > suggest that the POSIX specification is wrongheaded here. > > I have been helpfully referred by a local irc channel to the following > attempt to change posix to require that readdir() is threadsafe in the > senses required by libx, and to deprecate readdir_r(): > > http://austingroupbugs.net/view.php?id=696 > > I find the comment 0001606 by "dalias" (et seq) totally convincing. > The published specification of readdir_r is indeed incoherent. And > only contrived implementations of readdir will not be threadsafe in > the required sense. ... > Accordingly, I think all occurrences of readdir_r in our codebase > should be replaced by readdir, as proposed by Chris. > > However, I think the patch is not quite complete, as the change from > readdir_r to readdir should also involve removing the local dirent > variables associated with each call site. Also, the commit message needs to be expanded to provide the rationale. It should restate the reasoning provided by "dalias" and provide links to the austingroupbugs thread and references to the comment numbers. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |