Greg Burd

Results 12 issues of 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

enhancement

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...

enhancement

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

enhancement

Evaluate integrating the features of TinySTM [1] with umem to enable. [1] http://www.tmware.org/tinystm

enhancement

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...

enhancement

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...

enhancement

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)...

enhancement

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

enhancement