aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/futex.c
AgeCommit message (Expand)AuthorFilesLines
2014-01-20Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+2
2014-01-16futexes: Fix futex_hashsize initializationHeiko Carstens1-2/+4
2014-01-13rtmutex: Turn the plist into an rb-treePeter Zijlstra1-0/+2
2014-01-13futexes: Avoid taking the hb->lock if there's nothing to wake upDavidlohr Bueso1-25/+92
2014-01-13futexes: Document multiprocessor ordering guaranteesThomas Gleixner1-0/+57
2014-01-13futexes: Increase hash table size for better performanceDavidlohr Bueso1-7/+19
2014-01-13futexes: Clean up various detailsJason Low1-27/+12
2013-12-12futex: move user address verification up to common codeLinus Torvalds1-2/+3
2013-12-12futex: fix handling of read-only-mapped hugepagesLinus Torvalds1-1/+1
2013-11-06locking: Move the rtmutex code to kernel/locking/Peter Zijlstra1-1/+1
2013-06-25futex: Use freezable blocking callColin Cross1-1/+2
2013-06-25futex: Take hugepages into account when generating futex_keyZhang Yi1-1/+2
2013-03-12futex: fix kernel-doc notation and spelloRandy Dunlap1-23/+23
2013-02-27more file_inode() open-coded instancesAl Viro1-1/+1
2013-02-22Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-2/+0
2013-02-19futex: Revert "futex: Mark get_robust_list as deprecated"Thomas Gleixner1-2/+0
2013-02-07sched/rt: Move rt specific bits into new header fileClark Williams1-0/+1
2012-11-26futex: avoid wake_futex() for a PI futex_qDarren Hart1-1/+17
2012-11-01futex: Handle futex_pi OWNER_DIED take over correctlyThomas Gleixner1-19/+22
2012-07-24futex: Forbid uaddr == uaddr2 in futex_wait_requeue_pi()Darren Hart1-5/+8
2012-07-24futex: Fix bug in WARN_ON for NULL q.pi_stateDarren Hart1-1/+1
2012-07-24futex: Test for pi_mutex on fault in futex_wait_requeue_pi()Darren Hart1-1/+1
2012-03-29futex: Mark get_robust_list as deprecatedKees Cook1-0/+2
2012-03-29futex: Do not leak robust list to unprivileged processKees Cook1-23/+13
2012-03-19Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-28/+23
2012-02-15futex: Simplify return logicThomas Gleixner1-25/+13
2012-02-15futex: Cover all PI opcodes with cmpxchg enabled checkThomas Gleixner1-6/+13
2011-12-31futex: Fix uninterruptible loop due to gate_areaHugh Dickins1-8/+20
2011-10-31kernel: Map most files to use export.h instead of module.hPaul Gortmaker1-1/+1
2011-09-15Merge branch 'master' into for-nextJiri Kosina1-12/+42
2011-09-15futex: Fix spelling in a source code commentBart Van Assche1-1/+1
2011-09-15futex: uninitialized warning correctionsVitaliy Ivanov1-4/+4
2011-08-04Merge branch 'linus' into core/urgentIngo Molnar1-3/+3
2011-07-26futex: Fix regression with read only mappingsShawn Bohrer1-12/+42
2011-07-25mm/futex: fix futex writes on archs with SW tracking of dirty & youngBenjamin Herrenschmidt1-2/+2
2011-07-08plist: Remove the need to supply locks to plist headsDima Zavin1-1/+1
2011-04-15futex: Set FLAGS_HAS_TIMEOUT during futex_wait restart setupDarren Hart1-1/+1
2011-03-25Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+2
2011-03-25futex: Fix WARN_ON() test for UPSteven Rostedt1-2/+2
2011-03-23userns: user namespaces: convert several capable() callsSerge E. Hallyn1-1/+10
2011-03-15Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-10/+12
2011-03-14futex: Deobfuscate handle_futex_death()Thomas Gleixner1-3/+14
2011-03-12Merge branch 'tip/futex/devel' of git://git.kernel.org/pub/scm/linux/kernel/g...Thomas Gleixner1-17/+23
2011-03-11futex,plist: Remove debug lock assignment from plist_nodeLai Jiangshan1-9/+0
2011-03-11futex,plist: Pass the real head of the priority list to plist_del()Lai Jiangshan1-8/+23
2011-03-11futex: Sanitize cmpxchg_futex_value_locked APIMichel Lespinasse1-30/+15
2011-03-11futex: Avoid redudant evaluation of task_pid_vnr()Thomas Gleixner1-8/+8
2011-03-10futex: Update futex_wait_setup comments about lockingMichel Lespinasse1-5/+6
2011-01-27rtmutex: Simplify PI algorithm and make highest prio task get lockLai Jiangshan1-10/+12
2011-01-15Merge branches 'core-fixes-for-linus', 'x86-fixes-for-linus', 'timers-fixes-f...Linus Torvalds1-4/+3
2011-01-13thp: update futex compound knowledgeAndrea Arcangeli1-10/+45
2011-01-11rtmutex: Fix comment about why new_owner can be NULL in wake_futex_pi()Steven Rostedt1-4/+3
2010-11-10futex: Add futex_q static initializerDarren Hart1-15/+10
2010-11-10futex: Replace fshared and clockrt with combined flagsDarren Hart1-76/+70
2010-11-10futex: Cleanup stale fshared flag interfacesThomas Gleixner1-34/+30
2010-11-10futex: Address compiler warnings in exit_robust_listDarren Hart1-1/+2
2010-10-25new helper: ihold()Al Viro1-1/+1
2010-10-21Merge branch 'futexes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-14/+21
2010-10-19futex: Fix errors in nested key ref-countingDarren Hart1-15/+16
2010-10-14futex: Fix kernel-doc notation & typosRandy Dunlap1-11/+14
2010-09-18futex: Add lock context annotationsNamhyung Kim1-0/+4
2010-09-18futex: Mark restart_block.futex.uaddr[2] __userNamhyung Kim1-2/+2
2010-09-18futex: Change 3rd arg of fetch_robust_entry() to unsigned int*Namhyung Kim1-1/+1
2010-06-30futex: futex_find_get_task remove credentails checkMichal Hocko1-13/+4
2010-02-03futex: Handle futex value corruption gracefullyThomas Gleixner1-2/+19
2010-02-03futex: Handle user space corruption gracefullyThomas Gleixner1-0/+7
2010-02-03futex_lock_pi() key refcnt fixMikael Pettersson1-1/+1
2010-01-13futexes: Remove rw parameter from get_futex_key()KOSAKI Motohiro1-15/+12
2009-12-14rtmutes: Convert rtmutex.lock to raw_spinlockThomas Gleixner1-3/+3
2009-12-14sched: Convert pi_lock to raw_spinlockThomas Gleixner1-19/+19
2009-12-14plist: Make plist debugging raw_spinlock awareThomas Gleixner1-3/+3
2009-12-08futex: Take mmap_sem for get_user_pages in fault_in_user_writeableAndi Kleen1-2/+8
2009-10-28futex: Fix spurious wakeup for requeue_pi reallyThomas Gleixner1-5/+1
2009-10-16futex: Move drop_futex_key_refs out of spinlock'ed regionDarren Hart1-1/+2
2009-10-14futex: Check for NULL keys in match_futexDarren Hart1-1/+2
2009-10-13futex: Handle spurious wake upThomas Gleixner1-3/+15
2009-10-08Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-2/+1
2009-10-07futex: fix requeue_pi key imbalanceDarren Hart1-1/+0
2009-10-05futex: Fix locking imbalanceThomas Gleixner1-1/+1
2009-09-24futex: Add memory barrier commentary to futex_wait_queue_me()Darren Hart1-0/+6
2009-09-22futex: Fix wakeup race by setting TASK_INTERRUPTIBLE before queue_me()Darren Hart1-12/+3
2009-09-22futex: Correct futex_q woken state commentaryDarren Hart1-16/+16
2009-09-22futex: Make function kernel-doc commentary consistentDarren Hart1-20/+21
2009-09-22futex: Correct queue_me and unqueue_me commentaryDarren Hart1-12/+29
2009-09-22futex: Correct futex_wait_requeue_pi() commentaryDarren Hart1-3/+3
2009-09-11Merge branch 'core-futexes-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-17/+30
2009-08-16futex: Detect mismatched requeue targetsDarren Hart1-4/+20
2009-08-10futex: Fix handling of bad requeue syscall pairingDarren Hart1-2/+9
2009-08-10futex: Update futex_q lock_ptr on requeue proxy lockDarren Hart1-4/+13
2009-08-04futex: Correct futex_wait_requeue_pi() commentaryDarren Hart1-13/+10
2009-07-11futexes: Fix infinite loop in get_futex_key() on huge pageSonny Rao1-0/+1
2009-06-25futex: request only one page from get_user_pages()Thomas Gleixner1-1/+1
2009-06-24futex: Fix the write access fault problem for realThomas Gleixner1-21/+24
2009-05-20futex: fix restart in wait_requeue_piThomas Gleixner1-40/+9
2009-05-20futex: fix restart for early wakeup in futex_wait_requeue_pi()Thomas Gleixner1-10/+3
2009-05-20futex: cleanup error exitThomas Gleixner1-4/+3
2009-05-20Merge branch 'core/urgent' into core/futexesThomas Gleixner1-13/+21
2009-05-19futex: setup writeable mapping for futex ops which modify user space dataThomas Gleixner1-11/+13
2009-05-15futex: remove the wait queueThomas Gleixner1-33/+25
2009-04-30futex: remove FUTEX_REQUEUE_PI (non CMP)Darren Hart1-5/+1
2009-04-10futex: fix futex_wait_setup key handlingDarren Hart1-1/+1
2009-04-08futex: fixup unlocked requeue pi caseDarren Hart1-21/+44
2009-04-06futex: add requeue_pi functionalityDarren Hart1-19/+500
2009-04-06futex: split out futex value validation codeDarren Hart1-44/+72
2009-04-06futex: distangle futex_requeue()Darren Hart1-14/+29
2009-04-06futex: add FUTEX_HAS_TIMEOUT flag to restart.futex.flagsDarren Hart1-4/+8
2009-04-06futex: split out fixup owner logic from futex_lock_pi()Darren Hart1-69/+89
2009-04-06futex: split out atomic logic from futex_lock_pi()Darren Hart1-94/+130
2009-04-06futex: add helper to find the top prio waiter of a futexDarren Hart1-0/+19
2009-04-06futex: separate futex_wait_queue_me() logic from futex_wait()Darren Hart1-62/+76
2009-04-02futex: comment requeue key reference semanticsDarren Hart1-1/+6
2009-03-13futex: remove the pointer math from double_unlock_hb, fixIngo Molnar1-1/+2
2009-03-13futex: remove the pointer math from double_unlock_hbDarren Hart1-8/+2
2009-03-12futex: clean up fault logicDarren Hart1-90/+36
2009-03-12futex: unlock before returning -EFAULTDarren Hart1-0/+7
2009-03-12futex: use current->time_slack_ns for rt tasks tooDarren Hart1-5/+2
2009-03-12futex: add double_unlock_hb()Darren Hart1-12/+17
2009-03-12futex: additional (get|put)_futex_key() fixesDarren Hart1-5/+11
2009-03-12futex: update futex commentaryDarren Hart1-19/+14
2009-02-11futex: fix reference leakPeter Zijlstra1-25/+28
2009-01-14[CVE-2009-0029] System call wrappers part 31Heiko Carstens1-6/+5
2009-01-14[CVE-2009-0029] System call wrappers part 08Heiko Carstens1-3/+3
2009-01-06Merge branches 'core/futexes', 'core/locking', 'core/rcu' and 'linus' into co...Ingo Molnar1-32/+40
2009-01-02futex: catch certain assymetric (get|put)_futex_key callsDarren Hart1-1/+4
2008-12-30Merge branch 'core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-215/+136
2008-12-30futex: make futex_(get|put)_key() calls symmetricDarren Hart1-31/+36
2008-12-19futex: clean up futex_(un)lock_pi fault handlingDarren Hart1-14/+12
2008-12-18futex: rename field in futex_q to clarify single waiter semanticsDarren Hart1-5/+6
2008-11-24futex: make clock selectable for FUTEX_WAIT_BITSETThomas Gleixner1-7/+17
2008-11-24Merge branch 'linus' into core/futexesThomas Gleixner1-4/+7
2008-11-14CRED: Use RCU to access another task's creds and to release a task's own credsDavid Howells1-8/+14
2008-11-14CRED: Separate task security context from task_structDavid Howells1-2/+4
2008-11-14CRED: Wrap task credential accesses in the core kernelDavid Howells1-3/+5
2008-09-30futex: fixup get_futex_key() for private futexesPeter Zijlstra1-0/+1
2008-09-30futex: cleanup fsharedPeter Zijlstra1-29/+19
2008-09-30futex: use fast_gup()Peter Zijlstra1-3/+1
2008-09-30futex: reduce mmap_sem usagePeter Zijlstra1-79/+4
2008-09-30futex: rely on get_user_pages() for shared futexesPeter Zijlstra1-82/+80
2008-09-11hrtimer: make the futex() system call use the per process slack valueArjan van de Ven1-1/+5
2008-09-05hrtimer: convert kernel/* to the new hrtimer apisArjan van de Ven1-4/+3
2008-06-23futexes: fix fault handling in futex_lock_piThomas Gleixner1-20/+73
2008-05-05Removal of FUTEX_FDEric Sesterhenn1-170/+6
2008-04-30add hrtimer specific debugobjects codeThomas Gleixner1-3/+14
2008-03-30NULL noise: fs/*, mm/*, kernel/*Al Viro1-1/+1
2008-03-27Give futex init a proper nameBenjamin Herrenschmidt1-2/+2
2008-02-23futex: runtime enable pi and robust functionalityThomas Gleixner1-4/+34
2008-02-23futex: fix init orderThomas Gleixner1-5/+7
2008-02-14hrtimer: check relative timeouts for overflowThomas Gleixner1-1/+1
2008-02-01futex: Add bitset conditional wait/wakeup functionalityThomas Gleixner1-7/+30
2008-02-01futex: Remove warn on in return fixup pathThomas Gleixner1-3/+0
2008-02-01hrtimer: fix hrtimer_init_sleeper() usersPeter Zijlstra1-0/+2
2008-01-08futex: Prevent stale futex owner when interrupted/timeoutThomas Gleixner1-10/+41
2007-12-05futex: correctly return -EFAULT not -EINVALThomas Gleixner1-1/+1
2007-12-05futex: fix for futex_wait signal stack corruptionSteven Rostedt1-12/+13
2007-11-05kernel/futex.c: make 3 functions staticAdrian Bunk1-7/+4
2007-10-19Uninline find_task_by_xxx set of functionsPavel Emelyanov1-5/+2
2007-10-19pid namespaces: changes to show virtual ids to userPavel Emelyanov1-11/+16
2007-10-18sparse pointer use of zero as nullStephen Hemminger1-2/+2
2007-10-17change inotifyfs magic as the same magic is used for futexfsAndrey Mirkin1-1/+2
2007-10-01robust futex thread exit raceMartin Schwidefsky1-10/+16
2007-08-22futex_unlock_pi() hurts my brain and may cause application deadlockjohn stultz1-0/+1
2007-07-31futex: pass nr_wake2 to futex_wake_opAndreas Schwab1-1/+3
2007-07-19mm: fault feedback #2Nick Piggin1-8/+13
2007-07-16FUTEX: Tidy up the codeThomas Gleixner1-72/+66
2007-06-24FUTEX: Restore the dropped ERSCH fixThomas Gleixner1-8/+6
2007-06-18Revert "futex_requeue_pi optimization"Thomas Gleixner1-406/+9
2007-06-08pi-futex: fix exit races and locking problemsAlexey Kuznetsov1-110/+159
2007-05-09FUTEX: new PRIVATE futexesEric Dumazet1-114/+210
2007-05-09futex_requeue_pi optimizationPierre Peiffer1-54/+487
2007-05-09Make futex_wait() use an hrtimer for timeoutPierre Peiffer1-44/+45
2007-05-09futex priority based wakeupPierre Peiffer1-29/+49
2007-05-08futex: restartable futex_waitNick Piggin1-5/+51
2007-05-08futex: get_futex_key, get_key_refs and drop_key_refsRusty Russell1-36/+14
2007-03-16[PATCH] futex: PI state locking fixIngo Molnar1-0/+2
2007-02-16[PATCH] hrtimers: namespace and enum cleanupThomas Gleixner1-1/+1
2006-12-08[PATCH] kernel: change uses of f_{dentry, vfsmnt} to use f_pathJosef "Jeff" Sipek1-5/+5
2006-12-07[PATCH] struct seq_operations and struct file_operations constificationHelge Deller1-1/+1
2006-12-07[PATCH] futex: remove unneeded barrierRalf Baechle1-1/+1
2006-12-07[PATCH] futex: init error checkAkinobu Mita1-2/+8
2006-12-07[PATCH] kernel core: replace kmalloc+memset with kzallocBurman Yan1-2/+1
2006-12-07[PATCH] mm: pagefault_{disable,enable}()Peter Zijlstra1-14/+14
2006-11-03[PATCH] schedule removal of FUTEX_FDAndrew Morton1-0/+7
2006-10-10[PATCH] __user annotations: futexAl Viro1-7/+8
2006-10-02[PATCH] file: modify struct fown_struct to use a struct pidEric W. Biederman1-1/+1
2006-09-29[PATCH] sys_get_robust_list(): don't take tasklist_lockOleg Nesterov1-3/+3
2006-09-29[PATCH] futex_find_get_task(): don't take tasklist_lockOleg Nesterov1-2/+2
2006-09-08[PATCH] Use the correct restart option for futex_lock_piThomas Gleixner1-73/+11
2006-08-27[PATCH] futex_find_get_task(): remove an obscure EXIT_ZOMBIE checkOleg Nesterov1-1/+1
2006-08-14[PATCH] futex_handle_fault always failsjohn stultz1-6/+10
2006-08-06[PATCH] bug in futex unqueue_meChristian Borntraeger1-0/+1
2006-07-28[PATCH] pi-futex: robust-futex exitIngo Molnar1-29/+62
2006-07-28[PATCH] pi-futex: robust-futex exit crash fixIngo Molnar1-8/+24
2006-07-10[PATCH] pi-futex: Validate futex type instead of oopsingThomas Gleixner1-0/+6
2006-07-03[PATCH] lockdep: annotate futexIngo Molnar1-10/+18
2006-07-01[PATCH] pi-futex: futex_wake() lockup fixIngo Molnar1-2/+4
2006-07-01[PATCH] pi-futex: fix mm_struct memory leakVernon Mauery1-1/+1
2006-06-27[PATCH] futex_requeue() optimizationSebastien Dugue1-5/+8
2006-06-27[PATCH] pi-futex: futex_lock_pi/futex_unlock_pi supportIngo Molnar1-38/+791
2006-06-27[PATCH] pi-futex: futex code cleanupsIngo Molnar1-115/+130
2006-06-23[PATCH] VFS: Permit filesystem to override root dentry on mountDavid Howells1-4/+4