lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:	Tue, 15 Dec 2009 11:52:27 +0100 (CET)
From:	Thomas Gleixner <tglx@...utronix.de>
To:	Linus Torvalds <torvalds@...ux-foundation.org>
cc:	Andrew Morton <akpm@...ux-foundation.org>,
	Ingo Molnar <mingo@...e.hu>,
	LKML <linux-kernel@...r.kernel.org>
Subject: [GIT pull] locking name space cleanup and lock annotation for
 2.6.33

Linus,

Please pull the latest core-locking-for-linus git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git core-locking-for-linus

The patches have been extensively reviewed and the resulting code has
been checked on the binary level. It compiles on all architectures,
boots on x86,arm,power,mips,sh,avr32 and survived the automated -tip
testing without a single hickup.

Most pending architecture trees are upstream now but merge
interactions in the past few days may have introduced small
complications that we have not found yet.

For mainline these patches are basically a zero impact change, but
they take a huge maintainence burden from preempt-rt.

Thanks,

	tglx

------------------>
Thomas Gleixner (26):
      locking: Reorder functions in spinlock.c
      locking: Split rwlock from spinlock headers
      locking: Separate rwlock api from spinlock api
      locking: Convert raw_spinlock to arch_spinlock
      locking: Rename __RAW_SPIN_LOCK_UNLOCKED to __ARCH_SPIN_LOCK_UNLOCKED
      locking: Convert __raw_spin* functions to arch_spin*
      locking: Convert raw_rwlock to arch_rwlock
      locking: Convert raw_rwlock functions to arch_rwlock
      locking: Implement new raw_spinlock
      alpha: Fix fallout from locking changes
      locking: Further name space cleanups
      locking: Cleanup the name space completely
      bkl: Fixup core_lock fallout
      plist: Make plist debugging raw_spinlock aware
      sched: Convert rq->lock to raw_spinlock
      sched: Convert rt_runtime_lock to raw_spinlock
      sched: Convert cpupri lock to raw_spinlock
      sched: Convert pi_lock to raw_spinlock
      rtmutes: Convert rtmutex.lock to raw_spinlock
      smp: Convert smplocks to raw_spinlocks
      genirq: Convert irq_desc.lock to raw_spinlock
      hrtimers: Convert to raw_spinlocks
      perf_event: Convert to raw_spinlock
      debugobjects: Convert to raw_spinlocks
      clockevents: Make tick_device_lock static
      clockevents: Convert to raw_spinlock


 arch/alpha/include/asm/core_t2.h           |   34 ++--
 arch/alpha/include/asm/spinlock.h          |   38 ++--
 arch/alpha/include/asm/spinlock_types.h    |    8 +-
 arch/alpha/kernel/core_t2.c                |    2 +-
 arch/alpha/kernel/irq.c                    |    4 +-
 arch/arm/include/asm/mach/irq.h            |    4 +-
 arch/arm/include/asm/spinlock.h            |   40 ++--
 arch/arm/include/asm/spinlock_types.h      |    8 +-
 arch/arm/kernel/irq.c                      |   12 +-
 arch/arm/mach-ns9xxx/irq.c                 |    8 +-
 arch/avr32/kernel/irq.c                    |    4 +-
 arch/blackfin/include/asm/spinlock.h       |   62 +++---
 arch/blackfin/include/asm/spinlock_types.h |    8 +-
 arch/blackfin/kernel/irqchip.c             |    6 +-
 arch/blackfin/kernel/traps.c               |    4 +-
 arch/cris/include/arch-v32/arch/spinlock.h |   62 +++---
 arch/cris/kernel/irq.c                     |    4 +-
 arch/frv/kernel/irq.c                      |    4 +-
 arch/h8300/kernel/irq.c                    |    4 +-
 arch/ia64/include/asm/bitops.h             |    2 +-
 arch/ia64/include/asm/spinlock.h           |   76 +++---
 arch/ia64/include/asm/spinlock_types.h     |    8 +-
 arch/ia64/kernel/iosapic.c                 |    6 +-
 arch/ia64/kernel/irq.c                     |    4 +-
 arch/ia64/kernel/irq_ia64.c                |    4 +-
 arch/m32r/include/asm/spinlock.h           |   48 ++--
 arch/m32r/include/asm/spinlock_types.h     |    8 +-
 arch/m32r/kernel/irq.c                     |    4 +-
 arch/microblaze/kernel/irq.c               |    4 +-
 arch/mips/include/asm/spinlock.h           |   78 +++---
 arch/mips/include/asm/spinlock_types.h     |    8 +-
 arch/mips/kernel/irq.c                     |    4 +-
 arch/mips/vr41xx/common/icu.c              |   92 ++++----
 arch/mn10300/kernel/irq.c                  |    4 +-
 arch/parisc/include/asm/atomic.h           |   10 +-
 arch/parisc/include/asm/spinlock.h         |   64 +++---
 arch/parisc/include/asm/spinlock_types.h   |   12 +-
 arch/parisc/kernel/irq.c                   |    4 +-
 arch/parisc/lib/bitops.c                   |    4 +-
 arch/powerpc/include/asm/rtas.h            |    2 +-
 arch/powerpc/include/asm/spinlock.h        |   68 +++---
 arch/powerpc/include/asm/spinlock_types.h  |    8 +-
 arch/powerpc/kernel/irq.c                  |    8 +-
 arch/powerpc/kernel/rtas.c                 |   16 +-
 arch/powerpc/lib/locks.c                   |    8 +-
 arch/powerpc/platforms/52xx/media5200.c    |    8 +-
 arch/powerpc/platforms/cell/interrupt.c    |    8 +-
 arch/powerpc/platforms/iseries/irq.c       |    4 +-
 arch/powerpc/platforms/pasemi/setup.c      |   10 +-
 arch/powerpc/platforms/pseries/xics.c      |    4 +-
 arch/powerpc/sysdev/fsl_msi.c              |    4 +-
 arch/powerpc/sysdev/uic.c                  |    8 +-
 arch/s390/include/asm/spinlock.h           |   66 +++---
 arch/s390/include/asm/spinlock_types.h     |    8 +-
 arch/s390/lib/spinlock.c                   |   46 ++--
 arch/sh/include/asm/spinlock.h             |   58 +++---
 arch/sh/include/asm/spinlock_types.h       |    8 +-
 arch/sh/kernel/irq.c                       |    4 +-
 arch/sparc/include/asm/spinlock_32.h       |   62 +++---
 arch/sparc/include/asm/spinlock_64.h       |   54 ++--
 arch/sparc/include/asm/spinlock_types.h    |    8 +-
 arch/sparc/kernel/irq_64.c                 |    8 +-
 arch/um/kernel/irq.c                       |    4 +-
 arch/x86/include/asm/paravirt.h            |   14 +-
 arch/x86/include/asm/paravirt_types.h      |   14 +-
 arch/x86/include/asm/spinlock.h            |   62 +++---
 arch/x86/include/asm/spinlock_types.h      |   10 +-
 arch/x86/kernel/apic/io_apic.c             |    4 +-
 arch/x86/kernel/dumpstack.c                |    8 +-
 arch/x86/kernel/irq.c                      |   14 +-
 arch/x86/kernel/paravirt-spinlocks.c       |    4 +-
 arch/x86/kernel/tsc_sync.c                 |   10 +-
 arch/x86/xen/spinlock.c                    |   16 +-
 arch/xtensa/kernel/irq.c                   |    4 +-
 include/asm-generic/bitops/atomic.h        |   10 +-
 include/linux/hrtimer.h                    |    2 +-
 include/linux/init_task.h                  |    2 +-
 include/linux/irq.h                        |    2 +-
 include/linux/perf_event.h                 |    2 +-
 include/linux/plist.h                      |   43 +++-
 include/linux/rtmutex.h                    |    6 +-
 include/linux/rwlock.h                     |  125 +++++++++
 include/linux/rwlock_api_smp.h             |  282 +++++++++++++++++++++
 include/linux/rwlock_types.h               |   56 ++++
 include/linux/sched.h                      |    2 +-
 include/linux/spinlock.h                   |  377 ++++++++++++++++------------
 include/linux/spinlock_api_smp.h           |  360 +++++----------------------
 include/linux/spinlock_api_up.h            |   66 +++---
 include/linux/spinlock_types.h             |   92 ++++----
 include/linux/spinlock_types_up.h          |   12 +-
 include/linux/spinlock_up.h                |   42 ++--
 kernel/exit.c                              |    2 +-
 kernel/fork.c                              |    4 +-
 kernel/futex.c                             |   50 ++--
 kernel/hrtimer.c                           |   50 ++--
 kernel/hw_breakpoint.c                     |    4 +-
 kernel/irq/autoprobe.c                     |   20 +-
 kernel/irq/chip.c                          |   86 ++++----
 kernel/irq/handle.c                        |   22 +-
 kernel/irq/internals.h                     |    2 +-
 kernel/irq/manage.c                        |   50 ++--
 kernel/irq/migration.c                     |    2 +-
 kernel/irq/numa_migrate.c                  |    8 +-
 kernel/irq/pm.c                            |    8 +-
 kernel/irq/proc.c                          |    4 +-
 kernel/irq/spurious.c                      |   14 +-
 kernel/lockdep.c                           |   20 +-
 kernel/mutex-debug.h                       |   12 +-
 kernel/perf_event.c                        |  106 ++++----
 kernel/rtmutex-debug.c                     |    4 +-
 kernel/rtmutex.c                           |  106 ++++----
 kernel/sched.c                             |  223 +++++++++--------
 kernel/sched_cpupri.c                      |   10 +-
 kernel/sched_cpupri.h                      |    2 +-
 kernel/sched_debug.c                       |    4 +-
 kernel/sched_fair.c                        |    4 +-
 kernel/sched_idletask.c                    |    4 +-
 kernel/sched_rt.c                          |   60 +++---
 kernel/smp.c                               |   32 ++--
 kernel/spinlock.c                          |  306 +++++++++++-----------
 kernel/time/clockevents.c                  |   14 +-
 kernel/time/tick-broadcast.c               |   42 ++--
 kernel/time/tick-common.c                  |   20 +-
 kernel/time/tick-internal.h                |    1 -
 kernel/time/timer_list.c                   |    6 +-
 kernel/time/timer_stats.c                  |   17 +-
 kernel/trace/ring_buffer.c                 |   16 +-
 kernel/trace/trace.c                       |   50 ++--
 kernel/trace/trace_clock.c                 |    8 +-
 kernel/trace/trace_sched_wakeup.c          |   16 +-
 kernel/trace/trace_selftest.c              |    4 +-
 kernel/trace/trace_stack.c                 |   16 +-
 lib/debugobjects.c                         |   74 +++---
 lib/kernel_lock.c                          |   22 +-
 lib/plist.c                                |    8 +-
 lib/spinlock_debug.c                       |   64 +++---
 136 files changed, 2394 insertions(+), 2086 deletions(-)
 create mode 100644 include/linux/rwlock.h
 create mode 100644 include/linux/rwlock_api_smp.h
 create mode 100644 include/linux/rwlock_types.h

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ