|
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.
0001-Fix-hash-table-overallocation-etc.patch
Description: Text Data
0002-Rename-pure-to-purecopy.patch
Description: Text Data
0003-Simplify-maybe_gc-implementation.patch
Description: Text Data
0004-Inhibit-GC-after-inhibit_garbage_collection.patch
Description: Text Data
0005-Simplify-hashfn-cmpfn-calling-convention.patch
Description: Text Data
0006-Fix-crash-if-user-test-munges-hash-table.patch
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |