Kernel News

Kernel News

Article from Issue 276/2023
Author(s):

In Kernel News: Removing the Thorn and What Do You Do When There's Nothing to Do?

Removing the Thorn

Sometimes in Linux kernel development, the best thing to come out of a discussion thread is an update to the documentation.

David Howells recently reported a problem that had been found by Matt Whitlock. Kernel code using the splice() system call to pipe data from a file into a running process could potentially see some data corruption. The splice() call could return successfully while the data it sent into the pipe could potentially be modified by another system call before the target process could finish reading from that pipe.

To fix this problem, David posted a patch that changed the data's owner before sending it into the pipe. That way, nothing would be able to modify that data. In the kernel, changing owners of RAM pages to protect them this way is called "stealing."

[...]

Use Express-Checkout link below to read the full article (PDF).

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Kernel News

    Chronicler Zack Brown reports on: “Welcoming" a New Kernel Developer; and An Ancient Feature Goes Belly Up. 

  • Aufs2

    Add temporary write capability to a read-only device with the stacked filesystem aufs.

  • Kernel News

    Zack Brown discusses preventing the kernel from tainting, encrypting printk() output, and a new kernel bug reporting bot. 

  • Linus Announces Linux Kernel 3.12

    New release offers better graphics drivers and expands filesystem support.

  • Kernel News

    Chronicler Zack Brown reports on the patch submission process and the status of NTFS. 

comments powered by Disqus