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