[rucksack-devel] Re: first commit ready

Cyrus Harmon ch-rucksack at bobobeach.com
Tue Jan 16 09:08:43 UTC 2007


Ok, we're at 0.1.4 now, with 0.1.x corresponding to 1-4 below.

>> 1. the slot-definition unique stuff
>>
>> 2. change the max b-tree size to 32
>>
>> 3. use binary search in the btree lookup stuff
>>
>> 4. a keyword arg (:inhibit-gc nil) to with-transaction that can be
>> used to inhibit GC (and corresponding support in transactions.lisp)

On Jan 16, 2007, at 12:13 AM, Arthur Lemmens wrote:

> Yes, very good.  Thanks for doing this.  It's very nice to have
> someone like you pick up the thread.

My pleasure! Thanks for getting the ball started and doing most of  
the hard work.

>> and, if so, do you want them as separate patches?
>
> Yes, I think that would be slightly better.  But it's no big deal.

done

> BTW, did you run some of the btree tests in test.lisp to check that
> the binary search doesn't break something?

Ah, I had looked at them a bit, but haven't been running them.  
Following up on Attila's comment, whether it's with 5AM or RT or hand- 
coded, it would be nice to have a standard test suite. Who knows,  
perhaps it's there already, but if so, I'm not sure how to invoke it.  
I see a few functions that can be called manually, but it would be  
nice to, for instance, do (asdf:oos 'asdf:test-op 'rucksack) and have  
things just work.

> And are you aware that the btree-stress-test function will sometimes
> fail if you run it for a long time? (I think the failure indicates
> that there's a very rarely occurring bug in the btree deletion  
> routines.
> Finding and fixing this bug is on the top of my list of things to  
> do to
> make Rucksack more reliable.)

No, I wasn't aware of this. Do we have a TRAC or other bug tracker  
set up for tracking things like this?

Thanks,

Cyrus




More information about the rucksack-devel mailing list