2008-07-31 07:04:28

by Andrew Morton

[permalink] [raw]
Subject: 2.6.27-rc1-mm1


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

- Something in linux-next has broken my X server

- My Vaio is vacationing on the other side of the continent. Ignorance
is bliss.

- Lots of people are vacationing at present (certain x86 people, for
example). I'll still be around so please be sure to Cc me on things.

But I am unlikely to want to be buried in x86 patches, so please just
give those an extra week or two's testing.


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 tag v2.6.16-rc2-mm1
git-checkout -b local-v2.6.16-rc2-mm1 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.

- Occasional 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. These probably are at least compilable.

- More-than-daily -mm snapshots may be found at
http://userweb.kernel.org/~akpm/mmotm/. These are almost certainly not
compileable.




Changes since 2.6.26-rc8-mm1:


origin.patch
linux-next.patch
git-infiniband.patch
git-jg-misc.patch
git-libata-all.patch
git-mtd.patch
git-ubi.patch
git-parisc.patch
git-scsi-rc-fixes.patch
git-block.patch
git-sparc64.patch
git-unionfs.patch
git-logfs.patch
git-xtensa.patch

git trees

-christoph-has-moved.patch
-mm-dirty-page-accounting-vs-vm_mixedmap.patch
-rtc_read_alarm-handles-wraparound.patch
-firmware-fix-the-request_firmware-dummy.patch
-serial-fix-serial_match_port-for-dynamic-major-tty-device-numbers.patch
-get_user_pages-fix-possible-page-leak-on-oom.patch
-rtc-x1205-fix-alarm-set.patch
-rtc-x1205-fix-alarm-set-fix.patch
-rtc-fix-cmos-time-error-after-writing-proc-acpi-alarm.patch
-pci-vt3336-cant-do-msi-either.patch
-miguel-ojeda-has-moved.patch
-ext3-add-missing-unlock-to-error-path-in-ext3_quota_write.patch
-ext4-add-missing-unlock-to-an-error-path-in-ext4_quota_write.patch
-reiserfs-add-missing-unlock-to-an-error-path-in-reiserfs_quota_write.patch
-ecryptfs-remove-unnecessary-mux-from-ecryptfs_init_ecryptfs_miscdev.patch
-lib-taint-kernel-in-common-report_bug-warn-path.patch
-spi-spi_mpc83xx-clockrate-fixes.patch
-gpio-pca953x-i2c-handles-max7310-too.patch
-fsl_diu_fb-fix-build-with-config_pm=y-plus-fix-some-warnings.patch
-update-taskstats-struct-document-for-scaled-time-accounting.patch
-cciss-fix-regression-that-no-device-nodes-are-created-if-no-logical-drives-are-configured.patch
-delay-accounting-maintainer-update.patch
-doc-kernel-parameterstxt-fix-stale-references.patch
-hdaps-add-support-for-various-newer-lenovo-thinkpads.patch
-mn10300-export-certain-arch-symbols-required-to-build-allmodconfig.patch
-mn10300-provide-__ucmpdi2-for-mn10300.patch
-introduce-rculisth.patch
-man-pages-is-supported.patch
-update-ntfs-help-text.patch
-update-ntfs-help-text-fix.patch
-add-kernel-doc-for-simple_read_from_buffer-and-memory_read_from_buffer.patch
-sisusbvga-fix-oops-on-disconnect.patch
-w100fb-do-not-depend-on-sharpsl.patch
-w100fb-add-80-mhz-modeline.patch
-mfd-maintainer.patch
-cgroups-document-the-effect-of-attaching-pid-0-to-a-cgroup.patch
-cgroups-document-the-effect-of-attaching-pid-0-to-a-cgroup-fix.patch
-spi-fix-the-read-path-in-spidev.patch
-spi-fix-the-read-path-in-spidev-cleanup.patch
-doc-doc-maintainers.patch
-drm-i915-only-use-tiled-blits-on-965.patch
-security-filesystem-capabilities-fix-fragile-setuid-fixup-code.patch
-security-filesystem-capabilities-fix-fragile-setuid-fixup-code-checkpatch-fixes.patch
-security-filesystem-capabilities-fix-cap_setpcap-handling.patch
-security-filesystem-capabilities-fix-cap_setpcap-handling-fix.patch
-alpha-linux-kernel-fails-with-inconsistent-kallsyms-data.patch
-cpusets-document-proc-status-cpus-and-mems-allowed-lists.patch
-maintainers-update-the-email-address-of-andreas-dilger.patch
-cciss-read-config-to-obtain-max-outstanding-commands-per-controller.patch
-olpc-sdhci-add-quirk-for-the-marvell-cafes-vdd-powerup-issue.patch
-olpc-sdhci-add-quirk-for-the-marvell-cafes-interrupt-timeout.patch
-net-ipv4-tcpc-needs-linux-scatterlisth.patch
-doc-document-the-relax_domain_level-kernel-boot-argument.patch
-doc-document-the-relax_domain_level-kernel-boot-argument-fix.patch
-doc-document-the-relax_domain_level-kernel-boot-argument-correct-default.patch
-s390-build-fixes.patch
-linux-next-fixups.patch
-fix-kobject-fix-kobject_rename-and-config_sysfs.patch
-kvm-is-busted-on-ia64.patch
-drivers-mtd-nand-nandsimc-needs-div64h.patch
-add-have_clk-to-kconfig-for-driver-dependencies.patch
-acpi-enable-c3-power-state-on-dell-inspiron-8200.patch
-acpi-fix-fadt-parsing.patch
-acpi-add-the-abity-to-reset-the-system-using-reset_reg-in-fadt-table.patch
-acpi-utmisc-use-warn_on-instead-of-warn_on_slowpath.patch
-x86-pci-use-dev_printk-when-possible.patch
-arch-x86-kernel-smpbootc-fix-warning.patch
-arch-x86-mm-pgtable_32c-remove-unused-variable-fixmaps.patch
-arch-x86-mm-init_64c-early_memtest-fix-types.patch
-cifs-switch-to-seq_files.patch
-cifs-primitive-is-not-an-asn1-class.patch
-agk-dm-dm-log-make-dm_dirty_log-init-and-exit-static.patch
-sysfs-rulestxt-reword-api-stability-statement.patch
-drm-make-drm_minors_cleanup-static.patch
-ttusb-use-simple_read_from_buffer.patch
-drivers-media-video-videobuf-dma-sgc-avoid-clearing-memory-twice.patch
-drivers-media-video-cx18-cx18-av-firmwarec-fix-warning.patch
-drivers-media-video-uvc-uvc_v4l2c-suppress-uninitialized-var-warning.patch
-input-i8042-add-dritek-quirk-for-acer-travelmate-660.patch
-input-add-switch-for-dock-events.patch
-drivers-input-tablet-gtcoc-eliminate-early-return.patch
-drivers-scsi-broadsasc-fix-uninitialised-var-warning.patch
-kbuild-remove-final-references-to-deprecated-unreferenced-topdir.patch
-documentation-build-source-files-in-documentation-sub-dir.patch
-documentation-build-source-files-in-documentation-sub-dir-disable.patch
-git-kbuild-next.patch
-leds-add-support-for-philips-pca955x-i2c-led-drivers.patch
-leds-make-sure-led-trigger-is-valid-before-calling-trigger-activate.patch
-mips-remove-board_watchpoint_handler.patch
-mmc-sd-host-driver-for-ricoh-bay1controllers.patch
-au1xmmc-remove-custom-carddetect-poll-implementation.patch
-mtd-mtdcharc-silence-sparse-warning.patch
-mtd-mtdcharc-remove-shadowed-variable-warnings.patch
-drivers-mtd-devices-block2mtdc-suppress-warning.patch
-atmel_nand-speedup-via-readwritesbw.patch
-atmel_nand-work-around-at32ap7000-ecc-errata.patch
-mtd-atmel_nand-can-be-modular.patch
-mtd-handle-pci_name-being-const.patch
-bluetooth-hci_bcsp-fix-bitrev-kconfig.patch
-pm-remove-references-to-struct-pm_dev-from-irda-headers.patch
-8390-split-8390-support-into-a-pausing-and-a-non-pausing-driver-core.patch
-8390-split-8390-support-into-a-pausing-and-a-non-pausing-driver-core-fix.patch
-8390-split-8390-support-into-a-pausing-and-a-non-pausing-driver-core-fix-fix.patch
-e100-fix-printk-format-warning.patch
-e1000-make-ioport-free.patch
-3c59x-handle-pci_name-being-const.patch
-parisc-fix-incomplete-header-guard.patch
-pci-handle-pci_name-being-const.patch
-s390-vmcp-use-simple_read_from_buffer.patch
-s390-use-simple_read_from_buffer.patch
-s390-cio-use-memory_read_from_buffer.patch
-s390-use-memory_read_from_buffer.patch
-rcu-classic-update-qlen-when-cpu-offline.patch
-git-scsi-misc-fix-scsi_dh-build-errors.patch
-scsi-replace-remaining-__function__-occurrences.patch
-fusion-replace-remaining-__function__-occurrences.patch
-drivers-scsi-qla2xxx-qla_osc-suppress-uninitialized-var-warning.patch
-qla2xxx-use-memory_read_from_buffer.patch
-scsi-make-struct-scsi_hosttarget_type-static.patch
-lkdtm-fix-for-config_scsi=n.patch
-git-block-fix-drivers-block-pktcdvdc.patch
-s390-uninline-spinlock-functions-which-use-smp_processor_id.patch
-block-use-get_unaligned_-helpers.patch
-paride-push-ioctl-down-into-driver.patch
-pktcdvd-push-bkl-down-into-driver.patch
-pktcdvd-push-bkl-down-into-driver-fix.patch
-dac960-push-down-bkl.patch
-block-add-blk_queue_update_dma_pad.patch
-ide-use-the-dma-safe-check-for-req_type_ata_pc.patch
-block-blk_rq_map_kern-uses-the-bounce-buffers-for-stack-buffers.patch
-ide-avoid-dma-on-the-stack-for-req_type_ata_pc.patch
-scsi-sr-avoids-useless-buffer-allocation.patch
-cdrom-revert-commit-22a9189-cdrom-use-kmalloced-buffers-instead-of-buffers-on-stack.patch
-drivers-block-pktcdvdc-avoid-useless-memset.patch
-ramfs-enable-splice-write.patch
-block-request_module-use-format-string.patch
-git-unionfs-fixup.patch
-unionfs-fix-memory-leak.patch
-fsstack-fsstack_copy_inode_size-locking.patch
-drivers-usb-class-cdc-acmc-fix-build-with-config_pm=n.patch
-watchdog-clean-acquirewdt-and-check-for-bkl-dependancies.patch
-watchdog-clean-up-and-check-advantech-watchdog.patch
-watchdog-ali-watchdog-locking-and-style.patch
-watchdog-ar7-watchdog.patch
-watchdog-atp-watchdog.patch
-watchdog-at91-watchdog-to-unlocked_ioctl.patch
-watchdog-cpu5_wdt-switch-to-unlocked_ioctl.patch
-watchdog-davinci_wdt-unlocked_ioctl-and-check-locking.patch
-watchdog-ep93xx_wdt-unlocked_ioctl.patch
-watchdog-eurotechwdt-unlocked_ioctl-code-lock-check-and-tidy.patch
-watchdog-hpwdt-couple-of-include-cleanups.patch
-watchdog-ib700wdt-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-i6300esb-style-unlocked_ioctl-cleanup.patch
-watchdog-ibmasr-coding-style-locking-verify.patch
-watchdog-indydog-clean-up-and-tidy.patch
-watchdog-iop-watchdog-switch-to-unlocked_ioctl.patch
-watchdog-it8712f-unlocked_ioctl.patch
-watchdog-bfin-watchdog-cleanup-and-unlocked_ioctl.patch
-watchdog-ixp2000_wdt-clean-up-and-unlocked_ioctl.patch
-watchdog-ixp4xx_wdt-unlocked_ioctl.patch
-watchdog-ks8695_wdt-clean-up-coding-style-unlocked_ioctl.patch
-watchdog-machzwd-clean-up-coding-style-unlocked_ioctl.patch
-watchdog-mixcomwd-coding-style-locking-unlocked_ioctl.patch
-watchdog-mpc-watchdog-clean-up-and-locking.patch
-watchdog-mpcore-watchdog-unlocked_ioctl-and-bkl-work.patch
-watchdog-mtx-1_wdt-clean-up-coding-style-unlocked-ioctl.patch
-watchdog-mv64x60_wdt-clean-up-and-locking-checks.patch
-watchdog-omap_wdt-locking-unlocked_ioctl-tidy.patch
-watchdog-pc87413_wdt-clean-up-coding-style-unlocked_ioctl.patch
-watchdog-pcwd-clean-up-unlocked_ioctl-usage.patch
-watchdog-pnx4008_wdt-unlocked_ioctl-setup.patch
-watchdog-rm9k_wdt-clean-up.patch
-watchdog-s3c2410-watchdog-cleanup-and-switch-to-unlocked_ioctl.patch
-watchdog-sa1100_wdt-switch-to-unlocked_ioctl.patch
-watchdog-sbc60xxwdt-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-stg7240_wdt-unlocked_ioctl.patch
-watchdog-sbc8360-clean-up.patch
-watchdog-sbc_epx_c3_wdt-switch-to-unlocked_ioctl.patch
-watchdog-sb_wdog-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-sc1200_wdt-clean-up-fix-locking-and-use-unlocked_ioctl.patch
-watchdog-sc520_wdt-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-scx200_wdt-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-shwdt-coding-style-cleanup-switch-to-unlocked_ioctl.patch
-watchdog-smsc37b787_wdt-coding-style-switch-to-unlocked_ioctl.patch
-watchdog-softdog-clean-up-coding-style-and-switch-to-unlocked_ioctl.patch
-watchdog-txx9-fix-locking-switch-to-unlocked_ioctl.patch
-watchdog-w83627hf-coding-style-clean-up-and-switch-to-unlocked_ioctl.patch
-watchdog-w83877f_wdt-clean-up-code-coding-style-switch-to-unlocked_ioctl.patch
-watchdog-w83977f_wdt-clean-up-coding-style-and-switch-to-unlocked_ioctl.patch
-watchdog-wafer5823wdt-clean-up-coding-style-switch-to-unlocked_ioctl.patch
-watchdog-wdrtas-clean-up-coding-style-switch-to-unlocked_ioctl.patch
-watchdog-wdt285-switch-to-unlocked_ioctl-and-tidy-up-oddments-of-coding-style.patch
-watchdog-wdt977-clean-up-coding-style-and-switch-to-unlocked_ioctl.patch
-watchdog-wdt501-pci-clean-up-coding-style-and-switch-to-unlocked_ioctl.patch
-pcwd-a-couple-of-watchdogs-escaped-conversion.patch
-mpc83xx_wdt-convert-to-the-of-platform-driver.patch
-mpc83xx_wdt-add-support-for-mpc86xx-cpus.patch
-mpc83xx_wdt-rename-to-mpc8xxx_wdt.patch
-mpc8xxx_wdt-various-renames-mostly-s-mpc83xx-mpc8xxx-g.patch
-mpc8xxx_wdt-various-renames-mostly-s-mpc83xx-mpc8xxx-g-fix.patch
-mpc8xxx_wdt-add-support-for-mpc8xx-watchdogs.patch
-powerpc-fsl_soc-remove-mpc83xx_wdt-code.patch
-powerpc-86xx-mpc8610_hpcd-add-watchdog-node.patch
-drivers-net-wireless-b43legacy-dmac-remove-the-switch-in-b43legacy_dma_init.patch
-nand-flash-fix-timings-for-at91sam9x-evaluation-kits.patch
-splice-fix-generic_file_splice_read-race-with-page-invalidation.patch
-dm-crypt-add-cond_resched-to-crypt_convert.patch
-mtd-m25p80-fix-bug-atmel-spi-flash-fails-to-be-copied-to.patch
-wan-add-missing-skb-dev-assignment-in-frame-relay-rx-code.patch
-forcedeth-fix-lockdep-warning-on-ethtool-s.patch
-usb-fix-possible-memory-leak-in-pxa27x_udc.patch
-x86-fix-intel-mac-booting-with-efi.patch
-mm-add-a-basic-debugging-framework-for-memory-initialisation.patch
-mm-add-a-basic-debugging-framework-for-memory-initialisation-fix.patch
-mm-verify-the-page-links-and-memory-model.patch
-mm-make-defensive-checks-around-pfn-values-registered-for-memory-usage.patch
-mm-print-out-the-zonelists-on-request-for-manual-verification.patch
-add-a-helper-function-to-test-if-an-object-is-on-the-stack.patch
-ide-cd-use-the-new-object_is_in_stack-helper.patch
-block-blk-mapc-use-the-new-object_is_on_stack-helper.patch
-mm-move-bootmem-descriptors-definition-to-a-single-place.patch
-mm-fix-free_all_bootmem_core-alignment-check.patch
-mm-normalize-internal-argument-passing-of-bootmem-data.patch
-mm-unexport-__alloc_bootmem_core.patch
-mspec-convert-nopfn-to-fault.patch
-mspec-convert-nopfn-to-fault-fix.patch
-page-allocator-inlnie-some-__alloc_pages-wrappers.patch
-page-allocator-inlnie-some-__alloc_pages-wrappers-fix.patch
-mm-migratec-should-include-linux-syscallsh.patch
-mm-vmstatc-proper-externs.patch
-mm-hugetlbc-fix-duplicate-variable.patch
-kill-generic_file_direct_io.patch
-kill-generic_file_direct_io-checkpatch-fixes.patch
-mm-remove-nopfn.patch
-mm-remove-nopfn-fix.patch
-access_process_vm-device-memory-infrastructure.patch
-access_process_vm-device-memory-infrastructure-fix.patch
-use-generic_access_phys-for-dev-mem-mappings.patch
-use-generic_access_phys-for-dev-mem-mappings-fix.patch
-use-generic_access_phys-for-pci-mmap-on-x86.patch
-powerpc-ioremap_prot.patch
-spufs-use-the-new-vm_ops-access.patch
-spufs-use-the-new-vm_ops-access-fix.patch
-mm-remove-double-indirection-on-tlb-parameter-to-free_pgd_range-co.patch
-buddy-clarify-comments-describing-buddy-merge.patch
-fix-soft-lock-up-at-nfs-mount-by-per-sb-lru-list-of-unused-dentries.patch
-fix-soft-lock-up-at-nfs-mount-by-per-sb-lru-list-of-unused-dentries-fix.patch
-page-flags-record-page-flag-overlays-explicitly.patch
-page-flags-record-page-flag-overlays-explicitly-xen.patch
-slub-record-page-flag-overlays-explicitly.patch
-slob-record-page-flag-overlays-explicitly.patch
-mapping_set_error-add-unlikely.patch
-mm-drop-unneeded-pgdat-argument-from-free_area_init_node.patch
-vfs-pagecache-usage-optimization-onpagesize=blocksize-environment.patch
-hugetlb-move-hugetlb_acct_memory.patch
-hugetlb-reserve-huge-pages-for-reliable-map_private-hugetlbfs-mappings-until-fork.patch
-hugetlb-guarantee-that-cow-faults-for-a-process-that-called-mmapmap_private-on-hugetlbfs-will-succeed.patch
-hugetlb-guarantee-that-cow-faults-for-a-process-that-called-mmapmap_private-on-hugetlbfs-will-succeed-fix.patch
-hugetlb-guarantee-that-cow-faults-for-a-process-that-called-mmapmap_private-on-hugetlbfs-will-succeed-build-fix.patch
-huge-page-private-reservation-review-cleanups.patch
-huge-page-private-reservation-review-cleanups-fix.patch
-mm-record-map_noreserve-status-on-vmas-and-fix-small-page-mprotect-reservations.patch
-hugetlb-move-reservation-region-support-earlier.patch
-hugetlb-allow-huge-page-mappings-to-be-created-without-reservations.patch
-hugetlb-allow-huge-page-mappings-to-be-created-without-reservations-cleanups.patch
-generic_file_aio_read-cleanups.patch
-tmpfs-support-aio.patch
-sync_file_range_write-may-and-will-block-document-that.patch
-sync_file_range_write-may-and-will-block-document-that-fix.patch
-vmallocinfo-add-numa-information.patch
-vmallocinfo-add-numa-information-fix.patch
-hugetlb-factor-out-prep_new_huge_page.patch
-hugetlb-modular-state-for-hugetlb-page-size.patch
-hugetlb-modular-state-for-hugetlb-page-size-cleanup.patch
-hugetlb-modular-state-for-hugetlb-page-size-checkpatch-fixes.patch
-hugetlb-multiple-hstates-for-multiple-page-sizes.patch
-hugetlb-multiple-hstates-for-multiple-page-sizes-checkpatch-fixes.patch
-hugetlbfs-per-mount-huge-page-sizes.patch
-hugetlb-new-sysfs-interface.patch
-hugetlb-new-sysfs-interface-fix-2.patch
-hugetlb-abstract-numa-round-robin-selection.patch
-mm-introduce-non-panic-alloc_bootmem.patch
-mm-export-prep_compound_page-to-mm.patch
-hugetlb-support-larger-than-max_order.patch
-hugetlb-support-boot-allocate-different-sizes.patch
-hugetlb-printk-cleanup.patch
-hugetlb-introduce-pud_huge.patch
-hugetlb-introduce-pud_huge-s390-fix.patch
-x86-support-gb-hugepages-on-64-bit.patch
-x86-add-hugepagesz-option-on-64-bit.patch
-hugetlb-override-default-huge-page-size.patch
-hugetlb-override-default-huge-page-size-ia64-build.patch
-hugetlb-allow-arch-overried-hugepage-allocation.patch
-powerpc-function-to-allocate-gigantic-hugepages.patch
-powerpc-scan-device-tree-for-gigantic-pages.patch
-powerpc-define-support-for-16g-hugepages.patch
-fs-check-for-statfs-overflow.patch
-powerpc-support-multiple-hugepage-sizes.patch
-hugetlb-reservations-move-region-tracking-earlier.patch
-hugetlb-reservations-fix-hugetlb-map_private-reservations-across-vma-splits-v2.patch
-hugetlb-reservations-fix-hugetlb-map_private-reservations-across-vma-splits-v2-fix.patch
-hugetlb-fix-race-when-reading-proc-meminfo.patch
-linux-next-revert-bootmem-add-return-value-to-reserve_bootmem_node.patch
-bootmem-reorder-code-to-match-new-bootmem-structure.patch
-revert-linux-next-revert-bootmem-add-return-value-to-reserve_bootmem_node.patch
-bootmem-clean-up-bootmemc-file-header.patch
-revert-revert-linux-next-revert-bootmem-add-return-value-to-reserve_bootmem_node.patch
-bootmem-add-documentation-to-api-functions.patch
-revert-revert-revert-linux-next-revert-bootmem-add-return-value-to-reserve_bootmem_node.patch
-bootmem-add-debugging-framework.patch
-bootmem-add-debugging-framework-fix.patch
-bootmem-revisit-bitmap-size-calculations.patch
-bootmem-revisit-bootmem-descriptor-list-handling.patch
-bootmem-clean-up-free_all_bootmem_core.patch
-bootmem-clean-up-free_all_bootmem_core-fix.patch
-bootmem-clean-up-alloc_bootmem_core.patch
-bootmem-clean-up-alloc_bootmem_core-fix-new-alloc_bootmem_core.patch
-bootmem-free-reserve-helpers.patch
-bootmem-free-reserve-helpers-fix.patch
-revert-revert-revert-revert-linux-next-revert-bootmem-add-return-value-to-reserve_bootmem_node.patch
-bootmem-factor-out-the-marking-of-a-pfn-range.patch
-bootmem-factor-out-the-marking-of-a-pfn-range-fix.patch
-bootmem-respect-goal-more-likely.patch
-bootmem-make-__alloc_bootmem_low_node-fall-back-to-other-nodes.patch
-bootmem-revisit-alloc_bootmem_section.patch
-bootmem-replace-node_boot_start-in-struct-bootmem_data.patch
-mm-add-alloc_pages_exact-and-free_pages_exact.patch
-mm-page_allocc-cleanups.patch
-mm-make-register_page_bootmem_info_section-static.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-v850-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-x86_64-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-powerpc-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-arm-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-mips-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-dvb.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-mtd-fix.patch
-page_align-correctly-handle-64-bit-values-on-32-bit-architectures-powerpc-fixes.patch
-mm-remove-initialization-of-static-per-cpu-variables.patch
-memory-hotplugallocate-usemap-on-the-section-with-pgdat-take-4.patch
-memory-hotplug-small-fixes-to-bootmem-freeing-for-memory-hotremove.patch
-memory-hotplug-dont-calculate-vm_total_pages-twice-when-rebuilding-zonelists-in-online_pages.patch
-memory-hotplug-add-sysfs-removable-attribute-for-hotplug-memory-remove.patch
-mmu-notifiers-add-list_del_init_rcu.patch
-mmu-notifiers-add-mm_take_all_locks-operation.patch
-mmu-notifiers-add-mm_take_all_locks-operation-checkpatch-fixes.patch
-mmu-notifier-core.patch
-mmu-notifier-core-checkpatch-fixes.patch
-mmu-notifier-core-fix.patch
-mmu-notifier-core-fix-2.patch
-security-protect-legacy-applications-from-executing-with-insufficient-privilege.patch
-security-protect-legacy-apps-from-insufficient-privilege-cleanup.patch
-security-protect-legacy-applications-from-executing-with-insufficient-privilege-checkpatch-fixes.patch
-security-filesystem-capabilities-refactor-kernel-code.patch
-security-filesystem-capabilities-no-longer-experimental.patch
-security-remove-unused-forwards.patch
-gigaset-use-dev_-macros-for-messages.patch
-gigaset-gigaset_isowbuf_getbytes-may-return-signed-unnoticed.patch
-remove-include-asm-h8300-keyboardh.patch
-alpha-remove-the-unused-alpha_core_agp-option.patch
-swsusp-provide-users-with-a-hint-about-the-no_console_suspend-option.patch
-swsusp-provide-users-with-a-hint-about-the-no_console_suspend-option-fix.patch
-pm-boot-time-suspend-selftest.patch
-pm-boot-time-suspend-selftest-vs-linux-next.patch
-remove-include-linux-pm_legacyh.patch
-pm-remove-definition-of-struct-pm_dev.patch
-pm-remove-remaining-obsolete-definitions-from-pmh.patch
-pm-remove-obsolete-piece-of-pm-documentation-rev-2.patch
-pm-drop-unnecessary-includes-from-pmh.patch
-mn10300-move-sg_dma_addresslen-to-asm-scatterlisth.patch
-cris-remove-unused-global_flush_tlb.patch
-cris-use-simple_read_from_buffer.patch
-arch-um-kernel-irqc-clean-up-some-functions.patch
-arch-um-kernel-memc-remove-arch_validate.patch
-uml-make-several-more-things-static.patch
-hppfs-remove-hppfs_permission.patch
-remove-the-v850-port.patch
-split-the-typecheck-macros-out-of-include-linux-kernelh.patch
-locking-add-typecheck-on-irqsave-and-friends-for-correct-flags.patch
-locking-add-typecheck-on-irqsave-and-friends-for-correct-flags-fix.patch
-fs-ldm-use-get_unaligned_-helpers.patch
-include-use-get-put_unaligned_-helpers.patch
-lzo-use-get-put_unaligned_-helpers.patch
-find-dynamic-stack-allocations-in-checkstackpl.patch
-fix-checkstackpl-arch-detection.patch
-execve-filename-document-and-export-via-auxiliary-vector.patch
-init-do_mountsc-should-include-linux-initrdh.patch
-remove-apparently-unused-fd1772h-header-file.patch
-init-delete-hard-coded-setting-and-testing-of-build_cramdisk.patch
-lib-allow-memparse-to-accept-a-null-and-ignorable-second-parm.patch
-lib-allow-memparse-to-accept-a-null-and-ignorable-second-parm-checkpatch-fixes.patch
-lists-remove-a-redundant-conditional-definition-of-list_add.patch
-introduce-have_efficient_unaligned_access-kconfig-symbol.patch
-asm-generic-bitops-fls64h-fix-something.patch
-kallsyms-fix-potential-overflow-in-binary-search.patch
-list_for_each_rcu-must-die-networking.patch
-build-kernel-profileo-only-when-requested.patch
-build-kernel-profileo-only-when-requested-cleanups.patch
-asm-generic-int-ll64h-always-provide-__su64.patch
-remove-some-more-tipar-bits.patch
-call_usermodehelper-increase-reliability.patch
-fs-partition-checkc-fix-return-value-warning.patch
-fs-partition-checkc-fix-return-value-warning-v2-cleanup.patch
-block-ioctlc-and-fs-partition-checkc.patch
-block-ioctlc-and-fs-partition-checkc-checkpatch-fixes.patch
-misc-add-hp-wmi-laptop-extras-driver.patch
-clean-up-duplicated-alloc-free_thread_info.patch
-seq_file-fix-bug-when-seq_read-reads-nothing.patch
-seq_file-fix-bug-when-seq_read-reads-nothing-fix.patch
-pdflush-use-time_after-instead-of-open-coding-it.patch
-fifo-pipe-reuse-xxx_fifo_fops-for-xxx_pipe_fops.patch
-exec-remove-some-includes.patch
-exec-remove-some-includes-fix.patch
-inflate-refactor-inflate-malloc-code.patch
-inflate-refactor-inflate-malloc-code-checkpatch-fixes.patch
-drivers-power-fix-platform-driver-hotplug-coldplug.patch
-mfd-fix-platform-driver-hotplug-coldplug.patch
-parport-fix-platform-driver-hotplug-coldplug.patch
-dma-fix-platform-driver-hotplug-coldplug.patch
-checkpatch-version-020.patch
-checkpatch-return-is-not-a-function-parentheses-for-casts-are-ok-too.patch
-checkpatch-types-some-types-may-also-be-identifiers.patch
-checkpatch-add-a-checkpatch-warning-for-new-uses-of-__initcall.patch
-checkpatch-possible-types-__asm__-is-never-a-type.patch
-checkpatch-comment-detection-ignore-macro-continuation-when-detecting-associated-comments.patch
-checkpatch-types-unary-goto-introduces-unary-context.patch
-checkpatch-macros-fix-statement-counting-block-end-detection.patch
-checkpatch-trailing-statement-indent-fix-end-of-statement-location.patch
-checkpatch-allow-printk-strings-to-exceed-80-characters-to-maintain-their-searchability.patch
-checkpatch-switch-report-trailing-statements-on-case-and-default.patch
-checkpatch-check-spacing-for-square-brackets.patch
-checkpatch-toughen-trailing-if-statement-checks-and-extend-them-to-while-and-for.patch
-checkpatch-condition-loop-indent-checks.patch
-checkpatch-usb_free_urb-can-take-null.patch
-checkpatch-correct-spelling-in-kfree-checks.patch
-checkpatch-allow-for-type-modifiers-on-multiple-declarations.patch
-checkpatch-improve-type-matcher-debug.patch
-checkpatch-possible-modifiers-are-not-being-correctly-matched.patch
-checkpatch-macro-complexity-checks-are-meaningless-in-linker-scripts.patch
-checkpatch-handle-return-types-of-pointers-to-functions.patch
-checkpatch-possible-types-known-modifiers-cannot-be-types.patch
-checkpatch-possible-modifiers-handle-multiple-modifiers-and-trailing.patch
-checkpatch-add-checks-for-question-mark-and-colon-spacing.patch
-checkpatch-variants-move-the-main-unary-binary-operators-to-use-variants.patch
-checkpatch-complex-macros-need-to-ignore-comments.patch
-checkpatch-types-cannot-start-mid-word-for-pointer-tests.patch
-checkpatch-version-021.patch
-remove-the-oss-trident-driver.patch
-remove-the-oss-trident-driver-fix.patch
-config_sound_wm97xx-remove-stale-makefile-line.patch
-binfmt_misc-use-simple_read_from_buffer.patch
-rename-warn-to-warning-to-clear-the-namespace.patch
-add-a-warn-macro-this-is-warn_on-printk-arguments.patch
-add-a-warn-macro-this-is-warn_on-printk-arguments-fix.patch
-add-a-warn-macro-this-is-warn_on-printk-arguments-fix-2.patch
-kernel-irq-managec-replace-a-printk-warn_on-to-a-warn.patch
-example-use-of-warn.patch
-list-debugging-use-warn_on-instead-of-bug.patch
-flag-parameters-socket-and-socketpair.patch
-flag-parameters-socket-and-socketpair-mips-fix.patch
-flag-parameters-paccept.patch
-flag-parameters-paccept-fix.patch
-flag-parameters-paccept-fix-flag-parameters-arch-specific-sock_nonblock.patch
-flag-parameters-paccept-flag-parameters-paccept-w-out-set_restore_sigmask.patch
-flag-parameters-paccept-sys_ni.patch
-flag-parameters-anon_inode_getfd-extension.patch
-flag-parameters-anon_inode_getfd-extension-fix.patch
-flag-parameters-signalfd.patch
-flag-parameters-signalfd-fix.patch
-flag-parameters-eventfd.patch
-flag-parameters-eventfd-fix.patch
-flag-parameters-timerfd_create.patch
-flag-parameters-epoll_create.patch
-flag-parameters-dup2.patch
-flag-parameters-pipe.patch
-flag-parameters-inotify_init.patch
-flag-parameters-inotify_init-fix.patch
-flag-parametersi-nonblock-in-anon_inode_getfd.patch
-flag-parameters-nonblock-in-socket-and-socketpair.patch
-flag-parameters-nonblock-in-signalfd.patch
-flag-parameters-nonblock-in-eventfd.patch
-flag-parameters-nonblock-in-timerfd_create.patch
-flag-parameters-nonblock-in-pipe.patch
-flag-parameters-nonblock-in-inotify_init.patch
-flag-parameters-check-magic-constants.patch
-flag-parameters-check-magic-constants-alpha.patch
-flag-parameters-add-on-remove-epoll_create-size-param.patch
-kallsyms-unify-32-and-64-bit-code.patch
-vfs-fix-coding-style-in-dcachec.patch
-vfs-add-cond_resched_lock-while-scanning-dentry-lru-lists.patch
-printk-ratelimiting-rewrite.patch
-printk-ratelimiting-rewrite-fix.patch
-serial-8250_gscc-add-module_license.patch
-8250-fix-break-handling-for-intel-82571.patch
-serial-add-support-for-a-no-name-4-ports-multiserial-card.patch
-serial-z85c30-avoid-a-hang-at-console-switch-over.patch
-serial-dz11-avoid-a-hang-at-console-switch-over.patch
-cpm1-dont-send-break-on-tx_stop-dont-interrupt-rx-tx-when-adjusting-termios-parameters.patch
-istallion-remove-unused-variable.patch
-stallion-removed-unused-variable.patch
-xilinx_spi-test-below-0-on-unsigned-irq-in-xilinx_spi_probe.patch
-#spi-change-modalias-from-a-pointer-to-a-character-array.patch: david-b ack?
-spi-kconfig-simplifications.patch
-spi-make-spi_board_infomodalias-a-char-array.patch
-spidev-bkl-removal.patch
-spi-au1550_spi-proper-platform-device.patch
-spi-au1550_spi-improve-pio-transfer-mode.patch
-spi-au1550_spi-improve-pio-transfer-mode-checkpatch-fixes.patch
-asic3-platform_get_irq-may-return-signed-unnoticed.patch
-asic3-gpiolib-support.patch
-asic3-gpiolib-support-mfd-asic3-should-depend-on-gpiolib.patch
-asic3-remove-children-platform-data.patch
-asic3-new-gpio-configuration-code.patch
-asic3-new-gpio-configuration-code-fix-asic3-config-array-initialisation.patch
-asic3-use-dev_-macros.patch
-asic3-use-uppercase-only-for-macros-and-defines.patch
-mfd-move-asic3-probe-functions-into-__init-section.patch
-mfd-fix-a-bug-in-the-asic3-irq-demux-code.patch
-sm501-add-power-control-callback.patch
-sm501-add-gpiolib-support.patch
-sm501-gpio-dynamic-registration-for-pci-devices.patch
-sm501-gpio-i2c-support.patch
-sm501-fixes-for-akpms-comments-on-gpiolib-addition.patch
-mfd-sm501-build-fixes-when-config_mfd_sm501_gpio-unset.patch
-mfd-sm501-fix-gpio-number-calculation-for-upper-bank.patch
-vt-hold-console_sem-across-sysfs-operations.patch
-kprobes-improve-kretprobe-scalability-with-hashed-locking.patch
-kprobes-remove-redundant-config-check.patch
-i2o-handle-sysfs_create_link-failures.patch
-ecryptfs-privileged-kthread-for-lower-file-opens.patch
-ecryptfs-discard-ecryptfsd-registration-messages-in-miscdev.patch
-ecryptfs-propagate-key-errors-up-at-mount-time.patch
-ecryptfs-string-copy-cleanup.patch
-autofs4-dont-make-expiring-dentry-negative.patch
-autofs4-dont-make-expiring-dentry-negative-fix.patch
-autofs4-revert-redo-lookup-in-ttfd.patch
-autofs4-use-look-aside-list-for-lookups.patch
-autofs4-use-look-aside-list-for-lookups-autofs4-fix-symlink-name-allocation.patch
-autofs4-dont-release-directory-mutex-if-called-in-oz_mode.patch
-autofs4-use-lookup-intent-flags-to-trigger-mounts.patch
-autofs4-use-struct-qstr-in-waitqc.patch
-autofs4-fix-waitq-locking.patch
-autofs4-fix-pending-mount-race.patch
-autofs4-fix-pending-mount-race-fix.patch
-autofs4-check-kernel-communication-pipe-is-valid-for-write.patch
-autofs4-fix-waitq-memory-leak.patch
-autofs4-detect-invalid-direct-mount-requests.patch
-rtc-remove-and-clarify-unneeded-externs.patch
-rtc-m41t80-sort-header-inclusions-for-readability.patch
-rtc-m41t80-use-pr_info-as-appropriate.patch
-rtc-push-the-bkl-down-into-the-driver-ioctl-method.patch
-rtc-push-the-bkl-down-into-the-driver-ioctl-method-fix.patch
-rtc-remove-bkl-for-ioctl.patch
-rtc-add-support-for-st-m41t94-spi-rtc.patch
-rtc-ds1305-ds1306-driver.patch
-rtc-ds1305-ds1306-driver-fix.patch
-rtc-bcd-codeshrink.patch
-rtc-rtc-omap-footprint-shrinkage.patch
-gpio-gpio-driver-for-max7301-spi-gpio-expander.patch
-gpio-gpio-driver-for-max7301-spi-gpio-expander-checkpatch-fixes.patch
-gpio-gpio-driver-for-max7301-spi-gpio-expander-check-spi_setup-return-code-cleanup.patch
-gpio-sysfs-interface-updated.patch
-gpio-sysfs-interface-updated-update.patch
-gpio-mcp23s08-handles-multiple-chips-per-chipselect.patch
-gpio-add-bt8xxgpio-driver.patch
-gpio-add-bt8xxgpio-driver-checkpatch-fixes.patch
-gpio-add-bt8xxgpio-driver-checkpatch-fixes-fix.patch
-gpio-add-bt8xxgpio-driver-checkpatch-fixes-cleanup.patch
-add-the-carmine-fb-driver.patch
-add-the-carmine-fb-driver-update.patch
-tridentfb-replace-macros-with-functions.patch
-tridentfb-convert-fb_info-into-allocated-one.patch
-tridentfb-move-global-pseudo-palette-into-structure.patch
-tridentfb-move-global-chip_id-into-structure.patch
-tridentfb-move-global-flat-panel-variable-into-structure.patch
-tridentfb-convert-is_blade-and-is_xp-macros-into-functions.patch
-tridentfb-move-global-acceleration-hooks-into-structure.patch
-tridentfb-make-use-of-functions-and-constants-from-the-vgah.patch
-tridentfb-fix-timing-calculations.patch
-tridentfb-use-mmio-access-for-clock-setting.patch
-tridentfb-fix-clock-settings-for-older-trident-96xx-chips.patch
-tridentfb-improve-probe-function.patch
-tridentfb-improved-register-values-on-tgui-9680.patch
-tridentfb-add-tgui-9440-support.patch
-tridentfb-fix-unitialized-pseudo_palette.patch
-tridentfb-improve-check_var-function.patch
-tridentfb-preserve-memory-type-settings.patch
-tridentfb-fix-hi-color-modes-for-tgui-9440.patch
-tridentfb-add-acceleration-for-tgui-families.patch
-tridentfb-acceleration-code-improvements.patch
-tridentfb-acceleration-bug-fixes.patch
-tridentfb-various-pixclock-and-timing-improvements.patch
-tridentfb-acceleration-constants-change.patch
-tridentfb-source-code-improvements.patch
-tridentfb-fix-console-freeze-when-switching-from-x11.patch
-tridentfb-fix-224-color-logo-at-8-bpp.patch
-tridentfb-y-panning-fixes.patch
-tridentfb-blade3d-clock-fixes.patch
-mdacon-messing-up-default-vcs-set-default-to-vc13-16-again.patch
-video-sis-remove-compat-code.patch
-pxafb-convert-ctrlr_sem-in-a-mutex.patch
-sa1100fb-convert-ctrlr_sem-in-a-mutex.patch
-drivers-video-aty-radeon_basec-notify-user-if-sysfs_create_bin_file-failed.patch
-drivers-video-aty-radeon_basec-notify-user-if-sysfs_create_bin_file-failed-checkpatch-fixes.patch
-aty128fb-test-below-0-on-unsigned-pll-post_divider.patch
-amifb-test-virtual-screen-range-before-subtraction-on-unsigned.patch
-atafb-test-virtual-screen-range-before-subtraction-on-unsigned.patch
-vga16fb-test-virtual-screen-range-before-subtraction-on-unsigned.patch
-atmel_lcdfb-fifo-underflow-management.patch
-atmel_lcdfb-fifo-underflow-management-rework.patch
-fbcon-make-logo_height-a-local-variable.patch
-uvesafb-change-mode-parameter-to-mode_option.patch
-tridentfb-documentation-update.patch
-tdfxfb-add-mode_option-module-parameter.patch
-vga16fb-source-code-improvement.patch
-tdfxfb-remove-ypan-checks-done-by-a-higher-layer.patch
-video-superh-mobile-lcdc-driver.patch
-video-superh-mobile-lcdc-driver-update.patch
-vfb-only-enable-if-explicitly-requested-when-compiled-in.patch
-hgafb-convert-to-new-platform-driver-api-bugzilla-9689.patch
-fbdev-width-and-height-are-unsigned.patch
-fbdev-xoffset-yoffset-and-yres-are-unsigned.patch
-atyfb-remove-dead-code.patch
-atyfb-correct_chipset-can-fail.patch
-atyfb-use-a-pci-device-id-table.patch
-atyfb-report-probe-errors.patch
-atyfb-fix-a-cast.patch
-aty-use-memory_read_from_buffer.patch
-skeletonfb-update-to-correct-platform-driver-usage.patch
-atmel_lcdfb-avoid-division-by-zero.patch
-atmel_lcdfb-avoid-division-by-zero-checkpatch-fixes.patch
-sm501-add-inversion-controls-for-vbiasen-and-fpen.patch
-sm501-restructure-init-to-allow-only-1-fb-on-an-sm501.patch
-sm501-fixup-allocation-code-to-be-64bit-resource-compliant.patch
-fb-add-support-for-the-ili9320-video-display-controller.patch
-fb-add-support-for-the-ili9320-video-display-controller-fix.patch
-lcd-add-lcd_device-to-check_fb-entry-in-lcd_ops.patch
-lcd-add-platform_lcd-driver.patch
-lcd-add-platform_lcd-driver-fix.patch
-fsl-diu-fb-update-freescale-diu-driver-to-use-page_alloc_exact.patch
-fsl-diu-fb-update-freescale-diu-driver-to-use-page_alloc_exact-fix.patch
-fbdev-add-new-cobalt-lcd-framebuffer-driver.patch
-fbdev-add-new-cobalt-lcd-framebuffer-driver-fix.patch
-fbdev-add-new-cobalt-lcd-platform-device-register.patch
-lxfb-drop-dead-declarations-from-header.patch
-drivers-video-amifbc-cleanups.patch
-neofb-simplify-clock-calculation.patch
-neofb-drop-redundant-code.patch
-pnp-set-the-pnp_card-dma_mask-for-use-by-isapnp-cards.patch
-isa-set-24-bit-dma_mask-for-isa-devices.patch
-pnp-have-quirk_system_pci_resources-include-io-resources.patch
-minix-remove-no_truncate-code.patch
-ext2-remove-double-definitions-of-xattr-macros.patch
-ext3-fix-synchronization-of-quota-files-in-journal=data-mode.patch
-ext3-fix-typos-in-messages-and-comments-journalled-journaled.patch
-ext3-correct-mount-option-parsing-to-detect-when-quota-options-can-be-changed.patch
-jbd-replace-potentially-false-assertion-with-if-block.patch
-jbd-eliminate-duplicated-code-in-revocation-table-init-destroy-functions.patch
-jbd-tidy-up-revoke-cache-initialisation-and-destruction.patch
-ext3-improve-some-code-in-rb-tree-part-of-dirc.patch
-jbd-fix-race-between-free-buffer-and-commit-trasanction.patch
-jbd-fix-race-between-free-buffer-and-commit-trasanction-checkpatch-fixes.patch
-jbd-fix-race-between-free-buffer-and-commit-trasanction-checkpatch-fixes-fix.patch
-ext3-remove-double-definitions-of-xattr-macros.patch
-ext3-handle-corrupted-orphan-list-at-mount.patch
-ext3-handle-corrupted-orphan-list-at-mount-cleanup.patch
-ext3-handle-corrupted-orphan-list-at-mount-fix.patch
-ext3-handle-corrupted-orphan-list-at-mount-cleanup-fix.patch
-ext3-dont-read-inode-block-if-the-buffer-has-a-write-error.patch
-ext3-handle-deleting-corrupted-indirect-blocks.patch
-ext3-handle-deleting-corrupted-indirect-blocks-fix.patch
-jbd-unexport-journal_update_superblock.patch
-jbd-positively-dispose-the-unmapped-data-buffers-in-journal_commit_transaction.patch
-ext3-kill-2-useless-magic-numbers.patch
-jbd-dont-abort-if-flushing-file-data-failed.patch
-jbd-dont-abort-if-flushing-file-data-failed-fix.patch
-ext3-validate-directory-entry-data-before-use-v5.patch
-coda-remove-coda_fs_old_api.patch
-hfs-convert-bitmap_lock-in-a-mutex.patch
-hfs-convert-extents_lock-in-a-mutex.patch
-hfsplus-convert-the-extents_lock-in-a-mutex.patch
-reiserfs-fix-synchronization-of-quota-files-in-journal=data-mode.patch
-reiserfs-fix-typos-in-messages-and-comments-journalled-journaled.patch
-reiserfs-correct-mount-option-parsing-to-detect-when-quota-options-can-be-changed.patch
-reiserfs-convert-j_lock-to-mutex.patch
-reiserfs-convert-j_flush_sem-to-mutex.patch
-reiserfs-convert-j_commit_lock-to-mutex.patch
-reiserfs-convert-j_commit_lock-to-mutex-checkpatch-fixes.patch
-reiserfs-remove-double-definitions-of-xattr-macros.patch
-fat-fix-parse_options.patch
-fat-fix-vfat_ioctl_readdir_xxx-and-cleanup-for-userland.patch
-fat-dirc-switch-to-struct-__fat_dirent.patch
-fat-cleanup-fs-fat-dirc.patch
-fat-use-same-logic-in-fat_search_long-and-__fat_readdir.patch
-fat-small-optimization-to-__fat_readdir.patch
-msdos-fs-remove-unsettable-atari-option.patch
-remove-the-in-kernel-struct-dirent64.patch
-remove-unused-include-linux-direnths.patch
-fatfs-add-utc-timestamp-option.patch
-utc-timestamp-option-for-fat-filesystems-fix.patch
-quota-rename-quota-functions-from-upper-case-make-bigger-ones-non-inline.patch
-quota-cleanup-loop-in-sync_dquots.patch
-quota-move-function-macros-from-quotah-to-quotaopsh.patch
-quota-move-function-macros-from-quotah-to-quotaopsh-jfs-fix.patch
-quota-move-function-macros-from-quotah-to-quotaopsh-jfs-fix-fix.patch
-quota-move-function-macros-from-quotah-to-quotaopsh-fix.patch
-quota-convert-macros-to-inline-functions.patch
-procfs-guide-drop-pointless-nbsp-entities.patch
-cgroup-use-read-lock-to-guard-find_existing_css_set.patch
-mark-res_counter_charge_locked-with-__must_check.patch
-cgroup-list_for_each-cleanup-v2.patch
-cgroup-anotate-two-variables-with-__read_mostly.patch
-cgroup-files-clean-up-whitespace-in-struct-cftype.patch
-cgroup-files-add-write_string-cgroup-control-file-method.patch
-cgroup-files-move-the-release_agent-file-to-use-typed-handlers.patch
-cgroups-misc-cleanups-to-write_string-patchset.patch
-cgroup-files-move-notify_on_release-file-to-separate-write-handler.patch
-cgroup-files-turn-attach_task_by_pid-directly-into-a-cgroup-write-handler.patch
-cgroup-files-remove-cpuset_common_file_write.patch
-cgroup-files-convert-devcgroup_access_write-into-a-cgroup-write_string-handler.patch
-cgroup-files-convert-res_counter_write-to-be-a-cgroups-write_string-handler.patch
-cgroup-files-convert-res_counter_write-to-be-a-cgroups-write_string-handler-fix.patch
-cgroup_clone-use-pid-of-newly-created-task-for-new-cgroup.patch
-cgroup_clone-use-pid-of-newly-created-task-for-new-cgroup-fix.patch
-cgroup_clone-use-pid-of-newly-created-task-for-new-cgroup-checkpatch-fixes.patch
-memcg-make-global-var-read_mostly.patch
-memcg-avoid-unnecessary-initialization.patch
-memcg-better-migration-handling.patch
-memcg-remove-refcnt-from-page_cgroup.patch
-memcg-remove-refcnt-from-page_cgroup-fix.patch
-memcg-remove-refcnt-from-page_cgroup-fix-2.patch
-memcg-remove-refcnt-from-page_cgroup-fix-memcg-fix-mem_cgroup_end_migration-race.patch
-memcg-remove-refcnt-from-page_cgroup-memcg-fix-shmem_unuse_inode-charging.patch
-memcg-handle-swap-cache.patch
-memcg-handle-swap-cache-fix.patch
-memcg-handle-swap-cache-fix-shmem-page-migration-incorrectness-on-memcgroup.patch
-memcg-helper-function-for-relcaim-from-shmem.patch
-memcg-helper-function-for-relcaim-from-shmem-memcg-shmem_getpage-release-page-sooner.patch
-memcg-helper-function-for-relcaim-from-shmem-memcg-mem_cgroup_shrink_usage-css_put.patch
-memcg-add-hints-for-branch.patch
-memcg-remove-a-redundant-check.patch
-memcg-clean-up-checking-of-the-disabled-flag.patch
-memcg-clean-up-checking-of-the-disabled-flag-memcg-further-checking-of-disabled-flag.patch
-cpusets-restructure-the-function-update_cpumask-and-update_nodemask.patch
-cpusets-restructure-the-function-update_cpumask-and-update_nodemask-fix.patch
-cpusets-update-tasks-cpus_allowed-and-mems_allowed-after-cpu-node-offline-online.patch
-posix-timers-timer_delete-remove-the-bogus-it_process-=-null-check.patch
-posix-timers-release_posix_timer-kill-the-bogus-put_task_struct-it_process.patch
-signals-collect_signal-remove-the-unneeded-sigismember-check.patch
-signals-collect_signal-simplify-the-still_pending-logic.patch
-signals-change-collect_signal-to-return-void.patch
-__exit_signal-dont-take-rcu-lock.patch
-signals-dequeue_signal-dont-check-signal_group_exit-when-setting-signal_stop_dequeued.patch
-signals-do_signal_stop-kill-the-signal_unkillable-check.patch
-coredump-zap_threads-comments-use-while_each_thread.patch
-signals-make-siginfo_t-si_utime-si_sstime-report-times-in-user_hz-not-hz.patch
-kernel-signalc-change-vars-pid-and-tgid-types-to-pid_t.patch
-include-asm-ptraceh-userspace-headers-cleanup.patch
-ptrace-give-more-respect-to-sigkill.patch
-ptrace-never-sleep-in-task_traced-if-sigkilled.patch
-ptrace-kill-may_ptrace_stop.patch
-introduce-pf_kthread-flag.patch
-kill-pf_borrowed_mm-in-favour-of-pf_kthread.patch
-coredump-zap_threads-must-skip-kernel-threads.patch
-coredump-elf_core_dump-skip-kernel-threads.patch
-workqueues-insert_work-use-list_head-instead-of-int-tail.patch
-workqueues-implement-flush_work.patch
-workqueues-schedule_on_each_cpu-use-flush_work.patch
-workqueues-make-get_online_cpus-useable-for-work-func.patch
-workqueues-make-get_online_cpus-useable-for-work-func-fix.patch
-s390-topology-dont-use-kthread-for-arch_reinit_sched_domains.patch
-ext4-error-proc-entry-creation-when-the-fs-ext4-is-not-correctly-created.patch
-ext4-fix-error-processing-in-mb_free_blocks.patch
-jbd2-fix-race-between-jbd2_journal_try_to_free_buffers-and-jbd2-commit-transaction-cleanup.patch
-idr-change-the-idr-structure.patch
-idr-rename-some-of-the-idr-apis-internal-routines.patch
-idr-fix-a-printk-call.patch
-idr-error-checking-factorization.patch
-idr-make-idr_get_new-rcu-safe.patch
-idr-make-idr_get_new-rcu-safe-fix.patch
-idr-make-idr_find-rcu-safe.patch
-idr-make-idr_remove-rcu-safe.patch
-ipc-call-idr_find-without-locking-in-ipc_lock.patch
-ipc-get-rid-of-ipc_lock_down.patch
-ipc-semc-convert-undo-structures-to-struct-list_head.patch
-ipc-semc-convert-undo-structures-to-struct-list_head-checkpatch-fixes.patch
-ipc-semc-remove-unused-entries-from-struct-sem_queue.patch
-ipc-semc-convert-sem_arraysem_pending-to-struct-list_head.patch
-ipc-semc-convert-sem_arraysem_pending-to-struct-list_head-checkpatch-fixes.patch
-ipc-semc-rewrite-undo-list-locking.patch
-ipc-semc-rewrite-undo-list-locking-checkpatch-fixes.patch
-ipc-use-simple_read_from_buffer.patch
-remove-is_tty.patch
-pty-remove-unused-unix98_pty_count-options.patch
-elf-use-elf_core_eflags-for-kcore-elf-header-flags.patch
-proper-extern-for-mwave_s_mdd.patch
-if-0-hpet_unregister.patch
-riscom8-remove-redundant-null-pointer-test.patch
-efirtc-push-down-the-bkl.patch
-ip2-push-bkl-down-for-the-firmware-interface.patch
-mwave-ioctl-bkl-pushdown.patch
-rio-push-down-the-bkl-into-the-firmware-ioctl-handler.patch
-sx-push-bkl-down-into-the-firmware-ioctl-handler.patch
-ixj-push-bkl-into-driver-and-wrap-ioctls.patch
-ppdev-wrap-ioctl-handler-in-driver-and-push-lock-down.patch
-ds1302-push-down-the-bkl-into-the-driver-ioctl-code.patch
-dsp56k-bkl-pushdown.patch
-nwflash-use-simple_read_from_buffer.patch
-char-mxser-ioctl-cleanup.patch
-char-mxser-globals-cleanup.patch
-char-mxser-add-cp-102uf-support.patch
-char-mxser-update-documentation.patch
-char-mxser-prints-cleanup.patch
-char-mxser-remove-predefined-isa-support.patch
-char-mxser-various-cleanups.patch
-sgi-xp-define-is_shub-and-is_uv-macros.patch
-sgi-xp-define-xpsalerror-reason-code.patch
-sgi-xp-define-bytes_per_word.patch
-sgi-xp-support-runtime-selection-of-xp_max_npartitions.patch
-sgi-xp-create-a-common-xp_remote_memcpy-function.patch
-sgi-xp-prepare-xpc_rsvd_page-to-work-on-either-sn2-or-uv-hardware.patch
-sgi-xp-isolate-xpc_vars_part-structure-to-sn2-only.patch
-sgi-xp-isolate-xpc_vars-structure-to-sn2-only.patch
-sgi-xp-base-xpc_rsvd_pages-timestamp-on-jiffies.patch
-sgi-xp-move-xpc_allocate-into-xpc_send-xpc_send_notify.patch
-sgi-xp-isolate-activate-irqs-hardware-specific-components.patch
-sgi-xp-isolate-additional-sn2-specific-code.patch
-sgi-xp-separate-chctl_flags-from-xpcs-notify-irq.patch
-sgi-xp-replace-amo_t-typedef-by-struct-amo.patch
-sgi-xp-isolate-allocation-of-xpcs-msgqueues-to-sn2-only.patch
-sgi-xp-enable-xpnet-to-handle-more-than-64-partitions.patch
-sgi-xp-isolate-remote-copy-buffer-to-sn2-only.patch
-sgi-xp-add-_sn2-suffix-to-a-few-variables.patch
-sgi-xp-eliminate-in-comments.patch
-sgi-xp-use-standard-bitops-macros-and-functions.patch
-sgi-xp-add-jiffies-to-reserved-pages-timestamp-name.patch
-firmware-use-memory_read_from_buffer.patch
-dcdbas-use-memory_read_from_buffer.patch
-dell_rbu-use-memory_read_from_buffer.patch
-unexport-proc_clear_tty.patch
-move-proc_kmsg_operations-to-fs-proc-internalh.patch
-proc-always-do-release.patch
-proc-always-do-release-fix.patch
-proc-remove-pathetic-remount-code.patch
-proc-move-kconfig-to-fs-proc-kconfig.patch
-proc-misplaced-export-of-find_get_pid.patch
-sysctl-check-for-bogus-modes.patch
-sysctl-allow-override-of-proc-sys-net-with-cap_net_admin.patch
-proper-pidhashmap_init-prototypes.patch
-shrink-struct-pid-by-removing-padding-on-64-bit-builds.patch
-pidns-remove-now-unused-kill_proc-function.patch
-pidns-remove-now-unused-find_pid-function.patch
-pidns-remove-find_task_by_pid-unused-for-a-long-time.patch
-ata-over-ethernet-convert-emsgs_sema-in-a-completion.patch
-markers-use-rcu_barrier_sched-and-call_rcu_sched.patch
-unexport-uts_sem.patch
-accounting-account-for-user-time-when-updating-memory-integrals.patch
-bsdacct-rename-acct_blbls-to-bsd_acct_struct.patch
-pidns-use-kzalloc-when-allocating-new-pid_namespace-struct.patch
-pidns-add-the-struct-bsd_acct_struct-pointer-on-pid_namespace-struct.patch
-bsdacct-truthify-a-comment-near-acct_process.patch
-bsdacct-make-check-timer-accept-a-bsd_acct_struct-argument.patch
-bsdacct-turn-the-acct_lock-from-on-the-struct-to-global.patch
-bsdacct-make-internal-code-work-with-passed-bsd_acct_struct-not-global.patch
-bsdacct-switch-from-global-bsd_acct_struct-instance-to-per-pidns-one.patch
-bsdacct-turn-acct-off-for-all-pidns-s-on-umount-time.patch
-bsdacct-account-dying-tasks-in-all-relevant-namespaces.patch
-bsdacct-stir-up-comments-around-acct_process.patch
-distinct-tgid-tid-i-o-statistics.patch
-per-task-delay-accounting-add-memory-reclaim-delay.patch
-per-task-delay-accounting-update-taskstats-for-memory-reclaim-delay.patch
-per-task-delay-accounting-update-document-and-getdelaysc-for-memory-reclaim.patch
-taskstats-remove-initialization-of-static-per-cpu-variable.patch
-lockd-dont-return-eagain-for-a-permanent-error.patch
-locks-add-special-return-value-for-asynchronous-locks.patch
-locks-cleanup-code-duplication.patch
-locks-allow-lock-to-return-file_lock_deferred.patch
-fuse-prepare-lookup-for-nfs-export.patch
-fuse-add-export-operations.patch
-fuse-add-fuse_lookup_name-helper.patch
-fuse-nfs-export-special-lookups.patch
-fuse-lockd-support.patch
-edac-i5100-new-intel-chipset-driver.patch
-edac-i5100-fix-missing-bits.patch
-edac-i5100-fix-enable-ecc-hardware.patch
-edac-i5100-fix-unmask-ecc-bits.patch
-edac-i5100-cleanup.patch
-edac-i5100-cleanup-fix.patch
-edac-core-fix-to-use-dynamic-kobject.patch
-edac-core-fix-workq-timer.patch
-edac-core-fix-redundant-sysfs-controls-to-parameters.patch
-edac-core-fix-static-to-dynamic-kset.patch
-edac-core-fix-added-newline-to-sysfs-dimm-labels.patch
-edac-e752x-fix-too-loud-on-nonmemory-errors.patch
-edac-mv64x60-fix-get_property.patch
-edac-mv64x60-add-pci-fixup.patch
-edac-mpc85xx-fix-pci-ofdev-2nd-pass.patch
-edac-mpc85xx-fix-pci-ofdev-2nd-pass-checkpatch-fixes.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-sge-fix.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-svc_rdma-fix.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-bnx2x.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-sparc32.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-s2io.patch
-dma-mapping-add-the-device-argument-to-dma_mapping_error-pasemi_mac.patch
-dma-mapping-x86-per-device-dma_mapping_ops-support.patch
-dma-mapping-x86-per-device-dma_mapping_ops-support-fix.patch
-dma-mapping-x86-per-device-dma_mapping_ops-support-fix-2.patch
-x86-calgary-fix-handling-of-devices-that-arent-behind-the-calgary.patch
-x86-calgary-fix-handling-of-devices-that-arent-behind-the-calgary-checkpatch-fixes.patch
-affs-convert-s_bmlock-into-a-mutex.patch
-bfs-assorted-cleanups.patch
-bfs-kill-bkl.patch
-parport-sharec-proper-externs.patch
-parport-remove-superfluous-local-variable.patch
-parport_pc-add-base_hi-bar-for-oxsemi_840.patch
-tpm_biosc-make-2-structs-static.patch
-tpm-increase-size-of-internal-tpm-response-buffers.patch
-tpm-increase-size-of-internal-tpm-response-buffers-checkpatch-fixes.patch
-tpm-use-correct-data-types-for-sizes-in-tpm_write-and-tpm_read.patch
-memstick-allow-set_param-method-to-return-an-error-code.patch
-memstick-allow-set_param-method-to-return-an-error-code-checkpatch-fixes.patch
-memstick-add-start-and-stop-methods-to-memstick-device.patch
-memstick-use-fully-asynchronous-request-processing.patch
-memstick-use-fully-asynchronous-request-processing-fix.patch
-kernel-kexecc-make-kimage_terminate-void.patch
-better-interface-for-hooking-early-initcalls.patch
-full-conversion-to-early_initcall-interface-remove-old-interface.patch
-relay-add-buffer-only-channels-useful-for-early-logging.patch
-include-linux-aioh-removed-duplicated-include.patch
-omfs-add-filesystem-documentation.patch
-omfs-define-filesystem-structures.patch
-omfs-add-inode-routines.patch
-omfs-add-directory-routines.patch
-omfs-add-file-routines.patch
-omfs-add-bitmap-routines.patch
-omfs-update-kbuild-to-include-omfs.patch
-omfs-add-maintainers-entry.patch
-scsi-use-the-common-hex_asc-array-rather-than-a-private-one.patch
-isdn-use-the-common-ascii-hex-helpers.patch
-net-use-the-common-ascii-hex-helpers.patch
-cris-use-the-common-ascii-hex-helpers.patch
-frv-use-the-common-ascii-hex-helpers.patch
-mips-use-the-common-ascii-hex-helpers.patch
-ppc-use-the-common-ascii-hex-helpers.patch
-ppc-use-the-common-ascii-hex-helpers-fix.patch
-mn10300-use-the-common-ascii-hex-helpers.patch
-x86-implement-pte_special.patch
-mm-introduce-get_user_pages_fast.patch
-mm-introduce-get_user_pages_fast-fix.patch
-mm-introduce-get_user_pages_fast-checkpatch-fixes.patch
-x86-lockless-get_user_pages_fast.patch
-x86-lockless-get_user_pages_fast-checkpatch-fixes.patch
-x86-lockless-get_user_pages_fast-fix.patch
-x86-lockless-get_user_pages_fast-fix-2.patch
-x86-lockless-get_user_pages_fast-fix-2-fix-fix.patch
-x86-lockless-get_user_pages_fast-fix-warning.patch
-dio-use-get_user_pages_fast.patch
-splice-use-get_user_pages_fast.patch
-x86-support-1gb-hugepages-with-get_user_pages_lockless.patch
-mm-readahead-scan-lockless.patch
-radix-tree-add-gang_lookup_slot-gang_lookup_slot_tag.patch
-#mm-speculative-page-references.patch: clameter saw bustage
-mm-speculative-page-references.patch
-mm-speculative-page-references-fix.patch
-mm-speculative-page-references-fix-fix.patch
-mm-speculative-page-references-hugh-fix3.patch
-mm-speculative-page-references-fix-migration_entry_wait-for-speculative-page-cache.patch
-mm-lockless-pagecache.patch
-mm-spinlock-tree_lock.patch
-powerpc-implement-pte_special.patch
-documentation-cleanup-trivial-misspelling-punctuation-and-grammar-corrections.patch
-make-cgroup_seqfile_release-static.patch
-make-kprobe_blacklist-static.patch
-make-pnp_add_card_id-static.patch
-make-parport_cs_release-static.patch
-make-mm-sparsec-make-a-function-static.patch
-mm-allocpercpuc-make-4-functions-static.patch
-make-mm-memoryc-print_bad_pte-static.patch
-mm-swapfilec-make-code-static.patch
make-mm-rmapc-anon_vma_cachep-static.patch
-drivers-char-rtcc-make-2-functions-static.patch
-make-init-do_mountsc-root_device_name-static.patch
-make-macfb_setup-static.patch
-video-console-sticonrec-make-code-static.patch
-video-console-sticonrec-make-code-static-checkpatch-fixes.patch
-video-stifbc-make-2-functions-static.patch

Merged into mainline or a subsystem tree.

+remove-newline-from-the-description-of-module-parameters.patch
+pnp-fix-formatting-of-dbg_pnp_show_resources-output.patch
+missing-symbol-prefix-on-vmlinuxldsh.patch
+missing-symbol-prefix-on-vmlinuxldsh-checkpatch-fixes.patch
+mm-hugetlb-dont-crash-when-hpage_shift-is-0.patch

2.6.27 queue

+seq_file-fix-bug-when-seq_read-reads-nothing.patch

The bug remains, but this pathc needs fixing (or simplifying)

-revert-introduce-rculisth.patch

Unneeded

+linux-next-git-rejects.patch
+linux-next-fixup.patch

linux-next repairs

+pci-make-pci_register_driver-a-macro.patch

Repair PCI build

+##acpi-utmisc-use-warn_on-instead-of-warn_on_slowpath.patch
+##acpi-ec-avoid-dropping-rapid-hotkey-events-or-other-gpes-on-asus-eeepc.patch

acpi patches which might still be valid, but git-acpi seems to be in a
bit of a mess at present.

+acpi-add-checking-for-null-early-param.patch

acpi fix

+calgary-fix-a-comparison-warning-the-pci-calgary-64-driver.patch
+x86-remove-init_mm-export-as-planned-for-2626.patch
+use-warn-in-arch-x86-mm-ioremapc.patch
+use-warn-in-arch-x86-mm-pageattrc.patch
+use-warn-in-arch-x86-kernel.patch
+arch-x86-pci-irqc-attempt-to-clean-up-code-layout.patch
+i386-vmalloc-size-fix.patch
+x86-calgary-replace-num_dma_pages-with-iommu_num_pages.patch
+x86-export-is_uv_system.patch
+zero-based-percpu-use-vmlinux_symbol-in-include-asm-generic-vmlinuxldsh.patch
+x86-tracehook_signal_handler.patch
+x86-tracehook-syscall.patch
+x86-tracehook-asm-syscallh.patch
+x86-signals-use-asm-syscallh.patch
+x86-tracehook-tif_notify_resume.patch
+x86-tracehook-config_have_arch_tracehook.patch

x86 things

+intel_agp-official-name-for-gm45-chipset.patch
+amd64-agp-run-fallback-when-no-bridges-found-not-when-driver-registration-fails.patch
+agp-use-dev_printk-when-possible.patch

AGP things

+cifs-fix-range-check.patch

CIFS fix

+ppc-use-the-common-ascii-hex-helpers.patch
+powerpc-replace-__function__-with-__func__.patch

powerpc things

+dev_printk-constify-the-dev-argument.patch

driver core thing

+sis-drm-fix-the-memory-allocator-if-the-sis-fb-is-built-as-a-module.patch
+sis-drm-fix-a-pointer-cast-warning.patch

DRM things

+v4l-link-tuner-before-saa7134.patch
+v4l-drx397xdc-sparse-annotations.patch
+v4l-drx397xdc-replace-__function__-occurrences.patch
+v4l-fix-kernel-doc-warning-function-name-and-docbook-filename.patch
+drivers-media-video-vinoc-needs-v4l2-ioctlh.patch

v4l/dvb things

+hid-wellspring-device-quirks.patch

HID thing

-tick-schedc-suppress-needless-timer-reprogramming-checkpatch-fixes.patch

Folded into tick-schedc-suppress-needless-timer-reprogramming.patch

+timekeeping-fix-rounding-problem-during-clock-update.patch

timekeeping fix

+drivers-input-serio-xilinx_ps2c-fix-warning.patch

input warning fix

+input-bcm5974-055-smoother-motion-irq-simplification.patch
+input-ads7846c-sparse-lock-annotation.patch

input patches

-git-jg-misc-git-rejects.patch

Unneeded

+genksyms-parser-fix-the-__attribute__-rule.patch
+genksyms-include-extern-information-in-dumps.patch
+genksyms-track-symbol-checksum-changes.patch
+genksyms-allow-to-ignore-symbol-checksum-changes.patch
+lkdtm-fix-for-config_scsi=n.patch

kbuild things

+libata-scsi-dont-start-hotplug-work-queue-if-hotplug-is-disabled.patch
+libata-core-make-sure-that-ata_force_tbl-is-freed-in-case-of-an-error.patch
+sata_viac-add-support-for-vt8251-fix-the-internal-chips-issue-and.patch
+pata_viac-add-flag-for-vx800-and-add-a-function-for-fixing-internal-bugs-for-via-chipsets.patch

libata things

+m32r-dont-offer-config_isa.patch

m43r cleanup

+drivers-mtd-nand-nandsimc-needs-div64h.patch
+mtd-diskonchipc-fix-sparse-endian-warnings.patch
+mtdpart-handle-remaining-checkpatch-findings.patch
+blackfin-nfc-driver-fix-bug-do-not-clobber-the-status-from-the-first-256-bytes-if-operating-on-512-pages.patch
+blackfin-nfc-driver-fix-bug-hw-ecc-calc-by-making-sure-we-extract-11-bits-from-each-register-instead-of-10.patch
+blackfin-nfc-driver-add-support-for-the-ecc-layout-the-blackfin-bootrom-uses.patch
+blackfin-nfc-driver-add-proper-devinit-devexit-markings-to-probe-remove-functions.patch
+blackfin-nfc-driver-enable-blackfin-nand-hwecc-support-by-default.patch
+blackfin-nfc-driver-use-standard-dev_err-rather-than-printk.patch
+blackfin-nfc-driver-cleanup-the-error-exit-path-of-bf5xx_nand_probe-function.patch
+drivers-mtd-nand-nandsimc-fix-printk-warnings.patch
+mtd-dataflash-otp-support.patch

MTD things

+git-ubi-git-rejects.patch

Fix git-ubi.patch

-random32-seeding-improvement-v2.patch

Folded into random32-seeding-improvement.patch

+bridge-send-correct-mtu-value-in-pmtu.patch
+bridge-send-correct-mtu-value-in-pmtu-revised.patch
+net-use-the-common-ascii-hex-helpers.patch
+configure-out-igmp-support.patch
+atm-fix-const-assignment-discard-warnings-in-the-atm-networking-driver.patch
+atm-fix-direct-casts-of-pointers-to-u32-in-the-interphase-driver.patch
+bluetooth-add-quirks-for-a-few-hci_usb-devices.patch
+nsc-ircc-default-to-dongle-type-9-on-ibm-hardware.patch
+irda-replace-__function__-with-__func__.patch
+hysdn-remove-the-packed-attribute-from-poftimstamp_tag.patch
+isdn-use-the-common-ascii-hex-helpers.patch

net things

+via-velocity-give-a-structure-to-the-rx-tx-fields.patch
+via-velocity-fix-sleep-with-spinlock-bug-during-mtu-change.patch
+hamradio-add-missing-sanity-check-to-tty-operation.patch
+skge-adapt-skge-to-use-reworked-pci-pm.patch
+cassini-use-request_firmware.patch
+pegasus-add-blacklist-support-to-fix-belkin-bluetooth-dongle.patch
+drivers-net-ehea-ehea_mainc-release-mutex-in-error-handling-code.patch
+drivers-net-replace-__function__-with-__func__.patch
+tg3-adapt-tg3-to-use-reworked-pci-pm-code.patch
+sky2-adapt-to-use-reworked-pci-pm-code.patch

netdev things

-update-smc91x-driver-with-arm-versatile-board-info.patch

Dropped

+configure-out-file-locking-features.patch

flock memory shrinking

+use-warn-in-kernel-lockdepc.patch
+sched-do_wait_for_common-use-signal_pending_state.patch
+wait_task_inactive-dont-consider-task-nivcsw.patch
+sched-type-fix.patch

sched-related things

-aic7xxx-update-reg-files-update.patch

Folded into aic7xxx-update-reg-files.patch

+scsi-gdthc-use-unaligned-access-helpers.patch
+scsi-use-the-common-hex_asc-array-rather-than-a-private-one.patch

scsi things

+git-block-git-rejects.patch

Fix git-block.patch

+git-logfs-git-rejects.patch

Fix git-logfs.patch

+cxacru-fix-printk-format-flag-in-error-message.patch
+cdc-acm-dont-unlock-acm-mutex-on-error-path.patch
+usb-move-usb-mon-up-to-misc-options-in-kconfig.patch
+pl2023-remove-usb-id-4348-5523-handled-by-ch341.patch
+usb-storage-unusual_devs-entries-for-iriver-t10-and-datafab-cfsm-reader.patch
+usb-core-driver-fix-warning.patch
+usb-hubc-fix-build-with-config_pm=n.patch

USB things

+ath5k-mask-out-unneeded-interrupts.patch
+ath5k-unify-resets.patch
+net-ieee80211-adjust-error-handling.patch
+wireless-replace-__function__-with-__func__.patch

wireless things

+xfs-clean-up-stale-references-to-semaphores.patch
+xfs-replace-the-xfs-buf-iodone-semaphore-with-a-completion.patch
+xfs-extend-completions-to-provide-xfs-object-flush-requirements.patch
+xfs-replace-inode-flush-semaphore-with-a-completion.patch
+xfs-replace-dquot-flush-semaphore-with-a-completion.patch
+xfs-remove-the-sema_t-from-xfs.patch

XFS things

-aes-x86_64-asm-implementation-optimization.patch

Dropped

+modules-extend-initcall_debug-functionality-to-the-module-loader.patch

Modules update

+powerpc-86xx-mpc8610_hpcd-add-watchdog-node.patch
+kdump-report-actual-value-of-vmcoreinfo_osrelease-in-vmcoreinfo.patch
+vt8623fb-fix-kernel-oops.patch
+block-ccissc-remove-pointless-curr_queue-calculation.patch
+spi-new-orion_spi-driver.patch
+spi-new-orion_spi-driver-fixes.patch
+relay-fix-4-off-by-one-errors-occuring-when-writing-to-a-cpu-buffer.patch
+semaphore-__down_common-use-signal_pending_state.patch
+genirq-better-warning-on-irqchip-set_type-failure.patch
+proc-fix-inode-number-bogorithmetic.patch
+proc-switch-inode-number-allocation-to-ida.patch
+blackfin-rtc-driver-if-we-dont-define-irq_set_freq-the-common-rtc-dev-layer-will-give-us-the-same-behavior-of-returning-enotty.patch
+blackfin-rtc-driver-fix-bug-only-rtc-interrupt-can-wake-up-deeper-sleep-core.patch
+blackfin-rtc-driver-add-support-for-power-management-framework.patch
+blackfin-rtc-driver-dont-bother-passing-the-rtc-struct-down-to-bfin_rtc_int_setclear-since-it-isnt-needed-shaves-off-100bytes.patch
+blackfin-rtc-driver-disable-the-write-complete-irq-upon-close.patch
+blackfin-rtc-driver-wait-for-the-write-complete-interrupt-complete-before-sleeping.patch
+blackfin-rtc-driver-convert-pie-handling-to-irq_set_state-as-pointed-out-by-david-brownell.patch
+blackfin-rtc-driver-drop-pie-stopwatch-code-since-the-hardware-can-only-do-a-max-of-1hz-and-this-same-functionality-is-provided-by-uie.patch
+backlight-add-more-information-output-to-pwm_backlight.patch
+backlight-add-module_alias-to-pwm_backlight-driver.patch
+remove-the-deprecated-cli-sti-functions.patch
+drivers-telephony-ixjc-depends-on-pnp.patch
+docsrc-build-documentation-sources.patch
+docsrc-fix-procfs-example.patch
+docsrc-fix-ifenslave-type.patch
+docsrc-fix-crc32hash-type.patch
+docsrc-fix-getdelays-printk-formats.patch
+firmware-use-dev_printk-when-possible.patch
+make-ioctlh-compatible-with-userland.patch
+rtc-pcf8563-remove-client-validation.patch
+rtc-m48t59-reduce-structure-m48t59_private.patch
+ali-m7101-pmu-also-available-on-sun-netras-too.patch
+firmware-memmap-cleanup.patch

Things which I intend to merge into 2.6.27 after a bit of testing and
baking. The large w1 patch series is also in this category.

+applesmc-support-for-intel-imac.patch
+applesmc-add-support-for-macbook-v3.patch
+drivers-hwmon-w83791dc-fix-unused-var-warning.patch
+hwmon-adc124s501-generic-driver.patch
+hwmon-adc124s501-generic-driver-update.patch
+i5k_amb-provide-labels-for-temperature-sensors.patch

hwmon patch queue. I'll merge these as well. And the contents of
git-hwmon.

+leds-fsg-change-order-of-initialization-and-deinitialization.patch
+drivers-mtd-chips-jedec_probec-fix-am29dl800bb-device-id.patch
+forcedeth-bug-fix-realtek-phy-8211c-errata.patch
+drivers-net-netxen-netxen_nic_hwc-fix-printk-warnings.patch
+maintainers-mention-lockd-and-sunrpc-in-nfs-entries.patch
+rcu-fix-synchronize_rcu-so-that-kernel-doc-works.patch
+ftrace-make-output-nicely-spaced-for-up-to-999-cpus.patch
+clocksource-fix-a-print-format-error-in-the-acpi-pm-clocksource-driver-and-check-range.patch
+clocksource-keep-track-of-original-clocksource-frequency.patch
+clocksource-introduce-clocksource_forward_now.patch
+clocksource-introduce-clock_monotonic_raw.patch
+posix-timers-fix-posix_timer_event-vs-dequeue_signal-race.patch
+posix-timers-do_schedule_next_timer-fix-the-setting-of-si_overrun.patch
+unrevert-usb-dont-explicitly-reenable-root-hub-status-interrupts.patch

Things which I think should be in 2.6.27 but which go via a subsystem
maintainer.

+vmscan-give-referenced-active-and-unmapped-pages-a-second-trip-around-the-lru.patch
+vm-dont-run-touch_buffer-during-buffercache-lookups.patch
+vmscan-move-isolate_lru_page-to-vmscanc.patch
+vmscan-use-an-indexed-array-for-lru-variables.patch
+swap-use-an-array-for-the-lru-pagevecs.patch
+vmscan-free-swap-space-on-swap-in-activation.patch
+define-page_file_cache-function.patch
+vmscan-split-lru-lists-into-anon-file-sets.patch
+vmscan-second-chance-replacement-for-anonymous-pages.patch
+vmscan-fix-pagecache-reclaim-referenced-bit-check.patch
+vmscan-add-newly-swapped-in-pages-to-the-inactive-list.patch
+more-aggressively-use-lumpy-reclaim.patch
+pageflag-helpers-for-configed-out-flags.patch
+unevictable-lru-infrastructure.patch
+unevictable-lru-infrastructure-nommu-fix.patch
+unevictable-lru-infrastructure-remember-pages-active-state.patch
+unevictable-lru-infrastructure-defer-vm-event-counting.patch
+unevictable-infrastructure-lru-add-event-counting-with-statistics.patch
+unevictable-lru-page-statistics.patch
+ramfs-and-ram-disk-pages-are-unevictable.patch
+shm_locked-pages-are-unevictable.patch
+shm_locked-pages-are-unevictable-add-event-counts-to-list-scan.patch
+mlock-mlocked-pages-are-unevictable.patch
+doc-unevictable-lru-and-mlocked-pages-documentation.patch
+doc-unevictable-lru-and-mlocked-pages-documentation-update.patch
+mlock-downgrade-mmap-sem-while-populating-mlocked-regions.patch
+mmap-handle-mlocked-pages-during-map-remap-unmap.patch
+vmstat-mlocked-pages-statistics.patch
+vmstat-mlocked-pages-statistics-mlocked-pages-add-event-counting-with-statistics.patch
+swap-cull-unevictable-pages-in-fault-path.patch
+#vmstat-unevictable-and-mlocked-pages-vm-events.patch
+vmscan-unevictable-lru-scan-sysctl.patch
+mlock-count-attempts-to-free-mlocked-page-2.patch
+vmscam-kill-unused-lru-functions.patch
+vmscan-dont-accumulate-scan-pressure-on-unrelated-lists.patch

Page reclaim changes. These were in 2.6.26-rc8-mm1 as well - they have
been consolidated, brought to head-of-queue and various additional fixes
have been merged.

+slb-drop-kmem-cache-argument-from-constructor-fix-fix-logfs.patch
+mmapc-deinline-a-few-functions.patch

More MM things

+arch-m68k-bvme6000-rtcc-remove-duplicated-include.patch

m68k fixlet

+uml-remove-the-dead-tty_log-code.patch

UML cleanup

+olpc-olpc_batteryc-sparse-endian-annotations.patch
+include-replace-__function__-with-__func__.patch
+misc-replace-__function__-with-__func__.patch

Misc things

+altix-serial-fix.patch

Serial

kprobes-indirectly-call-kprobe_target.patch
kprobes-add-tests-for-register_kprobes.patch

These should have been in 2.6.27 but someone is holding onto something
and is blocking this merge. I'll probably need to route around them.

+rtc-ds1374-wakup-support.patch
+rtc-add-device-driver-for-dallas-ds3234-spi-rtc-chip.patch
+rtc-ds1307-alarm-support-for-ds1337-ds1339.patch
+rtc-remove-some-nop-open-release-methods.patch
+legacy-rtc-remove-needless-confusing-hpet_rtc_irq-option.patch

RTC updates

+spi-add-spi-over-gpio-driver.patch
+spi-add-spi-over-gpio-driver-fix-returned-error-code.patch
+mmc-add-gpio-based-mmc-sd-driver.patch

SPI/mmc things which are getting somewhat unfavourable review treatment.

+jbd-abort-when-failed-to-log-metadata-buffers.patch
+jbd-fix-error-handling-for-checkpoint-io.patch
+ext3-add-checks-for-errors-from-jbd.patch
+jbd-dont-dirty-original-metadata-buffer-on-abort.patch

ext3 updates

+befs-annotate-fs32-on-tests-for-superblock-endianness.patch

befs cleanup

-memrlimit-setup-the-memrlimit-controller-cgroup-files-convert-res_counter_write-to-be-a-cgroups-write_string-handler-memrlimitcgroup.patch
-memrlimit-setup-the-memrlimit-controller-memrlimit-correct-mremap-and-move_vma-accounting.patch
-memrlimit-cgroup-mm-owner-callback-changes-to-add-task-info-memrlimit-fix-sleep-inside-sleeplock-in-mm_update_next_owner.patch
-memrlimit-add-memrlimit-controller-accounting-and-control-fix.patch
-memrlimit-add-memrlimit-controller-accounting-and-control-memrlimit-improve-fork-and-error-handling.patch
-memrlimit-handle-attach_task-failure-add-can_attach-callback-update.patch

memrlimit patches were folded into other patches. I guess I'll drop
this patch series soon.

+coredump-format_corename-dont-append-%pid-if-multi-threaded.patch

coredump cleanup

+kthread_bind-use-wait_task_inactivetask_uninterruptible.patch

kthread cleanup

+kdump-make-elfcorehdr_addr-independent-of-config_proc_vmcore.patch

hm, a misplaced kdump patch.

+devpts-switch-to-ida.patch
+devpts-switch-to-ida-checkpatch-fixes.patch

pty updates

+binfmt_elf_fdpic-support-auxvec-base-platform-string.patch
+binfmt_elf_fdpic-convert-initial-stack-alignment-to-arch_align_stack.patch
+binfmt_elf_fdpic-wire-up-at_execfd-at_execfn-at_secure.patch

elf udpates

+ip2-fix-iielliscleanup-as-it-is-static-but-not-always-used.patch
+char-merge-ip2main-and-ip2base.patch
+char-ip2-cleanup-globals.patch
+char-ip2-fix-sparse-warnings.patch
+char-ip2-init-deinit-cleanup.patch
+ip2-avoid-add_timer-with-pending-timer.patch
+char-ds1286-eliminate-busy-waiting.patch

Char driver updates which should have been in 2.6.27 but which are
blocked by driver-tree changes which are stuck in linux-next. I'll
probably need to do another route-around.

-getdelaysc-add-a-usr1-signal-handler.patch
-getdelaysc-add-a-usr1-signal-handler-checkpatch-fixes.patch

Dropped

+w1-fix-deadlocks-and-remove-w1_control_thread.patch
+w1-abort-search-early-on-on-exit.patch
+w1-dont-delay-search-start.patch
+w1-w1_process-block-or-sleep.patch
+w1-feature-enable-hardware-strong-pullup.patch
+w1-feature-w1_thermc-use-strong-pullup-and-documentation.patch
+w1-be-able-to-manually-add-and-remove-slaves.patch
+w1-recode-w1_slave_found-logic.patch
+w1-new-module-parameter-search_count.patch
+w1-document-add-remove-search_count-and-pullup.patch
+w1-w1_slave_read_id-read-bug-use-device_attribute.patch
+w1-w1_therm-fix-user-buffer-overflow-and-cat.patch
+w1-w1_family-remove-unused-variable-need_exit.patch
+w1-w1_therm-consistent-mutex-access-code-cleanup.patch
+w1-w1_intc-use-first-available-master-number.patch
+w1-w1c-s-printk-dev_dbg.patch
+w1-w1_ioc-reset-comments-and-msleep.patch
+w1-ds1wmc-msleep-for-reset.patch
+w1-ds2490c-correct-print-message.patch
+w1-ds2490c-add-support-for-strong-pullup.patch
+w1-ds2490c-ds_write_bit-grouping-error-disable-readback.patch
+w1-ds2490c-disable-bit-read-and-write.patch
+w1-ds2490c-simplify-and-fix-ds_touch_bit.patch
+w1-ds2490c-ds_dump_status-rework.patch
+w1-ds2490c-ds_reset-remove-ds_wait_status.patch
+w1-ds2490c-reset-ds2490-in-init.patch
+w1-ds2490c-magic-number-work.patch
+w1-ds2490c-ds_write_block-remove-extra-ds_wait_status.patch
+w1-documentation-w1-masters-ds2490-update.patch
+w1-ds2490c-optimize-ds_set_pullup.patch

w1 things - probably for 2.6.27.

+configure-out-aio-support.patch

AIO tinyness

+mm-more-likely-reclaim-madv_sequential-mappings.patch

hm, a misplaced MM patch

+resources-tidy-__request_region.patch
+resource-add-resource_type-and-ioresource_type_bits.patch
+#resource-add-new-ioresource_clk-type-v2.patch: rmk & ben issues
+resource-add-new-ioresource_clk-type-v2.patch
+i2c-sh_mobile-ioresource_clk-support.patch

resource-management things which are kinda stuck by shy reviewers. I'll
probably just drop all these.

+powerpc-hugetlb-pgtable-cache-access-cleanup.patch

Another misfiled patch.

+byteorder-add-a-new-include-linux-swabh-to-define-byteswapping-functions.patch
+byteorder-add-include-linux-byteorderh-to-define-endian-helpers.patch

byteorder things

+slb-drop-kmem-cache-argument-from-constructor-reiser4.patch
+reiser4-suid.patch

reiser4 unbreakage


799 commits in 416 patch files


All patches: ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.27-rc1/2.6.27-rc1-mm1/patch-series


2008-07-31 08:10:59

by Balbir Singh

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1

> -memrlimit-setup-the-memrlimit-controller-cgroup-files-convert-res_counter_write-to-be-a-cgroups-write_string-handler-memrlimitcgroup.patch
> -memrlimit-setup-the-memrlimit-controller-memrlimit-correct-mremap-and-move_vma-accounting.patch
> -memrlimit-cgroup-mm-owner-callback-changes-to-add-task-info-memrlimit-fix-sleep-inside-sleeplock-in-mm_update_next_owner.patch
> -memrlimit-add-memrlimit-controller-accounting-and-control-fix.patch
> -memrlimit-add-memrlimit-controller-accounting-and-control-memrlimit-improve-fork-and-error-handling.patch
> -memrlimit-handle-attach_task-failure-add-can_attach-callback-update.patch
>
> memrlimit patches were folded into other patches. I guess I'll drop
> this patch series soon.

Andrew,

Please don't do so. We did discuss this and while Paul and Hugh have
opposed the patches, there is no alternative to memory overcommit
handling for cgroups. Claiming that no one supports overcommit is not
a valid argument. Apache (of what I've seen can decide rlimits for
each of it's children). Without the overcommit feature, a cgroup would
be prone to either excessive swapping for OOM (if badly configured). A
friendly feature that allows us to control and fail allocations is
much nicer.

I've resolved most of the issues reported, except for the last one by
Hugh. The infrastructure also allows me to build a mlock controller. I
am just back from Canada, I hope to get cracking at the problem soon.

Balbir

2008-07-31 12:23:50

by Alexey Dobriyan

[permalink] [raw]
Subject: 2.6.27-rc1-mm1: busyloop time-schedule

The only suspicious thing so far is 100% CPU during "time-schedule" test
from LTP:

[...]
pth_str03 0 INFO : thread 0 exiting, depth=4, status=0, addr=0xf2b010
pth_str03 0 INFO : The sum of tree (breadth 4, depth 3) is 3570
pth_str03 1 PASS : Test passed
<<<execution_status>>>
duration=0 termination_type=exited termination_id=0 corefile=no
cutime=0 cstime=3
<<<test_end>>>
<<<test_start>>>
tag=time-schedule01 stime=1217504927
cmdline=" time-schedule"

[100% CPU here, reproducible]

"strace -p" kicks the test to completion, and shows plenty of
sched_yield() calls, IIRC.

2008-07-31 12:47:47

by Kamalesh Babulal

[permalink] [raw]
Subject: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

Hi Andrew,

make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails with build error

LD .tmp_vmlinux1
ld: drivers/built-in.o section .devexit.text exceeds stub group size
ld: sound/built-in.o section .devinit.text exceeds stub group size
ld: drivers/built-in.o section .devinit.text exceeds stub group size
ld: net/built-in.o section .exit.text exceeds stub group size
ld: drivers/built-in.o section .exit.text exceeds stub group size
ld: net/built-in.o section .init.text exceeds stub group size
ld: sound/built-in.o section .init.text exceeds stub group size
ld: drivers/built-in.o section .init.text exceeds stub group size
ld: fs/built-in.o section .init.text exceeds stub group size
ld: mm/built-in.o section .init.text exceeds stub group size
ld: kernel/built-in.o section .init.text exceeds stub group size
ld: arch/powerpc/platforms/built-in.o section .init.text exceeds stub group size
ld: arch/powerpc/kernel/built-in.o section .init.text exceeds stub group size
ld: init/built-in.o section .init.text exceeds stub group size
ld: kernel/built-in.o section .sched.text exceeds stub group size
ld: net/built-in.o section .text exceeds stub group size
ld: arch/powerpc/oprofile/built-in.o section .text exceeds stub group size
ld: sound/built-in.o section .text exceeds stub group size
ld: drivers/built-in.o section .text exceeds stub group size
ld: lib/built-in.o section .text exceeds stub group size
ld: tests/built-in.o section .text exceeds stub group size
ld: block/built-in.o section .text exceeds stub group size
ld: crypto/built-in.o section .text exceeds stub group size
ld: security/built-in.o section .text exceeds stub group size
ld: ipc/built-in.o section .text exceeds stub group size
ld: fs/built-in.o section .text exceeds stub group size
ld: mm/built-in.o section .text exceeds stub group size
ld: kernel/built-in.o section .text exceeds stub group size
ld: arch/powerpc/xmon/built-in.o section .text exceeds stub group size
ld: arch/powerpc/platforms/built-in.o section .text exceeds stub group size
ld: arch/powerpc/sysdev/built-in.o section .text exceeds stub group size
ld: arch/powerpc/mm/built-in.o section .text exceeds stub group size
ld: arch/powerpc/kernel/built-in.o section .text exceeds stub group size
ld: arch/powerpc/kernel/head_64.o section .text exceeds stub group size
drivers/built-in.o: In function `usb_cleanup':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:846: relocation truncated to fit: R_PPC64_REL24 against symbol `.kfree' defined in .text section in mm/built-in.o
drivers/built-in.o: In function `get_icons':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:692: relocation truncated to fit: R_PPC64_REL24 against symbol `.up_read' defined in .text section in kernel/built-in.o
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:699: relocation truncated to fit: R_PPC64_REL24 against symbol `.sprintf' defined in .text section in lib/lib.a(vsprintf.o)
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:703: relocation truncated to fit: R_PPC64_REL24 against symbol `.up_read' defined in .text section in kernel/built-in.o
drivers/built-in.o: In function `usb_disconnect':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:858: relocation truncated to fit: R_PPC64_REL24 against symbol `.up_write' defined in .text section in kernel/built-in.o
drivers/built-in.o: In function `usb_make_path':
/tmp/linux-2.6.27-rc1/include/linux/usb.h:611: relocation truncated to fit: R_PPC64_REL24 against symbol `.snprintf' defined in .text section in lib/lib.a(vsprintf.o)
drivers/built-in.o: In function `usb_probe':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:947: relocation truncated to fit: R_PPC64_REL24 against symbol `.strlcat' defined in .text section in lib/lib.a(string.o)
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:987: relocation truncated to fit: R_PPC64_REL24 against symbol `.sysfs_create_group' defined in .text section in fs/built-in.o
drivers/built-in.o: In function `input_open':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:511: relocation truncated to fit: R_PPC64_REL24 against symbol `._mcount' defined in .text section in arch/powerpc/kernel/entry_64.o
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:525: relocation truncated to fit: R_PPC64_REL24 against symbol `.memset' defined in .text section in arch/powerpc/lib/built-in.o
drivers/built-in.o: In function `urb_irq_callback':
/tmp/linux-2.6.27-rc1/drivers/input/misc/yealink.c:427: additional relocation overflows omitted from the output
make: *** [.tmp_vmlinux1] Error 1

# ld -v
GNU ld version 2.17.50.0.6-5.el5 20061020

# gcc -v
Using built-in specs.
Target: ppc64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --enable-secureplt --with-long-double-128 --host=ppc64-redhat-linux --build=ppc64-redhat-linux --target=ppc64-redhat-linux --with-cpu=default32
Thread model: posix
gcc version 4.1.2 20070626 (Red Hat 4.1.2-14)

--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.


Attachments:
config-ppc64-2.6.26.rc1-mm1 (84.62 kB)

2008-07-31 18:25:27

by Randy Dunlap

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1

Andrew Morton <akpm <at> linux-foundation.org> writes:


> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/
+ 2.6/2.6.27-rc1/2.6.27-rc1-mm1/
>
> - Something in linux-next has broken my X server
>
> - My Vaio is vacationing on the other side of the continent. Ignorance
> is bliss.
>
> - Lots of people are vacationing at present (certain x86 people, for
> example). I'll still be around so please be sure to Cc me on things.
>
> But I am unlikely to want to be buried in x86 patches, so please just
> give those an extra week or two's testing.

What happened with drivers/watchdog/Kconfig* ?


--- linux-2.6.27-rc1/drivers/watchdog/Kconfig 2008-07-29
+++ 25/drivers/watchdog/Kconfig 2008-07-30
@@ -285,10 +285,11 @@ config ALIM1535_WDT

config ALIM7101_WDT
tristate "ALi M7101 PMU Computer Watchdog"
- depends on X86 && PCI
+ depends on PCI
help
This is the driver for the hardware watchdog on the ALi M7101 PMU
- as used in the x86 Cobalt servers.
+ as used in the x86 Cobalt servers and also found in some
+ SPARC Netra servers too.

To compile this driver as a module, choose M here: the
module will be called alim7101_wdt.
--- /dev/null 2008-06-22
+++ 25/drivers/watchdog/Kconfig.orig 2008-07-23
@@ -0,0 +1,934 @@

etc......

Broken, isn't it?


~Randy

2008-08-01 05:29:47

by Tony Breeds

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

On Thu, Jul 31, 2008 at 06:13:28PM +0530, Kamalesh Babulal wrote:
> Hi Andrew,
>
> make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails with build error

<snip>

Turning off GCOV "fixes" this. Not really the best solution but at
least it narrows doen the search effort.

Peter,
Can you have a look at how this can be fixed, if at all?

Yours Tony

linux.conf.au http://www.marchsouth.org/
Jan 19 - 24 2009 The Australian Linux Technical Conference!

2008-08-01 06:13:20

by Andrew Morton

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

On Fri, 1 Aug 2008 15:29:36 +1000 Tony Breeds <[email protected]> wrote:

> On Thu, Jul 31, 2008 at 06:13:28PM +0530, Kamalesh Babulal wrote:
> > Hi Andrew,
> >
> > make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails with build error
>
> <snip>
>
> Turning off GCOV "fixes" this. Not really the best solution but at
> least it narrows doen the search effort.

Thanks.

> Peter,
> Can you have a look at how this can be fixed, if at all?
>

Am not terribly happy with the state of the gcov patches. They STILL
leave thousands of dead symlinks lying around after `make mrproper' and
generally seem to muck up the kbuild system a bit, although nothing
that a bit of Sam love wouldn't fix.

Plus it breaks the build on a few architectures (branch out of range,
mainly), but that's a fairly minor thing which could even be worked
around in Kconfig (disable the offending code if gcov is enabled)

2008-08-01 15:43:31

by Peter 1 Oberparleiter

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

Andrew Morton <[email protected]> wrote on 01.08.2008 08:12:06:
> On Fri, 1 Aug 2008 15:29:36 +1000 Tony Breeds <[email protected]>
wrote:
> > On Thu, Jul 31, 2008 at 06:13:28PM +0530, Kamalesh Babulal wrote:
> > > Hi Andrew,
> > >
> > > make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails
> > > with build error
> >
> > <snip>
> >
> > Turning off GCOV "fixes" this. Not really the best solution but at
> > least it narrows doen the search effort.
>
> Thanks.
>
> > Peter,
> > Can you have a look at how this can be fixed, if at all?
> >
>
> Am not terribly happy with the state of the gcov patches. They STILL
> leave thousands of dead symlinks lying around after `make mrproper'


This is caused by patch

gcov-create-links-to-gcda-files-in-build-directory.patch

which can be simply removed as it is no longer needed since patch

gcov-add-gcov-profiling-infrastructure-revert-link-changes.patch

has been added to -mm.

> and
> generally seem to muck up the kbuild system a bit, although nothing
> that a bit of Sam love wouldn't fix.

Hm, by now the only change to kbuild is the addition of gcc options
-fprofile-arcs/-ftest-coverage depending on the respective config
symbols. If there is anything else that should be changed, please
let me know.

> Plus it breaks the build on a few architectures (branch out of range,
> mainly), but that's a fairly minor thing which could even be worked
> around in Kconfig (disable the offending code if gcov is enabled)

Some of the problems caused/uncovered by enabling gcov profiling for
a kernel build on some architectures simply cannot be fixed by a change
to the kernel patch itself. I'm wondering if it would be possible
to disable this configuration option when specifying allyesconfig. That
way at least generic testing wouldn't be affected.


Regards,
Peter

2008-08-01 15:47:24

by Peter 1 Oberparleiter

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

Tony Breeds <[email protected]> wrote on 01.08.2008 07:29:36:

> On Thu, Jul 31, 2008 at 06:13:28PM +0530, Kamalesh Babulal wrote:
> > Hi Andrew,
> >
> > make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails with
> build error
>
> <snip>
>
> Turning off GCOV "fixes" this. Not really the best solution but at
> least it narrows doen the search effort.
>
> Peter,
> Can you have a look at how this can be fixed, if at all?

I did some testing with a cross-compiler myself and I don't think
there is a general solution to this problem. It's not one particular
file that is causing the problem but seemingly the sheer size of the
resulting vmlinux file - even though the toal vmlinux.o size is
"merely" up about 100MiB (from around 1,03Gib to 1,13Gib).

I think I'll need help from people with knowledge of the powerpc
toolchain here.


Regards,
Peter

2008-08-01 16:16:22

by Kamalesh Babulal

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

Tony Breeds wrote:
> On Thu, Jul 31, 2008 at 06:13:28PM +0530, Kamalesh Babulal wrote:
>> Hi Andrew,
>>
>> make allyesconfig with 2.6.27-rc1-mm1 kernel on powerpc fails with build error
>
> <snip>
>
> Turning off GCOV "fixes" this. Not really the best solution but at
> least it narrows doen the search effort.

Thanks, kernel compiles after turning off the GCOV profiling options.
>
> Peter,
> Can you have a look at how this can be fixed, if at all?
Peter,
kindly let me know if you want me to test any test patches/fixes.
>
> Yours Tony
>
> linux.conf.au http://www.marchsouth.org/
> Jan 19 - 24 2009 The Australian Linux Technical Conference!
>


--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.

2008-08-01 16:53:47

by Sam Ravnborg

[permalink] [raw]
Subject: Re: [BUILD-FAILURE] 2.6.27-rc1-mm1 - allyesconfig build fails on powerpc

>
> Am not terribly happy with the state of the gcov patches. They STILL
> leave thousands of dead symlinks lying around after `make mrproper' and
> generally seem to muck up the kbuild system a bit, although nothing
> that a bit of Sam love wouldn't fix.

Have not had time / energy to get aroud to it.
Other things continue to pop up and time is limited at the moment
as in more limited than usual).

Sam

2008-08-02 09:24:19

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: rmmod ide-cd_mod oops

Hi,

rmmod on ide-cd_mod causes this oops:

BUG: unable to handle kernel paging request at 83535683
IP: [<c0246ffa>] ide_device_put+0xc/0x33
*pde = 00000000
Oops: 0000 [#1] PREEMPT
last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:05.0/resource
Modules linked in: radeon drm nfsd lockd sunrpc exportfs pcmcia uhci_hcd ehci_hcd usbcore snd_ali5451 yenta_socket pcspkr snd_ac97_codec ac97_bus rsrc_nonstatic snd_pcm snd_timer ati_agp agpgart snd soundcore snd_page_alloc ide_cd_mod(-) cdrom 8139too psmouse sony_laptop backlight floppy rtc

Pid: 3890, comm: rmmod Not tainted (2.6.27-rc1-mm1 #2)
EIP: 0060:[<c0246ffa>] EFLAGS: 00010286 CPU: 0
EIP is at ide_device_put+0xc/0x33
EAX: 83535657 EBX: dc927a00 ECX: 00000003 EDX: 00000001
ESI: dec34e34 EDI: dec34e34 EBP: d9f46ee0 ESP: d9f46edc
DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Process rmmod (pid: 3890, ti=d9f46000 task=dd88e780 task.ti=d9f46000)
Stack: dc927c00 d9f46eec dec2e202 dc927c00 d9f46ef8 dec2e225 dd9138dc d9f46f00
c02469e0 d9f46f10 c024156f dd9138dc dd9139f4 d9f46f24 c024162c 00000880
dec34e34 c0397dc0 d9f46f38 c0240a33 00000880 dec34e34 00000000 d9f46f48
Call Trace:
[<dec2e202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
[<dec2e225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
[<c02469e0>] ? generic_ide_remove+0x1a/0x1e
[<c024156f>] ? __device_release_driver+0x59/0x7f
[<c024162c>] ? driver_detach+0x97/0x99
[<c0240a33>] ? bus_remove_driver+0x6f/0x8b
[<c02419f1>] ? driver_unregister+0x2f/0x33
[<dec31331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
[<c014265a>] ? sys_delete_module+0x10d/0x1e2
[<c015fedc>] ? do_munmap+0x1d7/0x234
[<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
[<c0103015>] ? sysenter_do_call+0x12/0x35
=======================
Code: ff ff 89 44 24 08 c7 44 24 04 a7 de 35 c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 89 c3 8b 40 24 8b 40 10 <8b> 40 2c 85 c0 74 12 8b 80 44 01 00 00 8b 40 08 85 c0 74 05 e8
EIP: [<c0246ffa>] ide_device_put+0xc/0x33 SS:ESP 0068:d9f46edc
---[ end trace a2eed48430d87636 ]---

this is easily reporoducible, more investigation points here:

(gdb) l *ide_device_put+0xc
0xc0246ffa is in ide_device_put (/home/mako/linux/lkt/sources/linux-2.6.27-rc1-mm1/drivers/ide/ide.c:717).
712 * the underlying LLDD module.
713 */
714 void ide_device_put(ide_drive_t *drive)
715 {
716 #ifdef CONFIG_MODULE_UNLOAD
717 struct device *host_dev = drive->hwif->host->dev[0]; <--------------------------
718 struct module *module = host_dev ? host_dev->driver->owner : NULL;
719
720 if (module)
721 module_put(module);

Mariusz

2008-08-02 15:18:11

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: sparc64 BUG: using smp_processor_id() in preemptible code

Hello,

$ uname -a
Linux sparc64 2.6.27-rc1-mm1 #1 SMP PREEMPT Sat Aug 2 15:51:55 CEST 2008 sparc64 sun4u TI UltraSparc II (BlackBird) GNU/Linux

Logs get a little flooded with:

BUG: using smp_processor_id() in preemptible [00000000] code: emerge/3217
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20
[000000000045b604] schedule_tail+0x64/0xa0
[0000000000406150] ret_from_syscall+0x8/0x48
BUG: using smp_processor_id() in preemptible [00000000] code: emerge/3220
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20
[000000000045b604] schedule_tail+0x64/0xa0
[0000000000406150] ret_from_syscall+0x8/0x48
BUG: using smp_processor_id() in preemptible [00000000] code: rsync/3220
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20
BUG: using smp_processor_id() in preemptible [00000000] code: rsync/3220
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20
BUG: using smp_processor_id() in preemptible [00000000] code: rsync/3224
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20
[000000000045b604] schedule_tail+0x64/0xa0
[0000000000406150] ret_from_syscall+0x8/0x48
BUG: using smp_processor_id() in preemptible [00000000] code: file/3246
caller is smp_call_function_mask+0x1c/0x180
Call Trace:
[0000000000486374] smp_call_function_mask+0x14/0x180
[0000000000447f94] tsb_grow+0x2d4/0x420
[000000000040796c] sparc64_realfault_common+0x10/0x20

I'm running preemtible kernel and have seen similar things before:
http://marc.info/?l=linux-kernel&m=120652827627051&w=2 and it was fixed by disabling
preemtpion in relevant sparc64 code paths. smp_call_function_mask() documentation
says it must be called with preemption disabled.

Here is a similar fix. Compile and run tested.

Signed-off-by: Mariusz Kozlowski <[email protected]>

--- linux-2.6.27-rc1-mm1/arch/sparc64/kernel/smp.c 2008-07-29 04:40:31.000000000 +0200
+++ linux-2.6.27-rc1-mm1-dirty/arch/sparc64/kernel/smp.c 2008-08-02 16:40:23.000000000 +0200
@@ -837,7 +837,9 @@ static void tsb_sync(void *info)

void smp_tsb_sync(struct mm_struct *mm)
{
+ preempt_disable();
smp_call_function_mask(mm->cpu_vm_mask, tsb_sync, mm, 1);
+ preempt_enable();
}


Mariusz

Subject: Re: 2.6.27-rc1-mm1: rmmod ide-cd_mod oops


Hi,

On Saturday 02 August 2008, Mariusz Kozlowski wrote:
> Hi,
>
> rmmod on ide-cd_mod causes this oops:
>
> BUG: unable to handle kernel paging request at 83535683
> IP: [<c0246ffa>] ide_device_put+0xc/0x33
> *pde = 00000000
> Oops: 0000 [#1] PREEMPT
> last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:05.0/resource
> Modules linked in: radeon drm nfsd lockd sunrpc exportfs pcmcia uhci_hcd ehci_hcd usbcore snd_ali5451 yenta_socket pcspkr snd_ac97_codec ac97_bus rsrc_nonstatic snd_pcm snd_timer ati_agp agpgart snd soundcore snd_page_alloc ide_cd_mod(-) cdrom 8139too psmouse sony_laptop backlight floppy rtc
>
> Pid: 3890, comm: rmmod Not tainted (2.6.27-rc1-mm1 #2)
> EIP: 0060:[<c0246ffa>] EFLAGS: 00010286 CPU: 0
> EIP is at ide_device_put+0xc/0x33
> EAX: 83535657 EBX: dc927a00 ECX: 00000003 EDX: 00000001
> ESI: dec34e34 EDI: dec34e34 EBP: d9f46ee0 ESP: d9f46edc
> DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
> Process rmmod (pid: 3890, ti=d9f46000 task=dd88e780 task.ti=d9f46000)
> Stack: dc927c00 d9f46eec dec2e202 dc927c00 d9f46ef8 dec2e225 dd9138dc d9f46f00
> c02469e0 d9f46f10 c024156f dd9138dc dd9139f4 d9f46f24 c024162c 00000880
> dec34e34 c0397dc0 d9f46f38 c0240a33 00000880 dec34e34 00000000 d9f46f48
> Call Trace:
> [<dec2e202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
> [<dec2e225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
> [<c02469e0>] ? generic_ide_remove+0x1a/0x1e
> [<c024156f>] ? __device_release_driver+0x59/0x7f
> [<c024162c>] ? driver_detach+0x97/0x99
> [<c0240a33>] ? bus_remove_driver+0x6f/0x8b
> [<c02419f1>] ? driver_unregister+0x2f/0x33
> [<dec31331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
> [<c014265a>] ? sys_delete_module+0x10d/0x1e2
> [<c015fedc>] ? do_munmap+0x1d7/0x234
> [<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
> [<c0103015>] ? sysenter_do_call+0x12/0x35
> =======================
> Code: ff ff 89 44 24 08 c7 44 24 04 a7 de 35 c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 89 c3 8b 40 24 8b 40 10 <8b> 40 2c 85 c0 74 12 8b 80 44 01 00 00 8b 40 08 85 c0 74 05 e8
> EIP: [<c0246ffa>] ide_device_put+0xc/0x33 SS:ESP 0068:d9f46edc
> ---[ end trace a2eed48430d87636 ]---
>
> this is easily reporoducible, more investigation points here:

Unfortunately, I'm unable to reproduce it here with 2.6.27-rc1-mm1.

Which IDE host driver is it happening with? Could you send me your .config?

> (gdb) l *ide_device_put+0xc
> 0xc0246ffa is in ide_device_put (/home/mako/linux/lkt/sources/linux-2.6.27-rc1-mm1/drivers/ide/ide.c:717).
> 712 * the underlying LLDD module.
> 713 */
> 714 void ide_device_put(ide_drive_t *drive)
> 715 {
> 716 #ifdef CONFIG_MODULE_UNLOAD
> 717 struct device *host_dev = drive->hwif->host->dev[0]; <--------------------------

Could you please check whether it is drive->hwif or hwif->host exploding?

[ hmm, both should never be changed after host driver initialization ]

> 718 struct module *module = host_dev ? host_dev->driver->owner : NULL;
> 719
> 720 if (module)
> 721 module_put(module);
>
> Mariusz

2008-08-02 23:25:44

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: rmmod ide-cd_mod oops

Hi,

> > rmmod on ide-cd_mod causes this oops:
> >
> > BUG: unable to handle kernel paging request at 83535683
> > IP: [<c0246ffa>] ide_device_put+0xc/0x33
> > *pde = 00000000
> > Oops: 0000 [#1] PREEMPT
> > last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:05.0/resource
> > Modules linked in: radeon drm nfsd lockd sunrpc exportfs pcmcia uhci_hcd ehci_hcd usbcore snd_ali5451 yenta_socket pcspkr snd_ac97_codec ac97_bus rsrc_nonstatic snd_pcm snd_timer ati_agp agpgart snd soundcore snd_page_alloc ide_cd_mod(-) cdrom 8139too psmouse sony_laptop backlight floppy rtc
> >
> > Pid: 3890, comm: rmmod Not tainted (2.6.27-rc1-mm1 #2)
> > EIP: 0060:[<c0246ffa>] EFLAGS: 00010286 CPU: 0
> > EIP is at ide_device_put+0xc/0x33
> > EAX: 83535657 EBX: dc927a00 ECX: 00000003 EDX: 00000001
> > ESI: dec34e34 EDI: dec34e34 EBP: d9f46ee0 ESP: d9f46edc
> > DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
> > Process rmmod (pid: 3890, ti=d9f46000 task=dd88e780 task.ti=d9f46000)
> > Stack: dc927c00 d9f46eec dec2e202 dc927c00 d9f46ef8 dec2e225 dd9138dc d9f46f00
> > c02469e0 d9f46f10 c024156f dd9138dc dd9139f4 d9f46f24 c024162c 00000880
> > dec34e34 c0397dc0 d9f46f38 c0240a33 00000880 dec34e34 00000000 d9f46f48
> > Call Trace:
> > [<dec2e202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
> > [<dec2e225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
> > [<c02469e0>] ? generic_ide_remove+0x1a/0x1e
> > [<c024156f>] ? __device_release_driver+0x59/0x7f
> > [<c024162c>] ? driver_detach+0x97/0x99
> > [<c0240a33>] ? bus_remove_driver+0x6f/0x8b
> > [<c02419f1>] ? driver_unregister+0x2f/0x33
> > [<dec31331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
> > [<c014265a>] ? sys_delete_module+0x10d/0x1e2
> > [<c015fedc>] ? do_munmap+0x1d7/0x234
> > [<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
> > [<c0103015>] ? sysenter_do_call+0x12/0x35
> > =======================
> > Code: ff ff 89 44 24 08 c7 44 24 04 a7 de 35 c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 89 c3 8b 40 24 8b 40 10 <8b> 40 2c 85 c0 74 12 8b 80 44 01 00 00 8b 40 08 85 c0 74 05 e8
> > EIP: [<c0246ffa>] ide_device_put+0xc/0x33 SS:ESP 0068:d9f46edc
> > ---[ end trace a2eed48430d87636 ]---
> >
> > this is easily reporoducible, more investigation points here:
>
> Unfortunately, I'm unable to reproduce it here with 2.6.27-rc1-mm1.
>
> Which IDE host driver is it happening with? Could you send me your .config?

It's ALI M15x3 chipset. .config is attached.

# lspci
00:00.0 Host bridge: ATI Technologies Inc RS200/RS200M AGP Bridge [IGP 340M] (rev 02)
00:01.0 PCI bridge: ATI Technologies Inc PCI Bridge [IGP 340M]
00:03.0 Modem: ALi Corporation M5457 AC'97 Modem Controller
00:04.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 02)
00:06.0 Bridge: ALi Corporation M7101 Power Management Controller [PMU]
00:07.0 ISA bridge: ALi Corporation M1533/M1535 PCI to ISA Bridge [Aladdin IV/V/V+]
00:0a.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
00:0a.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
00:0a.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 02)
00:0c.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:0c.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:0c.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51)
00:0f.0 IDE interface: ALi Corporation M5229 IDE (rev c4)
00:12.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:05.0 VGA compatible controller: ATI Technologies Inc Radeon IGP 330M/340M/350M


> > (gdb) l *ide_device_put+0xc
> > 0xc0246ffa is in ide_device_put (/home/mako/linux/lkt/sources/linux-2.6.27-rc1-mm1/drivers/ide/ide.c:717).
> > 712 * the underlying LLDD module.
> > 713 */
> > 714 void ide_device_put(ide_drive_t *drive)
> > 715 {
> > 716 #ifdef CONFIG_MODULE_UNLOAD
> > 717 struct device *host_dev = drive->hwif->host->dev[0]; <--------------------------
>
> Could you please check whether it is drive->hwif or hwif->host exploding?
> [ hmm, both should never be changed after host driver initialization ]

I saw it exploding in two ways. I added simple debugging stuff:

--- linux-2.6.27-rc1-mm1/drivers/ide/ide.c 2008-08-02 11:42:05.000000000 +0200
+++ linux-2.6.27-rc1-mm1-dirty/drivers/ide/ide.c 2008-08-02 23:26:52.000000000 +0200
@@ -714,6 +714,21 @@ EXPORT_SYMBOL_GPL(ide_device_get);
void ide_device_put(ide_drive_t *drive)
{
#ifdef CONFIG_MODULE_UNLOAD
+ void *tmp;
+
+ tmp = drive;
+ printk("drive: 0x%p\n", tmp);
+ tmp = drive->hwif;
+ printk("drive->hwif: 0x%p\n", tmp);
+ tmp = drive->hwif->host;
+ printk("drive->hwif->host: 0x%p\n", tmp);
+ tmp = drive->hwif->host->dev;
+ printk("drive->hwif->host->dev: 0x%p\n", tmp);
+ tmp = drive->hwif->host->dev[0];
+ printk("drive->hwif->host->dev[0]: 0x%p\n", tmp);
+ tmp = drive->hwif->host->dev[0]->driver;
+ printk("drive->hwif->host->dev[0]->driver: 0x%p\n", tmp);
+
struct device *host_dev = drive->hwif->host->dev[0];
struct module *module = host_dev ? host_dev->driver->owner : NULL;


1) on drive->hwif (drive is null)

drive: 0x00000000
BUG: unable to handle kernel NULL pointer dereference at 00000024
IP: [<c0247007>] ide_device_put+0x19/0xc3
*pde = 00000000
Oops: 0000 [#1] PREEMPT
last sysfs file: /sys/class/power_supply/BAT1/energy_full
Modules linked in: nfsd lockd sunrpc exportfs orinoco_cs orinoco hermes pcmcia ehci_hcd uhci_hcd usbcore yenta_socket snd_ali5451 snd_ac97_codec ac97_bus snd_pcm rsrc_nonstatic ati_agp snd_timer agpgart psmouse pcspkr rtc ide_cd_mod(-) snd soundcore snd_page_alloc cdrom 8139too sony_laptop backlight floppy

Pid: 4477, comm: rmmod Not tainted (2.6.27-rc1-mm1-dirty #7)
EIP: 0060:[<c0247007>] EFLAGS: 00010286 CPU: 0
EIP is at ide_device_put+0x19/0xc3
EAX: 00000015 EBX: 00000000 ECX: ddaac000 EDX: 00000000
ESI: dec3de34 EDI: dec3de34 EBP: ddaacee0 ESP: ddaaced4
DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Process rmmod (pid: 4477, ti=ddaac000 task=dd901700 task.ti=ddaac000)
Stack: c035e577 00000000 dd83ae00 ddaaceec dec37202 dd83ae00 ddaacef8 dec37225
dd9138dc ddaacf00 c02469e0 ddaacf10 c024156f dd9138dc dd9139f4 ddaacf24
c024162c 00000880 dec3de34 c0398dc0 ddaacf38 c0240a33 00000880 dec3de34
Call Trace:
[<dec37202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
[<dec37225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
[<c02469e0>] ? generic_ide_remove+0x1a/0x1e
[<c024156f>] ? __device_release_driver+0x59/0x7f
[<c024162c>] ? driver_detach+0x97/0x99
[<c0240a33>] ? bus_remove_driver+0x6f/0x8b
[<c02419f1>] ? driver_unregister+0x2f/0x33
[<dec3a331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
[<c014265a>] ? sys_delete_module+0x10d/0x1e2
[<c015fedc>] ? do_munmap+0x1d7/0x234
[<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
[<c0103015>] ? sysenter_do_call+0x12/0x35
=======================
Code: c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 83 ec 08 89 c3 89 44 24 04 c7 04 24 77 e5 35 c0 e8 25 6c ed ff <8b> 43 24 89 44 24 04 c7 04 24 84 e5 35 c0 e8 12 6c ed ff 8b 43
EIP: [<c0247007>] ide_device_put+0x19/0xc3 SS:ESP 0068:ddaaced4
---[ end trace b3172ff03a3b3a53 ]---

(gdb) l *ide_device_put+0x19
0xc0247007 is in ide_device_put (/home/mako/linux/lkt/sources/linux-2.6.27-rc1-mm1-dirty/drivers/ide/ide.c:722).
717 void *tmp;
718
719 tmp = drive;
720 printk("drive: 0x%p\n", tmp);
721 tmp = drive->hwif;
722 printk("drive->hwif: 0x%p\n", tmp); <----
723 tmp = drive->hwif->host;
724 printk("drive->hwif->host: 0x%p\n", tmp);
725 tmp = drive->hwif->host->dev;
726 printk("drive->hwif->host->dev: 0x%p\n", tmp);



2) on drive->hwif->host->dev[0] (->dev is bogus?)

drive: 0xdd97c200
drive->hwif: 0xc023f3b8
drive->hwif->host: 0x83535657
drive->hwif->host->dev: 0x83535683
BUG: unable to handle kernel paging request at 83535683
IP: [<c024704f>] ide_device_put+0x61/0xc3
*pde = 00000000
Oops: 0000 [#1] PREEMPT
last sysfs file: /sys/class/power_supply/BAT1/energy_full
Modules linked in: radeon drm nfsd lockd sunrpc exportfs orinoco_cs orinoco hermes pcmcia uhci_hcd ehci_hcd snd_ali5451 usbcore yenta_socket snd_ac97_codec ac97_bus snd_pcm snd_timer rsrc_nonstatic pcspkr ati_agp ide_cd_mod(-) snd psmouse sony_laptop agpgart floppy cdrom soundcore snd_page_alloc backlight rtc 8139too

Pid: 4596, comm: rmmod Not tainted (2.6.27-rc1-mm1-dirty #7)
EIP: 0060:[<c024704f>] EFLAGS: 00010286 CPU: 0
EIP is at ide_device_put+0x61/0xc3
EAX: 83535657 EBX: dd97c200 ECX: d9e68000 EDX: 00000000
ESI: dec53e34 EDI: dec53e34 EBP: d9e68ee0 ESP: d9e68ed4
DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
Process rmmod (pid: 4596, ti=d9e68000 task=dd837300 task.ti=d9e68000)
Stack: c035e5b0 83535683 dd97c600 d9e68eec dec4d202 dd97c600 d9e68ef8 dec4d225
dd9138dc d9e68f00 c02469e0 d9e68f10 c024156f dd9138dc dd9139f4 d9e68f24
c024162c 00000880 dec53e34 c0398dc0 d9e68f38 c0240a33 00000880 dec53e34
Call Trace:
[<dec4d202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
[<dec4d225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
[<c02469e0>] ? generic_ide_remove+0x1a/0x1e
[<c024156f>] ? __device_release_driver+0x59/0x7f
[<c024162c>] ? driver_detach+0x97/0x99
[<c0240a33>] ? bus_remove_driver+0x6f/0x8b
[<c02419f1>] ? driver_unregister+0x2f/0x33
[<dec50331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
[<c014265a>] ? sys_delete_module+0x10d/0x1e2
[<c015fedc>] ? do_munmap+0x1d7/0x234
[<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
[<c0103015>] ? sysenter_do_call+0x12/0x35
=======================
Code: c7 04 24 97 e5 35 c0 e8 fc 6b ed ff 8b 43 24 8b 40 10 83 c0 2c 89 44 24 04 c7 04 24 b0 e5 35 c0 e8 e3 6b ed ff 8b 43 24 8b 40 10 <8b> 40 2c 89 44 24 04 c7 04 24 70 2a 35 c0 e8 ca 6b ed ff 8b 43
EIP: [<c024704f>] ide_device_put+0x61/0xc3 SS:ESP 0068:d9e68ed4
---[ end trace ad4ca87090e240bd ]---

(gdb) l *ide_device_put+0x61
0xc024704f is in ide_device_put (/home/mako/linux/lkt/sources/linux-2.6.27-rc1-mm1-dirty/drivers/ide/ide.c:728).
723 tmp = drive->hwif->host;
724 printk("drive->hwif->host: 0x%p\n", tmp);
725 tmp = drive->hwif->host->dev;
726 printk("drive->hwif->host->dev: 0x%p\n", tmp);
727 tmp = drive->hwif->host->dev[0];
728 printk("drive->hwif->host->dev[0]: 0x%p\n", tmp); <----
729 tmp = drive->hwif->host->dev[0]->driver;
730 printk("drive->hwif->host->dev[0]->driver: 0x%p\n", tmp);
731
732 struct device *host_dev = drive->hwif->host->dev[0];


Hope that helps.

Mariusz



>
> > 718 struct module *module = host_dev ? host_dev->driver->owner : NULL;
> > 719
> > 720 if (module)
> > 721 module_put(module);
> >
> > Mariusz
>



Attachments:
(No filename) (10.71 kB)
.config (41.58 kB)
dmesg.txt (25.98 kB)
Download all attachments

2008-08-03 07:02:42

by David Miller

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: sparc64 BUG: using smp_processor_id() in preemptible code

From: Mariusz Kozlowski <[email protected]>
Date: Sat, 2 Aug 2008 17:17:47 +0200

> I'm running preemtible kernel and have seen similar things before:
> http://marc.info/?l=linux-kernel&m=120652827627051&w=2 and it was fixed by disabling
> preemtpion in relevant sparc64 code paths. smp_call_function_mask() documentation
> says it must be called with preemption disabled.
>
> Here is a similar fix. Compile and run tested.
>
> Signed-off-by: Mariusz Kozlowski <[email protected]>

Thenk for the report and sample patch.

I've decided to put the preemption disabled call at the smp_tsb_sync() call
site so that smp_tsb_sync() can still invoke smp_call_function_mask() as
a tail-call.

Thanks again!

sparc64: Need to disable preemption around smp_tsb_sync().

Based upon a bug report by Mariusz Kozlowski

It uses smp_call_function_masked() now, which has a preemption-disabled
requirement.

Signed-off-by: David S. Miller <[email protected]>
---
arch/sparc64/mm/tsb.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c
index 3547937..587f8ef 100644
--- a/arch/sparc64/mm/tsb.c
+++ b/arch/sparc64/mm/tsb.c
@@ -1,9 +1,10 @@
/* arch/sparc64/mm/tsb.c
*
- * Copyright (C) 2006 David S. Miller <[email protected]>
+ * Copyright (C) 2006, 2008 David S. Miller <[email protected]>
*/

#include <linux/kernel.h>
+#include <linux/preempt.h>
#include <asm/system.h>
#include <asm/page.h>
#include <asm/tlbflush.h>
@@ -415,7 +416,9 @@ retry_tsb_alloc:
tsb_context_switch(mm);

/* Now force other processors to do the same. */
+ preempt_disable();
smp_tsb_sync(mm);
+ preempt_enable();

/* Now it is safe to free the old tsb. */
kmem_cache_free(tsb_caches[old_cache_index], old_tsb);
--
1.5.6.GIT

Subject: Re: 2.6.27-rc1-mm1: rmmod ide-cd_mod oops

On Sunday 03 August 2008, Mariusz Kozlowski wrote:
> Hi,
>
> > > rmmod on ide-cd_mod causes this oops:
> > >
> > > BUG: unable to handle kernel paging request at 83535683
> > > IP: [<c0246ffa>] ide_device_put+0xc/0x33
> > > *pde = 00000000
> > > Oops: 0000 [#1] PREEMPT
> > > last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:05.0/resource
> > > Modules linked in: radeon drm nfsd lockd sunrpc exportfs pcmcia uhci_hcd ehci_hcd usbcore snd_ali5451 yenta_socket pcspkr snd_ac97_codec ac97_bus rsrc_nonstatic snd_pcm snd_timer ati_agp agpgart snd soundcore snd_page_alloc ide_cd_mod(-) cdrom 8139too psmouse sony_laptop backlight floppy rtc
> > >
> > > Pid: 3890, comm: rmmod Not tainted (2.6.27-rc1-mm1 #2)
> > > EIP: 0060:[<c0246ffa>] EFLAGS: 00010286 CPU: 0
> > > EIP is at ide_device_put+0xc/0x33
> > > EAX: 83535657 EBX: dc927a00 ECX: 00000003 EDX: 00000001
> > > ESI: dec34e34 EDI: dec34e34 EBP: d9f46ee0 ESP: d9f46edc
> > > DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
> > > Process rmmod (pid: 3890, ti=d9f46000 task=dd88e780 task.ti=d9f46000)
> > > Stack: dc927c00 d9f46eec dec2e202 dc927c00 d9f46ef8 dec2e225 dd9138dc d9f46f00
> > > c02469e0 d9f46f10 c024156f dd9138dc dd9139f4 d9f46f24 c024162c 00000880
> > > dec34e34 c0397dc0 d9f46f38 c0240a33 00000880 dec34e34 00000000 d9f46f48
> > > Call Trace:
> > > [<dec2e202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
> > > [<dec2e225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
> > > [<c02469e0>] ? generic_ide_remove+0x1a/0x1e
> > > [<c024156f>] ? __device_release_driver+0x59/0x7f
> > > [<c024162c>] ? driver_detach+0x97/0x99
> > > [<c0240a33>] ? bus_remove_driver+0x6f/0x8b
> > > [<c02419f1>] ? driver_unregister+0x2f/0x33
> > > [<dec31331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
> > > [<c014265a>] ? sys_delete_module+0x10d/0x1e2
> > > [<c015fedc>] ? do_munmap+0x1d7/0x234
> > > [<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
> > > [<c0103015>] ? sysenter_do_call+0x12/0x35
> > > =======================
> > > Code: ff ff 89 44 24 08 c7 44 24 04 a7 de 35 c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 89 c3 8b 40 24 8b 40 10 <8b> 40 2c 85 c0 74 12 8b 80 44 01 00 00 8b 40 08 85 c0 74 05 e8
> > > EIP: [<c0246ffa>] ide_device_put+0xc/0x33 SS:ESP 0068:d9f46edc
> > > ---[ end trace a2eed48430d87636 ]---
> > >
> > > this is easily reporoducible, more investigation points here:

[...]

> 1) on drive->hwif (drive is null)

[...]

Thanks for debugging this. I see the problem now: previous reference
counting fix was totally fscked up and introduced access to cd->drive
after putting last reference on cd (time to re-supply brown paper bag
stock). The incremental fix (for 2.6.27-rc1-mm1) attached, the fixed
original patch will be posted in the separate mail.

> 2) on drive->hwif->host->dev[0] (->dev is bogus?)

Does it still happen with the 1) fixed?

---
drivers/ide/ide-cd.c | 4 +++-
drivers/ide/ide-disk.c | 4 +++-
drivers/ide/ide-floppy.c | 4 +++-
drivers/ide/ide-tape.c | 4 +++-
drivers/scsi/ide-scsi.c | 4 +++-
5 files changed, 15 insertions(+), 5 deletions(-)

Index: b/drivers/ide/ide-cd.c
===================================================================
--- a/drivers/ide/ide-cd.c
+++ b/drivers/ide/ide-cd.c
@@ -78,9 +78,11 @@ static struct cdrom_info *ide_cd_get(str

static void ide_cd_put(struct cdrom_info *cd)
{
+ ide_drive_t *drive = cd->drive;
+
mutex_lock(&idecd_ref_mutex);
kref_put(&cd->kref, ide_cd_release);
- ide_device_put(cd->drive);
+ ide_device_put(drive);
mutex_unlock(&idecd_ref_mutex);
}

Index: b/drivers/ide/ide-disk.c
===================================================================
--- a/drivers/ide/ide-disk.c
+++ b/drivers/ide/ide-disk.c
@@ -74,9 +74,11 @@ static struct ide_disk_obj *ide_disk_get

static void ide_disk_put(struct ide_disk_obj *idkp)
{
+ ide_drive_t *drive = idkp->drive;
+
mutex_lock(&idedisk_ref_mutex);
kref_put(&idkp->kref, ide_disk_release);
- ide_device_put(idkp->drive);
+ ide_device_put(drive);
mutex_unlock(&idedisk_ref_mutex);
}

Index: b/drivers/ide/ide-floppy.c
===================================================================
--- a/drivers/ide/ide-floppy.c
+++ b/drivers/ide/ide-floppy.c
@@ -179,9 +179,11 @@ static struct ide_floppy_obj *ide_floppy

static void ide_floppy_put(struct ide_floppy_obj *floppy)
{
+ ide_drive_t *drive = floppy->drive;
+
mutex_lock(&idefloppy_ref_mutex);
kref_put(&floppy->kref, idefloppy_cleanup_obj);
- ide_device_put(floppy->drive);
+ ide_device_put(drive);
mutex_unlock(&idefloppy_ref_mutex);
}

Index: b/drivers/ide/ide-tape.c
===================================================================
--- a/drivers/ide/ide-tape.c
+++ b/drivers/ide/ide-tape.c
@@ -342,9 +342,11 @@ static struct ide_tape_obj *ide_tape_get

static void ide_tape_put(struct ide_tape_obj *tape)
{
+ ide_drive_t *drive = tape->drive;
+
mutex_lock(&idetape_ref_mutex);
kref_put(&tape->kref, ide_tape_release);
- ide_device_put(tape->drive);
+ ide_device_put(drive);
mutex_unlock(&idetape_ref_mutex);
}

Index: b/drivers/scsi/ide-scsi.c
===================================================================
--- a/drivers/scsi/ide-scsi.c
+++ b/drivers/scsi/ide-scsi.c
@@ -112,9 +112,11 @@ static struct ide_scsi_obj *ide_scsi_get

static void ide_scsi_put(struct ide_scsi_obj *scsi)
{
+ ide_drive_t *drive = scsi->drive;
+
mutex_lock(&idescsi_ref_mutex);
scsi_host_put(scsi->host);
- ide_device_put(scsi->drive);
+ ide_device_put(drive);
mutex_unlock(&idescsi_ref_mutex);
}

2008-08-03 15:45:50

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: rmmod ide-cd_mod oops

Hello,

> > > > rmmod on ide-cd_mod causes this oops:
> > > >
> > > > BUG: unable to handle kernel paging request at 83535683
> > > > IP: [<c0246ffa>] ide_device_put+0xc/0x33
> > > > *pde = 00000000
> > > > Oops: 0000 [#1] PREEMPT
> > > > last sysfs file: /sys/devices/pci0000:00/0000:00:01.0/0000:01:05.0/resource
> > > > Modules linked in: radeon drm nfsd lockd sunrpc exportfs pcmcia uhci_hcd ehci_hcd usbcore snd_ali5451 yenta_socket pcspkr snd_ac97_codec ac97_bus rsrc_nonstatic snd_pcm snd_timer ati_agp agpgart snd soundcore snd_page_alloc ide_cd_mod(-) cdrom 8139too psmouse sony_laptop backlight floppy rtc
> > > >
> > > > Pid: 3890, comm: rmmod Not tainted (2.6.27-rc1-mm1 #2)
> > > > EIP: 0060:[<c0246ffa>] EFLAGS: 00010286 CPU: 0
> > > > EIP is at ide_device_put+0xc/0x33
> > > > EAX: 83535657 EBX: dc927a00 ECX: 00000003 EDX: 00000001
> > > > ESI: dec34e34 EDI: dec34e34 EBP: d9f46ee0 ESP: d9f46edc
> > > > DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
> > > > Process rmmod (pid: 3890, ti=d9f46000 task=dd88e780 task.ti=d9f46000)
> > > > Stack: dc927c00 d9f46eec dec2e202 dc927c00 d9f46ef8 dec2e225 dd9138dc d9f46f00
> > > > c02469e0 d9f46f10 c024156f dd9138dc dd9139f4 d9f46f24 c024162c 00000880
> > > > dec34e34 c0397dc0 d9f46f38 c0240a33 00000880 dec34e34 00000000 d9f46f48
> > > > Call Trace:
> > > > [<dec2e202>] ? ide_cd_put+0x26/0x33 [ide_cd_mod]
> > > > [<dec2e225>] ? ide_cd_remove+0x16/0x19 [ide_cd_mod]
> > > > [<c02469e0>] ? generic_ide_remove+0x1a/0x1e
> > > > [<c024156f>] ? __device_release_driver+0x59/0x7f
> > > > [<c024162c>] ? driver_detach+0x97/0x99
> > > > [<c0240a33>] ? bus_remove_driver+0x6f/0x8b
> > > > [<c02419f1>] ? driver_unregister+0x2f/0x33
> > > > [<dec31331>] ? ide_cdrom_exit+0xd/0xf [ide_cd_mod]
> > > > [<c014265a>] ? sys_delete_module+0x10d/0x1e2
> > > > [<c015fedc>] ? do_munmap+0x1d7/0x234
> > > > [<c01e8684>] ? trace_hardirqs_on_thunk+0xc/0x10
> > > > [<c0103015>] ? sysenter_do_call+0x12/0x35
> > > > =======================
> > > > Code: ff ff 89 44 24 08 c7 44 24 04 a7 de 35 c0 89 34 24 e8 cb ce f9 ff 31 c0 83 c4 0c 5b 5e 5d c3 55 89 e5 53 89 c3 8b 40 24 8b 40 10 <8b> 40 2c 85 c0 74 12 8b 80 44 01 00 00 8b 40 08 85 c0 74 05 e8
> > > > EIP: [<c0246ffa>] ide_device_put+0xc/0x33 SS:ESP 0068:d9f46edc
> > > > ---[ end trace a2eed48430d87636 ]---
> > > >
> > > > this is easily reporoducible, more investigation points here:
>
> [...]
>
> > 1) on drive->hwif (drive is null)
>
> [...]
>
> Thanks for debugging this. I see the problem now: previous reference
> counting fix was totally fscked up and introduced access to cd->drive
> after putting last reference on cd (time to re-supply brown paper bag
> stock). The incremental fix (for 2.6.27-rc1-mm1) attached, the fixed
> original patch will be posted in the separate mail.
>
> > 2) on drive->hwif->host->dev[0] (->dev is bogus?)
>
> Does it still happen with the 1) fixed?

No. I applied your incremental fix and tested it for some time. It doesn't
oops anymore in any way in spite of my best efforts :)

Tested-by: Mariusz Kozlowski <[email protected]>

Thanks,

Mariusz

>
> ---
> drivers/ide/ide-cd.c | 4 +++-
> drivers/ide/ide-disk.c | 4 +++-
> drivers/ide/ide-floppy.c | 4 +++-
> drivers/ide/ide-tape.c | 4 +++-
> drivers/scsi/ide-scsi.c | 4 +++-
> 5 files changed, 15 insertions(+), 5 deletions(-)
>
> Index: b/drivers/ide/ide-cd.c
> ===================================================================
> --- a/drivers/ide/ide-cd.c
> +++ b/drivers/ide/ide-cd.c
> @@ -78,9 +78,11 @@ static struct cdrom_info *ide_cd_get(str
>
> static void ide_cd_put(struct cdrom_info *cd)
> {
> + ide_drive_t *drive = cd->drive;
> +
> mutex_lock(&idecd_ref_mutex);
> kref_put(&cd->kref, ide_cd_release);
> - ide_device_put(cd->drive);
> + ide_device_put(drive);
> mutex_unlock(&idecd_ref_mutex);
> }
>
> Index: b/drivers/ide/ide-disk.c
> ===================================================================
> --- a/drivers/ide/ide-disk.c
> +++ b/drivers/ide/ide-disk.c
> @@ -74,9 +74,11 @@ static struct ide_disk_obj *ide_disk_get
>
> static void ide_disk_put(struct ide_disk_obj *idkp)
> {
> + ide_drive_t *drive = idkp->drive;
> +
> mutex_lock(&idedisk_ref_mutex);
> kref_put(&idkp->kref, ide_disk_release);
> - ide_device_put(idkp->drive);
> + ide_device_put(drive);
> mutex_unlock(&idedisk_ref_mutex);
> }
>
> Index: b/drivers/ide/ide-floppy.c
> ===================================================================
> --- a/drivers/ide/ide-floppy.c
> +++ b/drivers/ide/ide-floppy.c
> @@ -179,9 +179,11 @@ static struct ide_floppy_obj *ide_floppy
>
> static void ide_floppy_put(struct ide_floppy_obj *floppy)
> {
> + ide_drive_t *drive = floppy->drive;
> +
> mutex_lock(&idefloppy_ref_mutex);
> kref_put(&floppy->kref, idefloppy_cleanup_obj);
> - ide_device_put(floppy->drive);
> + ide_device_put(drive);
> mutex_unlock(&idefloppy_ref_mutex);
> }
>
> Index: b/drivers/ide/ide-tape.c
> ===================================================================
> --- a/drivers/ide/ide-tape.c
> +++ b/drivers/ide/ide-tape.c
> @@ -342,9 +342,11 @@ static struct ide_tape_obj *ide_tape_get
>
> static void ide_tape_put(struct ide_tape_obj *tape)
> {
> + ide_drive_t *drive = tape->drive;
> +
> mutex_lock(&idetape_ref_mutex);
> kref_put(&tape->kref, ide_tape_release);
> - ide_device_put(tape->drive);
> + ide_device_put(drive);
> mutex_unlock(&idetape_ref_mutex);
> }
>
> Index: b/drivers/scsi/ide-scsi.c
> ===================================================================
> --- a/drivers/scsi/ide-scsi.c
> +++ b/drivers/scsi/ide-scsi.c
> @@ -112,9 +112,11 @@ static struct ide_scsi_obj *ide_scsi_get
>
> static void ide_scsi_put(struct ide_scsi_obj *scsi)
> {
> + ide_drive_t *drive = scsi->drive;
> +
> mutex_lock(&idescsi_ref_mutex);
> scsi_host_put(scsi->host);
> - ide_device_put(scsi->drive);
> + ide_device_put(drive);
> mutex_unlock(&idescsi_ref_mutex);
> }
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe kernel-testers" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>

2008-08-05 20:26:49

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: unable to boot with gcov on x86_64

Hello Peter,

I'm seeing similar GCOV problems as with 2.6.26-rc5-mm1 that you fixed.
This is the same x86_64 box and again it was unable to boot with gcov enabled.
A quick look revealed that arch/x86/tsc_64.c and arch/x86/tsc_32.c code was
unified. Unfortunately simple change of

GCOV_tsc_32.o := n
GCOV_tsc_64.o := n

to

GCOV_tsc.o := n

did not help. Given the amount of combinations of which set of files with GCOV
might cause failures I was rather fortunate and after a few hours I was able
to pinpoint exactly two files which need GCOV disabled to make my x86_64 boot.

If you want to try to figure out what is wrong with them please feel free to send
me patches to test. If not then how about this patch? Compile and run tested.

Signed-off-by: Mariusz Kozlowski <[email protected]>

--- linux-2.6.27-rc1-mm1/arch/x86/kernel/Makefile 2008-08-01 18:05:04.000000000 +0200
+++ linux-2.6.27-rc1-mm1-dirty/arch/x86/kernel/Makefile 2008-08-05 21:49:21.000000000 +0200
@@ -13,8 +13,8 @@ CFLAGS_REMOVE_rtc.o = -pg
CFLAGS_REMOVE_paravirt.o = -pg
endif

-GCOV_tsc_32.o := n
-GCOV_tsc_64.o := n
+GCOV_vsyscall_64.o := n
+GCOV_tsc.o := n

#
# vsyscalls (which work on the user stack) should have


Mariusz

2008-08-05 20:29:56

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: unable to boot with gcov on x86_64

> Hello Peter,
>
> I'm seeing similar GCOV problems as with 2.6.26-rc5-mm1 that you fixed.
> This is the same x86_64 box and again it was unable to boot with gcov enabled.
> A quick look revealed that arch/x86/tsc_64.c and arch/x86/tsc_32.c code was

Make that arch/x86/kernel/tsc_64.c and arch/x86/kernel/tsc_32.c

Mariusz

2008-08-06 07:23:53

by Peter 1 Oberparleiter

[permalink] [raw]
Subject: Re: 2.6.27-rc1-mm1: unable to boot with gcov on x86_64

Mariusz Kozlowski wrote:
> I'm seeing similar GCOV problems as with 2.6.26-rc5-mm1 that you fixed.
> This is the same x86_64 box and again it was unable to boot with gcov enabled.
> A quick look revealed that arch/x86/tsc_64.c and arch/x86/tsc_32.c code was
> unified. Unfortunately simple change of
>
> GCOV_tsc_32.o := n
> GCOV_tsc_64.o := n
>
> to
>
> GCOV_tsc.o := n
>
> did not help. Given the amount of combinations of which set of files with GCOV
> might cause failures I was rather fortunate and after a few hours I was able
> to pinpoint exactly two files which need GCOV disabled to make my x86_64 boot.
>
> If you want to try to figure out what is wrong with them please feel free to send
> me patches to test. If not then how about this patch? Compile and run tested.

Your patch looks good. I don't think I will be able to refine those
list of files to be excluded any better than you already did so this
should go into -mm with the other gcov patches.

For future reference, there are other object files which "stand out" in
the respective Makefile, namely rtc.o, hpet.o and paravirt.o. Just like
the two files that you identified as causing problems with gcov
profiling, these are explicitly excluded from either FTRACE profiling
or stack-protector checks or both. If there should be further run-time
problems, these are good candidates to check, though I'd like to refrain
from removing them at this point in time without them causing any
apparent problems.


Regards,
Peter