[Pkg-samba-maint] Bug#759008:
Tobias Frost
tobi at debian.org
Wed May 6 15:36:13 UTC 2015
Am Mittwoch, den 06.05.2015, 14:20 +0000 schrieb Jelmer Vernooij:
> Hi Tobias,
>
> On Wed, May 06, 2015 at 11:16:55AM +0200, Tobias Frost wrote:
> > Isn't the priorty our users?
> >
> > So what is most favourable for them?
> Most favourable and higher priority for our users is probably working on other bugs
> in Debian, that are not Hurd-specific...
>
> I am generally sympathetic to porting efforts in Debian (see e.g. #738669,
> #526069, #686931), but this patch is violating what tdb says it does in its
> package description and what its reverse dependencies count on. I don't think
> exposing users to software that is known broken is favourable either.
Please point me where it is known to break things.
> > IMHO: NOT having a TONS of software available not avialble due to this
> > bug is more severe than the bear some increased risk ("There be
> > dragons") that something breaks.
> When it breaks, it will be in a nonobvious way. It *will* break; as mentioned
> earlier, this patch is changing the very property for which tdb was written.
> Applications that use it tend to rely on this behaviour. If you don't need multiple
> concurrent writers, gdbm is sufficient.
>
> If this kind of compromise is reasonable, why does the Hurd not provide the
> byte-range locking API on top of the file-locking API itself?
>
> > So from my perspective, it is worth taking the risk.
> > Because only then bug reports will come in *if* anything breaks.
> > We'll only learn if we try.
> It's already broken. The Samba server side *will* break with this patch.
> Try running 'make test' in Samba's source on the Hurd with a tdb with this
> patch applied.
Just a question: How does tbd handles the situation when two
applications simultaneous wants to access (same area of) the database?
How does it handle it one of the applications called tdb_lockall()
Does tbd not to need handle that to avoid dead locks?
The API looks to me as locking-error information is available, and tbd
could error out if it detects such a problem. (
> > hurd is not a release arch, so even if that gives you bug reports, it
> > won't impact libtdb1.
> What about the maintainers of packages that depend on libtdb1? Should all Debian
> developers just ignore bugs reported by GNU/Hurd users, because these kinds of
> hacks are knowingly introduced?
As said, this is like "not having cake at all" or "having some cake at
least".
>
> > Dear maintainer, please reconsider with the user's perspective I tried
> > to gave you above.
> Sorry. I think there are plenty of alternatives, ranging from hard to easy:
>
> 1) Implement byte range locking on the Hurd
>
> 2) Patch Samba to make using tdb for libsmbclient optional
>
> 3) Patch Samba to use gdbm rather than tdb, and disabling the Samba server
> code on GNU/Hurd.
>
> 4) Add an alternative implementation of the TDB API and allow Samba to link
> against that, disabling the server code on GNU/Hurd.
>
> 5) Patch the various reverse dependencies of libsmbclient to build without
> it on the hurd (AFAIK it's optional in all cases)
6) Give it a try. In case warn loudly in Debian.NEWs, only installed
in hurd binary packages.
> Cheers,
>
> Jelmer
More information about the Pkg-samba-maint
mailing list