Understanding Persistent-Memory Related Issues in the Linux Kernel

07/09/2023
by   Om Rameshwar Gatla, et al.
0

Persistent memory (PM) technologies have inspired a wide range of PM-based system optimizations. However, building correct PM-based systems is difficult due to the unique characteristics of PM hardware. To better understand the challenges as well as the opportunities to address them, this paper presents a comprehensive study of PM-related issues in the Linux kernel. By analyzing 1,553 PM-related kernel patches in-depth and conducting experiments on reproducibility and tool extension, we derive multiple insights in terms of PM patch categories, PM bug patterns, consequences, fix strategies, triggering conditions, and remedy solutions. We hope our results could contribute to the development of robust PM-based storage systems

READ FULL TEXT

page 3

page 8

page 9

research
12/26/2020

Persistence and Synchronization: Friends or Foes?

Emerging non-volatile memory (NVM) technologies promise memory speed byt...
research
12/18/2018

Impact of Tool Support in Patch Construction

In this work, we investigate the practice of patch construction in the L...
research
03/19/2022

Data Smells: Categories, Causes and Consequences, and Detection of Suspicious Data in AI-based Systems

High data quality is fundamental for today's AI-based systems. However, ...
research
12/10/2020

Usage Scenarios for Byte-Addressable Persistent Memory inHigh-Performance and Data Intensive Computing

Byte-addressable persistent memory (B-APM) presents a new opportunity to...
research
03/10/2019

Nature of System Calls in CPU-centric Computing Paradigm

Modern operating systems are typically POSIX-compliant with major system...
research
09/06/2013

Flashmon V2: Monitoring Raw NAND Flash Memory I/O Requests on Embedded Linux

This paper presents Flashmon version 2, a tool for monitoring embedded L...

Please sign up or login with your details

Forgot password? Click here to reset