Motivation to contribute and barriers faced by newcomers and contributors to join and stay in Open Source Software projects have been intriguing researchers since the early 2000s. The literature on motivation was updated on recent work and showed that for more than 55% of contributors who answered the questionnaire, the motivation shifted after joining. Those contributors joined OSS for one...
The availability of BPF allows the improvement of preexisting perf features or the
addition of new ones without requiring kernel changes.
The first use of BPF to augment perf is to use BPF programs to profile other BPF
programs with 'perf stat', this is already upstream and set the stage for
further uses. This provides functionality similar to 'bpftool prog profile' while reusing
lots...
Over the last years, many discussions took place in Linux Foundation's ELISA workgroup (elisa.tech) about possible approaches to qualify Linux for safety-critical systems. It is a consensus that one of the main challenges for the qualification of Linux is the lack of SW Architectural Design documentation, especially concerning the kernel internal components/drivers/subsystems. Such...
NVDIMM (Non Volatile DIMM) is the most interesting device, because it has not only characteristic of memory but also storage.
To support NVDIMM, Linux kernel provides three access methods for users.
- Storage (Sector) mode
- Filesystem DAX(=Direct Access) mode
- Device DAX mode.
In the above three methods, Filesystem DAX is the most expected access method,
because applications can...
Protection Key Supervisor provides fast, thread-specific manipulation of permission restrictions on kernel pages.
Multiple patch sets have been reviewed recently targeting an initial use case to provide stray write protection to persistent memory.
Persistent memory is mapped into the direct map and unlike regular DRAM it is particularly venerable to programming errors which would result...
In the recent kernel, Extra Boot Configuration (bootconfig) is available to pass the kernel boot parameters in the structured key-data form instead of single-line command line. The parameters passed via bootconfig are just merged to the kernel command line string(cmdline). Thus the kernel modules/subsystems can continue using kernel cmdline APIs, but can not use the bootconfig APIs for the...
In this presentation, we show some work on Measuring Code Review in the Linux Kernel Development Process.
We investigated the following research questions:
- Does the number of responses increase as the patch developer is more experienced?
- Do maintainers get fewer or more responses than others, when they author a patch?
- Do patch developers who have previously been active in some...