[PATCH] Re: Proposed ldb 1.1.30 and tdb 1.3.13 (improve AD DC search performance, make multi-process)
Stefan Metzmacher
metze at samba.org
Tue Apr 11 19:40:13 UTC 2017
Hi Andrew,
>> Here's an update on current master.
>>
>> I've added the run-fcntl-deadlock as test.
>>
>> I still want to run the standalone make test of tdb and ldb on
>> solaris,
>> before we push this and have a closer look at the ldb changes.
>
> Thanks!
>
> Finally, this is may also be a 'data corruption' issue:
>
> My theory is that because there is no read lock held, the index might
> refer to different records compared with the data. Sometimes that will
> fall back to a traverse (we do that on errors), but sometimes that will
> mean we don't return all the records, as we essentially check twice,
> both in the index and in the final search filter.
>
> If a search took a long time, a modify could happen between those two
> points, and while the modify would be atomic, the search would not be
> atomic.
I don't understand what you're trying to say...
Do you mean we need to call ltdb_lock_read() in a wider window?
E.g. when starting the ldb_search() from the top level module stack
until end of that search? Currently only searches are only atomic
within ltdb_search(), but not ldb_search().
> On the flip side, with this patch reads will block all writes for
> longer.
And here...?
> BTW, A test for the LDB changes is in the cmocka thread. Because LDB
> is buggy it passes right now, but fails if we do have the ldb fix but
> don't have the tdb fix.
And here...
Be explicit please and refer to specific commits and tests.
Thanks!
metze
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: OpenPGP digital signature
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20170411/5e032ba3/signature.sig>
More information about the samba-technical
mailing list