Skip to main content

Showing 1–7 of 7 results for author: Nikolaev, R

Searching in archive cs. Search in all archives.
.
  1. Adelie: Continuous Address Space Layout Re-randomization for Linux Drivers

    Authors: Ruslan Nikolaev, Hassan Nadeem, Cathlyn Stone, Binoy Ravindran

    Abstract: While address space layout randomization (ASLR) has been extensively studied for user-space programs, the corresponding OS kernel's KASLR support remains very limited, making the kernel vulnerable to just-in-time (JIT) return-oriented programming (ROP) attacks. Furthermore, commodity OSs such as Linux restrict their KASLR range to 32 bits due to architectural constraints (e.g., x86-64 only support… ▽ More

    Submitted 20 January, 2022; originally announced January 2022.

    Comments: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '22), February 28 - March 4, 2022, Lausanne, Switzerland

  2. wCQ: A Fast Wait-Free Queue with Bounded Memory Usage

    Authors: Ruslan Nikolaev, Binoy Ravindran

    Abstract: The concurrency literature presents a number of approaches for building non-blocking, FIFO, multiple-producer and multiple-consumer (MPMC) queues. However, only a fraction of them have high performance. In addition, many queue designs, such as LCRQ, trade memory usage for better performance. The recently proposed SCQ design achieves both memory efficiency as well as excellent performance. Unfortun… ▽ More

    Submitted 14 July, 2022; v1 submitted 6 January, 2022; originally announced January 2022.

    Journal ref: Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2022)

  3. arXiv:2108.02763  [pdf, other

    cs.DC

    Crystalline: Fast and Memory Efficient Wait-Free Reclamation

    Authors: Ruslan Nikolaev, Binoy Ravindran

    Abstract: Historically, memory management based on lock-free reference counting was very inefficient, especially for read-dominated workloads. Thus, approaches such as epoch-based reclamation (EBR), hazard pointers (HP), or a combination thereof have received significant attention. EBR exhibits excellent performance but is blocking due to potentially unbounded memory usage. In contrast, HP are non-blocking… ▽ More

    Submitted 5 August, 2021; originally announced August 2021.

  4. LibrettOS: A Dynamically Adaptable Multiserver-Library OS

    Authors: Ruslan Nikolaev, Mincheol Sung, Binoy Ravindran

    Abstract: We present LibrettOS, an OS design that fuses two paradigms to simultaneously address issues of isolation, performance, compatibility, failure recoverability, and run-time upgrades. LibrettOS acts as a microkernel OS that runs servers in an isolated manner. LibrettOS can also act as a library OS when, for better performance, selected applications are granted exclusive access to virtual hardware re… ▽ More

    Submitted 20 February, 2020; originally announced February 2020.

    Comments: 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '20), March 17, 2020, Lausanne, Switzerland

  5. Universal Wait-Free Memory Reclamation

    Authors: Ruslan Nikolaev, Binoy Ravindran

    Abstract: In this paper, we present a universal memory reclamation scheme, Wait-Free Eras (WFE), for deleted memory blocks in wait-free concurrent data structures. WFE's key innovation is that it is completely wait-free. Although some prior techniques provide similar guarantees for certain data structures, they lack support for arbitrary wait-free data structures. Consequently, developers are typically forc… ▽ More

    Submitted 11 January, 2020; v1 submitted 7 January, 2020; originally announced January 2020.

    Journal ref: 25th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP 2020)

  6. A Scalable, Portable, and Memory-Efficient Lock-Free FIFO Queue

    Authors: Ruslan Nikolaev

    Abstract: We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is scalable and, unlike existing high-performant queues, very memory efficient. Moreover, the design is ABA safe and does not require any external memory allocators or safe memory reclamation techniques, typically needed by other scalable designs. In fact, this queue itself can be leveraged for object… ▽ More

    Submitted 13 August, 2019; originally announced August 2019.

    Journal ref: 33rd International Symposium on Distributed Computing (DISC 2019)

  7. Snapshot-Free, Transparent, and Robust Memory Reclamation for Lock-Free Data Structures

    Authors: Ruslan Nikolaev, Binoy Ravindran

    Abstract: We present a family of safe memory reclamation schemes, Hyaline, which are fast, scalable, and transparent to the underlying lock-free data structures. Hyaline is based on reference counting - considered impractical for memory reclamation in the past due to high overheads. Hyaline uses reference counters only during reclamation, but not while accessing individual objects, which reduces overheads f… ▽ More

    Submitted 1 May, 2021; v1 submitted 20 May, 2019; originally announced May 2019.

    Comments: An extended version of the PLDI'21 paper (with Appendix)

    Journal ref: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2021)