Jeehoon Kang
Jeehoon Kang
Travis CI doesn't support Linux 4.14+, so we cannot properly test `--features linux_membarrier` in Travis. They support Ubuntu 14.04, and it seems they have no plan to upgrade the Linux...
I think, in sys_read(), log_write() may be called without begin_op(), which may panic due to an assertion: https://github.com/mit-pdos/xv6-riscv/blob/riscv/kernel/log.c#L223 The function call chain I suspect is: sys_read -> fileread -> readi...
@stjepang [said](https://github.com/crossbeam-rs/crossbeam/pull/359#issuecomment-485958500): > Just so we don't forget, in all the other places where we have atomic timestamps, we should use `AtomicU64` (I believe we can't use wide sequences like...
Here is my note on my experiment on mixing epoch-based reclamation (EBR) and pointer-based reclamation (e.g. hazard pointers, HP). My code is here: https://github.com/jeehoonkang/crossbeam/tree/snowflake/crossbeam-epoch Currently it's neither tested nor documented,...
I'm proposing to introduce `crossbeam-circbuf`, which implements bounded/unbounded SPSC/SPMC queues based on circular buffer. Bounded queues are implemented with fixed-sized circular buffer. Unbounded queues are implemented with dynamically growable/shrinkable circular...
I'm reading Corundum's queue_manager, and I'm wondering whether it correctly considers the back pressure on s_axil_bready. The particular line I'm concerned about is [L390](https://github.com/corundum/corundum/blob/master/fpga/common/rtl/queue_manager.v#L390). According to the condition, a new...
[Rendered](https://github.com/jeehoonkang/crossbeam-rfcs/blob/circbuf/text/2018-03-14-circbuf.md) [Implementation](https://github.com/jeehoonkang/concurrent-circbuf/) A benchmark result: ![Graphs](https://user-images.githubusercontent.com/1201316/37359892-175db1dc-2732-11e8-992e-c4748ac919d5.png)
[Rendered](https://github.com/jeehoonkang/crossbeam-rfcs/blob/deque-proof/text/2018-01-07-deque-proof.md) [Implementation](https://github.com/crossbeam-rs/crossbeam-deque/pull/2) This is a linearization proof of the Chase-Lev work-stealing deque. To the best of my knowledge, it is the first publicly available linearization proof (attempt) of the Chase-Lev...
Currently, the `crossbeam` crate provides the Treiber stack. In order for `crossbeam` to be backward-compatible as much as possible, when we're rebasing it on top of `crossbeam-epoch`, I think we...
I just read @ticki's blog post that advocates hazard pointers (http://ticki.github.io/blog/fearless-concurrency-with-hazard-pointers/), and @stjepang's comment on it in reddit (https://www.reddit.com/r/rust/comments/6qz9p2/conc_an_efficient_concurrent_reclamation_system/dl20t02/). Which makes me think that maybe it would be great to...