ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
- Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
git-gccbug.patch
- Francois Romieu is doing some qlogic driver maintenance - added his
git-qla3xxx.patch to the -mm lineup.
- Some wireless-related crashes are hopefully fixed. But if there are still
wireless problems, be sure that you have the latest userspace tools.
- The recent spate of IRQ-allocation-related crashes on x86_64 is hopefully
fixed.
- As far as we know, the MSI handling in -mm is now rock-solid.
Boilerplate:
- See the `hot-fixes' directory for any important updates to this patchset.
- To fetch an -mm tree using git, use (for example)
git fetch git://git.kernel.org/pub/scm/linux/kernel/git/smurf/linux-trees.git v2.6.16-rc2-mm1
- -mm kernel commit activity can be reviewed by subscribing to the
mm-commits mailing list.
echo "subscribe mm-commits" | mail [email protected]
- If you hit a bug in -mm and it is 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.
- When reporting bugs in this kernel via email, please also rewrite the
email Subject: in some manner to reflect the nature of the bug. Some
developers filter by Subject: when looking for messages to read.
- Semi-daily snapshots of the -mm lineup are uploaded to
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/mm/ and are announced on
the mm-commits list.
Changes since 2.6.18-mm2:
origin.patch
git-acpi.patch
git-arm.patch
git-cifs.patch
git-dvb.patch
git-geode.patch
git-gfs2.patch
git-ia64.patch
git-ieee1394.patch
git-input.patch
git-kbuild.patch
git-libata-all.patch
git-netdev-all.patch
git-ocfs2.patch
git-parisc.patch
git-pcmcia.patch
git-powerpc.patch
git-serial.patch
git-pciseg.patch
git-s390.patch
git-scsi-misc.patch
git-scsi-target.patch
git-qla3xxx.patch
git-watchdog.patch
git-gccbug.patch
git trees
-__percpu_alloc_mask-has-to-be-__always_inline-in-up-case.patch
-sys_getcpu-prototype-annotated.patch
-remove-generic__raw_read_trylock.patch
-jbd-memory-leak-in-journal_init_dev.patch
-driver-core-fixes-sysfs_create_link-retval-check-in.patch
-driver-core-fixes-bus_add_attrs-retval-check.patch
-driver-core-fixes-bus_add_device-cleanup-on-error.patch
-driver-core-fixes-device_add-cleanup-on-error.patch
-driver-core-fixes-device_create_file-retval-check-in.patch
-driver-core-fixes-sysfs_create_group-retval-in-topologyc.patch
-sysfs-remove-duplicated-dput-in-sysfs_update_file.patch
-sysfs-update-obsolete-comment-in-sysfs_update_file.patch
-allow-rc5-codes-64-127-in-ir-kbd-i2cc.patch
-v4l-support-for-saa7134-based-avertv-hybrid-a16ar.patch
-drivers-media-use-null-instead-of-0-for-ptrs.patch
-gregkh-i2c-hwmon-w83627ehf-add-pwm-support.patch
-gregkh-i2c-hwmon-w83627ehf-documentation.patch
-gregkh-i2c-hwmon-atxp1-signed-unsigned-char-bug.patch
-gregkh-i2c-hwmon-hdaps-handle-errors-from-input-register-device.patch
-gregkh-i2c-hwmon-smsc47m1-fix-dev-message.patch
-gregkh-i2c-hwmon-it87-it8716f-support.patch
-gregkh-i2c-hwmon-it87-disabled-fans.patch
-gregkh-i2c-hwmon-it87-div-to-reg-overflow.patch
-gregkh-i2c-hwmon-it87-in8-no-limits.patch
-gregkh-i2c-hwmon-it87-set-fan-div.patch
-gregkh-i2c-hwmon-it87-it8718f-support.patch
-gregkh-i2c-hwmon-it87-sane-limit-defaults.patch
-gregkh-i2c-hwmon-it87-copyright-update.patch
-gregkh-i2c-hwmon-k8temp-new-driver.patch
-gregkh-i2c-hwmon-k8temp-autoload.patch
-gregkh-i2c-hwmon-abituguru-suspend-resume.patch
-inode_diet-replace-inodeugeneric_ip-with-inodei_private-gfs2.patch
-inode-diet-eliminate-i_blksize-and-use-a-per-superblock-default-gfs2.patch
-possible-dereference-in.patch
-drivers-input-misc-added-acer-travelmate-2424nwxci-support-to-the-wistron-button-interface.patch
-mtd-printk-format-warning.patch
-ppc-fix-typo-in-cpm2h.patch
-tickle-nmi-watchdog-on-serial-output.patch
-config_pm=n-slim-drivers-serial-8250_pcic.patch
-magic-sysrq-sak-does-nothing-on-serial-consoles.patch
-via-irq-quirk-behaviour-change.patch
-pcie-check-and-return-bus_register-errors-fix.patch
-pci-add-ich7-8-acpi-gpio-io-resource-quirks.patch
-pci-quirks-update.patch
-remove-unnecessary-check-in.patch
-pci-turn-pci_fixup_video-into-generic-for-embedded.patch
-overrun-in-drivers-scsi-scsic.patch
-fix-gregkh-usb-usbcore-add-autosuspend-autoresume-infrastructure-2.patch
-gregkh-usb-usbcore-add-autosuspend-autoresume-infrastructure-2.patch
-microtek-usb-scanner-scsi_cmnd-conversion.patch
-usb-serial-possible-irq-lock-inversion-ppp-vs.patch
-usb-allow-both-root-hub-interrupts-and-polling.patch
-ohci-remove-existing-autosuspend-code.patch
-ohci-add-auto-stop-support.patch
-ohci-add-auto-stop-support-hack-hack.patch
-pegasus-driver-failing-for-admtek-8515-network-device.patch
-x86_64-mm-copy-user-inatomic.patch
-x86_64-mm-allow-disabling-dac.patch
-x86_64-mm-iommu-setup-style.patch
-x86_64-mm-document-iommu-panic.patch
-x86_64-mm-unify-ioapic-checking.patch
-x86_64-mm-nmi-sysctl-cleanup.patch
-x86_64-mm-i386-setup-array-size.patch
-x86_64-mm-setup-array-size.patch
-x86_64-mm-i386-mmconfig-flush.patch
-x86_64-mm-re-positioning-the-bss-segment.patch
-x86_64-mm-vsyscall-blob-header.patch
-x86_64-mm-sem-early-clobber.patch
-hot-add-mem-x86_64-fixup-externs.patch
-hot-add-mem-x86_64-kconfig-changes.patch
-hot-add-mem-x86_64-enable-sparsemem-in-sratc.patch
-hot-add-mem-x86_64-memory_add_physaddr_to_nid-enable.patch
-hot-add-mem-x86_64-memory_add_physaddr_to_nid-node-fixup.patch
-hot-add-mem-x86_64-use-config_memory_hotplug_sparse.patch
-hot-add-mem-x86_64-use-config_memory_hotplug_reserve.patch
-arch-i386-pci-mmconfigc-tlb-flush-fix-tweaks.patch
-xfs-add-lock-annotations-to-xfs_trans_update_ail-and-xfs_trans_delete_ail.patch
-convert-s390-page-handling-macros-to-functions.patch
-convert-s390-page-handling-macros-to-functions-fix.patch
-mm-fix-a-race-condition-under-smc-cow.patch
-convert-i386-summit-subarch-to-use-srat-info-for-apicid_to_node-calls.patch
-convert-i386-summit-subarch-to-use-srat-info-for-apicid_to_node-calls-tidy.patch
-uml-assign-random-macs-to-interfaces-if-necessary.patch
-uml-mechanical-tidying-after-random-macs-change.patch
-uml-locking-documentation.patch
-uml-close-file-descriptor-leaks.patch
-uml-stack-consumption-reduction.patch
-uml-remove-pte_mkexec.patch
-kernel-params-must_check-fixes.patch
-blockdevc-check-errors.patch
-blockdevc-check-errors-fix.patch
-block-handle-subsystem_register-init-errors.patch
-fs-namespace-handle-init-registration-errors.patch
-make-prot_write-imply-prot_read.patch
-debug-variants-of-linked-list-macros.patch
-list_del-debug.patch
-make-touch_nmi_watchdog-imply-touch_softlockup_watchdog-on.patch
-make-touch_nmi_watchdog-imply-touch_softlockup_watchdog-on-fix.patch
-remove-unnecessary-barrier-in-rtc_get_rtc_time.patch
-drivers-char-scx200_gpioc-make-code-static.patch
-drivers-char-pc8736x_gpioc-remove-unused-static-functions.patch
-let-warn_on-warn_on_once-return-the-condition.patch
-let-warn_on-warn_on_once-return-the-condition-fix.patch
-let-warn_on-warn_on_once-return-the-condition-fix-2.patch
-scx200_gpio-export-cleanups.patch
-make-net48xx-led-use-scx200_gpio_ops.patch
-libfs-remove-page-up-to-date-check-from-simple_readpage.patch
-kernel-doc-for-relay-interface.patch
-kernel-doc-move-filesystems-together.patch
-kthread-convert-loopc-to-kthread.patch
-include-documentation-for-functions-in-drivers-base-classc.patch
-fix-parameter-names-in-drivers-base-classc.patch
-spinlock_debug-dont-recompute-jiffies_per_loop.patch
-omap-add-smc91x-support-for-ti-omap2420-h4-board.patch
-omap-add-watchdog-driver-support.patch
-omap-add-watchdog-driver-support-tweaks.patch
-omap-add-keypad-driver-4.patch
-omap-update-omap1-2-boards-to-give-keymapsize-and-other.patch
-use-gcc-o1-in-fs-reiserfs-only-for-ancient-gcc-versions.patch
-irq-fixed-coding-style.patch
-irq-removed-a-extra-line.patch
-efi-add-lock-annotations-for-efi_call_phys_prelog-and-efi_call_phys_epilog.patch
-mbcache-add-lock-annotation-for-__mb_cache_entry_release_unlock.patch
-afs-add-lock-annotations-to-afs_proc_cell_servers_startstop.patch
-fuse-add-lock-annotations-to-request_end-and-fuse_read_interrupt.patch
-hugetlbfs-add-lock-annotation-to-hugetlbfs_forget_inode.patch
-lockdep-dont-pull-in-includes-when-lockdep-disabled.patch
-fs-add-lock-annotation-to-grab_super.patch
-rcu-add-lock-annotations-to-rcu_bh_torture_read_lockunlock.patch
-kthread-drivers-base-firmware_classc.patch
-require-mmap-handler-for-aout-executables.patch
-module_subsys-initialize-earlier.patch
-fuse-use-dentry-in-statfs.patch
-vfs-define-new-lookup-flag-for-chdir.patch
-timer-add-lock-annotation-to-lock_timer_base.patch
-dmi-decode-and-save-oem-string-information.patch
-remove-unused-tty_struct-variable.patch
-ignore-partition-table-on-disks-with-aix-label.patch
-task_struct-ifdef-missedem-v-ipc.patch
-ifdef-blktrace-debugging-fields.patch
-mount-udf-udf_part_flag_read_only-partitions-with-ms_rdonly.patch
-fix-intel-rng-detection.patch
-rtmutex-clean-up-and-remove-some-extra-spinlocks.patch
-rtmutex-clean-up-and-remove-some-extra-spinlocks-more.patch
-oom_adj-oom_score-documentation.patch
-fix-kerneldoc-comments-in-kernel-timerc.patch
-fix-kerneldoc-comments-in-kernel-timerc-fix.patch
-there-is-no-devfs-there-has-never-been-a-devfs-we-have.patch
-move-valid_dma_direction-from-x86_64-to-generic-code.patch
-move-valid_dma_direction-from-x86_64-to-generic-code-fix.patch
-use-valid_dma_direction-in-include-asm-i386-dma-mappingh.patch
-lsm-remove-bsd-secure-level-security-module.patch
-tty_ioc-keep-davej-sane.patch
-single-bit-flip-detector.patch
-single-bit-flip-detector-tidy.patch
-ucb1x00-ts-handle-errors-from-input_register_device.patch
-console-utf-8-mode-fixes.patch
-reiserfs_fsync-should-only-use-barriers-when-they-are-enabled.patch
-fix-reiserfs-latencies-caused-by-data=ordered.patch
-ifdef-quota_read-quota_write.patch
-unwind-fix-unused-variable-warning-when.patch
-reiserfs-ifdef-xattr_sem.patch
-reiserfs-ifdef-acl-stuff-from-inode.patch
-fsh-ifdef-security-fields.patch
-oprofile-ppro-need-to-enable-disable-all-the-counters.patch
-add-o-flush-for-fat.patch
-tty-locking-on-resize.patch
-kthread-convert-arch-i386-kernel-apmc.patch
-fix-unserialized-task-files-changing.patch
-fix-unserialized-task-files-changing-fix.patch
-fix-conflict-with-the-is_init-identifier-on-parisc.patch
-pidspace-is_init.patch
-chardev-checking-of-overlapping-ranges.patch
-ahci-ati-sb600-sata-support-for-various-modes.patch
-atiixp-ati-sb600-ide-support-for-various-modes.patch
-lockdep-print-kernel-version.patch
-memory-ordering-in-__kfifo-primitives.patch
-small-update-to-credits.patch
-fix-wrong-error-code-on-interrupted-close-syscalls.patch
-fix-wrong-error-code-on-interrupted-close-syscalls-fix.patch
-remove-another-configh.patch
-make-ledsh-include-relevant-headers.patch
-config_pm=n-slim-drivers-parport-parport_serialc.patch
-config_pm=n-slim-sound-oss-tridentc.patch
-config_pm=n-slim-sound-oss-cs46xxc.patch
-remove-old-drivers-char-s3c2410_rtcc.patch
-sound-mips-au1x00-use-array_size-macro.patch
-sound-sparc-dbri-use-array_size-macro.patch
-check-return-value-of-cpu_callback.patch
-fix-serial-amba-pl011c-console-kconfig.patch
-elf_core_dump-dont-take-tasklist_lock.patch
-elf_fdpic_core_dump-dont-take-tasklist_lock.patch
-fix-memory-leak-in-vc_resize-vc_allocate.patch
-dquot-add-proper-locking-when-using-current-signal-tty.patch
-update-documentation-kernel-parameterstxt.patch
-posix-timers-fix-clock_nanosleep-doesnt-return-the-remaining-time-in-compatibility-mode-2.patch
-posix-timers-fix-the-flags-handling-in-posix_cpu_nsleep-2.patch
-i-o-error-attempting-to-read-last-partial-block-of-a-file-in-an-iso9660-file-system.patch
-has_stopped_jobs-cleanup.patch
-__dequeue_signal-cleanup.patch
-simplify-update_times-avoid-jiffies-jiffies_64-aliasing-problem-2.patch
-kexec-warning-fix.patch
-tty-trivial-kzalloc-opportunity.patch
-tty-lock-ticogwinsz.patch
-tty-stop-the-tty-vanishing-under-procfs-access.patch
-exit-fix-crash-case.patch
-tty-make-termios_sem-a-mutex.patch
-tty-make-termios_sem-a-mutex-fix.patch
-cdev-documentation-was-drop-second-arg-of-unregister_chrdev.patch
-use-decimal-for-ptrace_attach-and-ptrace_detach.patch
-return-better-error-codes-if-drivers-char-rawc-module-init-fails.patch
-fix-____call_usermodehelper-errors-being-silently-ignored.patch
-kill-extraneous-printk-in-kernel_restart.patch
-do_sched_setscheduler-dont-take-tasklist_lock.patch
-introduce-is_rt_policy-helper.patch
-sched_setscheduler-fix-policy-checks.patch
-reparent_to_init-use-has_rt_policy.patch
-copy_process-cosmetic-ioprio-tweak.patch
-autofs4-autofs4_follow_link-false-negative-fix.patch
-autofs4-pending-flag-not-cleared-on-mount-fail.patch
-futex_find_get_task-dont-take-tasklist_lock.patch
-sys_get_robust_list-dont-take-tasklist_lock.patch
-docbook-fix-segfault-in-docprocc.patch
-solaris-emulation-incorrect-tty-locking.patch
-solaris-emulation-incorrect-tty-locking-fix.patch
-solaris-emulation-incorrect-tty-locking-fix-2.patch
-tty-fix-bits-and-note-more-bits-to-fix.patch
-windfarm_smu_satc-simplify-around-i2c_add_driver.patch
-make-spinlock-rwlock-annotations-more-accurate-by-using.patch
-replace-_spin_trylock-with-spin_trylock-in-the-irq.patch
-generic-boolean.patch
-fs-ntfs-conversion-to-generic-boolean.patch
-fs-jfs-conversion-to-generic-boolean.patch
-block_devc-mutex_lock_nested-fix.patch
-fix-mem_write-return-value.patch
-doc-fix-kernel-parameters-quiet.patch
-pass-a-lock-expression-to-__cond_lock-like-__acquire-and.patch
-cramfs-rewrite-init_cramfs_fs.patch
-freevxfs-fix-leak-on-error-path.patch
-cramfs-make-cramfs_uncompress_exit-return-void.patch
-9p-fix-leak-on-error-path.patch
-ban-register_filesystemnull.patch
-lockdep-core-add-enable-disable_irq_irqsave-irqrestore-apis.patch
-set-exit_dead-state-in-do_exit-not-in-schedule.patch
-kill-pf_dead-flag.patch
-introduce-task_dead-state.patch
-select_bad_process-kill-a-bogus-pf_dead-task_dead-check.patch
-select_bad_process-cleanup-releasing-check.patch
-oom_kill_task-cleanup-mm-checks.patch
-oom-dont-kill-current-when-another-oom-in-progress.patch
-fix-typo-in-rtc-kconfig.patch
-cpuset-top_cpuset-tracks-hotplug-changes-to-node_online_map.patch
-cpuset-top_cpuset-tracks-hotplug-changes-to-node_online_map-fix.patch
-cpuset-top_cpuset-tracks-hotplug-changes-to-node_online_map-fix-2.patch
-cpuset-hotunplug-cpus-and-mems-in-all-cpusets.patch
-remove-sound-oss-copying.patch
-fs-partitions-conversion-to-generic-boolean.patch
-loop-forward-port-resource-leak-checks-from-solar.patch
-maximum-latency-tracking-infrastructure.patch
-maximum-latency-tracking-infrastructure-tidy.patch
-maximum-latency-tracking-alsa-support.patch
-add-to-maintainers-file.patch
-lib-rwsemc-un-inline-rwsem_down_failed_common.patch
-add-section-on-function-return-values-to-codingstyle.patch
-fs-nameic-replace-multiple-current-fs-by-shortcut-variable.patch
-fs-nameic-replace-multiple-current-fs-by-shortcut-variable-tidy.patch
-superh-maintainership-change.patch
-mem-driver-fix-conditional-on-isa-i-o-support.patch
-remove-static-variable-mm-page-writebackctotal_pages.patch
-call-mm-page-writebackcset_ratelimit-when-new-pages.patch
-call-mm-page-writebackcset_ratelimit-when-new-pages-tidy.patch
-valid_swaphandles-fix.patch
-mention-documenation-abi-requirements-in-documentation-submitchecklist.patch
-rate-limiting-for-the-ldisc-open-failure-messages.patch
-lib-ts_fsmc-constify-structs.patch
-submittingpatches-cleanups.patch
-network-block-device-is-mostly-known-as-nbd.patch
-superh-list-is-moderated.patch
-sys-modules-patch-allow-full-length-section-names.patch
-uninitialized-variable-in-drivers-net-wan-syncpppc.patch
-enforce-rlimit_nofile-in-poll.patch
-generic-infrastructure-for-acls.patch
-generic-infrastructure-for-acls-update.patch
-access-control-lists-for-tmpfs.patch
-access-control-lists-for-tmpfs-cleanup.patch
-stop_machinec-copyright.patch
-build-sound-sound_firmwarec-only-for-oss.patch
-build-sound-sound_firmwarec-only-for-oss-doc.patch
-rtc-more-xstp-vdet-support-for-rtc-rs5c348-driver.patch
-generic_serial-remove-private-decoding-of-baud-rate-bits.patch
-istallion-remove-private-baud-rate-decoding-which-is.patch
-specialix-remove-private-speed-decoding.patch
-fix-locking-for-tty-drivers-when-doing-urgent-characters.patch
-audit-accounting-tty-locking.patch
-documentation-submittingdrivers-minor-update.patch
-clean-up-expand_fdtable-and-expand_files-take-2.patch
-expand_fdtable-remove-pointless-unlocklock.patch
-kcore-elf-note-namesz-field-fix.patch
-lockdep-core-improve-the-lock-chain-hash.patch
-linux-kernel-dump-test-module.patch
-linux-kernel-dump-test-module-fixes.patch
-submittingpatches-add-a-note-about-format=flowed-when-sending-patches.patch
-kmemdup-introduce.patch
-kmemdup-some-users.patch
-cpuset-fix-obscure-attach_task-vs-exiting-race.patch
-create-fs-utimesc.patch
-cciss-support-for-2tb-logical-volumes.patch
-serial-fix-up-offenders-peering-at-baud-bits-directly.patch
-codingstyle-cleanup-for-kernel-sysc.patch
-allow-proc-configgz-to-be-built-as-a-module.patch
-pci-via82cxxx_audio-use-pci_get_device.patch
-pci-cs46xx-oss-switch-to-pci_get_device.patch
-pci-piix-use-refcounted-interface-when-searching-for-a-450nx.patch
-pci-serverworks-switch-to-pci-refcounted-interfaces.patch
-pci-sis5513-switch-to-pci-refcounting.patch
-pci-via-switch-to-pci_get_device-refcounted-pci-api.patch
-mbcs-use-seek_set-cur.patch
-eicon-isdn-removed-unused-definitions-for-os_seek_.patch
-vfs-use-seek_set-cur.patch
-proper-flags-type-of-spin_lock_irqsave.patch
-submit-checklist-mention-headers_check.patch
-doc-lockdep-design-explain-display-of-state-bits.patch
-leds-turn-led-off-when-changing-triggers.patch
-directed-yield-cpu_relax-variants-for-spinlocks-and-rw-locks.patch
-directed-yield-direct-yield-of-spinlocks-for-powerpc.patch
-directed-yield-direct-yield-of-spinlocks-for-s390.patch
-synclink_gt-add-bisync-and-monosync-modes.patch
-synclink_gt-increase-max-devices.patch
-cciss-remove-unneeded-spaces-in-output-for-attached-volumes-resend.patch
-remove-superfluous-call-to-call-to-cdev_del.patch
-howto-mention-bughunting.patch
-isicom-correct-firmware-loading.patch
-remove-sysrq_key-and-related-defines-from-ppc-sh-h8300.patch
-mmc-mainly-add-or-later-clause-to-licence-statement.patch
-prevent-multiple-inclusion-of-linux-sysrqh.patch
-move-ncpfs-32bit-compat-ioctl-to-ncpfs.patch
-ipmi-per-channel-command-registration.patch
-update-legacy-io-handling-for-pmac.patch
-ip2-use-newer-pci_get-functions.patch
-i2o-switch-to-pci_get-api.patch
-cardbus-switch-to-ref-counting-hotplug-safe-api.patch
-sysrq-disable-lockdep-on-reboot.patch
-trident-fix-pci_dev-reference-counting-and-buglet.patch
-off-by-one-in-drivers-char-mwave-mwaveddc.patch
-hdaps-support-lenovo-thinkpad-t60.patch
-typo-fixes-for-rt-mutex-designtxt.patch
-remove-bug_onunlikely-in-include-linux-aioh.patch
-pass-sparse-the-lock-expression-given-to-lock-annotations.patch
-ntp-move-all-the-ntp-related-code-to-ntpc.patch
-ntp-move-all-the-ntp-related-code-to-ntpc-fix.patch
-ntp-add-ntp_update_frequency.patch
-ntp-add-ntp_update_frequency-fix.patch
-ntp-add-time_adj-to-tick-length.patch
-ntp-add-time_freq-to-tick-length.patch
-ntp-prescale-time_offset.patch
-ntp-add-time_adjust-to-tick-length.patch
-ntp-remove-time_tolerance.patch
-ntp-convert-time_freq-to-nsec-value.patch
-ntp-convert-to-the-ntp4-reference-model.patch
-ntp-cleanup-defines-and-comments.patch
-kernel-time-ntpc-possible-cleanups.patch
-kill-wall_jiffies.patch
-reiserfs-fix-is_reusable-bitmap-check-to-not-traverse-the-bitmap-info-array.patch
-reiserfs-clean-up-bitmap-block-buffer-head-references.patch
-reiserfs-reorganize-bitmap-loading-functions.patch
-reiserfs-on-demand-bitmap-loading.patch
-reiserfs-use-generic_file_open-for-open-checks.patch
-reiserfs-eliminate-minimum-window-size-for-bitmap-searching.patch
-vectorize-aio_read-aio_write-fileop-methods.patch
-vectorize-aio_read-aio_write-fileop-methods-xfs-fix.patch
-vectorize-aio_read-aio_write-fileop-methods-hypfs-fix.patch
-remove-readv-writev-methods-and-use-aio_read-aio_write.patch
-streamline-generic_file_-interfaces-and-filemap.patch
-streamline-generic_file_-interfaces-and-filemap-gfs-fix.patch
-add-vector-aio-support.patch
-add-vector-aio-support-fix.patch
-clean-up-unused-kiocb-variables.patch
-add-genetlink-utilities-for-payload-length-calculation.patch
-fix-taskstats-size-calculation-use-the-new-genetlink-utility-functions.patch
-fix-getdelaysc-cpumask-length-and-error-reporting.patch
-csa-basic-accounting-over-taskstats.patch
-csa-basic-accounting-over-taskstats-fix.patch
-csa-extended-system-accounting-over-taskstats.patch
-csa-convert-config-tag-for-extended-accounting-routines.patch
-csa-accounting-taskstats-update.patch
-csa-accounting-taskstats-update-update-comments-in-linux-taskstatsh.patch
-r-o-bind-mount-prepare-for-write-access-checks-collapse-if.patch
-r-o-bind-mount-prepwork-move-open_nameis-vfs_create.patch
-r-o-bind-mount-unlink-monitor-i_nlink.patch
-r-o-bind-mount-prepwork-inc_nlink-helper.patch
-r-o-bind-mount-clean-up-ocfs2-nlink-handling-2.patch
-r-o-bind-mount-monitor-zeroing-of-i_nlink.patch
-stack-overflow-safe-kdump-safe_smp_processor_id.patch
-stack-overflow-safe-kdump-safe_smp_processor_id_voyager.patch
-stack-overflow-safe-kdump-crash_use_safe_smp_processor_id.patch
-stack-overflow-safe-kdump-crash_use_safe_smp_processor_id-fix.patch
-stack-overflow-safe-kdump-safe_smp_send_nmi_allbutself.patch
-generic-ioremap_page_range-implementation.patch
-generic-ioremap_page_range-implementation-fix.patch
-generic-ioremap_page_range-implementation-nommu-fix.patch
-generic-ioremap_page_range-flush_cache_vmap.patch
-generic-ioremap_page_range-alpha-conversion.patch
-generic-ioremap_page_range-avr32-conversion.patch
-generic-ioremap_page_range-cris-conversion.patch
-generic-ioremap_page_range-i386-conversion.patch
-generic-ioremap_page_range-i386-conversion-fix.patch
-generic-ioremap_page_range-m32r-conversion.patch
-generic-ioremap_page_range-mips-conversion-fix.patch
-generic-ioremap_page_range-x86_64-conversion.patch
-generic-ioremap_page_range-x86_64-conversion-fix.patch
-paravirt-remove-read-hazard-from-cow.patch
-paravirt-pte-clear-not-present.patch
-paravirt-lazy-mmu-mode-hooks.patch
-paravirt-combine-flush-accessed-dirty.patch
-paravirt-kpte-flush.patch
-paravirt-optimize-ptep-establish-for-pae.patch
-paravirt-remove-set-pte-atomic.patch
-paravirt-pae-compile-fix.patch
-paravirt-update-pte-hook.patch
-some-cleanup-in-the-pipe-code.patch
-some-cleanup-in-the-pipe-code-tidy.patch
-create-call_usermodehelper_pipe.patch
-support-piping-into-commands-in-proc-sys-kernel-core_pattern.patch
-support-piping-into-commands-in-proc-sys-kernel-core_pattern-fix.patch
-support-piping-into-commands-in-proc-sys-kernel-core_pattern-fix-2.patch
-proc-readdir-race-fix-take-3.patch
-proc-readdir-race-fix-take-3-race-fix.patch
-proc-reorder-the-functions-in-basec.patch
-proc-modify-proc_pident_lookup-to-be-completely-table-driven.patch
-proc-give-the-root-directory-a-task.patch
-pid-implement-access-helpers-for-a-tacks-various-process-groups.patch
-pid-add-do_each_pid_task.patch
-pid-implement-signal-functions-that-take-a-struct-pid.patch
-pid-export-the-symbols-needed-to-use-struct-pid.patch
-pid-implement-pid_nr.patch
-vt-rework-the-console-spawning-variables.patch
-vt-make-vt_pid-a-struct-pid-making-it-pid-wrap-around-safe.patch
-file-modify-struct-fown_struct-to-use-a-struct-pid.patch
-file-modify-struct-fown_struct-to-use-a-struct-pid-fix.patch
-remove-null-check-in-register_nls.patch
-fs-inodec-tweaks.patch
-const-struct-tty_operations.patch
-pids-coding-style-use-struct-pidmap.patch
-proc-readdir-race-fix-take-3-fix-1.patch
-simplify-pid-iterators.patch
-move-pidmap-to-pspaceh.patch
-move-pidmap-to-pspaceh-fix.patch
-define-struct-pspace.patch
-proc-readdir-race-fix-take-3-fix-2.patch
-update-mq_notify-to-use-a-struct-pid.patch
-file-add-locking-to-f_getown.patch
-usb-fixup-usb-so-it-uses-struct-pid.patch
-s390-update-fs3270-to-use-a-struct-pid.patch
-kprobes-make-kprobe-modules-more-portable.patch
-kprobes-make-kprobe-modules-more-portable-update.patch
-kprobes-handle-symbol-resolution-when-modulesymbol-is-specified.patch
-kprobes-handle-symbol-resolution-when-modulesymbol-is-specified-tidy.patch
-add-regs_return_value-helper.patch
-update-documentation-kprobestxt.patch
-update-documentation-kprobestxt-update.patch
-kprobe-whitespace-cleanup.patch
-disallow-kprobes-on-notifier_call_chain.patch
-kretprobe-spinlock-deadlock-patch.patch
-isdn4linux-gigaset-driver-fix-__must_check-warning.patch
-isdn-work-around-excessive-udelay.patch
-cpumask-add-highest_possible_node_id.patch
-cpumask-add-highest_possible_node_id-fix.patch
-cpumask-export-cpu_online_map-and-cpu_possible_map.patch
-cpumask-export-node_to_cpu_mask-consistently.patch
-knfsd-knfsd-add-some-missing-newlines-in-printks.patch
-knfsd-knfsd-remove-an-unused-variable-from-e_show.patch
-knfsd-knfsd-remove-an-unused-variable-from-auth_unix_lookup.patch
-knfsd-add-a-callback-for-when-last-rpc-thread-finishes.patch
-knfsd-add-a-callback-for-when-last-rpc-thread-finishes-tidy.patch
-knfsd-add-a-callback-for-when-last-rpc-thread-finishes-fix.patch
-knfsd-be-more-selective-in-which-sockets-lockd-listens-on.patch
-knfsd-remove-nfsd_versbits-as-intermediate-storage-for-desired-versions.patch
-knfsd-separate-out-some-parts-of-nfsd_svc-which-start-nfs-servers.patch
-knfsd-separate-out-some-parts-of-nfsd_svc-which-start-nfs-servers-tweaks.patch
-knfsd-define-new-nfsdfs-file-portlist-contains-list-of-ports.patch
-knfsd-define-new-nfsdfs-file-portlist-contains-list-of-ports-tidy.patch
-knfsd-define-new-nfsdfs-file-portlist-contains-list-of-ports-fix.patch
-knfsd-allow-sockets-to-be-passed-to-nfsd-via-portlist.patch
-knfsd-use-seq_start_token-instead-of-hardcoded-magic-void1.patch
-nfsd-add-lock-annotations-to-e_start-and-e_stop.patch
-knfsd-drop-serv-option-to-svc_recv-and-svc_process.patch
-knfsd-drop-serv-option-to-svc_recv-and-svc_process-nfs-callback-fix-nfs-callback-fix.patch
-knfsd-check-return-value-of-lockd_up-in-write_ports.patch
-knfsd-move-makesock-failed-warning-into-make_socks.patch
-knfsd-correctly-handle-error-condition-from-lockd_up.patch
-knfsd-move-tempsock-aging-to-a-timer.patch
-knfsd-move-tempsock-aging-to-a-timer-tidy.patch
-knfsd-convert-sk_inuse-to-atomic_t.patch
-knfsd-use-new-lock-for-svc_sock-deferred-list.patch
-knfsd-convert-sk_reserved-to-atomic_t.patch
-knfsd-test-and-set-sk_busy-atomically.patch
-knfsd-split-svc_serv-into-pools.patch
-knfsd-split-svc_serv-into-pools-fix.patch
-knfsd-add-svc_get.patch
-knfsd-add-svc_set_num_threads.patch
-knfsd-use-svc_set_num_threads-to-manage-threads-in-knfsd.patch
-knfsd-make-rpc-threads-pools-numa-aware.patch
-knfsd-make-rpc-threads-pools-numa-aware-fix.patch
-knfsd-allow-admin-to-set-nthreads-per-node.patch
-nfsd-lockdep-annotation.patch
-proc-sysctl-add-_proc_do_string-helper.patch
-make-kernel-sysctlc_proc_do_string-static.patch
-namespaces-add-nsproxy.patch
-namespaces-add-nsproxy-move-init_nsproxy-into-kernel-nsproxyc.patch
-namespaces-incorporate-fs-namespace-into-nsproxy.patch
-namespaces-incorporate-fs-namespace-into-nsproxy-whitespace.patch
-namespaces-exit_task_namespaces-invalidates-nsproxy.patch
-namespaces-utsname-introduce-temporary-helpers.patch
-namespaces-utsname-switch-to-using-uts-namespaces.patch
-namespaces-utsname-switch-to-using-uts-namespaces-klibc-bit.patch
-namespaces-utsname-use-init_utsname-when-appropriate-klibc-bit.patch
-namespaces-utsname-switch-to-using-uts-namespaces-klibc-bit-2.patch
-namespaces-utsname-switch-to-using-uts-namespaces-klibc-bit-sparc.patch
-namespaces-utsname-use-init_utsname-when-appropriate.patch
-namespaces-utsname-implement-utsname-namespaces.patch
-namespaces-utsname-sysctl-hack.patch
-namespaces-utsname-remove-system_utsname.patch
-namespaces-utsname-implement-clone_newuts-flag.patch
-namespaces-utsname-implement-clone_newuts-flag-fix.patch
-uts-copy-nsproxy-only-when-needed.patch
-ipc-namespace-core.patch
-ipc-namespace-utils.patch
-ipc-namespace-msg.patch
-ipc-namespace-sem.patch
-ipc-namespace-shm.patch
-ipc-namespace-sysctls.patch
-ipc-namespace-fix.patch
-ipc-replace-kmalloc-and-memset-in-get_undo_list-with-kzalloc.patch
-introduce-kernel_execve.patch
-rename-the-provided-execve-functions-to-kernel_execve.patch
-rename-the-provided-execve-functions-to-kernel_execve-fixes.patch
-rename-the-provided-execve-functions-to-kernel_execve-headers-fix.patch
-provide-kernel_execve-on-all-architectures.patch
-provide-kernel_execve-on-all-architectures-fix.patch
-provide-kernel_execve-on-all-architectures-mips-fix.patch
-provide-kernel_execve-on-all-architectures-fix-2.patch
-provide-kernel_execve-on-all-architectures-fix-3.patch
-provide-kernel_execve-on-all-architectures-fix-4.patch
-provide-kernel_execve-on-all-architectures-m68knommu-fix.patch
-remove-the-use-of-_syscallx-macros-in-uml.patch
-sh64-remove-the-use-of-kernel-syscalls.patch
-remove-remaining-errno-and-__kernel_syscalls__-references.patch
-avr32-implement-kernel_execve.patch
-proc-make-the-generation-of-the-self-symlink-table-driven.patch
-proc-factor-out-an-instantiate-method-from-every-lookup-method.patch
-proc-remove-the-hard-coded-inode-numbers.patch
-proc-merge-proc_tid_attr-and-proc_tgid_attr.patch
-proc-use-pid_task-instead-of-open-coding-it.patch
-proc-convert-task_sig-to-use-lock_task_sighand.patch
-proc-convert-do_task_stat-to-use-lock_task_sighand.patch
-proc-drop-tasklist-lock-in-task_state.patch
-proc-properly-compute-tgid_offset.patch
-proc-remove-trailing-blank-entry-from-pid_entry-arrays.patch
-proc-remove-the-useless-smp-safe-comments-from-proc.patch
-proc-comment-what-proc_fill_cache-does.patch
-introduce-get_task_pid-to-fix-unsafe-get_pid.patch
-replace-cad_pid-by-a-struct-pid.patch
-replace-cad_pid-by-a-struct-pid-fixes.patch
Merged into mainline or a subsystem tree.
+pidh-cleanup.patch
+vfs-make-filldir_t-and-struct-kstat-deal-in-64-bit-inode-numbers.patch
+revert-insert-ioapics-and-local-apic-into-resource-map.patch
2.6.19-rc1 queue.
+fix-up-a-multitude-of-acpi-compiler-warnings-on-x86_64.patch
+acpi-cast-removal.patch
ACPI fixes
+acpi-add-backlight-support-to-the-sony_acpi.patch
Make sony_apci.patch use the backlight layer.
+dereference-after-free-in-snd_hwdep_release.patch
Sound driver fix.
-git-block-fixup.patch
Unneeded.
-git-block-hack.patch
Merged (accidentally)
+gregkh-driver-driver-core-plug-device-probe-memory-leak.patch
+gregkh-driver-fix-dev_printk-is-now-gpl-only.patch
+gregkh-driver-howto-bug-report-addition.patch
+gregkh-driver-sysfs-remove-duplicated-dput-in-sysfs_update_file.patch
+gregkh-driver-sysfs-update-obsolete-comment-in-sysfs_update_file.patch
+gregkh-driver-driver-core-fixes-sysfs_create_link-retval-check-in-class.c.patch
+gregkh-driver-driver-core-fixes-bus_add_attrs-retval-check.patch
+gregkh-driver-driver-core-fixes-bus_add_device-cleanup-on-error.patch
+gregkh-driver-driver-core-fixes-device_add-cleanup-on-error.patch
+gregkh-driver-driver-core-fixes-device_create_file-retval-check-in-dmapool.c.patch
+gregkh-driver-driver-core-fixes-sysfs_create_group-retval-in-topology.c.patch
+gregkh-driver-driver-core-don-t-leak-old_class_name-in-drivers-base-core.c-device_rename.patch
driver tree updates
+hdaps-remove-duplicate-whitelist-entry-and-add-thinkpad.patch
hdaps device support.
+revert-input-make-input_openclose_device-more-robust.patch
Revert buggy patch from git-input.patch.
-git-intelfb-fixup.patch
Unneeded.
+remove-unnecessary-check-in-drivers-video-intelfb-intelfbhwc.patch
intelfb cleanup
+docs-small-kbuild-cleanup.patch
kbuild documentation fix.
+ata_piix-clean-up-port-flags.patch
+libata-unexport-ata_dev_revalidate.patch
+libata-convert-post_reset-to-flags-in-ata_dev_read_id.patch
+libata-implement-presence-detection-via-polling-identify.patch
+ata_piix-apply-device-detection-via-polling-identify.patch
+ata_piix-strip-now-unneded-map-related-stuff.patch
+libata-return-sense-data-in-hdio_drive_cmd-ioctl.patch
+libata-return-sense-data-in-hdio_drive_cmd-ioctl-tidy.patch
sata updates
-git-mtd-fixup.patch
Unneeded.
+powerpc-cell-spidernet-burst-alignment-patch.patch
+powerpc-cell-spidernet-low-watermark-patch.patch
+powerpc-cell-spidernet-stop-error-printing-patch.patch
+powerpc-cell-spidernet-ethtool-i-version-number-info.patch
+powerpc-cell-spidernet-ethtool-i-version-number.patch
+powerpc-cell-spidernet-refine-locking.patch
+8139too-force-media-setting-fix.patch
+sundance-remove-txstartthresh-and-rxearlythresh.patch
+sundance-fix-tx-pause-bug-reset_tx-intr_handler.patch
+sundance-change-phy-address-search-from-phy=1-to-phy=0.patch
+sundance-correct-initial-and-close-hardware-step.patch
+sundance-solve-host-error-problem-in-low-performance-embedded.patch
+hp100-fix-conditional-compilation-mess.patch
netdev updates. (The sprdernet patches are old and I meant to drop them)
+bonding-lockdep-annotation.patch
+ipv6-dccp-fix-memory-leak-in-dccp_v6_do_rcv.patch
+zatm-always-clear-pcr-in-alloc_shaper.patch
+atm-ambassador-fix-return-code-bug.patch
+tipc-fix-printk-warning.patch
net updates.
+nfs-add-return-code-checks-for-page-invalidation.patch
NFS debugging check.
-revert-genirq-core-fix-handle_level_irq.patch
-git-parisc-fixup.patch
Unneeded
+git-powerpc-wrapper-dont-require-execute-permissions.patch
Fix git-powerpc.patch scripting.
+powerpc-xmon-fix.patch
xmon fix.
+r8169-driver-corega-support-patch.patch
net driver device support.
+serial-trivial-code-flow-simplification.patch
serial driver cleanup.
+gregkh-pci-shpchp-fix-shpchp_wait_cmd-in-poll.patch
+gregkh-pci-pciehp-fix-improper-info-messages.patch
+gregkh-pci-pciehp-add-missing-locking.patch
+gregkh-pci-pciehp-remove-unnecessary-check-in-pciehp_ctrl.c.patch
+gregkh-pci-pci-via-irq-quirk-behaviour-change.patch
+gregkh-pci-pci-pcie-check-and-return-bus_register-errors-fix.patch
+gregkh-pci-pci-add-ich7-8-acpi-gpio-io-resource-quirks.patch
+gregkh-pci-pci-turn-pci_fixup_video-into-generic-for-embedded-vga.patch
+gregkh-pci-altix-add-initial-acpi-io-support.patch
+gregkh-pci-altix-sn-acpi-hotplug-support.patch
+gregkh-pci-altix-rom-shadowing.patch
PCI tree updates.
+revert-gregkh-pci-altix-rom-shadowing.patch
+revert-gregkh-pci-altix-sn-acpi-hotplug-support.patch
+revert-gregkh-pci-altix-add-initial-acpi-io-support.patch
Revert some build-breakers from the PCI tree.
+pci-optionally-sort-device-lists-breadth-first.patch
+pci-optionally-sort-device-lists-breadth-first-tweaks.patch
+pci-optionally-sort-device-lists-breadth-first-force-on.patch
Fiddle with PCI device discovery ordering.
+revert-pci-assign-ioapic-resource-at-hotplug.patch
Revert bad PCI patch which went into mainline.
-git-block-vs-git-sas.patch
Unneeded.
-aic7xxx-deinline-large-functions-save-80k-of-text.patch
-aic7xxx-s-__inline-inline.patch
-aic7xxx-fix-byte-i-o-order-in-ahd_inw.patch
-drivers-scsi-aic7xxx-possible-cleanups-2.patch
Dropped due to randomness in scsi land.
+ioremap-balanced-with-iounmap-drivers-scsi-zalonc.patch
+ioremap-balanced-with-iounmap-drivers-scsi-sun3_scsic.patch
+ioremap-balanced-with-iounmap-drivers-scsi-sun3_scsi_vmec.patch
+ioremap-balanced-with-iounmap-drivers-scsi-seagatec.patch
+ioremap-balanced-with-iounmap-drivers-scsi-qlogicptic.patch
+ioremap-balanced-with-iounmap-drivers-scsi-nsp32c.patch
+ioremap-balanced-with-iounmap-drivers-scsi-ncr53c8xxc.patch
+ioremap-balanced-with-iounmap-drivers-scsi-fdomainc.patch
+ioremap-balanced-with-iounmap-drivers-scsi-amiga7xxc.patch
+ioremap-balanced-with-iounmap-drivers-scsi-3w-9xxxc.patch
+scsi-convert-ninja-driver-to-struct-scsi_cmnd.patch
+scsi-convertion-to-struct-scsi_cmnd-in-ips-driver.patch
+fc4-conversion-to-struct-scsi_cmnd-in-fc4.patch
+dereference-in-drivers-scsi-lpfc-lpfc_ctc.patch
+scsi-scsi_cmnd-convertion-in-arm-subtree.patch
scsi driver fixlets.
+gregkh-usb-usb-storage-unusual_devs.h-entry-for-sony-ericsson-p990i.patch
+gregkh-usb-usb-wacom-driver-updates.patch
+gregkh-usb-usb-bug_on-conversion-for-wacom.c.patch
+gregkh-usb-usb-remove-private-debug-macros-from-kaweth.patch
USB tree updates.
+usb-serial-mos7840-fix-cast.patch
+sound-usb-usbaudio-handle-return-value-of-usb_register.patch
USB fixes.
+git-watchdog-fixup.patch
Fix rejects in git-watchdog.patch
+atmel-wireless-output-signal-strength-information.patch
+orinoco-fix.patch
+possible-dereference-in-drivers-net-wireless-zd1201c.patch
+more-we-21-potential-overflows.patch
Various wireless fixes.
+x86_64-mm-calgary-init.patch
+x86_64-mm-calgary-off-by-one.patch
+x86_64-mm-calgary-jon-contact.patch
+x86_64-mm-calgary-hex-bus.patch
+x86_64-mm-pci-bios-fix.patch
+x86_64-mm-kernel-stack-termination.patch
x86 tree updates.
+fix-x86_64-mm-kernel-stack-termination.patch
+insert-local-and-io-apics-into-resource-map.patch
+x86_64-dump_trace-atomicity-fix.patch
+spinlock-debug-all-cpu-backtrace.patch
+spinlock-debug-all-cpu-backtrace-fix.patch
+spinlock-debug-all-cpu-backtrace-fix-2.patch
+spinlock-debug-all-cpu-backtrace-fix-3.patch
x86 things.
-mm-thrash-detect-process-thrashing-against-itself.patch
Dropped.
+mm-fix-in-kerneldoc.patch
kerneldoc fix.
+get-rid-of-zone_table-fix-2.patch
+get-rid-of-zone_table-fix-4.patch
+get-rid-of-zone_table-fix-3.patch
Fix get-rid-of-zone_table.patch some more.
-optional-zone_dma-for-i386.patch
-optional-zone_dma-for-x86_64.patch
Dropped.
+set-config_zone_dma-for-arches-with-generic_isa_dma.patch
Fix the ZONE_DMA-removal patches some more.
+slab-clean-up-leak-tracking-ifdefs-a-little-bit.patch
+kmemdup-introduce-vs-slab-clean-up-leak-tracking-ifdefs-a-little-bit.patch
+slab-reduce-numa-text-size.patch
+slab-reduce-numa-text-size-tidy.patch
slab updates.
+swap-token-try-to-grab-swap-token-before-the-vm-selects-pages-for-eviction.patch
+swap-token-new-scheme-to-preempt-token.patch
+swap-token-new-scheme-to-preempt-token-tidy.patch
Play with the swap-token code.
+tiacx-fix-attribute-packed-warnings-fix.patch
Fix acx1xx-wireless-driver.patch
+frv-permit-large-kmalloc-allocations.patch
FRV update.
+swsusp-debugging-doc.patch
+swsusp-add-ioctl-for-swap-files-support.patch
+swsusp-add-ioctl-for-swap-files-support-fix.patch
+swsusp-update-userland-interface-documentation.patch
swsusp udpates: it allegedly supports swapfiles now.
+create-kallsyms_lookup_size_offset.patch
+low-performance-of-lib-sortc.patch
+generic-bug-handling.patch
+use-generic-bug-for-i386.patch
+use-generic-bug-for-x86-64.patch
+use-generic-bug-for-powerpc.patch
+use-generic-bug-for-powerpc-fix-2.patch
+bug-test-1.patch
+adds-carta_random32-library-routine.patch
+char-kill-unneeded-memsets.patch
+char-serial167-remove-useless-tty-check.patch
+kernel-doc-for-kernel-dmac.patch
+kernel-doc-for-kernel-resourcec.patch
+fs-eventpoll-error-handling-micro-cleanup.patch
+ipmi-fix-uninitd-data-bug.patch
+drivers-char-ip2-kill-unused-code-label.patch
+schedule-ftape-removal.patch
+isdn-warning-fixes.patch
+restore-parport_pc-probing-on-powermac.patch
+add-pekka-to-credits.patch
+ipmi-allow-user-to-override-the-kernel-ipmi-daemon-enable.patch
+ipmi-allow-user-to-override-the-kernel-ipmi-daemon-enable-tidy.patch
+ia64-note-requirement-for-8250_pnp-now-that-8250_acpi-is-gone.patch
+maintainers-removes-duplicated-entry.patch
+pktcdvd-replace-pktcdvd-strings-with-macro-driver_name.patch
+pktcdvd-rename-a-variable-for-better-readability.patch
+remove-unnecessary-check-in-fs-reiserfs-inodec.patch
+add-unifdef-to-gitignore.patch
+fix-spurious-error-on-tags-target-when-missing-defconfig.patch
Misc.
+pata_hpt366-fix-typo.patch
PATA fix.
+fs-cache-cachefiles-a-cache-that-backs-onto-a-mounted-filesystem-fscache-fix-gfp_t-sparse-annotations.patch
cachefiles sparse annotations.
+fscache-kconfig-tidying.patch
Kconfig cleanup.
+char-mxser_new-use-__devinit-macros.patch
+char-mxser_new-pci_request_region-for-pci-regions.patch
+char-mxser_new-check-request_region-retvals.patch
+char-mxser_new-kill-unneeded-memsets.patch
More updates for the new mxser driver.
+knfsd-add-nfs-export-support-to-tmpfs.patch
+knfsd-lockd-fix-refount-on-nsm.patch
+knfsd-fix-auto-sizing-of-nfsd-request-reply-buffers.patch
+knfsd-close-a-race-opportunity-in-d_splice_alias.patch
+knfsd-nfsd-store-export-path-in-export.patch
+knfsd-nfsd4-fslocations-data-structures.patch
+knfsd-nfsd4-fslocations-data-structures-nfsd4-fix-fs-locations-bounds-checking.patch
+knfsd-nfsd4-fslocations-data-structures-nfsd4-fslocs-fix-compile-in-non-config_nfsd_v4-case.patch
+knfsd-nfsd4-xdr-encoding-for-fs_locations.patch
+knfsd-nfsd4-actually-use-all-the-pieces-to-implement-referrals.patch
knfsd updates
-sched-remove-unnecessary-sched-group-allocations-fix.patch
Folded into sched-remove-unnecessary-sched-group-allocations.patch
-lower-migration-thread-stop-machine-prio.patch
Nacked.
+ecryptfs-enable-plaintext-passthrough.patch
ecryptfs update.
+ide-more-pci_find-cleanup.patch
+ide-cs-compactflash-driver-rm-irq-warning.patch
IDE updates.
+md-fix-duplicity-of-levels-in-mdtxt.patch
+md-remove-max_md_devs-which-is-an-arbitrary-limit.patch
+md-remove-experimental-classification-from-raid5-reshape.patch
+md-use-ffz-instead-of-find_first_set-to-convert-multiplier-to-shift.patch
+md-allow-set_bitmap_file-to-work-on-64bit-kernel-with-32bit-userspace.patch
+md-add-error-reporting-to-superblock-write-failure.patch
RAID updates.
+genirq-clean-up-irq-flow-type-naming.patch
genirq cleanup.
+kevent-core-files.patch
+kevent-core-files-fix.patch
+kevent-core-files-s390-hack.patch
+kevent-poll-select-notifications.patch
+kevent-socket-notifications.patch
+kevent-socket-notifications-fix-2.patch
+kevent-socket-notifications-fix-4.patch
+kevent-timer-notifications.patch
Evgeniy's kevent feature.
+fdtable-make-fdarray-and-fdsets-equal-in-size-slim.patch
SLIM driver update.
+squash-ipc-warnings.patch
+squash-transmeta-warnings.patch
+squash-tcp-warnings.patch
+squash-udf-warnings.patch
Shut up a few warnings.
All 871 patches:
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/patch-list
On 03/10/06, Andrew Morton <[email protected]> wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
>
For me it's just another stable (boring :) -mm
# cat tmp/Tests\ results
GOOD aiostress Completed Successfully
GOOD bonnie Completed Successfully
GOOD dbench Completed Successfully
GOOD fs_mark Completed Successfully
GOOD fsx Completed Successfully
GOOD interbench Completed Successfully
GOOD isic Completed Successfully
GOOD reaim Completed Successfully
GOOD scrashme Completed Successfully
GOOD sleeptest Completed Successfully
GOOD stress Completed Successfully
GOOD tbench Completed Successfully
GOOD tiobench Completed Successfully
BTW. There might be something wrong with kernel log buffer
(CONFIG_LOG_BUF_SHIFT=20)
dmesg | wc -l
256
cat mm-syslog | wc -l
935
dmesg & syslog http://www.stardust.webpages.pl/files/mm/2.6.18-mm3/
Regards,
Michal
--
Michal K. K. Piotrowski
LTG - Linux Testers Group
(http://www.stardust.webpages.pl/ltg/)
On Tue, 2006-10-03 at 00:11 -0700, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
>
> - Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
> git-gccbug.patch
>
> - Francois Romieu is doing some qlogic driver maintenance - added his
> git-qla3xxx.patch to the -mm lineup.
>
> - Some wireless-related crashes are hopefully fixed. But if there are still
> wireless problems, be sure that you have the latest userspace tools.
>
> - The recent spate of IRQ-allocation-related crashes on x86_64 is hopefully
> fixed.
>
> - As far as we know, the MSI handling in -mm is now rock-solid.
Not having any luck with it :(
Thanks,
Badari
Kernel command line: root=/dev/hda2 vga=0x314 selinux=0 console=tty0
console=ttyS0,38400 resume=/dev/hda1 resume=/dev/hda1 splash=silent
showopts
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
Console: colour dummy device 80x25
Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
Checking aperture...
CPU 0: aperture @ 0 size 32 MB
No AGP bridge found
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65536 KB of RAM @ 4000000
Memory: 7147724k/7864320k available (2924k kernel code, 191856k
reserved, 1697k data, 360k init)
------------[ cut here ]------------
kernel BUG in init_list at mm/slab.c:1334!
invalid opcode: 0000 [1] SMP
last sysfs file:
CPU 0
Modules linked in:
Pid: 0, comm: swapper Not tainted 2.6.18-mm3 #1
RIP: 0010:[<ffffffff8027bd5b>] [<ffffffff8027bd5b>] init_list
+0x2b/0x120
RSP: 0018:ffffffff806d9f18 EFLAGS: 00010212
RAX: 000000000000003f RBX: 0000000000000001 RCX: 0000000000000000
RDX: 0000000000000001 RSI: ffffffff8072b0a8 RDI: ffff81017a800040
RBP: ffffffff806d9f48 R08: 0000000000000001 R09: 0000000000000003
R10: 0000000000000000 R11: ffffffff8072cac8 R12: 0000000000000001
R13: ffff81017a800040 R14: ffffffff8072b0a8 R15: 0000000000000000
FS: 0000000000000000(0000) GS:ffffffff80684000(0000)
knlGS:0000000000000000
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006a0
Process swapper (pid: 0, threadinfo ffffffff806d8000, task
ffffffff805f7bc0)
Stack: ffffffff806d9f48 0000000100000286 0000000000000001
ffffffff8072b0a8
0000000000000040 0000000000000000 ffffffff806d9f98 ffffffff806fdc69
0000000000000168 0000000000000240 0000000100000001 0000000000090000
Call Trace:
[<ffffffff806fdc69>] kmem_cache_init+0x3b9/0x490
[<ffffffff806e36ef>] start_kernel+0x18f/0x220
[<ffffffff806e3176>] _sinittext+0x176/0x180
Code: 0f 0b 66 66 90 48 8b 3d b1 ae 38 00 be d0 00 00 00 e8 0f ff
RIP [<ffffffff8027bd5b>] init_list+0x2b/0x120
RSP <ffffffff806d9f18>
<0>Kernel panic - not syncing: Attempted to kill the idle task!
On Tue, 03 Oct 2006 10:37:31 -0700
Badari Pulavarty <[email protected]> wrote:
> On Tue, 2006-10-03 at 00:11 -0700, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
> >
> > - Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
> > git-gccbug.patch
> >
> > - Francois Romieu is doing some qlogic driver maintenance - added his
> > git-qla3xxx.patch to the -mm lineup.
> >
> > - Some wireless-related crashes are hopefully fixed. But if there are still
> > wireless problems, be sure that you have the latest userspace tools.
> >
> > - The recent spate of IRQ-allocation-related crashes on x86_64 is hopefully
> > fixed.
> >
> > - As far as we know, the MSI handling in -mm is now rock-solid.
>
>
> Not having any luck with it :(
>
You never do ;)
We'd make better progress if you could bisect these failures.
>
> Kernel command line: root=/dev/hda2 vga=0x314 selinux=0 console=tty0
> console=ttyS0,38400 resume=/dev/hda1 resume=/dev/hda1 splash=silent
> showopts
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> Console: colour dummy device 80x25
> Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
> Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
> Checking aperture...
> CPU 0: aperture @ 0 size 32 MB
> No AGP bridge found
> Your BIOS doesn't leave a aperture memory hole
> Please enable the IOMMU option in the BIOS setup
> This costs you 64 MB of RAM
> Mapping aperture over 65536 KB of RAM @ 4000000
> Memory: 7147724k/7864320k available (2924k kernel code, 191856k
> reserved, 1697k data, 360k init)
> ------------[ cut here ]------------
> kernel BUG in init_list at mm/slab.c:1334!
> invalid opcode: 0000 [1] SMP
> last sysfs file:
> CPU 0
> Modules linked in:
> Pid: 0, comm: swapper Not tainted 2.6.18-mm3 #1
> RIP: 0010:[<ffffffff8027bd5b>] [<ffffffff8027bd5b>] init_list
> +0x2b/0x120
> RSP: 0018:ffffffff806d9f18 EFLAGS: 00010212
> RAX: 000000000000003f RBX: 0000000000000001 RCX: 0000000000000000
> RDX: 0000000000000001 RSI: ffffffff8072b0a8 RDI: ffff81017a800040
> RBP: ffffffff806d9f48 R08: 0000000000000001 R09: 0000000000000003
> R10: 0000000000000000 R11: ffffffff8072cac8 R12: 0000000000000001
> R13: ffff81017a800040 R14: ffffffff8072b0a8 R15: 0000000000000000
> FS: 0000000000000000(0000) GS:ffffffff80684000(0000)
> knlGS:0000000000000000
> CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006a0
> Process swapper (pid: 0, threadinfo ffffffff806d8000, task
> ffffffff805f7bc0)
> Stack: ffffffff806d9f48 0000000100000286 0000000000000001
> ffffffff8072b0a8
> 0000000000000040 0000000000000000 ffffffff806d9f98 ffffffff806fdc69
> 0000000000000168 0000000000000240 0000000100000001 0000000000090000
> Call Trace:
> [<ffffffff806fdc69>] kmem_cache_init+0x3b9/0x490
> [<ffffffff806e36ef>] start_kernel+0x18f/0x220
> [<ffffffff806e3176>] _sinittext+0x176/0x180
>
>
> Code: 0f 0b 66 66 90 48 8b 3d b1 ae 38 00 be d0 00 00 00 e8 0f ff
> RIP [<ffffffff8027bd5b>] init_list+0x2b/0x120
> RSP <ffffffff806d9f18>
> <0>Kernel panic - not syncing: Attempted to kill the idle task!
http://userweb.kernel.org/~akpm/badari2.bz2 is a rollup against 2.6.18
which omits the various zone changes. Can you see if that also fails?
Thanks.
On Tue, 2006-10-03 at 10:37 -0700, Badari Pulavarty wrote:
> On Tue, 2006-10-03 at 00:11 -0700, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
> >
> > - Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
> > git-gccbug.patch
> >
> > - Francois Romieu is doing some qlogic driver maintenance - added his
> > git-qla3xxx.patch to the -mm lineup.
> >
> > - Some wireless-related crashes are hopefully fixed. But if there are still
> > wireless problems, be sure that you have the latest userspace tools.
> >
> > - The recent spate of IRQ-allocation-related crashes on x86_64 is hopefully
> > fixed.
> >
> > - As far as we know, the MSI handling in -mm is now rock-solid.
>
>
> Not having any luck with it :(
>
> Thanks,
> Badari
>
> Kernel command line: root=/dev/hda2 vga=0x314 selinux=0 console=tty0
> console=ttyS0,38400 resume=/dev/hda1 resume=/dev/hda1 splash=silent
> showopts
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> Console: colour dummy device 80x25
> Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
> Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
> Checking aperture...
> CPU 0: aperture @ 0 size 32 MB
> No AGP bridge found
> Your BIOS doesn't leave a aperture memory hole
> Please enable the IOMMU option in the BIOS setup
> This costs you 64 MB of RAM
> Mapping aperture over 65536 KB of RAM @ 4000000
> Memory: 7147724k/7864320k available (2924k kernel code, 191856k
> reserved, 1697k data, 360k init)
> ------------[ cut here ]------------
> kernel BUG in init_list at mm/slab.c:1334!
> invalid opcode: 0000 [1] SMP
> last sysfs file:
> CPU 0
> Modules linked in:
> Pid: 0, comm: swapper Not tainted 2.6.18-mm3 #1
> RIP: 0010:[<ffffffff8027bd5b>] [<ffffffff8027bd5b>] init_list
> +0x2b/0x120
> RSP: 0018:ffffffff806d9f18 EFLAGS: 00010212
> RAX: 000000000000003f RBX: 0000000000000001 RCX: 0000000000000000
> RDX: 0000000000000001 RSI: ffffffff8072b0a8 RDI: ffff81017a800040
> RBP: ffffffff806d9f48 R08: 0000000000000001 R09: 0000000000000003
> R10: 0000000000000000 R11: ffffffff8072cac8 R12: 0000000000000001
> R13: ffff81017a800040 R14: ffffffff8072b0a8 R15: 0000000000000000
> FS: 0000000000000000(0000) GS:ffffffff80684000(0000)
> knlGS:0000000000000000
> CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 0000000000000000 CR3: 0000000000201000 CR4: 00000000000006a0
> Process swapper (pid: 0, threadinfo ffffffff806d8000, task
> ffffffff805f7bc0)
> Stack: ffffffff806d9f48 0000000100000286 0000000000000001
> ffffffff8072b0a8
> 0000000000000040 0000000000000000 ffffffff806d9f98 ffffffff806fdc69
> 0000000000000168 0000000000000240 0000000100000001 0000000000090000
> Call Trace:
> [<ffffffff806fdc69>] kmem_cache_init+0x3b9/0x490
> [<ffffffff806e36ef>] start_kernel+0x18f/0x220
> [<ffffffff806e3176>] _sinittext+0x176/0x180
Here is the fix for this. With this -mm3 boots fine (no networking
problems so far).
Thanks,
Badari
Fix typo in kmem_cache_init().
Signed-off-by: Badari Pulavarty <[email protected]>
mm/slab.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Index: linux-2.6.18-mm3/mm/slab.c
===================================================================
--- linux-2.6.18-mm3.orig/mm/slab.c 2006-10-03 11:31:31.000000000 -0700
+++ linux-2.6.18-mm3/mm/slab.c 2006-10-03 11:31:45.000000000 -0700
@@ -1513,7 +1513,7 @@ void __init kmem_cache_init(void)
for_each_online_node(nid) {
init_list(malloc_sizes[INDEX_AC].cs_cachep,
- &initkmem_list3[SIZE_AC + node], nid);
+ &initkmem_list3[SIZE_AC + nid], nid);
if (INDEX_AC != INDEX_L3) {
init_list(malloc_sizes[INDEX_L3].cs_cachep,
On Tue, 2006-10-03 at 11:01 -0700, Andrew Morton wrote:
...
>
> http://userweb.kernel.org/~akpm/badari2.bz2 is a rollup against 2.6.18
> which omits the various zone changes. Can you see if that also fails?
I can't compile this. I found the problem with -mm3 (I sent the patch
already). Networking is working fine now on -mm3. So I don't bother
trying this for now ?
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CC arch/x86_64/kernel/asm-offsets.s
In file included from arch/x86_64/kernel/asm-offsets.c:7:
include/linux/crypto.h:20:24: error: asm/atomic.h: No such file or
directory
In file included from include/linux/sched.h:4,
from include/linux/module.h:9,
from include/linux/crypto.h:21,
from arch/x86_64/kernel/asm-offsets.c:7:
include/linux/auxvec.h:4:24: error: asm/auxvec.h: No such file or
directory
In file included from include/linux/module.h:9,
from include/linux/crypto.h:21,
from arch/x86_64/kernel/asm-offsets.c:7:
include/linux/sched.h:44:36: error: asm/param.h: No such file or
directory
Thanks,
Badari
Hi,
pcmcia-au1000_generic-fix.patch has a problem.
It needs more fix.
ops->shutdown(skt), skt is out of definition scope.
Yoichi
Signed-off-by: Yoichi Yuasa <[email protected]>
diff -pruN -X linux-2.6.18-mm3/Documentation/dontdiff linux-2.6.18-mm3-orig/drivers/pcmcia/au1000_generic.c linux-2.6.18-mm3/drivers/pcmcia/au1000_generic.c
--- linux-2.6.18-mm3-orig/drivers/pcmcia/au1000_generic.c 2006-10-04 11:24:33.017136250 +0900
+++ linux-2.6.18-mm3/drivers/pcmcia/au1000_generic.c 2006-10-04 22:32:21.806060500 +0900
@@ -351,6 +351,7 @@ struct skt_dev_info {
int au1x00_pcmcia_socket_probe(struct device *dev, struct pcmcia_low_level *ops, int first, int nr)
{
struct skt_dev_info *sinfo;
+ struct au1000_pcmcia_socket *skt;
int ret, i;
sinfo = kzalloc(sizeof(struct skt_dev_info), GFP_KERNEL);
@@ -365,7 +366,7 @@ int au1x00_pcmcia_socket_probe(struct de
* Initialise the per-socket structure.
*/
for (i = 0; i < nr; i++) {
- struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
+ skt = PCMCIA_SOCKET(i);
memset(skt, 0, sizeof(*skt));
skt->socket.resource_ops = &pccard_static_ops;
@@ -442,7 +443,7 @@ out_err:
flush_scheduled_work();
ops->hw_shutdown(skt);
while (i-- > 0) {
- struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
+ skt = PCMCIA_SOCKET(i);
del_timer_sync(&skt->poll_timer);
pcmcia_unregister_socket(&skt->socket);
flush_scheduled_work();
Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
This is on the same x86_64 box which I reported the -mm2 boot problem. I
have confirmed that CONFIG_DEBUG_INFO was on for the -mm2 oops as well
as this one. I'll begin a bisection on this issue as well and post the
results when finished.
Fusion MPT base driver 3.04.01
Copyright (c) 1999-2005 LSI Logic Corporation
Fusion MPT SPI Host driver 3.04.01
Fusion MPT FC Host driver 3.04.01
Fusion MPT misc device (ioctl) driver 3.04.01
mptctl: Registered with Fusion MPT base driver
mptctl: /dev/mptctl @ (major,minor=10,220)
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
Unable to handle kernel NULL pointer dereference at 0000000000000807 RIP:
[<ffffffff80471196>] xfrm_register_mode+0x36/0x60
PGD 0
Oops: 0000 [1] SMP
last sysfs file:
CPU 0
Modules linked in:
Pid: 1, comm: swapper Not tainted 2.6.18-mm3 #2
RIP: 0010:[<ffffffff80471196>] [<ffffffff80471196>]
xfrm_register_mode+0x36/0x60
RSP: 0000:ffff810bffcbded0 EFLAGS: 00010286
RAX: 00000000000007ff RBX: ffffffff8056a1a0 RCX: 0000000000000000
RDX: ffffffffffffffff RSI: 0000000000000002 RDI: ffffffff8056ae10
RBP: 00000000ffffffef R08: 00000000ade70d2e R09: 0000000000000000
R10: ffff810bffcbdcb0 R11: 0000000000000154 R12: 0000000000000000
R13: ffff810bffcbdef0 R14: 0000000000000000 R15: 0000000000000000
FS: 0000000000000000(0000) GS:ffffffff805e8000(0000) knlGS:0000000000000000
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000000807 CR3: 0000000000201000 CR4: 00000000000006e0
Process swapper (pid: 1, threadinfo ffff810bffcbc000, task ffff810bffcbb510)
Stack: 0000000000000000 ffffffff806363f0 0000000000000000 ffffffff80207182
0000000000000000 0000000000000000 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 0000000000090000
Call Trace:
[<ffffffff80207182>] init+0x162/0x330
[<ffffffff8020a9d5>] child_rip+0xa/0x15
[<ffffffff8033a932>] acpi_ds_init_one_object+0x0/0x82
[<ffffffff80207020>] init+0x0/0x330
[<ffffffff8020a9cb>] child_rip+0x0/0x15
Code: 48 83 78 08 00 75 06 48 89 58 08 31 ed 48 89 d7 e8 e5 fe ff
RIP [<ffffffff80471196>] xfrm_register_mode+0x36/0x60
RSP <ffff810bffcbded0>
CR2: 0000000000000807
<0>Kernel panic - not syncing: Aiee, killing interrupt handler!
--
Steve Fox
IBM Linux Technology Center
On Wed, 04 Oct 2006 10:14:55 -0500
Steve Fox <[email protected]> wrote:
> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.18/2.6.18-mm3/
>
> This is on the same x86_64 box which I reported the -mm2 boot problem. I
> have confirmed that CONFIG_DEBUG_INFO was on for the -mm2 oops as well
> as this one. I'll begin a bisection on this issue as well and post the
> results when finished.
>
> Fusion MPT base driver 3.04.01
> Copyright (c) 1999-2005 LSI Logic Corporation
> Fusion MPT SPI Host driver 3.04.01
> Fusion MPT FC Host driver 3.04.01
> Fusion MPT misc device (ioctl) driver 3.04.01
> mptctl: Registered with Fusion MPT base driver
> mptctl: /dev/mptctl @ (major,minor=10,220)
> PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
> serio: i8042 KBD port at 0x60,0x64 irq 1
> serio: i8042 AUX port at 0x60,0x64 irq 12
> mice: PS/2 mouse device common for all mice
> Unable to handle kernel NULL pointer dereference at 0000000000000807 RIP:
> [<ffffffff80471196>] xfrm_register_mode+0x36/0x60
> PGD 0
> Oops: 0000 [1] SMP
> last sysfs file:
> CPU 0
> Modules linked in:
> Pid: 1, comm: swapper Not tainted 2.6.18-mm3 #2
> RIP: 0010:[<ffffffff80471196>] [<ffffffff80471196>]
> xfrm_register_mode+0x36/0x60
> RSP: 0000:ffff810bffcbded0 EFLAGS: 00010286
> RAX: 00000000000007ff RBX: ffffffff8056a1a0 RCX: 0000000000000000
> RDX: ffffffffffffffff RSI: 0000000000000002 RDI: ffffffff8056ae10
> RBP: 00000000ffffffef R08: 00000000ade70d2e R09: 0000000000000000
> R10: ffff810bffcbdcb0 R11: 0000000000000154 R12: 0000000000000000
> R13: ffff810bffcbdef0 R14: 0000000000000000 R15: 0000000000000000
> FS: 0000000000000000(0000) GS:ffffffff805e8000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 0000000000000807 CR3: 0000000000201000 CR4: 00000000000006e0
> Process swapper (pid: 1, threadinfo ffff810bffcbc000, task ffff810bffcbb510)
> Stack: 0000000000000000 ffffffff806363f0 0000000000000000 ffffffff80207182
> 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> 0000000000000000 0000000000000000 0000000000000000 0000000000090000
> Call Trace:
> [<ffffffff80207182>] init+0x162/0x330
> [<ffffffff8020a9d5>] child_rip+0xa/0x15
> [<ffffffff8033a932>] acpi_ds_init_one_object+0x0/0x82
> [<ffffffff80207020>] init+0x0/0x330
> [<ffffffff8020a9cb>] child_rip+0x0/0x15
>
>
> Code: 48 83 78 08 00 75 06 48 89 58 08 31 ed 48 89 d7 e8 e5 fe ff
> RIP [<ffffffff80471196>] xfrm_register_mode+0x36/0x60
> RSP <ffff810bffcbded0>
> CR2: 0000000000000807
> <0>Kernel panic - not syncing: Aiee, killing interrupt handler!
>
Thanks, Steve.
You might well find this bisection lands you on origin.patch. ie: a
mainline bug. I note that David merged a few more xfrm fixes this morning.
So to confirm that, first test just origin.patch and if that fails, test
git-of-the-moment. If that doesn't fail, they fixed it.
On Wed, 2006-10-04 at 09:57 -0700, Andrew Morton wrote:
> You might well find this bisection lands you on origin.patch. ie: a
> mainline bug. I note that David merged a few more xfrm fixes this morning.
>
> So to confirm that, first test just origin.patch and if that fails, test
> git-of-the-moment. If that doesn't fail, they fixed it.
origin.patch from --m3 failed. Unfortunately so did a fresh clone of
Linus's git tree.
--
Steve Fox
IBM Linux Technology Center
* Andrew Morton <[email protected]> wrote:
> - Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
> git-gccbug.patch
Jeff: very nice! (I did this myself on a much smaller scale for the -rt
patch, because it's just so lethal if some serious warning gets lost in
the myriads of 'possible use of uninitialized' messages.)
A small suggestion: to give GCC folks a chance to actually fix this,
could we actively annotate these places instead of working them around?
I.e., instead of:
long cursor = 0;
int error = 0;
- void *new_mc;
+ void *new_mc = NULL;
int cpu;
cpumask_t old;
couldnt we do:
void *new_mc __GCC_WARN_BUG;
and then do something like this in gcc.h:
#ifdef CONFIG_ELIMINATE_BOGUS_GCC_WARNINGS
# define __GCC_WARN_BUG = 0
#else
# define __GCC_WARN_BUG
#endif
this both gives an in-source incentive for GCC folks to get rid of these
bogus warnings (or remain shamed for eternity), and gives us the ability
to control the presence of these workarounds (and the eventual ability
to eliminate them in the future).
this would also mean we could merge your tree upstream without worrying
about hiding gcc bugs.
Ingo
Ingo Molnar wrote:
> A small suggestion: to give GCC folks a chance to actually fix this,
> could we actively annotate these places instead of working them around?
There was a patch posted in the past, mentioned in the thread discussed
my #gccbug branch, that permitted annotations with zero code size
changes. I think that sort of annotation approach would be preferred.
It was something like
#define noinit_warning(x) \
do { (void) (x) = (x); } while (0)
but given my memory, that's probably all wrong.
So, I agree that annotations are a good idea, but I'm not so sure that
your proposed "= 0" approach is the best one. Remember, we need to do
this for multi-member structures, integers, and pointers, not just
things easily assigned to zero.
Jeff
On Wed, 2006-10-04 at 16:02 -0500, Steve Fox wrote:
> On Wed, 2006-10-04 at 09:57 -0700, Andrew Morton wrote:
>
> > You might well find this bisection lands you on origin.patch. ie: a
> > mainline bug. I note that David merged a few more xfrm fixes this morning.
> >
> > So to confirm that, first test just origin.patch and if that fails, test
> > git-of-the-moment. If that doesn't fail, they fixed it.
>
> origin.patch from --m3 failed. Unfortunately so did a fresh clone of
> Linus's git tree.
>
I am not an expert in that area, but your stack trace made me curious.
Looking at the dis-assembly, line of code in question is:
if (likely(modemap[mode->encap] == NULL)) {
Register contents indicate that, its called as
xfrm_register_mode(&xfrm4_tunnel_mode, AF_INET);
or
xfrm_register_mode(&xfrm4_transport_mode, AF_INET);
(family is AF_INET).
The invalid deref is due to modemap = 0x7ff (RAX: 00000000000007ff)
Since its so easy to reproduce, can you add a printk before
this check to dump mode->encap and modemap, afinfo, family etc ?
Just curious ..
Thanks,
Badari
Jeff> So, I agree that annotations are a good idea, but I'm not so
Jeff> sure that your proposed "= 0" approach is the best one.
Jeff> Remember, we need to do this for multi-member structures,
Jeff> integers, and pointers, not just things easily assigned to
Jeff> zero.
Not to mention the fact that "foo = 0" generates extra (probably
unnecessary) code to initialize foo, while "foo = foo" just shuts up
the gcc warning without affecting generated code.
I'm already somewhat unconfortable shutting up these gcc warnings at
all, since adding these annotations add one more thing that must be
maintained -- I feel it would be all-too-easy to change the logic of a
function in a way that introduces a bug, and then have the annotation
hide a "is used uninitialised" warning.
But I definitely feel we shouldn't make our object code even slightly
worse just to shut up the warnings.
- R.
On Thu, Oct 05, 2006 at 10:37:54AM +0200, Ingo Molnar wrote:
>
> * Andrew Morton <[email protected]> wrote:
>
> > - Added Jeff's make-bogus-warnings-go-away tree to the -mm lineup, as
> > git-gccbug.patch
>
> Jeff: very nice! (I did this myself on a much smaller scale for the -rt
> patch, because it's just so lethal if some serious warning gets lost in
> the myriads of 'possible use of uninitialized' messages.)
>
> A small suggestion: to give GCC folks a chance to actually fix this,
> could we actively annotate these places instead of working them around?
>
> I.e., instead of:
>
> long cursor = 0;
> int error = 0;
> - void *new_mc;
> + void *new_mc = NULL;
> int cpu;
> cpumask_t old;
>
> couldnt we do:
>
> void *new_mc __GCC_WARN_BUG;
>
> and then do something like this in gcc.h:
>
> #ifdef CONFIG_ELIMINATE_BOGUS_GCC_WARNINGS
> # define __GCC_WARN_BUG = 0
> #else
> # define __GCC_WARN_BUG
> #endif
>
> this both gives an in-source incentive for GCC folks to get rid of these
> bogus warnings (or remain shamed for eternity),
Not all of the false positives are gcc bugs.
There are cases where it's technically impossible for gcc to figure out
that a variable is always initialized.
> and gives us the ability
> to control the presence of these workarounds (and the eventual ability
> to eliminate them in the future).
>
> this would also mean we could merge your tree upstream without worrying
> about hiding gcc bugs.
What we'd need would be some -Wno-may-be-used-uninitialized gcc option
that turns off the "may be may be used uninitialized" warnings but not
the "is used uninitialized" warnings.
This would:
- give us a way to silence these warnings
- allow people to see the warnings if they want to
- not increase the maintenance overhead
> Ingo
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
Adrian Bunk wrote:
> What we'd need would be some -Wno-may-be-used-uninitialized gcc option
> that turns off the "may be may be used uninitialized" warnings but not
> the "is used uninitialized" warnings.
>
> This would:
> - give us a way to silence these warnings
> - allow people to see the warnings if they want to
> - not increase the maintenance overhead
Some of those warnings do indicate real bugs.
Jeff
On Thu, Oct 05, 2006 at 12:44:46PM -0400, Jeff Garzik wrote:
> Adrian Bunk wrote:
> >What we'd need would be some -Wno-may-be-used-uninitialized gcc option
> >that turns off the "may be may be used uninitialized" warnings but not
> >the "is used uninitialized" warnings.
> >
> >This would:
> >- give us a way to silence these warnings
> >- allow people to see the warnings if they want to
> >- not increase the maintenance overhead
>
> Some of those warnings do indicate real bugs.
Some of the -Wmissing-prototypes warnings do also indicate real bugs.
But although I'm working on cleaning up the -Wmissing-prototypes
warnings for a year or two, I doubt you'd be happy if we'd enable
-Wmissing-prototypes now...
> Jeff
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
On Oct 05, 2006, at 06:05:16, Jeff Garzik wrote:
> Ingo Molnar wrote:
>> A small suggestion: to give GCC folks a chance to actually fix
>> this, could we actively annotate these places instead of working
>> them around?
>
> There was a patch posted in the past, mentioned in the thread
> discussed my #gccbug branch, that permitted annotations with zero
> code size changes. I think that sort of annotation approach would
> be preferred. It was something like
>
> #define noinit_warning(x) \
> do { (void) (x) = (x); } while (0)
>
> but given my memory, that's probably all wrong.
The simplest way given the current GCC feature-set is:
#ifdef HIDE_GCC_FALSE_POSITIVES
# define correct_init(x) x = x
#else
# define correct_init(x) x
#endif
Then:
int correct_init(arg);
struct some_struct correct_init(foo);
Alternatively if only some struct member has problems and the rest
are OK:
struct some_struct foo;
correct_init(foo.bar);
Cheers,
Kyle Moffett
On 10/4/06, Yoichi Yuasa <[email protected]> wrote:
> Hi,
>
Sorry for the late reply.
> pcmcia-au1000_generic-fix.patch has a problem.
> It needs more fix.
> ops->shutdown(skt), skt is out of definition scope.
Is it so?
After applying the patch, the code would look like,
-----
skt->status = au1x00_pcmcia_skt_state(skt);
ret = pcmcia_register_socket(&skt->socket);
if (ret)
goto out_err;
<snip>
out_err:
flush_scheduled_work();
ops->hw_shutdown(skt);
while (i-- > 0) {
struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
del_timer_sync(&skt->poll_timer);
pcmcia_unregister_socket(&skt->socket);
flush_scheduled_work();
ops->hw_shutdown(skt);
i--;
}
kfree(sinfo);
-----
The first call to ops->shutdown(skt) would free the skt (of the
function scope). The internal skt to the loop is a placeholder to call
shutdown().
Or did I miss any point?
Regards,
Om.
>
> Yoichi
>
> Signed-off-by: Yoichi Yuasa <[email protected]>
>
> diff -pruN -X linux-2.6.18-mm3/Documentation/dontdiff linux-2.6.18-mm3-orig/drivers/pcmcia/au1000_generic.c linux-2.6.18-mm3/drivers/pcmcia/au1000_generic.c
> --- linux-2.6.18-mm3-orig/drivers/pcmcia/au1000_generic.c 2006-10-04 11:24:33.017136250 +0900
> +++ linux-2.6.18-mm3/drivers/pcmcia/au1000_generic.c 2006-10-04 22:32:21.806060500 +0900
> @@ -351,6 +351,7 @@ struct skt_dev_info {
> int au1x00_pcmcia_socket_probe(struct device *dev, struct pcmcia_low_level *ops, int first, int nr)
> {
> struct skt_dev_info *sinfo;
> + struct au1000_pcmcia_socket *skt;
> int ret, i;
>
> sinfo = kzalloc(sizeof(struct skt_dev_info), GFP_KERNEL);
> @@ -365,7 +366,7 @@ int au1x00_pcmcia_socket_probe(struct de
> * Initialise the per-socket structure.
> */
> for (i = 0; i < nr; i++) {
> - struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
> + skt = PCMCIA_SOCKET(i);
> memset(skt, 0, sizeof(*skt));
>
> skt->socket.resource_ops = &pccard_static_ops;
> @@ -442,7 +443,7 @@ out_err:
> flush_scheduled_work();
> ops->hw_shutdown(skt);
> while (i-- > 0) {
> - struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
> + skt = PCMCIA_SOCKET(i);
> del_timer_sync(&skt->poll_timer);
> pcmcia_unregister_socket(&skt->socket);
> flush_scheduled_work();
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
On Thu, 5 Oct 2006 23:18:44 -0700
"Om Narasimhan" <[email protected]> wrote:
> On 10/4/06, Yoichi Yuasa <[email protected]> wrote:
> > Hi,
> >
> Sorry for the late reply.
> > pcmcia-au1000_generic-fix.patch has a problem.
> > It needs more fix.
> > ops->shutdown(skt), skt is out of definition scope.
>
> Is it so?
> After applying the patch, the code would look like,
> -----
>
> skt->status = au1x00_pcmcia_skt_state(skt);
>
> ret = pcmcia_register_socket(&skt->socket);
> if (ret)
> goto out_err;
> <snip>
>
> out_err:
> flush_scheduled_work();
> ops->hw_shutdown(skt);
> while (i-- > 0) {
> struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
> del_timer_sync(&skt->poll_timer);
> pcmcia_unregister_socket(&skt->socket);
> flush_scheduled_work();
> ops->hw_shutdown(skt);
> i--;
> }
> kfree(sinfo);
> -----
> The first call to ops->shutdown(skt) would free the skt (of the
> function scope). The internal skt to the loop is a placeholder to call
> shutdown().
> Or did I miss any point?
for (i = 0; i < nr; i++) {
struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i); <-- 1st skt definition
<snip>
ret = pcmcia_register_socket(&skt->socket);
if (ret)
goto out_err;
WARN_ON(skt->socket.sock != i);
add_timer(&skt->poll_timer);
}
<snip>
out_err:
flush_scheduled_work();
ops->hw_shutdown(skt); <-- skt undeclared
while (i-- > 0) {
struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i); <-- 2nd skt definition
del_timer_sync(&skt->poll_timer);
pcmcia_unregister_socket(&skt->socket);
flush_scheduled_work();
ops->hw_shutdown(skt);
}
Yoichi
On 10/6/06, Yoichi Yuasa <[email protected]> wrote:
> On Thu, 5 Oct 2006 23:18:44 -0700
> "Om Narasimhan" <[email protected]> wrote:
>
> > On 10/4/06, Yoichi Yuasa <[email protected]> wrote:
> > > Hi,
> > >
> > Sorry for the late reply.
> > > pcmcia-au1000_generic-fix.patch has a problem.
> > > It needs more fix.
> for (i = 0; i < nr; i++) {
> struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i); <-- 1st skt definition
> <snip>
> ret = pcmcia_register_socket(&skt->socket);
> if (ret)
> goto out_err;
>
> WARN_ON(skt->socket.sock != i);
>
> add_timer(&skt->poll_timer);
> }
> <snip>
>
> out_err:
> flush_scheduled_work();
> ops->hw_shutdown(skt); <-- skt undeclared
I am sorry. I did not find this.
Please find the corrected patch.
Applies cleanly to 2.6.18-rc6, rc7, 2.6.18, and 2.6.19-rc1
Regards,
Om.
drivers/pcmcia/au1000_generic.c | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/drivers/pcmcia/au1000_generic.c b/drivers/pcmcia/au1000_generic.c
index d5dd0ce..5387de6 100644
--- a/drivers/pcmcia/au1000_generic.c
+++ b/drivers/pcmcia/au1000_generic.c
@@ -351,6 +351,7 @@ struct skt_dev_info {
int au1x00_pcmcia_socket_probe(struct device *dev, struct
pcmcia_low_level *ops, int first, int nr)
{
struct skt_dev_info *sinfo;
+ struct au1000_pcmcia_socket *skt;
int ret, i;
sinfo = kzalloc(sizeof(struct skt_dev_info), GFP_KERNEL);
@@ -365,7 +366,7 @@ int au1x00_pcmcia_socket_probe(struct de
* Initialise the per-socket structure.
*/
for (i = 0; i < nr; i++) {
- struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
+ skt = PCMCIA_SOCKET(i);
memset(skt, 0, sizeof(*skt));
skt->socket.resource_ops = &pccard_static_ops;
@@ -438,17 +439,19 @@ #endif
dev_set_drvdata(dev, sinfo);
return 0;
- do {
- struct au1000_pcmcia_socket *skt = PCMCIA_SOCKET(i);
+
+out_err:
+ flush_scheduled_work();
+ ops->hw_shutdown(skt);
+ while (i-- > 0) {
+ skt = PCMCIA_SOCKET(i);
del_timer_sync(&skt->poll_timer);
pcmcia_unregister_socket(&skt->socket);
-out_err:
flush_scheduled_work();
ops->hw_shutdown(skt);
- i--;
- } while (i > 0);
+ }
kfree(sinfo);
out:
return ret;