2007-06-28 10:43:46

by Andrew Morton

[permalink] [raw]
Subject: 2.6.22-rc6-mm1


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/

- NOTE (an uppercase one, indeed): there are a lot of menuconfig changes in
here which break `make oldconfig' badly. If you grab an old .config and run
`make oldconfig', your kernel probably won't work. I lost useful things
like CONFIG_BLK_DEV and the whole SCSI system, because they were added after
I generated my .config.

So save yourself some hassle and check your .config carefully before
building this kernel. Make sure that everything you need is still enabled.

I found that manually adding "CONFIG_BLK_DEV=y" to the .config before
running oldconfig saved a large number of config items from getting lost.

Those menuconfig changes have been a huge pain.

- Added the kgdb tree, as git-kgdb.patch (Jason Wessel
<[email protected]>)

This is a large patch which unifies all the various kgdb stubs lying
around various architectures and extends kgdb support to other
architectures. Supported architectures are at present arm, i386, ia64,
mips, ppc32, ppc64, sh, and x86_64.

Subject to review, we're aiming this at 2.6.24.

- Jean's hwmon git tree was dropped and was replaced by the new
git-hwmon.patch (Mark M. Hoffman <[email protected]>)

- Added new git-ixgbe.patch: "10GbE driver for Intel 82598 based PCI Express
adapters" (Ayyappan Veeraiyan <[email protected]>)

- I cannot persuade git to generate a sane diff out of git-wireless, so it
is dropped. Which is bad, because it contains a tremendous amount of stuff.

- Added x86_64 dynticks support

- Merged the dynamic commandline length patches - these remove Linux's
hard-coded limit.



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.




Changes since 2.6.22-rc4-mm2:


origin.patch
git-acpi.patch
git-alsa.patch
git-arm.patch
git-avr32.patch
git-cifs.patch
git-cpufreq.patch
git-powerpc.patch
git-drm.patch
git-dvb.patch
git-hwmon.patch
git-gfs2-nmw.patch
git-hid.patch
git-ia64.patch
git-ieee1394.patch
git-infiniband.patch
git-input.patch
git-jfs.patch
git-kbuild.patch
git-kvm.patch
git-leds.patch
git-libata-all.patch
git-md-accel.patch
git-mips.patch
git-mmc.patch
git-ubi.patch
git-netdev-all.patch
git-ixgbe.patch
git-net.patch
git-backlight.patch
git-battery.patch
git-ioat.patch
git-nfs.patch
git-ocfs2.patch
git-selinux.patch
git-s390.patch
git-scsi-misc.patch
git-scsi-target.patch
git-unionfs.patch
git-watchdog.patch
git-ipwireless_cs.patch
git-newsetup.patch
git-newsetup-fixup.patch
git-xfs.patch
git-cryptodev.patch
git-kgdb.patch
git-gccbug.patch

git trees

-update-checkpatchpl-to-version-003.patch
-m68knommu-fix-coldfire-timer-off-by-1.patch
-nommu-report-correct-errno-in-message.patch
-loop-preallocate-eight-loop-devices.patch
-document-acked-by.patch
-pi-futex-fixes.patch
-update-feature-removal-scheduletxt-to-include-deprecated-functions.patch
-mount-t-tmpfs-o-mpol=-check-nodes-online.patch
-slab-fix-alien-cache-handling.patch
-potential-parse-error-in-ifdef-part-3.patch
-slub-return-zero_size_ptr-for-kmalloc0.patch
-ramfs-nommu-missed-posix-uid-gid-inode-attribute-checking.patch
-uml-fix-kernel-stack-size-on-x86_64.patch
-documentation-atomic_opstxt.patch
-move-three-functions-that-are-only-needed-for.patch
-char-stallion-dont-fail-with-less-than-max-panels.patch
-char-stallion-alloc-tty-before-pci-devices-init.patch
-char-stallion-proper-fail-return-values.patch
-frv-build-fix.patch
-uml-get-declaration-of-simple_strtoul.patch
-isdn-diva-fix-section-mismatch.patch
-checkpatch-produce-fewer-lines-of-output.patch
-git-acpi-disable-acpi_processor_throttling_seq_show.patch
-toshica_acpi-fix-section-mismatch-in-allyesconfig.patch
-yet-another-uniwill-laptop-with-alc861-codec.patch
-intel_agp-cleanup-intel-private-data.patch
-intel_agp-cleanup-intel-private-data-update.patch
-intel_agp-use-table-for-device-probe.patch
-intel_agp-use-table-for-device-probe-update.patch
-intel_agp-add-support-for-965gme-gle.patch
-intel_agp-add-support-for-945gme.patch
-intel_agp-add-support-for-g33-q33-and-q35-chipsets.patch
-dm-add-missing-braces-in-driver-debug-code.patch
-do-not-select-macintosh-drivers-by-default.patch
-gregkh-driver-update-documentation-driver-model-platformtxt.patch
-gregkh-driver-driver-core-keep-physdev-for-old-struct-class_device.patch
-gregkh-driver-driver-core-kill-unused-code.patch
-fix-2-gregkh-driver-dmi-based-module-autoloading.patch
-git-dvb-fix-the-tea5761-tuner-support.patch
-i2c-tsl2550-support.patch
-i2c-iop3xx-switch-to-static-adapter-numbering.patch
-thecus-n2100-register-rtc-rs5c372-i2c-device.patch
-git-input-make-xpad_play_effect-static.patch
-ide-serverworks-remove-crappy-code.patch
-ide-serverworks-fix-csb6-tuning-logic.patch
-ide-it821x-raid-mode-fixes.patch
-ide-ide-hpa-detect-from-resume.patch
-ide-ide-generic-add-another-device-exception.patch
-use-menuconfig-objects-ii-netdev-general100mbit.patch
-ppp_mppe-account-for-osize-too-small-errors-in.patch
-unexport-pci_proc_attach_device.patch
-s390-spinlock-initializer-cleanup.patch
-gregkh-usb-usb-set-default-y-for-config_usb_device_class.patch
-gregkh-usb-usblp-don-t-let-suspend-to-kill-used.patch
-gregkh-usb-usb-usb-gadgets-avoid-le-16-32-_to_cpup.patch
-gregkh-usb-usb-unusual_dev-sync-up-some-reported-devices-from-ubuntu.patch
-gregkh-usb-usb-cxacru-add-documentation-file.patch
-gregkh-usb-usb-cxacru-create-sysfs-attributes-in-atm_start-instead-of-bind.patch
-gregkh-usb-usb-cxacru-ignore-error-trying-to-start-adsl-in-atm_start.patch
-gregkh-usb-ohci-fix-machine-check-in-ohci_hub_status_data.patch
-gregkh-usb-usb-ti-serial-driver-sleeps-with-spinlock-held.patch
-gregkh-usb-usb-stimulus.patch
-usb-try-to-debug-bug-8561.patch
-usb-bugfix-gfp_kernel-gfp_atomic-in-spin_locked-region.patch
-usb-serial-fix-something.patch
-add-pci_try_set_mwi-prism54pci.patch
-mac80211-fix-1-bit-bitfield-to-unsigned.patch
-x86_64-mm-via-no-dac.patch
-x86_64-mm-compat-syscall-u64.patch
-x86_64-mm-disable-watchdog.patch
-x86_64-mm-fix-eventd-syscall.patch
-x86_64-mm-mtrr-sections.patch
-x86_64-mm-allocate-sparsemem-memmap-above-4g-on-x86_64.patch
-fix-x86_64-mm-xen-core-xen-implementation.patch
-i386-hpet-check-if-the-counter-works.patch
-paravirt-helper-to-disable-all-io-space.patch
-xen-disable-all-non-virtual-devices.patch
-x86_64-use-null-for-pointer.patch
-ext3-lost-brelse-in-ext3_read_inode.patch
-ext4-lost-brelse-in-ext4_read_inode.patch
-acpi-preserve-the-ebx-value-in-acpi_copy_wakeup_routine.patch
-sata_promise-use-tf-interface-for-polling-nodata-commands.patch
-rework-ptep_set_access_flags-and-fix-sun4c.patch
-rework-ptep_set_access_flags-and-fix-sun4c-fix.patch
-rework-ptep_set_access_flags-and-fix-sun4c-fix-fix.patch
-rework-ptep_set_access_flags-and-fix-sun4c-fix-fix-fix.patch
-unmap_vm_area-becomes-unmap_kernel_range-for-the-public.patch
-hexdump-more-output-formatting.patch
-tidy-up-usermode-helper-waiting-a-bit-fix.patch
-volatile-considered-harmful-take-3.patch
-cobalt-remove-all-traces-of-cobalt-from-nvramc.patch
-ffb-the-pseudo_palette-is-only-16-elements-long.patch
-sunxvr2500fb-fix-pseudo_palette-array-size.patch
-sunxvr500fb-fix-pseudo_palette-array-size.patch
-i386-set-6-bit-dac-channel-properties-in-vesa-video.patch

Merged into mainline or a subsystem tree

+ecryptfs-fix-write-zeros-behavior.patch
+ecryptfs-initialize-crypt_stat-in-setattr.patch
+ecryptfs-zero-out-last-page-for-llseek-write.patch
+atyfb-fix-xclk-frequency-on-apple-ibook1.patch
+eventfd-clean-compile-when-config_eventfd=n.patch
+mtrr-cyrix-fix-sections.patch
+smsc-ircc2-skip-preconfiguration-for-pnp-devices.patch
+pnp-smcf010-quirk-auto-config-device-if-bios-left-it-broken.patch
+mm-kill-validate_anon_vma-to-avoid-mapcount-bug.patch
+fix-kconfig-dependency-problems-wrt-boolean-menuconfigs.patch
+ioatdma-fix-section-mismatches.patch
+alsa-fix-ice1712-section-mismatch.patch
+saa7134-fix-thread-shutdown-handling.patch
+avoid-spurious-pollin-returns-in-signalfd.patch
+fix-section-mismatch-in-chipsfb.patch
+documentation-howto-update-urls-of-git-trees.patch
+alsa-use-__devexit_p.patch
+relay-file-read-start-pos-fixpatch.patch
+relayfs-fix-overwrites.patch
+w1_therm_read_bin-suspicious-usage-of-flush_signals.patch
+mips-jazz-correct-flags-for-timer-io-resource.patch
+add-some-pci-ids-for-xgi-chips.patch
+ext2-fix-return-of-uninitialised-variable.patch
+serial-clear-proper-mpsc-interrupt-cause-bits.patch
+introduce-fixed-sys_sync_file_range2-syscall-implement-on.patch
+slab-remove-warn_on_once-for-zero-sized-objects-for-2622-release.patch

2.6.22 queue

+always-probe-the-nmi-watchdog.patch
+linux-hpet-issue-with-amd-southbridges.patch

x86 fixes

+serial-assert-dtr-for-serial-console-devices.patch

serial fix

+git-acpi-fixup.patch

Fix rejects in git-acpi

+git-acpi-ia64-build-fix.patch

Fix git-acpi

+cpuidle-menu-governor-and-hrtimer-compile-fix.patch
+cpuidle-reenable-proc-acpi-power-interface-for-the-time-being.patch
+cpuidle-fix-the-uninitialized-variable-in-sysfs-routine.patch
+cpuidle-menu-governor-change-the-early-break-condition.patch
+cpuidle-make-cpuidle-sysfs-driver-governor-switch-off-by-default.patch
+cpuidle-add-rating-to-the-governors-and-pick-the-one-with-highest-rating-by-default.patch
+cpuidle-first-round-of-documentation-updates.patch

cpuidle updates

+acpi-do-not-attempt-to-run-s1-standby-workarounds-while-hibernating.patch
+make-drivers-acpi-oslcosi_linux-static.patch
+drivers-acpi-processor_throttlingc-make-2-functions.patch
+drivers-cpuidle-governors-menuc-make-a-struct-static.patch
+fix-empty-macros-in-acpi.patch
+drivers-acpi-sbsc-remove-dead-code.patch
+remove-leftover-documentation-of-acpi_generic_hotkey.patch

acpi fixes

+cifs-zero_user_page-conversion.patch

cifs cleanup

-agk-dm-dm-use-singlethread-workqueues.patch
+agk-dm-dm-use-singlethread-workqueues.patch
+agk-dm-dm-snapshot-fix-invalidation-deadlock.patch
+agk-dm-dm-snapshot-permit-invalid-activation.patch
+agk-dm-dm-raid1-clear-region-outside-spinlock.patch
+agk-dm-dm-netlink.patch
+agk-dm-dm-netlink-add-to-core.patch
+agk-dm-dm-netlink-mpath.patch
+agk-dm-dm-mpath-rdac.patch

device mapper tree updates

+powerpc-enable-arbitary-speed-tty-ioctls-and-split.patch
+powerpc-tlb_32c-build-fix.patch

powerpc stuff

+gregkh-driver-sysfs-rules.patch
+gregkh-driver-pm-remove-pm_parent-from-struct-dev_pm_info.patch
+gregkh-driver-pm-remove-saved_state-from-struct-dev_pm_info.patch
+gregkh-driver-pm-simplify-suspend_device.patch
+gregkh-driver-driver-core-include-linux-mutexh-from-attribute_containerc.patch
+gregkh-driver-driver-core-properly-get-driver-in-device_release_driver.patch
+gregkh-driver-driver-core-fix-kernel-doc-of-device_release_driver.patch
+gregkh-driver-driver-core-fix-devres_release_all-return-value.patch
+gregkh-driver-pm-remove-prev_state-from-struct-dev_pm_info.patch
+gregkh-driver-pm-remove-power_stateevent-checks-from-suspend-core-code.patch
+gregkh-driver-pm-do-not-check-parent-state-in-suspend-and-resume-core-code.patch
+gregkh-driver-howto-translated-into-japanese.patch
+gregkh-driver-add-japanese-translated-stable_api_nonsensetxt.patch
+gregkh-driver-howto-add-chinese-translation-of-documentation-howto.patch
+gregkh-driver-chinese-translation-of-documentation-stable_api_nonsensetxt.patch
-gregkh-driver-sysfs-reimplement-syfs_drop_dentry.patch
+gregkh-driver-sysfs-reimplement-sysfs_drop_dentry.patch
+gregkh-driver-sysfs-fix-oops-in-sysfs_drop_dentry-on-x86_64.patch
+gregkh-driver-sysfs-make-sysfs_drop_dentry-access-inodes-using-ilookup.patch
+gregkh-driver-sysfs-rename-sysfs_dirent-s_type-to-s_flags-and-make-room-for-flags.patch
+gregkh-driver-sysfs-implement-sysfs_flag_removed-flag.patch
+gregkh-driver-sysfs-implement-sysfs_find_dirent-and-sysfs_get_dirent.patch
+gregkh-driver-sysfs-make-kobj-point-to-sysfs_dirent-instead-of-dentry.patch
+gregkh-driver-sysfs-consolidate-sysfs-spinlocks.patch
+gregkh-driver-sysfs-use-sysfs_mutex-to-protect-the-sysfs_dirent-tree.patch
+gregkh-driver-sysfs-restructure-add-remove-paths-and-fix-inode-update.patch
+gregkh-driver-sysfs-move-sysfs_drop_dentry-to-dirc-and-make-it-static.patch
+gregkh-driver-sysfs-implement-sysfs_get_dentry.patch
+gregkh-driver-sysfs-make-directory-dentries-and-inodes-reclaimable.patch

driver tree udpates

+fix-gregkh-driver-nozomi.patch

Fix it.

+pm-do-not-use-saved_state-from-struct-dev_pm_info-on-arm.patch

PM update (might break arm)

+revert-saa7134-fix-thread-shutdown-handling.patch

Make git-dvb apply

+dvb-saa7134-dependency-fix.patch

dvb fix

+jdelvare-i2c-i2c-sis5595-resolve-resource-conflict.patch
+jdelvare-i2c-i2c-kill-struct-i2c_device_id.patch
+jdelvare-i2c-i2c-iop3xx-numbered-adapter.patch
+jdelvare-i2c-i2c-gpio-add-support-for-new-style-clients.patch
+jdelvare-i2c-i2c-gpio-make-some-internal-functions-static.patch
+jdelvare-i2c-i2c-pxa-numbered-adapter.patch
+jdelvare-i2c-i2c-tsl2550-support.patch
+jdelvare-i2c-i2c-i801-cleanups.patch
+jdelvare-i2c-i2c-i801-use-block-buffer.patch
+jdelvare-i2c-i2c-taos-evm-new-driver.patch
+jdelvare-i2c-i2c-tsl2550-faster-init.patch

I2C tree updates

-jdelvare-hwmon-hwmon-new-maintainer.patch
-jdelvare-hwmon-hwmon-lm90-spelling-fix-explicitly.patch
-jdelvare-hwmon-hwmon-smsc47m192-use-mutex-instead-of-semaphore.patch
-jdelvare-hwmon-hwmon-ds1621-cleanups.patch
-jdelvare-hwmon-hwmon-ds1621-dynamic-attributes.patch
-jdelvare-hwmon-hwmon-ds1621-individual-alarm-files.patch
-jdelvare-hwmon-hwmon-dme1737-new-driver.patch
-jdelvare-hwmon-hwmon-dme1737-documentation.patch
-jdelvare-hwmon-hwmon-pc87360-to-platform-driver.patch
-jdelvare-hwmon-hwmon-use-platform_device_add_data.patch
-jdelvare-hwmon-hwmon-lm90-add-max6681-support.patch
-jdelvare-hwmon-hwmon-fault-file-name.patch
-jdelvare-hwmon-hwmon-it87-add-it8726f-support.patch
-jdelvare-hwmon-hwmon-w83627hf-pwm-freq-support.patch
-jdelvare-hwmon-hwmon-via686a-fix-temperature-interrupt-mode.patch
-jdelvare-hwmon-hwmon-via686a-to-platform-driver.patch
-jdelvare-hwmon-hwmon-via686a-dynamic-attributes.patch
-jdelvare-hwmon-hwmon-sis5595-to-platform-driver.patch
-jdelvare-hwmon-hwmon-sis5595-dynamic-attributes.patch

hwmon tree got dropped

+git-gfs2-nmw-build-fix.patch

Fix git-gfs2-nmw.patch

-git-input-fixup.patch

Unneeded

+serio_raw_read-warning-fix.patch
+tsdev-fix-broken-usecto-millisecs-conversion.patch

Input updates

+git-kbuild-fixup.patch

Fix rejects in git-kbuild.patch

+modpost-white-list-pattern-adjustment.patch
+strip-config_-automatically-in-kernel-configuration-search.patch

kbuild stuff

+led_colour_show-warning-fix.patch

Fix git-leds.patch

-libata-check-for-an-support.patch
-scsi-expose-an-to-user-space.patch
-libata-expose-an-to-user-space.patch
-scsi-save-disk-in-scsi_device.patch
-libata-send-event-when-an-received.patch

Dropped, it was old

+libata-add-hts541616j9sa00-to-ncq-blacklist.patch
+libata-add-ich8m-pciids-to-ata_piix.patch
+sata_promise-cleanups.patch
+sata_promise-sata-hotplug-support.patch
+libata-add-irq_flags-to-struct-pata_platform_info.patch
+libata-add-irq_flags-to-struct-pata_platform_info-fix.patch
-drivers-ata-add-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61.patch
+ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61.patch
+ata-add-the-sw-ncq-support-to-sata_nv-for-mcp51-mcp55-mcp61-fix.patch

ata things

+ide-ide-never-called-printk-statement-in-ide-taskfilec-wait_drive_not_busy.patch
+ide-ide-fix-a-theoretical-oops-case.patch
+ide-serverworks-tune-csb6.patch
-ide-hpt366-simplify-ultradma-filtering-take2.patch
+ide-hpt366-simplify-ultradma-filtering-take-3.patch
-ide-aec62xx-remove-init_dma-method.patch
+ide-aec62xx-remove-init_dma-method-take-2.patch
+ide-idecd-replace-c-code-with-call-to-array_size-macro.patch
+ide-ide-remove-references-to-the-non-existent-config_scsi_eata_dma-variable.patch
+ide-ide-remove-content-related-to-dead-config_blk_dev_mac_mediabay-config-variable.patch
+ide-hd-array-size-calculation-using-sizeof-replaced-with-array_size.patch
+ide-ide-pre-eide-swdma-support-fix.patch
+ide-ide-convert-ide-find-best-mode-users-to-use-ide-max-dma-mode.patch
+ide-ide-add-short-cable-support.patch
+ide-piix-handle-short-cables.patch
+ide-alim15x3-handle-short-cables.patch
+ide-sis5513-handle-short-cables.patch
+ide-via82cxxx-handle-short-cables.patch
+ide-unexport-ide_set_dma.patch
+ide-ide-stop-mapping-roms.patch

IDE tree updates

+ide_scan_pcibus-cehck-__pci_register_driver-return-value.patch

IDE fix

-git-md-accel-fixup.patch

Unneeded

+tty-add-the-new-ioctls-and-definitionto-the-mips.patch

tty update

+mmc-at91_mci-typo.patch

Fix git-mmc.patch

+cafe_nandc-the-olpc-laptop-is-not-available-for-100.patch

MTD fix

+ubi-one-less-bug-usage.patch

UBI fix

+use-is_power_of_2-in-cxgb3-cxgb3_mainc.patch
+use-is_power_of_2-in-myri10ge-myri10gec.patch
+extract-chip-specific-code-out-of-lasi_82596c.patch
+extract-chip-specific-code-out-of-lasi_82596c-update.patch
+ethernet-driver-for-eisa-only-sni-rm200-rm400-machines.patch
+ethernet-driver-for-eisa-only-sni-rm200-rm400-machines-update.patch
+ehea-whitespace-cleanup.patch

netdev stuff

+tun-tap-allow-group-ownership-of-tun-tap-devices.patch

tun/tap driver feature

+git-battery-vs-git-acpi.patch

fix git-battery for git-acpi API changes

+git-ioat-vs-git-md-accel.patch

Fix git-ioat.patch for git-md-accel.patch changes

+pa-risc-use-page-allocator-instead-of-slab-allocator.patch
+pa-risc-use-page-allocator-instead-of-slab-allocator-fix.patch

parisc stuff

+git-selinux-fixup.patch

Fix rejects in git-selinux.patch

+git-selinux-disable-mmap_min_addr-by-default.patch

Fix git-selinux

+dont-optimise-away-baud-rate-changes-when-bother-is-used.patch
+dont-optimise-away-baud-rate-changes-when-bother-is-used-fix.patch
+dont-optimise-away-baud-rate-changes-when-bother-is-used-fix-fix.patch
+serial-add-support-for-ite-887x-chips.patch

serial stuff

+gregkh-pci-pci-remove-cpqphp-maintainer.patch
+gregkh-pci-pci-fix-the-error-message-to-point-to-the-proper-person.patch
+gregkh-pci-pciehp-fix-possible-race-condition-in-writing-slot.patch
+gregkh-pci-pciehp-wait-for-1-second-after-power-off-slot.patch
+gregkh-pci-pci-fix-aer-driver-error-information.patch
+gregkh-pci-pci-aer-fix-stub-return-values.patch
+gregkh-pci-pci-aer-add-pci_cleanup_aer_correct_aer_status.patch
+gregkh-pci-pci-unexport-pci_proc_attach_device.patch
+gregkh-pci-pci-remove-useless-pci-driver-method.patch
+gregkh-pci-pci-read-revision-id-by-default.patch
+gregkh-pci-pci-atm-lanai-change-vendor-to-device.patch
+gregkh-pci-pci-i386-traps-change-vendor-to-device.patch
+gregkh-pci-pci-pci_ids-reorder-some-entries.patch
+gregkh-pci-pci-pci_ids-add-atheros-and-3com_2-vendors.patch
+gregkh-pci-pci-pci_ids-remove-double-or-more-empty-lines.patch

PCI tree updates

+revert-gregkh-pci-pci_bridge-device.patch
+fix-gregkh-pci-pci-syscallc-switch-to-refcounting-api.patch

Fix it

+revert-acpi-change-for-scsi.patch

Make the scsi tree apply

+restore-acpi-change-for-scsi.patch

Fix that up again

+git-scsi-misc-vs-greg-sysfs-stuff.patch

Fix scsi changes for driver tree changes

+use-menuconfig-objects-ii-scsi-fix.patch

"fix" use-menuconfig-objects-ii-scsi.patch

+ppa-coding-police-and-printk-levels.patch
+remove-the-dead-cyberstormiii_scsi-option.patch

scsi fixes

+use-menuconfig-objects-ii-block-devices-fix.patch

"fix" use-menuconfig-objects-ii-block-devices.patch

+block-drop-unnecessary-bvec-rewinding-from-flush_dry_bio_endio.patch
+cdrom_sysctl_info-fix.patch

block things

+gregkh-usb-usb-m66592-udc-fix-use-old-interrupt-flags.patch
+gregkh-usb-usb-r8a66597-hcd-fix-null-access.patch
+gregkh-usb-usb-disable-file_storage-usb_config_att_wakeup.patch
+gregkh-usb-usb-fix-nec-ohci-chip-silicon-bug.patch
+gregkh-usb-usb-remove-__usb_port_suspend.patch
+gregkh-usb-usb-separate-root-and-non-root-suspend-resume.patch
+gregkh-usb-usb-remove-excess-code-from-hubc.patch
+gregkh-usb-usb-add-reset_resume-method.patch
+gregkh-usb-usb-unify-reset_resume-and-normal-resume.patch
+gregkh-usb-usb-add-power-persist-device-attribute.patch
+gregkh-usb-usb-fsl_usb2_udc-replace-deprecated-irq-flag.patch
+gregkh-usb-usb-fsl_usb2_udc-get-max-ep-number-from-dccparams-register.patch
+gregkh-usb-usb-option-fix-usage-of-urb-status-abuse.patch
+gregkh-usb-usb-ps3-usb-system-bus-rework.patch
+gregkh-usb-usb-gadget-driver-for-samsung-s3c2410-arm-soc.patch
+gregkh-usb-usb-usb-storage-use-kthread_stop-for-the-control-thread.patch
+gregkh-usb-usb-usb-host-side-can-be-configured-given-pcmcia.patch
+gregkh-usb-ehci-hub-improved-over-current-recovery.patch
+gregkh-usb-usb-io_ti-sleep-with-spinlock-held-detected-by-automatic-tool.patch
+gregkh-usb-usb-fix-usb_serial_put-synchronization.patch
+gregkh-usb-usb-handle-bogus-low-speed-bulk-endpoints.patch
+gregkh-usb-usb-free-dma-mappings-if-enqueue-fails.patch
+gregkh-usb-usb-serial-license-fix.patch
+gregkh-usb-usb-aircable-status.patch
+gregkh-usb-usb-airprime-status.patch
+gregkh-usb-usb-belkin_sa-status.patch
+gregkh-usb-usb-cyberjack-status.patch
+gregkh-usb-usb-cypress_m8-status.patch
+gregkh-usb-usb-digi_acceleport-status.patch
+gregkh-usb-usb-empeg-status.patch
+gregkh-usb-usb-ftdi_sio-status.patch
+gregkh-usb-usb-garmin_gps-status.patch
+gregkh-usb-usb-generic-status.patch
+gregkh-usb-usb-io_edgeport-status.patch
+gregkh-usb-usb-io_ti-status.patch
+gregkh-usb-usb-ipaq-status.patch
+gregkh-usb-usb-ipw-status.patch
+gregkh-usb-usb-ir-usb-status.patch
+gregkh-usb-usb-keyspan-status.patch
+gregkh-usb-usb-keyspan_pda-status.patch
+gregkh-usb-usb-kl5kusb105-status.patch
+gregkh-usb-usb-kobil_sct-status.patch
+gregkh-usb-usb-mct_u232-status.patch
+gregkh-usb-usb-mos7720-status.patch
+gregkh-usb-usb-mos7840-status.patch
+gregkh-usb-usb-navman-status.patch
+gregkh-usb-usb-omninet-status.patch
+gregkh-usb-usb-option-status.patch
+gregkh-usb-usb-oti6858-status.patch
+gregkh-usb-usb-pl2303-status.patch
+gregkh-usb-usb-safe_serial-status.patch
+gregkh-usb-usb-sierra-status.patch
+gregkh-usb-usb-ti_usb_3410_5052-status.patch
+gregkh-usb-usb-visor-status.patch
+gregkh-usb-usb-whiteheat-status.patch
+gregkh-usb-usb-sierra-fix-status-usage.patch
+gregkh-usb-usb-sierra-cleanup-urb-startup.patch
+gregkh-usb-usb-serial-ark3116c-mixed-fixups.patch
+gregkh-usb-usb-serial-belkin_sa-various-needed-fixes.patch
+gregkh-usb-usb-serial-ir_usb-clean-up-the-worst-of-it-remove-exciting-crash-on-open-feature.patch
+gregkh-usb-usb-usb-skeleton-use-anchors-in-disconnect-handling.patch
+gregkh-usb-usb-usb-skeleton-use-anchors-in-suspend-resume-handling.patch
+gregkh-usb-usb-usb-skeleton-use-anchors-in-pre-post-reset.patch
+gregkh-usb-usb-fix-up-full-speed-binterval-values-in-high-speed-interrupt-descriptor.patch
+gregkh-usb-usb-add-urb_free_buffer-flag-and-the-logic-behind-it.patch
+gregkh-usb-usb-gadget-rename-husb2dev-usba.patch
+gregkh-usb-usb-autosuspend-for-usblcd.patch
+gregkh-usb-usb-fsl_usb2_udc-fix-bug-for-portsc-bit-masking.patch
+gregkh-usb-usb-pete-s-taking-over-usblp.patch
+gregkh-usb-usb-usblp-add-dynamic-urbs-fix-races.patch
+gregkh-usb-usb-remove-usages-of-dev-powerpower_state.patch
+gregkh-usb-usb-don-t-resume-root-hub-if-the-controller-is-suspended.patch
+gregkh-usb-usb-fix-off-by-1-error-in-the-scatter-gather-library.patch
+gregkh-usb-usb-mos7720-developer-change.patch
+gregkh-usb-usb-add-iad-support-to-usbfs-and-sysfs.patch
+gregkh-usb-usb-support-blackberry-pearl-with-berry_charge.patch
+gregkh-usb-don-t-autosuspend-blackberry-devices.patch
+gregkh-usb-usb-add-printer-gadget-driver.patch

USB tree updates

+fix-gregkh-usb-usb-use-menuconfig-objects.patch

Fix it

+x86_64-mm-paravirt-helper-to-disable-all-io-space.patch
+x86_64-mm-xen-use-iret-directly-where-possible.patch
+x86_64-mm-xen-xen_start_kernel-is-__init-so-startup_xen-should-be-too.patch
+x86_64-mm-xen-disable-all-non-virtual-devices.patch
+x86_64-mm-use-null-for-pointer.patch
+x86_64-mm-remove-extra-extern-declaring-dmi_ioremap.patch
+x86_64-mm-smp-call-no-bh.patch

x86 tree updates

-revert-x86_64-mm-allocate-sparsemem-memmap-above-4g-on-x86_64.patch
-revert-x86_64-mm-cpa-cache-flush.patch

Unneeded

+more-fix-x86_64-mm-xen-xen-smp-guest-support.patch
+fix-x86_64-mm-add-common-orderly_poweroff.patch
+tidy-up-usermode-helper-waiting-a-bit-fix.patch
+update-x86_64-mm-xen-use-iret-directly-where-possible.patch

x86 fixes

+mmconfig-validate-against-acpi-motherboard-resources.patch
+mmconfig-validate-against-acpi-motherboard-resources-fix.patch
+mmconfig-validate-against-acpi-motherboard-resources-fix-2.patch
+mmconfig-validate-against-acpi-motherboard-resources-fix-3.patch
+mmconfig-validate-against-acpi-motherboard-resources-fix-2-3.patch

mmconfig fix

+i386-hpet-check-if-the-counter-works.patch
+i386-trim-memory-not-covered-by-wb-mtrrs.patch
+i386-trim-memory-not-covered-by-wb-mtrrs-fix.patch
+kprobes-x86_64-fix-for-mark-ro-data.patch
+kprobes-i386-fix-for-mark-ro-data.patch
+divorce-config_x86_pae-from-config_highmem64g.patch
+remove-unneeded-test-of-task-in-dump_trace.patch
+i386-move-the-kernel-to-16mb-for-numa-q.patch
+i386-show-unhandled-signals.patch
+i386-show-unhandled-signals-fix.patch
+i386-minor-nx-handling-adjustment.patch
+i386-minor-nx-handling-adjustment-fix.patch
+x86-smp-alt-once-option-is-only-useful-with-hotplug_cpu.patch
+x86-64-remove-unused-variable-maxcpus.patch
+move-functions-declarations-to-header-file.patch
+x86_64-during-vm-oom-condition.patch
+i386-during-vm-oom-condition.patch
+x86-64-disable-the-gart-in-shutdown.patch
+x86_84-move-iommu-declaration-from-proto-to-iommuh.patch
+x86_84-move-iommu-declaration-from-proto-to-iommuh-fix.patch
+i386-uaccessh-replace-hard-coded-constant-with-appropriate-macro-from-kernelh.patch
+i386-add-cpu_relax-to-cmos_lock.patch
+i386-add-cpu_relax-to-cmos_lock-fix.patch
+x86_64-flush_tlb_kernel_range-warning-fix.patch
+x86_64-add-ioapic-nmi-support.patch
+x86_64-add-ioapic-nmi-support-fix.patch
+x86_64-add-ioapic-nmi-support-fix-2.patch
+x86_64-change-_map_single-to-static-in-pci_gartc-etc.patch
+x86_64-geode-hw-random-number-generator-depend-on-x86_3.patch
+reserve-the-right-performance-counter-for-the-intel-perfmon-nmi-watchdog.patch

x86 stuff

+nohz-fix-nohz-x86-dyntick-idle-handling.patch
+acpi-move-timer-broadcast-and-pmtimer-access-before-c3-arbiter-shutdown.patch
+clockevents-fix-typo-in-acpi_pmc.patch
+timekeeping-fixup-shadow-variable-argument.patch
+timerc-cleanup-recently-introduced-whitespace-damage.patch
+clockevents-remove-prototypes-of-removed-functions.patch
+clockevents-fix-resume-logic.patch
+clockevents-fix-device-replacement.patch
+tick-management-spread-timer-interrupt.patch
+highres-improve-debug-output.patch
+highres-improve-debug-output-fix.patch
+hrtimer-speedup-hrtimer_enqueue.patch
+pcspkr-use-the-global-pit-lock.patch
+ntp-move-the-cmos-update-code-into-ntpc.patch
+ntp-move-the-cmos-update-code-into-ntpc-fix.patch
+ntp-move-the-cmos-update-code-into-ntpc-fix-fix.patch
+i386-pit-stop-only-when-in-periodic-or-oneshot-mode.patch
+i386-remove-volatile-in-apicc.patch
+i386-hpet-assumes-boot-cpu-is-0.patch
+i386-move-pit-function-declarations-and-constants-to-correct-header-file.patch
+x86_64-untangle-asm-hpeth-from-asm-timexh.patch
+x86_64-use-generic-cmos-update.patch
+x86_64-remove-dead-code-and-other-janitor-work-in-tscc.patch
+x86_64-fix-apic-typo.patch
+x86_64-convert-to-cleckevents.patch
+acpi-remove-the-useless-ifdef-code.patch
+x86_64-hpet-restore-vread.patch
+x86_64-restore-restore-nohpet-cmdline.patch
+x86_64-block-irq-balancing-for-timer.patch
+x86_64-prep-idle-loop-for-dynticks.patch
+x86_64-enable-high-resolution-timers-and-dynticks.patch

dynticks for x86_64

+x86_64-dynticks-disable-hpet_id_legsup-hpets.patch

pretend to fix it

+ich-force-hpet-make-generic-time-capable-of-switching-broadcast-timer.patch
+ich-force-hpet-restructure-hpet-generic-clock-code.patch
+ich-force-hpet-ich7-or-later-quirk-to-force-detect-enable.patch
+ich-force-hpet-ich7-or-later-quirk-to-force-detect-enable-fix.patch
+ich-force-hpet-late-initialization-of-hpet-after-quirk.patch
+ich-force-hpet-ich5-quirk-to-force-detect-enable.patch
+ich-force-hpet-ich5-quirk-to-force-detect-enable-fix.patch
+ich-force-hpet-ich5-fix-a-bug-with-suspend-resume.patch
+ich-force-hpet-add-ich7_0-pciid-to-quirk-list.patch

Enable i386 hpet when the BIOS forgot to

+git-newsetup-fixup.patch

Fix rejects in git-newsetup.patch

+fix-xfs_ioc_fsgeometry_v1-in-compat-mode.patch
+fix-xfs_ioc__to_handle-and-xfs_ioc_openreadlink_by_handle-in-compat-mode.patch
+fix-xfs_ioc_fsbulkstat_single-and-xfs_ioc_fsinumbers-in-compat-mode.patch
+xfs-warning-fix.patch

XFS stuff

+git-kgdb.patch

KGDB tree

+git-kgdb-fixup.patch
+kgdb-warning-fix.patch
+kgdb-kconfig-fix.patch
+kgdb-use-new-style-interrupt-flags.patch
+kgdb-section-fix.patch
+kgdb_skipexception-warning-fix.patch
+kgdb-ia64-fixes.patch
+kgdb-bust-on-ia64.patch

fix it

+pci-x-pci-express-read-control-interfaces-qla2xxx-fix.patch

Fix pci-x-pci-express-read-control-interfaces-qla2xxx.patch

+irda-fix-printk-format.patch
+netconsole-fix-soft-lockup-when-removing-module.patch
+gen_estimator-fix-locking-and-timer-related-bugs.patch

net fixes which we might want in 2.6.22

+serial-convert-early_uart-to-earlycon-for-8250-ia64-fix.patch
+serial-convert-early_uart-to-earlycon-for-8250-fix-3-alias.patch

Fix serial patches in -mm some more

+mm-merge-populate-and-nopage-into-fault-fixes-nonlinear-fix.patch

Fix mm-merge-populate-and-nopage-into-fault-fixes-nonlinear.patch

-numa-mempolicy-allow-tunable-policy-for-system-init.patch
-numa-mempolicy-allow-tunable-policy-for-system-init-fix.patch
+numa-mempolicy-dynamic-interleave-map-for-system-init.patch
+oom-stop-allocating-user-memory-if-tif_memdie-is-set.patch
+numa-mempolicy-trivial-debug-fixes.patch
+mm-fix-improper-init-type-section-references.patch
+page-table-handling-cleanup.patch
+kill-vmalloc_earlyreserve.patch
+mm-more-__meminit-annotations.patch
+mm-slabc-start_cpu_timer-should-be-__cpuinit.patch
+madvise_need_mmap_write-usage.patch
+slob-initial-numa-support.patch

mm updates

+fs-introduce-write_begin-write_end-and-perform_write-aops-fix.patch
+fs-introduce-write_begin-write_end-and-perform_write-aops-fix-2.patch
+fs-introduce-write_begin-write_end-and-perform_write-aops-fix-3.patch
+fs-introduce-write_begin-write_end-and-perform_write-aops-fix-4.patch
+fs-introduce-write_begin-write_end-and-perform_write-aops-fix-5.patch

Fix fs-introduce-write_begin-write_end-and-perform_write-aops.patch rather a
lot.

+ext3-convert-to-new-aops-fix.patch

Fix ext3-convert-to-new-aops.patch

+ext4-convert-to-new-aops-fix.patch

Fix ext4-convert-to-new-aops.patch

+ufs-convert-to-new-aops-fix.patch

Fix ufs-convert-to-new-aops.patch

+sysv-convert-to-new-aops-fix.patch

Fix sysv-convert-to-new-aops.patch

+minix-convert-to-new-aops-fix.patch

Fix minix-convert-to-new-aops.patch

+fs-adfs-convert-to-new-aops.patch
+fs-affs-convert-to-new-aops.patch

Fix unconverted filesystems

-nick-broke-stuff.patch
-nick-broke-more-stuff.patch
-nick-broke-even-more-stuff.patch
-nick-really-did-it-this-time.patch

Unneeded

+fix-read-truncate-race.patch
+make-sure-readv-stops-reading-when-it-hits-end-of-file.patch

VFS fixes

+create-the-zone_movable-zone-fix-2.patch

Fix create-the-zone_movable-zone.patch some more

+allow-huge-page-allocations-to-use-gfp_high_movable-fix-3.patch

Fix allow-huge-page-allocations-to-use-gfp_high_movable.patch some more

+handle-kernelcore=-generic-fix.patch

Fix handle-kernelcore=-generic.patch

+mm-clean-up-and-kernelify-shrinker-registration-vs-git-nfs.patch

Fix mm-clean-up-and-kernelify-shrinker-registration.patch for git-nfs

+slub-remove-useless-export_symbol.patch
+slub-use-list_for_each_entry-for-loops-over-all-slabs.patch
+slub-slab-validation-move-tracking-information-alloc-outside-of.patch
+slub-ensure-that-the-object-per-slabs-stays-low-for-high-orders.patch
+slub-debug-fix-initial-object-debug-state-of-numa-bootstrap-objects.patch
+slab-allocators-consolidate-code-for-krealloc-in-mm-utilc.patch
+slab-allocators-consistent-zero_size_ptr-support-and-null-result-semantics.patch
+slub-add-some-more-inlines-and-ifdef-config_slub_debug.patch
+slub-extract-dma_kmalloc_cache-from-get_cache.patch
+slub-do-proper-locking-during-dma-slab-creation.patch
+slub-faster-more-efficient-slab-determination-for-__kmalloc.patch
+slub-faster-more-efficient-slab-determination-for-__kmalloc-fix.patch
+slub-faster-more-efficient-slab-determination-for-__kmalloc-fix-2.patch
+slub-simplify-dma-index-size-calculation.patch
+add-vm_bug_on-in-case-someone-uses-page_mapping-on-a-slab-page.patch

slub/slab/slob updates

-implement-file-posix-capabilities-update.patch

Folded into implement-file-posix-capabilities.patch

+implement-file-posix-capabilities-fix.patch
+file-capabilities-introduce-cap_setfcap.patch

Update implement-file-posix-capabilities.patch

+alpha-fix-trivial-section-mismatch-warnings.patch
+fix-alpha-isa-support.patch
+fix-alpha-isa-support-fix.patch

alpha fixes

+pm-reduce-code-duplication-between-mainc-and-userc.patch
+pm-prevent-frozen-user-mode-helpers-from-failing-the-freezing-of-tasks-rev-2.patch

PM updates

+uml-use-get_free_pages-to-allocate-kernel-stacks.patch
+add-generic-exit-time-stack-depth-checking-to-config_debug_stack_usage.patch
+uml-debug_shirq-fixes.patch
+uml-xterm-driver-tidying.patch
+uml-pty-channel-tidying.patch
+uml-handle-errors-on-opening-host-side-of-consoles.patch
+uml-sigio-support-cleanup.patch
+uml-simplify-helper-stack-handling.patch
+uml-eliminate-kernel-allocator-wrappers.patch

UML updates

+use-menuconfig-objects-ii-auxdisplay-fix.patch
+use-menuconfig-objects-ii-misc-strange-dev-fix.patch
+use-menuconfig-objects-ii-oprofile-fix.patch
+use-menuconfig-objects-crypto-hw-fix.patch

"fix" the menuconfig updates

+init-wait-for-asynchronously-scanned-block-devices-fix.patch

Fix init-wait-for-asynchronously-scanned-block-devices.patch

+kernel-utf-8-handling-fix.patch

Fix kernel-utf-8-handling.patch

+zsc-drain-the-transmission-line.patch
+hugetlbfs-use-lib-parser-fix-docs.patch
+report-that-kernel-is-tainted-if-there-were-an-oops-before.patch
+intel-rng-undo-mess-made-by-an-80-column-extremist.patch
+improve-behaviour-of-spurious-irq-detect.patch
+improve-behaviour-of-spurious-irq-detect-fix.patch
+audit-add-tty-input-auditing.patch
+audit-add-tty-input-auditing-fix.patch
+audit-add-tty-input-auditing-fix-2.patch
+remove-config_uts_ns-and-config_ipc_ns.patch
+user-namespace-add-the-framework.patch
+user-namespace-add-unshare.patch
+revert-vanishing-ioctl-handler-debugging.patch
+binfmt_elf-warning-fix.patch
+document-the-fact-that-rcu-callbacks-can-run-in-parallel.patch
+cobalt-remove-all-references-to-cobalt-nvram.patch
+allow-softlockup-to-be-runtime-disabled.patch
+dirty_writeback_centisecs_handler-cleanup.patch
+mm-fix-create_new_namespaces-return-value.patch
+add-a-kmem_cache-for-nsproxy-objects.patch
+ptrace_peekdata-consolidation.patch
+ptrace_pokedata-consolidation.patch
+adjust-nosmp-handling.patch
+ext3-fix-deadlock-in-ext3_remount-and-orphan-list-handling.patch
+ext4-fix-deadlock-in-ext4_remount-and-orphan-list-handling.patch
+remove-unused-lock_cpu_hotplug_interruptible-definition.patch
+add-werror-implicit-function-declaration.patch
+kerneldoc-fix-in-audit_core_dumps.patch
+add-lzo1x-algorithm-to-the-kernel.patch
+introduce-compat_u64-and-compat_s64-types.patch
+diskquota-32bit-quota-tools-on-64bit-architectures.patch
+diskquota-32bit-quota-tools-on-64bit-architectures-fix.patch
+diskquota-32bit-quota-tools-on-64bit-architectures-fix-fix.patch
+blink-only-blink-when-parameter-is-set.patch
+blink-only-blink-when-parameter-is-set-fix.patch
+remove-final-two-references-to-__obsolete_setup-macro.patch
+update-procfs-guide-doc-of-read_func.patch
+ext3-remove-extra-is_rdonly-check.patch
+namespace-ensure-clone_flags-are-always-stored-in-an-unsigned-long.patch
+doc-oops-tracing-add-code-decode-info.patch
+drop-obsolete-sys_ioctl-export.patch
+is_power_of_2-ext3-superc.patch
+is_power_of_2-jbd.patch
+sys_time-speedup.patch
+sys_time-speedup-build-fixes.patch
+cdrom-replace-hard-coded-constants-by-kernelh-macro.patch
+# hw_random-add-quality-categories.patch: mpm had design issues
+#hw_random-add-quality-categories-bcm43xx.patch
+update-description-in-documentation-filesystems-vfstxt-typo-fixed.patch
+futex-tidy-up-the-code-v2.patch
+add-documentation-sysctl-ctl_unnumberedtxt.patch
+sysctlc-add-text-telling-people-to-use-ctl_unnumbered.patch
+# drivers-pmc-msp71xx-gpio-char-driver.patch: david-b panned it
+drivers-pmc-msp71xx-gpio-char-driver.patch
+mistaken-ext4_inode_bitmap-for-ext4_block_bitmap.patch
+hfs-refactor-ascii-to-unicode-conversion-routine.patch
+hfs-refactor-ascii-to-unicode-conversion-routine-fix.patch
+hfs-add-custom-dentry-hash-and-comparison-operations.patch
+sprint_symbol-cleanup.patch
+hwrng-add-type-categories.patch
+#hwrng-add-type-categories-bcm43xx.patch
+fs-namespacec-should-include-internalh.patch
+proper-prototype-for-proc_nr_files.patch
+replace-obscure-constructs-in-fs-block_devc.patch
+replace-obscure-constructs-in-fs-block_devc-fix.patch
+bd_claim_by_disk-fix-warning.patch
+fs-reiserfs-cleanups.patch
+adb_probe_task-remove-unneeded-flush_signals-call.patch
+kcdrwd-remove-unneeded-flush_signals-call.patch
+nbdcsock_xmit-cleanup-signal-related-code.patch
+move-seccomp-from-proc-to-a-prctl.patch
+make-seccomp-zerocost-in-schedule.patch
+is_power_of_2-kernel-kfifoc.patch
+parport_pc-it887x-fix.patch
+is_power_of_2-ufs-superc.patch
+codingstyle-add-information-about-trailing-whitespace.patch
+codingstyle-add-information-about-editor-modelines.patch
+uninline-check_signature.patch

Misc

+introduce-i_sync-fix.patch

Fix introduce-i_sync.patch

+atmel_spi-minor-updates.patch
+s3c24xx-spi-controllers-both-select-bitbang.patch
+spi-tle620x-power-switch-driver.patch
+spi-master-driver-for-xilinx-virtex.patch
+spi-master-driver-for-xilinx-virtex-fix.patch

SPI updates

+isdn-capi-warning-fixes.patch
+i4l-leak-in-eicon-idifuncc.patch

ISDN updates

+knfsd-lockd-nfsd4-use-same-grace-period-for-lockd-and-nfsd4.patch
+knfsd-nfsd4-fix-nfsv4-filehandle-size-units-confusion.patch
+knfsd-nfsd4-silence-a-compiler-warning-in-acl-code.patch
+knfsd-nfsd4-fix-enc_stateid_sz-for-nfsd-callbacks.patch
+knfsd-nfsd4-fix-handling-of-acl-errrors.patch
+knfsd-nfsd-remove-unused-header-interfaceh.patch
+knfsd-nfsd4-vary-maximum-delegation-limit-based-on-ram-size.patch
+knfsd-nfsd4-vary-maximum-delegation-limit-based-on-ram-size-fix.patch
+knfsd-nfsd4-vary-maximum-delegation-limit-based-on-ram-size-fix-fix.patch
+knfsd-nfsd4-vary-maximum-delegation-limit-based-on-ram-size-fix-fix-fix.patch
+knfsd-nfsd4-vary-maximum-delegation-limit-based-on-ram-size-fix-fix-fix-fix.patch
+knfsd-nfsd4-dont-delegate-files-that-have-had-conflicts.patch

knfsd updates

+thecus-n2100-register-rtc-rs5c372-i2c-device.patch
+rtc-make-example-code-jump-to-done-instead-of-return-when-ioctl-not-supported.patch
+rtc-dev-return-enotty-in-ioctl-if-irq_set_freq-is-not-implemented-by-driver.patch
+driver-for-the-atmel-on-chip-rtc-on-at32ap700x-devices.patch
+driver-for-the-atmel-on-chip-rtc-on-at32ap700x-devices-fix.patch
+driver-for-the-atmel-on-chip-rtc-on-at32ap700x-devices-fix-2.patch
+driver-for-the-atmel-on-chip-rtc-on-at32ap700x-devices-fix-3.patch
+rtc_class-is-no-longer-considered-experimental.patch
+rtc-kconfig-tweax.patch
+rtc-add-rtc-m41t80-driver-take-2.patch
+rtc-add-rtc-m41t80-driver-take-2-fix.patch
+rtc-watchdog-support-for-rtc-m41t80-driver-take-2.patch
+rtc-add-support-for-the-st-m48t59-rtc.patch
+rtc-add-support-for-the-st-m48t59-rtc-fix-2.patch
+rtc-add-support-for-the-st-m48t59-rtc-vs-git-acpi.patch
+rtc-add-support-for-the-st-m48t59-rtc-fix-3.patch
+rtc-driver-for-ds1216-chips.patch
+rtc-driver-for-ds1216-chips-fix.patch
+rtc-ds1307-oscillator-restart-for-ds1337383940.patch

rtc driver updates

-lguest-the-guest-code-tidyups.patch
-lguest-the-guest-code-tidyups-update.patch
-lguest-the-guest-code-update-for-mm-disable-tsc-dont-set-pge-bit.patch
-lguest-speed-up-paravirt_lazy_flush-handling.patch
-lguest-more-lazy_hcalls.patch
-lguest-the-guest-code-tsc-fix.patch
-lguest-the-guest-code-suppress-ide-probing.patch

Folded into lguest-the-guest-code.patch

-lguest-the-host-code-tidyups.patch
-lguest-the-host-code-tidyups-update.patch
-lguest-the-host-code-borkages.patch
-lguest-faster-tls-switching.patch
-lguest-the-host-code-dont-signal-like-crazy-use-lhreq_break-command.patch
-lguest-the-host-code-use-tsc.patch
-lguest-the-host-code-use-hrtimers.patch
-lguest-the-host-code-update-for-mm-simplify-boot_params.patch

Folded into lguest-the-host-code.patch

+lguest-the-host-code-lguest-vs-clockevents-fix-resume-logic.patch

Fix lguest for x86_64 dynticks changes

-lguest-the-makefile-and-kconfig-tidyups.patch

Folded into lguest-the-makefile-and-kconfig.patch

-lguest-the-console-driver-tidyups.patch

Folded into lguest-the-console-driver.patch

-lguest-the-net-driver-tidyups.patch
-lguest-the-net-driver-tidyups-update.patch
-lguest-the-net-driver-include-fix.patch

Folded into lguest-the-net-driver.patch

-lguest-the-block-driver-tidyups.patch
-lguest-the-block-driver-tidyups-update.patch

Folded into lguest-the-block-driver.patch

-lguest-the-documentation-example-launcher-example-launcher-fix.patch
-lguest-dont-signal-like-crazy-use-lhreq_break-command-doc.patch

Folded into lguest-the-documentation-example-launcher.patch

+remove-options-depending-on-oss_obsolete.patch

OSS fix

+unprivileged-mounts-allow-unprivileged-fuse-mounts-fuse-fix-double-fs_flags-initializer.patch

Fix unprivileged-mounts-allow-unprivileged-mounts.patch some more

+char-istallion-initlocking-fixes-try-2.patch

stallion fix

+fbdev-move-arch-specific-bits-to-their-respective-fix.patch

Fix fbdev-move-arch-specific-bits-to-their-respective.patch

+fb-epson1355fb-kill-off-dead-sh-support.patch
+fix-the-graphic-corruption-issue-on-ia64-machines.patch
+omap-add-ti-omap-framebuffer-driver.patch
+omap-add-ti-omap1610-accelerator-entry.patch
+omap-add-ti-omap1-internal-lcd-controller.patch
+omap-add-ti-omap2-internal-display-controller-support.patch
+omap-add-ti-omap1-external-lcd-controller-support-sossi.patch
+omap-add-ti-omap2-external-lcd-controller-support-rfbi.patch
+omap-add-external-epson-hwa742-lcd-controller-support.patch
+omap-add-external-epson-blizzard-lcd-controller-support.patch
+omap-lcd-panel-support-for-the-ti-omap-h4-board.patch
+omap-lcd-panel-support-for-the-ti-omap-h3-board.patch
+omap-lcd-panel-support-for-the-palm-tungsten-e.patch
+omap-lcd-panel-support-for-palm-tungstent.patch
+omap-lcd-panel-support-for-the-palm-zire71.patch
+omap-lcd-panel-support-for-the-ti-omap1610-innovator-board.patch
+omap-lcd-panel-support-for-the-ti-omap1510-innovator-board.patch
+omap-lcd-panel-support-for-the-ti-omap-osk-board.patch
+omap-lcd-panel-support-for-the-siemens-sx1-mobile-phone.patch

fbdev updates

+readahead-move-synchronous-readahead-call-out-of-splice-loop.patch
+readahead-pass-real-splice-size.patch

readahead updates

-mm-share-pg_readahead-and-pg_reclaim-fix.patch
-mm-share-pg_readahead-and-pg_reclaim-fix-2.patch

Foldedinto mm-share-pg_readahead-and-pg_reclaim.patch

+readahead-split-ondemand-readahead-interface-into-two-functions.patch
+readahead-sanify-file_ra_state-names.patch

readahead updates

+jprobes-make-struct-jprobeentry-a-void.patch
+jprobes-remove-jprobe_entry.patch
+jprobes-make-jprobes-a-little-safer-for-users.patch
+jprobes-make-jprobes-a-little-safer-for-users-fix.patch

jprobes updates

+intel-iommu-dmar-detection-and-parsing-logic.patch
+intel-iommu-pci-generic-helper-function.patch
+intel-iommu-pci-generic-helper-function-fix.patch
+intel-iommu-clflush_cache_range-now-takes-size-param.patch
+intel-iommu-iova-allocation-and-management-routines.patch
+intel-iommu-iova-allocation-and-management-routines-fix.patch
+intel-iommu-iova-allocation-and-management-routines-fix-2.patch
+intel-iommu-intel-iommu-driver.patch
+intel-iommu-intel-iommu-driver-fix.patch
+intel-iommu-intel-iommu-driver-fix-2.patch
+intel-iommu-avoid-memory-allocation-failures-in-dma-map-api-calls.patch
+intel-iommu-intel-iommu-cmdline-option-forcedac.patch
+intel-iommu-dmar-fault-handling-support.patch
+intel-iommu-iommu-gfx-workaround.patch
+intel-iommu-iommu-floppy-workaround.patch
+intel-iommu-iommu-floppy-workaround-fix.patch
+intel-iommu-iommu-floppy-workaround-fix-fix.patch

Intel IOMMU support

+define-new-percpu-interface-for-shared-data-version-4.patch
+use-the-new-percpu-interface-for-shared-data-version-4.patch

percpu tweak

+arch-personality-independent-stack-top.patch
+audit-rework-execve-audit.patch
+mm-variable-length-argument-support.patch
+mm-variable-length-argument-support-fix.patch

Remove the fixed command-line length limit

+ext4-zero_user_page-conversion.patch
+ext4-remove-extra-is_rdonly-check.patch
+is_power_of_2-ext4-superc.patch

ext4 udpates

+cfs-scheduler-v16.patch
+sched-cfs-v2.6.22-git-v18.patch

CFS scheduler updates

+mm-implement-swap-prefetching-make-mm-swap_prefetchcremove_from_swapped_list.patch

Fix mm-implement-swap-prefetching.patch

+drivers-edac-new-i82443bxgz-mc-driver-broken.patch

Fix drivers-edac-new-i82443bxgz-mc-driver.patch

+driver-edac-add-mips-and-ppc-visibility.patch
+driver-edac-mod-race-fix-i82875p.patch
+driver-edac-fix-ignored-return-i82875p.patch
+include-linux-pci_id-h-add-amd-northbridge-defines.patch
+driver-edac-i5000-define-typo.patch
+driver-edac-remove-null-from-statics.patch
+driver-edac-i5000-code-tidying.patch
+driver-edac-edac_device-code-tidying.patch
+driver-edac-mod-edac_align_ptr-function.patch
+driver-edac-mod-edac_opt_state_to_string-function.patch
+driver-edac-remove-file-edac_mc-h.patch

More EDAC updates

+cpuset-zero-malloc-revert-the-old-cpuset-fix.patch

cpusets revert to make the containers patches apply

+containersv10-basic-container-framework-fix-3.patch
+containersv10-basic-container-framework-fix-for-bad-lock-balance-in-containers.patch

Fix containersv10-basic-container-framework-fix-2.patch

+containersv10-add-tasks-file-interface-fix-2.patch

Fix containersv10-add-tasks-file-interface.patch some more

+containersv10-make-cpusets-a-client-of-containers-whitespace.patch

Fix containersv10-make-cpusets-a-client-of-containers.patch

+containersv10-share-css_group-arrays-between-tasks-with-same-container-memberships-cpuset-zero-malloc-fix-for-new-containers.patch

Fix containersv10-share-css_group-arrays-between-tasks-with-same-container-memberships.patch

+containersv10-support-for-automatic-userspace-release-agents-whitespace.patch

Fix containersv10-support-for-automatic-userspace-release-agents.patch

+add-containerstats-v3.patch
+add-containerstats-v3-fix.patch
+update-getdelays-to-become-containerstats-aware.patch

Container stats

+containers-implement-subsys-post_clone.patch
+containers-implement-namespace-tracking-subsystem-v3.patch

More containers stuff

+lockstat-core-infrastructure-fix-fix-fix.patch

Fix lockstat-core-infrastructure.patch even more

+lockdep-various-fixes.patch
+lockdep-various-fixes-checkpatch.patch
+lockdep-fixup-sk_callback_lock-annotation.patch
+lockstat-measure-lock-bouncing.patch
+lockstat-measure-lock-bouncing-checkpatch.patch
+lockstat-better-class-name-representation.patch

lockdep/lockstat things

+reiser4-fix-for-new-aops-patches.patch
-nick-broke-reiser4-too.patch

Fix reiser4 for Nick's stuff

+allow-page_owner-to-be-set-on-any-architecture.patch
+allow-page_owner-to-be-set-on-any-architecture-fix.patch

Make page-owner tracking (potentially) non-x86

+beeping-patch-for-debugging-acpi-sleep.patch

Weird patch which goes beep (I still don't understand this)

+alloc_pages-debug.patch

More debugging




All 1689 patches:

ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/patch-list



2007-06-28 12:09:06

by Gabriel C

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/
>
>

Compile error here.

...

Kernel: arch/i386/boot/bzImage is ready (#1)
ERROR: "check_signature" [drivers/input/misc/wistron_btns.ko] undefined!
ERROR: "check_signature" [drivers/block/xd.ko] undefined!
make[1]: *** [__modpost] Error 1
make: *** [modules] Error 2


...

http://frugalware.org/~crazy/other/kernel/config


Regards,

Gabriel C

2007-06-28 13:37:30

by Heiko Carstens

[permalink] [raw]
Subject: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

From: Heiko Carstens <[email protected]>

check_signature() uses readb() and therefore should only be build on
CONFIG_HAS_IOMEM.

Otherwise breaks s390:
lib/check_signature.c: In function `check_signature':
lib/check_signature.c:19: error: implicit declaration of function `readb'

Cc: Martin Schwidefsky <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
---
lib/Makefile | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)

Index: linux-2.6.22-rc6-mm1/lib/Makefile
===================================================================
--- linux-2.6.22-rc6-mm1.orig/lib/Makefile
+++ linux-2.6.22-rc6-mm1/lib/Makefile
@@ -5,8 +5,7 @@
lib-y := ctype.o string.o vsprintf.o cmdline.o \
rbtree.o radix-tree.o dump_stack.o \
idr.o int_sqrt.o bitmap.o extable.o prio_tree.o \
- sha1.o irq_regs.o reciprocal_div.o argv_split.o \
- check_signature.o
+ sha1.o irq_regs.o reciprocal_div.o argv_split.o

lib-$(CONFIG_MMU) += ioremap.o pagewalk.o
lib-$(CONFIG_SMP) += cpumask.o
@@ -22,7 +21,7 @@ CFLAGS_kobject_uevent.o += -DDEBUG
endif

obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
-obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
+obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o check_signature.o
obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o

2007-06-28 13:39:17

by Heiko Carstens

[permalink] [raw]
Subject: [patch -mm] s390: struct bin_attribute changes

From: Heiko Carstens <[email protected]>

git-acpi contains a patch that adds 'struct bin_attribute *' to
the read method of struct bin_attribute. This breaks s390:

CC arch/s390/kernel/ipl.o
arch/s390/kernel/ipl.c:317:
warning: initialization from incompatible pointer type
arch/s390/kernel/ipl.c:340:
warning: initialization from incompatible pointer type

Cc: Zhang Rui <[email protected]>
Cc: Greg KH <[email protected]>
Cc: Len Brown <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
---
arch/s390/kernel/ipl.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)

Index: linux-2.6.22-rc6-mm1/arch/s390/kernel/ipl.c
===================================================================
--- linux-2.6.22-rc6-mm1.orig/arch/s390/kernel/ipl.c
+++ linux-2.6.22-rc6-mm1/arch/s390/kernel/ipl.c
@@ -295,8 +295,9 @@ static ssize_t sys_ipl_device_show(struc
static struct subsys_attribute sys_ipl_device_attr =
__ATTR(device, S_IRUGO, sys_ipl_device_show, NULL);

-static ssize_t ipl_parameter_read(struct kobject *kobj, char *buf, loff_t off,
- size_t count)
+static ssize_t ipl_parameter_read(struct kobject *kobj,
+ struct bin_attribute *attr,
+ char *buf, loff_t off, size_t count)
{
unsigned int size = IPL_PARMBLOCK_SIZE;

@@ -317,8 +318,9 @@ static struct bin_attribute ipl_paramete
.read = &ipl_parameter_read,
};

-static ssize_t ipl_scp_data_read(struct kobject *kobj, char *buf, loff_t off,
- size_t count)
+static ssize_t ipl_scp_data_read(struct kobject *kobj,
+ struct bin_attribute *attr,
+ char *buf, loff_t off, size_t count)
{
unsigned int size = IPL_PARMBLOCK_START->ipl_info.fcp.scp_data_len;
void *scp_data = &IPL_PARMBLOCK_START->ipl_info.fcp.scp_data;

2007-06-28 13:40:13

by Heiko Carstens

[permalink] [raw]
Subject: [patch -mm] s390: rename CPU_IDLE to S390_CPU_IDLE

From: Heiko Carstens <[email protected]>

sched-cfs-v2.6.22-git-v18.patch introduces CPU_IDLE in sched.h.
This conflict with the already existing define in
include/asm-s390/processor.h
Just rename the s390 defines, since they will go away as soon as
we support CONFIG_NO_HZ instead of our own CONFIG_NO_IDLE_HZ.

Cc: Ingo Molnar <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
---
arch/s390/kernel/process.c | 6 +++---
arch/s390/kernel/time.c | 4 ++--
arch/s390/kernel/vtime.c | 4 ++--
include/asm-s390/processor.h | 4 ++--
4 files changed, 9 insertions(+), 9 deletions(-)

Index: linux-2.6.22-rc6-mm1/arch/s390/kernel/process.c
===================================================================
--- linux-2.6.22-rc6-mm1.orig/arch/s390/kernel/process.c
+++ linux-2.6.22-rc6-mm1/arch/s390/kernel/process.c
@@ -93,8 +93,8 @@ void do_monitor_call(struct pt_regs *reg
/* disable monitor call class 0 */
__ctl_clear_bit(8, 15);

- atomic_notifier_call_chain(&idle_chain, CPU_NOT_IDLE,
- (void *)(long) smp_processor_id());
+ atomic_notifier_call_chain(&idle_chain, S390_CPU_NOT_IDLE,
+ (void *)(long) smp_processor_id());
}

extern void s390_handle_mcck(void);
@@ -115,7 +115,7 @@ static void default_idle(void)
}

rc = atomic_notifier_call_chain(&idle_chain,
- CPU_IDLE, (void *)(long) cpu);
+ S390_CPU_IDLE, (void *)(long) cpu);
if (rc != NOTIFY_OK && rc != NOTIFY_DONE)
BUG();
if (rc != NOTIFY_OK) {
Index: linux-2.6.22-rc6-mm1/arch/s390/kernel/time.c
===================================================================
--- linux-2.6.22-rc6-mm1.orig/arch/s390/kernel/time.c
+++ linux-2.6.22-rc6-mm1/arch/s390/kernel/time.c
@@ -226,10 +226,10 @@ static int nohz_idle_notify(struct notif
unsigned long action, void *hcpu)
{
switch (action) {
- case CPU_IDLE:
+ case S390_CPU_IDLE:
stop_hz_timer();
break;
- case CPU_NOT_IDLE:
+ case S390_CPU_NOT_IDLE:
start_hz_timer();
break;
}
Index: linux-2.6.22-rc6-mm1/arch/s390/kernel/vtime.c
===================================================================
--- linux-2.6.22-rc6-mm1.orig/arch/s390/kernel/vtime.c
+++ linux-2.6.22-rc6-mm1/arch/s390/kernel/vtime.c
@@ -545,10 +545,10 @@ static int vtimer_idle_notify(struct not
unsigned long action, void *hcpu)
{
switch (action) {
- case CPU_IDLE:
+ case S390_CPU_IDLE:
stop_cpu_timer();
break;
- case CPU_NOT_IDLE:
+ case S390_CPU_NOT_IDLE:
start_cpu_timer();
break;
}
Index: linux-2.6.22-rc6-mm1/include/asm-s390/processor.h
===================================================================
--- linux-2.6.22-rc6-mm1.orig/include/asm-s390/processor.h
+++ linux-2.6.22-rc6-mm1/include/asm-s390/processor.h
@@ -357,8 +357,8 @@ extern void (*s390_base_ext_handler_fn)(
/*
* CPU idle notifier chain.
*/
-#define CPU_IDLE 0
-#define CPU_NOT_IDLE 1
+#define S390_CPU_IDLE 0
+#define S390_CPU_NOT_IDLE 1

struct notifier_block;
int register_idle_notifier(struct notifier_block *nb);

2007-06-28 14:49:59

by Dave Kleikamp

[permalink] [raw]
Subject: [PATCH 2.6.22-rc6-mm1] compile error when CONFIG_DM_NETLINK is not defined

On Thu, 2007-06-28 at 03:43 -0700, Andrew Morton wrote:
> -agk-dm-dm-use-singlethread-workqueues.patch
> +agk-dm-dm-use-singlethread-workqueues.patch
> +agk-dm-dm-snapshot-fix-invalidation-deadlock.patch
> +agk-dm-dm-snapshot-permit-invalid-activation.patch
> +agk-dm-dm-raid1-clear-region-outside-spinlock.patch
> +agk-dm-dm-netlink.patch
> +agk-dm-dm-netlink-add-to-core.patch
> +agk-dm-dm-netlink-mpath.patch
> +agk-dm-dm-mpath-rdac.patch
>
> device mapper tree updates

I got this compile error:

LD drivers/md/built-in.o
drivers/md/dm-multipath.o: In function `dm_path_event':
drivers/md/dm-netlink.h:56: multiple definition of `dm_path_event'
drivers/md/dm-mod.o:drivers/md/dm-netlink.h:56: first defined here
drivers/md/dm-multipath.o: In function `dm_netlink_send_events':
drivers/md/dm-netlink.h:51: multiple definition of `dm_netlink_send_events'
drivers/md/dm-mod.o:drivers/md/dm-netlink.h:51: first defined here
make[2]: *** [drivers/md/built-in.o] Error 1

I was able to fix it by making the dummy inline functions static.

Signed-off-by: Dave Kleikamp <[email protected]>

diff -Nurp linux-2.6.22-rc6-mm1/drivers/md/dm-netlink.h linux/drivers/md/dm-netlink.h
--- linux-2.6.22-rc6-mm1/drivers/md/dm-netlink.h 2007-06-28 05:50:38.000000000 -0500
+++ linux/drivers/md/dm-netlink.h 2007-06-28 09:10:15.000000000 -0500
@@ -47,10 +47,10 @@ static inline int __init dm_netlink_init
static inline void dm_netlink_exit(void)
{
}
-void inline dm_netlink_send_events(struct list_head *events)
+static void inline dm_netlink_send_events(struct list_head *events)
{
}
-void inline dm_path_event(enum dm_netlink_event_type evt_type,
+static void inline dm_path_event(enum dm_netlink_event_type evt_type,
struct dm_table *t, const char *path,
int nr_valid_paths)
{

--
David Kleikamp
IBM Linux Technology Center

2007-06-28 15:04:00

by Ingo Molnar

[permalink] [raw]
Subject: Re: [patch -mm] s390: rename CPU_IDLE to S390_CPU_IDLE


* Heiko Carstens <[email protected]> wrote:

> From: Heiko Carstens <[email protected]>
>
> sched-cfs-v2.6.22-git-v18.patch introduces CPU_IDLE in sched.h.
> This conflict with the already existing define in
> include/asm-s390/processor.h
> Just rename the s390 defines, since they will go away as soon as
> we support CONFIG_NO_HZ instead of our own CONFIG_NO_IDLE_HZ.

thanks for the fix. I _swear_ i did a grep for this new name when i
introduced it, but apparently i must have only done it for SCHED_IDLE
:-/

Ingo

2007-06-28 15:37:42

by Alasdair G Kergon

[permalink] [raw]
Subject: Re: [PATCH 2.6.22-rc6-mm1] compile error when CONFIG_DM_NETLINK is not defined

On Thu, Jun 28, 2007 at 09:49:17AM -0500, Dave Kleikamp wrote:
> I got this compile error:
> LD drivers/md/built-in.o
> drivers/md/dm-multipath.o: In function `dm_path_event':
> drivers/md/dm-netlink.h:56: multiple definition of `dm_path_event'
> drivers/md/dm-mod.o:drivers/md/dm-netlink.h:56: first defined here
> drivers/md/dm-multipath.o: In function `dm_netlink_send_events':
> drivers/md/dm-netlink.h:51: multiple definition of `dm_netlink_send_events'
> drivers/md/dm-mod.o:drivers/md/dm-netlink.h:51: first defined here
> make[2]: *** [drivers/md/built-in.o] Error 1
>
> I was able to fix it by making the dummy inline functions static.
>
> Signed-off-by: Dave Kleikamp <[email protected]>

Sorry for that - I've added your fix to dm-netlink-add-to-core.patch.
Of course I forgot to test with the new option disabled:-(

Alasdair
--
[email protected]

2007-06-28 16:04:18

by Zhang, Rui

[permalink] [raw]
Subject: RE: [patch -mm] s390: struct bin_attribute changes

Oops. Sorry.
Thanks for fixing it.

Best regards,
Rui

-----Original Message-----
From: Heiko Carstens [mailto:[email protected]]
Sent: 2007??6??28?? 21:39
To: Andrew Morton
Cc: [email protected]; Martin Schwidefsky; Zhang, Rui; Greg KH; Brown, Len
Subject: [patch -mm] s390: struct bin_attribute changes

From: Heiko Carstens <[email protected]>

git-acpi contains a patch that adds 'struct bin_attribute *' to
the read method of struct bin_attribute. This breaks s390:

CC arch/s390/kernel/ipl.o
arch/s390/kernel/ipl.c:317:
warning: initialization from incompatible pointer type
arch/s390/kernel/ipl.c:340:
warning: initialization from incompatible pointer type

Cc: Zhang Rui <[email protected]>
Cc: Greg KH <[email protected]>
Cc: Len Brown <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
---
arch/s390/kernel/ipl.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)

Index: linux-2.6.22-rc6-mm1/arch/s390/kernel/ipl.c
===================================================================
--- linux-2.6.22-rc6-mm1.orig/arch/s390/kernel/ipl.c
+++ linux-2.6.22-rc6-mm1/arch/s390/kernel/ipl.c
@@ -295,8 +295,9 @@ static ssize_t sys_ipl_device_show(struc
static struct subsys_attribute sys_ipl_device_attr =
__ATTR(device, S_IRUGO, sys_ipl_device_show, NULL);

-static ssize_t ipl_parameter_read(struct kobject *kobj, char *buf, loff_t off,
- size_t count)
+static ssize_t ipl_parameter_read(struct kobject *kobj,
+ struct bin_attribute *attr,
+ char *buf, loff_t off, size_t count)
{
unsigned int size = IPL_PARMBLOCK_SIZE;

@@ -317,8 +318,9 @@ static struct bin_attribute ipl_paramete
.read = &ipl_parameter_read,
};

-static ssize_t ipl_scp_data_read(struct kobject *kobj, char *buf, loff_t off,
- size_t count)
+static ssize_t ipl_scp_data_read(struct kobject *kobj,
+ struct bin_attribute *attr,
+ char *buf, loff_t off, size_t count)
{
unsigned int size = IPL_PARMBLOCK_START->ipl_info.fcp.scp_data_len;
void *scp_data = &IPL_PARMBLOCK_START->ipl_info.fcp.scp_data;

2007-06-28 17:54:53

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Thu, 28 Jun 2007 14:08:49 +0200 Gabriel C <[email protected]> wrote:

> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/
> >
> >
>
> Compile error here.
>
> ...
>
> Kernel: arch/i386/boot/bzImage is ready (#1)
> ERROR: "check_signature" [drivers/input/misc/wistron_btns.ko] undefined!
> ERROR: "check_signature" [drivers/block/xd.ko] undefined!
> make[1]: *** [__modpost] Error 1
> make: *** [modules] Error 2
>

grrr.

--- a/lib/Makefile~uninline-check_signature-fix
+++ a/lib/Makefile
@@ -5,8 +5,7 @@
lib-y := ctype.o string.o vsprintf.o cmdline.o \
rbtree.o radix-tree.o dump_stack.o \
idr.o int_sqrt.o bitmap.o extable.o prio_tree.o \
- sha1.o irq_regs.o reciprocal_div.o argv_split.o \
- check_signature.o
+ sha1.o irq_regs.o reciprocal_div.o argv_split.o

lib-$(CONFIG_MMU) += ioremap.o pagewalk.o
lib-$(CONFIG_SMP) += cpumask.o
@@ -14,7 +13,7 @@ lib-$(CONFIG_SMP) += cpumask.o
lib-y += kobject.o kref.o kobject_uevent.o klist.o

obj-y += div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \
- bust_spinlocks.o hexdump.o
+ bust_spinlocks.o hexdump.o check_signature.o

ifeq ($(CONFIG_DEBUG_KOBJECT),y)
CFLAGS_kobject.o += -DDEBUG
_

2007-06-28 18:07:25

by Andrew Morton

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007 15:37:15 +0200 Heiko Carstens <[email protected]> wrote:

> From: Heiko Carstens <[email protected]>
>
> check_signature() uses readb() and therefore should only be build on
> CONFIG_HAS_IOMEM.
>
> Otherwise breaks s390:
> lib/check_signature.c: In function `check_signature':
> lib/check_signature.c:19: error: implicit declaration of function `readb'
>

Ah, right, I've been discussing identical m68k breakage with Roman and Geert.

> ---
> lib/Makefile | 5 ++---
> 1 files changed, 2 insertions(+), 3 deletions(-)
>
> Index: linux-2.6.22-rc6-mm1/lib/Makefile
> ===================================================================
> --- linux-2.6.22-rc6-mm1.orig/lib/Makefile
> +++ linux-2.6.22-rc6-mm1/lib/Makefile
> @@ -5,8 +5,7 @@
> lib-y := ctype.o string.o vsprintf.o cmdline.o \
> rbtree.o radix-tree.o dump_stack.o \
> idr.o int_sqrt.o bitmap.o extable.o prio_tree.o \
> - sha1.o irq_regs.o reciprocal_div.o argv_split.o \
> - check_signature.o
> + sha1.o irq_regs.o reciprocal_div.o argv_split.o
>
> lib-$(CONFIG_MMU) += ioremap.o pagewalk.o
> lib-$(CONFIG_SMP) += cpumask.o
> @@ -22,7 +21,7 @@ CFLAGS_kobject_uevent.o += -DDEBUG
> endif
>
> obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
> -obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
> +obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o check_signature.o
> obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
> obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
> lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o

We didn't think of that.

Alas, m68k `make allmodconfig' creates CONFIG_ISA=n, CONFIG_PCI=n,
CONFIG_HAS_IOMEM=y, so it will still be busted.

But this seems to be the correct fix. Perhaps m68k config needs
attention?

2007-06-28 18:27:32

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007, Andrew Morton wrote:
> On Thu, 28 Jun 2007 15:37:15 +0200 Heiko Carstens <[email protected]> wrote:
>
> > From: Heiko Carstens <[email protected]>
> >
> > check_signature() uses readb() and therefore should only be build on
> > CONFIG_HAS_IOMEM.
> >
> > Otherwise breaks s390:
> > lib/check_signature.c: In function `check_signature':
> > lib/check_signature.c:19: error: implicit declaration of function `readb'
> >
>
> Ah, right, I've been discussing identical m68k breakage with Roman and Geert.
>
> > ---
> > lib/Makefile | 5 ++---
> > 1 files changed, 2 insertions(+), 3 deletions(-)
> >
> > Index: linux-2.6.22-rc6-mm1/lib/Makefile
> > ===================================================================
> > --- linux-2.6.22-rc6-mm1.orig/lib/Makefile
> > +++ linux-2.6.22-rc6-mm1/lib/Makefile
> > @@ -5,8 +5,7 @@
> > lib-y := ctype.o string.o vsprintf.o cmdline.o \
> > rbtree.o radix-tree.o dump_stack.o \
> > idr.o int_sqrt.o bitmap.o extable.o prio_tree.o \
> > - sha1.o irq_regs.o reciprocal_div.o argv_split.o \
> > - check_signature.o
> > + sha1.o irq_regs.o reciprocal_div.o argv_split.o
> >
> > lib-$(CONFIG_MMU) += ioremap.o pagewalk.o
> > lib-$(CONFIG_SMP) += cpumask.o
> > @@ -22,7 +21,7 @@ CFLAGS_kobject_uevent.o += -DDEBUG
> > endif
> >
> > obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
> > -obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
> > +obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o check_signature.o
> > obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
> > obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
> > lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o
>
> We didn't think of that.
>
> Alas, m68k `make allmodconfig' creates CONFIG_ISA=n, CONFIG_PCI=n,
> CONFIG_HAS_IOMEM=y, so it will still be busted.
>
> But this seems to be the correct fix. Perhaps m68k config needs
> attention?

Euh, I don't think this is the correct fix.

CONFIG_HAS_IOMEM is apparently used in two meanings:
1. The architecture has support for memory mapped I/O (s390 obviously
hasn't)
2. The architecture has ISA/PCI-style memory mapped I/O (readb() and
friends)

check_signature() falls under the second category.

Setting NO_IOMEM on m68k will make us loose some drivers (e.g.
drivers/video/Kconfig depends on HAS_IOMEM).

Apart from many Kconfig dependencies on HAS_IOMEM, CONFIG_HAS_IOMEM is
further only used to control the build of lib/iomap_copy.c, which
doesn't use readb() and friends, but the __raw*() operations.

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

2007-06-28 18:38:48

by Andrew Morton

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007 20:27:22 +0200 (CEST) Geert Uytterhoeven <[email protected]> wrote:

> > > endif
> > >
> > > obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
> > > -obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
> > > +obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o check_signature.o
> > > obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
> > > obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
> > > lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o
> >
> > We didn't think of that.
> >
> > Alas, m68k `make allmodconfig' creates CONFIG_ISA=n, CONFIG_PCI=n,
> > CONFIG_HAS_IOMEM=y, so it will still be busted.
> >
> > But this seems to be the correct fix. Perhaps m68k config needs
> > attention?
>
> Euh, I don't think this is the correct fix.
>
> CONFIG_HAS_IOMEM is apparently used in two meanings:
> 1. The architecture has support for memory mapped I/O (s390 obviously
> hasn't)
> 2. The architecture has ISA/PCI-style memory mapped I/O (readb() and
> friends)
>
> check_signature() falls under the second category.
>
> Setting NO_IOMEM on m68k will make us loose some drivers (e.g.
> drivers/video/Kconfig depends on HAS_IOMEM).
>
> Apart from many Kconfig dependencies on HAS_IOMEM, CONFIG_HAS_IOMEM is
> further only used to control the build of lib/iomap_copy.c, which
> doesn't use readb() and friends, but the __raw*() operations.
>

Well this is fun.

How to fix? Should we add a new CONFIG_HAS_IO? (IOPORTS?)

2007-06-28 18:47:42

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007, Andrew Morton wrote:
> On Thu, 28 Jun 2007 20:27:22 +0200 (CEST) Geert Uytterhoeven <[email protected]> wrote:
> > > > endif
> > > >
> > > > obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
> > > > -obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o
> > > > +obj-$(CONFIG_HAS_IOMEM) += iomap_copy.o devres.o check_signature.o
> > > > obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
> > > > obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
> > > > lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o
> > >
> > > We didn't think of that.
> > >
> > > Alas, m68k `make allmodconfig' creates CONFIG_ISA=n, CONFIG_PCI=n,
> > > CONFIG_HAS_IOMEM=y, so it will still be busted.
> > >
> > > But this seems to be the correct fix. Perhaps m68k config needs
> > > attention?
> >
> > Euh, I don't think this is the correct fix.
> >
> > CONFIG_HAS_IOMEM is apparently used in two meanings:
> > 1. The architecture has support for memory mapped I/O (s390 obviously
> > hasn't)
> > 2. The architecture has ISA/PCI-style memory mapped I/O (readb() and
> > friends)
> >
> > check_signature() falls under the second category.
> >
> > Setting NO_IOMEM on m68k will make us loose some drivers (e.g.
> > drivers/video/Kconfig depends on HAS_IOMEM).
> >
> > Apart from many Kconfig dependencies on HAS_IOMEM, CONFIG_HAS_IOMEM is
> > further only used to control the build of lib/iomap_copy.c, which
> > doesn't use readb() and friends, but the __raw*() operations.
> >
>
> Well this is fun.
>
> How to fix? Should we add a new CONFIG_HAS_IO? (IOPORTS?)

There already exists a CONFIG_HAS_IOPORT :-) (for ISA/PCI-style I/O port
access).

Just make check_signature() depend on ISA || PCI (and maybe || X86_32).
According to its comment, it's used to `find BIOS signatures', which is
a legacy PC thing. Please don't pollute non-legacy architectures with it ;-)

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

2007-06-28 19:29:39

by Adrian Bunk

[permalink] [raw]
Subject: 2.6.22-rc6-mm1: multiple definition of `check_reset'

On Thu, Jun 28, 2007 at 03:43:21AM -0700, Andrew Morton wrote:
>...
> Changes since 2.6.22-rc4-mm2:
>...
> git-scsi-misc.patch
>...
> git trees
>...


<-- snip -->

...
LD drivers/built-in.o
drivers/isdn/built-in.o: In function `check_reset': (.text+0xab974):
multiple definition of `check_reset'
drivers/scsi/built-in.o:(.data+0xdba8): first defined here
ld: Warning: size of symbol `check_reset' changed from 4 in drivers/scsi/built-in.o to 214 in drivers/isdn/built-in.o
ld: Warning: type of symbol `check_reset' changed from 1 to 2 in drivers/isdn/built-in.o
make[2]: *** [drivers/built-in.o] Error 1

<-- snip -->


cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed


2007-06-28 20:01:42

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1: multiple definition of `check_reset'

On Thu, 28 Jun 2007 21:29:50 +0200
Adrian Bunk <[email protected]> wrote:

> LD drivers/built-in.o
> drivers/isdn/built-in.o: In function `check_reset': (.text+0xab974):
> multiple definition of `check_reset'
> drivers/scsi/built-in.o:(.data+0xdba8): first defined here
> ld: Warning: size of symbol `check_reset' changed from 4 in drivers/scsi/built-in.o to 214 in drivers/isdn/built-in.o
> ld: Warning: type of symbol `check_reset' changed from 1 to 2 in drivers/isdn/built-in.o

check_reset wasn't a great choice of identifier...


diff -puN drivers/scsi/aacraid/aachba.c~aacraid-rename-check_reset drivers/scsi/aacraid/aachba.c
--- a/drivers/scsi/aacraid/aachba.c~aacraid-rename-check_reset
+++ a/drivers/scsi/aacraid/aachba.c
@@ -177,9 +177,9 @@ int check_interval = 24 * 60 * 60;
module_param(check_interval, int, S_IRUGO|S_IWUSR);
MODULE_PARM_DESC(check_interval, "Interval in seconds between adapter health checks.");

-int check_reset = 1;
-module_param(check_reset, int, S_IRUGO|S_IWUSR);
-MODULE_PARM_DESC(check_reset, "If adapter fails health check, reset the adapter.");
+int aacraid_check_reset = 1;
+module_param_named(check_reset, aacraid_check_reset, int, S_IRUGO|S_IWUSR);
+MODULE_PARM_DESC(aacraid_check_reset, "If adapter fails health check, reset the adapter.");

int expose_physicals = -1;
module_param(expose_physicals, int, S_IRUGO|S_IWUSR);
@@ -1211,7 +1211,7 @@ int aac_get_adapter_info(struct aac_dev*
(int)sizeof(dev->supplement_adapter_info.VpdInfo.Tsid),
dev->supplement_adapter_info.VpdInfo.Tsid);
}
- if (!check_reset ||
+ if (!aacraid_check_reset ||
(dev->supplement_adapter_info.SupportedOptions2 &
le32_to_cpu(AAC_OPTION_IGNORE_RESET))) {
printk(KERN_INFO "%s%d: Reset Adapter Ignored\n",
diff -puN drivers/scsi/aacraid/aacraid.h~aacraid-rename-check_reset drivers/scsi/aacraid/aacraid.h
--- a/drivers/scsi/aacraid/aacraid.h~aacraid-rename-check_reset
+++ a/drivers/scsi/aacraid/aacraid.h
@@ -1857,4 +1857,4 @@ extern int aac_reset_devices;
extern int aac_commit;
extern int update_interval;
extern int check_interval;
-extern int check_reset;
+extern int aacraid_check_reset;
diff -puN drivers/scsi/aacraid/commsup.c~aacraid-rename-check_reset drivers/scsi/aacraid/commsup.c
--- a/drivers/scsi/aacraid/commsup.c~aacraid-rename-check_reset
+++ a/drivers/scsi/aacraid/commsup.c
@@ -1370,8 +1370,9 @@ int aac_check_health(struct aac_dev * aa

printk(KERN_ERR "%s: Host adapter BLINK LED 0x%x\n", aac->name, BlinkLED);

- if (!check_reset || (aac->supplement_adapter_info.SupportedOptions2 &
- le32_to_cpu(AAC_OPTION_IGNORE_RESET)))
+ if (!aacraid_check_reset ||
+ (aac->supplement_adapter_info.SupportedOptions2 &
+ le32_to_cpu(AAC_OPTION_IGNORE_RESET)))
goto out;
host = aac->scsi_host_ptr;
if (aac->thread->pid != current->pid)
_

2007-06-28 20:07:32

by Randy Dunlap

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1: io_apic build error

On Thu, 28 Jun 2007 03:43:21 -0700 Andrew Morton wrote:

>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/


on x86_64, with CONFIG_PCI disabled, CONFIG_PM disabled,
hence CONFIG_ACPI disabled:


arch/x86_64/kernel/built-in.o: In function `setup_IO_APIC':
(.init.text+0x4ef7): undefined reference to `mp_apic_pin_to_gsi'
make: *** [.tmp_vmlinux1] Error 1

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***


Attachments:
config-apic-gsi-err (36.96 kB)

2007-06-28 20:24:16

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1: io_apic build error

On Thu, 28 Jun 2007 13:09:21 -0700
Randy Dunlap <[email protected]> wrote:

> On Thu, 28 Jun 2007 03:43:21 -0700 Andrew Morton wrote:
>
> >
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/
>
>
> on x86_64, with CONFIG_PCI disabled, CONFIG_PM disabled,
> hence CONFIG_ACPI disabled:
>
>
> arch/x86_64/kernel/built-in.o: In function `setup_IO_APIC':
> (.init.text+0x4ef7): undefined reference to `mp_apic_pin_to_gsi'
> make: *** [.tmp_vmlinux1] Error 1
>

hm, it's not immediately obvious how to fix that so I'll ask John to do
repairs, please.

2007-06-28 20:30:44

by Andrew Morton

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007 20:47:33 +0200 (CEST)
Geert Uytterhoeven <[email protected]> wrote:

> > > Apart from many Kconfig dependencies on HAS_IOMEM, CONFIG_HAS_IOMEM is
> > > further only used to control the build of lib/iomap_copy.c, which
> > > doesn't use readb() and friends, but the __raw*() operations.
> > >
> >
> > Well this is fun.
> >
> > How to fix? Should we add a new CONFIG_HAS_IO? (IOPORTS?)
>
> There already exists a CONFIG_HAS_IOPORT :-) (for ISA/PCI-style I/O port
> access).
>
> Just make check_signature() depend on ISA || PCI (and maybe || X86_32).
> According to its comment, it's used to `find BIOS signatures', which is
> a legacy PC thing. Please don't pollute non-legacy architectures with it ;-)

I merged the below and will await the next explosion.


From: Andrew Morton <[email protected]>

check_signature() needs readb() but with some setups (s390, m68k allmodconfig)
there is no implementation of readb. This causes build errors with
-Werror-implicit-function-declaration.

So make check_signature.o dependent upon ISA||PCI.

Cc: Geert Uytterhoeven <[email protected]>
Cc: Heiko Carstens <[email protected]>
Cc: Martin Schwidefsky <[email protected]>
Cc: Roman Zippel <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
---

lib/Kconfig | 5 ++++-
lib/Makefile | 3 ++-
2 files changed, 6 insertions(+), 2 deletions(-)

diff -puN lib/Kconfig~check_signature-needs-readb lib/Kconfig
--- a/lib/Kconfig~check_signature-needs-readb
+++ a/lib/Kconfig
@@ -110,11 +110,14 @@ config TEXTSEARCH_FSM
tristate

#
-# plist support is select#ed if needed
+# plist support is selected if needed
#
config PLIST
boolean

+config CHECK_SIGNATURE
+ def_bool ISA || PCI
+
config HAS_IOMEM
boolean
depends on !NO_IOMEM
diff -puN lib/Makefile~check_signature-needs-readb lib/Makefile
--- a/lib/Makefile~check_signature-needs-readb
+++ a/lib/Makefile
@@ -13,7 +13,7 @@ lib-$(CONFIG_SMP) += cpumask.o
lib-y += kobject.o kref.o kobject_uevent.o klist.o

obj-y += div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \
- bust_spinlocks.o hexdump.o check_signature.o
+ bust_spinlocks.o hexdump.o

ifeq ($(CONFIG_DEBUG_KOBJECT),y)
CFLAGS_kobject.o += -DDEBUG
@@ -33,6 +33,7 @@ obj-$(CONFIG_LOCK_KERNEL) += kernel_lock
obj-$(CONFIG_PLIST) += plist.o
obj-$(CONFIG_DEBUG_PREEMPT) += smp_processor_id.o
obj-$(CONFIG_DEBUG_LIST) += list_debug.o
+obj-$(CONFIG_CHECK_SIGNATURE) += check_signature.o

ifneq ($(CONFIG_HAVE_DEC_LOCK),y)
lib-y += dec_and_lock.o
_

2007-06-28 20:39:51

by Adrian Bunk

[permalink] [raw]
Subject: 2.6.22-rc6-mm1: Xen: WARNING: Absolute relocations present

<-- snip -->

...
RELOCS arch/i386/boot/compressed/vmlinux.relocs
WARNING: Absolute relocations present
Offset Info Type Sym.Value Sym.Name
c0101f80 020c6501 R_386_32 00000000 xen_irq_disable_direct_reloc
c0101f9a 0221ea01 R_386_32 00000000 xen_save_fl_direct_reloc
...

<-- snip -->

cu
Adrian

--

"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed

2007-06-28 20:41:17

by Zan Lynx

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1 Intel DMAR crash on AMD x86_64

On Thu, 2007-06-28 at 03:43 -0700, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/

> +intel-iommu-dmar-detection-and-parsing-logic.patch
> +intel-iommu-pci-generic-helper-function.patch
> +intel-iommu-pci-generic-helper-function-fix.patch
> +intel-iommu-clflush_cache_range-now-takes-size-param.patch
> +intel-iommu-iova-allocation-and-management-routines.patch
> +intel-iommu-iova-allocation-and-management-routines-fix.patch
> +intel-iommu-iova-allocation-and-management-routines-fix-2.patch
> +intel-iommu-intel-iommu-driver.patch
> +intel-iommu-intel-iommu-driver-fix.patch
> +intel-iommu-intel-iommu-driver-fix-2.patch
> +intel-iommu-avoid-memory-allocation-failures-in-dma-map-api-calls.patch
> +intel-iommu-intel-iommu-cmdline-option-forcedac.patch
> +intel-iommu-dmar-fault-handling-support.patch
> +intel-iommu-iommu-gfx-workaround.patch
> +intel-iommu-iommu-floppy-workaround.patch
> +intel-iommu-iommu-floppy-workaround-fix.patch
> +intel-iommu-iommu-floppy-workaround-fix-fix.patch
>
> Intel IOMMU support

I believe the above patch set is causing the problem. On my first try
with rc6-mm1 I said Yes to the CONFIG_DMAR options. (I'm nearly as good
as random option selection :-)

The system panicked during boot, I believe it was trying to detect an
Intel IOMMU. Later when I have a camera, I will try to post a
screenshot of the backtrace. (I can't seem to get netconsole to work on
boot, only in a module).

When I recompiled without DMAR set, things seem to be working great. I
seem to be getting better disk read throughput than rc3-mm1, by the way.

This laptop is an AMD Athlon64 on a NForce3 running a 64-bit Gentoo
build.

I'll provide more details on request, and when I get the chance. This
is a heads-up on the BUG in case someone has an "ah ha!" moment.
--
Zan Lynx <[email protected]>


Attachments:
signature.asc (189.00 B)
This is a digitally signed message part

2007-06-28 20:50:20

by Jeremy Fitzhardinge

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1: Xen: WARNING: Absolute relocations present

Adrian Bunk wrote:
> <-- snip -->
>
> ...
> RELOCS arch/i386/boot/compressed/vmlinux.relocs
> WARNING: Absolute relocations present
> Offset Info Type Sym.Value Sym.Name
> c0101f80 020c6501 R_386_32 00000000 xen_irq_disable_direct_reloc
> c0101f9a 0221ea01 R_386_32 00000000 xen_save_fl_direct_reloc
> ...
>
> <-- snip -->
>

Hm. Those are false alarms. I guess I could do something to hide them,
but there's nothing inherently wrong with correctly used abs symbols.
Is there someway to whitelist them?

J

2007-06-28 21:47:24

by John Keller

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1: io_apic build error

>
> On Thu, 28 Jun 2007 13:09:21 -0700
> Randy Dunlap <[email protected]> wrote:
>
> > On Thu, 28 Jun 2007 03:43:21 -0700 Andrew Morton wrote:
> >
> > >
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/
> >
> >
> > on x86_64, with CONFIG_PCI disabled, CONFIG_PM disabled,
> > hence CONFIG_ACPI disabled:
> >
> >
> > arch/x86_64/kernel/built-in.o: In function `setup_IO_APIC':
> > (.init.text+0x4ef7): undefined reference to `mp_apic_pin_to_gsi'
> > make: *** [.tmp_vmlinux1] Error 1
> >
>
> hm, it's not immediately obvious how to fix that so I'll ask John to do
> repairs, please.
>

OK, I'll take a look.

John

2007-06-28 22:20:24

by Alan

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

> check_signature() needs readb() but with some setups (s390, m68k allmodconfig)
> there is no implementation of readb. This causes build errors with
> -Werror-implicit-function-declaration.

This completely bogus. readb() should be present on M68K, fix the
platform to implement readb() for MMIO, even if your MMIO readb is a
moveb instruction.

check_signature is relevant for anything with MMIO space (for example you
can legitimately want to check_signature a MAC68K Nubus ROM).

S/390 is a bit of a special case as no S/390 usage of check_signature
appears sane but equally it isn't used so you can stub it out.

Alan

2007-06-28 22:45:40

by Jeff Dike

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, Jun 28, 2007 at 11:25:37PM +0100, Alan Cox wrote:
> This completely bogus. readb() should be present on M68K, fix the
> platform to implement readb() for MMIO, even if your MMIO readb is a
> moveb instruction.
>
> check_signature is relevant for anything with MMIO space (for example you
> can legitimately want to check_signature a MAC68K Nubus ROM).
>
> S/390 is a bit of a special case as no S/390 usage of check_signature
> appears sane but equally it isn't used so you can stub it out.

This is a problem for UML too.

I have a patch in my tree, which basically stubs readb, waiting to see
how this is fixed for the other arches.

Jeff

--
Work email - jdike at linux dot intel dot com

2007-06-28 22:51:32

by Roman Zippel

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

Hi,

On Thu, 28 Jun 2007, Alan Cox wrote:

> > check_signature() needs readb() but with some setups (s390, m68k allmodconfig)
> > there is no implementation of readb. This causes build errors with
> > -Werror-implicit-function-declaration.
>
> This completely bogus. readb() should be present on M68K, fix the
> platform to implement readb() for MMIO, even if your MMIO readb is a
> moveb instruction.
>
> check_signature is relevant for anything with MMIO space (for example you
> can legitimately want to check_signature a MAC68K Nubus ROM).

A generic check_signature() is a little difficult if we have separate io
functions for every bus.

bye, Roman

2007-06-28 23:02:23

by Andrew Morton

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007 18:45:11 -0400
Jeff Dike <[email protected]> wrote:

> On Thu, Jun 28, 2007 at 11:25:37PM +0100, Alan Cox wrote:
> > This completely bogus. readb() should be present on M68K, fix the
> > platform to implement readb() for MMIO, even if your MMIO readb is a
> > moveb instruction.
> >
> > check_signature is relevant for anything with MMIO space (for example you
> > can legitimately want to check_signature a MAC68K Nubus ROM).
> >
> > S/390 is a bit of a special case as no S/390 usage of check_signature
> > appears sane but equally it isn't used so you can stub it out.
>
> This is a problem for UML too.
>
> I have a patch in my tree, which basically stubs readb, waiting to see
> how this is fixed for the other arches.
>

What a mess.

I guess we could add an empty readb() implementation to lib/lib.a so the
arch will pick that up if all else fails. But it's pretty stinky. And
it won't work either because we don't know at compile-time to declare
the prototype for that thing appropriately.

So... what's the proper fix here? "The arch must implement readb"? That's
bad: if the arch really cannot implement readb(), we want builds to fail
if someone tries to use it.

I think I'll go shopping instead.

2007-06-28 23:06:50

by Alan

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

> > check_signature is relevant for anything with MMIO space (for example you
> > can legitimately want to check_signature a MAC68K Nubus ROM).
>
> A generic check_signature() is a little difficult if we have separate io
> functions for every bus.

Does M68K implement iomap() and pci_iomap and friends yet ?
check_signature has fairly few users so moving to be iomap based wouldn't
be hard if that was a problem. The other option would seem to be
bus->check_signature() ?

Alan

2007-06-29 00:01:20

by Zach Carter

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1 Intel DMAR crash on AMD x86_64

On Thursday 28 June 2007 01:40:32 pm you wrote:

> I'll provide more details on request, and when I get the chance. This
> is a heads-up on the BUG in case someone has an "ah ha!" moment.

I believe I have also reproduced this bug. I have an ABIT K9 Ultra
motherboard with NFORCE hardware. My serial console cannot
seem to capture it, but removing the DMAR options definately takes
away the problem and allows me to boot.

If anyone would like me to gather other info or test out patches,
please let me know.

Linux hoth 2.6.22-rc6-mm1 #8 SMP Thu Jun 28 16:18:17 PDT 2007 x86_64 x86_64 x86_64 GNU/Linux

Gnu C 4.1.2
Gnu make 3.81
binutils 2.17.50.0.12-4
util-linux 2.13-pre7
mount 2.13-pre7
module-init-tools 3.3-pre11
e2fsprogs 1.39
pcmciautils 014
quota-tools 3.14.
PPP 2.4.4
isdn4k-utils 3.9
Linux C Library > libc.2.6
Dynamic linker (ldd) 2.6
Procps 3.2.7
Net-tools 1.60
Kbd 1.12
oprofile 0.9.2
Sh-utils 6.9
udev 106
wireless-tools 28
Modules Loaded tun ppdev ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 xt_state nf_conntrack nfnetlink ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge llc hidp l2cap bluetooth ipv6 dm_mirror dm_multipath dm_mod raid10 raid0 video output sbs button dock battery ac lp loop kvm_amd kvm parport_serial snd_hda_intel snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd parport_pc parport soundcore snd_page_alloc usblp k8temp serio_raw hwmon forcedeth shpchp i2c_nforce2 i2c_core sr_mod cdrom floppy sg pata_amd sata_nv libata sd_mod scsi_mod raid456 async_xor async_memcpy async_tx xor raid1 ext3 jbd mbcache ehci_hcd ohci_hcd uhci_hcd

[root@hoth ~]# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 75
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 2
cpu MHz : 1000.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips : 2000.92
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 75
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 2
cpu MHz : 1000.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips : 2000.92
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

00:00.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a1)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Capabilities: [44] HyperTransport: Slave or Primary Interface
Command: BaseUnitID=0 UnitCnt=15 MastHost- DefDir- DUL-
Link Control 0: CFlE+ CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0 IsocEn- LSEn+ ExtCTL- 64b-
Link Config 0: MLWI=16bit DwFcIn- MLWO=16bit DwFcOut- LWI=16bit DwFcInEn- LWO=16bit DwFcOutEn-
Link Control 1: CFlE- CST- CFE- <LkFail+ Init- EOC+ TXO+ <CRCErr=0 IsocEn- LSEn- ExtCTL- 64b-
Link Config 1: MLWI=8bit DwFcIn- MLWO=8bit DwFcOut- LWI=8bit DwFcInEn- LWO=8bit DwFcOutEn-
Revision ID: 1.03
Link Frequency 0: 1.0GHz
Link Error 0: <Prot- <Ovfl- <EOC- CTLTm-
Link Frequency Capability 0: 200MHz+ 300MHz+ 400MHz+ 500MHz+ 600MHz+ 800MHz+ 1.0GHz+ 1.2GHz- 1.4GHz- 1.6GHz- Vend-
Feature Capability: IsocFC+ LDTSTOP+ CRCTM- ECTLT- 64bA- UIDRD-
Link Frequency 1: 200MHz
Link Error 1: <Prot- <Ovfl- <EOC- CTLTm-
Link Frequency Capability 1: 200MHz- 300MHz- 400MHz- 500MHz- 600MHz- 800MHz- 1.0GHz- 1.2GHz- 1.4GHz- 1.6GHz- Vend-
Error Handling: PFlE+ OFlE+ PFE- OFE- EOCFE- RFE- CRCFE- SERRFE- CF- RE- PNFE- ONFE- EOCNFE- RNFE- CRCNFE- SERRNFE-
Prefetchable memory behind bridge Upper: 00-00
Bus Number: 00
Capabilities: [e0] #00 [fee0]

00:01.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0

00:01.1 SMBus: nVidia Corporation MCP55 SMBus (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: I/O ports at fc00 [size=64]
Region 4: I/O ports at 1c00 [size=64]
Region 5: I/O ports at 1c40 [size=64]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:01.2 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:02.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1) (prog-if 10 [OHCI])
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 23
Region 0: Memory at fe02f000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:02.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2) (prog-if 20 [EHCI])
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin B routed to IRQ 22
Region 0: Memory at fe02e000 (32-bit, non-prefetchable) [size=256]
Capabilities: [44] Debug port
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME+

00:04.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1) (prog-if 8a [Master SecP PriP])
Subsystem: Unknown device f47b:1c24
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8]
Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1]
Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8]
Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1]
Region 4: I/O ports at f000 [size=16]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:05.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2) (prog-if 85 [Master SecO PriO])
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 21
Region 0: I/O ports at 09f0 [size=8]
Region 1: I/O ports at 0bf0 [size=4]
Region 2: I/O ports at 0970 [size=8]
Region 3: I/O ports at 0b70 [size=4]
Region 4: I/O ports at dc00 [size=16]
Region 5: Memory at fe02d000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [b0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [cc] HyperTransport: MSI Mapping

00:05.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2) (prog-if 85 [Master SecO PriO])
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin B routed to IRQ 20
Region 0: I/O ports at 09e0 [size=8]
Region 1: I/O ports at 0be0 [size=4]
Region 2: I/O ports at 0960 [size=8]
Region 3: I/O ports at 0b60 [size=4]
Region 4: I/O ports at c800 [size=16]
Region 5: Memory at fe02c000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [b0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [cc] HyperTransport: MSI Mapping

00:05.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2) (prog-if 85 [Master SecO PriO])
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin C routed to IRQ 23
Region 0: I/O ports at c400 [size=8]
Region 1: I/O ports at c000 [size=4]
Region 2: I/O ports at bc00 [size=8]
Region 3: I/O ports at b800 [size=4]
Region 4: I/O ports at b400 [size=16]
Region 5: Memory at fe02b000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [b0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [cc] HyperTransport: MSI Mapping

00:06.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2) (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=32
I/O behind bridge: 00008000-00009fff
Memory behind bridge: fdd00000-fddfffff
Prefetchable memory behind bridge: fde00000-fdefffff
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [b8] Subsystem: nVidia Corporation Unknown device cb84
Capabilities: [8c] HyperTransport: MSI Mapping

00:06.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c20
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (500ns min, 1250ns max)
Interrupt: pin B routed to IRQ 20
Region 0: Memory at fe020000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [6c] HyperTransport: MSI Mapping

00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (250ns min, 5000ns max)
Interrupt: pin A routed to IRQ 2299
Region 0: Memory at fe02a000 (32-bit, non-prefetchable) [size=4K]
Region 1: I/O ports at b000 [size=8]
Region 2: Memory at fe029000 (32-bit, non-prefetchable) [size=256]
Region 3: Memory at fe028000 (32-bit, non-prefetchable) [size=16]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable+ DSel=0 DScale=0 PME-
Capabilities: [70] MSI-X: Enable- Mask- TabSize=8
Vector table: BAR=2 offset=00000000
PBA: BAR=3 offset=00000000
Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/3 Enable+
Address: 00000000fee0200c Data: 4191
Masking: 000000fe Pending: 00000000
Capabilities: [6c] HyperTransport: MSI Mapping

00:09.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
Subsystem: ABIT Computer Corp. Unknown device 1c24
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0 (250ns min, 5000ns max)
Interrupt: pin A routed to IRQ 2298
Region 0: Memory at fe027000 (32-bit, non-prefetchable) [size=4K]
Region 1: I/O ports at ac00 [size=8]
Region 2: Memory at fe026000 (32-bit, non-prefetchable) [size=256]
Region 3: Memory at fe025000 (32-bit, non-prefetchable) [size=16]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable+ DSel=0 DScale=0 PME-
Capabilities: [70] MSI-X: Enable- Mask- TabSize=8
Vector table: BAR=2 offset=00000000
PBA: BAR=3 offset=00000000
Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/3 Enable+
Address: 00000000fee0100c Data: 4199
Masking: 000000fe Pending: 00000000
Capabilities: [6c] HyperTransport: MSI Mapping

00:0c.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 00007000-00007fff
Memory behind bridge: fdc00000-fdcfffff
Prefetchable memory behind bridge: 00000000fdb00000-00000000fdbfffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Subsystem: nVidia Corporation Unknown device 0000
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
Address: 00000000fee0300c Data: 4149
Capabilities: [60] HyperTransport: MSI Mapping
Capabilities: [80] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 <4us
Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 256 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 3
Link: Latency L0s <512ns, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x4
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug- Surpise-
Slot: Number 0, PowerLimit 0.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [100] Virtual Channel

00:0d.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 00006000-00006fff
Memory behind bridge: fda00000-fdafffff
Prefetchable memory behind bridge: 00000000fd900000-00000000fd9fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Subsystem: nVidia Corporation Unknown device 0000
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
Address: 00000000fee0300c Data: 4151
Capabilities: [60] HyperTransport: MSI Mapping
Capabilities: [80] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 <4us
Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 256 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 2
Link: Latency L0s <512ns, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x4
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug- Surpise-
Slot: Number 0, PowerLimit 0.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [100] Virtual Channel

00:0e.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 00005000-00005fff
Memory behind bridge: fd800000-fd8fffff
Prefetchable memory behind bridge: 00000000fd700000-00000000fd7fffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Subsystem: nVidia Corporation Unknown device 0000
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
Address: 00000000fee0300c Data: 4159
Capabilities: [60] HyperTransport: MSI Mapping
Capabilities: [80] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 <4us
Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 256 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 1
Link: Latency L0s <512ns, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x8
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug- Surpise-
Slot: Number 0, PowerLimit 0.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [100] Virtual Channel

00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
I/O behind bridge: 00004000-00004fff
Memory behind bridge: fd600000-fd6fffff
Prefetchable memory behind bridge: 00000000e0000000-00000000efffffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA+ MAbort- >Reset- FastB2B-
Capabilities: [40] Subsystem: nVidia Corporation Unknown device 0000
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
Address: 00000000fee0300c Data: 4161
Capabilities: [60] HyperTransport: MSI Mapping
Capabilities: [80] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 <4us
Device: Errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
Link: Latency L0s <512ns, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x16
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug- Surpise-
Slot: Number 0, PowerLimit 0.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [100] Virtual Channel

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Capabilities: [80] HyperTransport: Host or Secondary Interface
!!! Possibly incomplete decoding
Command: WarmRst+ DblEnd-
Link Control: CFlE- CST- CFE- <LkFail- Init+ EOC- TXO- <CRCErr=0
Link Config: MLWI=16bit MLWO=16bit LWI=16bit LWO=16bit
Revision ID: 1.02

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Capabilities: [f0] #0f [0010]

01:08.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
Subsystem: ABIT Computer Corp. Unknown device 1c20
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 2 (500ns min, 1000ns max), Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 11
Region 0: Memory at fddff000 (32-bit, non-prefetchable) [size=2K]
Region 1: Memory at fddf8000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

01:09.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01) (prog-if 02 [16550])
Subsystem: LSI Logic / Symbios Logic Unknown device 0001
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 17
Region 0: I/O ports at 9c00 [size=8]
Region 1: I/O ports at 9800 [size=8]
Region 2: I/O ports at 9400 [size=8]
Region 3: I/O ports at 9000 [size=8]
Region 4: I/O ports at 8c00 [size=8]
Region 5: I/O ports at 8800 [size=16]

05:00.0 VGA compatible controller: ATI Technologies Inc RV370 [Sapphire X550 Silent] (prog-if 00 [VGA])
Subsystem: PC Partner Limited Unknown device 1490
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at e0000000 (32-bit, prefetchable) [size=256M]
Region 1: I/O ports at 4c00 [size=256]
Region 2: Memory at fd6f0000 (32-bit, non-prefetchable) [size=64K]
[virtual] Expansion ROM at fd600000 [disabled] [size=128K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Express Endpoint IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag+
Device: Latency L0s <128ns, L1 <2us
Device: AtnBtn- AtnInd- PwrInd-
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
Link: Latency L0s <128ns, L1 <1us
Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x16
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [100] Advanced Error Reporting

05:00.1 Display controller: ATI Technologies Inc RV370 secondary [Sapphire X550 Silent]
Subsystem: PC Partner Limited Unknown device 1491
Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Region 0: Memory at fd6e0000 (32-bit, non-prefetchable) [disabled] [size=64K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Express Endpoint IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <128ns, L1 <2us
Device: AtnBtn- AtnInd- PwrInd-
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
Link: Latency L0s <128ns, L1 <1us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x16



2007-06-29 00:06:33

by Roman Zippel

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

Hi,

On Fri, 29 Jun 2007, Alan Cox wrote:

> > > check_signature is relevant for anything with MMIO space (for example you
> > > can legitimately want to check_signature a MAC68K Nubus ROM).
> >
> > A generic check_signature() is a little difficult if we have separate io
> > functions for every bus.
>
> Does M68K implement iomap() and pci_iomap and friends yet ?

How is that related?

> check_signature has fairly few users so moving to be iomap based wouldn't
> be hard if that was a problem. The other option would seem to be
> bus->check_signature() ?

IMO the first question would be whether that function is really this
important. We can also just leave it as a PCI/ISA template and other bus
specific header can implement when necessary.

bye, Roman

2007-06-29 01:01:27

by Greg KH

[permalink] [raw]
Subject: Re: [patch -mm] s390: struct bin_attribute changes

On Thu, Jun 28, 2007 at 03:39:04PM +0200, Heiko Carstens wrote:
> From: Heiko Carstens <[email protected]>
>
> git-acpi contains a patch that adds 'struct bin_attribute *' to
> the read method of struct bin_attribute. This breaks s390:
>
> CC arch/s390/kernel/ipl.o
> arch/s390/kernel/ipl.c:317:
> warning: initialization from incompatible pointer type
> arch/s390/kernel/ipl.c:340:
> warning: initialization from incompatible pointer type
>
> Cc: Zhang Rui <[email protected]>
> Cc: Greg KH <[email protected]>
> Cc: Len Brown <[email protected]>
> Cc: Martin Schwidefsky <[email protected]>
> Signed-off-by: Heiko Carstens <[email protected]>

Thanks, I've merged this with the original patch so that nothing breaks
when applied to Linus's tree.

greg k-h

2007-06-29 12:33:01

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Hello,

allmodconfig on powerpc (iMac g3) fails due to
git-kgdb.patch. allmodconfig defaults should be changed?

CC arch/powerpc/kernel/kgdb.o
arch/powerpc/kernel/kgdb.c:485:2: error: #error Both XMON and KGDB selected
in .config. Unselect one of them.
make[1]: *** [arch/powerpc/kernel/kgdb.o] Blad 1
make: *** [arch/powerpc/kernel] Blad 2

anyway after unselecting XMON we can see:

CC [M] fs/xfs/linux-2.6/xfs_ioctl32.o
fs/xfs/linux-2.6/xfs_ioctl32.c: In function 'xfs_ioc_bulkstat_compat':
fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: 'xfs_inumbers_fmt_compat'
undeclared (first use in this function)
fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: (Each undeclared identifier is
reported only once
fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: for each function it appears in.)
make[2]: *** [fs/xfs/linux-2.6/xfs_ioctl32.o] Blad 1
make[1]: *** [fs/xfs] Blad 2

This is just allmodconfig - not a .config that's used daily by users but I'm
used to compiling the kernel using it anyway 8)

Regards,

Mariusz

2007-06-29 12:53:04

by Sergei Shtylyov

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Hello.

Mariusz Kozlowski wrote:

> allmodconfig on powerpc (iMac g3) fails due to
> git-kgdb.patch. allmodconfig defaults should be changed?

> CC arch/powerpc/kernel/kgdb.o
> arch/powerpc/kernel/kgdb.c:485:2: error: #error Both XMON and KGDB selected
> in .config. Unselect one of them.
> make[1]: *** [arch/powerpc/kernel/kgdb.o] Blad 1
> make: *** [arch/powerpc/kernel] Blad 2

I'm not sure if this will work out but maybe it's worth to disable XMON if
KGDB is selected, like this?

config XMON
bool "Include xmon kernel debugger"
depends on DEBUGGER && !KGDB

> Regards,

> Mariusz

WBR, Sergei

2007-06-29 13:09:28

by Geert Uytterhoeven

[permalink] [raw]
Subject: Re: [patch -mm] Make check_signature() depend on CONFIG_HAS_IOMEM

On Thu, 28 Jun 2007, Alan Cox wrote:
> > check_signature() needs readb() but with some setups (s390, m68k allmodconfig)
> > there is no implementation of readb. This causes build errors with
> > -Werror-implicit-function-declaration.
>
> This completely bogus. readb() should be present on M68K, fix the
> platform to implement readb() for MMIO, even if your MMIO readb is a
> moveb instruction.
>
> check_signature is relevant for anything with MMIO space (for example you
> can legitimately want to check_signature a MAC68K Nubus ROM).

To make it more generic, it should probably use the raw*() version, and
the caller should handle bus address conversion. But even that
isn't possible, as there's no guarantee readb(x+1) == raw_readb(x+1).

Anyway, here's a list of its users, as I responded to Andrew in a private
mail before this thread was started:

| drivers/block/xd.c: config BLK_DEV_XD depends on ISA && ISA_DMA_API
| drivers/input/misc/wistron_btns.c: config INPUT_WISTRON_BTNS depends on X86 && !X86_64

That should be X86_32 these days?

| drivers/scsi/aha152x.c: config SCSI_AHA152X depends on ISA && SCSI && !64BIT
| drivers/scsi/dtc.c: config SCSI_DTC3280 depends on ISA && SCSI
| drivers/scsi/fdomain.c: config SCSI_FUTURE_DOMAIN depends on (ISA || PCI) && SCSI
| drivers/scsi/seagate.c: config SCSI_SEAGATE depends on X86 && ISA && SCSI
| drivers/scsi/t128.c: config SCSI_T128 depends on ISA && SCSI
| drivers/scsi/wd7000.c: config SCSI_7000FASST depends on ISA && SCSI && ISA_DMA_API

BTW, include/asm-arm/io.h looks interesting:

| #elif !defined(readb)
|
| #define readb(c) (__readwrite_bug("readb"),0)
| #define readw(c) (__readwrite_bug("readw"),0)
| #define readl(c) (__readwrite_bug("readl"),0)
| #define writeb(v,c) __readwrite_bug("writeb")
| #define writew(v,c) __readwrite_bug("writew")
| #define writel(v,c) __readwrite_bug("writel")
|
| #define check_signature(io,sig,len) (0)
|
| #endif /* __mem_pci */

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

2007-06-29 14:17:32

by Roman Zippel

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Hi,

On Thu, 28 Jun 2007, Andrew Morton wrote:

> So save yourself some hassle and check your .config carefully before
> building this kernel. Make sure that everything you need is still enabled.
>
> I found that manually adding "CONFIG_BLK_DEV=y" to the .config before
> running oldconfig saved a large number of config items from getting lost.

This patch should help for this, so that this isn't done when Kconfig or
.config has been changed and they are not in sync.

bye, Roman


Reset generates values only if Kconfig and .config agree.

Signed-off-by: Roman Zippel <[email protected]>

---
scripts/kconfig/confdata.c | 37 ++++++++++++++++++++++++++-----------
1 file changed, 26 insertions(+), 11 deletions(-)

Index: linux-2.6/scripts/kconfig/confdata.c
===================================================================
--- linux-2.6.orig/scripts/kconfig/confdata.c
+++ linux-2.6/scripts/kconfig/confdata.c
@@ -341,27 +341,42 @@ int conf_read(const char *name)
conf_unsaved++;
/* maybe print value in verbose mode... */
sym_ok:
+ if (!sym_is_choice(sym))
+ continue;
+ /* The choice symbol only has a set value (and thus is not new)
+ * if all its visible childs have values.
+ */
+ prop = sym_get_choice_prop(sym);
+ flags = sym->flags;
+ for (e = prop->expr; e; e = e->left.expr)
+ if (e->right.sym->visible != no)
+ flags &= e->right.sym->flags;
+ sym->flags &= flags | ~SYMBOL_DEF_USER;
+ }
+
+ for_all_symbols(i, sym) {
if (sym_has_value(sym) && !sym_is_choice_value(sym)) {
- if (sym->visible == no)
+ /* Reset values of generates values, so they'll appear
+ * as new, if they should become visible, but that
+ * doesn't quite work if the Kconfig and the saved
+ * configuration disagree.
+ */
+ if (sym->visible == no && !conf_unsaved)
sym->flags &= ~SYMBOL_DEF_USER;
switch (sym->type) {
case S_STRING:
case S_INT:
case S_HEX:
- if (!sym_string_within_range(sym, sym->def[S_DEF_USER].val))
- sym->flags &= ~(SYMBOL_VALID|SYMBOL_DEF_USER);
+ /* Reset a string value if it's out of range */
+ if (sym_string_within_range(sym, sym->def[S_DEF_USER].val))
+ break;
+ sym->flags &= ~(SYMBOL_VALID|SYMBOL_DEF_USER);
+ conf_unsaved++;
+ break;
default:
break;
}
}
- if (!sym_is_choice(sym))
- continue;
- prop = sym_get_choice_prop(sym);
- flags = sym->flags;
- for (e = prop->expr; e; e = e->left.expr)
- if (e->right.sym->visible != no)
- flags &= e->right.sym->flags;
- sym->flags &= flags | ~SYMBOL_DEF_USER;
}

sym_add_change_count(conf_warnings || conf_unsaved);

2007-06-29 14:50:41

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Thu, 28 Jun 2007 03:43:21 PDT, Andrew Morton said:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/

Configures, builds, boots on first try. Dell Latitude D820 laptop, T7200 CPU,
x86_64 kernel. Doesn't break any of the out-of-tree stuff I use.

> `make oldconfig', your kernel probably won't work. I lost useful things
> like CONFIG_BLK_DEV and the whole SCSI system, because they were added after
> I generated my .config.

Odd - just for grins, I checked what 'make oldconfig' did when handed a .config
from 22-rc4-mm2, and it behaved just fine, much to my surprise.

I can't comment on the DMAR issues, my .config didn't include PCI_MSI so I never
got asked about that one by oldconfig. Maybe if I get brave this afternoon. :)


Attachments:
(No filename) (226.00 B)

2007-06-29 20:48:59

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Fri, 29 Jun 2007 14:32:09 +0200
Mariusz Kozlowski <[email protected]> wrote:

> Hello,
>
> allmodconfig on powerpc (iMac g3) fails due to
> git-kgdb.patch. allmodconfig defaults should be changed?
>
> CC arch/powerpc/kernel/kgdb.o
> arch/powerpc/kernel/kgdb.c:485:2: error: #error Both XMON and KGDB selected
> in .config. Unselect one of them.
> make[1]: *** [arch/powerpc/kernel/kgdb.o] Blad 1
> make: *** [arch/powerpc/kernel] Blad 2

Jason cc'ed

> anyway after unselecting XMON we can see:
>
> CC [M] fs/xfs/linux-2.6/xfs_ioctl32.o
> fs/xfs/linux-2.6/xfs_ioctl32.c: In function 'xfs_ioc_bulkstat_compat':
> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: 'xfs_inumbers_fmt_compat'
> undeclared (first use in this function)
> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: (Each undeclared identifier is
> reported only once
> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: for each function it appears in.)
> make[2]: *** [fs/xfs/linux-2.6/xfs_ioctl32.o] Blad 1
> make[1]: *** [fs/xfs] Blad 2
>
> This is just allmodconfig - not a .config that's used daily by users but I'm
> used to compiling the kernel using it anyway 8)
>

Michal cc'ed. I think this is the one which was already reported but
I haven't seen a fix yet?

2007-06-29 20:59:16

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Fri, 29 Jun 2007 16:17:38 +0200 (CEST)
Roman Zippel <[email protected]> wrote:

> On Thu, 28 Jun 2007, Andrew Morton wrote:
>
> > So save yourself some hassle and check your .config carefully before
> > building this kernel. Make sure that everything you need is still enabled.
> >
> > I found that manually adding "CONFIG_BLK_DEV=y" to the .config before
> > running oldconfig saved a large number of config items from getting lost.
>
> This patch should help for this, so that this isn't done when Kconfig or
> .config has been changed and they are not in sync.
>
> bye, Roman
>
>
> Reset generates values only if Kconfig and .config agree.

unclear. Could you please explain further what this change does?

Thanks.

2007-06-29 21:01:45

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Fri, 29 Jun 2007 10:50:30 -0400
[email protected] wrote:

> On Thu, 28 Jun 2007 03:43:21 PDT, Andrew Morton said:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc6/2.6.22-rc6-mm1/
>
> Configures, builds, boots on first try. Dell Latitude D820 laptop, T7200 CPU,
> x86_64 kernel. Doesn't break any of the out-of-tree stuff I use.
>
> > `make oldconfig', your kernel probably won't work. I lost useful things
> > like CONFIG_BLK_DEV and the whole SCSI system, because they were added after
> > I generated my .config.
>
> Odd - just for grins, I checked what 'make oldconfig' did when handed a .config
> from 22-rc4-mm2, and it behaved just fine, much to my surprise.

That's probably because your old config file was relatively recent, and
had things like CONFIG_BLK_DEV=y in it.

But those people who are still dragging around old config files which
predate the introduction of CONFIG_BLK_DEV will find that 2.6.22-rc6-mm1
oldconfig will give them CONFIG_BLK_DEV=n instead of current mainline's
deafult of CONFIG_BLK_DEV=y.

I think making BLK_DEV deafult to n was a bit dumb, so I dropped the
offending patches.

2007-06-30 04:17:58

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Fri, 29 Jun 2007 14:01:30 PDT, Andrew Morton said:
> On Fri, 29 Jun 2007 10:50:30 -0400
> [email protected] wrote:

> > Odd - just for grins, I checked what 'make oldconfig' did when handed a .config
> > from 22-rc4-mm2, and it behaved just fine, much to my surprise.
>
> That's probably because your old config file was relatively recent, and
> had things like CONFIG_BLK_DEV=y in it.

Ahh... <light bulb goes on> Yeah, it gets a 'make oldconfig' for pretty
much every single -mm, I suck at any regression testing other than "since
the last -mm".


Attachments:
(No filename) (226.00 B)

2007-06-30 05:15:29

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Sat, 30 Jun 2007 00:17:46 -0400 [email protected] wrote:

> On Fri, 29 Jun 2007 14:01:30 PDT, Andrew Morton said:
> > On Fri, 29 Jun 2007 10:50:30 -0400
> > [email protected] wrote:
>
> > > Odd - just for grins, I checked what 'make oldconfig' did when handed a .config
> > > from 22-rc4-mm2, and it behaved just fine, much to my surprise.
> >
> > That's probably because your old config file was relatively recent, and
> > had things like CONFIG_BLK_DEV=y in it.
>
> Ahh... <light bulb goes on> Yeah, it gets a 'make oldconfig' for pretty
> much every single -mm, I suck at any regression testing other than "since
> the last -mm".
>

All my .configs have mouldered since I lost the ability to have .config be
a symlink to a revision-controlled file (used to carry a custom patch for
this, but it died).

I continue to believe that kbuild's lets-trash-your-symlink behaviour is
obnoxious, but I was unable to persuade anyone else of this.

2007-06-30 16:22:49

by Jeremy Fitzhardinge

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Andrew Morton wrote:
> All my .configs have mouldered since I lost the ability to have .config be
> a symlink to a revision-controlled file (used to carry a custom patch for
> this, but it died).
>
> I continue to believe that kbuild's lets-trash-your-symlink behaviour is
> obnoxious, but I was unable to persuade anyone else of this.
>

That's pretty awful, but it hasn't really affected me much since I
started using separate object directories for pretty much everything.

J

2007-06-30 19:07:42

by Michal Marek

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Andrew Morton wrote:
> On Fri, 29 Jun 2007 14:32:09 +0200
> Mariusz Kozlowski <[email protected]> wrote:
>> anyway after unselecting XMON we can see:
>>
>> CC [M] fs/xfs/linux-2.6/xfs_ioctl32.o
>> fs/xfs/linux-2.6/xfs_ioctl32.c: In function 'xfs_ioc_bulkstat_compat':
>> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: 'xfs_inumbers_fmt_compat'
>> undeclared (first use in this function)
>> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: (Each undeclared identifier is
>> reported only once
>> fs/xfs/linux-2.6/xfs_ioctl32.c:334: error: for each function it appears in.)
>> make[2]: *** [fs/xfs/linux-2.6/xfs_ioctl32.o] Blad 1
>> make[1]: *** [fs/xfs] Blad 2
>
> Michal cc'ed. I think this is the one which was already reported but
> I haven't seen a fix yet?

Hi, I sent you an updated patch yesterday (should I've changed the
subject / started a new thread? This was my first patch so bear with
me... :)). Anyway, the mail with the fix is here:
http://lkml.org/lkml/2007/6/29/87

Michal

2007-06-30 21:09:35

by Sam Ravnborg

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Fri, Jun 29, 2007 at 10:15:10PM -0700, Andrew Morton wrote:
> On Sat, 30 Jun 2007 00:17:46 -0400 [email protected] wrote:
>
> > On Fri, 29 Jun 2007 14:01:30 PDT, Andrew Morton said:
> > > On Fri, 29 Jun 2007 10:50:30 -0400
> > > [email protected] wrote:
> >
> > > > Odd - just for grins, I checked what 'make oldconfig' did when handed a .config
> > > > from 22-rc4-mm2, and it behaved just fine, much to my surprise.
> > >
> > > That's probably because your old config file was relatively recent, and
> > > had things like CONFIG_BLK_DEV=y in it.
> >
> > Ahh... <light bulb goes on> Yeah, it gets a 'make oldconfig' for pretty
> > much every single -mm, I suck at any regression testing other than "since
> > the last -mm".
> >
>
> All my .configs have mouldered since I lost the ability to have .config be
> a symlink to a revision-controlled file (used to carry a custom patch for
> this, but it died).
>
> I continue to believe that kbuild's lets-trash-your-symlink behaviour is
> obnoxious, but I was unable to persuade anyone else of this.

I thought we fixed that long time ago?!?!
I am heading for vacation for 20 days without Internet (real vacation :-))
and have properly forget most about Linux and everything about this
issue when I return.
In the unlikely event that I recall it I will take a look when I'm back.

By the way - kbuild.git is lacking behind on patches.
I have several queded from other peopel and have more in the works myself.
This will not be looked into until I'm back.

Sam

2007-06-30 21:39:46

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

On Sat, 30 Jun 2007 23:10:17 +0200 Sam Ravnborg <[email protected]> wrote:

> > I continue to believe that kbuild's lets-trash-your-symlink behaviour is
> > obnoxious, but I was unable to persuade anyone else of this.
>
> I thought we fixed that long time ago?!?!

Nope, a simple `make oldconfig' breaks the symlink.

> I am heading for vacation for 20 days without Internet (real vacation :-))

Can I come?

> and have properly forget most about Linux and everything about this
> issue when I return.
> In the unlikely event that I recall it I will take a look when I'm back.
>
> By the way - kbuild.git is lacking behind on patches.
> I have several queded from other peopel and have more in the works myself.
> This will not be looked into until I'm back.

No probs - it's been like that for all time.

2007-07-01 01:48:36

by Roman Zippel

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Hi,

On Fri, 29 Jun 2007, Andrew Morton wrote:

> > Reset generates values only if Kconfig and .config agree.
>
> unclear. Could you please explain further what this change does?

Normally generated values (Kconfig entries without a prompt) are cleared
as they are regenerated anyway and so they appear as new should they
become visible and defaults work as expected (once a value is set defaults
aren't used anymore).
The detection whether a value is generated or not is only based on its
visibility status, which can quickly change for a lot of symbols by just
removing a single line from .config or adding a dependency to Kconfig as
you noticed.
The patch now suppresses this logic when .config and Kconfig aren't in
sync and .config needs to be updated, so that you can remove now a random
value from .config and oldconfig won't reask for many other values.

bye, Roman

2007-07-01 01:53:16

by Roman Zippel

[permalink] [raw]
Subject: Re: 2.6.22-rc6-mm1

Hi,

On Sat, 30 Jun 2007, Andrew Morton wrote:

> > > I continue to believe that kbuild's lets-trash-your-symlink behaviour is
> > > obnoxious, but I was unable to persuade anyone else of this.
> >
> > I thought we fixed that long time ago?!?!
>
> Nope, a simple `make oldconfig' breaks the symlink.

KCONFIG_OVERWRITECONFIG was added especially for you. :-)

bye, Roman