Greg Burd
Greg Burd
Hello, this is a spectacular combination of Clojure and BDB JE. As the product manager for Oracle Berkeley DB products and a big fan of Clojure I couldn't be happier...
Implement an optional "user-bypass" feature to push application logic into kernel-space via Linux’s eBPF infrastructure. See [tigger](https://vldb.org/pvldb/volumes/16/paper/Tigger%3A%20A%20Database%20Proxy%20That%20Bounces%20With%20User-Bypass) [source code](https://github.com/mbutrovich/tigger).
See: [1] 1. http://people.cs.umass.edu/~emery/pubs/ccs03-novark.pdf
Long ago I remember a malloc-variant which recorded the sequence and size of allocations (and deallocations) from program startup until some point later in time. The goal was to record...
Evaluate and potentially use the TSX [1] instructions available on Intel Haswell (and later) chips. [1] http://software.intel.com/en-us/blogs/2012/02/07/transactional-synchronization-in-haswell
Evaluate integrating the features of TinySTM [1] with umem to enable. [1] http://www.tmware.org/tinystm
umem has many very useful features which are exposed via its integration with MDB (the "modular debugger" of Solaris/Illumos) which are missing on the target systems for this port, find...
umem has many very useful features which are exposed via its integration with MDB (the "modular debugger" of Solaris/Illumos) which are missing on the target systems for this port, find...
Zone-based memory allocator. A zone is a collection of fixed size data blocks for which quick allocation/deallocation is possible. [1] Include APIs/features inspired by "NSZone" allocation from Obj-C for a)...
Integrate the changes mentioned here (https://twitter.com/bcantrill/status/224762480755355650 https://github.com/joyent/illumos-joyent/commit/84994e8c736b6cabac683f28a3e1811f55a525e4 http://dtrace.org/blogs/rm/2012/07/16/per-thread-caching-in-libumem/) and deal with cross-platform portability (because thread libraries are notoriously not portable) issues. This is the "trampoline" feature found here https://github.com/joyent/illumos-joyent/blob/master/usr/src/lib/libumem_trampoline/common/trampoline.c#L26