linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Rusty Russell <rusty@rustcorp.com.au>
To: <torvalds@linuxfoundation.org>
Cc: "lkml" <linux-kernel@vger.kernel.org>
Cc: Dan Streetman <ddstreet@ieee.org>
Cc: Gobinda Charan Maji <gobinda.cemk07@gmail.com>
Cc: "Luis R. Rodriguez" <mcgrof@suse.com>
Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Subject: [PULL] modules-next
Date: Tue, 30 Jun 2015 12:17:19 +0930	[thread overview]
Message-ID: <87pp4dsyiw.fsf@rustcorp.com.au> (raw)

The following changes since commit a8b253b9f253c05e5e10b829b8d1fb24556f4b56:

  Merge tag 'pinctrl-v4.1-4' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl (2015-05-25 15:15:54 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux.git tags/modules-next-for-linus

for you to fetch changes up to 20bdc2cfdbc484777b30b96fcdbb8994038f3ce1:

  modules: only use mod->param_lock if CONFIG_MODULES (2015-06-28 14:50:12 +0930)

----------------------------------------------------------------
Minor merge needed, due to function move.

Main excitement here is Peter Zijlstra's lockless rbtree optimization to
speed module address lookup.  He found some abusers of the module lock
doing that too.

A little bit of parameter work here too; including Dan Streetman's breaking
up the big param mutex so writing a parameter can load another module (yeah,
really).  Unfortunately that broke the usual suspects, !CONFIG_MODULES and
!CONFIG_SYSFS, so those fixes were appended too.

Cheers,
Rusty.

----------------------------------------------------------------
Dan Streetman (2):
      module: make perm const
      module: add per-module param_lock

Gobinda Charan Maji (1):
      sysfs: tightened sysfs permission checks

Luis R. Rodriguez (6):
      kernel/params: constify struct kernel_param_ops uses
      kernel/module.c: use generic module param operaters for sig_enforce
      kernel/params.c: generalize bool_enable_only
      kernel/params.c: export param_ops_bool_enable_only
      kernel/workqueue.c: remove ifdefs over wq_power_efficient
      kernel/module.c: avoid ifdefs for sig_enforce declaration

Peter Zijlstra (12):
      module: Annotate module version magic
      module, jump_label: Fix module locking
      module: Sanitize RCU usage and locking
      rbtree: Make lockless searches non-fatal
      seqlock: Better document raw_write_seqcount_latch()
      rcu: Move lockless_dereference() out of rcupdate.h
      seqlock: Introduce raw_read_seqcount_latch()
      rbtree: Implement generic latch_tree
      module: Optimize __module_address() using a latched RB-tree
      module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING
      module: Use __module_address() for module_address_lookup()
      module: Rework module_addr_{min,max}

Rusty Russell (3):
      modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'.
      params: suppress unused variable error, warn once just in case code changes.
      param: fix module param locks when !CONFIG_SYSFS.

Stephen Rothwell (2):
      rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE()
      modules: only use mod->param_lock if CONFIG_MODULES

 arch/s390/kernel/perf_cpum_sf.c                  |   2 +-
 arch/um/drivers/hostaudio_kern.c                 |  20 +-
 arch/x86/kvm/mmu_audit.c                         |   2 +-
 arch/x86/platform/uv/uv_nmi.c                    |   2 +-
 drivers/block/null_blk.c                         |   4 +-
 drivers/char/ipmi/ipmi_watchdog.c                |   6 +-
 drivers/dma/dmatest.c                            |   4 +-
 drivers/ide/ide.c                                |   2 +-
 drivers/infiniband/ulp/srp/ib_srp.c              |   4 +-
 drivers/input/misc/ati_remote2.c                 |   4 +-
 drivers/input/mouse/psmouse-base.c               |   2 +-
 drivers/misc/lis3lv02d/lis3lv02d.c               |   2 +-
 drivers/mtd/ubi/block.c                          |   2 +-
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c |   6 +-
 drivers/net/wireless/ath/wil6210/main.c          |   4 +-
 drivers/net/wireless/libertas_tf/if_usb.c        |   6 +-
 drivers/power/test_power.c                       |  16 +-
 drivers/thermal/intel_powerclamp.c               |   4 +-
 drivers/tty/hvc/hvc_iucv.c                       |   2 +-
 drivers/tty/sysrq.c                              |   2 +-
 drivers/usb/atm/ueagle-atm.c                     |   4 +-
 drivers/video/fbdev/uvesafb.c                    |   2 +-
 drivers/video/fbdev/vt8623fb.c                   |   4 +-
 drivers/virtio/virtio_mmio.c                     |   2 +-
 fs/nfs/super.c                                   |   2 +-
 include/linux/compiler.h                         |  15 ++
 include/linux/kernel.h                           |  18 +-
 include/linux/module.h                           |  46 +++-
 include/linux/moduleparam.h                      |  99 +++-----
 include/linux/rbtree.h                           |  16 +-
 include/linux/rbtree_augmented.h                 |  21 +-
 include/linux/rbtree_latch.h                     | 212 ++++++++++++++++
 include/linux/rcupdate.h                         |  15 --
 include/linux/seqlock.h                          |  81 +++++-
 init/Kconfig                                     |  29 +--
 kernel/jump_label.c                              |  10 +-
 kernel/module.c                                  | 309 +++++++++++++++++------
 kernel/params.c                                  | 116 ++++++---
 kernel/time/timekeeping.c                        |  29 +--
 kernel/workqueue.c                               |   7 +-
 lib/bug.c                                        |   7 +-
 lib/rbtree.c                                     |  76 ++++--
 net/mac80211/rate.c                              |   4 +-
 net/sunrpc/auth.c                                |   2 +-
 net/sunrpc/xprtsock.c                            |   6 +-
 security/apparmor/lsm.c                          |   6 +-
 security/integrity/ima/ima_crypto.c              |   2 +-
 sound/pci/hda/hda_intel.c                        |   2 +-
 48 files changed, 883 insertions(+), 355 deletions(-)
 create mode 100644 include/linux/rbtree_latch.h

             reply	other threads:[~2015-06-30  2:47 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-30  2:47 Rusty Russell [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-08-01  1:02 [PULL] modules-next Rusty Russell
2016-08-01  1:44 ` Linus Torvalds
2016-08-01 19:11   ` Ben Hutchings
2016-08-02  0:10   ` Rusty Russell
2016-08-04  0:50     ` Rusty Russell
2015-11-08 23:42 Rusty Russell
2015-02-13  6:43 Rusty Russell
2014-12-19  0:55 Rusty Russell
2014-12-19  5:01 ` Linus Torvalds
2014-12-22  1:21   ` Rusty Russell
2014-09-16 15:48 Rusty Russell
2014-08-11  2:32 Rusty Russell
2014-06-11  5:33 Rusty Russell
2014-06-11 10:55 ` Mark Brown
2014-06-12  1:25   ` Rusty Russell
2014-06-12 11:27     ` Mark Brown
2014-06-13  1:03       ` Rusty Russell
2014-06-13  9:24         ` Mark Brown
2014-06-13 10:04           ` Geert Uytterhoeven
2013-07-10  3:55 Rusty Russell
2013-02-19 23:14 Rusty Russell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87pp4dsyiw.fsf@rustcorp.com.au \
    --to=rusty@rustcorp.com.au \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linuxfoundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).