2004-03-18 04:15:36

by Andrew Morton

[permalink] [raw]
Subject: 2.6.5-rc1-mm2


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.5-rc1/2.6.5-rc1-mm2/

- Dropped the early-x86-cpu-detection patches, as these appear to be the
source of recent early-crash problems.

- Several fixes against the new writeback code.

- Several fixes against the new block unplugging code.




Changes since 2.6.5-rc1-mm1:


linus.patch
bk-acpi.patch
bk-alsa.patch
bk-ieee1394.patch
bk-netdev.patch
bk-pci.patch
bk-scsi.patch

Latest versions of various trees

-kbuild-fix-early-dependencies.patch
-x86_64-mem_map-shrinkage.patch
-svcauth_gss_accept-warning-fix.patch
-ppc32-build-fix.patch
-s390-page_state-update.patch
-ppc64-irq_stackwarn_reduction.patch
-ppc64-oldumount_fix.patch
-ppc64-remove_Hash.patch
-ppc64-dma-functions.patch
-ppc64-longbusy.patch
-ppc64-veth-use-longbusy.patch
-ppc64-exports.patch
-ppc64-multifunction-fix.patch
-ppc64-eeh_fixes.patch
-ppc64-irq-fixes.patch
-ppc64-vio-dma.patch
-ppc64-iseries-exports.patch
-ppc64-iseries_default.patch
-ppc64-bitops_exports.patch
-ppc64-ide_request_irq.patch
-ppc64-iseries_do_IRQ.patch
-ppc64-remove_pci_dma_exports.patch
-ppc64-rtas_set_power_level.patch
-ppc64-rtas_syscall_fix.patch
-ppc64-add_version_to_oops.patch
-ppc64-procfs-cleanup.patch
-ppc64-xmon_backtrace.patch
-ppc64-hvc-sleep_in_spinlock.patch
-ppc64-defconfig.patch
-ppc64-g5-iommu-fix.patch
-ppc64-massive-of-properties-fix.patch
-ext3-journalled-quotas-2.patch
-ext3-journalled-quotas-2-exports.patch
-ide-scsi-error-handling-fixes.patch
-ide-scsi-error-handling-update.patch
-ATI-IXP-IDE-support.patch
-selinux-conditional-policy-extensions.patch
-cm206-check_region-fix.patch
-document-acpi_sleep-option.patch
-document-S3_swsusp-tricks.patch
-sjcd-check_region-fix.patch
-rename-acpi_disable.patch
-filemap-comment-fix.patch
-fix-kallsyms-in-modules.patch
-ver_linux-binutils-version-fix.patch
-module-aliases-for-char-devices.patch
-credits-updates.patch
-genhd-comment-fix.patch
-docbook-build-warning.patch
-cdu31c-check_region-fix-2.patch
-move-pcibios-help.patch
-modular-fbdev-fix.patch
-kbuild-modpost-fix.patch
-selinux-compute_av-fix.patch
-flush_scheduled_work-deadlock-fix.patch
-flush_scheduled_work-recursion-detect.patch
-page_referenced-no-mark_page_accessed.patch
-fbdev-char-drawing-enhancement.patch
-sgml-build-fix.patch
-reiserfs-direct-tail.patch
-reiserfs-lock-lat.patch
-reiserfs-search-restart.patch
-reiserfs-should-end-jbegin.patch
-reiserfs-write-sched-bug.patch
-reiserfs-aio.patch
-early-x86-cpu-detection.patch
-early-x86-cpu-detection-fix.patch
-do_write_mem-retval-check.patch
-vsyscall-alignment-fix.patch
-smh-do_unmap-comments.patch
-slab-corruption-detector-fix.patch
-kthread-keeps-files-open.patch
-kill-INIT_THREAD_SIZE.patch
-congestion_wqh-init.patch
-more-raw-devices.patch
-iostats-averaging-fix.patch

Merged

+quota-locking-fixes.patch

Quota-related locking fixes in the core kernel

+lightweight-auditing-framework-update-1.patch

Fixes to lightweight-auditing-framework.patch

+per-backing_dev-unplugging-dm-fix.patch
+per-backing_dev-unplugging-dm-md-rethink.patch
+correct-unplugs-on-nr_queued.patch

Various fixes against the block unplugging rework patches.

-module_h-attribute_used-fix.patch

Dropped, no longer needed.

+move-job-control-stuff-tosignal_struct-sparc64-fix.patch

Fix the signal rework for sparc64

-early-x86-cpu-detection.patch
-early-x86-cpu-detection-fix.patch
-early-x86-cpu-detection-fix-2.patch

Dropped, crashy.

+therm_adt7467-update.patch

Fan driver update

+config-x86_64-lib64-fix.patch
+config-dont-rename-target-dir.patch
+config-disable-debug-printks.patch
+config-persistent-qconf-config.patch
+config-choice-fix.patch

Various fixes to the config system

+serial_8250_pnp_init.patch
+mm_slab_init.patch
+doc_var_updates.patch
+char_ip2_double_op.patch
+fs_proc_minmax.patch
+reiserfs_minmax.patch
+sound_oss_minmax.patch
+zlib_deflate_minmax.patch

Janitorial patches

+lower-zone-protection-numa-fix.patch
+lower-zone-protection-numa-fix-tickle.patch

Fix up the page allocator's `incremental min' so it doesn't gobble huge
amounts of memory on NUMA machines when falling back across nodes.

+BSD-accounting-HZ-leak-fix.patch

Don't leak HZ to userspace

+memcmp-uninlining-fix.patch

Module linkage fix

+edd-01-move-to-include-linux.patch
+edd-02-move-to-drivers-firmware.patch
+edd-03-split-assembly-code.patch

Move the EDD code around so other architectures can use it.

+tag-writeback-pages-fix.patch
+tag-writeback-pages-missing-filesystems.patch
+stop-using-locked-pages-fix.patch
+stop-using-locked-pages-fix-2.patch
+clear_page_dirty_for_io.patch

Fixes to the writeback rework.

-slab-alignment-rework-merge-fix.patch

Folded into slab-alignment-rework.patch





All 207 patches:


linus.patch

bk-acpi.patch

bk-alsa.patch

bk-ieee1394.patch

bk-netdev.patch

bk-pci.patch

bk-scsi.patch

mm.patch
add -mmN to EXTRAVERSION

scsi_transport_spi-build-fix.patch
Fix scsi_transport_spi.c for gcc-2.95.3

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-ga-recent-gcc-fix.patch
kgdb: fix for recent gcc

kgdboe-netpoll.patch
kgdb-over-ethernet via netpoll

kgdboe-non-ia32-build-fix.patch

kgdb-warning-fixes.patch
kgdb warning fixes

kgdb-x86_64-support.patch
kgdb-x86_64-support.patch for 2.6.2-rc1-mm3

kgdb-THREAD_SIZE-fixes.patch
THREAD_SIZE fixes for kgdb

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

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

ppc64-reloc_hide.patch

compat-signal-noarch-2004-01-29.patch
Generic 32-bit compat for copy_siginfo_to_user
compat-signal sparc64 fix

quota-locking-fixes.patch
Quota locking fixes

invalidate_inodes-speedup.patch
invalidate_inodes speedup
more invalidate_inodes speedup fixes

cfq-4.patch
CFQ io scheduler
CFQ fixes

config_spinline.patch
uninline spinlocks for profiling accuracy.

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

CONFIG_STANDALONE-default-to-n.patch
Make CONFIG_STANDALONE default to N

extra-buffer-diags.patch

CONFIG_SYSFS.patch
From: Pat Mochel <[email protected]>
Subject: [PATCH] Add CONFIG_SYSFS

CONFIG_SYSFS-boot-from-disk-fix.patch

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

scale-nr_requests.patch
scale nr_requests with TCQ depth

truncate_inode_pages-check.patch

local_bh_enable-warning-fix.patch

nfs-01-prepare_nfspage.patch
Subject: [PATCH] Prepare NFS asynchronous read/write structures for rsize/wsize < PAGE_SIZE

nfs-02-small_rsize.patch
Subject: [PATCH] Add asynchronous read support for rsize<PAGE_SIZE

nfs-03-small_wsize.patch
Subject: [PATCH] Add asynchronous write support for wsize<PAGE_SIZE

nfs-04-congestion.patch
Subject: [PATCH] Throttle writes when memory pressure forces a flush

nfs-05-unrace.patch
Subject: [PATCH] Remove a couple of races in RPC layer...

nfs-06-rpc_throttle.patch
Subject: [PATCH] add fair queueing to the RPC scheduler.

nfs-07-rpc_fixes.patch
Subject: [PATCH] Close some potential scheduler races in rpciod.

nfs-08-short_rw.patch
Subject: [PATCH] Add support for short reads/writes (< rsize/wsize)

sched-find_busiest_node-resolution-fix.patch
sched: improved resolution in find_busiest_node

sched-domains.patch
sched: scheduler domain support
sched: fix for NR_CPUS > BITS_PER_LONG
sched: clarify find_busiest_group
sched: find_busiest_group arithmetic fix

sched-remove-unused-local.patch
sched: remove unused field

sched-domains-improvements.patch
sched domains kernbench improvements

sched-clock-fixes.patch
fix sched_clock()

sched-sibling-map-to-cpumask.patch
sched: cpu_sibling_map to cpu_mask
p4-clockmod sibling_map fix
p4-clockmod: handle more than two siblings

sched-domains-i386-ht.patch
sched: implement domains for i386 HT
sched: Fix CONFIG_SMT oops on UP
sched: fix SMT + NUMA bug
Change arch_init_sched_domains to use cpu_online_map
Fix build with NR_CPUS > BITS_PER_LONG

sched-domain-tweak.patch
i386-sched-domain code consolidation

sched-no-drop-balance.patch
sched: handle inter-CPU jiffies skew

sched-directed-migration.patch
sched_balance_exec(): don't fiddle with the cpus_allowed mask

sched-domain-debugging.patch
sched_domain debugging

sched-domain-balancing-improvements.patch
scheduler domain balancing improvements

sched-group-power.patch
sched-group-power
sched-group-power warning fixes

sched-domains-use-cpu_possible_map.patch
sched_domains: use cpu_possible_map

sched-smt-nice-handling.patch
sched: SMT niceness handling

sched-smt-nice-optimisation.patch
sched: SMT-ice optimisation

ppc64-sched-domain-support.patch
ppc64: sched-domain support

sched-local-load.patch
sched: add local load metrics

sched-no-cpu-in-rq.patch
sched: remove cpu field gtom runqueue

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

laptop-mode-2.patch
laptop-mode for 2.6, version 6
Documentation/laptop-mode.txt
laptop-mode documentation updates
Laptop mode documentation addition
laptop mode simplification

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

use-soft-float.patch
Use -msoft-float

DRM-cvs-update.patch
DRM cvs update

drm-include-fix.patch

process-migration-speedup.patch
Reduce TLB flushing during process migration

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

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

initramfs-search-for-init.patch
search for /init for initramfs boots

sysfs_remove_dir-race-fix.patch
sysfs_remove_dir-vs-dcache_readdir race fix

sysfs_remove_subdir-dentry-leak-fix.patch
Fix dentry refcounting in sysfs_remove_group()

lightweight-auditing-framework.patch
Light-weight Auditing Framework

lightweight-auditing-framework-update-1.patch
Light-weight Auditing Framework update

per-node-rss-tracking.patch
Track per-node RSS for NUMA

aic7xxx-deadlock-fix.patch
aic7xxx deadlock fix

futex_wait-debug.patch
futex_wait debug

futex_wait-debug-fix.patch

selinux-inode-race-trap.patch
Try to diagnose Bug 2153

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

mixart-build-fix.patch
CONFIG_SND_MIXART doesn't compile

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

mq-01-codemove.patch
posix message queues: code move

mq-02-syscalls.patch
posix message queues: syscall stubs

mq-03-core.patch
posix message queues: implementation

mq-03-core-update.patch
posix message queues: update to core patch

mq-04-linuxext-poll.patch
posix message queues: linux-specific poll extension

mq-05-linuxext-mount.patch
posix message queues: made user mountable

mq-update-01.patch
posix message queue update

mq-security-fix.patch
security bugfix for mqueue

queue-congestion-callout.patch
Add queue congestion callout

queue-congestion-dm-implementation.patch
Implement queue congestion callout for device mapper

dm-maplock.patch
devicemapper: use rwlock for map alterations

dm-map-rwlock-ng.patch
Another DM maplock implementation

dm-remove-__dm_request.patch
dmL remove __dm_request

per-backing_dev-unplugging.patch
per-backing dev unplugging

per-backing_dev-unplugging-dm-fix.patch
dm plug buglet

per-backing_dev-unplugging-BIO_RW_SYNC-fix.patch
per-backing-dev unplugging: fix BIO_RW_SYNC handling

per-backing_dev-unplugging-block_sync_page-fix.patch

per-backing_dev-unplugging-fix-42.patch
per-backing dev unplugging oops fix #42

md-unplugging-fix.patch
fix md for per-address_space unplugging

md-unplugging-fix-fix.patch

swapper_space-unplug_fn.patch

shmem-unplug_fn.patch
more backing_dev unplug functions

per-backing_dev-unplugging-dm-md-rethink.patch
plugged bit

correct-unplugs-on-nr_queued.patch
Correct unplugs on nr_queued

HPFS1-hpfs2-RC4-rc1.patch

HPFS2-hpfs_namei-RC4-rc1.patch

queue_work_on_cpu.patch
Add queue_work_on_cpu() workqueue function

siimage-update.patch
ide: update for siimage driver

sysfs-pin-kobject.patch
sysfs: pin kobjects to fix use-after-free crashes

ipmi-updates-3.patch
IPMI driver updates

ipmi-socket-interface.patch
IPMI: socket interface

nmi_watchdog-local-apic-fix.patch
Fix nmi_watchdog=2 and P4 HT

nmi-1-hz.patch
set nmi_hz to 1 with nmi_watchdog=2 and SMP

pcmcia-netdev-ordering-fixes.patch
PCMCIA netdevice ordering issues

3ware-update.patch
3ware driver update

move-job-control-stuff-tosignal_struct.patch
moef job control fields from task_struct to signal_struct

move-job-control-stuff-tosignal_struct-s390-fix.patch
s390 fix for move-job-control-stuff-tosignal_struct.patch

move-job-control-stuff-tosignal_struct-sx-fix.patch

move-job-control-stuff-tosignal_struct-sn-fix.patch
From: John Hawkes <[email protected]>
Subject: [PATCH] 2.6.4-mm1 for ia64

move-job-control-stuff-tosignal_struct-sparc64-fix.patch
move-job-control-stuff-tosignal_struct-sparc64-fix

devinet-ctl_table-fix.patch
devinet_ctl_table[] null termination

idr-extra-features.patch
idr.c: extra features enhancements

shm-do_munmap-check.patch

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

init-task-alignment-fix.patch
proper alignment of init task in kernel image

empty_zero_page-cleanup.patch
don't abuse empty_zero_page (x86)

pnp-01-resource-conflict-cleanup.patch
pnp: Resource Conflict Cleanup

pnp-02-update-pc-parport-detection.patch
pnp: Update PC Parport Detection Code

pnp-03-fix-device-detection.patch
pnp: Fix ISAPNP Device Detection Issue

pnp-04-remove-__init.patch
pnp: remove __init from system.c

pnp-05-mod-inc-dec-removal.patch
pnp: Remove uneeded MOD_INC/DEC_USE_COUNT

pnp-06-add-ids.patch
pnp: Add a few serial device ids

pnp-07-remove-experimental-status.patch
pnp: Remove ISAPNP Experimental Status

pnp-08-mem-config-fix.patch
pnp: ISAPNP MEM Config Fix

therm_adt7467-update.patch
therm_adt7467 update

config-x86_64-lib64-fix.patch
kconfig: fix xconfig on /lib64 properly

config-dont-rename-target-dir.patch
kconfig: don't rename target dir when saving config

config-disable-debug-printks.patch
config: disable debug prints

config-persistent-qconf-config.patch
config: persistent qconf configuration

config-choice-fix.patch
config: choice fix

serial_8250_pnp_init.patch
8250_pnp: probe and remove can be __devinit/__devexit

mm_slab_init.patch
slab: start_cpu_timer() can be __init

doc_var_updates.patch
doc. updates/typos

char_ip2_double_op.patch
ip2: fix double operator

fs_proc_minmax.patch
procfs: use kernel min/max

reiserfs_minmax.patch
reiserfs: use kernel min/max

sound_oss_minmax.patch
sound: use kernel min/max

zlib_deflate_minmax.patch
zlib: use kernel min/max

lower-zone-protection-numa-fix.patch
Fix page allocator lower zone protection for NUMA

lower-zone-protection-numa-fix-tickle.patch

BSD-accounting-HZ-leak-fix.patch
fix HZ leaking to userspace in BSD accounting

memcmp-uninlining-fix.patch
Fix uninlined memcmp on i386

edd-01-move-to-include-linux.patch
EDD: move code from i386-specific locations to generic

edd-02-move-to-drivers-firmware.patch
EDD: move code from i386-specific locations to generic

edd-03-split-assembly-code.patch
EDD: split assembly code

O_DIRECT-race-fixes-rollup.patch
O_DIRECT data exposure fixes

O_DIRECT-ll_rw_block-vs-block_write_full_page-fix.patch
Fix race between ll_rw_block() and block_write_full_page()

blockdev-direct-io-speedup.patch
blockdev direct-io speedups

dio-aio-fixes.patch
direct-io AIO fixes

aio-fallback-bio_count-race-fix-2.patch
AIO+DIO bio_count race fix

aio-direct-io-oops-fix.patch
AIO/direct-io oops fix

radix-tree-tagging.patch
radix-tree tags for selective lookup

irq-safe-pagecache-lock.patch
make the pagecache lock irq-safe.

tag-dirty-pages.patch
tag dirty pages as such in the radix tree

tag-writeback-pages.patch
tag writeback pages as such in their radix tree

tag-writeback-pages-fix.patch

tag-writeback-pages-missing-filesystems.patch

stop-using-dirty-pages.patch
stop using the address_space dirty_pages list

stop-using-io-pages.patch
remove address_space.io_pages

stop-using-locked-pages.patch
Stop using address_space.locked_pages

stop-using-locked-pages-fix.patch
stop-using-locked-pages fix

stop-using-locked-pages-fix-2.patch
wait_on_page_writeback_range fix

stop-using-clean-pages.patch
stop using address_space.clean_pages

unslabify-pgds-and-pmds.patch
revert the slabification of i386 pgd's and pmd's

slab-stop-using-page-list.patch
slab: stop using page.list

page_alloc-stop-using-page-list.patch
stop using page.list in the page allocator

hugetlb-stop-using-page-list.patch
stop using page->list in the hugetlbpage implementations

pageattr-stop-using-page-list.patch
stop using page.list in pageattr.c

readahead-stop-using-page-list.patch
stop using page.list in readahead

compound-pages-stop-using-lru.patch
stop using page->lru in compound pages

remove-page-list.patch
remove page.list

clear_page_dirty_for_io.patch
fdatasync integrity fix

remap-file-pages-prot-2.6.4-rc1-mm1-A1.patch
per-page protections for remap_file_pages()

remap-file-pages-prot-ia64-2.6.4-rc2-mm1-A0.patch
remap_file_pages page-prot implementation for ia64

remap-file-pages-prot-ia64-fix.patch
From: John Hawkes <[email protected]>
Subject: [PATCH] 2.6.4-mm1 for ia64

remap-file-pages-prot-s390.patch
s390: remap-file-pages-prot support

remap-file-pages-prot-sparc64.patch
remap-file-pages-prot: sparc64 support

slab-alignment-rework.patch
slab: updates for per-arch alignments
slab-alignment-rework merge fix

list_del-debug.patch
list_del debug check

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

lockmeter.patch
lockmeter

lockmeter-ia64-fix.patch
ia64 CONFIG_LOCKMETER fix

4g-2.6.0-test2-mm2-A5.patch
4G/4G split patch
4G/4G: remove debug code
4g4g: pmd fix
4g/4g: fixes from Bill
4g4g: fpu emulation fix
4g/4g usercopy atomicity fix
4G/4G: remove debug code
4g4g: pmd fix
4g/4g: fixes from Bill
4g4g: fpu emulation fix
4g/4g usercopy atomicity fix
4G/4G preempt on vstack
4G/4G: even number of kmap types
4g4g: fix __get_user in slab
4g4g: Remove extra .data.idt section definition
4g/4g linker error (overlapping sections)
4G/4G: remove debug code
4g4g: pmd fix
4g/4g: fixes from Bill
4g4g: fpu emulation fix
4g4g: show_registers() fix
4g/4g usercopy atomicity fix
4g4g: debug flags fix
4g4g: Fix wrong asm-offsets entry
cyclone time fixmap fix
4G/4G preempt on vstack
4G/4G: even number of kmap types
4g4g: fix __get_user in slab
4g4g: Remove extra .data.idt section definition
4g/4g linker error (overlapping sections)
4G/4G: remove debug code
4g4g: pmd fix
4g/4g: fixes from Bill
4g4g: fpu emulation fix
4g4g: show_registers() fix
4g/4g usercopy atomicity fix
4g4g: debug flags fix
4g4g: Fix wrong asm-offsets entry
cyclone time fixmap fix
use direct_copy_{to,from}_user for kernel access in mm/usercopy.c
4G/4G might_sleep warning fix
4g/4g pagetable accounting fix
Fix 4G/4G and WP test lockup
4G/4G KERNEL_DS usercopy again
Fix 4G/4G X11/vm86 oops
Fix 4G/4G athlon triplefault
4g4g SEP fix
Fix 4G/4G split fix for pre-pentiumII machines
4g/4g PAE ACPI low mappings fix
zap_low_mappings() cannot be __init
4g/4g: remove printk at boot
4g4g: fix handle_BUG()
4g4g: acpi sleep fixes

4g4g-locked-userspace-copy.patch
Do a locked user-space copy for 4g/4g

ia32-4k-stacks.patch
ia32: 4Kb stacks (and irqstacks) patch

ia32-4k-stacks-build-fix.patch
4k stacks build fix

4k-stacks-in-modversions-magic.patch
Add 4k stacks to module version magic

4k-stacks-always-on.patch
Permanently enable 4k stacks on ia32

4g4g-variable-stack-size.patch
Fix 4G/4G w/ 8k+ stacks

ppc-fixes.patch
make mm4 compile on ppc

ppc-fixes-dependency-fix.patch
ppc-fixes dependency fix




2004-03-18 16:01:28

by John Cherry

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

No change with 2.6.5-rc1-mm2.

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


2004-03-18 20:31:27

by Sean Neakums

[permalink] [raw]
Subject: USB: gphoto2 hangs, device disconnection oddity (was Re: 2.6.5-rc1-mm2)

On one machine (a Dell Inspiron 4100 laptop), with 2.6.5-rc1-mm2 and
2.6.5-rc1-mm1, but not with 2.6.5-rc1, gphoto2 hangs trying to talk to
my camera:

$ ps -C gphoto2 -o comm,s,wchan
COMMAND S WCHAN
gphoto2 D usb_disable_device

However, I was able to connect, mount and perform large transfers to a
USB Storage device without any problems, although the device still
shows up in lsusb after it is umounted and disconnected, and plugging
in the camera has no effect, which is how I first noticed this problem.

Here's the Inspiron's controller:

$ sudo lspci -s 00:1d.0 -vvvv
00:1d.0 USB Controller: Intel Corp. 82801CA/CAM USB (Hub #1) (rev 01) (prog-if 00 [UHCI])
Subsystem: Intel Corp.: Unknown device 4541
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 11
Region 4: I/O ports at bf80 [size=32]

But on another machine (Gigabyte 6VTXD board, VIA chipset) running
2.6.5-rc1-mm1, gphoto2 works fine. Here's its controller:

$ sudo lspci -s 00:07 -vvvv
[...]
00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 1a) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size: 0x08 (32 bytes)
Interrupt: pin D routed to IRQ 10
Region 4: I/O ports at c800 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:07.3 USB Controller: VIA Technologies, Inc. USB (rev 1a) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64, Cache Line Size: 0x08 (32 bytes)
Interrupt: pin D routed to IRQ 10
Region 4: I/O ports at cc00 [size=32]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
[...]

2004-03-19 09:33:31

by Marc-Christian Petersen

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Thursday 18 March 2004 05:14, Andrew Morton wrote:

Hi Andrew,

> +move-job-control-stuff-tosignal_struct-sparc64-fix.patch
> Fix the signal rework for sparc64

prolly this one too for ebtables.

ciao, Marc


Attachments:
(No filename) (211.00 B)
move-job-control-stuff-tosignal_struct-ebtables-fix.patch (463.00 B)
Download all attachments

2004-03-30 19:27:17

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Wednesday 17 March 2004 8:14 pm, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.5-rc1/2.6
>.5-rc1-mm2/
>
> - Dropped the early-x86-cpu-detection patches, as these appear to be the
> source of recent early-crash problems.
>
> - Several fixes against the new writeback code.
>
> - Several fixes against the new block unplugging code.

I just tracked down a hang I've been seeing in the 2.6.5-rcX-mm trees to this
release. The symptom is that the machine hangs sometime during init script
startup, usually at around the time swap space is enabled (using pretty stock
Red Hat scripts). Before I look into it any further, are there any patches
that I should look at dropping to see if the hang goes away?

The hang occurs all the way through 2.6.5-rc3-mm1, but Linus' 2.6.5-rc3
release works fine.

Thanks,
Jesse

2004-03-30 19:36:37

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

Jesse Barnes <[email protected]> wrote:
>
> On Wednesday 17 March 2004 8:14 pm, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.5-rc1/2.6
> >.5-rc1-mm2/
> >
> > - Dropped the early-x86-cpu-detection patches, as these appear to be the
> > source of recent early-crash problems.
> >
> > - Several fixes against the new writeback code.
> >
> > - Several fixes against the new block unplugging code.
>
> I just tracked down a hang I've been seeing in the 2.6.5-rcX-mm trees to this
> release. The symptom is that the machine hangs sometime during init script
> startup, usually at around the time swap space is enabled (using pretty stock
> Red Hat scripts). Before I look into it any further, are there any patches
> that I should look at dropping to see if the hang goes away?
>
> The hang occurs all the way through 2.6.5-rc3-mm1, but Linus' 2.6.5-rc3
> release works fine.

I don't see anything especially hangy in 2.6.5-rc1-mm2 - maybe it's
something which was sucked in via one of the "external trees". rc3-mm1
boots OK on my ia64 box.

Do you not have the means to work out where things are stuck at?

2004-03-30 19:44:43

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Tuesday 30 March 2004 11:36 am, Andrew Morton wrote:
> I don't see anything especially hangy in 2.6.5-rc1-mm2 - maybe it's
> something which was sucked in via one of the "external trees". rc3-mm1
> boots OK on my ia64 box.

Well, like I said, the BK trees (both Linus' linux-2.5 and David's
to-linus-2.5) continue to work, all the way up through today, and
2.6.5-rc1-mm1 worked too.

> Do you not have the means to work out where things are stuck at?

It looks like there's a bug in the sysrq implementation in the sn_serial
driver. Once the initial console is opened, sysrq no longer works. All I've
determined so far is that both CPUs in my box are in cpu_idle somewhere...
Anyway, I'll keep looking.

Thanks,
Jesse

2004-03-31 19:03:45

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Tuesday 30 March 2004 11:44 am, Jesse Barnes wrote:
> It looks like there's a bug in the sysrq implementation in the sn_serial
> driver. Once the initial console is opened, sysrq no longer works. All
> I've determined so far is that both CPUs in my box are in cpu_idle
> somewhere... Anyway, I'll keep looking.

Ah, now sysrq is working (just had to configure it correctly). I've seen two
backtraces in the hangs I've seen. The one I just reproduced looks like this:

Enabling local filesystem quotas: [ OK ]
Enabling swap space: [ OK ]
INIT: Entering runlevel: 3
Entering non-interactive startup
Starting sysstat: [ OK ]
Setting network parameters: ^[SYSSysRq : Show State
[ bunch of kernel daemon traces ]
...
S10network S a0000001000d8cf0 0 1143 1104 1156 (NOTLB)

Call Trace:
[<a0000001000c4200>] schedule+0xda0/0x1360
sp=e00000387a27fdc0 bsp=e00000387a2791b8
[<a0000001000d8cf0>] sys_wait4+0x450/0x660
sp=e00000387a27fdd0 bsp=e00000387a2790f0
[<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
sp=e00000387a27fe30 bsp=e00000387a2790b8
initlog S a0000001000e8650 0 1156 1143 1157 (NOTLB)

Call Trace:
[<a0000001000c4200>] schedule+0xda0/0x1360
sp=e00000387af47ce0 bsp=e00000387af411a0
[<a0000001000e8650>] schedule_timeout+0x190/0x1a0
sp=e00000387af47cf0 bsp=e00000387af41168
[<a00000010072eb70>] unix_wait_for_peer+0x210/0x220
sp=e00000387af47d30 bsp=e00000387af41130
[<a00000010072ee30>] unix_stream_connect+0x2b0/0xd00
sp=e00000387af47d90 bsp=e00000387af41098
[<a0000001006285f0>] sys_connect+0xf0/0x140
sp=e00000387af47da0 bsp=e00000387af41020
[<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
sp=e00000387af47e30 bsp=e00000387af41020
sysctl Z a0000001000d7330 0 1157 1156 (L-TLB)

Call Trace:
[<a0000001000c4200>] schedule+0xda0/0x1360
sp=e00000347a5a7e20 bsp=e00000347a5a1078
[<a0000001000d7330>] do_exit+0x490/0x500
sp=e00000347a5a7e30 bsp=e00000347a5a1018
[<a0000001000d77b0>] do_group_exit+0x290/0x360
sp=e00000347a5a7e30 bsp=e00000347a5a0fe0
[<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
sp=e00000347a5a7e30 bsp=e00000347a5a0fc8

and the CPU is in cpu_idle (somewhere, either default_idle or somewhere
along that call path). The other failure was also a hang, and it looked
like an infinite number of page faults was being generated, something
like

...
[<a0000001001233c0>] __free_pages+0x60/0x140
sp=e0000030148ebb80 bsp=e0000030148e5388
[<a00000010012b670>] slab_destroy+0x2f0/0x3e0
sp=e0000030148ebb80 bsp=e0000030148e5338
[<a000000100130120>] reap_timer_fnc+0x480/0x680
sp=e0000030148ebb80 bsp=e0000030148e5268
[<a0000001000e7ee0>] run_timer_softirq+0x380/0x5c0
sp=e0000030148ebb90 bsp=e0000030148e51e0
[<a0000001000dbd10>] __do_softirq+0x1d0/0x1e0
sp=e0000030148ebbb0 bsp=e0000030148e5160
[<a0000001000dbda0>] do_softirq+0x80/0xe0
sp=e0000030148ebbb0 bsp=e0000030148e5100
[<a000000100018300>] ia64_handle_irq+0x180/0x1c0
sp=e0000030148ebbb0 bsp=e0000030148e50c0
[<a000000100011c00>] ia64_leave_kernel+0x0/0x280
sp=e0000030148ebbb0 bsp=e0000030148e50c0
[<a000000100019d20>] default_idle+0xe0/0x180

or

...
[<a00000010005de40>] mapped_kernel_page_is_present+0x100/0x120
sp=e0000030148eb920 bsp=e0000030148e5438
[<a00000010005dfd0>] ia64_do_page_fault+0x170/0x960
sp=e0000030148eb920 bsp=e0000030148e53c8
[<a000000100011c00>] ia64_leave_kernel+0x0/0x280
sp=e0000030148eb9b0 bsp=e0000030148e53c8
[<a0000001001233c0>] __free_pages+0x60/0x140
sp=e0000030148ebb80 bsp=e0000030148e5388
[<a00000010012b670>] slab_destroy+0x2f0/0x3e0
sp=e0000030148ebb80 bsp=e0000030148e5338
[<a000000100130120>] reap_timer_fnc+0x480/0x680
sp=e0000030148ebb80 bsp=e0000030148e5268
[<a0000001000e7ee0>] run_timer_softirq+0x380/0x5c0
sp=e0000030148ebb90 bsp=e0000030148e51e0

Jesse

2004-03-31 20:07:12

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

Jesse Barnes <[email protected]> wrote:
>
> On Tuesday 30 March 2004 11:44 am, Jesse Barnes wrote:
> > It looks like there's a bug in the sysrq implementation in the sn_serial
> > driver. Once the initial console is opened, sysrq no longer works. All
> > I've determined so far is that both CPUs in my box are in cpu_idle
> > somewhere... Anyway, I'll keep looking.
>
> Ah, now sysrq is working (just had to configure it correctly).

great.

> I've seen two
> backtraces in the hangs I've seen. The one I just reproduced looks like this:
>
> Enabling local filesystem quotas: [ OK ]
> Enabling swap space: [ OK ]
> INIT: Entering runlevel: 3
> Entering non-interactive startup
> Starting sysstat: [ OK ]
> Setting network parameters: ^[SYSSysRq : Show State
> [ bunch of kernel daemon traces ]
> ...
> S10network S a0000001000d8cf0 0 1143 1104 1156 (NOTLB)
>
> Call Trace:
> [<a0000001000c4200>] schedule+0xda0/0x1360
> sp=e00000387a27fdc0 bsp=e00000387a2791b8
> [<a0000001000d8cf0>] sys_wait4+0x450/0x660
> sp=e00000387a27fdd0 bsp=e00000387a2790f0
> [<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
> sp=e00000387a27fe30 bsp=e00000387a2790b8
> initlog S a0000001000e8650 0 1156 1143 1157 (NOTLB)
>
> Call Trace:
> [<a0000001000c4200>] schedule+0xda0/0x1360
> sp=e00000387af47ce0 bsp=e00000387af411a0
> [<a0000001000e8650>] schedule_timeout+0x190/0x1a0
> sp=e00000387af47cf0 bsp=e00000387af41168
> [<a00000010072eb70>] unix_wait_for_peer+0x210/0x220
> sp=e00000387af47d30 bsp=e00000387af41130
> [<a00000010072ee30>] unix_stream_connect+0x2b0/0xd00
> sp=e00000387af47d90 bsp=e00000387af41098
> [<a0000001006285f0>] sys_connect+0xf0/0x140
> sp=e00000387af47da0 bsp=e00000387af41020
> [<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
> sp=e00000387af47e30 bsp=e00000387af41020
> sysctl Z a0000001000d7330 0 1157 1156 (L-TLB)
>
> Call Trace:
> [<a0000001000c4200>] schedule+0xda0/0x1360
> sp=e00000347a5a7e20 bsp=e00000347a5a1078
> [<a0000001000d7330>] do_exit+0x490/0x500
> sp=e00000347a5a7e30 bsp=e00000347a5a1018
> [<a0000001000d77b0>] do_group_exit+0x290/0x360
> sp=e00000347a5a7e30 bsp=e00000347a5a0fe0
> [<a000000100011a60>] ia64_ret_from_syscall+0x0/0x20
> sp=e00000347a5a7e30 bsp=e00000347a5a0fc8
>
> and the CPU is in cpu_idle (somewhere, either default_idle or somewhere
> along that call path). The other failure was also a hang, and it looked
> like an infinite number of page faults was being generated, something
> like
>
> ...
> [<a0000001001233c0>] __free_pages+0x60/0x140
> sp=e0000030148ebb80 bsp=e0000030148e5388
> [<a00000010012b670>] slab_destroy+0x2f0/0x3e0
> sp=e0000030148ebb80 bsp=e0000030148e5338
> [<a000000100130120>] reap_timer_fnc+0x480/0x680
> sp=e0000030148ebb80 bsp=e0000030148e5268
> [<a0000001000e7ee0>] run_timer_softirq+0x380/0x5c0
> sp=e0000030148ebb90 bsp=e0000030148e51e0
> [<a0000001000dbd10>] __do_softirq+0x1d0/0x1e0
> sp=e0000030148ebbb0 bsp=e0000030148e5160
> [<a0000001000dbda0>] do_softirq+0x80/0xe0
> sp=e0000030148ebbb0 bsp=e0000030148e5100
> [<a000000100018300>] ia64_handle_irq+0x180/0x1c0
> sp=e0000030148ebbb0 bsp=e0000030148e50c0
> [<a000000100011c00>] ia64_leave_kernel+0x0/0x280
> sp=e0000030148ebbb0 bsp=e0000030148e50c0
> [<a000000100019d20>] default_idle+0xe0/0x180
>

So are we to assume that this is the offending process? That the periodic
slab reaping code has screwed up?

2004-03-31 23:15:49

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Wednesday 31 March 2004 12:06 pm, Andrew Morton wrote:
> So are we to assume that this is the offending process? That the periodic
> slab reaping code has screwed up?

It looks like it. Disabling the slab cache reaping function allows it to boot
again.

Jesse

2004-03-31 23:54:23

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

Jesse Barnes <[email protected]> wrote:
>
> On Wednesday 31 March 2004 12:06 pm, Andrew Morton wrote:
> > So are we to assume that this is the offending process? That the periodic
> > slab reaping code has screwed up?
>
> It looks like it. Disabling the slab cache reaping function allows it to boot
> again.

I suspect that the reap timer is innocent and what we have is simply
scribbled-on slab metadata. Which means it could be anything at all.

One last thing: could you please stick a

printk(KERN_EMERG "destroying slab %s\n", cachep->name);

at the start of slab_destroy()? That'll help narrow it down.

Could you also punt me over the .config? If I can make it happen, the
binary search will find it. But it probably won't happen here.

2004-03-31 23:59:10

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Wednesday 31 March 2004 3:56 pm, Andrew Morton wrote:
> Jesse Barnes <[email protected]> wrote:
> > On Wednesday 31 March 2004 12:06 pm, Andrew Morton wrote:
> > > So are we to assume that this is the offending process? That the
> > > periodic slab reaping code has screwed up?
> >
> > It looks like it. Disabling the slab cache reaping function allows it to
> > boot again.
>
> I suspect that the reap timer is innocent and what we have is simply
> scribbled-on slab metadata. Which means it could be anything at all.

That's what I thought too, I'm trying to track down exactly which slab is
having problems now.

>
> One last thing: could you please stick a
>
> printk(KERN_EMERG "destroying slab %s\n", cachep->name);

I'm already booting up something similar...

> at the start of slab_destroy()? That'll help narrow it down.
>
> Could you also punt me over the .config? If I can make it happen, the
> binary search will find it. But it probably won't happen here.

I'm using sn2_defconfig in arch/ia64/configs.

Thanks,
Jesse

2004-04-01 00:17:10

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Wednesday 31 March 2004 3:58 pm, Jesse Barnes wrote:
> > Could you also punt me over the .config? If I can make it happen, the
> > binary search will find it. But it probably won't happen here.
>
> I'm using sn2_defconfig in arch/ia64/configs.

It's the 32k slab and it something that I enabled between -rc1-mm1 and
-rc1-mm2 in sn2_defconfig. Arg! I didn't think to check the config file
first since it works fine in other trees. Oh well, I'm building with slab
debugging enabled now (and the naughty config file)...

Jesse

2004-04-01 19:32:21

by Jesse Barnes

[permalink] [raw]
Subject: Re: 2.6.5-rc1-mm2

On Wednesday 31 March 2004 3:56 pm, Andrew Morton wrote:
> Could you also punt me over the .config? If I can make it happen, the
> binary search will find it. But it probably won't happen here.

CONFIG_HUGETLBFS is the culprit. I'm trying to narrow it down to a specific
hugetlb related patch now.

Jesse