]>
git.karo-electronics.de Git - karo-tx-linux.git/log
Stephen Rothwell [Fri, 28 Sep 2012 03:38:06 +0000 (13:38 +1000)]
Merge remote-tracking branch 'tip/auto-latest'
Conflicts:
arch/Kconfig
arch/s390/Kconfig
arch/x86/Kconfig
Stephen Rothwell [Fri, 28 Sep 2012 03:22:11 +0000 (13:22 +1000)]
Merge remote-tracking branch 'spi-mb/spi-next'
Stephen Rothwell [Fri, 28 Sep 2012 03:20:07 +0000 (13:20 +1000)]
Merge remote-tracking branch 'dt-rh/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 03:20:00 +0000 (13:20 +1000)]
Merge remote-tracking branch 'edac-amd/for-next'
Conflicts:
Documentation/edac.txt
drivers/edac/amd64_edac.c
Stephen Rothwell [Fri, 28 Sep 2012 03:18:09 +0000 (13:18 +1000)]
Merge remote-tracking branch 'edac/linux_next'
Stephen Rothwell [Fri, 28 Sep 2012 03:16:28 +0000 (13:16 +1000)]
Merge remote-tracking branch 'fsnotify/for-next'
Conflicts:
kernel/audit_tree.c
Stephen Rothwell [Fri, 28 Sep 2012 03:09:07 +0000 (13:09 +1000)]
Merge remote-tracking branch 'pm/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 03:02:45 +0000 (13:02 +1000)]
Merge remote-tracking branch 'trivial/for-next'
Conflicts:
drivers/scsi/ipr.c
drivers/video/backlight/88pm860x_bl.c
Stephen Rothwell [Fri, 28 Sep 2012 03:01:00 +0000 (13:01 +1000)]
Merge remote-tracking branch 'osd/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:59:18 +0000 (12:59 +1000)]
Merge remote-tracking branch 'iommu/next'
Stephen Rothwell [Fri, 28 Sep 2012 02:57:35 +0000 (12:57 +1000)]
Merge remote-tracking branch 'watchdog/master'
Stephen Rothwell [Fri, 28 Sep 2012 02:57:30 +0000 (12:57 +1000)]
Merge remote-tracking branch 'selinux/master'
Stephen Rothwell [Fri, 28 Sep 2012 02:53:00 +0000 (12:53 +1000)]
Merge remote-tracking branch 'security/next'
Stephen Rothwell [Fri, 28 Sep 2012 02:51:19 +0000 (12:51 +1000)]
Merge remote-tracking branch 'regulator/for-next'
Conflicts:
Documentation/devicetree/bindings/regulator/tps6586x.txt
Stephen Rothwell [Fri, 28 Sep 2012 02:49:34 +0000 (12:49 +1000)]
Merge remote-tracking branch 'omap_dss2/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:47:56 +0000 (12:47 +1000)]
Merge remote-tracking branch 'fbdev/fbdev-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:46:14 +0000 (12:46 +1000)]
Merge remote-tracking branch 'battery/master'
Conflicts:
include/linux/mfd/88pm860x.h
Stephen Rothwell [Fri, 28 Sep 2012 02:39:04 +0000 (12:39 +1000)]
Merge remote-tracking branch 'mfd/for-next'
Conflicts:
Documentation/devicetree/bindings/regulator/tps6586x.txt
drivers/mfd/88pm860x-core.c
drivers/mfd/max8925-core.c
drivers/mfd/tc3589x.c
drivers/mfd/tps65217.c
drivers/regulator/anatop-regulator.c
Stephen Rothwell [Fri, 28 Sep 2012 02:37:16 +0000 (12:37 +1000)]
Merge remote-tracking branch 'md/for-next'
Conflicts:
drivers/md/raid0.c
fs/bio.c
Stephen Rothwell [Fri, 28 Sep 2012 02:30:17 +0000 (12:30 +1000)]
Merge remote-tracking branch 'slab/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:28:40 +0000 (12:28 +1000)]
Merge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:27:03 +0000 (12:27 +1000)]
Merge remote-tracking branch 'mmc/mmc-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:25:16 +0000 (12:25 +1000)]
Merge branch 'quilt/device-mapper'
Stephen Rothwell [Fri, 28 Sep 2012 02:18:24 +0000 (12:18 +1000)]
Merge remote-tracking branch 'block/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:14:05 +0000 (12:14 +1000)]
Merge remote-tracking branch 'cgroup/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 02:12:22 +0000 (12:12 +1000)]
Merge remote-tracking branch 'input/next'
Stephen Rothwell [Fri, 28 Sep 2012 02:07:05 +0000 (12:07 +1000)]
Merge branch 'quilt/rr'
Conflicts:
arch/xtensa/Kconfig
Stephen Rothwell [Fri, 28 Sep 2012 02:05:17 +0000 (12:05 +1000)]
Merge remote-tracking branch 'sound-asoc/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 01:59:29 +0000 (11:59 +1000)]
Merge remote-tracking branch 'sound/for-next'
Conflicts:
arch/arm/mach-imx/mach-imx27_visstrim_m10.c
Stephen Rothwell [Fri, 28 Sep 2012 01:57:33 +0000 (11:57 +1000)]
Merge remote-tracking branch 'drm/drm-next'
Conflicts:
drivers/gpu/drm/i915/i915_dma.c
drivers/gpu/drm/i915/intel_sdvo.c
Stephen Rothwell [Fri, 28 Sep 2012 01:55:47 +0000 (11:55 +1000)]
Merge remote-tracking branch 'crypto/master'
Conflicts:
crypto/Kconfig
Stephen Rothwell [Fri, 28 Sep 2012 01:54:02 +0000 (11:54 +1000)]
Merge remote-tracking branch 'l2-mtd/master'
Stephen Rothwell [Fri, 28 Sep 2012 01:52:23 +0000 (11:52 +1000)]
Merge remote-tracking branch 'mtd/master'
Stephen Rothwell [Fri, 28 Sep 2012 01:50:46 +0000 (11:50 +1000)]
Merge remote-tracking branch 'bluetooth/master'
Stephen Rothwell [Fri, 28 Sep 2012 01:48:50 +0000 (11:48 +1000)]
Merge remote-tracking branch 'wireless-next/master'
Conflicts:
drivers/net/wireless/ath/ath9k/pci.c
Stephen Rothwell [Fri, 28 Sep 2012 01:42:03 +0000 (11:42 +1000)]
Revert "be2net: fix vfs enumeration"
This reverts commit
51af6d7c1f31e0f3d42c87d53657ec7acb6e3462 .
Stephen Rothwell [Fri, 28 Sep 2012 01:35:43 +0000 (11:35 +1000)]
Merge remote-tracking branch 'net-next/master'
Conflicts:
drivers/net/team/team.c
drivers/net/usb/qmi_wwan.c
net/batman-adv/bat_iv_ogm.c
net/ipv4/fib_frontend.c
net/ipv4/route.c
net/l2tp/l2tp_netlink.c
net/socket.c
Stephen Rothwell [Fri, 28 Sep 2012 01:27:52 +0000 (11:27 +1000)]
Merge remote-tracking branch 'slave-dma/next'
Stephen Rothwell [Fri, 28 Sep 2012 01:26:03 +0000 (11:26 +1000)]
Merge remote-tracking branch 'target-updates/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 01:22:32 +0000 (11:22 +1000)]
Merge remote-tracking branch 'scsi/for-next'
Conflicts:
drivers/scsi/ipr.c
drivers/scsi/qla2xxx/qla_nx.c
Stephen Rothwell [Fri, 28 Sep 2012 01:20:55 +0000 (11:20 +1000)]
Merge remote-tracking branch 'dlm/next'
Stephen Rothwell [Fri, 28 Sep 2012 01:19:15 +0000 (11:19 +1000)]
Merge remote-tracking branch 'ubi/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 01:17:37 +0000 (11:17 +1000)]
Merge remote-tracking branch 'ieee1394/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 01:16:01 +0000 (11:16 +1000)]
Merge remote-tracking branch 'thermal/next'
Stephen Rothwell [Fri, 28 Sep 2012 01:15:54 +0000 (11:15 +1000)]
Merge remote-tracking branch 'cpuidle/cpuidle-next'
Conflicts:
drivers/cpuidle/coupled.c
include/linux/cpuidle.h
Stephen Rothwell [Fri, 28 Sep 2012 01:14:01 +0000 (11:14 +1000)]
Merge remote-tracking branch 'acpi/next'
Stephen Rothwell [Fri, 28 Sep 2012 01:12:26 +0000 (11:12 +1000)]
Merge remote-tracking branch 'pstore/master'
Stephen Rothwell [Fri, 28 Sep 2012 01:10:43 +0000 (11:10 +1000)]
Merge remote-tracking branch 'infiniband/for-next'
Conflicts:
drivers/net/ethernet/mellanox/mlx4/mlx4.h
Stephen Rothwell [Fri, 28 Sep 2012 00:55:10 +0000 (10:55 +1000)]
Merge remote-tracking branch 'libata/NEXT'
Stephen Rothwell [Fri, 28 Sep 2012 00:53:34 +0000 (10:53 +1000)]
Merge remote-tracking branch 'kconfig/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:51:49 +0000 (10:51 +1000)]
Merge remote-tracking branch 'kbuild/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:49:47 +0000 (10:49 +1000)]
Merge remote-tracking branch 'v4l-dvb/master'
Conflicts:
arch/arm/mach-imx/mach-imx27_visstrim_m10.c
Stephen Rothwell [Fri, 28 Sep 2012 00:48:17 +0000 (10:48 +1000)]
Merge remote-tracking branch 'hwmon-staging/hwmon-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:46:50 +0000 (10:46 +1000)]
Merge branch 'quilt/jdelvare-hwmon'
Stephen Rothwell [Fri, 28 Sep 2012 00:45:19 +0000 (10:45 +1000)]
Merge remote-tracking branch 'i2c-embedded/i2c-embedded/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:43:51 +0000 (10:43 +1000)]
Merge branch 'quilt/i2c'
Stephen Rothwell [Fri, 28 Sep 2012 00:42:02 +0000 (10:42 +1000)]
Merge remote-tracking branch 'hid/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:40:35 +0000 (10:40 +1000)]
Merge remote-tracking branch 'galak/next'
Stephen Rothwell [Fri, 28 Sep 2012 00:38:02 +0000 (10:38 +1000)]
Merge remote-tracking branch 'powerpc/next'
Stephen Rothwell [Fri, 28 Sep 2012 00:34:38 +0000 (10:34 +1000)]
Merge remote-tracking branch 'pci/next'
Stephen Rothwell [Fri, 28 Sep 2012 00:27:53 +0000 (10:27 +1000)]
Merge remote-tracking branch 'vfs/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:26:17 +0000 (10:26 +1000)]
Merge remote-tracking branch 'xfs/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:24:49 +0000 (10:24 +1000)]
Merge remote-tracking branch 'ubifs/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:23:19 +0000 (10:23 +1000)]
Merge remote-tracking branch 'v9fs/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:21:43 +0000 (10:21 +1000)]
Merge remote-tracking branch 'ocfs2/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:20:08 +0000 (10:20 +1000)]
Merge remote-tracking branch 'nfsd/nfsd-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:18:26 +0000 (10:18 +1000)]
Merge remote-tracking branch 'nfs/linux-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:17:02 +0000 (10:17 +1000)]
Merge remote-tracking branch 'logfs/master'
Stephen Rothwell [Fri, 28 Sep 2012 00:15:33 +0000 (10:15 +1000)]
Merge remote-tracking branch 'jfs/jfs-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:14:05 +0000 (10:14 +1000)]
Merge remote-tracking branch 'gfs2/master'
Stephen Rothwell [Fri, 28 Sep 2012 00:12:32 +0000 (10:12 +1000)]
Merge remote-tracking branch 'fuse/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:10:59 +0000 (10:10 +1000)]
Merge remote-tracking branch 'ext4/dev'
Stephen Rothwell [Fri, 28 Sep 2012 00:09:31 +0000 (10:09 +1000)]
Merge remote-tracking branch 'ext3/for_next'
Stephen Rothwell [Fri, 28 Sep 2012 00:07:56 +0000 (10:07 +1000)]
Merge remote-tracking branch 'cifs/for-next'
Stephen Rothwell [Fri, 28 Sep 2012 00:06:29 +0000 (10:06 +1000)]
Merge remote-tracking branch 'xtensa/for_next'
Stephen Rothwell [Fri, 28 Sep 2012 00:04:58 +0000 (10:04 +1000)]
Merge remote-tracking branch 'unicore32/unicore32'
Stephen Rothwell [Fri, 28 Sep 2012 00:03:31 +0000 (10:03 +1000)]
Merge remote-tracking branch 'sparc-next/master'
Stephen Rothwell [Thu, 27 Sep 2012 23:58:26 +0000 (09:58 +1000)]
Merge remote-tracking branch 's390/features'
Stephen Rothwell [Thu, 27 Sep 2012 23:56:48 +0000 (09:56 +1000)]
Merge remote-tracking branch 'openrisc/for-upstream'
Stephen Rothwell [Thu, 27 Sep 2012 23:55:20 +0000 (09:55 +1000)]
Merge remote-tracking branch 'mips/mips-for-linux-next'
Stephen Rothwell [Thu, 27 Sep 2012 23:53:55 +0000 (09:53 +1000)]
Merge remote-tracking branch 'm68knommu/for-next'
Stephen Rothwell [Thu, 27 Sep 2012 23:52:31 +0000 (09:52 +1000)]
Merge remote-tracking branch 'm68k/for-next'
Stephen Rothwell [Thu, 27 Sep 2012 23:51:04 +0000 (09:51 +1000)]
Merge remote-tracking branch 'ia64/next'
Stephen Rothwell [Thu, 27 Sep 2012 23:49:36 +0000 (09:49 +1000)]
Merge remote-tracking branch 'cris/for-next'
Stephen Rothwell [Thu, 27 Sep 2012 23:44:31 +0000 (09:44 +1000)]
Merge remote-tracking branch 'arm64/upstream'
Stephen Rothwell [Thu, 27 Sep 2012 23:43:01 +0000 (09:43 +1000)]
Merge remote-tracking branch 'arm-perf/for-next/perf'
Conflicts:
arch/arm/kernel/hw_breakpoint.c
Stephen Rothwell [Thu, 27 Sep 2012 23:41:32 +0000 (09:41 +1000)]
Merge remote-tracking branch 'arm/for-next'
Stephen Rothwell [Thu, 27 Sep 2012 23:40:01 +0000 (09:40 +1000)]
Merge remote-tracking branch 'spi-current/spi/merge'
Stephen Rothwell [Thu, 27 Sep 2012 23:40:00 +0000 (09:40 +1000)]
Merge remote-tracking branch 'devicetree-current/devicetree/merge'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:52 +0000 (09:39 +1000)]
Merge remote-tracking branch 'crypto-current/master'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:49 +0000 (09:39 +1000)]
Merge remote-tracking branch 'usb.current/usb-linus'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:46 +0000 (09:39 +1000)]
Merge remote-tracking branch 'net/master'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:46 +0000 (09:39 +1000)]
Merge remote-tracking branch 'sparc/master'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:44 +0000 (09:39 +1000)]
Merge remote-tracking branch 'm68k-current/for-linus'
Stephen Rothwell [Thu, 27 Sep 2012 23:39:43 +0000 (09:39 +1000)]
Merge remote-tracking branch 'kbuild-current/rc-fixes'
Asias He [Tue, 25 Sep 2012 02:36:17 +0000 (10:36 +0800)]
virtio-blk: Disable callback in virtblk_done()
This reduces unnecessary interrupts that host could send to guest while
guest is in the progress of irq handling.
If one vcpu is handling the irq, while another interrupt comes, in
handle_edge_irq(), the guest will mask the interrupt via mask_msi_irq()
which is a very heavy operation that goes all the way down to host.
Here are some performance numbers on qemu:
Before:
-------------------------------------
seq-read : io=0 B, bw=269730KB/s, iops=67432 , runt= 62200msec
seq-write : io=0 B, bw=339716KB/s, iops=84929 , runt= 49386msec
rand-read : io=0 B, bw=270435KB/s, iops=67608 , runt= 62038msec
rand-write: io=0 B, bw=354436KB/s, iops=88608 , runt= 47335msec
clat (usec): min=101 , max=138052 , avg=14822.09, stdev=11771.01
clat (usec): min=96 , max=81543 , avg=11798.94, stdev=7735.60
clat (usec): min=128 , max=140043 , avg=14835.85, stdev=11765.33
clat (usec): min=109 , max=147207 , avg=11337.09, stdev=5990.35
cpu : usr=15.93%, sys=60.37%, ctx=
7764972 , majf=0, minf=54
cpu : usr=32.73%, sys=120.49%, ctx=
7372945 , majf=0, minf=1
cpu : usr=18.84%, sys=58.18%, ctx=
7775420 , majf=0, minf=1
cpu : usr=24.20%, sys=59.85%, ctx=
8307886 , majf=0, minf=0
vdb: ios=
8389107 /
8368136 , merge=0/0, ticks=
19457874 /
14616506 ,
in_queue=
34206098 , util=99.68%
43: interrupt in total: 887320
fio --exec_prerun="echo 3 > /proc/sys/vm/drop_caches" --group_reporting
--ioscheduler=noop --thread --bs=4k --size=512MB --direct=1 --numjobs=16
--ioengine=libaio --iodepth=64 --loops=3 --ramp_time=0
--filename=/dev/vdb --name=seq-read --stonewall --rw=read
--name=seq-write --stonewall --rw=write --name=rnd-read --stonewall
--rw=randread --name=rnd-write --stonewall --rw=randwrite
After:
-------------------------------------
seq-read : io=0 B, bw=309503KB/s, iops=77375 , runt= 54207msec
seq-write : io=0 B, bw=448205KB/s, iops=112051 , runt= 37432msec
rand-read : io=0 B, bw=311254KB/s, iops=77813 , runt= 53902msec
rand-write: io=0 B, bw=377152KB/s, iops=94287 , runt= 44484msec
clat (usec): min=81 , max=90588 , avg=12946.06, stdev=9085.94
clat (usec): min=57 , max=72264 , avg=8967.97, stdev=5951.04
clat (usec): min=29 , max=101046 , avg=12889.95, stdev=9067.91
clat (usec): min=52 , max=106152 , avg=10660.56, stdev=4778.19
cpu : usr=15.05%, sys=57.92%, ctx=
7710941 , majf=0, minf=54
cpu : usr=26.78%, sys=101.40%, ctx=
7387891 , majf=0, minf=2
cpu : usr=19.03%, sys=58.17%, ctx=
7681976 , majf=0, minf=8
cpu : usr=24.65%, sys=58.34%, ctx=
8442632 , majf=0, minf=4
vdb: ios=
8389086 /
8361888 , merge=0/0, ticks=
17243780 /
12742010 ,
in_queue=
30078377 , util=99.59%
43: interrupt in total:
1259639
fio --exec_prerun="echo 3 > /proc/sys/vm/drop_caches" --group_reporting
--ioscheduler=noop --thread --bs=4k --size=512MB --direct=1 --numjobs=16
--ioengine=libaio --iodepth=64 --loops=3 --ramp_time=0
--filename=/dev/vdb --name=seq-read --stonewall --rw=read
--name=seq-write --stonewall --rw=write --name=rnd-read --stonewall
--rw=randread --name=rnd-write --stonewall --rw=randwrite
Signed-off-by: Asias He <asias@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Mikulas Patocka [Thu, 27 Sep 2012 23:28:20 +0000 (09:28 +1000)]
Use the recently-added bio front_pad field to allocate struct dm_target_io.
Prior to this patch, dm_target_io was allocated from a mempool. For each
dm_target_io, there is exactly one bio allocated from a bioset.
This patch merges these two allocations into one allocation: we create a
bioset with front_pad equal to the size of dm_target_io so that every
bio allocated from the bioset has sizeof(struct dm_target_io) bytes
before it. We allocate a bio and use the bytes before the bio as
dm_target_io.
This idea was introduced by Kent Overstreet.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: Kent Overstreet <koverstreet@google.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: tj@kernel.org
Cc: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Mike Snitzer [Thu, 27 Sep 2012 23:28:20 +0000 (09:28 +1000)]
Support discards when the pool's block size is not a power of 2.
The block layer assumes discard_granularity is a power of 2 (in
blkdev_issue_discard), so we set this to the largest power of 2 that is
a divides into the number of sectors in each block, but never less than
DATA_DEV_BLOCK_SIZE_MIN_SECTORS.
This patch eliminates the "Discard support must be disabled when the
block size is not a power of 2" constraint that was imposed in commit
55f2b8b ("dm thin: support for non power of 2 pool blocksize"). That
commit was incomplete: using a block size that is not a power of 2
shouldn't mean disabling discard support on the device completely.
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Mikulas Patocka [Thu, 27 Sep 2012 23:28:20 +0000 (09:28 +1000)]
Use the ACCESS_ONCE macro in dm-bufio and dm-verity where a variable
can be modified asynchronously (through sysfs) and we want to prevent
compiler optimizations that assume that the variable hasn't changed.
(See Documentation/atomic_ops.txt.)
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Wei Yongjun [Thu, 27 Sep 2012 23:28:19 +0000 (09:28 +1000)]
Use list_move() instead of list_del() + list_add().
spatch with a semantic match was used to find this.
(http://coccinelle.lip6.fr/)
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>