Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 64f8de4d authored by Jens Axboe's avatar Jens Axboe
Browse files

Merge branch 'writeback-workqueue' of...

Merge branch 'writeback-workqueue' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq into for-3.10/core

Tejun writes:

-----

This is the pull request for the earlier patchset[1] with the same
name.  It's only three patches (the first one was committed to
workqueue tree) but the merge strategy is a bit involved due to the
dependencies.

* Because the conversion needs features from wq/for-3.10,
  block/for-3.10/core is based on rc3, and wq/for-3.10 has conflicts
  with rc3, I pulled mainline (rc5) into wq/for-3.10 to prevent those
  workqueue conflicts from flaring up in block tree.

* Resolving the issue that Jan and Dave raised about debugging
  requires arch-wide changes.  The patchset is being worked on[2] but
  it'll have to go through -mm after these changes show up in -next,
  and not included in this pull request.

The three commits are located in the following git branch.

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git writeback-workqueue

Pulling it into block/for-3.10/core produces a conflict in
drivers/md/raid5.c between the following two commits.

  e3620a3a ("MD RAID5: Avoid accessing gendisk or queue structs when not available")
  2f6db2a7 ("raid5: use bio_reset()")

The conflict is trivial - one removes an "if ()" conditional while the
other removes "rbi->bi_next = NULL" right above it.  We just need to
remove both.  The merged branch is available at

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git

 block-test-merge

so that you can use it for verification.  The test merge commit has
proper merge description.

While these changes are a bit of pain to route, they make code simpler
and even have, while minute, measureable performance gain[3] even on a
workload which isn't particularly favorable to showing the benefits of
this conversion.

----

Fixed up the conflict.

Conflicts:
	drivers/md/raid5.c

Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parents f1fb3449 b5c872dd
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -1510,6 +1510,14 @@ D: Natsemi ethernet
D: Cobalt Networks (x86) support
D: Cobalt Networks (x86) support
D: This-and-That
D: This-and-That


N: Mark M. Hoffman
E: mhoffman@lightlink.com
D: asb100, lm93 and smsc47b397 hardware monitoring drivers
D: hwmon subsystem core
D: hwmon subsystem maintainer
D: i2c-sis96x and i2c-stub SMBus drivers
S: USA

N: Dirk Hohndel
N: Dirk Hohndel
E: hohndel@suse.de
E: hohndel@suse.de
D: The XFree86[tm] Project
D: The XFree86[tm] Project
+1 −1
Original line number Original line Diff line number Diff line
@@ -23,7 +23,7 @@ Supported chips:
    Datasheet: Publicly available at the Maxim website
    Datasheet: Publicly available at the Maxim website
               http://www.maxim-ic.com/
               http://www.maxim-ic.com/
  * Microchip (TelCom) TCN75
  * Microchip (TelCom) TCN75
    Prefix: 'lm75'
    Prefix: 'tcn75'
    Addresses scanned: none
    Addresses scanned: none
    Datasheet: Publicly available at the Microchip website
    Datasheet: Publicly available at the Microchip website
               http://www.microchip.com/
               http://www.microchip.com/
+1 −1
Original line number Original line Diff line number Diff line
@@ -5,7 +5,7 @@ Supported adapters:
    Documentation:
    Documentation:
	http://www.diolan.com/i2c/u2c12.html
	http://www.diolan.com/i2c/u2c12.html


Author: Guenter Roeck <guenter.roeck@ericsson.com>
Author: Guenter Roeck <linux@roeck-us.net>


Description
Description
-----------
-----------
+9 −0
Original line number Original line Diff line number Diff line
@@ -3222,6 +3222,15 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
			or other driver-specific files in the
			or other driver-specific files in the
			Documentation/watchdog/ directory.
			Documentation/watchdog/ directory.


	workqueue.disable_numa
			By default, all work items queued to unbound
			workqueues are affine to the NUMA nodes they're
			issued on, which results in better behavior in
			general.  If NUMA affinity needs to be disabled for
			whatever reason, this option can be used.  Note
			that this also can be controlled per-workqueue for
			workqueues visible under /sys/bus/workqueue/.

	x2apic_phys	[X86-64,APIC] Use x2apic physical mode instead of
	x2apic_phys	[X86-64,APIC] Use x2apic physical mode instead of
			default x2apic cluster mode on platforms
			default x2apic cluster mode on platforms
			supporting x2apic.
			supporting x2apic.
+7 −0
Original line number Original line Diff line number Diff line
@@ -15,6 +15,13 @@ amemthresh - INTEGER
        enabled and the variable is automatically set to 2, otherwise
        enabled and the variable is automatically set to 2, otherwise
        the strategy is disabled and the variable is  set  to 1.
        the strategy is disabled and the variable is  set  to 1.


backup_only - BOOLEAN
	0 - disabled (default)
	not 0 - enabled

	If set, disable the director function while the server is
	in backup mode to avoid packet loops for DR/TUN methods.

conntrack - BOOLEAN
conntrack - BOOLEAN
	0 - disabled (default)
	0 - disabled (default)
	not 0 - enabled
	not 0 - enabled
Loading