* 2.6.15-mm4
@ 2006-01-14 13:51 Andrew Morton
2006-01-14 22:49 ` 2.6.15-mm4 Reuben Farrelly
2006-01-14 23:10 ` 2.6.15-mm4 Reuben Farrelly
0 siblings, 2 replies; 8+ messages in thread
From: Andrew Morton @ 2006-01-14 13:51 UTC (permalink / raw)
To: linux-kernel-announce
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.15/2.6.15-mm4/
(Will take an hour or so to mirror)
- Lots of mutex conversions
- FUSE update
- nfsd update (mainly nfs4)
- CPU scheduler update
- A few new syscalls.
Boilerplate:
- -mm kernel commit activity can be reviewed by subscribing to the
mm-commits mailing list.
echo "subscribe mm-commits" | mail majordomo@vger.kernel.org
- If you hit a bug in -mm and it's not obvious which patch caused it, it is
most valuable if you can perform a bisection search to identify which patch
introduced the bug. Instructions for this process are at
http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt
But beware that this process takes some time (around ten rebuilds and
reboots), so consider reporting the bug first and if we cannot immediately
identify the faulty patch, then perform the bisection search.
- When reporting bugs, please try to Cc: the relevant maintainer and mailing
list on any email.
Changes since 2.6.15-mm3:
linus.patch
git-acpi.patch
git-arm.patch
git-audit.patch
git-blktrace.patch
git-cfq.patch
git-cifs.patch
git-dvb.patch
git-ia64.patch
git-infiniband.patch
git-input.patch
git-mmc.patch
git-netdev-all.patch
git-ntfs.patch
git-ocfs2.patch
git-serial.patch
git-sym2.patch
git-pcmcia.patch
git-scsi-misc.patch
git-sas-jg.patch
git-watchdog.patch
Subsystem trees
-kdump-emove-remaining-crash_notes-variable-from-arch-powerpc-kernel-machine_kexecc.patch
-git-blkdev-fixup.patch
-git-blktrace-build-fix.patch
-git-cfq-fixup.patch
-gregkh-driver-spi-simple-spi-framework-kconfig-simplification.patch
-spi-add-spi_butterfly-driver.patch
-spi-remove-fastcall-crap.patch
-git-drm-radeon-warning-fixes.patch
-git-drm-build-fix.patch
-git-drm-via_dmablit-build-fix.patch
-corruption-during-e100-mdi-register-access.patch
-corruption-during-e100-mdi-register-access-tidy.patch
-config_airo-needs-config_crypto.patch
-gfar-fix-compile-error.patch
-gianfar-mii-use-proper-resource-for-mii-memory-region.patch
-phy-added-a-macro-to-represent-the-string-format-used-to.patch
-gianfar-use-new-phy_id_fmt-macro.patch
-hash-table-corruption-in-bond_albc.patch
-net-fix-2.patch
-net-fix-3.patch
-net-fix-4.patch
-msix-save-restore-for-suspend-resume.patch
-msix-save-restore-for-suspend-resume-fix.patch
-remove-msi-save-restore-code-in-specific-driver.patch
-aic7xxx-fix-timer-handling.patch
-gregkh-usb-usb-remove-usb_audio-and-usb_midi-drivers.patch
-gregkh-usb-usbip-build-fix.patch
-gregkh-usb-usbip-more-dead-code.patch
-ftdi_sio-new-pid-for-pcdj-dac2.patch
-x86_64-compat-cfi.patch
-x86_64-amd-constant-tsc.patch
-x86_64-bound-gate.patch
-x86_64-remove-die-if-kernel.patch
-x86_64-die-trap-info.patch
-x86_64-doublefault-cleanup.patch
-x86_64-iret-handling.patch
-x86_64-pagefault-vmalloc.patch
-x86_64-dma32-fix-mask.patch
-x86_64-dont-remove-nt.patch
-x86_64-bitops-constraints.patch
-x86_64-shrink-additional-cpus.patch
-x86_64-hotplug-cpu-doc.patch
-x86_64-remove-hlt-counter.patch
-x86_64-constant-tsc-update.patch
-x86_64-cpufreq-constant-tsc.patch
-x86_64-amd-cpuid-update.patch
-x86_64-check-ioapic.patch
-x86_64-apic-cmdline.patch
-x86_64-debug-stack.patch
-x86_64-another-mb-for-smpbootc.patch
-x86_64-increase-MCE-bank-counts.patch
-x86_64-Remove-preempt-disable-calls-in-lowlevel-IPI.patch
-x86_64-Dont-IPI-to-offline-cpus-on-shutdown.patch
-x86_64-dont-save-eflags-in-x86-64-switch_to.patch
-x86_64-fix-single-step-handling-for-32bit-processes.patch
-x86_64-fix-page-fault-from-show_trace.patch
-x86_64-fls-in-asm-for-x86_64.patch
-x86_64-iommu-newline.patch
-x86_64-remove-pci-bus.patch
-x86_64-dmi.patch
-x86_64-fxsave-prefix.patch
-x86_64-acpi-map.patch
-x86_64-slit-validate.patch
-x86_64-alloc-pages-node-default.patch
-x86_64-bus-node-default.patch
-x86_64-delay-overflow.patch
-x86_64-biarch-compile.patch
-x86_64-pad-gdt.patch
-x86_64-module-fault.patch
-x86_64-compat-sg.patch
-x86_64-compat-flag.patch
-x86_64-pf-error-symbolic.patch
-x86_64-pgtable-static-inline.patch
-x86_64-kernel-debug-trap.patch
-x86_64-no-subjiffy-profile.patch
-x86_64-i386-timer-broadcast.patch
-x86_64-x86_64-timer-broadcast.patch
-x86_64-iommu-boundary.patch
-x86_64-numa-style.patch
-x86_64-numa-printk-level.patch
-x86_64-idle-notifier.patch
-x86_64-srat-zero-length-nodes.patch
-x86_64-dma-ops.patch
-x86_64-cleanup-copy-user.patch
-x86_64-mce-printk.patch
-x86_64-nvidia-ck8-sound.patch
-x86_64-map-single-zero-warn.patch
-x86_64-cpumask-read-mostly.patch
-x86_64-apic_write_atomic.patch
-x86_64-unexport-pci_consistent.patch
-x86_64-remove-duplicate-exports.patch
-x86_64-write-apic-id.patch
-x86_64-cpumask-include.patch
-x86_64-intel-no-tsc-sync.patch
-x86_64-alternative-io.patch
-x86_64-alternative-vsyscall.patch
-x86_64-gtod-intel-no-sync.patch
-x86_64-fix-serialize-cpu.patch
-x86_64-vsyscall-force-inline.patch
-x86_64-time-style.patch
-x86_64-early_cpu_to_node.patch
-x86_64-cpu-pda-cleanup.patch
-x86_64-cpu_pda_local_simple.patch
-x86_64-nmi-warning.patch
-x86_64-noiommu-printk.patch
-x86_64-vector-fixup.patch
-x86_64-remove-kdb-vector.patch
-x86_64-sparse-warnings-fix.patch
-x86_64-invalid-operand-name.patch
-x86_64-allow-setting-rf-in-eflags.patch
-x86_64-io-apic-memorize.patch
-x86_64-cleanup-enter_lazy_tlb.patch
-x86_64-atomic-include.patch
-x86_64-inclusion-of-scalemp-vsmp-architecture-patches---vsmp_align.patch
-x86_64-inclusion-of-scalemp-vsmp-architecture-patches---vsmp_arch.patch
-x86_64-ioapic-virtual-wire-mode-fix.patch
-x86_64-remove-obsolete-segments.patch
-x86_64-out-of-line-numa-funcs.patch
-x86_64-sparse-warning-cleanups-x86_64-code.patch
-git-xfs-remove-is_noatime.patch
-xfs_iomap-warning-fixes.patch
-restore-kern_emerg-to-each-line-printed-by-bad_page.patch
-mm-gfp_atomic-comments.patch
-include-asm-h8300-pageh-remove-unused-kthread_size-define.patch
-uml-fix-missing-kbuild_basename.patch
-uml-update-kconfig-help.patch
-uml-revert-compile-time-option-checking.patch
-uml-eliminate-doubled-boot-output.patch
-uml-fix-debug-output-on-x86_64.patch
-uml-kill-an-unused-variable.patch
-device_shutdown-can-loop-if-the-driver-frees-itself.patch
-kdump-add-dmesg-gdbmacro-into-document.patch
-doc-refer-to-kdump-in-oops-tracingtxt.patch
-ext3-fix-documentation-of-online-resizing.patch
-allow-reading-cmos-day-of-week-register.patch
-tclk-fix-typos-exclamation-mark-frenzy-and-missing-device-id-on.patch
-cs89x0-fix-setting-of-allow_dma.patch
-cs89x0-fix-the-kconfig-help-text.patch
-kdump-vmcore-compilation-warning-fix.patch
-maintainers-remove-dead-project.patch
-random-get-rid-of-sparse-warning.patch
-synclink_gt-remove-unnecessary-page-alignment.patch
-fix-assertion-failure-in-reiserfsjournaled-quotas.patch
-kprobes-fix-unloading-of-self-probed-module.patch
-kprobes-fix-race-in-recovery-of-reentrant-probe.patch
-remove-unused-out_pio-label-in-i810_audio.patch
-ipmi-use-config_dmi-instead-of-config_x86.patch
-fix-processing-of-obsolete-style-setup-options.patch
-v4l-dvb-3120-adds-32-bit-compatibility-for-v4l2-fix.patch
-v4l-dont-ignore-return-from-i2c_add_driver-for-tuner-3036.patch
-media-video-pci-probing-for-stradis-driver.patch
-media-video-stradis-video-little-cleanup.patch
-media-video-stradis-lindent.patch
-media-video-stradis-kconfig-url-changed.patch
-drivers-media-conversions-from-kmallocmemset-to-kzcalloc.patch
-sched-add-cacheflush-asm.patch
-scheduler-cache-hot-autodetect.patch
-sched-add-sched_batch-policy.patch
-missing-helper-task_stack_page.patch
-alpha-task_thread_info.patch
-alpha-task_stack_page.patch
-alpha-task_pt_regs.patch
-amd64-task_thread_info.patch
-amd64-task_pt_regs.patch
-amd64-task_stack_page.patch
-i386-task_thread_info.patch
-i386-fix-task_pt_regs.patch
-i386-task_stack_page.patch
-sparc64-task_thread_info.patch
-sparc64-task_stack_page.patch
-sparc64-task_pt_regs.patch
-sh-task_pt_regs.patch
-sh-task_thread_info.patch
-sh-task_stack_page.patch
-sparc-task_thread_info.patch
-sparc-task_stack_page.patch
-uml-task_thread_info.patch
-uml-task_stack_page.patch
-s390-task_pt_regs.patch
-s390-task_stack_page.patch
-xtensa-task_pt_regs-task_stack_page.patch
-v850-task_stack_page-task_pt_regs.patch
-m32r-task_pt_regs-task_stack_page-task_thread_info.patch
-frv-task_thread_info-task_stack_page.patch
-m68k-task_stack_page.patch
-m68knommu-task_stack_page.patch
-parisc-task_stack_page-task_thread_info.patch
-h8300-task_stack_page.patch
-arm-task_thread_info.patch
-arm-task_pt_regs.patch
-arm-end_of_stack.patch
-arm-task_stack_page.patch
-arm26-task_thread_info.patch
-arm26-task_pt_regs.patch
-arm26-task_stack_page.patch
-sh64-task_stack_page.patch
-powerpc-task_thread_info.patch
-powerpc-task_stack_page.patch
-cris-task_pt_regs.patch
-cris-fix-kstk_eip.patch
-cris-task_thread_info.patch
-ia64-task_thread_info.patch
-ia64-task_pt_regs.patch
-mips-task_pt_regs.patch
-mips-task_thread_info.patch
-mips-task_stack_page.patch
-death-of-get_thread_info-put_thread_info.patch
-m68k-compile-fix-hardirq-checks-were-in-wrong-place.patch
-m68k-compile-fix-updated-vmlinuxlds-to-include-lock_text.patch
-m68k-namespace-pollution-fix-custom-amiga_custom.patch
-m68k-switch-mac-miscc-to-direct-use-of-appropriate-cuda-pmu-maciisi-requests.patch
-m68k-dumb-typo-in-atyfb.patch
-m68k-oktagon-makefile-fix.patch
-m68k-isa_typesex-should-be-exported.patch
-m68k-static-vs-extern-in-scch.patch
-m68k-static-vs-extern-in-sun3intsh.patch
-m68k-static-vs-extern-in-amigaintsh.patch
-m68k-memory-input-should-be-an-lvalue-mac-miscc.patch
-m68k-broken-constraints-on-mulul.patch
-m68k-bogus-function-argument-types-sun3_pgtableh.patch
-m68k-lvalues-abuse-in-mac8390.patch
-m68k-dmasound_paulac-lvalues-abuse-from-m68k-cvs.patch
-m68k-lvalues-abuse-in-dmasound.patch
-m68k-compile-fixes-for-dmasound-static-vs-extern.patch
-m68k-basic-iomem-annotations.patch
-m68k-basic-__user-annotations.patch
-m68k-signal-__user-annotations.patch
-m68k-rtc-__user-annotations.patch
-m68k-syscalls-__user-annotation.patch
-m68k-checksum-__user-annotations.patch
-m68k-amiflop-__user-annotations.patch
-m68k-ataflop-__user-annotations-null-noise-removal.patch
-m68k-amiserial-__user-annotations.patch
-m68k-dsp56k-__user-annotations.patch
-m68k-amifb-__user-annotations.patch
-m68k-zorro-__user-annotations.patch
-m68k-dmasound-__user-annotations.patch
-m68k-null-noise-removal.patch
-m68k-cast-in-strnlen-switched-to-unsigned-long.patch
-m68k-moved-initialisation-of-conswitchp-from-subarches-to-global-arch-setup.patch
-m68k-kill-mach_floppy_setup-convert-to-proper-__setup-in-drivers.patch
-m68k-fix-use-of-void-foovoid-asmbar-in-trapsc.patch
-m68k-fix-reference-to-init_task-in-vmlinux-sun3lds.patch
-m68k-fix-macfb-init.patch
-m68k-fix-pio-case-in-esp.patch
-m68k-console-code-in-heads-needs-framebuffer-support-built-in.patch
-uninline-capable.patch
-unlinline-a-bunch-of-other-functions.patch
-move-capable-to-capabilityh.patch
-capable-capabilityh-fs.patch
-capable-capabilityh-net.patch
-capable-capabilityh-arch.patch
-drivers-scsi-qla2xxx-possible-cleanups.patch
Merged upstream (to a maintainer tree or to mainline)
+uml-fix-symbol-for-mktime.patch
UML build fix
+fix-for-config_numa-without-config_swap.patch
Build fix
+sem2mutex-drivers-acpi.patch
+sem2mutex-drivers-char-agp.patch
+sem2mutex-sound.patch
+sem2mutex-sound-pci.patch
+sem2mutex-sound-2.patch
+sem2mutex-audit_netlink_sem.patch
+sem2mutex-audit_netlink_sem-fix.patch
+sem2mutex-drivers-cpufreq.patch
+sem2mutex-drivers-char-drm.patch
+sem2mutex-drivers-media.patch
+sem2mutex-drivers-media-2.patch
+sem2mutex-drivers-hwmon.patch
+sem2mutex-clean-up-arch-ia64-hp-sim-simserialc.patch
+sem2mutex-arch-ia64-ia32-sys_ia32c.patch
+sem2mutex-arch-ia64-kernel-perfmonc.patch
+sem2mutex-drivers-ieee1394.patch
+sem2mutex-drivers-input-serio-gameport-joystick.patch
+sem2mutex-drivers-input-inputc.patch
+sem2mutex-mtd-doc2000c.patch
+sem2mutex-drivers-mtd.patch
+sem2mutex-drivers-net-irda.patch
+sem2mutex-net.patch
+sem2mutex-sungem-zoran-cassini-ipw2x00.patch
+sem2mutex-net-2.patch
+sem2mutex-drivers-pcmcia.patch
+sem2mutex-drivers-scsi-scsi_transport_spi.patch
+sem2mutex-drivers-scsi-32-9xxx.patch
+sem2mutex-drivers-usb.patch
+sem2mutex-mm-slabc.patch
+sem2mutex-security.patch
+sem2mutex-kcapic.patch
+sem2mutex-drivers-raw-connector-dcdbas-ppp_generic.patch
+sem2mutex-drivers-scsi-ide-scsic.patch
+sem2mutex-kernel.patch
+sem2mutex-fs.patch
+sem2mutex-drivers-block-pktcdvdc.patch
+sem2mutex-drivers-block-floppyc.patch
+sem2mutex-drivers-char.patch
+sem2mutex-misc-static-one-file-mutexes.patch
+sem2mutex-blockdev-2.patch
+sem2mutex-blockdev-2-git-blktrace-fix.patch
+sem2mutex-quota.patch
+sem2mutex-inotify.patch
+sem2mutex-tty.patch
+sem2mutex-eventpoll.patch
+sem2mutex-vfs_rename_mutex.patch
+sem2mutex-iprune.patch
+sem2mutex-jbd-j_checkpoint_mutex.patch
+sem2mutex-kprobes.patch
+sem2mutex-ipc-idsem.patch
+sem2mutex-fs-libfsc.patch
+sem2mutex-fs-seq_filec.patch
+sem2mutex-drivers-block-loopc.patch
+sem2mutex-drivers-block-nbdc.patch
+sem2mutex-sound-oss.patch
+sem2mutex-drivers-ide.patch
+sem2mutex-drivers-md.patch
Mutex conversions
+ali5451-add-pci_device-and-defines-in-snd_ali_ids.patch
Sound device support
+fix-ordering-on-requeued-request-drainage.patch
Block request ordering fix
+gregkh-driver-add-css-ccw-_bus_type-probe-remove-shutdown-methods.patch
+gregkh-driver-device_shutdown-can-loop-if-the-driver-frees-itself.patch
+gregkh-driver-spi-remove-fastcall-crap.patch
+gregkh-driver-spi-add-spi_butterfly-driver.patch
Driver tree updates
+spi-set-kset-of-master-class-dev-explicitly.patch
+kobject-dont-oops-on-null-kobjectname.patch
Updates thereto
+git-dvb-callbacks-fix.patch
git-dvb build error workaround
+gregkh-i2c-i2c-convert-i2c-to-mutexes.patch
I2C tree update
-input-attempt-to-re-synchronize-mouse-every-5-seconds.patch
Dropped - new version merged
+sata-acpi-build.patch
+sata-acpi-build-fix.patch
+libata-debugging-support.patch
+sata-acpi-objects-support.patch
+additional-libata-parameters.patch
ACPI support for SATA
+tulip-remove-duplicate-pci-ids.patch
Tulip cleanup
+drivers-net-s2ioc-make-code-static.patch
+drivers-net-arcnet-possible-cleanups.patch
+uli526x-warning-fix.patch
+cassini-printk-fix.patch
netdev fixlets and cleanups
+af_key-set-message-type.patch
Net fix
+gregkh-pci-pci-hotplug-powerpc-module-build-break.patch
+gregkh-pci-pci-per-platform-ia64_-first-last-_device_vector-definitions.patch
-gregkh-pci-shot-accross-the-bow.patch
PCI tree updates
-revert-gregkh-pci-shot-accross-the-bow.patch
Greg dropped this.
-pass-proper-device-from-buslogic-to-scsi-layer.patch
-scsi-aha1740c-handle-scsi_add_host-failure.patch
-scsi-arm-ecoscsic-handle-scsi_add_host-failure.patch
-scsi-pcmcia-fdomain_stubc-handle-scsi_add_host-failure.patch
-add-scsi_add_host-failure-handling-for-nsp32.patch
Dropped - these had problems.
+git-scsi-misc-buslogic-fix.patch
+drivers-scsi-qla2xxx-possible-cleanups.patch
scsi fix and cleanup
+areca-raid-driver-arcmsr-update2.patch
Update areca-raid-linux-scsi-driver.patch
+gregkh-usb-usb-ftdi_sio-new-pid-for-pcdj-dac2.patch
+gregkh-usb-ftdi-two-new-atik-based-usb-astronomical-ccd-cameras.patch
+gregkh-usb-usb-add-et61x51-video4linux2-driver.patch
+gregkh-usb-usb-remove-the-obsolete-usb_midi-driver.patch
+gregkh-usb-usb-convert-a-bunch-of-usb-semaphores-to-mutexes.patch
+gregkh-usb-usb-usbip-build-fix.patch
+gregkh-usb-usb-usbip-more-dead-code-fix.patch
USB tree updates
+gregkh-usb-usb-convert-a-bunch-of-usb-semaphores-to-mutexes-fixes.patch
Fix it
+w1-u64-is-not-long-long.patch
Fix printk warning
+net2280-warning-fix.patch
Fix a warning
+watchdog-winsystems-epx-c3-sbc.patch
+watchdog-winsystems-epx-c3-sbc-tidy.patch
New watchdog driver
+x86_64-powernow-init.patch
+x86_64-add-__meminit-for-memory-hotplug.patch
+x86_64-lapic-resume-uses-correct-base-address.patch
x86_64 tree updates
+x86_64-config-unwind-info-ppc64-fix.patch
Fix it for ppc64
+direct-migration-v9-migrate_pages-extension-fix2.patch
+direct-migration-v9-migrate_pages-extension-fix3.patch
Fix direct-migration-v9-migrate_pages-extension.patch
+add-tmpfs-options-for-memory-placement-policies.patch
tmpfs pagecache memory policy
+powerpc-add-support-for-the-mpc83xx-watchdog.patch
+powerpc-add-support-for-the-mpc83xx-watchdog-tidies.patch
Another watchdog driver
+make-config_regparm-enabled-by-default.patch
+i386-fix-stack-dump-loglevel.patch
+i386-fix-stack-dump-loglevel-fixes.patch
+i386-remove-gcc-version-check-for-config_regparm.patch
x86 updates
+swsusp-low-level-interface-rev-2-fix.patch
Fix swsusp-low-level-interface-rev-2.patch
+s390-des-crypto-code-cleanup.patch
+s390-des-crypto-code-speedup.patch
+s390-aes-crypto-code-fixes.patch
+s390-sha256-crypto-code-fix.patch
+s390-show_task-oops.patch
+s390-show_task-oops-fix.patch
+s390-sigcontexth-vs-__user.patch
+s390-fix-cpcmd-calls-on-up.patch
+s390-spinlock-fixes.patch
+s390-add-dummy-pm_power_off.patch
+s390-fix-blk_queue_ordered-call-in-dasdc.patch
+s390-cputime-misaccounting.patch
+s390-chps-array-too-short.patch
+s390-email-address-change.patch
+s390-fix-blk_queue_ordered-call-in-dasdc-fixup.patch
s390 update
+partitions-read-rio-karma-partition-table.patch
+cleanup-cdrom_ioctl.patch
+kill-cdrom-dev_ioctl-method.patch
+include-asm-bitopsh-fix-more-0ul-size-typos.patch
+move-read_mostly-definition-to-asm-cacheh.patch
+cpuset-oom-lock-fix.patch
+kernel-cpusetc-mutex-conversion.patch
+kernel-cpusetc-mutex-conversion-fix.patch
+kernel-cpusetc-mutex-conversion-fix-fix.patch
+convert-kernel-rcupdatecrcu_barrier_sema-to-mutex.patch
+kernel-kernel-cpuc-to-mutexes.patch
+convert-fs-9p-to-mutexes-fix-locking-bugs.patch
+introduce-__iowrite32_copy.patch
+add-faster-__iowrite32_copy-routine-for-x86_64.patch
+listh-dont-evaluate-macro-args-multiple-times.patch
+ext2-remove-d_splice_alias-null-check-from-ext2_lookup.patch
+ext3-remove-d_splice_alias-null-check-from-ext3_lookup.patch
+isofs-remove-d_splice_alias-null-check-from-isofs_lookup.patch
+reiserfs-remove-d_splice_alias-null-check-from-reiserfs_lookup.patch
+quota-make-useless-quota-error-message-informative.patch
+abandon-gcc-295x-mainc-tidy.patch
+ncpfs-remove-kmalloc-wrapper.patch
+smbfs-remove-kmalloc-wrapper.patch
+reiserfs-remove-kmalloc-wrapper.patch
+reiserfs-use-__gfp_nofail-instead-of-yield-and-retry-loop.patch
+prevent-trident-driver-from-grabbing-pcnet32-hardware.patch
+3c59x-improve-usage-of-netif_carrier_onoff.patch
+dell_rbu-fix-bug-5854.patch
+cs89x0-credit-dmitry-pervushin.patch
+cs89x0-use-elif-instead-of-else-if-endif.patch
+cs89x0-use-u16-for-device-register-data.patch
+cs89x0-add-ixdp2351-support.patch
+remove-unused-tmp_buf_sems.patch
+nlm-kernel-parameters-update.patch
+update-kernel-parameterstxt-iosched-to-spell-out-anticipatory.patch
It's 5:41AM and I can't be bothered describing all these.
+add-sys-fs.patch
+fuse-fuse_copy_finish-order-fix.patch
+fuse-fix-request_end.patch
+fuse-handle-error-init-reply.patch
+fuse-uninline-some-functions.patch
+fuse-miscellaneous-cleanup.patch
+fuse-introduce-unified-request-state.patch
+fuse-introduce-list-for-requests-under-i-o.patch
+fuse-extend-semantics-of-connected-flag.patch
+fuse-make-fuse-connection-a-kobject.patch
+fuse-add-number-of-waiting-requests-attribute.patch
+fuse-add-connection-aborting.patch
+fuse-add-asynchronous-request-support.patch
+fuse-move-init-handling-to-inodec.patch
+fuse-read-request-initialization.patch
+fuse-use-asynchronous-read-requests-for-readpages.patch
+fuse-update-documentation-for-sysfs.patch
FUSE update
+2tb-files-st_blocks-is-invalid-when-calling-stat64.patch
+2tb-files-add-blkcnt_t.patch
+2tb-files-add-blkcnt_t-fixes.patch
+2tb-files-change-type-of-kstatfs-entries.patch
Fix bugs in support of monster files
+ext3-get-blocks-maping-multiple-blocks-at-a-once-ext3_getblk-fix.patch
Fix ext3-get-blocks-maping-multiple-blocks-at-a-once.patch
+bluetooth-fix-problem-with-sco.patch
bluetooth device workaround (needs work)
+time-reduced-ntp-rework-part-2-fix.patch
Fix time-reduced-ntp-rework-part-2.patch
+time-generic-timekeeping-infrastructure-use-generic-timeofday-interfaces-in-hrtimer--ktime.patch
Fix time-generic-timekeeping-infrastructure.patch
+time-fix-cpu-frequency-detection-fix.patch
Fix time patches in -mm.
+nfsd-check-error-status-from-nfsd_sync_dir.patch
+nfsd-remove-inline-from-a-couple-of-large-nfs-functions.patch
+svcrpc-save-and-restore-the-daddr-field-when-request-deferred.patch
+nfsd4-misc-lock-fixes.patch
+nfsd4-fix-nfsd4_lock-cleanup-on-failure.patch
+nfsd4-rename-lk_stateowner.patch
+nfsd4-remove-release_state_owner.patch
+nfsd4-fix-check_for_locks.patch
+nfsd4-operation-debugging.patch
+svcrpc-gss-handle-the-gss_s_continue.patch
+svcrpc-gss-server-context-init-failure-handling.patch
+svcrpc-gss-svc-context-creation-error-handling.patch
+nfsd4-fix-open-of-recovery-directory.patch
+nfsd4-recovery-lookup-dir-check.patch
+nfsd4-handle-replays-of-failed-open-reclaims.patch
+nfsd4-no-replays-on-unconfirmed-owners.patch
+nfsd4-nfs4statec-miscellaneous-goto-removals.patch
+nfsd4-simplify-process-open1-logic.patch
+nfsd4-dont-create-on-open-that-fails-due-to-err_grace.patch
+nfsd4-fix-open_downgrade.patch
+nfsd4-fix-bug-in-rdattr_error-return.patch
+nfsd4-clean-up-settattr-code.patch
+nfsd-vfsc-endianness-fixes.patch
+nfsd4_truncate-bogus-return-value.patch
+nfserr_serverfault-returned-host-endian.patch
+nfsd4_lock-returns-bogus-values-to-clients.patch
+knfsd-fix-some-more-errno-nfserr-confusion-in-vfsc.patch
+knfsd-provide-missing-nfsv2-part-of-patch-for-checking-vfs_getattr.patch
nfsd update
+sched-cleanup_task_activated.patch
+sched-alter_uninterruptible_sleep_interactivity.patch
+sched-make_task_noninteractive_use_sleep_type.patch
+sched-dont_decrease_idle_sleep_avg.patch
+sched-include_noninteractive_sleep_in_idle_detect.patch
CPU scheduler updates
-sched-fix-wrong-priority-calculation.patch
Dropped - it's being redone
+neofb-take-existing-display-configuration-as-default.patch
+gx1fb-try-to-play-nicer-with-various-bioses.patch
+fbdev-sanitize-fb_ioctl-prototype.patch
+fbdev-sanitize-fb_mmap-prototype-fix.patch
+fbdev-sanitize-fb_mmap-prototype.patch
+fbdev-update-maintainers-list.patch
fbdev updates
+generic-sys_rt_sigsuspend.patch
+generic-sys_rt_sigsuspend-asmlinkage-fix.patch
+handle-tif_restore_sigmask-for-frv.patch
+handle-tif_restore_sigmask-for-i386.patch
+tif_restore_sigmask-support-for-arch-powerpc.patch
+add-pselect-ppoll-system-call-implementation.patch
+add-pselect-ppoll-system-call-implementation-rename-types.patch
+add-pselect-ppoll-system-call-implementation-tidy.patch
+add-pselect-ppoll-system-call-implementation-fix.patch
+add-pselect-ppoll-system-calls-on-i386.patch
New syscalls
+unshare-system-call-v5-documentation-file.patch
+unshare-system-call-v5-system-call-handler.patch
+unshare-system-call-v5-unshare-filesystem-info.patch
+unshare-system-call-v5-unshare-namespace.patch
+unshare-system-call-v5-unshare-vm.patch
+unshare-system-call-v5-unshare-files.patch
+unshare-system-call-v5-system-call-registration-for-i386.patch
+unshare-system-call-v5-system-call-registration-for-powerpc.patch
+unshare-system-call-v5-system-call-registration-for-x86_64.patch
unshare() syscall
+ia64-const-f_ops-fix.patch
+mark-f_ops-const-in-the-inode-gadgetfs-fix.patch
Fix mark-f_ops-const-in-the-inode.patch
+i386-enable-4k-stacks-by-default.patch
Test 4k stacks some more
+drivers-net-wireless-hostap-hostap_mainc-shouldnt-include-c-files.patch
netdev cleanup
+unexport-get_wchan.patch
Unexport a symbol
All 730 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.15/2.6.15-mm4/patch-list
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: 2.6.15-mm4 2006-01-14 13:51 2.6.15-mm4 Andrew Morton @ 2006-01-14 22:49 ` Reuben Farrelly 2006-01-16 4:08 ` 2.6.15-mm4 Tejun Heo 2006-01-14 23:10 ` 2.6.15-mm4 Reuben Farrelly 1 sibling, 1 reply; 8+ messages in thread From: Reuben Farrelly @ 2006-01-14 22:49 UTC (permalink / raw) To: Andrew Morton; +Cc: Linux Kernel On 15/01/2006 2:51 a.m., Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.15/2.6.15-mm4/ > > (Will take an hour or so to mirror) > > > > - Lots of mutex conversions > > - FUSE update > > - nfsd update (mainly nfs4) > > - CPU scheduler update > > - A few new syscalls. A couple of issues to look at with this kernel, it seems. I'll report them one by one, each in a different message so as to work the threading properly. A trace: Freeing unused kernel memory: 196k freed Write protecting the kernel read-only data: 655k Badness in blk_do_ordered at block/ll_rw_blk.c:549 [<b01040d1>] show_trace+0xd/0xf [<b0104172>] dump_stack+0x17/0x19 [<b01e2926>] blk_do_ordered+0x301/0x306 [<b01de3a5>] elv_next_request+0x3a/0x120 [<b0257ed1>] scsi_request_fn+0x57/0x2d5 [<b01e0fc3>] __generic_unplug_device+0x22/0x25 [<b01e119a>] generic_unplug_device+0x2c/0x39 [<b028fb2c>] unplug_slaves+0x5d/0xea [<b028fbca>] raid1_unplug+0x11/0x1f [<b01ded12>] blk_backing_dev_unplug+0xf/0x11 [<b01596a0>] sync_buffer+0x2e/0x37 [<b030ab61>] __wait_on_bit+0x45/0x62 [<b030abe9>] out_of_line_wait_on_bit+0x6b/0x82 [<b0159600>] __wait_on_buffer+0x27/0x2d [<b01a7888>] search_by_key+0x14e/0x11a5 [<b019431f>] reiserfs_read_locked_inode+0x64/0x561 [<b019488c>] reiserfs_iget+0x70/0x88 [<b01917c0>] reiserfs_lookup+0xbf/0x10e [<b016366e>] do_lookup+0x105/0x132 [<b01647fd>] __link_path_walk+0x11e/0xd4b [<b0165470>] link_path_walk+0x46/0xd2 [<b0165715>] do_path_lookup+0xa9/0x215 [<b01661c0>] __path_lookup_intent_open+0x44/0x7f [<b0166273>] path_lookup_open+0x21/0x27 [<b0166367>] open_namei+0x62/0x5a0 [<b0155a52>] do_filp_open+0x26/0x43 [<b0155ab0>] do_sys_open+0x41/0xc2 [<b0155b69>] sys_open+0x1c/0x1e [<b0100460>] init+0x193/0x325 [<b0100d25>] kernel_thread_helper+0x5/0xb INIT: version 2.86 booting It has never properly blown up into a full detailed oops, just spews out the trace to console and then hangs. I've seen this multiple times today, it is however fatal as every time it has occurred the box needs a reset. reuben ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 2006-01-14 22:49 ` 2.6.15-mm4 Reuben Farrelly @ 2006-01-16 4:08 ` Tejun Heo 0 siblings, 0 replies; 8+ messages in thread From: Tejun Heo @ 2006-01-16 4:08 UTC (permalink / raw) To: Reuben Farrelly; +Cc: Andrew Morton, Linux Kernel On Sun, Jan 15, 2006 at 11:49:10AM +1300, Reuben Farrelly wrote: > On 15/01/2006 2:51 a.m., Andrew Morton wrote: > >ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.15/2.6.15-mm4/ > > > >(Will take an hour or so to mirror) > > > > > > > >- Lots of mutex conversions > > > >- FUSE update > > > >- nfsd update (mainly nfs4) > > > >- CPU scheduler update > > > >- A few new syscalls. > > A couple of issues to look at with this kernel, it seems. I'll report them > one by one, each in a different message so as to work the threading > properly. > > A trace: > > Freeing unused kernel memory: 196k freed > Write protecting the kernel read-only data: 655k > Badness in blk_do_ordered at block/ll_rw_blk.c:549 > [<b01040d1>] show_trace+0xd/0xf > [<b0104172>] dump_stack+0x17/0x19 > [<b01e2926>] blk_do_ordered+0x301/0x306 > [<b01de3a5>] elv_next_request+0x3a/0x120 > [<b0257ed1>] scsi_request_fn+0x57/0x2d5 > [<b01e0fc3>] __generic_unplug_device+0x22/0x25 > [<b01e119a>] generic_unplug_device+0x2c/0x39 > [<b028fb2c>] unplug_slaves+0x5d/0xea > [<b028fbca>] raid1_unplug+0x11/0x1f > [<b01ded12>] blk_backing_dev_unplug+0xf/0x11 > [<b01596a0>] sync_buffer+0x2e/0x37 > [<b030ab61>] __wait_on_bit+0x45/0x62 > [<b030abe9>] out_of_line_wait_on_bit+0x6b/0x82 > [<b0159600>] __wait_on_buffer+0x27/0x2d > [<b01a7888>] search_by_key+0x14e/0x11a5 > [<b019431f>] reiserfs_read_locked_inode+0x64/0x561 > [<b019488c>] reiserfs_iget+0x70/0x88 > [<b01917c0>] reiserfs_lookup+0xbf/0x10e > [<b016366e>] do_lookup+0x105/0x132 > [<b01647fd>] __link_path_walk+0x11e/0xd4b > [<b0165470>] link_path_walk+0x46/0xd2 > [<b0165715>] do_path_lookup+0xa9/0x215 > [<b01661c0>] __path_lookup_intent_open+0x44/0x7f > [<b0166273>] path_lookup_open+0x21/0x27 > [<b0166367>] open_namei+0x62/0x5a0 > [<b0155a52>] do_filp_open+0x26/0x43 > [<b0155ab0>] do_sys_open+0x41/0xc2 > [<b0155b69>] sys_open+0x1c/0x1e > [<b0100460>] init+0x193/0x325 > [<b0100d25>] kernel_thread_helper+0x5/0xb > INIT: version 2.86 booting > > It has never properly blown up into a full detailed oops, just spews out > the trace to console and then hangs. > > I've seen this multiple times today, it is however fatal as every time it > has occurred the box needs a reset. > > reuben > Hello, Reuben. Thanks for reporting the bug. Can you please verify whether the following patch fixes the bug? --- a/block/elevator.c +++ b/block/elevator.c @@ -304,7 +304,7 @@ void elv_requeue_request(request_queue_t rq->flags &= ~REQ_STARTED; - __elv_add_request(q, rq, ELEVATOR_INSERT_REQUEUE, 0); + elv_insert(q, rq, ELEVATOR_INSERT_REQUEUE); } static void elv_drain_elevator(request_queue_t *q) @@ -321,42 +321,13 @@ static void elv_drain_elevator(request_q } } -void __elv_add_request(request_queue_t *q, struct request *rq, int where, - int plug) +void elv_insert(request_queue_t *q, struct request *rq, int where) { struct list_head *pos; unsigned ordseq; blk_add_trace_rq(q, rq, BLK_TA_INSERT); - if (q->ordcolor) - rq->flags |= REQ_ORDERED_COLOR; - - if (rq->flags & (REQ_SOFTBARRIER | REQ_HARDBARRIER)) { - /* - * toggle ordered color - */ - q->ordcolor ^= 1; - - /* - * barriers implicitly indicate back insertion - */ - if (where == ELEVATOR_INSERT_SORT) - where = ELEVATOR_INSERT_BACK; - - /* - * this request is scheduling boundary, update end_sector - */ - if (blk_fs_request(rq)) { - q->end_sector = rq_end_sector(rq); - q->boundary_rq = rq; - } - } else if (!(rq->flags & REQ_ELVPRIV) && where == ELEVATOR_INSERT_SORT) - where = ELEVATOR_INSERT_BACK; - - if (plug) - blk_plug_device(q); - rq->q = q; switch (where) { @@ -437,6 +408,42 @@ void __elv_add_request(request_queue_t * } } +void __elv_add_request(request_queue_t *q, struct request *rq, int where, + int plug) +{ + if (q->ordcolor) + rq->flags |= REQ_ORDERED_COLOR; + + if (rq->flags & (REQ_SOFTBARRIER | REQ_HARDBARRIER)) { + /* + * toggle ordered color + */ + if (blk_barrier_rq(rq)) + q->ordcolor ^= 1; + + /* + * barriers implicitly indicate back insertion + */ + if (where == ELEVATOR_INSERT_SORT) + where = ELEVATOR_INSERT_BACK; + + /* + * this request is scheduling boundary, update + * end_sector + */ + if (blk_fs_request(rq)) { + q->end_sector = rq_end_sector(rq); + q->boundary_rq = rq; + } + } else if (!(rq->flags & REQ_ELVPRIV) && where == ELEVATOR_INSERT_SORT) + where = ELEVATOR_INSERT_BACK; + + if (plug) + blk_plug_device(q); + + elv_insert(q, rq, where); +} + void elv_add_request(request_queue_t *q, struct request *rq, int where, int plug) { --- a/block/ll_rw_blk.c +++ b/block/ll_rw_blk.c @@ -453,7 +453,7 @@ static void queue_flush(request_queue_t rq->end_io = end_io; q->prepare_flush_fn(q, rq); - __elv_add_request(q, rq, ELEVATOR_INSERT_FRONT, 0); + elv_insert(q, rq, ELEVATOR_INSERT_FRONT); } static inline struct request *start_ordered(request_queue_t *q, @@ -489,7 +489,7 @@ static inline struct request *start_orde else q->ordseq |= QUEUE_ORDSEQ_POSTFLUSH; - __elv_add_request(q, rq, ELEVATOR_INSERT_FRONT, 0); + elv_insert(q, rq, ELEVATOR_INSERT_FRONT); if (q->ordered & QUEUE_ORDERED_PREFLUSH) { queue_flush(q, QUEUE_ORDERED_PREFLUSH); --- a/include/linux/elevator.h +++ b/include/linux/elevator.h @@ -82,6 +82,7 @@ struct elevator_queue extern void elv_dispatch_sort(request_queue_t *, struct request *); extern void elv_add_request(request_queue_t *, struct request *, int, int); extern void __elv_add_request(request_queue_t *, struct request *, int, int); +extern void elv_insert(request_queue_t *, struct request *, int); extern int elv_merge(request_queue_t *, struct request **, struct bio *); extern void elv_merge_requests(request_queue_t *, struct request *, struct request *); ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 2006-01-14 13:51 2.6.15-mm4 Andrew Morton 2006-01-14 22:49 ` 2.6.15-mm4 Reuben Farrelly @ 2006-01-14 23:10 ` Reuben Farrelly 1 sibling, 0 replies; 8+ messages in thread From: Reuben Farrelly @ 2006-01-14 23:10 UTC (permalink / raw) To: Andrew Morton; +Cc: Linux Kernel, Jeff Garzik, Alan Cox On 15/01/2006 2:51 a.m., Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.15/2.6.15-mm4/ > > (Will take an hour or so to mirror) > > > > - Lots of mutex conversions > > - FUSE update > > - nfsd update (mainly nfs4) > > - CPU scheduler update > > - A few new syscalls. Still seeing a nasty libata implosion with 2.6.15-mm4 as well. Advice or suggestions on what else to try would be welcome. In an attempt to boot this kernel it went like this: Attempt 1: Oops below, assigned IRQ 0 Attempt 2: Oops below, assigned IRQ 0 Attempt 3: Oops below, assigned IRQ 0 Attempt 4: ATA timeout, SStatus 113, was assigned IRQ 50 Attempt 5: Oopsed again, this time not in ATA (which seems to have come up OK). See previous thread/bug report for this. Attempt 6: Oopsed, assigned IRQ 0 Attempt 7: Oopsed, assigned IRQ 0 Attempt 8: Oopsed, assigned IRQ 0 I was getting a bit sick of trying to boot up with this kernel so reverted to 2.6.15-mm1 Attempt 9: Oopsed, assigned IRQ 0 Attempt 10: Came up all OK and is running fine right now. Nothing apparently wrong. I've reset the CMOS and reconfigured it before attempt 1, and repatched and recompiled the source just to be certain no other remnants of previous testing patches were in. I don't think there were, but wanted to be certain. The box is running the latest BIOS available for it. It's an Intel D925XCV - http://support.intel.com/support/motherboards/desktop/d925xcv/index.htm Here's the critical parts of the IRQ 50 bootup (attempt 4): ata1: SATA link up 1.5 Gbps (SStatus 113) ata1 is slow to respond, please be patient ata1 failed to respond (30 secs) scsi0 : ahci Here's the IRQ 0 bootup: Linux version 2.6.15-mm4 (root@tornado.reub.net) (gcc version 4.1.0 20060106 (Red Hat 4.1.0-0.14)) #1 SMP Sun Jan 15 11:18:36 NZDT 2006 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fe2f800 (usable) BIOS-e820: 000000003fe2f800 - 000000003fe3f8e3 (ACPI NVS) BIOS-e820: 000000003ff2f800 - 000000003ff30000 (ACPI NVS) BIOS-e820: 000000003ff30000 - 000000003ff40000 (ACPI data) BIOS-e820: 000000003ff40000 - 000000003fff0000 (ACPI NVS) BIOS-e820: 000000003fff0000 - 0000000040000000 (reserved) BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) BIOS-e820: 00000000fed13000 - 00000000fed1a000 (reserved) BIOS-e820: 00000000fed1c000 - 00000000feda0000 (reserved) 0MB HIGHMEM available. 1022MB LOWMEM available. found SMP MP-table at 000ff780 DMI 2.3 present. ACPI: PM-Timer IO Port: 0x408 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) Processor #0 15:3 APIC version 20 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled) Processor #1 15:3 APIC version 20 ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Enabling APIC mode: Flat. Using 1 I/O APICs Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000) Detected 2800.341 MHz processor. Built 1 zonelists Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 Kernel command line: ro root=/dev/md0 panic=60 console=ttyS0,57600 CPU 0 irqstacks, hard=b0441000 soft=b043f000 PID hash table entries: 4096 (order: 12, 65536 bytes) Console: colour VGA+ 80x25 Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) Memory: 1033436k/1046716k available (2099k kernel code, 12712k reserved, 1002k data, 196k init, 0k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 5607.20 BogoMIPS (lpj=11214403) Mount-cache hash table entries: 512 monitor/mwait feature present. using mwait in idle threads. CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 1024K CPU: Physical Processor ID: 0 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU0: Intel P4/Xeon Extended MCE MSRs (12) available CPU0: Thermal monitoring enabled mtrr: v2.0 (20020519) Checking 'hlt' instruction... OK. CPU0: Intel(R) Pentium(R) 4 CPU 2.80GHz stepping 04 Booting processor 1/1 eip 2000 CPU 1 irqstacks, hard=b0442000 soft=b0440000 Initializing CPU#1 Calibrating delay using timer specific routine.. 5600.59 BogoMIPS (lpj=11201191) monitor/mwait feature present. CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 1024K CPU: Physical Processor ID: 0 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#1. CPU1: Intel P4/Xeon Extended MCE MSRs (12) available CPU1: Thermal monitoring enabled CPU1: Intel(R) Pentium(R) 4 CPU 2.80GHz stepping 04 Total of 2 processors activated (11207.79 BogoMIPS). ENABLING IO-APIC IRQs ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 checking TSC synchronization across 2 CPUs: passed. Brought up 2 CPUs migration_cost=107 NET: Registered protocol family 16 ACPI: bus type pci registered PCI: Using MMCONFIG ACPI: Subsystem revision 20051216 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: PCI Root Bridge [PCI0] (0000:00) PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1 PCI: Transparent bridge - 0000:00:1e.0 ACPI: Power Resource [URP1] (off) ACPI: Power Resource [FDDP] (off) ACPI: Power Resource [LPTP] (off) ACPI: Power Resource [URP2] (off) ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) SCSI subsystem initialized usbcore: registered new driver usbfs usbcore: registered new driver hub PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report PCI: Bridge: 0000:00:01.0 IO window: disabled. MEM window: ffa00000-ffafffff PREFETCH window: fdf00000-fdffffff PCI: Bridge: 0000:00:1c.0 IO window: disabled. MEM window: ff600000-ff6fffff PREFETCH window: fdb00000-fdbfffff PCI: Bridge: 0000:00:1c.1 IO window: a000-afff MEM window: ff700000-ff7fffff PREFETCH window: fdc00000-fdcfffff PCI: Bridge: 0000:00:1c.2 IO window: disabled. MEM window: ff800000-ff8fffff PREFETCH window: fdd00000-fddfffff PCI: Bridge: 0000:00:1c.3 IO window: disabled. MEM window: ff900000-ff9fffff PREFETCH window: fde00000-fdefffff PCI: Bridge: 0000:00:1e.0 IO window: b000-bfff MEM window: ff500000-ff5fffff PREFETCH window: fe000000-fe7fffff ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 169 ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 177 PCI: Enabling device 0000:00:1c.1 (0106 -> 0107) ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 169 ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 185 ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 193 Machine check exception polling timer started. Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered<6>Time: tsc clocksource has been installed. 0000:00:1d.7 EHCI: early BIOS handoff failed (BIOS bug ?) ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 169 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 177 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 169 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 185 assign_interrupt_mode Found MSI capability ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 193 assign_interrupt_mode Found MSI capability ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: Processor [CPU1] (supports 8 throttling states) ACPI: Processor [CPU2] (supports 8 throttling states) Real Time Clock Driver v1.12ac serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled ÿserial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ACPI: PCI Interrupt 0000:06:02.0[A] -> GSI 18 (level, low) -> IRQ 185 0000:06:02.0: ttyS1 at I/O 0xbc00 (irq = 185) is a 16550A 0000:06:02.0: ttyS2 at I/O 0xbc08 (irq = 185) is a 16550A Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ahci: probe of 0000:00:1f.2 failed with error -12 ata_piix 0000:00:1f.2: combined mode detected (p=1, s=0) ata1: SATA max UDMA/133 cmd 0x0 ctl 0x2 bmdma 0x0 irq 0 ata2: SATA max UDMA/133 cmd 0x0 ctl 0x2 bmdma 0x8 irq 0 Unable to handle kernel NULL pointer dereference at virtual address 00000000 printing eip: b023b1e0 *pde = 00000000 Oops: 0000 [#1] SMP last sysfs file: Modules linked in: CPU: 0 EIP: 0060:[<b023b1e0>] Not tainted VLI EFLAGS: 00010206 (2.6.15-mm4) EIP is at make_class_name+0x28/0x8d eax: 00000000 ebx: ffffffff ecx: ffffffff edx: efcf224c esi: 00000009 edi: 00000000 ebp: efe12d2c esp: efe12d1c ds: 007b es: 007b ss: 0068 Process swapper (pid: 1, threadinfo=efe12000 task=efe11a70) Stack: <0>efcf224c b03cc7d8 efcf224c b03cc7d8 efe12d54 b023b40d efe12d58 b03cc7e0 b03cc760 00000000 22222222 efcf224c efcf2000 00000296 efe12d60 b023b4c8 efcf20f8 efe12d74 b0253fe1 efcf22e8 efc284c0 00000000 efe12d80 b025c458 Call Trace: [<b0103bd5>] show_stack_log_lvl+0xc5/0xea [<b0103d61>] show_registers+0x167/0x1ec [<b0103f0c>] die+0x126/0x231 [<b011402b>] do_page_fault+0x271/0x5b9 [<b0103713>] error_code+0x4f/0x54 [<b023b40d>] class_device_del+0x86/0x136 [<b023b4c8>] class_device_unregister+0xb/0x15 [<b0253fe1>] scsi_remove_host+0x9b/0xd7 [<b025c458>] ata_host_remove+0x11/0x1c [<b025f076>] ata_device_add+0x2ed/0xb8c [<b025fe9e>] ata_pci_init_one+0x322/0x389 [<b0264994>] piix_init_one+0x18c/0x338 [<b01f47af>] pci_device_probe+0x44/0x5f [<b023aadd>] driver_probe_device+0x3e/0xb0 [<b023aba9>] __driver_attach+0x5a/0x5c [<b023a6cb>] bus_for_each_dev+0x40/0x5e [<b023a9e4>] driver_attach+0x19/0x1b [<b023a24a>] bus_add_driver+0x6d/0x126 [<b023aced>] driver_register+0x68/0x98 [<b01f4958>] __pci_register_driver+0x67/0x92 [<b0421dc8>] piix_init+0xf/0x22 [<b01003cc>] init+0xff/0x325 [<b0100d25>] kernel_thread_helper+0x5/0xb Code: c8 5d c3 55 89 e5 57 56 53 83 ec 04 89 45 f0 89 c2 8b 40 48 8b 38 bb ff ff ff ff 89 d9 31 c0 f2 ae f7 d1 49 89 ce 8b 7a 08 89 d9 <f2> ae f7 d1 49 89 ca 8d 4e 02 8d 04 0a ba d0 00 00 00 e8 6a 8a <0>Kernel panic - not syncing: Attempted to kill init! <0>Rebooting in 60 seconds.. And here's a 2.6.15-mm1 boot up which is running now and is OK. Linux version 2.6.15-mm1 (root@tornado.reub.net) (gcc version 4.1.0 20051222 (Red Hat 4.1.0-0.12)) #1 SMP Sun Jan 8 03:42:25 NZDT 2006 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fe2f800 (usable) BIOS-e820: 000000003fe2f800 - 000000003fe3f8e3 (ACPI NVS) BIOS-e820: 000000003ff2f800 - 000000003ff30000 (ACPI NVS) BIOS-e820: 000000003ff30000 - 000000003ff40000 (ACPI data) BIOS-e820: 000000003ff40000 - 000000003fff0000 (ACPI NVS) BIOS-e820: 000000003fff0000 - 0000000040000000 (reserved) BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved) BIOS-e820: 00000000fed13000 - 00000000fed1a000 (reserved) BIOS-e820: 00000000fed1c000 - 00000000feda0000 (reserved) 126MB HIGHMEM available. 896MB LOWMEM available. found SMP MP-table at 000ff780 On node 0 totalpages: 261679 DMA zone: 4096 pages, LIFO batch:0 DMA32 zone: 0 pages, LIFO batch:0 Normal zone: 225280 pages, LIFO batch:31 HighMem zone: 32303 pages, LIFO batch:7 DMI 2.3 present. ACPI: RSDP (v000 ACPIAM ) @ 0x000f4ee0 ACPI: RSDT (v001 INTEL D925XCV 0x20051110 MSFT 0x00000097) @ 0x3ff30000 ACPI: FADT (v002 INTEL D925XCV 0x20051110 MSFT 0x00000097) @ 0x3ff30200 ACPI: MADT (v001 INTEL D925XCV 0x20051110 MSFT 0x00000097) @ 0x3ff30390 ACPI: MCFG (v001 INTEL D925XCV 0x20051110 MSFT 0x00000097) @ 0x3ff30400 ACPI: ASF! (v016 LEGEND I865PASF 0x00000001 INTL 0x02002026) @ 0x3ff35fa0 ACPI: TCPA (v001 INTEL TBLOEMID 0x00000001 MSFT 0x00000097) @ 0x3ff36040 ACPI: WDDT (v001 INTEL OEMWDDT 0x00000001 INTL 0x02002026) @ 0x3ff36072 ACPI: DSDT (v001 INTEL D925XCV 0x00000001 INTL 0x02002026) @ 0x00000000 ACPI: PM-Timer IO Port: 0x408 ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled) Processor #0 15:3 APIC version 20 ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled) Processor #1 15:3 APIC version 20 ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) ACPI: IRQ0 used by override. ACPI: IRQ2 used by override. ACPI: IRQ9 used by override. Enabling APIC mode: Flat. Using 1 I/O APICs Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 50000000 (gap: 40000000:a0000000) Detected 2800.238 MHz processor. Built 1 zonelists mapped APIC to ffffd000 (fee00000) mapped IOAPIC to ffffc000 (fec00000) Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Initializing CPU#0 Kernel command line: ro root=/dev/md0 panic=60 console=ttyS0,57600 CPU 0 irqstacks, hard=c040d000 soft=c040b000 PID hash table entries: 4096 (order: 12, 65536 bytes) Console: colour VGA+ 80x25 Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) Memory: 1033540k/1046716k available (2148k kernel code, 12512k reserved, 741k data, 200k init, 129212k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay using timer specific routine.. 5607.08 BogoMIPS (lpj=11214174) Mount-cache hash table entries: 512 CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 0000441d 00000000 00000000 CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000 0000441d 00000000 00000000 monitor/mwait feature present. using mwait in idle threads. CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 1024K CPU: Physical Processor ID: 0 CPU: After all inits, caps: bfebfbff 00000000 00000000 00000180 0000441d 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU0: Intel P4/Xeon Extended MCE MSRs (12) available CPU0: Thermal monitoring enabled mtrr: v2.0 (20020519) Checking 'hlt' instruction... OK. CPU0: Intel(R) Pentium(R) 4 CPU 2.80GHz stepping 04 Booting processor 1/1 eip 2000 CPU 1 irqstacks, hard=c040e000 soft=c040c000 Initializing CPU#1 Calibrating delay using timer specific routine.. 5600.53 BogoMIPS (lpj=11201076) CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 0000441d 00000000 00000000 CPU: After vendor identify, caps: bfebfbff 00000000 00000000 00000000 0000441d 00000000 00000000 monitor/mwait feature present. CPU: Trace cache: 12K uops, L1 D cache: 16K CPU: L2 cache: 1024K CPU: Physical Processor ID: 0 CPU: After all inits, caps: bfebfbff 00000000 00000000 00000180 0000441d 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#1. CPU1: Intel P4/Xeon Extended MCE MSRs (12) available CPU1: Thermal monitoring enabled CPU1: Intel(R) Pentium(R) 4 CPU 2.80GHz stepping 04 Total of 2 processors activated (11207.62 BogoMIPS). ENABLING IO-APIC IRQs ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 checking TSC synchronization across 2 CPUs: passed. Brought up 2 CPUs migration_cost=200 NET: Registered protocol family 16 ACPI: bus type pci registered PCI: Using MMCONFIG ACPI: Subsystem revision 20051216 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: PCI Root Bridge [PCI0] (0000:00) PCI: Ignoring BAR0-3 of IDE controller 0000:00:1f.1 Boot video device is 0000:06:00.0 PCI: Transparent bridge - 0000:00:1e.0 ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEGP._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P2._PRT] ACPI: Power Resource [URP1] (off) ACPI: Power Resource [FDDP] (off) ACPI: Power Resource [LPTP] (off) ACPI: Power Resource [URP2] (off) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX1._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX2._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0 ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) SCSI subsystem initialized usbcore: registered new driver usbfs usbcore: registered new driver hub PCI: Using ACPI for IRQ routing PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report PCI: Bridge: 0000:00:01.0 IO window: disabled. MEM window: ffa00000-ffafffff PREFETCH window: fdf00000-fdffffff PCI: Bridge: 0000:00:1c.0 IO window: disabled. MEM window: ff600000-ff6fffff PREFETCH window: fdb00000-fdbfffff PCI: Bridge: 0000:00:1c.1 IO window: a000-afff MEM window: ff700000-ff7fffff PREFETCH window: fdc00000-fdcfffff PCI: Bridge: 0000:00:1c.2 IO window: disabled. MEM window: ff800000-ff8fffff PREFETCH window: fdd00000-fddfffff PCI: Bridge: 0000:00:1c.3 IO window: disabled. MEM window: ff900000-ff9fffff PREFETCH window: fde00000-fdefffff PCI: Bridge: 0000:00:1e.0 IO window: b000-bfff MEM window: ff500000-ff5fffff PREFETCH window: fe000000-fe7fffff ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 169 PCI: Setting latency timer of device 0000:00:01.0 to 64 ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 177 PCI: Setting latency timer of device 0000:00:1c.0 to 64 PCI: Enabling device 0000:00:1c.1 (0106 -> 0107) ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 169 PCI: Setting latency timer of device 0000:00:1c.1 to 64 ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 185 PCI: Setting latency timer of device 0000:00:1c.2 to 64 ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 193 PCI: Setting latency timer of device 0000:00:1c.3 to 64 PCI: Setting latency timer of device 0000:00:1e.0 to 64 Machine check exception polling timer started. highmem bounce pool size: 64 pages Initializing Cryptographic API io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered<6>Time: tsc clocksource has been installed. 0000:00:1d.7 EHCI: early BIOS handoff failed (BIOS bug ?) ACPI: PCI Interrupt 0000:00:01.0[A] -> GSI 16 (level, low) -> IRQ 169 PCI: Setting latency timer of device 0000:00:01.0 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:01.0:pcie00] Allocate Port Service[0000:00:01.0:pcie03] ACPI: PCI Interrupt 0000:00:1c.0[A] -> GSI 17 (level, low) -> IRQ 177 PCI: Setting latency timer of device 0000:00:1c.0 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:1c.0:pcie00] Allocate Port Service[0000:00:1c.0:pcie03] ACPI: PCI Interrupt 0000:00:1c.1[B] -> GSI 16 (level, low) -> IRQ 169 PCI: Setting latency timer of device 0000:00:1c.1 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:1c.1:pcie00] Allocate Port Service[0000:00:1c.1:pcie02] Allocate Port Service[0000:00:1c.1:pcie03] ACPI: PCI Interrupt 0000:00:1c.2[C] -> GSI 18 (level, low) -> IRQ 185 PCI: Setting latency timer of device 0000:00:1c.2 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:1c.2:pcie00] Allocate Port Service[0000:00:1c.2:pcie02] Allocate Port Service[0000:00:1c.2:pcie03] ACPI: PCI Interrupt 0000:00:1c.3[D] -> GSI 19 (level, low) -> IRQ 193 PCI: Setting latency timer of device 0000:00:1c.3 to 64 assign_interrupt_mode Found MSI capability Allocate Port Service[0000:00:1c.3:pcie00] Allocate Port Service[0000:00:1c.3:pcie02] Allocate Port Service[0000:00:1c.3:pcie03] ACPI: Power Button (FF) [PWRF] ACPI: Power Button (CM) [PWRB] ACPI: Processor [CPU1] (supports 8 throttling states) ACPI: Processor [CPU2] (supports 8 throttling states) Real Time Clock Driver v1.12 serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ACPI: PCI Interrupt 0000:06:02.0[A] -> GSI 18 (level, low) -> IRQ 185 0000:06:02.0: ttyS1 at I/O 0xbc00 (irq = 185) is a 16550A 0000:06:02.0: ttyS2 at I/O 0xbc08 (irq = 185) is a 16550A Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx libata version 1.20 loaded. ahci 0000:00:1f.2: version 1.2 ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 193 PCI: Setting latency timer of device 0000:00:1f.2 to 64 ahci 0000:00:1f.2: AHCI 0001.0000 32 slots 4 ports 1.5 Gbps 0xf impl SATA mode ahci 0000:00:1f.2: flags: 64bit ncq led slum part ata1: SATA max UDMA/133 cmd 0xF8804D00 ctl 0x0 bmdma 0x0 irq 193 ata2: SATA max UDMA/133 cmd 0xF8804D80 ctl 0x0 bmdma 0x0 irq 193 ata3: SATA max UDMA/133 cmd 0xF8804E00 ctl 0x0 bmdma 0x0 irq 193 ata4: SATA max UDMA/133 cmd 0xF8804E80 ctl 0x0 bmdma 0x0 irq 193 ata1: SATA link up 1.5 Gbps (SStatus 113) ata1: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3469 86:3c01 87:4003 88:007f ata1: dev 0 ATA-6, max UDMA/133, 156301488 sectors: LBA48 ata1: dev 0 configured for UDMA/133 scsi0 : ahci ata2: SATA link up 1.5 Gbps (SStatus 113) ata2: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3469 86:3c01 87:4003 88:007f ata2: dev 0 ATA-6, max UDMA/133, 156301488 sectors: LBA48 ata2: dev 0 configured for UDMA/133 scsi1 : ahci ata3: SATA link up 1.5 Gbps (SStatus 113) ata3: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3469 86:3c01 87:4003 88:007f ata3: dev 0 ATA-6, max UDMA/133, 156299375 sectors: LBA48 ata3: dev 0 configured for UDMA/133 scsi2 : ahci ata4: SATA link down (SStatus 0) scsi3 : ahci Vendor: ATA Model: ST380817AS Rev: 3.42 Type: Direct-Access ANSI SCSI revision: 05 Vendor: ATA Model: ST380817AS Rev: 3.42 Type: Direct-Access ANSI SCSI revision: 05 Vendor: ATA Model: ST380013AS Rev: 3.18 Type: Direct-Access ANSI SCSI revision: 05 SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB) sda: Write Protect is off sda: Mode Sense: 00 3a 00 00 SCSI device sda: drive cache: write back SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB) sda: Write Protect is off sda: Mode Sense: 00 3a 00 00 SCSI device sda: drive cache: write back sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 > sd 0:0:0:0: Attached scsi disk sda SCSI device sdb: 156301488 512-byte hdwr sectors (80026 MB) sdb: Write Protect is off sdb: Mode Sense: 00 3a 00 00 SCSI device sdb: drive cache: write back SCSI device sdb: 156301488 512-byte hdwr sectors (80026 MB) sdb: Write Protect is off sdb: Mode Sense: 00 3a 00 00 SCSI device sdb: drive cache: write back sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 sdb8 sdb9 sdb10 > sd 1:0:0:0: Attached scsi disk sdb SCSI device sdc: 156299375 512-byte hdwr sectors (80025 MB) sdc: Write Protect is off sdc: Mode Sense: 00 3a 00 00 SCSI device sdc: drive cache: write back SCSI device sdc: 156299375 512-byte hdwr sectors (80025 MB) sdc: Write Protect is off sdc: Mode Sense: 00 3a 00 00 SCSI device sdc: drive cache: write back sdc: sdc1 sd 2:0:0:0: Attached scsi disk sdc sd 0:0:0:0: Attached scsi generic sg0 type 0 sd 1:0:0:0: Attached scsi generic sg1 type 0 sd 2:0:0:0: Attached scsi generic sg2 type 0 ACPI: PCI Interrupt 0000:00:1d.7[A] -> GSI 23 (level, low) -> IRQ 50 PCI: Setting latency timer of device 0000:00:1d.7 to 64 ehci_hcd 0000:00:1d.7: EHCI Host Controller ehci_hcd 0000:00:1d.7: debug port 1 PCI: cache line size of 128 is not supported by device 0000:00:1d.7 ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1 ehci_hcd 0000:00:1d.7: irq 50, io mem 0xff4ff800 ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 8 ports detected USB Universal Host Controller Interface driver v3.0 ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 23 (level, low) -> IRQ 50 PCI: Setting latency timer of device 0000:00:1d.0 to 64 uhci_hcd 0000:00:1d.0: UHCI Host Controller uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 uhci_hcd 0000:00:1d.0: irq 50, io base 0x0000cc00 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 2 ports detected ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 193 PCI: Setting latency timer of device 0000:00:1d.1 to 64 uhci_hcd 0000:00:1d.1: UHCI Host Controller uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3 uhci_hcd 0000:00:1d.1: irq 193, io base 0x0000d000 usb usb3: configuration #1 chosen from 1 choice hub 3-0:1.0: USB hub found hub 3-0:1.0: 2 ports detected ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 185 PCI: Setting latency timer of device 0000:00:1d.2 to 64 uhci_hcd 0000:00:1d.2: UHCI Host Controller uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4 uhci_hcd 0000:00:1d.2: irq 185, io base 0x0000d400 usb usb4: configuration #1 chosen from 1 choice hub 4-0:1.0: USB hub found hub 4-0:1.0: 2 ports detected ACPI: PCI Interrupt 0000:00:1d.3[D] -> GSI 16 (level, low) -> IRQ 169 PCI: Setting latency timer of device 0000:00:1d.3 to 64 uhci_hcd 0000:00:1d.3: UHCI Host Controller uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5 uhci_hcd 0000:00:1d.3: irq 169, io base 0x0000d800 usb usb5: configuration #1 chosen from 1 choice hub 5-0:1.0: USB hub found hub 5-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usb 5-1: new full speed USB device using uhci_hcd and address 2 usb 5-1: configuration #1 chosen from 1 choice usb 5-2: new full speed USB device using uhci_hcd and address 3 usb 5-2: configuration #1 chosen from 1 choice hub 5-2:1.0: USB hub found hub 5-2:1.0: 4 ports detected usb 5-2.1: new low speed USB device using uhci_hcd and address 4 usb 5-2.1: configuration #1 chosen from 1 choice usbcore: registered new driver usb-storage USB Mass Storage support registered. usbcore: registered new driver libusual usbcore: registered new driver hiddev input: Belkin Components Belkin OmniView KVM Switch as /class/input/input0 input: USB HID v1.00 Keyboard [Belkin Components Belkin OmniView KVM Switch] on usb-0000:00:1d.3-2.1 input: Belkin Components Belkin OmniView KVM Switch as /class/input/input1 input: USB HID v1.00 Mouse [Belkin Components Belkin OmniView KVM Switch] on usb-0000:00:1d.3-2.1 usbcore: registered new driver usbhid drivers/usb/input/hid-core.c: v2.6:USB HID core driver mice: PS/2 mouse device common for all mice md: raid1 personality registered for level 1 md: md driver 0.90.3 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: bitmap version 4.39 NET: Registered protocol family 2 IP route cache hash table entries: 32768 (order: 5, 131072 bytes) TCP established hash table entries: 131072 (order: 8, 1048576 bytes) TCP bind hash table entries: 65536 (order: 7, 524288 bytes) TCP: Hash tables configured (established 131072 bind 65536) TCP reno registered IPv4 over IPv4 tunneling driver ip_conntrack version 2.4 (8177 buckets, 65416 max) - 212 bytes per conntrack ip_tables: (C) 2000-2002 Netfilter core team ipt_recent v0.3.1: Stephen Frost <sfrost@snowman.net>. http://snowman.net/projects/ipt_recent/ arp_tables: (C) 2002 David S. Miller TCP bic registered NET: Registered protocol family 1 NET: Registered protocol family 17 Starting balanced_irq Using IPI Shortcut mode md: Autodetecting RAID arrays. md: autorun ... md: considering sdb10 ... md: adding sdb10 ... md: sdb7 has different UUID to sdb10 md: sdb6 has different UUID to sdb10 md: sdb5 has different UUID to sdb10 md: sdb3 has different UUID to sdb10 md: sdb2 has different UUID to sdb10 md: adding sda10 ... md: sda7 has different UUID to sdb10 md: sda6 has different UUID to sdb10 md: sda5 has different UUID to sdb10 md: sda3 has different UUID to sdb10 md: sda2 has different UUID to sdb10 md: created md5 md: bind<sda10> md: bind<sdb10> md: running: <sdb10><sda10> raid1: raid set md5 active with 2 out of 2 mirrors md5: bitmap initialized from disk: read 11/11 pages, set 3 bits, status: 0 created bitmap (161 pages) for device md5 md: considering sdb7 ... md: adding sdb7 ... md: sdb6 has different UUID to sdb7 md: sdb5 has different UUID to sdb7 md: sdb3 has different UUID to sdb7 md: sdb2 has different UUID to sdb7 md: adding sda7 ... md: sda6 has different UUID to sdb7 md: sda5 has different UUID to sdb7 md: sda3 has different UUID to sdb7 md: sda2 has different UUID to sdb7 md: created md4 md: bind<sda7> md: bind<sdb7> md: running: <sdb7><sda7> raid1: raid set md4 active with 2 out of 2 mirrors md4: bitmap initialized from disk: read 4/4 pages, set 22 bits, status: 0 created bitmap (61 pages) for device md4 md: considering sdb6 ... md: adding sdb6 ... md: sdb5 has different UUID to sdb6 md: sdb3 has different UUID to sdb6 md: sdb2 has different UUID to sdb6 md: adding sda6 ... md: sda5 has different UUID to sdb6 md: sda3 has different UUID to sdb6 md: sda2 has different UUID to sdb6 md: created md3 md: bind<sda6> md: bind<sdb6> md: running: <sdb6><sda6> raid1: raid set md3 active with 2 out of 2 mirrors md3: bitmap initialized from disk: read 1/1 pages, set 11 bits, status: 0 created bitmap (13 pages) for device md3 md: considering sdb5 ... md: adding sdb5 ... md: sdb3 has different UUID to sdb5 md: sdb2 has different UUID to sdb5 md: adding sda5 ... md: sda3 has different UUID to sdb5 md: sda2 has different UUID to sdb5 md: created md2 md: bind<sda5> md: bind<sdb5> md: running: <sdb5><sda5> raid1: raid set md2 active with 2 out of 2 mirrors md2: bitmap initialized from disk: read 10/10 pages, set 202 bits, status: 0 created bitmap (150 pages) for device md2 md: considering sdb3 ... md: adding sdb3 ... md: sdb2 has different UUID to sdb3 md: adding sda3 ... md: sda2 has different UUID to sdb3 md: created md1 md: bind<sda3> md: bind<sdb3> md: running: <sdb3><sda3> raid1: raid set md1 active with 2 out of 2 mirrors md1: bitmap initialized from disk: read 10/10 pages, set 39 bits, status: 0 created bitmap (150 pages) for device md1 md: considering sdb2 ... md: adding sdb2 ... md: adding sda2 ... md: created md0 md: bind<sda2> md: bind<sdb2> md: running: <sdb2><sda2> md: md0: raid array is not clean -- starting background reconstruction raid1: raid set md0 active with 2 out of 2 mirrors md0: bitmap initialized from disk: read 12/12 pages, set 33 bits, status: 0 created bitmap (187 pages) for device md0 md: ... autorun DONE. md: syncing RAID array md0 md: minimum _guaranteed_ reconstruction speed: 1000 KB/sec/disc. md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for reconstruction. md: using 128k window, over a total of 24410688 blocks. ReiserFS: md0: found reiserfs format "3.6" with standard journal ReiserFS: md0: using ordered data mode md: md0: sync done. ReiserFS: md0: journal params: device md0, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 RAID1 conf printout: --- wd:2 rd:2 ReiserFS: md0: checking transaction log (md0) disk 0, wo:0, o:1, dev:sda2 disk 1, wo:0, o:1, dev:sdb2 ReiserFS: md0: Using r5 hash to sort names VFS: Mounted root (reiserfs filesystem) readonly. Freeing unused kernel memory: 200k freed Write protecting the kernel read-only data: 339k hw_random hardware driver 1.0.0 loaded ICH6: IDE controller at PCI slot 0000:00:1f.1 ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 185 ICH6: chipset revision 3 ICH6: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:pio, hdd:pio Probing IDE interface ide0... hda: _NEC DVD_RW ND-2510A, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Probing IDE interface ide1... ACPI: PCI Interrupt 0000:04:00.0[A] -> GSI 17 (level, low) -> IRQ 177 PCI: Setting latency timer of device 0000:04:00.0 to 64 sky2 v0.11 addr 0xff720000 irq 177 Yukon-EC (0xb6) rev 1 sky2 eth0: addr 00:11:11:43:05:2f md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. kjournald starting. Commit interval 5 seconds EXT3 FS on sda1, internal journal EXT3-fs: mounted filesystem with ordered data mode. ReiserFS: md1: found reiserfs format "3.6" with standard journal ReiserFS: md1: using ordered data mode ReiserFS: md1: journal params: device md1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: md1: checking transaction log (md1) ReiserFS: md1: Using r5 hash to sort names ReiserFS: md2: found reiserfs format "3.6" with standard journal ReiserFS: md2: using ordered data mode ReiserFS: md2: journal params: device md2, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: md2: checking transaction log (md2) ReiserFS: md2: Using r5 hash to sort names ReiserFS: md3: found reiserfs format "3.6" with standard journal ReiserFS: md3: using ordered data mode ReiserFS: md3: journal params: device md3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: md3: checking transaction log (md3) ReiserFS: md3: Using r5 hash to sort names ReiserFS: md4: found reiserfs format "3.6" with standard journal ReiserFS: md4: using ordered data mode ReiserFS: md4: journal params: device md4, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: md4: checking transaction log (md4) ReiserFS: md4: Using r5 hash to sort names ReiserFS: md5: found reiserfs format "3.6" with standard journal ReiserFS: md5: using ordered data mode ReiserFS: md5: journal params: device md5, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: md5: checking transaction log (md5) ReiserFS: md5: Using r5 hash to sort names ReiserFS: sda8: found reiserfs format "3.6" with standard journal ReiserFS: sda8: using ordered data mode ReiserFS: sda8: journal params: device sda8, size 8192, journal first block 18, max trans len 1024, max batch 900, m ax commit age 30, max trans age 30 ReiserFS: sda8: checking transaction log (sda8) ReiserFS: sda8: Using r5 hash to sort names ReiserFS: sdb8: found reiserfs format "3.6" with standard journal ReiserFS: sdb8: using ordered data mode ReiserFS: sdb8: journal params: device sdb8, size 8192, journal first block 18, max trans len 1024, max batch 900, m ax commit age 30, max trans age 30 ReiserFS: sdb8: checking transaction log (sdb8) ReiserFS: sdb8: Using r5 hash to sort names ReiserFS: sdc1: found reiserfs format "3.6" with standard journal ReiserFS: sdc1: using ordered data mode ReiserFS: sdc1: journal params: device sdc1, size 8192, journal first block 18, max trans len 1024, max batch 900, m ax commit age 30, max trans age 30 ReiserFS: sdc1: checking transaction log (sdc1) ReiserFS: sdc1: Using r5 hash to sort names Adding 248968k swap on /dev/sda9. Priority:-1 extents:1 across:248968k Adding 248968k swap on /dev/sdb9. Priority:-2 extents:1 across:248968k sky2 eth0: enabling interface sky2 eth0: phy interrupt status 0x1c00 0xbc0c sky2 eth0: Link is up at 1000 Mbps, full duplex, flow control both GRE over IPv4 tunneling driver NET: Registered protocol family 10 IPv6 over IPv4 tunneling driver eth0: no IPv6 routers present i2c_adapter i2c-0: Unrecognized version/stepping 0x69 Defaulting to LM85. Installing knfsd (copyright (C) 1996 okir@monad.swb.de). Reuben ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 @ 2006-01-14 15:34 Brice Goglin 2006-01-15 4:07 ` 2.6.15-mm4 Ingo Molnar 0 siblings, 1 reply; 8+ messages in thread From: Brice Goglin @ 2006-01-14 15:34 UTC (permalink / raw) To: Andrew Morton; +Cc: LKML Hi Andrew, I get the following badness when booting mm4 on my thinkpad T43: hdaps: IBM ThinkPad T43 detected. hdaps: initial latch check good (0x01). Time: acpi_pm clocksource has been installed. input: hdaps as /class/input/input3 hdaps: driver successfully loaded. Non-volatile memory driver v1.2 Badness in __mutex_trylock_slowpath at kernel/mutex.c:281 [<c01251cf>] mutex_trylock+0x5a/0xe7 [<e09c02d2>] hdaps_inputdev_poll+0xd/0xbd [hdaps] [<c011befc>] run_timer_softirq+0x105/0x147 [<c0118a0b>] __do_softirq+0x34/0x7d [<c0118a76>] do_softirq+0x22/0x26 [<c0104a64>] do_IRQ+0x22/0x2a [<c01033ce>] common_interrupt+0x1a/0x20 kjournald starting. Commit interval 5 seconds Regards, Brice ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 2006-01-14 15:34 2.6.15-mm4 Brice Goglin @ 2006-01-15 4:07 ` Ingo Molnar 2006-01-15 4:24 ` 2.6.15-mm4 Brice Goglin 0 siblings, 1 reply; 8+ messages in thread From: Ingo Molnar @ 2006-01-15 4:07 UTC (permalink / raw) To: Brice Goglin; +Cc: Andrew Morton, LKML * Brice Goglin <Brice.Goglin@ens-lyon.org> wrote: > Hi Andrew, > > I get the following badness when booting mm4 on my thinkpad T43: > > hdaps: IBM ThinkPad T43 detected. > hdaps: initial latch check good (0x01). > Time: acpi_pm clocksource has been installed. > input: hdaps as /class/input/input3 > hdaps: driver successfully loaded. > Non-volatile memory driver v1.2 > Badness in __mutex_trylock_slowpath at kernel/mutex.c:281 > [<c01251cf>] mutex_trylock+0x5a/0xe7 > [<e09c02d2>] hdaps_inputdev_poll+0xd/0xbd [hdaps] > [<c011befc>] run_timer_softirq+0x105/0x147 > [<c0118a0b>] __do_softirq+0x34/0x7d > [<c0118a76>] do_softirq+0x22/0x26 > [<c0104a64>] do_IRQ+0x22/0x2a > [<c01033ce>] common_interrupt+0x1a/0x20 > kjournald starting. Commit interval 5 seconds Could you try the patch below? Ingo -- undo hdaps.c mutex conversion - hdaps_inputdev_poll() is used in an irq context. Signed-off-by: Ingo Molnar <mingo@elte.hu> ---- drivers/hwmon/hdaps.c | 37 ++++++++++++++++++------------------- 1 files changed, 18 insertions(+), 19 deletions(-) Index: linux-2.6.15-mm4.q/drivers/hwmon/hdaps.c =================================================================== --- linux-2.6.15-mm4.q.orig/drivers/hwmon/hdaps.c +++ linux-2.6.15-mm4.q/drivers/hwmon/hdaps.c @@ -33,7 +33,6 @@ #include <linux/module.h> #include <linux/timer.h> #include <linux/dmi.h> -#include <linux/mutex.h> #include <asm/io.h> #define HDAPS_LOW_PORT 0x1600 /* first port used by hdaps */ @@ -77,10 +76,10 @@ static u8 km_activity; static int rest_x; static int rest_y; -static DEFINE_MUTEX(hdaps_mutex); +static DECLARE_MUTEX(hdaps_sem); /* - * __get_latch - Get the value from a given port. Callers must hold hdaps_mutex. + * __get_latch - Get the value from a given port. Callers must hold hdaps_sem. */ static inline u8 __get_latch(u16 port) { @@ -89,7 +88,7 @@ static inline u8 __get_latch(u16 port) /* * __check_latch - Check a port latch for a given value. Returns zero if the - * port contains the given value. Callers must hold hdaps_mutex. + * port contains the given value. Callers must hold hdaps_sem. */ static inline int __check_latch(u16 port, u8 val) { @@ -100,7 +99,7 @@ static inline int __check_latch(u16 port /* * __wait_latch - Wait up to 100us for a port latch to get a certain value, - * returning zero if the value is obtained. Callers must hold hdaps_mutex. + * returning zero if the value is obtained. Callers must hold hdaps_sem. */ static int __wait_latch(u16 port, u8 val) { @@ -117,7 +116,7 @@ static int __wait_latch(u16 port, u8 val /* * __device_refresh - request a refresh from the accelerometer. Does not wait - * for refresh to complete. Callers must hold hdaps_mutex. + * for refresh to complete. Callers must hold hdaps_sem. */ static void __device_refresh(void) { @@ -131,7 +130,7 @@ static void __device_refresh(void) /* * __device_refresh_sync - request a synchronous refresh from the * accelerometer. We wait for the refresh to complete. Returns zero if - * successful and nonzero on error. Callers must hold hdaps_mutex. + * successful and nonzero on error. Callers must hold hdaps_sem. */ static int __device_refresh_sync(void) { @@ -141,7 +140,7 @@ static int __device_refresh_sync(void) /* * __device_complete - indicate to the accelerometer that we are done reading - * data, and then initiate an async refresh. Callers must hold hdaps_mutex. + * data, and then initiate an async refresh. Callers must hold hdaps_sem. */ static inline void __device_complete(void) { @@ -159,7 +158,7 @@ static int hdaps_readb_one(unsigned int { int ret; - mutex_lock(&hdaps_mutex); + down(&hdaps_sem); /* do a sync refresh -- we need to be sure that we read fresh data */ ret = __device_refresh_sync(); @@ -170,7 +169,7 @@ static int hdaps_readb_one(unsigned int __device_complete(); out: - mutex_unlock(&hdaps_mutex); + up(&hdaps_sem); return ret; } @@ -205,9 +204,9 @@ static int hdaps_read_pair(unsigned int { int ret; - mutex_lock(&hdaps_mutex); + down(&hdaps_sem); ret = __hdaps_read_pair(port1, port2, val1, val2); - mutex_unlock(&hdaps_mutex); + up(&hdaps_sem); return ret; } @@ -220,7 +219,7 @@ static int hdaps_device_init(void) { int total, ret = -ENXIO; - mutex_lock(&hdaps_mutex); + down(&hdaps_sem); outb(0x13, 0x1610); outb(0x01, 0x161f); @@ -286,13 +285,13 @@ static int hdaps_device_init(void) } out: - mutex_unlock(&hdaps_mutex); + up(&hdaps_sem); return ret; } /* - * hdaps_calibrate - Set our "resting" values. Callers must hold hdaps_mutex. + * hdaps_calibrate - Set our "resting" values. Callers must hold hdaps_sem. */ static void hdaps_calibrate(void) { @@ -304,7 +303,7 @@ static void hdaps_inputdev_poll(unsigned int x, y; /* Cannot sleep. Try nonblockingly. If we fail, try again later. */ - if (!mutex_trylock(&hdaps_mutex)) { + if (down_trylock(&hdaps_sem)) { mod_timer(&hdaps_timer, jiffies + HDAPS_POLL_PERIOD); return; } @@ -319,7 +318,7 @@ static void hdaps_inputdev_poll(unsigned mod_timer(&hdaps_timer, jiffies + HDAPS_POLL_PERIOD); out: - mutex_unlock(&hdaps_mutex); + up(&hdaps_sem); } @@ -399,9 +398,9 @@ static ssize_t hdaps_calibrate_store(str struct device_attribute *attr, const char *buf, size_t count) { - mutex_lock(&hdaps_mutex); + down(&hdaps_sem); hdaps_calibrate(); - mutex_unlock(&hdaps_mutex); + up(&hdaps_sem); return count; } ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 2006-01-15 4:07 ` 2.6.15-mm4 Ingo Molnar @ 2006-01-15 4:24 ` Brice Goglin 2006-01-15 4:42 ` 2.6.15-mm4 Ingo Molnar 0 siblings, 1 reply; 8+ messages in thread From: Brice Goglin @ 2006-01-15 4:24 UTC (permalink / raw) To: Ingo Molnar; +Cc: Andrew Morton, LKML Ingo Molnar wrote: >* Brice Goglin <Brice.Goglin@ens-lyon.org> wrote: > > > >>Hi Andrew, >> >>I get the following badness when booting mm4 on my thinkpad T43: >> >>hdaps: IBM ThinkPad T43 detected. >>hdaps: initial latch check good (0x01). >>Time: acpi_pm clocksource has been installed. >>input: hdaps as /class/input/input3 >>hdaps: driver successfully loaded. >>Non-volatile memory driver v1.2 >>Badness in __mutex_trylock_slowpath at kernel/mutex.c:281 >> [<c01251cf>] mutex_trylock+0x5a/0xe7 >> [<e09c02d2>] hdaps_inputdev_poll+0xd/0xbd [hdaps] >> [<c011befc>] run_timer_softirq+0x105/0x147 >> [<c0118a0b>] __do_softirq+0x34/0x7d >> [<c0118a76>] do_softirq+0x22/0x26 >> [<c0104a64>] do_IRQ+0x22/0x2a >> [<c01033ce>] common_interrupt+0x1a/0x20 >>kjournald starting. Commit interval 5 seconds >> >> > >Could you try the patch below? > > > Yes, it does fix it. What's the bug ? The mutexes are supposed to work where semaphores do, aren't they ? Brice ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.15-mm4 2006-01-15 4:24 ` 2.6.15-mm4 Brice Goglin @ 2006-01-15 4:42 ` Ingo Molnar 0 siblings, 0 replies; 8+ messages in thread From: Ingo Molnar @ 2006-01-15 4:42 UTC (permalink / raw) To: Brice Goglin; +Cc: Andrew Morton, LKML * Brice Goglin <Brice.Goglin@ens-lyon.org> wrote: > >Could you try the patch below? > > Yes, it does fix it. What's the bug ? The mutexes are supposed to work > where semaphores do, aren't they ? no, not always. We could introduce mutex_trylock_irqsafe() and mutex_unlock_irqsafe(), but it's probably not worth doing it - it's just 3-4 cases so far, out of hundreds of mutex conversions. Ingo ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2006-01-16 4:09 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2006-01-14 13:51 2.6.15-mm4 Andrew Morton 2006-01-14 22:49 ` 2.6.15-mm4 Reuben Farrelly 2006-01-16 4:08 ` 2.6.15-mm4 Tejun Heo 2006-01-14 23:10 ` 2.6.15-mm4 Reuben Farrelly -- strict thread matches above, loose matches on Subject: below -- 2006-01-14 15:34 2.6.15-mm4 Brice Goglin 2006-01-15 4:07 ` 2.6.15-mm4 Ingo Molnar 2006-01-15 4:24 ` 2.6.15-mm4 Brice Goglin 2006-01-15 4:42 ` 2.6.15-mm4 Ingo Molnar
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.