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
> -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
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.
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.
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
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!
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)
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
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
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.
>
> 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
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
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
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
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
>
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
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);
}
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
>
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
> 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
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