[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#36597: 27.0.50; rehash hash tables eagerly in pdumper

From: Paul Eggert
Subject: bug#36597: 27.0.50; rehash hash tables eagerly in pdumper
Date: Sat, 20 Jul 2019 20:18:04 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0

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.

Attachment: 0001-Fix-hash-table-overallocation-etc.patch
Description: Text Data

Attachment: 0002-Rename-pure-to-purecopy.patch
Description: Text Data

Attachment: 0003-Simplify-maybe_gc-implementation.patch
Description: Text Data

Attachment: 0004-Inhibit-GC-after-inhibit_garbage_collection.patch
Description: Text Data

Attachment: 0005-Simplify-hashfn-cmpfn-calling-convention.patch
Description: Text Data

Attachment: 0006-Fix-crash-if-user-test-munges-hash-table.patch
Description: Text Data

reply via email to

[Prev in Thread] Current Thread [Next in Thread]