~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/memory-model/Documentation/README

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/memory-model/Documentation/README (Architecture alpha) and /tools/memory-model/Documentation/README (Architecture sparc64)


  1 It has been said that successful communication      1 It has been said that successful communication requires first identifying
  2 what your audience knows and then building a b      2 what your audience knows and then building a bridge from their current
  3 knowledge to what they need to know.  Unfortun      3 knowledge to what they need to know.  Unfortunately, the expected
  4 Linux-kernel memory model (LKMM) audience migh      4 Linux-kernel memory model (LKMM) audience might be anywhere from novice
  5 to expert both in kernel hacking and in unders      5 to expert both in kernel hacking and in understanding LKMM.
  6                                                     6 
  7 This document therefore points out a number of      7 This document therefore points out a number of places to start reading,
  8 depending on what you know and what you would       8 depending on what you know and what you would like to learn.  Please note
  9 that the documents later in this list assume t      9 that the documents later in this list assume that the reader understands
 10 the material provided by documents earlier in      10 the material provided by documents earlier in this list.
 11                                                    11 
 12 o       You are new to Linux-kernel concurrenc     12 o       You are new to Linux-kernel concurrency: simple.txt
 13                                                    13 
 14 o       You have some background in Linux-kern     14 o       You have some background in Linux-kernel concurrency, and would
 15         like an overview of the types of low-l     15         like an overview of the types of low-level concurrency primitives
 16         that the Linux kernel provides:  order     16         that the Linux kernel provides:  ordering.txt
 17                                                    17 
 18         Here, "low level" means atomic operati     18         Here, "low level" means atomic operations to single variables.
 19                                                    19 
 20 o       You are familiar with the Linux-kernel     20 o       You are familiar with the Linux-kernel concurrency primitives
 21         that you need, and just want to get st     21         that you need, and just want to get started with LKMM litmus
 22         tests:  litmus-tests.txt                   22         tests:  litmus-tests.txt
 23                                                    23 
 24 o       You are familiar with Linux-kernel con     24 o       You are familiar with Linux-kernel concurrency, and would
 25         like a detailed intuitive understandin     25         like a detailed intuitive understanding of LKMM, including
 26         situations involving more than two thr     26         situations involving more than two threads:  recipes.txt
 27                                                    27 
 28 o       You would like a detailed understandin     28 o       You would like a detailed understanding of what your compiler can
 29         and cannot do to control dependencies:     29         and cannot do to control dependencies:  control-dependencies.txt
 30                                                    30 
 31 o       You are familiar with Linux-kernel con     31 o       You are familiar with Linux-kernel concurrency and the use of
 32         LKMM, and would like a quick reference     32         LKMM, and would like a quick reference:  cheatsheet.txt
 33                                                    33 
 34 o       You are familiar with Linux-kernel con     34 o       You are familiar with Linux-kernel concurrency and the use
 35         of LKMM, and would like to learn about     35         of LKMM, and would like to learn about LKMM's requirements,
 36         rationale, and implementation:  explan     36         rationale, and implementation:  explanation.txt
 37                                                    37 
 38 o       You are interested in the publications     38 o       You are interested in the publications related to LKMM, including
 39         hardware manuals, academic literature,     39         hardware manuals, academic literature, standards-committee
 40         working papers, and LWN articles:  ref     40         working papers, and LWN articles:  references.txt
 41                                                    41 
 42                                                    42 
 43 ====================                               43 ====================
 44 DESCRIPTION OF FILES                               44 DESCRIPTION OF FILES
 45 ====================                               45 ====================
 46                                                    46 
 47 README                                             47 README
 48         This file.                                 48         This file.
 49                                                    49 
 50 access-marking.txt                                 50 access-marking.txt
 51         Guidelines for marking intentionally c     51         Guidelines for marking intentionally concurrent accesses to
 52         shared memory.                             52         shared memory.
 53                                                    53 
 54 cheatsheet.txt                                     54 cheatsheet.txt
 55         Quick-reference guide to the Linux-ker     55         Quick-reference guide to the Linux-kernel memory model.
 56                                                    56 
 57 control-dependencies.txt                           57 control-dependencies.txt
 58         Guide to preventing compiler optimizat     58         Guide to preventing compiler optimizations from destroying
 59         your control dependencies.                 59         your control dependencies.
 60                                                    60 
 61 explanation.txt                                    61 explanation.txt
 62         Detailed description of the memory mod     62         Detailed description of the memory model.
 63                                                    63 
 64 litmus-tests.txt                                   64 litmus-tests.txt
 65         The format, features, capabilities, an     65         The format, features, capabilities, and limitations of the litmus
 66         tests that LKMM can evaluate.              66         tests that LKMM can evaluate.
 67                                                    67 
 68 ordering.txt                                       68 ordering.txt
 69         Overview of the Linux kernel's low-lev     69         Overview of the Linux kernel's low-level memory-ordering
 70         primitives by category.                    70         primitives by category.
 71                                                    71 
 72 recipes.txt                                        72 recipes.txt
 73         Common memory-ordering patterns.           73         Common memory-ordering patterns.
 74                                                    74 
 75 references.txt                                     75 references.txt
 76         Background information.                    76         Background information.
 77                                                    77 
 78 simple.txt                                         78 simple.txt
 79         Starting point for someone new to Linu     79         Starting point for someone new to Linux-kernel concurrency.
 80         And also a reminder of the simpler app     80         And also a reminder of the simpler approaches to concurrency!
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php