On Sun, Jul 21, 2019 at 5:34 AM Pip Cet wrote: > On Sun, Jul 21, 2019 at 3:18 AM Paul Eggert wrote: > > Pip Cet wrote: > > > I'm currently playing around with redefining hash tables not to have > > > internal freelists. That makes the hash table code a lot simpler > > > overall, but some of that simplicity would be lost trying to support > > > lazy hash table rehashing. > > > > While looking into this I discovered unlikely bugs in Emacs's hash table code > > and GC that can make Emacs dump core, along with some other unlikely hash-table > > bugs that can cause Emacs to report memory exhaustion when there should be > > plenty of memory. I installed the attached patches to fix these problems and to > > refactor to make this code easier to understand (at least for me :-). These > > patches will probably affect performance analysis. > > Well, at least they'll require rebasing, particularly of the > no-internal-freelists patch :-) Rebased patches attached. The performance measurements don't seem to change significantly. > While your changes are extensive, I don't see anything in there that > would drastically affect performance or memory footprint. Maybe I'm > missing something, though.