linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFT] 2.6.22.1-iop1 for improved sequential write performance (stripe-queue)
@ 2007-07-20  0:17 Dan Williams
  2007-08-04 17:54 ` Mr. James W. Laferriere
  0 siblings, 1 reply; 3+ messages in thread
From: Dan Williams @ 2007-07-20  0:17 UTC (permalink / raw)
  To: linux-raid maillist; +Cc: Neil Brown, Raz Ben-Jehuda(caro), Bill Davidsen

Per Bill Davidsen's request I have made available a 2.6.22.1 based
kernel with the current raid5 performance changes I have been working
on:
1/ Offload engine acceleration (recently merged for the 2.6.23
development cycle)
2/ Stripe-queue, an evolutionary change to the raid5 queuing model (take4)

The offload engine work only helps platforms with offload engines and
should not affect performance otherwise.  The stripe-queue work is an
attempt to increase sequential write performance and should benefit
most platforms.

The patch series is available on the Xscale(r) IOP SourceForge page:
	http://downloads.sourceforge.net/xscaleiop/patches-2.6.22.1-iop1-x86fix.tar.gz

Use quilt to apply the series on top of a fresh 2.6.22.1 source tree:
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2
$ tar xjf linux-2.6.22.1.tar.bz2
$ cd linux-2.6.22.1
$ tar xzvf patches-2.6.22.1-iop1.tar.gz
$ cp patches/series.x86 patches/series
$ quilt push -a

Configure and build the kernel as normal, there are no configuration
options for stripe-queue.

Any feedback, bug report, fix, or suggestion is welcome.

Thanks,
Dan

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFT] 2.6.22.1-iop1 for improved sequential write performance (stripe-queue)
  2007-07-20  0:17 [RFT] 2.6.22.1-iop1 for improved sequential write performance (stripe-queue) Dan Williams
@ 2007-08-04 17:54 ` Mr. James W. Laferriere
  2007-08-06 21:59   ` Dan Williams
  0 siblings, 1 reply; 3+ messages in thread
From: Mr. James W. Laferriere @ 2007-08-04 17:54 UTC (permalink / raw)
  To: Dan Williams; +Cc: linux-raid maillist

 	Hello Dan ,

On Thu, 19 Jul 2007, Dan Williams wrote:
> Per Bill Davidsen's request I have made available a 2.6.22.1 based
> kernel with the current raid5 performance changes I have been working
> on:
> 1/ Offload engine acceleration (recently merged for the 2.6.23
> development cycle)
> 2/ Stripe-queue, an evolutionary change to the raid5 queuing model (take4)
>
> The offload engine work only helps platforms with offload engines and
> should not affect performance otherwise.  The stripe-queue work is an
> attempt to increase sequential write performance and should benefit
> most platforms.
>
> The patch series is available on the Xscale(r) IOP SourceForge page:
> 	http://downloads.sourceforge.net/xscaleiop/patches-2.6.22.1-iop1-x86fix.tar.gz
>
> Use quilt to apply the series on top of a fresh 2.6.22.1 source tree:
> $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2
> $ tar xjf linux-2.6.22.1.tar.bz2
> $ cd linux-2.6.22.1
> $ tar xzvf patches-2.6.22.1-iop1.tar.gz
> $ cp patches/series.x86 patches/series
> $ quilt push -a
>
> Configure and build the kernel as normal, there are no configuration
> options for stripe-queue.
> Any feedback, bug report, fix, or suggestion is welcome.

 	Following these instructions .  With 2.6.22.1 gets me the below(*) .
 	Undoubtedly I have missed some message that said us a differnat pathset 
or something along those lines .
 		Tia ,  JimL

 	Full log of the build at ...
http://www.baby-dragons.com/linux-2.6.22.1a-reiser-xfs-lmsensors-EMMENSE-DEBUGGING_minus-I_oat-W_iop-patches.log
 	.config at ...
http://www.baby-dragons.com/linux-2.6.22.1a-reiser-xfs-lmsensors-EMMENSE-DEBUGGING_minus-I_oat-W_iop-patches.config

(*)
   gcc -m32 -Wp,-MD,init/.version.o.d  -nostdinc -isystem 
/usr/lib/gcc/i486-slackware-linux/3.4.6/include -D__KERNEL__ -Iinclude  -include 
include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs 
-fno-strict-aliasing -fno-common -O2 -pipe -msoft-float -mregparm=3 
-freg-struct-return -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=i686 
-ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 
-Iinclude/asm-i386/mach-default -fno-omit-frame-pointer 
-fno-optimize-sibling-calls -g  -Wdeclaration-after-statement 
-D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(version)" 
-D"KBUILD_MODNAME=KBUILD_STR(version)" -c -o init/version.o init/version.c
    ld -m elf_i386 -m elf_i386  -r -o init/built-in.o init/main.o init/version.o 
init/mounts.o init/initramfs.o init/calibrate.o
   ld -m elf_i386 -m elf_i386  -o .tmp_vmlinux1 -T arch/i386/kernel/vmlinux.lds 
arch/i386/kernel/head.o arch/i386/kernel/init_task.o  init/built-in.o 
--start-group  usr/built-in.o  arch/i386/kernel/built-in.o 
arch/i386/mm/built-in.o  arch/i386/mach-default/built-in.o 
arch/i386/crypto/built-in.o  kernel/built-in.o  mm/built-in.o  fs/built-in.o 
ipc/built-in.o  security/built-in.o  crypto/built-in.o  block/built-in.o 
lib/lib.a  arch/i386/lib/lib.a  lib/built-in.o  arch/i386/lib/built-in.o 
drivers/built-in.o  sound/built-in.o  arch/i386/pci/built-in.o 
arch/i386/power/built-in.o  net/built-in.o --end-group
arch/i386/kernel/built-in.o(.text+0x11e9a): In function `mark_screen_rdonly':
include/asm/page.h:58: undefined reference to `pmd_section'
mm/built-in.o(.text+0xceed): In function `free_pgd_range':
include/asm/page.h:58: undefined reference to `pmd_section'
mm/built-in.o(.text+0xd717): In function `copy_page_range':
include/asm/page.h:58: undefined reference to `pmd_section'
mm/built-in.o(.text+0xdbb5): In function `unmap_page_range':
include/asm/page.h:58: undefined reference to `pmd_section'
mm/built-in.o(.text+0x10c57): In function `do_mincore':
include/asm/page.h:58: undefined reference to `pmd_section'
mm/built-in.o(.text+0x13c4f):include/asm/page.h:58: more undefined references to 
`pmd_section' follow
make: *** [.tmp_vmlinux1] Error 1


-- +-----------------------------------------------------------------+
| James   W.   Laferriere | System   Techniques | Give me VMS     |
| Network        Engineer | 663  Beaumont  Blvd |  Give me Linux  |
| babydr@baby-dragons.com | Pacifica, CA. 94044 |   only  on  AXP |
+-----------------------------------------------------------------+

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [RFT] 2.6.22.1-iop1 for improved sequential write performance (stripe-queue)
  2007-08-04 17:54 ` Mr. James W. Laferriere
@ 2007-08-06 21:59   ` Dan Williams
  0 siblings, 0 replies; 3+ messages in thread
From: Dan Williams @ 2007-08-06 21:59 UTC (permalink / raw)
  To: Mr. James W. Laferriere; +Cc: linux-raid maillist

On 8/4/07, Mr. James W. Laferriere <babydr@baby-dragons.com> wrote:
>         Hello Dan ,
>
> On Thu, 19 Jul 2007, Dan Williams wrote:
> > Per Bill Davidsen's request I have made available a 2.6.22.1 based
> > kernel with the current raid5 performance changes I have been working
> > on:
> > 1/ Offload engine acceleration (recently merged for the 2.6.23
> > development cycle)
> > 2/ Stripe-queue, an evolutionary change to the raid5 queuing model (take4)
> >
> > The offload engine work only helps platforms with offload engines and
> > should not affect performance otherwise.  The stripe-queue work is an
> > attempt to increase sequential write performance and should benefit
> > most platforms.
> >
> > The patch series is available on the Xscale(r) IOP SourceForge page:
> >       http://downloads.sourceforge.net/xscaleiop/patches-2.6.22.1-iop1-x86fix.tar.gz
> >
> > Use quilt to apply the series on top of a fresh 2.6.22.1 source tree:
> > $ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2
> > $ tar xjf linux-2.6.22.1.tar.bz2
> > $ cd linux-2.6.22.1
> > $ tar xzvf patches-2.6.22.1-iop1.tar.gz
> > $ cp patches/series.x86 patches/series
> > $ quilt push -a
> >
> > Configure and build the kernel as normal, there are no configuration
> > options for stripe-queue.
> > Any feedback, bug report, fix, or suggestion is welcome.
>
>         Following these instructions .  With 2.6.22.1 gets me the below(*) .
>         Undoubtedly I have missed some message that said us a differnat pathset
> or something along those lines .
I believe you inadvertently used the series file with xscale specific
patches.  The patch that is causing your compile failures is
"iop13xx-pci-sysfs-mmap.patch".  Try 'quilt pop -a' then verify that
your series file looks like the following:

# This series applies on GIT commit 7dcca30a32aadb0520417521b0c44f42d09fe05c
iop13xx-add-iop-attr-for-tpmi.patch
iop-section-mismatch.patch
has-dma-compilation-fix.patch
# comment out the following patch for an x86 build
#iop13xx-workaround-uart-iir-errata.patch
arm-allow-dma-none.patch
ioatdma-push-pending-4.patch
ioatdma-sysfs-errors.patch
ioatdma-kill-register-access-wrappers.patch
ioatdma-killwriteq.patch
ioatdma-document-tcp_dma_copybreak.patch
ioatdma-only-offload-at-context-switch.patch
ioatdma-warning-fix.patch
ioat-kexec-fix.patch
ioat-unisys-pciid.patch
dmaengine-dma_async_tx_descriptor-refactor.patch
dmaengine-client-channel-management.patch
xor-move.patch
add-the-async_tx-api.patch
raid5-refactor.patch
raid5-pr_debug.patch
md-add-raid5_run_ops.patch
md-enable-raid5_run_ops.patch
md-async-write-operations.patch
md-async-compute-operations.patch
md-async-check-operations.patch
md-async-read-operations.patch
md-async-expand-operations.patch
md-move-io-to-raid5_run_ops.patch
md-remove-compute_block-and-compute_parity5.patch
iop-adma-device-driver.patch
iop13xx-adma-support.patch
iop3xx-adma-support.patch
arm-add-drivers-dma.patch
iop-watchdog.patch
i2c-m41st85w.patch
iop13xx-imu.patch
iop13xx-imu-scsi.patch
iop13xx-imu-directed-core-reset.patch
iop13xx-xsc3-oprofile.patch
# comment out the following patch for an x86 build
#iop13xx-pci-sysfs-mmap.patch
iop13xx-pmon-oprofile.patch
arm-udivdi3.patch
pbi_compact_flash.patch
# comment out the following patch for an x86 build
#dma-copy-clear-page.patch
# comment out the following patch for an x86 build
#try-dma-memcpy.patch
# comment out the following patch for an x86 build
#try-dma-copy-to-user.patch
# comment out the following patch for an x86 build
#try-dma-copy-from-user.patch
isc813xx.patch
iop-defconfig-update.patch
# comment out the following patch for an x86 build
#iop-cross-compile-default.patch
raid5-stripe-queue-intro.patch
raid5-stripe-queue-tree.patch
v2.6.22.1-iop1.patch

Regards,
Dan

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-08-06 21:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-20  0:17 [RFT] 2.6.22.1-iop1 for improved sequential write performance (stripe-queue) Dan Williams
2007-08-04 17:54 ` Mr. James W. Laferriere
2007-08-06 21:59   ` Dan Williams

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).