Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • L linux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • linux
  • Repository
  • linux
  • tools
  • memory-model
  • linux-kernel.def
Find file BlameHistoryPermalink
  • Alan Stern's avatar
    tools/memory-model: Finish the removal of rb-dep, smp_read_barrier_depends(),... · bd5c0ba2
    Alan Stern authored Mar 07, 2018
    tools/memory-model: Finish the removal of rb-dep, smp_read_barrier_depends(), and lockless_dereference()
    
    Commit:
    
      bf28ae56 ("tools/memory-model: Remove rb-dep, smp_read_barrier_depends, and lockless_dereference")
    
    was merged too early, while it was still in RFC form.  This patch adds in
    the missing pieces.
    
    Akira pointed out some typos in the original patch, and he noted that
    cheatsheet.txt should indicate that READ_ONCE() now implies an address
    dependency.  Andrea suggested documenting the relationship betwwen
    unsuccessful RMW operations and address dependencies.
    
    Andrea pointed out that the macro for rcu_dereference() in linux.def
    should now use the "once" annotation instead of "deref".  He also
    suggested that the comments should mention commit:
    
      5a8897cc ("locking/atomics/alpha: Add smp_read_barrier_depends() to _release()/_relaxed() atomics")
    
    ... as an important precursor, and he contributed commit:
    
      cb13b424
    
     ("locking/xchg/alpha: Add unconditional memory barrier to cmpxchg()")
    
    which is another prerequisite.
    
    Suggested-by: default avatarAkira Yokosawa <akiyks@gmail.com>
    Suggested-by: default avatarAndrea Parri <parri.andrea@gmail.com>
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    [ Fixed read_read_lock() typo reported by Akira. ]
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Acked-by: default avatarAndrea Parri <parri.andrea@gmail.com>
    Acked-by: default avatarAkira Yokosawa <akiyks@gmail.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: boqun.feng@gmail.com
    Cc: dhowells@redhat.com
    Cc: j.alglave@ucl.ac.uk
    Cc: linux-arch@vger.kernel.org
    Cc: luc.maranget@inria.fr
    Cc: npiggin@gmail.com
    Cc: will.deacon@arm.com
    Fixes: bf28ae56 ("tools/memory-model: Remove rb-dep, smp_read_barrier_depends, and lockless_dereference")
    Link: http://lkml.kernel.org/r/1520443660-16858-4-git-send-email-paulmck@linux.vnet.ibm.com
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    bd5c0ba2
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7