Uh-oh, It's I/O Ordering! - Will Deacon, Arm

  Рет қаралды 4,421

The Linux Foundation

The Linux Foundation

Күн бұрын

Uh-oh, It's I/O Ordering! - Will Deacon, Arm
The Linux kernel provides a rich collection of memory barriers which can be used to enforce ordering of memory accesses between multiple agents. In the case where these agents are all CPUs, we have recently adopted a formal model which allows developers to reason about concurrent interactions between them. However, when I/O and DMA-capable devices are added to the mix, the semantics once again being blurred and recent discussions on the mailing lists show a common lack of understanding of the intended barrier semantics.
This presentation will give a brief tour of the I/O ordering barriers support in mainline Linux: which barriers to use in your driver, when you need to use them and how to achieve the best performance.
About Will Deacon
Will is a Linux kernel hacker at Arm Ltd. with an unhealthy interest in concurrency and computer architecture. He is an active upstream contributor and co-maintains various parts of the kernel including the arm64 architecture port and the memory consistency model.

Пікірлер
Linux IoT: From Prototype to Production - Drew Moseley, Mender.io
39:19
The Linux Foundation
Рет қаралды 5 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 18 МЛН
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 112 МЛН
Ep 087: Using Polled I/O with a Memory Mapped Device
19:56
Intermation
Рет қаралды 4,4 М.
Overview of the Linux Kernel Security Subsystem - James Morris, Microsoft
27:45
A tour of the ARM architecture and its Linux support
46:34
linux conf au 2017 - Hobart, Australia
Рет қаралды 126 М.
Kernel Recipes 2015 - Linux kernel IO subsystem - by Jan Kara
33:32
Kernel Recipes
Рет қаралды 10 М.
The mind behind Linux | Linus Torvalds | TED
21:31
TED
Рет қаралды 6 МЛН
Advanced Topics: Hardware Memory Barriers
19:15
CoffeeBeforeArch
Рет қаралды 6 М.
Harder Drive: Hard drives we didn't want or need
36:47
suckerpinch
Рет қаралды 1,7 МЛН
How to Avoid Writing Device Drivers for Embedded Linux - Chris Simmonds, 2net
41:19