Skip to contentSkip to conversation

2.6.7-rc1-mm1

PATCH New Andrew Morton 8 participants 15 messages May 27, 2004 – Jun 1, 2004

lore
Share & tools
lore
#0 lore raw

ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.7-rc1/2.6.7-rc1-mm1/

- Various net driver updates

- Significant rework of the RCU code core to fix serious scalability problems on huge SMP.

- Devicemapper update

- Various random other things

Changes since 2.6.6-mm5:

linus.patch
bk-acpi.patch
bk-agpgart.patch
bk-cifs.patch
bk-cpufreq.patch
bk-driver-core.patch
bk-i2c.patch
bk-input.patch
bk-netdev.patch
bk-ntfs.patch
bk-pci.patch
bk-usb.patch

External trees

-nosysfs-sysfs_rename_dir-fix.patch -vga16fb-warning-fix.patch -gss_api-build-fix.patch -gss_api-build-fix-tweak.patch -swapper_space-tree_lock-fix.patch -__add_to_swap_cache-simplification.patch -revert-swapcache-changes.patch -vmscan-revert-may_enter_fs-changes.patch -sync_page-use-swapper-space.patch -__set_page_dirty_nobuffers-race-fix.patch -rmap-7-object-based-rmap.patch -ia64-rmap-build-fix.patch -rmap-8-unmap-nonlinear.patch -slab-panic.patch -rmap-9-remove-pte_chains.patch -rmap-10-add-anonmm-rmap.patch -rmap-anonhd-locking-fix.patch -rmap-11-mremap-moves.patch -rmap-12-pgtable-remove-rmap.patch -rmap-13-include-asm-deletions.patch -i_mmap_lock.patch -rmap-14-i_shared_lock-fixes.patch -numa-api-x86_64.patch
-numa-api-i386.patch
-numa-api-ia64.patch
-numa-api-core.patch
-mpol-in-copy_vma.patch -numa-api-core-slab-panic.patch -numa-api-statistics-2.patch -numa-api-vma-policy-hooks.patch -numa-api-shared-memory-support.patch -small-numa-api-fixups.patch -small-numa-api-fixups-fix.patch -numa-api-statistics.patch -numa-api-anon-memory-policy.patch -numa-api-fix-end-of-memory-handling-in-mbind.patch -rmap-15-vma_adjust.patch -rmap-16-pretend-prio_tree.patch -rmap-17-real-prio_tree.patch -rmap-18-i_mmap_nonlinear.patch -unmap_mapping_range-comment.patch -rmap-19-arch-prio_tree.patch -vm_area_struct-size-comment.patch -rmapc-comment-style-fixups.patch -rmap-20-i_mmap_shared-into-i_mmap.patch -rmap-21-try_to_unmap_one-mapcount.patch -rmap-22-flush_dcache_mmap_lock.patch -rmap-23-empty-flush_dcache_mmap_lock.patch -rmap-24-no-rmap-fastcalls.patch -rmap-27-memset-0-vma.patch -rmap-28-remove_vm_struct.patch -rmap-29-vm_reserved-safety.patch -rmap-30-fix-bad-mapcount.patch -rmap-31-unlikely-bad-memory.patch -rmap-32-zap_pmd_range-wrap.patch -rmap-33-install_arg_page-vma.patch -rmap-34-vm_flags-page_table_lock.patch -rmap-35-mmapc-cleanups.patch -rmap-36-mprotect-use-vma_merge.patch -rmap-37-page_add_anon_rmap-vma.patch -rmap-38-remove-anonmm-rmap.patch -rmap-39-add-anon_vma-rmap.patch -rmap-40-better-anon_vma-sharing.patch -partial-prefetch-for-vma_prio_tree_next.patch -ppc64-console-autodetection-for-pmac.patch -slabify-iocontext-request_queue-SLAB_PANIC.patch -266-mm2-r8169-ethtool-set_settings.patch -266-mm2-r8169-ethtool-get_settings.patch -266-mm2-r8169-link-handling-rework-1-2.patch -266-mm2-r8169-link-handling-rework-2-2.patch -fix-userspace-include-of-linux-fsh.patch -fixing-sendfile-on-64bit-architectures.patch -out-of-bounds-access-in-hiddev_cleanup.patch -fbdev-mode-switching-fix.patch -ipr-gcc-attribute-fixes.patch -trivial-use-page_to_phys-in-dma_map_page.patch -trivial-fix-duplicated-includes.patch -fix-knfsd-scary-message.patch -mangled-printk-oops-output-fix.patch -mangled-printk-oops-output-fix-tweaks.patch -sanitise-unneeded-syscall-stubs.patch -sanitise-unneeded-syscall-stubs-fixes.patch -ep_send_events-simplification.patch -blk-completion-clear-stack-pointer-on-return.patch -swsusp-kill-unneccessary-debugging.patch -race-condition-with-current-group_info.patch -race-condition-with-current-group_info-tweaks.patch -swsusp-fix-devfs-breakage-introduced-in-266.patch -26-isdn-eicon-driver-fix-__devexit-in-prototype.patch -cpuid-cache-info-update.patch -3ware-9000-sata-raid-driver-for-266-mm5.patch -autofs4-printk-cleanup.patch -autofs4-maintainer.patch

Merged

+ppc64-xics-irq-fix.patch
+ppc32-fix-make-o-equals.patch

ppc[64] fixes

+checkstack-target-update-1.patch

Fixups for checkstack-target.patch

-hfsplus-dir-rename-fix.patch

Dropped - obsolete

+barrier-update.patch

Fixes to the IDE barrier code

+reiserfs-v3-barrier-support-tweak.patch

Fix against reiserfs-v3-barrier-support.patch

+jbd-barrier-fallback-on-failure-fix.patch

Fix jbd-barrier-fallback-on-failure.patch

+invalidate_inodes2-mark-pages-notuptodate.patch

Mark pages as not uptodate in invalidate_inode_pages2()

+reduce-tlb-flushing-during-process-migration.patch +reduce-tlb-flushing-during-process-migration-oops-fix.patch

ia64 context switch speedup (needs work for non-ia64 architectures)

+kernel-parameter-parsing-fix.patch

Small fix for kernel parameter parsing

+Move-saved_command_line-to-init-mainc.patch

Bring back Rusty's saved_command_line[] cleanup. The x86_64 problem seems to be fixed now, due to kernel-parameter-parsing-fix.patch

+stop-megaraid-trashing-other-i960-based-devices.patch

megaraid fix

+reiserfs-v3-logging-bug-for-blocksize-page-size.patch

reiserfs data=journal fix

+partition-table-validity-checking.patch

Additional sanity checking in partition parsing code

+via-rhine-fix-force-media.patch
+via-rhine-rename-some-symbols.patch
+via-rhine-whitespace-clean-up.patch
+via-rhine-use_mem-use_io-use_mmio.patch
+via-rhine-netdev_priv.patch

net driver updates

+new-radeonfb-powerdown-doesnt-work.patch

radeonfb power management fix

+kernel-bug-at-fs-locksc1723.patch

fs/locks.c BUGfix

+set-d_bucket-correctly-for-anonymous-dentries.patch

knfsd BUG maybefix

+r8169-ethtool-set_settings.patch
+r8169-ethtool-get_settings-link.patch
+r8169-link-handling-and-phy-reset-rework.patch
+r8169-initial-link-setup-rework.patch

net driver update

+blockdev-readahead-fix.patch

Fix readahead for /dev/hdXX

+wdt-warning-fix.patch

watchdog warning fix

+read-vs-truncate-race.patch

Fix races between read() and truncate.

+tulip-driver-deadlocks-on-device-removal.patch

Fix tulip hotunplug behaviour

+add-support-for-isd-300-usb-controller.patch

New USB CDROM controller

+cleanups-for-apic.patch

x86 code consolidation

+nuke-has_ip_copysum-for-net-drivers.patch

net driver cleanups

+put-irq-stacks-in-bsspage_aligned-section.patch

x86 space savings

+make-proliant-8500-boot-with-26.patch

Fix hpaq proliant 8500

+remove-message-posix-conformance-testing-by-unifix.patch

Remove a printk

+restore-idle-tasks-priority-during-cpu_dead-notification.patch

CPU hotplug scheduler fix

+swsusp-documentation-updates.patch

swsusp docco

+print-backtrace-for-bad-vfree.patch

Additional debug info

+ppc64-kernel-hackers-cant-spell.patch

Speling fixes

+dm-ioctlc-fix-off-by-one-error.patch +dmc-free-cloned-bio-on-error-path.patch +dm-ioctl-replace-dm__wait_queue-with-dm_wait_event.patch +dm-add-static-and-__init-qualifiers.patch +dm-tablec-proper-usage-of-dm_vcalloc.patch

Smallish devicemapper updates

+rcu-lock-update-add-per-cpu-batch-counter.patch +rcu-lock-update-use-a-sequence-lock-for-starting-batches.patch +rcu-lock-update-code-move-cleanup.patch

Speed up RCU for big SMP.

+device-runtime-suspend-resume-fixes.patch

Power management fix

+3ware-9000-sata-raid-1.patch
+3ware-9000-sata-raid-2.patch

New 3ware SATA driver

+sr_ioctl-kmalloc-fix.patch

Check a kmalloc return value

+nfsd-deleting-symlinks-over-nfs-causes-oops-on-unmount.patch

nfsd oops fix

+prism54-add-new-private-ioctls.patch +prism54-reset-card-on-tx_timeout.patch +prism54-add-iwspy-support.patch +prism54-add-support-for-avs-header-in.patch +prism54-new-prism54-kernel-compatibility.patch +prism54-fix-prism54org-bugs-74-75.patch +prism54-fix-24-build.patch +prism54-fix-prism54org-bugs-39-73.patch +prism54-fix-prism54org-bug-77-strengthened-oid-transaction.patch +prism54-dont-allow-mib-reads-while-unconfigured.patch +prism54-touched-up-kernel-compatibility.patch +prism54-start-using-likely-unlikely.patch +prism54-fix-24-smp-build.patch +prism54-fix-channel-stats-bump-to-12.patch

wireless driver updates

+leave-runtime-suspended-devices-off-at-system-resume.patch

Power management fix

+for-radeonfb-non-8bpp-clear-doesnt-use-palette.patch

radeonfb fix

All 236 patches:

linus.patch

bk-acpi.patch

bk-agpgart.patch

bk-cifs.patch

bk-cpufreq.patch

bk-driver-core.patch

bk-i2c.patch

bk-input.patch

bk-netdev.patch

bk-ntfs.patch

bk-pci.patch

bk-usb.patch

mm.patch
add -mmN to EXTRAVERSION

revert-i8042-interrupt-handling.patch
revert i8042 input interrupt handling changes

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

kgdb-in-sched_functions.patch

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-in-sched_functions-x86_64.patch

kgdb-ia64-support.patch
IA64 kgdb support

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

radix_tree_tag_set-atomic.patch
Make radix_tree_tag_set/clear atomic wrt the tag

radix_tree_tag_set-only-needs-read_lock.patch
radix_tree_tag_set only needs read_lock()

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

must-fix-update-5.patch
must-fix update

ppc64-xics-irq-fix.patch
ppc64: xics.c IRQ fix

ppc32-fix-make-o-equals.patch
ppc32: fix 'make O=...'

ppc64-reloc_hide.patch

invalidate_inodes-speedup.patch
invalidate_inodes speedup
more invalidate_inodes speedup fixes

config_spinline.patch
uninline spinlocks for profiling accuracy.

allow-i386-to-reenable-interrupts-on-lock-contention.patch
Allow i386 to reenable interrupts on lock contention

pdflush-diag.patch

get_user_pages-handle-VM_IO.patch
fix get_user_pages() against mappings of /dev/mem

pci_set_power_state-might-sleep.patch

slab-leak-detector.patch
slab leak detector
mm/slab.c warning in cache_alloc_debugcheck_after

local_bh_enable-warning-fix.patch

schedstats.patch
sched: scheduler statistics

cond_resched-might-sleep.patch
cond_resched() might sleep

fa311-mac-address-fix.patch
wrong mac address with netgear FA311 ethernet card

pid_max-fix.patch
Bug when setting pid_max > 32k

non-readable-binaries.patch
Handle non-readable binfmt_misc executables

binfmt_misc-credentials.patch
binfmt_misc: improve calaulation of interpreter's credentials

poll-select-longer-timeouts.patch
poll()/select(): support longer timeouts

poll-select-range-check-fix.patch
poll()/select() range checking fix

poll-select-handle-large-timeouts.patch
poll()/select(): handle long timeouts

add-a-slab-for-ethernet.patch
Add a kmalloc slab for ethernet packets

siimage-update.patch
ide: update for siimage driver

shm-do_munmap-check.patch

stack-overflow-test-fix.patch
Fix stack overflow test for non-8k stacks

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

logitech-keyboard-fix.patch
2.6.5-rc2 keyboard breakage

journal_add_journal_head-debug.patch
journal_add_journal_head-debug

list_del-debug.patch
list_del debug check

oops-dump-preceding-code.patch
i386 oops output: dump preceding code

lockmeter.patch
lockmeter
ia64 CONFIG_LOCKMETER fix

sk98lin-buggy-vpd-workaround.patch
net/sk98lin: correct buggy VPD in ASUS MB

unplug-can-sleep.patch
unplug functions can sleep

firestream-warnings.patch
firestream warnings

ext3_rsv_cleanup.patch
ext3 block reservation patch set -- ext3 preallocation cleanup

ext3_rsv_base.patch
ext3 block reservation patch set -- ext3 block reservation
ext3 reservations: fix performance regression
ext3 block reservation patch set -- mount and ioctl feature ext3 block reservation patch set -- dynamically increase reservation window

ext3-reservation-default-on.patch
ext3 reservation: default to on

ext3-reservation-ifdef-cleanup-patch.patch
ext3 reservation ifdef cleanup patch

ext3-reservation-max-window-size-check-patch.patch
ext3 reservation max window size check patch

ext3-reservation-file-ioctl-fix.patch
ext3 reservation file ioctl fix

ext3-lazy-discard-reservation-window-patch.patch
ext3 lazy discard reservation window patch
ext3 discard reservation in last iput fix patch
Fix lazy reservation discard

ext3-reservation-bad-inode-fix.patch
ext3 reservations: bad_inode fix

ext3_reservation_discard_race_fix.patch
ext3 reservation discard race fix

clean-up-asm-pgalloch-include.patch
Clean up asm/pgalloc.h include

clean-up-asm-pgalloch-include-2.patch
Clean up asm/pgalloc.h include

clean-up-asm-pgalloch-include-3.patch
Clean up asm/pgalloc.h include 3

ppc64-uninline-__pte_free_tlb.patch
ppc64: uninline __pte_free_tlb()

input-tsdev-fixes.patch
tsdev.c fixes

fix-scancode-keycode-scancode-conversion-for-265.patch
Fix scancode->keycode->scancode conversion

fealnx-mac-address-and-other-issues.patch
Fealnx. Mac address and other issues

reiserfs-group-alloc-9.patch
reiserfs: block allocator optimizations

reiserfs-block-allocator-should-not-inherit-packing-locality.patch
reiserfs: block allocator should not inherit "packing locality 1"

reiserfs-remove-debugging-warning-from-block-allocator.patch
reiserfs: remove debugging warning from block allocator

reiserfs-group-alloc-9-build-fix.patch
reiserfs-group-alloc-9 build fix

reiserfs-search_reada-5.patch
reiserfs: btree readahead

reiserfs-data-logging-support.patch
reiserfs data logging support

problems-with-atkbd_command--atkbd_interrupt-interaction.patch
Problems with atkbd_command & atkbd_interrupt interaction

sis-agp-updates.patch
fbdev: SIS AGP updates

clear_backing_dev_congested.patch
clear_baking_dev_congested

force-config_regparm-to-y.patch
Force CONFIG_REGPARM to `y'

hugetlb_shm_group-sysctl-gid-0-fix.patch
hugetlb_shm_group sysctl-gid-0-fix

idr-overflow-fixes.patch
Fixes for idr code

idr-remove-counter.patch
idr: remove counter bits from id's

idr-fixups.patch
IDR fixups

use-idr_get_new-to-allocate-a-bus-id-in-drivers-i2c-i2c-corec-update-to-new-api.patch
use-idr_get_new-to-allocate-a-bus-id-in-drivers-i2c-i2c-corec-update-to-new-api

rlim-add-rlimit-entry-for-controlling-queued-signals.patch
RLIM: add rlimit entry for controlling queued signals

rlim-add-sigpending-field-to-user_struct.patch
RLIM: add sigpending field to user_struct

rlim-pass-task_struct-in-send_signal.patch
RLIM: pass task_struct in send_signal()

rlim-add-simple-get_uid-helper.patch
RLIM: add simple get_uid() helper

rlim-enforce-rlimits-on-queued-signals.patch
RLIM: enforce rlimits on queued signals

rlim-remove-unused-queued_signals-global-accounting.patch
RLIM: remove unused queued_signals global accounting

rlim-add-rlimit-entry-for-posix-mqueue-allocation.patch
RLIM: add rlimit entry for POSIX mqueue allocation

rlim-add-mq_bytes-to-user_struct.patch
RLIM: add mq_bytes to user_struct

rlim-add-mq_attr_ok-helper.patch
RLIM: add mq_attr_ok() helper

rlim-enforce-rlimits-for-posix-mqueue-allocation.patch
RLIM: enforce rlimits for POSIX mqueue allocation

rlim-adjust-default-mqueue-sizes.patch
RLIM: adjust default mqueue sizes

call-might_sleep-in-tasklet_kill.patch
Call might_sleep() in tasklet_kill

add-qsort-library-function.patch
add qsort library function

have-xfs-use-kernel-provided-qsort.patch
Have XFS use kernel-provided qsort

have-xfs-use-kernel-provided-qsort-fix.patch
have-xfs-use-kernel-provided-qsort-fix

really-ptrace-single-step-2.patch
ptrace single-stepping fix

fix-crash-on-modprobe-ohci1394.patch
fix crash on `modprobe ohci1394; modprobe -r ohci1394'

abs-cleanup.patch
abs() cleanup

add-i386-readq.patch
add i386 readq()/writeq()

hpet-driver.patch
HPET driver

hpet-driver-updates.patch
HPET driver updates

hpet-driver-updates-move-readq.patch
hpet-driver-updates-move-readq

hpet-kconfig-loop-fix.patch
HPET: Fix Kconfig dependency loop

hpet-rtc-dependency-fix.patch
HPET RTC dependency fix

hpet-free_irq-deadlock-fix.patch
hpet-free_irq-deadlock-fix

checkstack-target.patch
Add `make checkstack' target

checkstack-target-update-1.patch
`check stack' target update

kill-off-pc9800.patch
Remove PC9800 support

more-pc9800-removal.patch
more PC9800 removal

pc9800-merge-std_resourcesc-back-into-setupc.patch
pc9800: merge std_resources.c back into setup.c

ftruncate-vs-block_write_full_page.patch
ftruncate-vs-block_write_full_page

ext3-retry-allocation-after-transaction-commit-v2.patch
Ext3: Retry allocation after transaction commit (v2)

ext3-retry-allocation-after-transaction-commit-v2-jbd-api.patch
ext3-retry-allocation-after-transaction-commit-v2: implement JBD API

sysfs-leaves-mount.patch
sysfs backing store: add sysfs_dirent

sysfs-leaves-dir.patch
sysfs backing store: add sysfs_dirent

sysfs-leaves-file.patch
sysfs backing store: sysfs_create() changes

sysfs-leaves-bin.patch
sysfs backing store: bin attribute changes

sysfs-leaves-symlink.patch
sysfs backing store: sysfs_create_link changes

sysfs-leaves-misc.patch
sysfs backing store: attribute groups and misc routines

pty-allocation-first-fit.patch
pty-allocation-first-fit-fix

sync_inodes_sb-debug.patch
sync_inodes_sb-debug

vmscan-handle-synchronous-writepage.patch
vmscan: handle synchronous writepage()

vmscan-handle-synchronous-writepage-fix.patch
vmscan-handle-synchronous-writepage-fix

ramdisk-buffer-uptodate-fix.patch
ramdisk: buffer_uptodate fix

2-3-small-tweaks-to-standard-resource-stuff.patch
small tweaks to standard resource stuff

3-3-same-small-tweaks-x86_64-version.patch
same small resource tweaks, x86_64 version

sis900-fix-phy-transceiver-detection.patch
sis900: Fix PHY transceiver detection

getgroups16-fix.patch
getgroups16() fix

ppc64-fault-deadlock-fix.patch
ppc64: fix deadlocks due to fault-inside-mmap_sem

ia32-fault-deadlock-fix.patch
ia32: fix deadlocks due to fault-inside-mmap_sem

ia32-fault-deadlock-fix-cleanup.patch
ia32-fault-deadlock-fix cleanup

ext3-htree-rename-fix.patch
ext3: htree rename fix

sis900-xcvr-fix.patch
sis900 transceiver fix

advansys-basic-highmem-dma-support.patch
advansys: add basic highmem/DMA support

SL0-core-RC6-bk5.patch
symlinks: infrastructure

SL1-ext2-RC6-bk5.patch
symlinks: ext2 conversion

SL2-trivial-RC6-bk5.patch
symlinks: trivial cases

SL3-page-RC6-bk5.patch
symlinks: reuse new helpers

SL4-smb-RC6-bk5.patch
symlinks: smbfs

SL5-xfs-RC6-bk5.patch
symlinks: XFS

SL6-shm-RC6-bk5.patch
symlinks: tmpfs

SL7-befs-RC6-bk5.patch
symlinks: befs

SL8-jffs2-RC6-bk5.patch
symlinks: jffs2

ipr-ppc64-depends.patch
Make ipr.c require ppc

scsi-qla1280c-warning-fix.patch
scsi/qla1280.c warning fix.

crypto-scatterwalk-fixes.patch
crypto scatterwalking fixes

disk-barrier-core.patch
disk barriers: core

disk-barrier-core-tweaks.patch
disk-barrier-core-tweaks

disk-barrier-ide.patch
disk barriers: IDE

disk-barrier-ide-symbol-expoprt.patch
disk-barrier-ide-symbol-expoprt

disk-barrier-ide-warning-fix.patch
disk-barrier ide warning fix

barrier-update.patch
barrier update

disk-barrier-scsi.patch
disk barriers: scsi

disk-barrier-dm.patch
disk barriers: devicemapper

disk-barrier-md.patch
disk barriers: MD

reiserfs-v3-barrier-support.patch
reiserfs v3 barrier support

reiserfs-v3-barrier-support-tweak.patch
reiserfs-v3-barrier-support-tweak

ext3-barrier-support.patch
ext3 barrier support

sync_dirty_buffer-retval.patch
make sync_dirty_buffer() return something useful

jbd-barrier-fallback-on-failure.patch
jbd: barrier fallback on failure

jbd-barrier-fallback-on-failure-fix.patch

x86-stack-dump-fixes.patch
x86 stack dump fixes

add-futex_cmp_requeue-futex-op.patch
Add FUTEX_CMP_REQUEUE futex op

check-return-status-of-register-calls-in-i82365.patch
Check return status of register calls in i82365

invalidate_inodes2-mark-pages-notuptodate.patch
invalidate_inodes2-mark-pages-notuptodate

reduce-tlb-flushing-during-process-migration.patch
Reduce TLB flushing during process migration

reduce-tlb-flushing-during-process-migration-oops-fix.patch
reduce-tlb-flushing-during-process-migration oops fix

kernel-parameter-parsing-fix.patch
Kernel parameter parsing fix

Move-saved_command_line-to-init-mainc.patch
Move saved_command_line to init/main.c
arch/i386/boot/compressed/misc.c warning fixes

stop-megaraid-trashing-other-i960-based-devices.patch
Stop megaraid trashing other i960 based devices

reiserfs-v3-logging-bug-for-blocksize-page-size.patch
reiserfs v3 logging bug for blocksize < page size

partition-table-validity-checking.patch
partition table validity checking

via-rhine-fix-force-media.patch
via-rhine: Fix force media

via-rhine-rename-some-symbols.patch
via-rhine: Rename some symbols

via-rhine-whitespace-clean-up.patch
via-rhine: Whitespace clean-up

via-rhine-use_mem-use_io-use_mmio.patch
via-rhine: USE_MEM, USE_IO -> USE_MMIO

via-rhine-netdev_priv.patch
via-rhine: netdev_priv()

new-radeonfb-powerdown-doesnt-work.patch
radeonfb powerdown doesn't work

kernel-bug-at-fs-locksc1723.patch
posix locks oops fix

set-d_bucket-correctly-for-anonymous-dentries.patch
Set d_bucket correctly for anonymous dentries

r8169-ethtool-set_settings.patch
r8169: ethtool .set_settings

r8169-ethtool-get_settings-link.patch
r8169: ethtool .get_{settings/link}

r8169-link-handling-and-phy-reset-rework.patch
r8169: link handling and phy reset rework

r8169-initial-link-setup-rework.patch
r8169: initial link setup rework

blockdev-readahead-fix.patch
Fix the setting of file->f_ra on block-special files

wdt-warning-fix.patch
wdt.c warning fix

read-vs-truncate-race.patch
Fix read() vs truncate race

tulip-driver-deadlocks-on-device-removal.patch
Fix tulip deadlocks on device removal

add-support-for-isd-300-usb-controller.patch
Add support for ISD-300 controller

cleanups-for-apic.patch
io_apic.c code consolidation

nuke-has_ip_copysum-for-net-drivers.patch
Nuke HAS_IP_COPYSUM for net drivers

put-irq-stacks-in-bsspage_aligned-section.patch
i386: put irq stacks in .bss.page_aligned section

make-proliant-8500-boot-with-26.patch
make proliant 8500 boot with 2.6

remove-message-posix-conformance-testing-by-unifix.patch
remove message: POSIX conformance testing by UNIFIX

restore-idle-tasks-priority-during-cpu_dead-notification.patch
CPU Hotplug: restore Idle task's priority during CPU_DEAD notification

swsusp-documentation-updates.patch
swsusp documentation updates

print-backtrace-for-bad-vfree.patch
Print backtrace for bad vfree()

ppc64-kernel-hackers-cant-spell.patch
ppc64 kernel hackers can't spell

dm-ioctlc-fix-off-by-one-error.patch
dm-ioctl.c: fix off-by-one error

dmc-free-cloned-bio-on-error-path.patch
dm.c: free cloned bio on error path

dm-ioctl-replace-dm__wait_queue-with-dm_wait_event.patch
dm-ioctl: replace dm_[add|remove]_wait_queue() with dm_wait_event()

dm-add-static-and-__init-qualifiers.patch
dm: add static and __init qualifiers

dm-tablec-proper-usage-of-dm_vcalloc.patch
dm-table.c: proper usage of dm_vcalloc

rcu-lock-update-add-per-cpu-batch-counter.patch
rcu lock update: Add per-cpu batch counter

rcu-lock-update-use-a-sequence-lock-for-starting-batches.patch
rcu lock update: Use a sequence lock for starting batches

rcu-lock-update-code-move-cleanup.patch
rcu lock update: Code move & cleanup

device-runtime-suspend-resume-fixes.patch
Device runtime suspend/resume fixes

3ware-9000-sata-raid-1.patch
3ware 9000 SATA-RAID driver v2.26.00.009 (1)

3ware-9000-sata-raid-2.patch
3ware 9000 SATA-RAID driver v2.26.00.009 (2)

sr_ioctl-kmalloc-fix.patch
unchecked kmalloc in sr_audio_ioctl()

nfsd-deleting-symlinks-over-nfs-causes-oops-on-unmount.patch
nfsd: deleting symlinks over nfs causes oops on unmount

prism54-add-new-private-ioctls.patch
prism54: add new private ioctls

prism54-reset-card-on-tx_timeout.patch
prism54: reset card on tx_timeout

prism54-add-iwspy-support.patch
prism54: add iwspy support

prism54-add-support-for-avs-header-in.patch
prism54: add support for avs header in

prism54-new-prism54-kernel-compatibility.patch
prism54: new prism54 kernel compatibility

prism54-fix-prism54org-bugs-74-75.patch
prism54: Fix prism54.org bugs 74, 75

prism54-fix-24-build.patch
prism54: Fix 2.4 build

prism54-fix-prism54org-bugs-39-73.patch
prism54: Fix prism54.org bugs 39, 73

prism54-fix-prism54org-bug-77-strengthened-oid-transaction.patch
prism54: Fix prism54.org bug 77; strengthened oid transaction

prism54-dont-allow-mib-reads-while-unconfigured.patch
prism54: Don't allow mib reads while unconfigured

prism54-touched-up-kernel-compatibility.patch
prism54: Touched up kernel compatibility

prism54-start-using-likely-unlikely.patch
prism54: Start using likely/unlikely

prism54-fix-24-smp-build.patch
prism54: Fix 2.4 SMP build

prism54-fix-channel-stats-bump-to-12.patch
prism54: Fix channel stats; bump to 1.2

leave-runtime-suspended-devices-off-at-system-resume.patch
Leave runtime suspended devices off at system resume

for-radeonfb-non-8bpp-clear-doesnt-use-palette.patch
radeonfb fix (non-8bpp clear doesn't use palette)

#1 lore raw
Quoted 4 lines · Andrew Morton

+make-proliant-8500-boot-with-26.patch

Fix hpaq proliant 8500

Ugh, dmi_scan.c changed again ... :(

Signature · 2 lines
Andrey Panin		| Linux and UNIX system administrator
[email protected]		| PGP key: wwwkeys.pgp.net
#2 lore raw
Quoted 9 lines · Andrey Panin
Quoted 4 lines · Andrew Morton

+make-proliant-8500-boot-with-26.patch

Fix hpaq proliant 8500

Ugh, dmi_scan.c changed again ... :(

Confused. What's the problem with that?

#3 lore raw
Quoted 4 lines · Andrew Morton
Quoted 3 lines · Andrey Panin
Quoted 1 line · Andrew Morton
Quoted 8 lines
Quoted 6 lines
Quoted 3 lines

+make-proliant-8500-boot-with-26.patch

Fix hpaq proliant 8500

Ugh, dmi_scan.c changed again ... :(

Confused. What's the problem with that?

Just yet another rediff of my DMI patches :)

First patch attached, other will follow.
Can we apply them now ?

Signature · 2 lines
Andrey Panin		| Linux and UNIX system administrator
[email protected]		| PGP key: wwwkeys.pgp.net
arch/i386/kernel/dmi_scan.c +36 -66
diff -urpN -X /usr/share/dontdiff linux-2.6.7-rc1-mm1.vanilla/arch/i386/kernel/dmi_scan.c linux-2.6.7-rc1-mm1/arch/i386/kernel/dmi_scan.c
@@ -142,6 +142,7 @@ static int __init dmi_iterate(void (*dec
 
 enum
 {
+	DMI_NONE,
 	DMI_BIOS_VENDOR,
 	DMI_BIOS_VERSION,
 	DMI_BIOS_DATE,
@@ -185,8 +186,6 @@ struct dmi_strmatch
 	char *substr;
 };
 
-#define NONE	255
-
 struct dmi_blacklist
 {
 	int (*callback)(struct dmi_blacklist *);
@@ -194,7 +193,6 @@ struct dmi_blacklist
 	struct dmi_strmatch matches[4];
 };
 
-#define NO_MATCH	{ NONE, NULL}
 #define MATCH(a,b)	{ a, b }
 
 /* 
@@ -590,12 +588,10 @@ static __initdata struct dmi_blacklist d
 	{ broken_ps2_resume, "Dell Latitude C600", {	/* Handle problems with APM on the C600 */
 			MATCH(DMI_SYS_VENDOR, "Dell"),
 			MATCH(DMI_PRODUCT_NAME, "Latitude C600"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ set_apm_ints, "Dell Latitude", {  /* Allow interrupts during suspend on Dell Latitude laptops*/
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "Latitude C510"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ apm_is_horked, "Dell Inspiron 2500", { /* APM crashes */
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
@@ -606,17 +602,16 @@ static __initdata struct dmi_blacklist d
 	{ set_apm_ints, "Dell Inspiron", {	/* Allow interrupts during suspend on Dell Inspiron laptops*/
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "Inspiron 4000"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ broken_apm_power, "Dell Inspiron 5000e", {	/* Handle problems with APM on Inspiron 5000e */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "A04"),
-			MATCH(DMI_BIOS_DATE, "08/24/2000"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "08/24/2000"),
 			} },
 	{ broken_apm_power, "Dell Inspiron 2500", {	/* Handle problems with APM on Inspiron 2500 */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "A12"),
-			MATCH(DMI_BIOS_DATE, "02/04/2002"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "02/04/2002"),
 			} },
 	{ apm_is_horked, "Dell Dimension 4100", { /* APM crashes */
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
@@ -627,22 +622,19 @@ static __initdata struct dmi_blacklist d
 	{ set_realmode_power_off, "Award Software v4.60 PGMA", {	/* broken PM poweroff bios */
 			MATCH(DMI_BIOS_VENDOR, "Award Software International, Inc."),
 			MATCH(DMI_BIOS_VERSION, "4.60 PGMA"),
-			MATCH(DMI_BIOS_DATE, "134526184"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "134526184"),
 			} },
 	{ set_smp_bios_reboot, "Dell PowerEdge 1300", {	/* Handle problems with rebooting on Dell 1300's */
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "PowerEdge 1300/"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ set_bios_reboot, "Dell PowerEdge 300", {	/* Handle problems with rebooting on Dell 300's */
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "PowerEdge 300/"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ set_bios_reboot, "Dell PowerEdge 2400", {  /* Handle problems with rebooting on Dell 2400's */
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "PowerEdge 2400"),
-			NO_MATCH, NO_MATCH
 			} },
 	{ set_apm_ints, "Compaq 12XL125", {	/* Allow interrupts during suspend on Compaq Laptops*/
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
@@ -653,38 +645,31 @@ static __initdata struct dmi_blacklist d
 	{ set_apm_ints, "ASUSTeK", {   /* Allow interrupts during APM or the clock goes slow */
 			MATCH(DMI_SYS_VENDOR, "ASUSTeK Computer Inc."),
 			MATCH(DMI_PRODUCT_NAME, "L8400K series Notebook PC"),
-			NO_MATCH, NO_MATCH
 			} },					
 	{ apm_is_horked, "ABIT KX7-333[R]", { /* APM blows on shutdown */
 			MATCH(DMI_BOARD_VENDOR, "ABIT"),
 			MATCH(DMI_BOARD_NAME, "VT8367-8233A (KX7-333[R])"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_is_horked, "Trigem Delhi3", { /* APM crashes */
 			MATCH(DMI_SYS_VENDOR, "TriGem Computer, Inc"),
 			MATCH(DMI_PRODUCT_NAME, "Delhi3"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_is_horked, "Fujitsu-Siemens", { /* APM crashes */
 			MATCH(DMI_BIOS_VENDOR, "hoenix/FUJITSU SIEMENS"),
 			MATCH(DMI_BIOS_VERSION, "Version1.01"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_is_horked_d850md, "Intel D850MD", { /* APM crashes */
 			MATCH(DMI_BIOS_VENDOR, "Intel Corp."),
 			MATCH(DMI_BIOS_VERSION, "MV85010A.86A.0016.P07.0201251536"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_is_horked, "Intel D810EMO", { /* APM crashes */
 			MATCH(DMI_BIOS_VENDOR, "Intel Corp."),
 			MATCH(DMI_BIOS_VERSION, "MO81010A.86A.0008.P04.0004170800"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_is_horked, "Dell XPS-Z", { /* APM crashes */
 			MATCH(DMI_BIOS_VENDOR, "Intel Corp."),
 			MATCH(DMI_BIOS_VERSION, "A11"),
 			MATCH(DMI_PRODUCT_NAME, "XPS-Z"),
-			NO_MATCH,
 			} },
 	{ apm_is_horked, "Sharp PC-PJ/AX", { /* APM crashes */
 			MATCH(DMI_SYS_VENDOR, "SHARP"),
@@ -701,94 +686,91 @@ static __initdata struct dmi_blacklist d
 	{ apm_likes_to_melt, "Jabil AMD", { /* APM idle hangs */
 			MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."),
 			MATCH(DMI_BIOS_VERSION, "0AASNP06"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ apm_likes_to_melt, "AMI Bios", { /* APM idle hangs */
 			MATCH(DMI_BIOS_VENDOR, "American Megatrends Inc."),
 			MATCH(DMI_BIOS_VERSION, "0AASNP05"), 
-			NO_MATCH, NO_MATCH,
 			} },
 	{ sony_vaio_laptop, "Sony Vaio", { /* This is a Sony Vaio laptop */
 			MATCH(DMI_SYS_VENDOR, "Sony Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "PCG-"),
-			NO_MATCH, NO_MATCH,
 			} },
 	{ swab_apm_power_in_minutes, "Sony VAIO", { /* Handle problems with APM on Sony Vaio PCG-N505X(DE) */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0206H"),
-			MATCH(DMI_BIOS_DATE, "08/23/99"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "08/23/99"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", { /* Handle problems with APM on Sony Vaio PCG-N505VX */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "W2K06H0"),
-			MATCH(DMI_BIOS_DATE, "02/03/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "02/03/00"),
 			} },
 			
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-XG29 */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0117A0"),
-			MATCH(DMI_BIOS_DATE, "04/25/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "04/25/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z600NE */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0121Z1"),
-			MATCH(DMI_BIOS_DATE, "05/11/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "05/11/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z600NE */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "WME01Z1"),
-			MATCH(DMI_BIOS_DATE, "08/11/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "08/11/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z600LEK(DE) */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0206Z3"),
-			MATCH(DMI_BIOS_DATE, "12/25/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "12/25/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z505LS */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0203D0"),
-			MATCH(DMI_BIOS_DATE, "05/12/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "05/12/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z505LS */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0203Z3"),
-			MATCH(DMI_BIOS_DATE, "08/25/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "08/25/00"),
 			} },
 	
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-Z505LS (with updated BIOS) */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0209Z3"),
-			MATCH(DMI_BIOS_DATE, "05/12/01"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "05/12/01"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-F104K */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0204K2"),
-			MATCH(DMI_BIOS_DATE, "08/28/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "08/28/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-C1VN/C1VE */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0208P1"),
-			MATCH(DMI_BIOS_DATE, "11/09/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "11/09/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-C1VE */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "R0204P1"),
-			MATCH(DMI_BIOS_DATE, "09/12/00"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "09/12/00"),
 			} },
 
 	{ swab_apm_power_in_minutes, "Sony VAIO", {	/* Handle problems with APM on Sony Vaio PCG-C1VE */
 			MATCH(DMI_BIOS_VENDOR, "Phoenix Technologies LTD"),
 			MATCH(DMI_BIOS_VERSION, "WXPO1Z3"),
-			MATCH(DMI_BIOS_DATE, "10/26/01"), NO_MATCH
+			MATCH(DMI_BIOS_DATE, "10/26/01"),
 			} },
 			
 	{ exploding_pnp_bios, "Higraded P14H", {	/* PnPBIOS GPF on boot */
@@ -807,52 +789,43 @@ static __initdata struct dmi_blacklist d
 	{ local_apic_kills_bios, "Dell Inspiron", {
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "Inspiron"),
-			NO_MATCH, NO_MATCH
 			} },
 
 	{ local_apic_kills_bios, "Dell Latitude", {
 			MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_PRODUCT_NAME, "Latitude"),
-			NO_MATCH, NO_MATCH
 			} },
 
 	{ local_apic_kills_bios, "IBM Thinkpad T20", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_BOARD_NAME, "264741U"),
-			NO_MATCH, NO_MATCH
 			} },
 
 	{ local_apic_kills_bios, "ASUS L3C", {
 			MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
 			MATCH(DMI_BOARD_NAME, "P4_L3C"),
-			NO_MATCH, NO_MATCH
 			} },
 
 	{ broken_acpi_Sx, "ASUS K7V-RM", {		/* Bad ACPI Sx table */
 			MATCH(DMI_BIOS_VERSION,"ASUS K7V-RM ACPI BIOS Revision 1003A"),
 			MATCH(DMI_BOARD_NAME, "<K7V-RM>"),
-			NO_MATCH, NO_MATCH
 			} },
 
 	{ broken_toshiba_keyboard, "Toshiba Satellite 4030cdt", { /* Keyboard generates spurious repeats */
 			MATCH(DMI_PRODUCT_NAME, "S4030CDT/4.3"),
-			NO_MATCH, NO_MATCH, NO_MATCH
 			} },
 	{ init_ints_after_s1, "Toshiba Satellite 4030cdt", { /* Reinitialization of 8259 is needed after S1 resume */
 			MATCH(DMI_PRODUCT_NAME, "S4030CDT/4.3"),
-			NO_MATCH, NO_MATCH, NO_MATCH
 			} },
 #ifdef CONFIG_ACPI_SLEEP
 	{ reset_videomode_after_s3, "Toshiba Satellite 4030cdt", { /* Reset video mode after returning from ACPI S3 sleep */
 			MATCH(DMI_PRODUCT_NAME, "S4030CDT/4.3"),
-			NO_MATCH, NO_MATCH, NO_MATCH
 			} },
 #endif
 
 	{ print_if_true, KERN_WARNING "IBM T23 - BIOS 1.03b+ and controller firmware 1.02+ may be needed for Linux APM.", {
 			MATCH(DMI_SYS_VENDOR, "IBM"),
 			MATCH(DMI_BIOS_VERSION, "1AET38WW (1.01b)"),
-			NO_MATCH, NO_MATCH
 			} },
 	 
 	{ fix_broken_hp_bios_irq9, "HP Pavilion N5400 Series Laptop", {
@@ -869,7 +842,6 @@ static __initdata struct dmi_blacklist d
 	 
 	{ set_apm_ints, "IBM", {	/* Allow interrupts during suspend on IBM laptops */
 			MATCH(DMI_SYS_VENDOR, "IBM"),
-			NO_MATCH, NO_MATCH, NO_MATCH
 			} },
 
 	/*
@@ -878,7 +850,6 @@ static __initdata struct dmi_blacklist d
 	 
 	{ disable_smbus, "IBM", {
 			MATCH(DMI_SYS_VENDOR, "IBM"),
-			NO_MATCH, NO_MATCH, NO_MATCH
 			} },
 
 	/*
@@ -889,7 +860,6 @@ static __initdata struct dmi_blacklist d
 	{ acer_cpufreq_pst, "Acer Aspire", {
 			MATCH(DMI_SYS_VENDOR, "Insyde Software"),
 			MATCH(DMI_BIOS_VERSION, "3A71"),
-			NO_MATCH, NO_MATCH,
 			} },
 
 #ifdef	CONFIG_ACPI_BOOT
@@ -905,7 +875,7 @@ static __initdata struct dmi_blacklist d
 	{ dmi_disable_acpi, "IBM Thinkpad", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_BOARD_NAME, "2629H1G"),
-			NO_MATCH, NO_MATCH }},
+			} },
 
 	/*
 	 *	Boxes that need acpi=ht 
@@ -914,85 +884,85 @@ static __initdata struct dmi_blacklist d
 	{ force_acpi_ht, "FSC Primergy T850", {
 			MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
 			MATCH(DMI_PRODUCT_NAME, "PRIMERGY T850"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "DELL GX240", {
 			MATCH(DMI_BOARD_VENDOR, "Dell Computer Corporation"),
 			MATCH(DMI_BOARD_NAME, "OptiPlex GX240"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "HP VISUALIZE NT Workstation", {
 			MATCH(DMI_BOARD_VENDOR, "Hewlett-Packard"),
 			MATCH(DMI_PRODUCT_NAME, "HP VISUALIZE NT Workstation"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "Compaq ProLiant DL380 G2", {
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
 			MATCH(DMI_PRODUCT_NAME, "ProLiant DL380 G2"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "Compaq ProLiant ML530 G2", {
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
 			MATCH(DMI_PRODUCT_NAME, "ProLiant ML530 G2"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "Compaq ProLiant ML350 G3", {
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
 			MATCH(DMI_PRODUCT_NAME, "ProLiant ML350 G3"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 #ifdef CONFIG_SERIO_I8042
 	{ set_8042_nomux, "Compaq Proliant 8500", {
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
 			MATCH(DMI_PRODUCT_NAME , "ProLiant"),
 			MATCH(DMI_PRODUCT_VERSION, "8500"),
-			NO_MATCH }},
+			}},
 #endif
 
 	{ force_acpi_ht, "Compaq Workstation W8000", {
 			MATCH(DMI_SYS_VENDOR, "Compaq"),
 			MATCH(DMI_PRODUCT_NAME, "Workstation W8000"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "ASUS P4B266", {
 			MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
 			MATCH(DMI_BOARD_NAME, "P4B266"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "ASUS P2B-DS", {
 			MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
 			MATCH(DMI_BOARD_NAME, "P2B-DS"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "ASUS CUR-DLS", {
 			MATCH(DMI_BOARD_VENDOR, "ASUSTeK Computer INC."),
 			MATCH(DMI_BOARD_NAME, "CUR-DLS"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "ABIT i440BX-W83977", {
 			MATCH(DMI_BOARD_VENDOR, "ABIT <http://www.abit.com>"),
 			MATCH(DMI_BOARD_NAME, "i440BX-W83977 (BP6)"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "IBM Bladecenter", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_BOARD_NAME, "IBM eServer BladeCenter HS20"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "IBM eServer xSeries 360", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_BOARD_NAME, "eServer xSeries 360"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "IBM eserver xSeries 330", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_BOARD_NAME, "eserver xSeries 330"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	{ force_acpi_ht, "IBM eserver xSeries 440", {
 			MATCH(DMI_BOARD_VENDOR, "IBM"),
 			MATCH(DMI_PRODUCT_NAME, "eserver xSeries 440"),
-			NO_MATCH, NO_MATCH }},
+			}},
 
 	/*
 	 * Systems with nForce2 BIOS timer override bug
@@ -1048,7 +1018,7 @@ static __initdata struct dmi_blacklist d
 			MATCH(DMI_BOARD_NAME, "<A7V>"),
 			/* newer BIOS, Revision 1011, does work */
 			MATCH(DMI_BIOS_VERSION, "ASUS A7V ACPI BIOS Revision 1007"),
-			NO_MATCH }},
+			}},
 
 	/*
 	 *	Boxes that need ACPI PCI IRQ routing and PCI scan disabled
@@ -1103,7 +1073,7 @@ static __init void dmi_check_blacklist(v
 		for(i=0;i<4;i++)
 		{
 			int s = d->matches[i].slot;
-			if(s==NONE)
+			if(s==DMI_NONE)
 				continue;
 			if(dmi_ident[s] && strstr(dmi_ident[s], d->matches[i].substr))
 				continue;
#4 lore raw
Quoted 8 lines · Andrey Panin
Quoted 6 lines · Andrew Morton
Quoted 5 lines · Andrey Panin
Quoted 3 lines · Andrew Morton

+make-proliant-8500-boot-with-26.patch

Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
Quoted 1 line

Fix hpaq proliant 8500

Ugh, dmi_scan.c changed again ... :(

Confused. What's the problem with that?

Just yet another rediff of my DMI patches :)

err, what DMI patches?

Quoted 1 line

First patch attached

-ENOCHANGELOG.

Quoted 2 lines

, other will follow.
Can we apply them now ?

Well they won't get applied if they're stuck on your hard disk. Send 'em over.

#5 lore raw
Quoted 16 lines · Andrew Morton
Quoted 15 lines · Andrey Panin
Quoted 12 lines · Andrew Morton
Quoted 9 lines · Andrey Panin
Quoted 4 lines · Andrew Morton

+make-proliant-8500-boot-with-26.patch

Fix hpaq proliant 8500

Ugh, dmi_scan.c changed again ... :(

Confused. What's the problem with that?

Quoted 7 lines
Quoted 1 line

Just yet another rediff of my DMI patches :)

err, what DMI patches?

Quoted 1 line

First patch attached

-ENOCHANGELOG.

Sorry forgot about it. Patch changes DMI matching code, eliminating the need to fill unused match entries with NO_MATCH macro.

Quoted 4 lines
Quoted 2 lines

, other will follow.
Can we apply them now ?

Well they won't get applied if they're stuck on your hard disk. Send 'em over.

This is a third attempt already :)

Signature · 2 lines
Andrey Panin		| Linux and UNIX system administrator
[email protected]		| PGP key: wwwkeys.pgp.net
#6 lore raw
In reply to Andrew Morton
Quoted 3 lines · Andrew Morton
Quoted 2 lines
Quoted 1 line

Confused. What's the problem with that?

Just yet another rediff of my DMI patches :)

err, what DMI patches?

Andrey's very nice cleanup of the DMI handlers, which pretty much everyone agreed was a vast improvement over what we currently have.

Andrey: I've got 1-2 patches pending for the DMI stuff too, but I'll wait until your stuff has got merged somewhere, and then mail incrementals on top.

Dave

#7 lore raw

Re: 2.6.7-rc1-mm1 (compile stats)

In reply to Andrew Morton

A few new warnings in the allnoconfig build. This is the build developers generally forget about.

CC kernel/sched.o
In file included from include/asm/tlb.h:18,

                 from kernel/sched.c:29:

include/asm-generic/tlb.h: In function `tlb_flush_mmu':
include/asm-generic/tlb.h:77: warning: implicit declaration of function `release_pages'
include/asm-generic/tlb.h: In function `tlb_remove_page':
include/asm-generic/tlb.h:117: warning: implicit declaration of function `page_cache_release'
CC arch/i386/mm/pageattr.o
In file included from include/linux/blkdev.h:10,

                 from kernel/sched.c:36:

include/linux/pagemap.h: At top level:
include/linux/pagemap.h:50: warning: type mismatch with previous implicit declaration
include/asm-generic/tlb.h:77: warning: previous implicit declaration of `release_pages'
include/linux/pagemap.h:50: warning: release_pages' was previously implicitly declared to return int'

CC arch/i386/kernel/dmi_scan.o
arch/i386/kernel/dmi_scan.c:410: warning: `set_8042_nomux' defined but not used

-----------------------------------------------------------------------------

Linux 2.6 (mm tree) Compile Statistics (gcc 3.2.2) Warnings/Errors Summary

Kernel bzImage bzImage bzImage modules bzImage modules
(defconfig) (allno) (allyes) (allyes) (allmod) (allmod)
--------------- ---------- -------- -------- -------- -------- --------

2.6.7-rc1-mm1     0w/0e     6w/0e   108w/0e    5w/0e   2w/0e    104w/0e
2.6.6-mm5         0w/0e     0w/0e   109w/5e    5w/0e   2w/0e    110w/0e
2.6.6-mm4         0w/0e     0w/0e   112w/9e    5w/0e   2w/5e    106w/1e
2.6.6-mm3         3w/9e     0w/0e   120w/26e   5w/0e   2w/0e    114w/10e
2.6.6-mm2         4w/11e    0w/0e   120w/24e   6w/0e   2w/0e    118w/9e
2.6.6-mm1         1w/0e     0w/0e   118w/25e   6w/0e   2w/0e    114w/10e
2.6.6-rc3-mm2     0w/0e     0w/0e   117w/ 0e   8w/0e   2w/0e    116w/0e
2.6.6-rc3-mm1     0w/0e     0w/0e   120w/10e   8w/0e   2w/0e    152w/2e
2.6.6-rc2-mm2     0w/0e     1w/5e   118w/ 0e   8w/0e   3w/0e    118w/0e
2.6.6-rc2-mm1     0w/0e     0w/0e   115w/ 0e   7w/0e   3w/0e    116w/0e
2.6.6-rc1-mm1     0w/0e     0w/7e   122w/ 0e   7w/0e   4w/0e    122w/0e
2.6.5-mm6         0w/0e     0w/0e   123w/ 0e   7w/0e   4w/0e    124w/0e
2.6.5-mm5         0w/0e     0w/0e   119w/ 0e   7w/0e   4w/0e    120w/0e
2.6.5-mm4         0w/0e     0w/0e   120w/ 0e   7w/0e   4w/0e    121w/0e
2.6.5-mm3         0w/0e     1w/0e   121w/12e   7w/0e   3w/0e    123w/0e
2.6.5-mm2         0w/0e     0w/0e   128w/12e   7w/0e   3w/0e    134w/0e
2.6.5-mm1         0w/0e     5w/0e   122w/ 0e   7w/0e   3w/0e    124w/0e
2.6.5-rc3-mm4     0w/0e     0w/0e   124w/ 0e   8w/0e   4w/0e    126w/0e
2.6.5-rc3-mm3     0w/0e     5w/0e   129w/14e   8w/0e   4w/0e    129w/6e
2.6.5-rc3-mm2     0w/0e     5w/0e   130w/14e   8w/0e   4w/0e    129w/6e
2.6.5-rc3-mm1     0w/0e     5w/0e   129w/ 0e   8w/0e   4w/0e    129w/0e
2.6.5-rc2-mm5     0w/0e     5w/0e   130w/ 0e   8w/0e   4w/0e    129w/0e
2.6.5-rc2-mm4     0w/0e     5w/0e   134w/ 0e   8w/0e   3w/0e    133w/0e
2.6.5-rc2-mm3     0w/0e     5w/0e   134w/ 0e   8w/0e   3w/0e    133w/0e
2.6.5-rc2-mm2     0w/0e     5w/0e   137w/ 0e   8w/0e   3w/0e    134w/0e
2.6.5-rc2-mm1     0w/0e     5w/0e   136w/ 0e   8w/0e   3w/0e    134w/0e
2.6.5-rc1-mm2     0w/0e     5w/0e   135w/ 5e   8w/0e   3w/0e    133w/0e
2.6.5-rc1-mm1     0w/0e     5w/0e   135w/ 5e   8w/0e   3w/0e    133w/0e
2.6.4-mm2         1w/2e     5w/2e   144w/10e   8w/0e   3w/2e    144w/0e
2.6.4-mm1         1w/0e     5w/0e   146w/ 5e   8w/0e   3w/0e    144w/0e
2.6.4-rc2-mm1     1w/0e     5w/0e   146w/12e  11w/0e   3w/0e    147w/2e
2.6.4-rc1-mm2     1w/0e     5w/0e   144w/ 0e  11w/0e   3w/0e    145w/0e
2.6.4-rc1-mm1     1w/0e     5w/0e   147w/ 5e  11w/0e   3w/0e    147w/0e
2.6.3-mm4         1w/0e     5w/0e   146w/ 0e   7w/0e   3w/0e    142w/0e
2.6.3-mm3         1w/2e     5w/2e   146w/15e   7w/0e   3w/2e    144w/5e
2.6.3-mm2         1w/8e     5w/0e   140w/ 0e   7w/0e   3w/0e    138w/0e
2.6.3-mm1         1w/0e     5w/0e   143w/ 5e   7w/0e   3w/0e    141w/0e
2.6.3-rc3-mm1     1w/0e     0w/0e   144w/13e   7w/0e   3w/0e    142w/3e
2.6.3-rc2-mm1     1w/0e     0w/265e 144w/ 5e   7w/0e   3w/0e    145w/0e
2.6.3-rc1-mm1     1w/0e     0w/265e 141w/ 5e   7w/0e   3w/0e    143w/0e
2.6.2-mm1         2w/0e     0w/264e 147w/ 5e   7w/0e   3w/0e    173w/0e
2.6.2-rc3-mm1     2w/0e     0w/265e 146w/ 5e   7w/0e   3w/0e    172w/0e
2.6.2-rc2-mm2     0w/0e     0w/264e 145w/ 5e   7w/0e   3w/0e    171w/0e
2.6.2-rc2-mm1     0w/0e     0w/264e 146w/ 5e   7w/0e   3w/0e    172w/0e
2.6.2-rc1-mm3     0w/0e     0w/265e 144w/ 8e   7w/0e   3w/0e    169w/0e
2.6.2-rc1-mm2     0w/0e     0w/264e 144w/ 5e  10w/0e   3w/0e    171w/0e
2.6.2-rc1-mm1     0w/0e     0w/264e 144w/ 5e  10w/0e   3w/0e    171w/0e
2.6.1-mm5         2w/5e     0w/264e 153w/11e  10w/0e   3w/0e    180w/0e
2.6.1-mm4         0w/821e   0w/264e 154w/ 5e   8w/1e   5w/0e    179w/0e
2.6.1-mm3         0w/0e     0w/0e   151w/ 5e  10w/0e   3w/0e    177w/0e
2.6.1-mm2         0w/0e     0w/0e   143w/ 5e  12w/0e   3w/0e    171w/0e
2.6.1-mm1         0w/0e     0w/0e   146w/ 9e  12w/0e   6w/0e    171w/0e
2.6.1-rc2-mm1     0w/0e     0w/0e   149w/ 0e  12w/0e   6w/0e    171w/4e
2.6.1-rc1-mm2     0w/0e     0w/0e   157w/15e  12w/0e   3w/0e    185w/4e
2.6.1-rc1-mm1     0w/0e     0w/0e   156w/10e  12w/0e   3w/0e    184w/2e
2.6.0-mm2         0w/0e     0w/0e   161w/ 0e  12w/0e   3w/0e    189w/0e
2.6.0-mm1         0w/0e     0w/0e   173w/ 0e  12w/0e   3w/0e    212w/0e

Web page with links to complete details:
http://developer.osdl.org/cherry/compile/

John

#8 lore raw

Re: 2.6.7-rc1-mm1 (compile stats)

Quoted 3 lines · John Cherry

CC arch/i386/kernel/dmi_scan.o
arch/i386/kernel/dmi_scan.c:410: warning: `set_8042_nomux' defined but not used

It's called from the dmi routines, with the function defined in the DMI table. No idea why this would give a warning while the other similar functions (eg broken_ps2_resume) don't ...

Signature · 3 lines
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it." - Brian W. Kernighan
#9 lore raw

PATCH 1/1 2.6.7-rc1-mm1: fix set_8042_nomux warning

Quoted 10 lines · Rik van Riel
Quoted 3 lines · John Cherry

CC arch/i386/kernel/dmi_scan.o
arch/i386/kernel/dmi_scan.c:410: warning: `set_8042_nomux' defined but not used

It's called from the dmi routines, with the function defined in the DMI table. No idea why this would give a warning while the other similar functions (eg broken_ps2_resume) don't ...

He's using a .config with CONFIG_ACPI_BOOT=n.

A fix is below.

cu
Adrian

arch/i386/kernel/dmi_scan.c renamed from arch/i386/kernel/dmi_scan.c.old +18 -17
@@ -401,23 +401,6 @@
 }
 
 /*
- * HP Proliant 8500 systems can't use i8042 in mux mode,
- * or they instantly reboot.
- */
-#ifdef CONFIG_SERIO_I8042
-extern unsigned int i8042_nomux;
-static __init int set_8042_nomux(struct dmi_blacklist *d)
-{
-	if (i8042_nomux == 0)
-	{
-		i8042_nomux = 1;
-		printk(KERN_INFO "Disabling i8042 mux mode\n");
-	}
-	return 0;
-}
-#endif
-
-/*
  * This bios swaps the APM minute reporting bytes over (Many sony laptops
  * have this problem).
  */
@@ -516,6 +499,24 @@
 
 
 #ifdef	CONFIG_ACPI_BOOT
+
+/*
+ * HP Proliant 8500 systems can't use i8042 in mux mode,
+ * or they instantly reboot.
+ */
+#ifdef CONFIG_SERIO_I8042
+extern unsigned int i8042_nomux;
+static __init int set_8042_nomux(struct dmi_blacklist *d)
+{
+  if (i8042_nomux == 0)
+    {
+      i8042_nomux = 1;
+      printk(KERN_INFO "Disabling i8042 mux mode\n");
+    }
+  return 0;
+}
+#endif
+
 extern int acpi_force;
 
 static __init __attribute__((unused)) int dmi_disable_acpi(struct dmi_blacklist *d) 
#10 lore raw
In reply to Andrew Morton
Oops: 0000 [#1]
Modules linked in: w83627hf i2c_sensor i2c_isa tvaudio tda9875 bttv

video_buf i2c_algo_bit v4l2_common btcx_risc videodev tuner i2c_core emu10k1 i810_audio ac97_codec nvidia_agp agpgart hisax isdn rtc CPU:
0 EIP: 0060:[<c01c55f2>] Not tainted VLI
EFLAGS: 00010246 (2.6.7-rc1-mm1)
EIP is at driver_attach+0x32/0x90
eax: 00000000 ebx: 00000000 ecx: ffffffed edx: 00000000
esi: d0f31280 edi: d0ef55c8 ebp: 00000000 esp: cf765f40
ds: 007b es: 007b ss: 0068
Process modprobe (pid: 91, threadinfo=cf764000 task=cf777160)

Stack: d0f31280 c01a30d2 00000000 d0f31298 d0ef556c d0ef5520 d0f31280
c01c588f        d0f31298 d0f31244 c02b4ed8 d0f31240 d0ef53f0 cf764000
c01c5c88 00000015        00000014 00000016 d0f295c8 d0ef1490 c02b4ed8
d0f31d80 c02b4ec0 cf764000 Call Trace:
 [<c01a30d2>] kobject_register+0x22/0x60
 [<c01c588f>] bus_add_driver+0x8f/0xc0
 [<c01c5c88>] driver_register+0x28/0x30
 [<d0ef1490>] i2c_add_driver+0x50/0xc0 [i2c_core]
 [<d0e95025>] sensors_w83627hf_init+0x25/0x2d [w83627hf]
 [<c0125744>] sys_init_module+0xe4/0x1c0
 [<c0137d00>] sys_munmap+0x40/0x70
 [<c010397f>] syscall_call+0x7/0xb

Code: 10 8b 40 04 8b 98 e8 00 00 00 85 db 74 4f 8b 98 a8 00 00 00 8b 13

0f 18 02 90 8d b8 a8 00 00 00 eb 0f 8d b4 26 00 00 00 00 89 d3 <8b> 12 0f 18 02 90 39 df 74 28 8d 43 f8 8b 48 70 85 c9 75 ea 89

Signature · 4 lines
. JID: rmrmg(at)jabberpl(dot)org |   RMRMG   .
.           gg: #2311504         | signature .
.   mail: rmrmg(at)wp(dot)pl     |  version  .
.  registered Linux user 261525  |   0.0.3   .
#12 lore raw
Quoted 3 lines · [email protected] (Eric W. Biederman) wrote:

- What happened to the kexec reserve system call number patch that was in mm4? I thought we had that all straightened out.

It was merged into 2.6.7-rc2.

#13 lore raw
Quoted 7 lines · Andrew Morton
Quoted 4 lines · [email protected] (Eric W. Biederman) wrote:

- What happened to the kexec reserve system call number patch that was in mm4?

I thought we had that all straightened out.

It was merged into 2.6.7-rc2.

Look like that was brain hiccup on my side. I looked but I missed it the first time I looked at 2.6.7-rc[12].

Thanks Andrew.

Eric

#14 lore raw
In reply to Andrew Morton
Quoted 2 lines · Andrew Morton

add-i386-readq.patch
add i386 readq()/writeq()

- Again this is logically broken.

On 32bit-PCI bursts (the basic unit of transfer) can be split and merged on 32bit boundaries so you can't be atomic on the bus. But note even if a 64bit transaction is split (which is unlikely) the order of the operations on the device will remain the same because of pci ordering rules.

On 64bit-PCI bursts can only be split on 64bit boundaries so there are 64bit atomic cycles on the bus.

In PCI-X bursts can only be split when the address is a multiple of 128. So cards can care about atomic 64bit cycles.

In PCI-E switches do not touch the packets and devices are explicitly allowed to reject any packet they don't like.

So a readq or a writeq can on existing hardware be detected, and cared about.

The strongest argument that this readq/writeq is broken is this chunk of the hpet patch.

+#if BITS_PER_LONG == 64

+#define        write_counter(V, MC)    writeq(V, MC)
+#define        read_counter(MC)        readq(MC)
+#else
+#define        write_counter(V, MC)    writel(V, MC)
+#define        read_counter(MC)        readl(MC)

+#endif

The code still cares and does not trust the readq/writeq emulations to do the same thing as their atomic counter parts.

So would a patch that names those helper functions readl2 and writel2 be acceptable? Just so it is clear what they do?

Eric