2004-11-18 10:22:30

by Andrew Morton

[permalink] [raw]
Subject: 2.6.10-rc2-mm2


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/

- Lots of small bugfixes. Some against patches in -mm, some against Linus's
tree.

- There's a patch here which should address the oom-killings which a few
people have reported.



Changes since 2.6.10-rc2-mm1:


linus.patch
bk-acpi.patch
bk-agpgart.patch
bk-alsa.patch
bk-cifs.patch
bk-driver-core.patch
bk-drm.patch
bk-ide-dev.patch
bk-input.patch
bk-dtor-input.patch
bk-libata.patch
bk-mtd.patch
bk-netdev.patch
bk-ntfs.patch
bk-scsi.patch
bk-watchdog.patch

Latest versions of various bk trees

-fix-duplicate-config-for-ia64_mca_recovery.patch
-ppc64-iseries-purr-emulation-fix.patch
-parport-module_param-conversion.patch

Merged

+sched-fix-nr_uninterruptible-handling-bugs.patch

Fix race in load average calculation

+ppc64-iseries-purr-emulation-fix.patch

ppc64 fix

+parport_pc-config_pci=n-build-fix.patch

parport build fix

+m32r-fix-build-error-of.patch

m32r build fix

-fix-for-mpol-mm-corruption-on-tmpfs.patch

Split this into three separate patches

+fix-for-mpol-mm-corruption-on-tmpfs.patch

mempolicy-vs-tmpfs fix

+mempolicy-selects-wrong-policy-fix.patch

mempolicy logic fix

+kprobes-vm86-interrupt-miss.patch

kprobes fix for ia32

+fix-ia64-flush_tlb_page-build-error.patch

build fix

+cdrom-handle-sysctl-without-proc_fs.patch

cdrom oops fix

+move-hcdp-pcdp-to-early-uart-console-2.patch

ia64 serial uart work

+gbefb-build-fix.patch

fbdev driver build fix

+pml4-ia64-build-fix.patch

4-level-pagetable build fix

+uml-config_highmem-atomicity-fix.patch

uml fix

+acpi-flush-tlb-when-pagetable-changed.patch

missing tlb flush

+visor-always-do-generic_startup.patch

USB driver fix

+mempolicy-optimization.patch

mempolicy coding tweaks

+kill-off-highmem_start_page.patch

code cleanup

+make-sure-ioremap-only-tests-valid-addresses.patch

ia32 ioremap() fix

+hp300-lance-leak-fixes.patch
+hp300-lance-leak-fixes-fix.patch

lance driver fixes

+net-socketcsys_bind-cleanup.patch
+net-socketc__sock_create-cleanup.patch

coding cleanups

+make-ibmveth-link-always-up.patch

Fix this net driver

+tulip-make-tulip_stop_rxtx-wait-for-dma-to-fully-stop.patch

And this one.

+ppc32-freescale-book-e-mmu-cleanup.patch
+ppc32-refactor-common-book-e-exception-code.patch

ppc32 updates

+ppc64-move-emulate_step-to-arch-ppc64-lib.patch
+ppc64-make-pci_alloc_consistent-conform-to-api-docs.patch
+ppc64-fix-signal-mask-on-delivery-error.patch

ppc64 fixes

+frv-kill-off-highmem_start_page.patch
+frv-remove-obsolete-hardirq-stuff-from-includes.patch
+further-nommu-changes.patch
+further-nommu-proc-changes.patch
+frv-arch-nommu-changes.patch

FRV and nommu updates

+x86-remove-data-header-and-code-overlap-in-boot-setups.patch

Fix up x86 assembly code section layout

+m32r-kconfigdebug-support.patch
+m32r-fix-a-boot-hang-of-up-kernel.patch
+m32r-make-zimage-a-default-build-target.patch
+m32r-io_xxxxxc-cleanups.patch
+media-update-drivers-media-video-arvc.patch

m32r updates

+s390-remove-zfcp-hba-api-callbacks.patch

Remove unpopular hooks from the zfcp driver

+reduce-false-timer_softirq-calls.patch
+reduce-false-timer_softirq-calls-tweaks.patch

Small timer code speedup

+hold-bkl-for-shorter-period-in-generic_shutdown_super.patch

Lock contention reduction

+sonypi-return-an-error-from-sonypi_camera_command-if-the-camera-isnt-enabled.patch

Fix for sonypi driver

+uninline-do_trap-remove-get_cr2.patch

Code shrinkage

+switch-therm_adt746x-to-new-module_param.patch

MODULE_PARM conversions

+cleanups-for-the-ipmi-driver.patch

IPMI driver cleanups

+network-interface-for-ipmi.patch

Socket interface for talking to the IPMI driver (this may not have a future)

+unlocked-access-to-task-comm.patch

Use correct locking accessing task_struct.comm

+htree-telldir-fix.patch

ext3 htree fix

+selinux-atomic_dec_and_test-bug.patch

Fix the SELinux scalability patches in -mm

+kgdb-kill-off-highmem_start_page.patch

kgdb fix

-kgdb-ia64-support.patch

Dropped due to nasty rejects in the uart driver

+reiser4-missing-context-creation-is-added.patch

reiser4 fix

+vmscan-more-scanning.patch

I meant to drop this.

+vmscan-ignore-swap-token-when-in-trouble.patch

page reclaim tweaks

+raid6-altivec-support.patch

Speed up RAID6 on some ppc/ppc64 machines

+documentation-nohighio.patch

Documentation update

+cx88-fix-printk-arg-type.patch

printk warning fix

+small-drivers-char-rio-cleanups-fwd.patch
+small-char-generic_serialc-cleanup-fwd.patch

Code cleanups

+remove-outdated-oss-changelogs-fwd.patch

Documentation update

+debug_bugverbose-for-i386-fwd.patch

Permit the short-form BUG implemenetation on x86

+telephony-ixjc-cleanup-fwd.patch
+char-cycladesc-remove-unused-code-fwd.patch

Code cleanups

+linux-mounth-add-atomich-and-spinlockh-includes.patch

Build fix

+oss-ac97-quirk-facility.patch

Add and use device quirk lists in this OSS driver

+fix-bug-3745-maybe.patch

Maybe fix problem wherein access to /proc/pid/mem stops working when your
parent process exits.

+smbfs-bug-3758-broken-symlinks-on-smbfs-with.patch

smbfs back-compatibility fix



number of patches in -mm: 486
number of changesets in external trees: 529
number of patches in -mm only: 471
total patches: 1000



All 486 patches:


linus.patch

sched-fix-nr_uninterruptible-handling-bugs.patch
sched: fix ->nr_uninterruptible handling bugs

ppc64-iseries-purr-emulation-fix.patch
ppc64 iSeries: PURR emulation fix

parport_pc-config_pci=n-build-fix.patch
parport_pc CONFIG_PCI=n build fix

m32r-fix-build-error-of.patch
m32r: Fix build error of arch/m32r/mm/fault.c

fix-for-mpol-mm-corruption-on-tmpfs.patch
fix for mpol mm corruption on tmpfs

mempolicy-selects-wrong-policy-fix.patch
mempolicy can select the wrong policy

kprobes-vm86-interrupt-miss.patch
kprobes: dont steal interrupts from vm86

fix-ia64-flush_tlb_page-build-error.patch
Fix ia64 flush_tlb_page build error

cdrom-handle-sysctl-without-proc_fs.patch
cdrom: handle SYSCTL without PROC_FS

early-uart-console-support.patch
early uart console support

move-hcdp-pcdp-to-early-uart-console-2.patch
move HCDP/PCDP to early uart console

gbefb-build-fix.patch
gbefb.c build fix

4level-core-patch.patch
4level core patch

4level-bogus-bug_on.patch
4level: remove bogus BUG_ON()

4level-fix-vmalloc-overflow.patch
4level: fix vmalloc overflow

4level-core-tweaks.patch
4level core tweaks

4level-highpte-fix.patch
4level highpte fix

4level-architecture-changes-for-alpha.patch
4level: Architecture changes for alpha

4level-architecture-changes-for-arm.patch
4level: Architecture changes for arm

4level-fixes-arm.patch
4level fixes (ARM)

4level-architecture-changes-for-cris.patch
4level: Architecture changes for cris

4level-convert-drm-to-4levels.patch
4level: convert DRM to 4levels.

4level-add-asm-generic-support-for-emulating.patch
4level: Add asm-generic support for emulating 2/3level tables.

4level-make-3level-fallback-more-type-safe.patch
4level: make 3level fallback more type safe

4level-ia64-support.patch
4level: ia64 support

4level-ia64-support-fix.patch
4level-ia64-support fix

pml4-ia64-build-fix.patch
Fix ia64 pml4 build problem

4level-architecture-changes-for-i386.patch
4level: Architecture changes for i386

4level-architecture-changes-for-i386-fix.patch
4level build fix

4level-architecture-changes-for-m32r.patch
4level: Architecture changes for m32r

4level-architecture-changes-for-ppc.patch
4level: Architecture changes for ppc

4level-architecture-changes-for-ppc64.patch
4level: Architecture changes for ppc64

4level-architecture-changes-for-s390.patch
4level: Architecture changes for s390

4level-architecture-changes-for-s390-fix.patch
4level-architecture-changes-for-s390 fix

4level-architecture-changes-for-sh.patch
4level: Architecture changes for sh

4level-architecture-changes-for-sh64.patch
4level: Architecture changes for sh64

4level-architecture-changes-for-sparc.patch
4level: Architecture changes for sparc

4level-architecture-changes-for-sparc64.patch
4level: Architecture changes for sparc64

4level-architecture-changes-for-x86_64.patch
4level: Architecture changes for x86_64

uml-pml4-support.patch
uml: pml4 support

uml-config_highmem-atomicity-fix.patch
uml: CONFIG_HIGHMEM atomicity fix

bk-acpi.patch

acpi-report-errors-in-fanc.patch
ACPI: report errors in fan.c

acpi-flush-tlb-when-pagetable-changed.patch
acpi: flush TLB when pagetable changed

bk-agpgart.patch

bk-alsa.patch

bk-cifs.patch

bk-driver-core.patch

bk-drm.patch

bk-ide-dev.patch

bk-input.patch

bk-dtor-input.patch

bk-libata.patch

bk-mtd.patch

bk-netdev.patch

bk-ntfs.patch

bk-scsi.patch

megaraid-22041-driver.patch
megaraid 2.20.4.1 Driver

visor-always-do-generic_startup.patch
visor: Always do generic_startup

bk-watchdog.patch

mm.patch
add -mmN to EXTRAVERSION

fix-smm-failures-on-e750x-systems.patch
fix SMM failures on E750x systems

mm-keep-count-of-free-areas.patch
mm: keep count of free areas

mm-higher-order-watermarks.patch
mm: higher order watermarks

mm-higher-order-watermarks-fix.patch
higher order watermarks fix

mm-teach-kswapd-about-higher-order-areas.patch
mm: teach kswapd about higher order areas

numa-policies-for-file-mappings-mpol_mf_move.patch
NUMA policies for file mappings + MPOL_MF_MOVE

make-tree_lock-an-rwlock.patch
make mapping->tree_lock an rwlock

mempolicy-optimization.patch
mempolicy optimisation

mm-overcommit-updates.patch
mm: overcommit updates

kill-off-highmem_start_page.patch
kill off highmem_start_page

make-sure-ioremap-only-tests-valid-addresses.patch
make sure ioremap only tests valid addresses

must-fix.patch
must fix lists update
must fix list update
mustfix update
must-fix update
mustfix lists

arcnet-fixes.patch
arcnet fixes

x25-when-receiving-a-call-check-listening-sockets-for-matching-call-user-data.patch
X.25: When receiving a call, check listening sockets for matching call user data.

x25-remove-unused-header-files.patch
X.25: Remove unused header files

xircom_tulip_cb-build-fix.patch
xircom_tulip_cb.c build fix

hp300-lance-leak-fixes.patch
HP300 LANCE leak fixes

hp300-lance-leak-fixes-fix.patch
hp300-lance-leak-fixes-fix

net-socketcsys_bind-cleanup.patch
net/socket.c::sys_bind() cleanup.

net-socketc__sock_create-cleanup.patch
net/socket.c::__sock_create() cleanup.

make-ibmveth-link-always-up.patch
make ibmveth link always up

tulip-make-tulip_stop_rxtx-wait-for-dma-to-fully-stop.patch
tulip: make tulip_stop_rxtx() wait for DMA to fully stop

ppc32-freescale-book-e-mmu-cleanup.patch
ppc32: freescale Book-E MMU cleanup

ppc32-refactor-common-book-e-exception-code.patch
ppc32: refactor common book-e exception code

ppc64-iseries-fix-viodasd-remove.patch
ppc64 iSeries: fix viodasd remove

ppc64-move-emulate_step-to-arch-ppc64-lib.patch
ppc64: move emulate_step to arch/ppc64/lib

ppc64-make-pci_alloc_consistent-conform-to-api-docs.patch
ppc64: Make pci_alloc_consistent() conform to API docs

ppc64-fix-signal-mask-on-delivery-error.patch
ppc64: fix signal mask on delivery error

ppc64-reloc_hide.patch

remove-unnecessary-inclusions-of-asm-aouth.patch
Remove unnecessary inclusions of asm/a.out.h

termio-userspace-access-error-handling.patch
Termio userspace access error handling

ide_arch_obsolete_init-fix.patch
IDE_ARCH_OBSOLETE_INIT fix

out-of-line-implementation-of-find_next_bit.patch
out-of-line implementation of find_next_bit()

gp-rel-data-support.patch
GP-REL data support

vm-routine-fixes.patch
VM routine fixes

vm-routine-fixes-CONFIG_SHMEM-fix.patch
vm-routine-fixes CONFIG_SHMEM fix

frv-fujitsu-fr-v-cpu-arch-maintainer-record.patch
FRV: Fujitsu FR-V CPU arch maintainer record

frv-fujitsu-fr-v-arch-documentation.patch
FRV: Fujitsu FR-V arch documentation

frv-fujitsu-fr-v-cpu-arch-implementation-part-1.patch
FRV: Fujitsu FR-V CPU arch implementation part 1

frv-fujitsu-fr-v-cpu-arch-implementation-part-2.patch
FRV: Fujitsu FR-V CPU arch implementation part 2

frv-fujitsu-fr-v-cpu-arch-implementation-part-3.patch
FRV: Fujitsu FR-V CPU arch implementation part 3

frv-fujitsu-fr-v-cpu-arch-implementation-part-4.patch
FRV: Fujitsu FR-V CPU arch implementation part 4

frv-fujitsu-fr-v-cpu-arch-implementation-part-5.patch
FRV: Fujitsu FR-V CPU arch implementation part 5

frv-fujitsu-fr-v-cpu-arch-implementation-part-6.patch
FRV: Fujitsu FR-V CPU arch implementation part 6

frv-fujitsu-fr-v-cpu-arch-implementation-part-7.patch
FRV: Fujitsu FR-V CPU arch implementation part 7

frv-fujitsu-fr-v-cpu-arch-implementation-part-8.patch
FRV: Fujitsu FR-V CPU arch implementation part 8

frv-fujitsu-fr-v-cpu-arch-implementation-part-9.patch
FRV: Fujitsu FR-V CPU arch implementation part 9

frv-kill-off-highmem_start_page.patch
kill off highmem_start_page

frv-first-batch-of-fujitsu-fr-v-arch-include-files.patch
FRV: First batch of Fujitsu FR-V arch include files

frv-remove-obsolete-hardirq-stuff-from-includes.patch
frv: emove obsolete hardirq stuff from includes

frv-more-fujitsu-fr-v-arch-include-files.patch
FRV: More Fujitsu FR-V arch include files

frv-yet-more-fujitsu-fr-v-arch-include-files.patch
FRV: Yet more Fujitsu FR-V arch include files

frv-remaining-fujitsu-fr-v-arch-include-files.patch
FRV: Remaining Fujitsu FR-V arch include files

frv-make-calibrate_delay-optional.patch
FRV: Make calibrate_delay() optional

frv-better-mmap-support-in-uclinux.patch
FRV: Better mmap support in uClinux

frv-procfs-changes-for-nommu-changes.patch
FRV: procfs changes for nommu changes

frv-change-setup_arg_pages-to-take-stack-pointer.patch
FRV: change setup_arg_pages() to take stack pointer

frv-change-setup_arg_pages-to-take-stack-pointer-fixes.patch
Fix usage of setup_arg_pages() in IA64, MIPS, S390 and Sparc64

frv-add-fdpic-elf-binary-format-driver.patch
FRV: Add FDPIC ELF binary format driver

further-nommu-changes.patch
Further nommu changes

further-nommu-proc-changes.patch
Further nommu /proc changes

frv-arch-nommu-changes.patch
frv: nommu changes

superhyway-bus-support.patch
SuperHyway bus support

x86-remove-data-header-and-code-overlap-in-boot-setups.patch
x86: remove data-header and code overlap in boot/setup.S

intel-thermal-monitor-for-x86_64.patch
Intel thermal monitor for x86_64

m32r-kconfigdebug-support.patch
m32r: Kconfig.debug support

m32r-fix-a-boot-hang-of-up-kernel.patch
m32r: Fix a boot hang of UP kernel

m32r-make-zimage-a-default-build-target.patch
m32r: make zImage a default build target

m32r-io_xxxxxc-cleanups.patch
m32r: io_xxxxx.c cleanups

media-update-drivers-media-video-arvc.patch
media: Update drivers/media/video/arv.c

s390-remove-zfcp-hba-api-callbacks.patch
s390: remove zfcp hba api callbacks

s390-network-driver.patch
s390: network driver

enhanced-i-o-accounting-data-patch.patch
enhanced I/O accounting data patch

enhanced-memory-accounting-data-collection.patch
enhanced Memory accounting data collection

enhanced-memory-accounting-data-collection-tidy.patch
enhanced-memory-accounting-data-collection-tidy

wacom-tablet-driver.patch
wacom tablet driver

force-feedback-support-for-uinput.patch
Force feedback support for uinput

kmap_atomic-takes-char.patch
kmap_atomic takes char*

kmap_atomic-takes-char-fix.patch
kmap_atomic-takes-char-fix

kmap_atomic-fallout.patch
kmap_atomic fallout

kunmap-fallout-more-fixes.patch
kunmap-fallout-more-fixes

4-4gb-incorrect-bound-check-in-do_getname.patch
4/4GB: Incorrect bound check in do_getname()

handle-quoted-module-parameters.patch
handle quoted module parameters

CONFIG_SOUND_VIA82CXXX_PROCFS.patch
Add CONFIG_SOUND_VIA82CXXX_PROCFS

make-sysrq-f-call-oom_kill.patch
make sysrq-F call oom_kill()

allow-admin-to-enable-only-some-of-the-magic-sysrq-functions.patch
Allow admin to enable only some of the Magic-Sysrq functions

gen_init_cpio-symlink-pipe-socket-support.patch
gen_init_cpio symlink, pipe and socket support

gen_init_cpio-slink_pipe_sock_2.patch
gen_init_cpio-slink_pipe_sock_2

move-irq_enter-and-irq_exit-to-common-code.patch
move irq_enter and irq_exit to common code

remove-unused-irq_cpustat-fields.patch
remove unused irq_cpustat fields

allow-nfs-exports-of-efs-filesystems.patch
allow NFS exports of EFS filesystems

reduce-false-timer_softirq-calls.patch
reduce false TIMER_SOFTIRQ calls

reduce-false-timer_softirq-calls-tweaks.patch
reduce-false-timer_softirq-calls-tweaks

hold-bkl-for-shorter-period-in-generic_shutdown_super.patch
Hold BKL for shorter period in generic_shutdown_super().

sonypi-return-an-error-from-sonypi_camera_command-if-the-camera-isnt-enabled.patch
sonypi: return an error from sonypi_camera_command() if the camera isn't enabled

uninline-do_trap-remove-get_cr2.patch
uninline do_trap(), remove get_cr2()

switch-therm_adt746x-to-new-module_param.patch
Switch therm_adt746x to new module_param

cleanups-for-the-ipmi-driver.patch
Cleanups for the IPMI driver

network-interface-for-ipmi.patch
Network interface for IPMI

unlocked-access-to-task-comm.patch
unlocked access to task->comm

htree-telldir-fix.patch
ext3 htree telldir() fix

selinux-scalability-add-spin_trylock_irq-and.patch
SELinux scalability: add spin_trylock_irq and spin_trylock_irqsave

selinux-scalability-convert-avc-to-rcu.patch
SELinux scalability: convert AVC to RCU

selinux-atomic_dec_and_test-bug.patch
SELinux: atomic_dec_and_test() bug

selinux-scalability-avc-statistics-and-tuning.patch
SELinux scalability: AVC statistics and tuning

oprofile-add-check_user_page_readable.patch
oprofile: add check_user_page_readable()

oprofile-arch-independent-code-for-stack-trace.patch
oprofile: arch-independent code for stack trace sampling

oprofile-arch-independent-code-for-stack-trace-rename-timer_init.patch
oprofile-arch-independent-code-for-stack-trace: rename timer_init

oprofile-i386-support-for-stack-trace-sampling.patch
oprofile: i386 support for stack trace sampling

oprofile-i386-support-for-stack-trace-sampling-fix.patch
oprofile-i386-support-for-stack-trace-sampling x86_64 fix

oprofile-i386-support-for-stack-trace-sampling-tidy.patch
oprofile-i386-support-for-stack-trace-sampling tidy

oprofile-ia64-support-for-oprofile-stack-trace.patch
oprofile: ia64 support for oprofile stack trace sampling

oprofile-update-alpha-for-api-changes.patch
oprofile: update alpha for api changes

oprofile-update-arm-for-api-changes.patch
oprofile: update arm for api changes

oprofile-update-ppc-for-api-changes.patch
oprofile: update ppc for api changes

oprofile-update-parisc-for-api-changes.patch
oprofile: update parisc for api changes

oprofile-update-s390-for-api-changes.patch
oprofile: update s390 for api changes

oprofile-update-sh-for-api-changes.patch
oprofile: update sh for api changes

oprofile-update-sparc64-for-api-changes.patch
oprofile: update sparc64 for api changes

pcmcia-b17-device-model-integration.patch

pcmcia-b18a-client_t-and-pcmcia_device-integration.patch

pcmcia-b18b-error-on-leftover-devices.patch

pcmcia-b19-netdevice-integration.patch

knfsd-nfsd_translate_wouldblocks.patch
knfsd: nfsd_translate_wouldblocks

knfsd-svcrpc-fqdn-length-fix.patch
knfsd: svcrpc: fqdn length fix

knfsd-svcrpc-auth_null-fixes.patch
knfsd: svcrpc: auth_null fixes

knfsd-svcrpc-share-code-duplicated-between-auth_unix-and-auth_null.patch
knfsd: svcrpc: share code duplicated between auth_unix and auth_null

knfsd-nfsd4-fix-open_downgrade-decode-error.patch
knfsd: nfsd4: fix open_downgrade decode error.

knfsd-rpcsec_gss-comparing-pointer-to-0-instead-of-null.patch
knfsd: rpcsec_gss: comparing pointer to 0 instead of NULL

knfsd-nfsd4-fix-fileid-in-readdir-responses.patch
knfsd: nfsd4: fix fileid in readdir responses

knfsd-nfsd4-use-the-fsid-export-option-when-returning-the-fsid-attribute.patch
knfsd: nfsd4: use the fsid export option when returning the fsid attribute

knfsd-nfsd4-encode_dirent-cleanup.patch
knfsd: nfsd4 encode_dirent cleanup

knfsd-nfsd4-encode_dirent-superfluous-assignment.patch
knfsd: nfsd4: encode_dirent: superfluous assignment

knfsd-nfsd4-encode_dirent-superfluous-local-variables.patch
knfsd: nfsd4: encode_dirent: superfluous local variables

knfsd-nfsd4-encode_dirent-more-readdir-attribute-encoding-to-new-function.patch
knfsd: nfsd4: encode_dirent: more readdir attribute encoding to new function

knfsd-nfsd4-encode_dirent-simplify-nfs4_encode_dirent_fattr.patch
knfsd: nfsd4: encode_dirent: simplify nfs4_encode_dirent_fattr

knfsd-nfsd4-encode_dirent-move-rdattr_error-code-to-new-function.patch
knfsd: nfsd4: encode_dirent: move rdattr_error code to new function

knfsd-nfsd4-encode_dirent-simplify-error-handling.patch
knfsd: nfsd4: encode_dirent: simplify error handling

knfsd-nfsd4-encode_dirent-simplify-control-flow.patch
knfsd: nfsd4: encode_dirent: simplify control flow

knfsd-nfsd4-encode_dirent-fix-dropit-return.patch
knfsd: nfsd4: encode_dirent: fix dropit return

knfsd-nfsd4-encode_dirent-trivial-cleanup.patch
knfsd: nfsd4: encode_dirent: trivial cleanup

kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)
kgdbL warning fix
kgdb buffer overflow fix
kgdbL warning fix
kgdb: CONFIG_DEBUG_INFO fix
x86_64 fixes
correct kgdb.txt Documentation link (against 2.6.1-rc1-mm2)
kgdb: fix for recent gcc
kgdb warning fixes
THREAD_SIZE fixes for kgdb
Fix stack overflow test for non-8k stacks
kgdb-ga.patch fix for i386 single-step into sysenter
fix TRAP_BAD_SYSCALL_EXITS on i386
add TRAP_BAD_SYSCALL_EXITS config for i386
kgdb-is-incompatible-with-kprobes
kgdb-ga-build-fix
kgdb-ga-fixes

kgdb-kill-off-highmem_start_page.patch
kgdb: kill off highmem_start_page

kgdboe-netpoll.patch
kgdb-over-ethernet via netpoll
kgdboe: fix configuration of MAC address

kgdb-x86_64-support.patch
kgdb-x86_64-support.patch for 2.6.2-rc1-mm3
kgdb-x86_64-warning-fixes
kgdb-x86_64-fix
kgdb-x86_64-serial-fix
kprobes exception notifier fix

invalidate_inodes-speedup.patch
invalidate_inodes speedup
more invalidate_inodes speedup fixes

dev-mem-restriction-patch.patch
/dev/mem restriction patch

dev-mem-restriction-patch-allow-reads.patch
dev-mem-restriction-patch: allow reads

jbd-remove-livelock-avoidance.patch
JBD: remove livelock avoidance code in journal_dirty_data()

journal_add_journal_head-debug.patch
journal_add_journal_head-debug

list_del-debug.patch
list_del debug check

unplug-can-sleep.patch
unplug functions can sleep

firestream-warnings.patch
firestream warnings

perfctr-core.patch
perfctr: core

perfctr-i386.patch
perfctr: i386

perfctr-x86-core-updates.patch
perfctr x86 core updates

perfctr-x86-driver-updates.patch
perfctr x86 driver updates

perfctr-x86-driver-cleanup.patch
perfctr: x86 driver cleanup

perfctr-prescott-fix.patch
Prescott fix for perfctr

perfctr-x86_64.patch
perfctr: x86_64

perfctr-x86_64-core-updates.patch
perfctr x86_64 core updates

perfctr-ppc.patch
perfctr: PowerPC

perfctr-ppc32-driver-update.patch
perfctr: ppc32 driver update

perfctr-ppc32-mmcr0-handling-fixes.patch
perfctr ppc32 MMCR0 handling fixes

perfctr-virtualised-counters.patch
perfctr: virtualised counters

perfctr-remap_page_range-fix.patch

virtual-perfctr-illegal-sleep.patch
virtual perfctr illegal sleep

make-perfctr_virtual-default-in-kconfig-match-recommendation.patch
Make PERFCTR_VIRTUAL default in Kconfig match recommendation in help text

perfctr-ifdef-cleanup.patch
perfctr ifdef cleanup

perfctr-update-2-6-kconfig-related-updates.patch
perfctr: Kconfig-related updates

perfctr-virtual-updates.patch
perfctr virtual updates

perfctr-virtual-cleanup.patch
perfctr: virtual cleanup

perfctr-ppc32-preliminary-interrupt-support.patch
perfctr ppc32 preliminary interrupt support

perfctr-update-5-6-reduce-stack-usage.patch
perfctr: reduce stack usage

perfctr-interrupt-support-kconfig-fix.patch
perfctr interrupt_support Kconfig fix

perfctr-low-level-documentation.patch
perfctr low-level documentation

perfctr-inheritance-1-3-driver-updates.patch
perfctr inheritance: driver updates

perfctr-inheritance-2-3-kernel-updates.patch
perfctr inheritance: kernel updates

perfctr-inheritance-3-3-documentation-updates.patch
perfctr inheritance: documentation updates

perfctr-inheritance-locking-fix.patch
perfctr inheritance locking fix

perfctr-api-changes-first-step.patch
perfctr API changes: first step

perfctr-x86-64-ia32-emulation-fix.patch
perfctr x86-64 ia32 emulation fix

perfctr-ppc32-update.patch
perfctr ppc32 update

sched-more-agressive-wake_idle.patch
sched: more agressive wake_idle()

sched-can_migrate-exception-for-idle-cpus.patch
sched: can_migrate exception for idle cpus

sched-newidle-fix.patch
sched: newidle fix

sched-active_load_balance-fixlet.patch
sched: active_load_balance() fixlet

sched-reset-cache_hot_time.patch
sched: reset cache_hot_time

schedc-whitespace-mangler.patch
sched.c whitespace mangler

sched-alter_kthread_prio.patch
sched: alter_kthread_prio

sched-adjust_timeslice_granularity.patch
sched: adjust_timeslice_granularity

sched-add_requeue_task.patch
sched: add_requeue_task

requeue_granularity.patch
sched: requeue_granularity

sched-remove_interactive_credit.patch
sched: remove_interactive_credit

sched-use-cached-current-value.patch
sched: use cached current value

dont-hide-thread_group_leader-from-grep.patch
don't hide thread_group_leader() from grep

add-do_proc_doulonglongvec_minmax-to-sysctl-functions.patch
Add do_proc_doulonglongvec_minmax to sysctl functions
add-do_proc_doulonglongvec_minmax-to-sysctl-functions-fix
add-do_proc_doulonglongvec_minmax-to-sysctl-functions fix 2

add-sysctl-interface-to-sched_domain-parameters.patch
Add sysctl interface to sched_domain parameters

preempt-smp.patch
improve preemption on SMP

preempt-smp-_raw_read_trylock-bias-fix.patch
preempt-smp _raw_read_trylock bias fix

preempt-cleanup.patch
preempt cleanup

preempt-cleanup-fix.patch
preempt-cleanup-fix

add-lock_need_resched.patch
add lock_need_resched()

sched-add-cond_resched_softirq.patch
sched: add cond_resched_softirq()

sched-ext3-fix-scheduling-latencies-in-ext3.patch
sched: ext3: fix scheduling latencies in ext3

break-latency-in-invalidate_list.patch
break latency in invalidate_list()

sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent.patch
sched: vfs: fix scheduling latencies in prune_dcache() and select_parent()

sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent-fix.patch
sched-vfs-fix-scheduling-latencies-in-prune_dcache-and-select_parent fix

sched-net-fix-scheduling-latencies-in-netstat.patch
sched: net: fix scheduling latencies in netstat

sched-net-fix-scheduling-latencies-in-__release_sock.patch
sched: net: fix scheduling latencies in __release_sock

sched-mm-fix-scheduling-latencies-in-unmap_vmas.patch
sched: mm: fix scheduling latencies in unmap_vmas()

sched-mm-fix-scheduling-latencies-in-get_user_pages.patch
sched: mm: fix scheduling latencies in get_user_pages()

sched-mm-fix-scheduling-latencies-in-filemap_sync.patch
sched: mm: fix scheduling latencies in filemap_sync()

fix-keventd-execution-dependency.patch
fix keventd execution dependency

sched-fix-scheduling-latencies-in-mttrc.patch
sched: fix scheduling latencies in mttr.c

sched-fix-scheduling-latencies-in-vgaconc.patch
sched: fix scheduling latencies in vgacon.c

sched-fix-scheduling-latencies-for-preempt-kernels.patch
sched: fix scheduling latencies for !PREEMPT kernels

idle-thread-preemption-fix.patch
idle thread preemption fix

oprofile-smp_processor_id-fixes.patch
oprofile smp_processor_id() fixes

fix-smp_processor_id-warning-in-numa_node_id.patch
Fix smp_processor_id() warning in numa_node_id()

vmtrunc-truncate_count-not-atomic.patch
vmtrunc: truncate_count not atomic

vmtrunc-restore-unmap_vmas-zap_bytes.patch
vmtrunc: restore unmap_vmas zap_bytes

vmtrunc-unmap_mapping_range_tree.patch
vmtrunc: unmap_mapping_range_tree

vmtrunc-unmap_mapping-dropping-i_mmap_lock.patch
vmtrunc: unmap_mapping dropping i_mmap_lock

vmtrunc-vm_truncate_count-race-caution.patch
vmtrunc: vm_truncate_count race caution

vmtrunc-bug-if-page_mapped.patch
vmtrunc: bug if page_mapped

vmtrunc-restart_addr-in-truncate_count.patch
vmtrunc: restart_addr in truncate_count

remove-the-bkl-by-turning-it-into-a-semaphore.patch
remove the BKL by turning it into a semaphore

cpu_down-warning-fix.patch
cpu_down() warning fix

linux-2.6.8.1-49-rpc_workqueue.patch
nfs: RPC: Convert rpciod into a work queue for greater flexibility

linux-2.6.8.1-50-rpc_queue_lock.patch
nfs: RPC: Remove the rpc_queue_lock global spinlock

allow-modular-ide-pnp.patch
allow modular ide-pnp

allow-x86_64-to-reenable-interrupts-on-contention.patch
Allow x86_64 to reenable interrupts on contention

i386-cpu-hotplug-updated-for-mm.patch
i386 CPU hotplug updated for -mm

serialize-access-to-ide-devices.patch
serialize access to ide devices

disable-atykb-warning.patch
disable atykb "too many keys pressed" warning

export-file_ra_state_init-again.patch
Export file_ra_state_init() again

cachefs-filesystem.patch
CacheFS filesystem

numa-policies-for-file-mappings-mpol_mf_move-cachefs.patch
numa-policies-for-file-mappings-mpol_mf_move for cachefs

cachefs-release-search-records-lest-they-return-to-haunt-us.patch
CacheFS: release search records lest they return to haunt us

fix-64-bit-problems-in-cachefs.patch
Fix 64-bit problems in cachefs

cachefs-fixed-typos-that-cause-wrong-pointer-to-be-kunmapped.patch
cachefs: fixed typos that cause wrong pointer to be kunmapped

cachefs-return-the-right-error-upon-invalid-mount.patch
CacheFS: return the right error upon invalid mount

fix-cachefs-barrier-handling-and-other-kernel-discrepancies.patch
Fix CacheFS barrier handling and other kernel discrepancies

remove-error-from-linux-cachefsh.patch
Remove #error from linux/cachefs.h

cachefs-warning-fix-2.patch
cachefs warning fix 2

cachefs-linkage-fix-2.patch
cachefs linkage fix

cachefs-build-fix.patch
cachefs build fix

cachefs-documentation.patch
CacheFS documentation

add-page-becoming-writable-notification.patch
Add page becoming writable notification

provide-a-filesystem-specific-syncable-page-bit.patch
Provide a filesystem-specific sync'able page bit

provide-a-filesystem-specific-syncable-page-bit-fix.patch
provide-a-filesystem-specific-syncable-page-bit-fix

provide-a-filesystem-specific-syncable-page-bit-fix-2.patch
provide-a-filesystem-specific-syncable-page-bit-fix-2

make-afs-use-cachefs.patch
Make AFS use CacheFS

afs-cachefs-dependency-fix.patch
afs-cachefs-dependency-fix

split-general-cache-manager-from-cachefs.patch
Split general cache manager from CacheFS

turn-cachefs-into-a-cache-backend.patch
Turn CacheFS into a cache backend

rework-the-cachefs-documentation-to-reflect-fs-cache-split.patch
Rework the CacheFS documentation to reflect FS-Cache split

update-afs-client-to-reflect-cachefs-split.patch
Update AFS client to reflect CacheFS split

assign_irq_vector-section-fix.patch
assign_irq_vector __init section fix

kexec-i8259-shutdowni386.patch
kexec: i8259-shutdown.i386

kexec-i8259-shutdown-x86_64.patch
kexec: x86_64 i8259 shutdown

kexec-apic-virtwire-on-shutdowni386patch.patch
kexec: apic-virtwire-on-shutdown.i386.patch

kexec-apic-virtwire-on-shutdownx86_64.patch
kexec: apic-virtwire-on-shutdown.x86_64

kexec-ioapic-virtwire-on-shutdowni386.patch
kexec: ioapic-virtwire-on-shutdown.i386

kexec-ioapic-virtwire-on-shutdownx86_64.patch
kexec: ioapic-virtwire-on-shutdown.x86_64

kexec-e820-64bit.patch
kexec: e820-64bit

kexec-kexec-generic.patch
kexec: kexec-generic

kexec-ide-spindown-fix.patch
kexec-ide-spindown-fix

kexec-ifdef-cleanup.patch
kexec ifdef cleanup

kexec-machine_shutdownx86_64.patch
kexec: machine_shutdown.x86_64

kexec-kexecx86_64.patch
kexec: kexec.x86_64

kexec-kexecx86_64-4level-fix.patch
kexec-kexecx86_64-4level-fix

kexec-machine_shutdowni386.patch
kexec: machine_shutdown.i386

kexec-kexeci386.patch
kexec: kexec.i386

kexec-use_mm.patch
kexec: use_mm

kexec-loading-kernel-from-non-default-offset.patch
kexec: loading kernel from non-default offset

kexec-loading-kernel-from-non-default-offset-fix.patch
kdump: fix bss compile error

kexec-enabling-co-existence-of-normal-kexec-kernel-and-panic-kernel.patch
kexec: nabling co-existence of normal kexec kernel and panic kernel

crashdump-documentation.patch
crashdump: documentation

crashdump-memory-preserving-reboot-using-kexec.patch
crashdump: memory preserving reboot using kexec

crashdump-routines-for-copying-dump-pages.patch
crashdump: routines for copying dump pages

crashdump-routines-for-copying-dump-pages-kmap-fiddle.patch
crashdump-routines-for-copying-dump-pages-kmap-fiddle

crashdump-kmap-build-fix.patch
crashdump kmap build fix

crashdump-register-snapshotting-before-kexec-boot.patch
crashdump: register snapshotting before kexec boot

crashdump-elf-format-dump-file-access.patch
crashdump: ELF format dump file access

crashdump-linear-raw-format-dump-file-access.patch
crashdump: linear/raw format dump file access

crashdump-minor-bug-fixes-to-kexec-crashdump-code.patch
crashdump: minor bug fixes to kexec crashdump code

crashdump-cleanups-to-the-kexec-based-crashdump-code.patch
crashdump: cleanups to the kexec based crashdump code

x86-rename-apic_mode_exint.patch
x86: rename APIC_MODE_EXINT

x86-local-apic-fix.patch
x86: local apic fix

new-bitmap-list-format-for-cpusets.patch
new bitmap list format (for cpusets)

cpusets-big-numa-cpu-and-memory-placement.patch
cpusets - big numa cpu and memory placement

cpusets-fix-cpuset_get_dentry.patch
cpusets : fix cpuset_get_dentry()

cpusets-fix-race-in-cpuset_add_file.patch
cpusets: fix race in cpuset_add_file()

cpusets-remove-more-casts.patch
cpusets: remove more casts

cpusets-make-config_cpusets-the-default-in-sn2_defconfig.patch
cpusets: make CONFIG_CPUSETS the default in sn2_defconfig

cpusets-document-proc-status-allowed-fields.patch
cpusets: document proc status allowed fields

cpusets-dont-export-proc_cpuset_operations.patch
Cpusets - Dont export proc_cpuset_operations

cpusets-display-allowed-masks-in-proc-status.patch
cpusets: display allowed masks in proc status

cpusets-simplify-cpus_allowed-setting-in-attach.patch
cpusets: simplify cpus_allowed setting in attach

cpusets-remove-useless-validation-check.patch
cpusets: remove useless validation check

cpusets-config_cpusets-depends-on-smp.patch
Cpusets: CONFIG_CPUSETS depends on SMP

cpusets-tasks-file-simplify-format-fixes.patch
Cpusets tasks file: simplify format, fixes

cpusets-simplify-memory-generation.patch
Cpusets: simplify memory generation

cpusets-interoperate-with-hotplug-online-maps.patch
cpusets: interoperate with hotplug online maps

cpusets-alternative-fix-for-possible-race-in.patch
cpusets: alternative fix for possible race in cpuset_tasks_read()

cpusets-remove-casts.patch
cpusets: remove void* typecasts

reiser4-sb_sync_inodes.patch
reiser4: vfs: add super_operations.sync_inodes()

reiser4-allow-drop_inode-implementation.patch
reiser4: export vfs inode.c symbols

reiser4-truncate_inode_pages_range.patch
reiser4: vfs: add truncate_inode_pages_range()

reiser4-export-remove_from_page_cache.patch
reiser4: export pagecache add/remove functions to modules

reiser4-export-page_cache_readahead.patch
reiser4: export page_cache_readahead to modules

reiser4-reget-page-mapping.patch
reiser4: vfs: re-check page->mapping after calling try_to_release_page()

reiser4-rcu-barrier.patch
reiser4: add rcu_barrier() synchronization point

reiser4-export-inode_lock.patch
reiser4: export inode_lock to modules

reiser4-export-pagevec-funcs.patch
reiser4: export pagevec functions to modules

reiser4-export-radix_tree_preload.patch
reiser4: export radix_tree_preload() to modules

reiser4-radix-tree-tag.patch
reiser4: add new radix tree tag

reiser4-radix_tree_lookup_slot.patch
reiser4: add radix_tree_lookup_slot()

reiser4-aliased-dir.patch
reiser4: vfs: handle aliased directories

reiser4-kobject-umount-race.patch
reiser4: introduce filesystem kobjects

reiser4-kobject-umount-race-cleanup.patch
reiser4-kobject-umount-race-cleanup

reiser4-perthread-pages.patch
reiser4: per-thread page pools

reiser4-unstatic-kswapd.patch
reiser4: make kswapd() unstatic for debug

reiser4-include-reiser4.patch
reiser4: add to build system

reiser4-doc.patch
reiser4: documentation

reiser4-only.patch
reiser4: main fs

reiser4-missing-context-creation-is-added.patch
reiser4: missing context creation is added

reiser4-crypto-update.patch
reiser4-crypto-update

reiser4-max_cbk_iteration-fix.patch
reiser4-max_cbk_iteration-fix

reiser4-reduce-stack-usage.patch
reiser4-reduce-stack-usage

reiser4-fix-deadlock.patch
reiser4-fix-deadlock

reiser4-dont-use-shrink_dcache_anon.patch
reiser4-dont-use-shrink_dcache_anon

reiser4-kmap-atomic-fixes.patch
reiser4 kmap_atomic fixes

add-acpi-based-floppy-controller-enumeration.patch
Add ACPI-based floppy controller enumeration.

possible-dcache-bug-debugging-patch.patch
Possible dcache BUG: debugging patch

3c59x-pm-fix.patch
3c59x: enable power management unconditionally

3c59x-missing-pci_disable_device.patch
3c59x: missing pci_disable_device

3c59x-use-netdev_priv.patch
3c59x: use netdev_priv

3c59x-make-use-of-generic_mii_ioctl.patch
3c59x: Make use of generic_mii_ioctl

3c59x-vortex-select-mii.patch
3c59x: VORTEX select MII

3c59x-reload-eeprom-values-at-rmmod-for-needy-cards.patch
3c59x: reload EEPROM values at rmmod for needy cards

3c59x-remove-eeprom_reset-for-3c905b.patch
3c59x: remove EEPROM_RESET for 3c905B

3c59x-support-more-ethtool_ops.patch
3c59x: support more ethtool_ops

serial-add-support-for-non-standard-xtals-to-16c950-driver.patch
serial: add support for non-standard XTALs to 16c950 driver

add-support-for-possio-gcc-aka-pcmcia-siemens-mc45.patch
Add support for Possio GCC AKA PCMCIA Siemens MC45

new-serial-flow-control.patch
new serial flow control

mpsc-driver-patch.patch
serial: MPSC driver

vm-pageout-throttling.patch
vm: pageout throttling

revert-allow-oem-written-modules-to-make-calls-to-ia64-oem-sal-functions.patch
revert "allow OEM written modules to make calls to ia64 OEM SAL functions"

md-fix-problem-with-unsigned-variable-going-negative-in-linearc.patch
md: Fix problem with unsigned variable going "negative" in linear.c

md-improve-hash-code-in-linearc.patch
md: improve 'hash' code in linear.c

md-add-interface-for-userspace-monitoring-of-events.patch
md: add interface for userspace monitoring of events.

fix-for-spurious-interrupts-on-e100-resume-2.patch
Fix for spurious interrupts on e100 resume 2

make-acpi_bus_register_driver-consistent-with-pci_register_driver-again.patch
make acpi_bus_register_driver() consistent with pci_register_driver()

enforce-a-gap-between-heap-and-stack.patch
Enforce a gap between heap and stack

remove-lock_section-from-x86_64-spin_lock-asm.patch
remove LOCK_SECTION from x86_64 spin_lock asm

kfree_skb-dump_stack.patch
kfree_skb-dump_stack

for-mm-only-remove-remap_page_range-completely.patch
vm: for -mm only: remove remap_page_range() completely

cancel_rearming_delayed_work.patch
cancel_rearming_delayed_work()

make-cancel_rearming_delayed_workqueue-static.patch
make cancel_rearming_delayed_workqueue static

ipvs-deadlock-fix.patch
ipvs deadlock fix

minimal-ide-disk-updates.patch
Minimal ide-disk updates

vmscan-more-scanning.patch
vmscan: more scanning

vmscan-ignore-swap-token-when-in-trouble.patch
vmscan: ignore swap token when in trouble

no-buddy-bitmap-patch-revist-intro-and-includes.patch
no buddy bitmap patch revist: intro and includes

no-buddy-bitmap-patch-revisit-for-mm-page_allocc.patch
no buddy bitmap patch revisit: for mm/page_alloc.c

no-buddy-bitmap-patch-revisit-for-mm-page_allocc-fix.patch
no-buddy-bitmap-patch-revisit-for-mm-page_allocc fix

no-buddy-bitmap-patch-revist-for-ia64.patch
no buddy bitmap patch revist: for ia64

no-buddy-bitmap-patch-revist-for-ia64-fix.patch
no-buddy-bitmap-patch-revist-for-ia64 fix

use-find_trylock_page-in-free_swap_and_cache-instead-of-hand-coding.patch
use find_trylock_page in free_swap_and_cache instead of hand coding

raid6-altivec-support.patch
raid6: altivec support

figure-out-who-is-inserting-bogus-modules.patch
Figure out who is inserting bogus modules

use-mmiowb-in-qla1280c.patch
use mmiowb in qla1280.c

readpage-vs-invalidate-fix.patch
readpage-vs-invalidate fix

invalidate_inode_pages-mmap-coherency-fix.patch
invalidate_inode_pages2() mmap coherency fix

yenta_socketc-fix-missing-pci_disable_dev.patch
yenta_socket.c: Fix missing pci_disable_dev

yenta-dont-enable-read-prefetch-on-older-o2-bridges.patch
yenta: don't enable read prefetch on older o2 bridges.

cputime-introduce-cputime.patch
cputime: introduce cputime

cputime-fix-do_setitimer.patch
cputime: fix do_setitimer.

cputime-missing-pieces.patch
cputime: missing pieces.

mm-check_rlimit-oops-on-p-signal.patch
check_rlimit oops on p->signal

cputime-microsecond-based-cputime-for-s390.patch
cputime: microsecond based cputime for s390

detect-atomic-counter-underflows.patch
detect atomic counter underflows

lock-initializer-unifying-batch-2-alpha.patch
Lock initializer unifying: ALPHA

lock-initializer-unifying-batch-2-ia64.patch
Lock initializer unifying: IA64

lock-initializer-unifying-batch-2-m32r.patch
Lock initializer unifying: M32R

lock-initializer-unifying-batch-2-mips.patch
Lock initializer unifying: MIPS

lock-initializer-unifying-batch-2-misc-drivers.patch
Lock initializer unifying: Misc drivers

lock-initializer-unifying-batch-2-block-devices.patch
Lock initializer unifying: Block devices

lock-initializer-unifying-batch-2-drm.patch
Lock initializer unifying: DRM

lock-initializer-unifying-batch-2-character-devices.patch
Lock initializer unifying: character devices

lock-initializer-unifying-batch-2-rio.patch
Lock initializer unifying: RIO

lock-initializer-unifying-batch-2-firewire.patch
Lock initializer unifying: Firewire

lock-initializer-unifying-batch-2-isdn.patch
Lock initializer unifying: ISDN

lock-initializer-unifying-batch-2-raid.patch
Lock initializer unifying: Raid

lock-initializer-unifying-batch-2-media-drivers.patch
Lock initializer unifying: media drivers

lock-initializer-unifying-batch-2-scsi.patch
Lock initializer unifying: SCSI

lock-initializer-unifying-batch-2-drivers-serial.patch
Lock initializer unifying: drivers/serial

lock-initializer-unifying-batch-2-filesystems.patch
Lock initializer unifying: Filesystems

lock-initializer-unifying-batch-2-video.patch
Lock initializer unifying: Video

lock-initializer-unifying-batch-2-sound.patch
Lock initializer unifying: sound

lock-initializer-cleanup-common-headers.patch
Lock initializer cleanup (common headers)

lock-initializer-cleanup-character-devices.patch
Lock initializer cleanup (character devices)

lock-initializer-cleanup-core.patch
Lock initializer cleanup (Core)

documentation-nohighio.patch
documentation: nohighio

eth1394-module_parm-conversion.patch
eth1394 MODULE_PARM conversion

tvaudio-and-tvmixer-module_param-conversion.patch
tvaudio and tvmixer module_param conversion

isapnp-module_param-conversion.patch
isapnp module_param conversion

sr-module_param-conversion.patch
sr module_param conversion

media-video-module_param-conversion.patch
media/video module_param conversion

btaudio-module_param-conversion.patch
btaudio module_param conversion

cx88-fix-printk-arg-type.patch
cx88: fix printk arg. type

small-drivers-char-rio-cleanups-fwd.patch
small drivers/char/rio/ cleanups

small-char-generic_serialc-cleanup-fwd.patch
small char/generic_serial.c cleanup

remove-outdated-oss-changelogs-fwd.patch
remove outdated OSS Changelogs

debug_bugverbose-for-i386-fwd.patch
DEBUG_BUGVERBOSE for i386

telephony-ixjc-cleanup-fwd.patch
telephony/ixj.c cleanup

char-cycladesc-remove-unused-code-fwd.patch
char/cyclades.c: remove unused code

linux-mounth-add-atomich-and-spinlockh-includes.patch
linux/mount.h: add atomic.h and spinlock.h #includes

oss-ac97-quirk-facility.patch
oss: AC97 quirk facility

fix-bug-3745-maybe.patch
a

smbfs-bug-3758-broken-symlinks-on-smbfs-with.patch
smbfs: Bug #3758 - Broken symlinks on smbfs




2004-11-18 11:41:16

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-rc2-mm2: ISDN divert_init.c compile error

The following compile error comes from Linus' tree:

<-- snip -->

...
CC drivers/isdn/divert/divert_init.o
drivers/isdn/divert/divert_init.c:25: error: conflicting types for 'printk'
include/linux/kernel.h:106: error: previous declaration of 'printk' was here
drivers/isdn/divert/divert_init.c:25: error: conflicting types for 'printk'
include/linux/kernel.h:106: error: previous declaration of 'printk' was here
make[3]: *** [drivers/isdn/divert/divert_init.o] Error 1

<-- snip -->


The fix is simple:


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-rc2-mm2-full/drivers/isdn/divert/divert_init.c.old 2004-11-18 12:28:11.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/isdn/divert/divert_init.c 2004-11-18 12:31:08.000000000 +0100
@@ -12,6 +12,7 @@
#include <linux/module.h>
#include <linux/version.h>
#include <linux/init.h>
+#include <linux/kernel.h>

#include "isdn_divert.h"

@@ -19,11 +20,6 @@
MODULE_AUTHOR("Werner Cornelius");
MODULE_LICENSE("GPL");

-/********************/
-/* needed externals */
-/********************/
-extern int printk(const char *fmt,...);
-
/****************************************/
/* structure containing interface to hl */
/****************************************/

2004-11-18 12:12:00

by Hirokazu Takata

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

Hi, Andrew,

From: Andrew Morton <[email protected]>
Subject: 2.6.10-rc2-mm2
Date: Thu, 18 Nov 2004 02:15:38 -0800
>
> +m32r-fix-build-error-of.patch
>
> m32r build fix

Please drop this patch from -mm tree.
Again, the patch was prepared for not -mm-tree but bk-tree.

# The -mm tree is sometimes too experimental for developing and
# maintaining our new m32r port.
# I don't have good idea...

Thank you.


From: Hirokazu Takata <[email protected]>
Subject: [PATCH 2.6.10-rc2-bk1] m32r: Fix build error of arch/m32r/mm/fault.c
Date: Wed, 17 Nov 2004 11:46:31 +0900 (JST)
> Hi,
>
> Please drop "Changes for arch/m32r/mm/[email protected]" or
> apply the attached patch to bk-tree for m32r.
>
> The modification of "Changes for arch/m32r/mm/[email protected]" was
> prepared for enforce-a-gap-between-heap-and-stack.patch(*) of -mm tree,
> but it has not been merged into mainline.
> (*) "heap-stack-gap for 2.6" (Sep. 25, 2004)
> http://www.uwsg.iu.edu/hypermail/linux/kernel/0409.3/0435.html
>
> So, this patch is for withdrawing the previous arch/m32r/mm/fault.c.
>
> Thanks.
>
> Signed-off-by: Hirokazu Takata <[email protected]>
> ---
>
> arch/m32r/mm/fault.c | 2 +-
> 1 files changed, 1 insertion(+), 1 deletion(-)
>
>
> diff -ruNp a/arch/m32r/mm/fault.c b/arch/m32r/mm/fault.c
> --- a/arch/m32r/mm/fault.c 2004-11-15 12:16:47.000000000 +0900
> +++ b/arch/m32r/mm/fault.c 2004-11-17 10:54:24.000000000 +0900
> @@ -182,7 +182,7 @@ asmlinkage void do_page_fault(struct pt_
> goto bad_area;
> }
> #endif
> - if (expand_stack(vma, address, NULL))
> + if (expand_stack(vma, address))
> goto bad_area;
> /*
> * Ok, we have a good vm_area for this memory access, so
>
> --
> Hirokazu Takata <[email protected]>
> Linux/M32R Project: http://www.linux-m32r.org/

-- Takata





2004-11-18 12:43:00

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> +oss-ac97-quirk-facility.patch
> Add and use device quirk lists in this OSS driver

That patch may not actually be responsible for the warning. It's
trivially resolved regardless.

This patch adds a forward declaration of struct pci_dev to repair the
following warning:

In file included from sound/oss/emu10k1/hwaccess.h:38,
from sound/oss/emu10k1/cardmi.c:36:
include/linux/ac97_codec.h:337: warning: `struct pci_dev' declared inside parameter list
include/linux/ac97_codec.h:337: warning: its scope is only this definition or declaration, which is probably not what you want

Index: mm2-2.6.10-rc2/include/linux/ac97_codec.h
===================================================================
--- mm2-2.6.10-rc2.orig/include/linux/ac97_codec.h 2004-11-18 02:56:31.000000000 -0800
+++ mm2-2.6.10-rc2/include/linux/ac97_codec.h 2004-11-18 03:53:05.308878784 -0800
@@ -334,6 +334,7 @@
int type; /* quirk type above */
};

+struct pci_dev;
extern int ac97_tune_hardware(struct pci_dev *pdev, struct ac97_quirk *quirk, int override);

#endif /* _AC97_CODEC_H_ */

2004-11-18 12:46:08

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> +parport_pc-config_pci=n-build-fix.patch
> parport build fix

This patch resolves the following warning by removing a const qualifier
conflicting with __setup's expected function type.

drivers/parport/parport_pc.c:3323: warning: initialization from incompatible pointer type


Index: mm2-2.6.10-rc2/drivers/parport/parport_pc.c
===================================================================
--- mm2-2.6.10-rc2.orig/drivers/parport/parport_pc.c 2004-11-18 02:55:03.000000000 -0800
+++ mm2-2.6.10-rc2/drivers/parport/parport_pc.c 2004-11-18 03:56:11.208617728 -0800
@@ -3155,8 +3155,8 @@
}

#ifdef CONFIG_PCI
-static int __init parport_init_mode_setup(const char *str) {
-
+static int __init parport_init_mode_setup(char *str)
+{
printk(KERN_DEBUG "parport_pc.c: Specified parameter parport_init_mode=%s\n", str);

if (!strcmp (str, "spp"))

2004-11-18 13:20:35

by Hirokazu Takata

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

Hi, Andrew,

I'm sorry. You are definitely correct.
Please accept my apology.

-- Takata


From: Hirokazu Takata <[email protected]>
Subject: Re: 2.6.10-rc2-mm2
Date: Thu, 18 Nov 2004 21:10:48 +0900 (JST)
> Hi, Andrew,
>
> From: Andrew Morton <[email protected]>
> Subject: 2.6.10-rc2-mm2
> Date: Thu, 18 Nov 2004 02:15:38 -0800
> >
> > +m32r-fix-build-error-of.patch
> >
> > m32r build fix
>
> Please drop this patch from -mm tree.
> Again, the patch was prepared for not -mm-tree but bk-tree.
>
> # The -mm tree is sometimes too experimental for developing and
> # maintaining our new m32r port.
> # I don't have good idea...
>
> Thank you.
>


2004-11-18 13:57:46

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/
> - Lots of small bugfixes. Some against patches in -mm, some against Linus's
> tree.
> - There's a patch here which should address the oom-killings which a few
> people have reported.

Whatever broke sparc64 (likely sunzilog.c) is between 2.6.9-bk2 and
2.6.9-bk3. I suspect serial changes.


-- wli

2004-11-18 14:31:25

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/
>> - Lots of small bugfixes. Some against patches in -mm, some against Linus's
>> tree.
>> - There's a patch here which should address the oom-killings which a few
>> people have reported.

On Thu, Nov 18, 2004 at 05:57:41AM -0800, William Lee Irwin III wrote:
> Whatever broke sparc64 (likely sunzilog.c) is between 2.6.9-bk2 and
> 2.6.9-bk3. I suspect serial changes.

rmk and I have narrowed it down to some bad interactions of sparc64
PROM console registration code with some console registration retry
logic and sunzilog.c oddities. I'll work this out with rmk and davem.


-- wli

2004-11-18 15:44:55

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.10-rc2-mm1:
>...
> bk-mtd.patch
>...

Ths causes the following compile error:

<-- snip -->

...
CC drivers/mtd/chips/cfi_probe.o
In file included from drivers/mtd/chips/cfi_probe.c:18:
include/linux/mtd/xip.h:77:2: #error "missing IRQ and timer primitives for XIP MTD support"
{standard input}: Assembler messages:
{standard input}:5: Warning: ignoring changed section attributes for .data
make[3]: *** [drivers/mtd/chips/cfi_probe.o] Error 1

<-- snip -->


Let's put the dependencies from the #error into the Kconfig file:


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig.old 2004-11-18 16:35:40.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig 2004-11-18 16:38:37.000000000 +0100
@@ -274,7 +274,7 @@

config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
+ depends on !SMP && MTD_CFI_INTELEXT && (ARCH_SA1100 || ARCH_PXA) && EXPERIMENTAL
default y if XIP_KERNEL
help
This allows MTD support to work with flash memory which is also

2004-11-18 15:55:23

by David Woodhouse

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> Let's put the dependencies from the #error into the Kconfig file:

Looks sane to me. Nico?

--
dwmw2

2004-11-18 16:36:08

by Nicolas Pitre

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, 18 Nov 2004, David Woodhouse wrote:

> On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > Let's put the dependencies from the #error into the Kconfig file:
>
> Looks sane to me. Nico?

And why is the current arrangement actually a problem?


Nicolas

2004-11-18 17:05:06

by Russell King

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> On Thu, 18 Nov 2004, David Woodhouse wrote:
>
> > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > Let's put the dependencies from the #error into the Kconfig file:
> >
> > Looks sane to me. Nico?
>
> And why is the current arrangement actually a problem?

because it prevents building with, eg, make allyesconfig

--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/
2.6 Serial core

2004-11-18 21:35:13

by Adrian Bunk

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> On Thu, 18 Nov 2004, David Woodhouse wrote:
>
> > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > Let's put the dependencies from the #error into the Kconfig file:
> >
> > Looks sane to me. Nico?
>
> And why is the current arrangement actually a problem?

If you are able to select an option, it should also compile (and work).

At least on i386, this is usually true for every single option.

> Nicolas

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2004-11-18 22:34:59

by Nicolas Pitre

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, 18 Nov 2004, Adrian Bunk wrote:

> On Thu, Nov 18, 2004 at 11:34:56AM -0500, Nicolas Pitre wrote:
> > On Thu, 18 Nov 2004, David Woodhouse wrote:
> >
> > > On Thu, 2004-11-18 at 16:41 +0100, Adrian Bunk wrote:
> > > > Let's put the dependencies from the #error into the Kconfig file:
> > >
> > > Looks sane to me. Nico?
> >
> > And why is the current arrangement actually a problem?
>
> If you are able to select an option, it should also compile (and work).
>
> At least on i386, this is usually true for every single option.

Fine. I thought the #error would encourage people to add the missing
bits to that file. No? ;-)

Can we make it conditional on CONFIG_XIP_KERNEL instead?
It would be less messy IMHO.


Nicolas

2004-11-18 22:59:14

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, 18 Nov 2004 02:15:38 PST, Andrew Morton said:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.
10-rc2-mm2/
>
> - Lots of small bugfixes. Some against patches in -mm, some against Linus's
...
> +selinux-atomic_dec_and_test-bug.patch
>
> Fix the SELinux scalability patches in -mm

This one was apparently the cause of my massive message flooding the other day.
At least, a -rc2-mm1 without it spews msgs, and a -rc2-mm1 with it doesn't.

Will try -rc2-mm2 tonight...

2004-11-18 23:29:11

by Adrian Bunk

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
>...
> Can we make it conditional on CONFIG_XIP_KERNEL instead?
> It would be less messy IMHO.

I copied the dependency from the #ifdef before the #error.

The #error should either go or be the same than the Kconfig dependency.

> Nicolas

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2004-11-19 00:08:42

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-rc2-mm2: `ST_partstat' multiple definition

The following compile error is still present:

<-- snip -->

...
LD drivers/scsi/built-in.o
drivers/scsi/osst.o(.bss+0x0): multiple definition of `ST_partstat'
drivers/scsi/st.o(.bss+0x0): first defined here
make[2]: *** [drivers/scsi/built-in.o] Error 1

<-- snip -->


The patch below fixes this issue.


It is also present in 2.6.10-rc2. Please put it therefore on your
must-go-to-linus-before-2.6.10-or-the-world-will-stop-turning list.


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-rc2-mm2-full/drivers/scsi/st.h.old 2004-11-18 22:49:28.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/scsi/st.h 2004-11-18 22:49:48.000000000 +0100
@@ -67,7 +67,7 @@
u32 last_block_visited;
int drv_block; /* The block where the drive head is */
int drv_file;
-} ST_partstat;
+};

#define ST_NBR_PARTITIONS 4


2004-11-19 02:03:01

by Nicolas Pitre

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Fri, 19 Nov 2004, Adrian Bunk wrote:

> On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
> >...
> > Can we make it conditional on CONFIG_XIP_KERNEL instead?
> > It would be less messy IMHO.
>
> I copied the dependency from the #ifdef before the #error.
>
> The #error should either go or be the same than the Kconfig dependency.

And on what basis? This just doesn't make sense.

CONFIG_MTD_XIP is there to be compatible with kernels which are made
XIP. This currently means _all_ ARM flavours the kernel currently
supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
primitives ence the #error.

My position is therefore that the CONFIG_MTD_XIP should depend on
CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
is. If ever you make x86 kernel XIPable you'll need to add the missing
bits guarded by the #error anyway.

And no, allyesconfig makes little sense on ARM as it has been discussed
on lkml before.


Nicolas

2004-11-19 13:35:13

by Adrian Bunk

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Thu, Nov 18, 2004 at 08:58:26PM -0500, Nicolas Pitre wrote:
> On Fri, 19 Nov 2004, Adrian Bunk wrote:
>
> > On Thu, Nov 18, 2004 at 05:31:32PM -0500, Nicolas Pitre wrote:
> > >...
> > > Can we make it conditional on CONFIG_XIP_KERNEL instead?
> > > It would be less messy IMHO.
> >
> > I copied the dependency from the #ifdef before the #error.
> >
> > The #error should either go or be the same than the Kconfig dependency.
>
> And on what basis? This just doesn't make sense.
>
> CONFIG_MTD_XIP is there to be compatible with kernels which are made
> XIP. This currently means _all_ ARM flavours the kernel currently
> supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
> primitives ence the #error.
>
> My position is therefore that the CONFIG_MTD_XIP should depend on
> CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
> is. If ever you make x86 kernel XIPable you'll need to add the missing
> bits guarded by the #error anyway.
>
> And no, allyesconfig makes little sense on ARM as it has been discussed
> on lkml before.

I'm not talking about allyesconfig.

The Kconfig file should express all dependencies of a driver.
If a driver doesn't compile, it should not be selectable - and not
#error at compile time.

Rethinking it, perhaps the following expresses the dependencies best:

depends on ... && XIP_KERNEL && (ARCH_SA1100 || ARCH_PXA || BROKEN)

This would push the #error as a dependency on BROKEN to the Kconfig
file.

> Nicolas

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2004-11-19 16:37:28

by Nicolas Pitre

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Fri, 19 Nov 2004, Adrian Bunk wrote:

> On Thu, Nov 18, 2004 at 08:58:26PM -0500, Nicolas Pitre wrote:
> > On Fri, 19 Nov 2004, Adrian Bunk wrote:
> >
> > > The #error should either go or be the same than the Kconfig dependency.
> >
> > And on what basis? This just doesn't make sense.
> >
> > CONFIG_MTD_XIP is there to be compatible with kernels which are made
> > XIP. This currently means _all_ ARM flavours the kernel currently
> > supports. Yet there is only SA11x0 and PXA2xx which have proper MTD_XIP
> > primitives ence the #error.
> >
> > My position is therefore that the CONFIG_MTD_XIP should depend on
> > CONFIG_XIP_KERNEL since this is what it is for, and the #error stay as
> > is. If ever you make x86 kernel XIPable you'll need to add the missing
> > bits guarded by the #error anyway.
> >
> > And no, allyesconfig makes little sense on ARM as it has been discussed
> > on lkml before.
>
> I'm not talking about allyesconfig.
>
> The Kconfig file should express all dependencies of a driver.
> If a driver doesn't compile, it should not be selectable - and not
> #error at compile time.

Absolutely!

So please would you just ask Andrew to apply the following patch and be
happy? Thank you.

--- ./drivers/mtd/chips/Kconfig.orig Fri Nov 19 11:25:45 2004
+++ ./drivers/mtd/chips/Kconfig Fri Nov 19 11:28:08 2004
@@ -274,8 +274,7 @@

config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
- default y if XIP_KERNEL
+ depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
help
This allows MTD support to work with flash memory which is also
used for XIP purposes. If you're not sure what this is all about


Nicolas

2004-11-20 04:56:53

by Lee Revell

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, 2004-11-18 at 02:15 -0800, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/

New warnings:

In file included from sound/oss/emu10k1/hwaccess.h:38,
from sound/oss/emu10k1/recmgr.h:35,
from sound/oss/emu10k1/recmgr.c:34:
include/linux/ac97_codec.h:337: warning: `struct pci_dev' declared inside parameter list
include/linux/ac97_codec.h:337: warning: its scope is only this definition or declaration, which is probably not what you want

Looks like the OSS AC97 quirk facility is to blame, here is line 337:

extern int ac97_tune_hardware(struct pci_dev *pdev, struct ac97_quirk *quirk, int override);

Lee








2004-11-20 11:35:56

by Adrian Bunk

[permalink] [raw]
Subject: [patch] 2.6.10-rc2-mm2: OSS ac97_codec.h: #include pci.h

On Thu, Nov 18, 2004 at 04:42:20AM -0800, William Lee Irwin III wrote:
> On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> > +oss-ac97-quirk-facility.patch
> > Add and use device quirk lists in this OSS driver
>
> That patch may not actually be responsible for the warning. It's
> trivially resolved regardless.
>
> This patch adds a forward declaration of struct pci_dev to repair the
> following warning:
>
> In file included from sound/oss/emu10k1/hwaccess.h:38,
> from sound/oss/emu10k1/cardmi.c:36:
> include/linux/ac97_codec.h:337: warning: `struct pci_dev' declared inside parameter list
> include/linux/ac97_codec.h:337: warning: its scope is only this definition or declaration, which is probably not what you want
>
> Index: mm2-2.6.10-rc2/include/linux/ac97_codec.h
> ===================================================================
> --- mm2-2.6.10-rc2.orig/include/linux/ac97_codec.h 2004-11-18 02:56:31.000000000 -0800
> +++ mm2-2.6.10-rc2/include/linux/ac97_codec.h 2004-11-18 03:53:05.308878784 -0800
> @@ -334,6 +334,7 @@
> int type; /* quirk type above */
> };
>
> +struct pci_dev;
> extern int ac97_tune_hardware(struct pci_dev *pdev, struct ac97_quirk *quirk, int override);
>
> #endif /* _AC97_CODEC_H_ */


Wouldn't it be better to simply #include pci.h?


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-rc2-mm2-full/include/linux/ac97_codec.h.old 2004-11-20 12:11:31.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/include/linux/ac97_codec.h 2004-11-20 12:12:26.000000000 +0100
@@ -3,6 +3,7 @@

#include <linux/types.h>
#include <linux/soundcard.h>
+#include <linux/pci.h>

/* AC97 1.0 */
#define AC97_RESET 0x0000 //


2004-11-20 11:49:59

by William Lee Irwin III

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: OSS ac97_codec.h: #include pci.h

On Thu, Nov 18, 2004 at 04:42:20AM -0800, William Lee Irwin III wrote:
>> +struct pci_dev;
>> extern int ac97_tune_hardware(struct pci_dev *pdev, struct ac97_quirk *quirk, int override);
>>
>> #endif /* _AC97_CODEC_H_ */

On Sat, Nov 20, 2004 at 12:35:45PM +0100, Adrian Bunk wrote:
> Wouldn't it be better to simply #include pci.h?
> Signed-off-by: Adrian Bunk <[email protected]>

Could be; I opted for avoiding header tangling by default, but if most
includers will use pci.h anyway, so be it.


-- wli

2004-11-20 18:00:49

by Lee Revell

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Fri, 2004-11-19 at 21:40 -0500, Lee Revell wrote:
> On Thu, 2004-11-18 at 02:15 -0800, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/
>
> New warnings:

Never mind, I see that this was addressed already. Sorry for the noise.

Lee

2004-11-20 18:32:52

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> +frv-kill-off-highmem_start_page.patch
> +frv-remove-obsolete-hardirq-stuff-from-includes.patch
> +further-nommu-changes.patch
> +further-nommu-proc-changes.patch
> +frv-arch-nommu-changes.patch

This patch converts FRV to use remap_pfn_range() in its
io_remap_page_range() function.


Index: mm2-2.6.10-rc2/include/asm-frv/pgtable.h
===================================================================
--- mm2-2.6.10-rc2.orig/include/asm-frv/pgtable.h 2004-11-20 00:57:54.000000000 -0800
+++ mm2-2.6.10-rc2/include/asm-frv/pgtable.h 2004-11-20 10:27:32.173203883 -0800
@@ -442,7 +442,8 @@
#define PageSkip(page) (0)
#define kern_addr_valid(addr) (1)

-#define io_remap_page_range remap_page_range
+#define io_remap_page_range(vma, vaddr, paddr, size, prot) \
+ remap_pfn_range(vma, vaddr, (paddr) >> PAGE_SHIFT, size, prot)

#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_DIRTY

2004-11-20 21:28:57

by Christoph Hellwig

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Sat, Nov 20, 2004 at 10:31:28AM -0800, William Lee Irwin III wrote:
> On Thu, Nov 18, 2004 at 02:15:38AM -0800, Andrew Morton wrote:
> > +frv-kill-off-highmem_start_page.patch
> > +frv-remove-obsolete-hardirq-stuff-from-includes.patch
> > +further-nommu-changes.patch
> > +further-nommu-proc-changes.patch
> > +frv-arch-nommu-changes.patch
>
> This patch converts FRV to use remap_pfn_range() in its
> io_remap_page_range() function.

What about introducing io_remap_pfn_range while you're at it so we can
have a cross-plattform calling convention?

2004-11-20 21:33:51

by William Lee Irwin III

[permalink] [raw]
Subject: Re: 2.6.10-rc2-mm2

On Sat, Nov 20, 2004 at 10:31:28AM -0800, William Lee Irwin III wrote:
>> This patch converts FRV to use remap_pfn_range() in its
>> io_remap_page_range() function.

On Sat, Nov 20, 2004 at 09:19:31PM +0000, Christoph Hellwig wrote:
> What about introducing io_remap_pfn_range while you're at it so we can
> have a cross-plattform calling convention?

That's a pretty serious issue and the one that actually compelled work
to be done on remap_pfn_range(), though it was known to be an issue
for other reasons sufficiently compelling for mainline inclusion in
isolation. You might say that the "ulterior motive" on my part with
remap_pfn_range() was to ultimately leverage it to help resolve the
io_remap_page_range() issue though it directly benefits ia32 and ppc440.

A bit of research is needed to deal with the six-argument variants for
that effort that hasn't been wrapped up yet, and that's really the only
thing holding back the io_remap_pfn_range() sweep to unify the 5 and 6
argument conventions. I do have the hardware to test the 6 argument
architectures, which should make testing easy once I dredge up the info.


-- wli

2004-11-21 19:56:22

by Adrian Bunk

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Fri, Nov 19, 2004 at 11:35:26AM -0500, Nicolas Pitre wrote:
> On Fri, 19 Nov 2004, Adrian Bunk wrote:
>
> >...
> > The Kconfig file should express all dependencies of a driver.
> > If a driver doesn't compile, it should not be selectable - and not
> > #error at compile time.
>
> Absolutely!

Good that we agree. :-)

> So please would you just ask Andrew to apply the following patch and be
> happy? Thank you.

A slightly improved patch is below.

> --- ./drivers/mtd/chips/Kconfig.orig Fri Nov 19 11:25:45 2004
> +++ ./drivers/mtd/chips/Kconfig Fri Nov 19 11:28:08 2004
> @@ -274,8 +274,7 @@
>
> config MTD_XIP
> bool "XIP aware MTD support"
> - depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
> - default y if XIP_KERNEL
> + depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
> help
> This allows MTD support to work with flash memory which is also
> used for XIP purposes. If you're not sure what this is all about
>
>
> Nicolas


cu
Adrian

Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig.old 2004-11-18 16:35:40.000000000 +0100
+++ linux-2.6.10-rc2-mm2-full/drivers/mtd/chips/Kconfig 2004-11-21 20:54:43.000000000 +0100
@@ -274,8 +274,8 @@

config MTD_XIP
bool "XIP aware MTD support"
- depends on !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL
- default y if XIP_KERNEL
+ depends on XIP_KERNEL && !SMP && MTD_CFI_INTELEXT && EXPERIMENTAL && (ARCH_SA1100 || ARCH_PXA || BROKEN)
+ default y
help
This allows MTD support to work with flash memory which is also
used for XIP purposes. If you're not sure what this is all about

2004-11-22 00:39:39

by Nicolas Pitre

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Sun, 21 Nov 2004, Adrian Bunk wrote:

> On Fri, Nov 19, 2004 at 11:35:26AM -0500, Nicolas Pitre wrote:
>
> > On Fri, 19 Nov 2004, Adrian Bunk wrote:
> >
> > > The Kconfig file should express all dependencies of a driver.
> >
> > Absolutely!
>
> Good that we agree. :-)

On this very point only.

> > So please would you just ask Andrew to apply the following patch and be
> > happy? Thank you.
>
> A slightly improved patch is below.

But I continue to disagree with your proposed patch.
And I'll bet that you will continue to disagree with mine.

Can we let the MTD maintainer arbitrate on this?


Nicolas

2004-11-22 07:40:02

by David Woodhouse

[permalink] [raw]
Subject: Re: [patch] 2.6.10-rc2-mm2: MTD_XIP dependencies

On Sun, 2004-11-21 at 19:38 -0500, Nicolas Pitre wrote:
> But I continue to disagree with your proposed patch.
> And I'll bet that you will continue to disagree with mine.
>
> Can we let the MTD maintainer arbitrate on this?

Personally I prefer the #error. People with platforms which _don't_ yet
provide the underlying primitives which the XIP code needs will see the
option, turn it on and work out what they need to do. Otherwise, they'll
continue to be unaware that it even exists.

I consider that to be more important than the case of someone who turns
it on when they don't actually want it.

--
dwmw2