2008-02-04 01:16:41

by Andrew Morton

[permalink] [raw]
Subject: 2.6.24-mm1


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


- The x86 git tree has been dropped due to runtime failure on one of my test
machines

- The kgdb tree remains dropped due to git-x86 clashes

- The git-newsetup tree remains dropped due to git-x86 clashes

- The git-perfmon tree remains dropped due to git-x86 clashes

- Andi's x86 quilt tree remains dropped due to git-x86 clashes

- The ext4 tree is dropped because it contains work which clashes with
pending 2.6.25 material


Boilerplate:

- See the `hot-fixes' directory for any important updates to this patchset.

- To fetch an -mm tree using git, use (for example)

git-fetch git://git.kernel.org/pub/scm/linux/kernel/git/smurf/linux-trees.git tag v2.6.16-rc2-mm1
git-checkout -b local-v2.6.16-rc2-mm1 v2.6.16-rc2-mm1

- -mm kernel commit activity can be reviewed by subscribing to the
mm-commits mailing list.

echo "subscribe mm-commits" | mail [email protected]

- If you hit a bug in -mm and it is not obvious which patch caused it, it is
most valuable if you can perform a bisection search to identify which patch
introduced the bug. Instructions for this process are at

http://www.zip.com.au/~akpm/linux/patches/stuff/bisecting-mm-trees.txt

But beware that this process takes some time (around ten rebuilds and
reboots), so consider reporting the bug first and if we cannot immediately
identify the faulty patch, then perform the bisection search.

- When reporting bugs, please try to Cc: the relevant maintainer and mailing
list on any email.

- When reporting bugs in this kernel via email, please also rewrite the
email Subject: in some manner to reflect the nature of the bug. Some
developers filter by Subject: when looking for messages to read.

- Occasional snapshots of the -mm lineup are uploaded to
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/mm/ and are announced on
the mm-commits list. These probably are at least compilable.

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



Changes since 2.6.24-rc8-mm1:


origin.patch
git-acpi.patch
git-alsa.patch
git-agpgart.patch
git-arm.patch
git-audit-master.patch
git-avr32.patch
git-cpufreq.patch
git-drm.patch
git-drm-fix.patch
git-dvb.patch
git-hwmon.patch
git-gfs2-nmw.patch
git-hrt.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-mmc.patch
git-mtd.patch
git-net.patch
git-backlight.patch
git-nfsd.patch
git-ocfs2.patch
git-s390.patch
git-sched.patch
git-sh.patch
git-scsi-misc.patch
git-scsi-misc-gdth-fix.patch
git-block.patch
git-unionfs.patch
git-v9fs.patch
git-watchdog.patch
git-watchdog-fixup.patch
git-wireless.patch
git-ipwireless_cs.patch
git-xfs.patch
git-xtensa.patch

git trees

-cpufreq-initialise-default-governor-before-use.patch
-hfs-fix-coverity-found-null-deref.patch
-address-hfs-on-disk-corruption-robustness-review-comments.patch
-address-hfs-on-disk-corruption-robustness-review-comments-checkpatch-fixes.patch
-pnpacpi-print-resource-shortage-message-only-once-more.patch
-cris-v10-vmlinuxldss-fix-kernel-oops-on-boot-and-use-common-defines.patch
-mm-fix-section-mismatch-warning-in-page_allocc.patch
-jbd-do-not-try-lock_acquire-after-handle-made-invalid.patch
-alpha-fix-conversion-from-denormal-float-to-double.patch
-ifdef-very-expensive-debug-check-in-page-fault-path.patch
-fix-radeonfb-regression-with-xpress-200m-5955.patch
-revert-local_t-documentation-update.patch
-fix-unbalanced-helper_lock-in-kernel-kmodc.patch
-acpi-ignore-acpi-video-devices-that-arent-present-in-hardware.patch
-acpi-ignore-acpi-video-devices-that-arent-present-in-hardware-checkpatch-fixes.patch
-agk-dm-dm-raid1-report-fault-status.patch
-intel_agp-add-new-chipset-ids.patch
-intel_agp-add-new-chipset-ids-checkpatch-fixes.patch
-agk-dm-dm-raid1-mark-and-clear-nosync-writes.patch
-powerpc-add-fixed-phy-support-for-fs_enet.patch
-gregkh-driver-chinese-add-the-known_regression-uri-to-the-howto.patch
-gregkh-driver-chinese-rephrase-english-introduction-in-howto.patch
-gregkh-driver-chinese-change-man-pages-maintainer-address-in-howoto.patch
-gregkh-driver-chinese-add-translation-of-submittingpatches.patch
-gregkh-driver-chinese-add-translation-of-submittingdrivers.patch
-gregkh-driver-chinese-add-translation-of-oops-tracingtxt.patch
-gregkh-driver-chinese-add-translation-of-stable_kernel_rulestxt.patch
-gregkh-driver-chinese-add-translation-of-volatile-considered-harmfultxt.patch
-gregkh-driver-chinese-add-translation-of-sparsetxt.patch
-gregkh-driver-chinese-add-translation-of-codingstyle.patch
-gregkh-driver-sysfs-fix-a-copy-n-paste-typo-in-comment.patch
-gregkh-driver-nozomi.patch
-gregkh-driver-documentation-replace-obsolete-driverfs-with-sysfs.patch
-gregkh-driver-kobject-remove-incorrect-comment-in-kobject_rename.patch
-gregkh-driver-pm-acquire-device-locks-prior-to-suspending.patch
-gregkh-driver-kref-add-kref_set.patch
-gregkh-driver-aoechr-convert-from-class_device-to-device.patch
-gregkh-driver-atm-convert-struct-class_device-to-struct-device.patch
-gregkh-driver-coda-convert-struct-class_device-to-struct-device.patch
-gregkh-driver-dma-convert-from-class_device-to-device-for-dma-engine.patch
-gregkh-driver-ide-convert-from-class_device-to-device-for-ide-tape.patch
-gregkh-driver-isdn-convert-from-class_device-to-device-for-isdn-capi.patch
-gregkh-driver-adb-convert-from-class_device-to-device.patch
-gregkh-driver-mcp_ucb1200-convert-from-class_device-to-device.patch
-gregkh-driver-mtd-convert-from-class_device-to-device-for-mtd-mtdchar.patch
-gregkh-driver-paride-convert-from-class_device-to-device-for-block-paride.patch
-gregkh-driver-pktcdvd-convert-from-class_device-to-device-for-block-pktcdvd.patch
-gregkh-driver-tifm-convert-from-class_device-to-device-for-ti-flash-media.patch
-gregkh-driver-cosa-convert-from-class_device-to-device-for-cosa-sync-driver.patch
-gregkh-driver-ecryptfs-sysfs-fixes.patch
-gregkh-driver-driver-core-make-the-dev_-family-of-macros-in-deviceh-complete.patch
-gregkh-driver-sysfs-create-optimal-relative-symlink-targets.patch
-gregkh-driver-sysfs-remove-spin_lock_unlocked.patch
-gregkh-driver-kobject-convert-ibmasm-to-use-kref-not-kobject.patch
-gregkh-driver-kobject-convert-hvc_console-to-use-kref-not-kobject.patch
-gregkh-driver-kobject-convert-hvcs-to-use-kref-not-kobject.patch
-gregkh-driver-kobject-convert-icom-to-use-kref-not-kobject.patch
-gregkh-driver-kobject-fix-up-kobject_set_name-to-use-kvasprintf.patch
-gregkh-driver-kobject-make-kobject_cleanup-be-static.patch
-gregkh-driver-kobject-add-kobject_init_ng-function.patch
-gregkh-driver-kobject-add-kobject_add_ng-function.patch
-gregkh-driver-kobject-add-kobject_init_and_add-function.patch
-gregkh-driver-remove-struct-kobj_type-from-struct-kset.patch
-gregkh-driver-remove-kobj_set_kset_s.patch
-gregkh-driver-kset-add-kset_create_and_add-function.patch
-gregkh-driver-kobject-add-kobject_create_and_add-function.patch
-gregkh-driver-kobject-get-rid-of-kobject_add_dir-git-agpgart-intel-agp-dont-zero-an-already-registered-resource-during-resume.patch
.patch
-gregkh-driver-kobject-get-rid-of-kobject_kset_add_dir.patch
-gregkh-driver-kobject-convert-fuse-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-securityfs-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-debugfs-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-configfs-to-use-kobject_create.patch
-gregkh-driver-kset-convert-ecryptfs-to-use-kset_create.patch
-gregkh-driver-kobject-convert-main-fs-kobject-to-use-kobject_create.patch
-gregkh-driver-kset-convert-gfs2-to-use-kset_create.patch
-gregkh-driver-kset-convert-gfs2-dlm-to-use-kset_create.patch
-gregkh-driver-kset-convert-dlm-to-use-kset_create.patch
-gregkh-driver-kset-convert-pci-hotplug-to-use-kset_create_and_add.patch
-gregkh-driver-kset-remove-decl_subsys_name.patch
-gregkh-driver-kset-convert-kernel_subsys-to-use-kset_create.patch
-gregkh-driver-kset-convert-drivers-base-busc-to-use-kset_create.patch
-gregkh-driver-kset-convert-drivers-base-classc-to-use-kset_create.patch
-gregkh-driver-kset-convert-drivers-base-firmwarec-to-use-kset_create.patch
-gregkh-driver-kset-convert-sys-devices-to-use-kset_create.patch
-gregkh-driver-kobject-convert-sys-hypervisor-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-s390-hypervisor-to-use-kobject_create.patch
-gregkh-driver-kset-convert-sys-devices-system-to-use-kset_create.patch
-gregkh-driver-kset-convert-slub-to-use-kset_create.patch
-gregkh-driver-kset-move-sys-slab-to-sys-kernel-slab.patch
-gregkh-driver-kset-convert-sys-module-to-use-kset_create.patch
-gregkh-driver-kset-convert-sys-power-to-use-kset_create.patch
-gregkh-driver-kset-convert-struct-bus_device-devices-to-use-kset_create.patch
-gregkh-driver-kset-convert-struct-bus_device-drivers-to-use-kset_create.patch
-gregkh-driver-kobject-kobj_attribute-handling.patch
-gregkh-driver-kset-convert-to-kobj_sysfs_ops.patch
-gregkh-driver-struct-user_info-sysfs.patch
-gregkh-driver-ecryptfs-remove-version_str-file-from-sysfs.patch
-gregkh-driver-efivars-make-new_var-and-del_var-binary-sysfs-files.patch
-gregkh-driver-kobject-convert-efivars-to-kobj_attr-interface.patch
-gregkh-driver-firmware-export-firmware_kset.patch
-gregkh-driver-kset-convert-efivars-to-use-kset_create-for-the-efi-subsystem.patch
-gregkh-driver-kset-convert-efivars-to-use-kset_create-for-the-vars-sub-subsystem.patch
-gregkh-driver-kobject-convert-arm-mach-omap1-pmc-to-kobj_attr-interface.patch
-gregkh-driver-kobject-convert-pseries-powerc-to-kobj_attr-interface.patch
-gregkh-driver-kobject-convert-s390-iplc-to-kobj_attr-interface.patch
-gregkh-driver-kset-convert-s390-iplc-to-use-kset_create.patch
-gregkh-driver-kobject-convert-parisc-pdc_stable-to-kobj_attr-interface.patch
-gregkh-driver-kset-convert-parisc-pdc_stablec-to-use-kset_create.patch
-gregkh-driver-kset-kill-subsys-attr.patch
-gregkh-driver-kset-convert-edd-to-use-kset_create.patch
-gregkh-driver-kobject-convert-sys-firmware-acpi-to-use-kobject_create.patch
-gregkh-driver-firmware-remove-firmware_register.patch
-gregkh-driver-firmware-change-firmware_kset-to-firmware_kobj.patch
-gregkh-driver-kset-convert-ocfs2-to-use-kset_create.patch
-gregkh-driver-kset-convert-block_subsys-to-use-kset_create.patch
-gregkh-driver-kset-remove-decl_subsys-macro.patch
-gregkh-driver-kobject-convert-kernel_kset-to-be-a-kobject.patch
-gregkh-driver-kobject-remove-subsystem_register-functions.patch
-gregkh-driver-kobject-clean-up-rpadlpar-horrid-sysfs-abuse.patch
-gregkh-driver-kobject-convert-ecryptfs-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-efivars-to-use-kobject_create.patch
-gregkh-driver-kobject-convert-parisc-pdc_stable-to-use-kobject_create.patch
-gregkh-driver-driver-core-clean-up-shutdownc.patch
-gregkh-driver-driver-core-clean-up-device_shutdown.patch
-gregkh-driver-driver-core-make-sys-power-a-kobject.patch
-gregkh-driver-kobject-grab-the-kset-reference-in-kobject_add-not-kobject_init.patch
-gregkh-driver-kobject-clean-up-debugging-messages.patch
-gregkh-driver-uio-fix-kobject-usage.patch
-gregkh-driver-kobject-change-net-bridge-to-use-kobject_create_and_add.patch
-gregkh-driver-kobject-change-gfs2-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-infiniband-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-firmware-eddc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-firmware-efivarsc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-cpufreq-cpufreqc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-edac-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-cpuidle-sysfsc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-pci-hotplug-pci_hotplug_corec-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-base-sysc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-arch-x86-kernel-cpu-intel_cacheinfoc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-acpi-systemc-to-use-kobject_create_and_add.patch
-gregkh-driver-kobject-change-drivers-block-pktcdvdc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-arch-sh-kernel-cpu-sh4-sqc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-net-ibmvethc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-parisc-pdc_stablec-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-arch-ia64-kernel-topologyc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-drivers-md-mdc-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-change-arch-x86-kernel-cpu-mcheck-mce_amd_64c-to-use-kobject_create_and_add.patch
-gregkh-driver-kobject-change-arch-x86-kernel-cpu-mcheck-mce_amd_64c-to-use-kobject_init_and_add.patch
-gregkh-driver-kobject-the-cris-iop_fw_loadc-code-is-broken.patch
-gregkh-driver-kobject-convert-drivers-base-classc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-drivers-base-corec-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-drivers-net-iseries_vethc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-fs-char_devc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-kernel-paramsc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-kernel-userc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-mm-slubc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-net-bridge-br_ifc-to-use-kobject_init-add_ng.patch
-gregkh-driver-driver-core-remove-owner-field-from-struct-bus_type.patch
-gregkh-driver-driver-core-add-way-to-get-to-bus-kset.patch
-gregkh-driver-driver-core-add-way-to-get-to-bus-device-klist.patch
-gregkh-driver-driver-core-remove-fields-from-struct-bus_type.patch
-gregkh-driver-usb-use-proper-call-to-driver_create_file.patch
-gregkh-driver-pcmcia-use-proper-call-to-driver_create_file.patch
-gregkh-driver-pci-use-proper-call-to-driver_create_file.patch
-gregkh-driver-pci-remove-foolish-code-from-pci-driverc.patch
-gregkh-driver-driver-core-introduce-default-attribute-groups.patch
-gregkh-driver-netiucv-use-device_driver-default-attribute-groups.patch
-gregkh-driver-zfcp-use-device_driver-default-attribute-groups.patch
-gregkh-driver-infiniband-make-ipath-driver-use-default-driver-groups.patch
-gregkh-driver-driver-add-driver_add_kobj-for-looney-iseries_veth-driver.patch
-gregkh-driver-driver-core-move-the-driver-specific-module-code-into-the-driver-core.patch
-gregkh-driver-driver-core-move-the-static-kobject-out-of-struct-driver.patch
-gregkh-driver-driver-core-clean-up-debugging-messages.patch
-gregkh-driver-kobject-change-drivers-base-bus-to-use-kobject_init_and_add.patch
-gregkh-driver-driver-core-fix-race-in-__device_release_driver.patch
-gregkh-driver-driver-core-fix-class-glue-dir-cleanup-logic.patch
-gregkh-driver-sysfs-fix-sys-module-holders-after-sysfs-logic-change.patch
-gregkh-driver-kobject-drop-child-parent-ref-at-unregistration.patch
-gregkh-driver-block-device.patch
-gregkh-driver-kobject-convert-block-elevatorc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-block-ll_rw_blkc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-drivers-md-mdc-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-convert-kernel-modulec-to-use-kobject_init-add_ng.patch
-gregkh-driver-kobject-remove-kobject_add-as-no-one-uses-it-anymore.patch
-gregkh-driver-kobject-rename-kobject_add_ng-to-kobject_add.patch
-gregkh-driver-kobject-remove-kobject_init-as-no-one-uses-it-anymore.patch
-gregkh-driver-kobject-rename-kobject_init_ng-to-kobject_init.patch
-gregkh-driver-kobject-remove-kobject_register.patch
-gregkh-driver-kset-remove-kset_add-function.patch
-gregkh-driver-kobject-auto-cleanup-on-final-unref.patch
-gregkh-driver-modules-remove-unneeded-release-function.patch
-gregkh-driver-kobject-convert-arch-from-kobject_unregister-to-kobject_put.patch
-gregkh-driver-kobject-convert-drivers-from-kobject_unregister-to-kobject_put.patch
-gregkh-driver-kobject-convert-fs-from-kobject_unregister-to-kobject_put.patch
-gregkh-driver-kobject-convert-remaining-kobject_unregister-to-kobject_put.patch
-gregkh-driver-kobject-remove-kobject_unregister-as-no-one-uses-it-anymore.patch
-gregkh-driver-driver-core-change-sysdev-classes-to-use-dynamic-kobject-names.patch
-gregkh-driver-kobject-remove-old-outdated-documentation.patch
-gregkh-driver-kobject-update-the-kobject-kset-documentation.patch
-gregkh-driver-kobject-add-sample-code-for-how-to-use-kobjects-in-a-simple-manner.patch
-gregkh-driver-kobject-add-sample-code-for-how-to-use-ksets-ktypes-kobjects.patch
-gregkh-driver-driver-core-use-list_head-instead-of-call-to-init_list_head-in-__init.patch
-gregkh-driver-sysfs-make-sysfs_deprecated-depend-on-sysfs.patch
-gregkh-driver-driver-core-fix-build-with-sysfs-n.patch
-gregkh-driver-kset-convert-to-kobj_sysfs_ops-vs-git-acpi.patch
-revert-gregkh-driver-pm-acquire-device-locks-prior-to-suspending.patch
-pm-acquire-device-locks-on-suspend-rev-3.patch
-pm-acquire-device-locks-on-suspend-rev-3-checkpatch-fixes.patch
-pm-acquire-device-locks-on-suspend-rev-3-checkpatch-fixes-2.patch
-unbork-gregkh-driver-kset-convert-sys-devices-to-use-kset_create-vioc.patch
-intel-agp-enable-i915-recognition.patch
-drivers-media-dvb-frontends-xc5000c-dont-return-garbage-from-xc5000_init.patch
-git-dvb-fix-drivers-media-video-bt8xx-bttv-driverc-build.patch
-jdelvare-i2c-i2c-nforce2-nforce2-supports-block-and-reset.patch
-jdelvare-i2c-i2c-pasemi-use-i2c_add_numbered_adapter.patch
-jdelvare-i2c-i2c-ibm_iic-whitespace-cleanups.patch
-jdelvare-i2c-i2c-pcf8575-new-driver.patch
-jdelvare-i2c-i2c-tsl2550-add-power-management.patch
-jdelvare-i2c-i2c-stub-mention-helper-script.patch
-jdelvare-i2c-i2c-stub-single-array.patch
-jdelvare-i2c-i2c-remove-deprecated-rtc-drivers.patch
-jdelvare-i2c-ixp4xx-i2c-gpio.patch
-jdelvare-i2c-i2c-remove-redundant-gpio-drivers.patch
-jdelvare-i2c-i2c-pxa-use-cpu_is_pxa27x.patch
-jdelvare-i2c-i2c-algo-bit-whitespace-cleanups.patch
-jdelvare-i2c-i2c-algo-bit-sendbyte-error-code.patch
-jdelvare-i2c-i2c-algo-pcf-kill-10bit-support.patch
-jdelvare-i2c-i2c-constify-client-address-data.patch
-jdelvare-i2c-i2c-constify-normal_i2c-rtc.patch
-jdelvare-i2c-i2c-constify-normal_i2c-other.patch
-jdelvare-i2c-i2c-kill-rogue-driver-ids.patch
-jdelvare-i2c-i2c-adapters-dont-set-retries.patch
-jdelvare-i2c-i2c-deprecate-video-bus-drivers.patch
-jdelvare-i2c-i2c-drop-redundant-client-usage-count.patch
-jdelvare-i2c-i2c-change-refcounting-prototypes.patch
-jdelvare-i2c-i2c-remove-redundant-i2c_adapter-list.patch
-jdelvare-i2c-i2c-remove-redundant-i2c_driver-list.patch
-jdelvare-i2c-i2c-core-rename-lock.patch
-jdelvare-i2c-i2c-tps65010-move-header.patch
-jdelvare-i2c-i2c-i801-01-document-features.patch
-jdelvare-i2c-i2c-i801-02-features-as-a-bitfield.patch
-jdelvare-i2c-i2c-i801-03-clear-block-buffer-mode.patch
-jdelvare-i2c-i2c-i801-04-add-support-for-i2c-block-read.patch
-jdelvare-i2c-i2c-id-delete-unused.patch
-jdelvare-i2c-i2c-sibyte-remove-bus-scan-parameter.patch
-jdelvare-i2c-i2c-transfer-support-atomic.patch
-jdelvare-i2c-i2c-pxa-add-polling-transfer.patch
-fix-jdelvare-i2c-i2c-constify-client-address-data.patch
-git-infiniband-versus-driver-tree.patch
-git-infiniband-fix-build-with-config_infiniband_ipoib_cm=n.patch
-ide-mm-hpt366-change-timing-register-masks.patch
-ide-mm-hpt366-kill-set_dma_mode-method-wrapper.patch
-ide-mm-hpt366-merge-set_dma_mode-methods.patch
-ide-mm-ide-remove-dma-master-field-from-ide-hwif-t-take-5.patch
-ide-mm-ide-remove-task-ioreg-t-typedef-take-2.patch
-ide-mm-ide-add-struct-ide_taskfile-take-2.patch
-ide-mm-ide-disk-merge-lba28-and-lba48-host-protected-area-support-code-take-2.patch
-ide-mm-ide-disk-fix-taskfile-registers-loading-order-in-__ide_do_rw_disk.patch
-ide-mm-ide-disk-use-struct-ide_taskfile-in-__ide_do_rw_disk.patch
-ide-mm-ide-add-ide_tf_load-helper.patch
-ide-mm-ide-add-ide_no_data_taskfile-helper.patch
-ide-mm-ide-use-do-rw-taskfile-in-flagged-taskfile.patch
-ide-mm-ide-pmac-fix-pmac_ide_init_hwif_ports.patch
-ide-mm-ide-remove-irqf_disabled-from-irq-flags-for-ide-irq-handler.patch
-ide-mm-ide-remove-config_idepci_share_irq-config-option.patch
-ide-mm-ide-remove-stale-ide-h-configuration-options.patch
-ide-mm-ide-tape-remove-dead-use_iotrace-code.patch
-ide-mm-ide-fix-registers-loading-order-for-win_smart-in-execute_drive_cmd.patch
-ide-mm-ide-fix-registers-loading-order-for-ide_nsector_reg-in-execute_drive_cmd.patch
-ide-mm-ide-execute_drive_cmd-cleanup.patch
-ide-mm-ide-remove-ide_cmd-helper.patch
-ide-mm-ide-use-ide_tf_load-in-execute_drive_cmd.patch
-ide-mm-ide-use-ide_tflag_lba48-for-req_type_ata_taskfile-requests.patch
-ide-mm-ide-remove-unnecessary-writes-to-hob-taskfile-registers.patch
-ide-mm-ide-extend-timeout-for-req_type_ata_cmd_task-requests.patch
-ide-mm-ide-switch-idedisk_prepare_flush-to-use-req_type_ata_taskfile-requests.patch
-ide-mm-ide-switch-ide_task_ioctl-to-use-req_type_ata_taskfile-requests.patch
-ide-mm-ide-remove-req_type_ata_task.patch
-ide-mm-ide-floppy-remove-dead-code.patch
-ide-mm-ide-cpu-endianness-doesn-t-matter-for-special_t.patch
-ide-mm-ide-remove-ata_status_t-and-atapi_status_t.patch
-ide-mm-ide-remove-atapi_error_t-take-2.patch
-ide-mm-ide-remove-atapi_feature_t.patch
-ide-mm-ide-remove-ata_nsector_t-ata_data_t-and-atapi_bcount_t.patch
-ide-mm-ide-remove-atapi_ireason_t-take-3.patch
-ide-mm-ide-cd-fix-register-loading-order-in-cdrom_start_packet_command.patch
-ide-mm-ide-floppy-tape-scsi-fix-register-loading-order-when-issuing-packet-command.patch
-ide-mm-ide-add-ide_pktcmd_tf_load-helper.patch
-ide-mm-ide-remove-quirk_list.patch
-ide-mm-ide-remove-select_interrupt.patch
-ide-mm-ide-remove-hwif-intrproc.patch
-ide-mm-ide-remove-command-type-field-from-ide_task_t.patch
-ide-mm-ide-remove-tf_in_flags-field-from-ide_task_t.patch
-ide-mm-sc1200-remove-pointless-hwif-lookup-loop.patch
-ide-mm-ide-disk-fix-__ide_do_rw_disk-to-use-outbsync.patch
-ide-mm-ide-disk-guarantee-400ns-delay-after-writing-command-register.patch
-ide-mm-ide-merge-flagged_taskfile-into-do_rw_taskfile.patch
-ide-mm-ide-convert-do_rw_taskfile-to-use-data_phase.patch
-ide-mm-ide-use-data_phase-to-set-handler-in-do_rw_taskfile.patch
-ide-mm-ide-remove-handler-field-from-ide_task_t-take-2.patch
-ide-mm-ide-disk-extend-timeout-for-pio-out-commands.patch
-ide-mm-ide-disk-add-ide_tf_set_cmd-helper.patch
-ide-mm-ide-disk-use-do_rw_taskfile.patch
-ide-mm-ide-fix-registers-loading-order-in-ide_dump_ata_status.patch
-ide-mm-ide-add-ide_tf_read-helper.patch
-ide-mm-ide-printk-fix.patch
-ide-mm-ide-disk-use-ide_get_lba_addr.patch
-ide-mm-ide-kill-duplicate-code-in-ide_dump_ata_atapi_status.patch
-ide-mm-ide-make-extra-field-in-struct-ide_port_info-u8.patch
-ide-mm-pdc202xx_new-move-pio-programming-code-to-pdcnew_set_pio_mode.patch
-ide-mm-sis5513-factor-out-udma-programming-code.patch
-ide-mm-ide-add-ide_hflag_abuse_set_dma_mode-host-flag.patch
-ide-mm-sc1200-move-dma-timings-to-timing-tables.patch
-ide-mm-ide-remove-redundant-ide_dma_on-call-from-set_using_dma.patch
-ide-mm-ide-cleanup-ide_set_dma.patch
-ide-mm-ide-remove-redundant-dma-blacklist-check-from-__ide_dma_on.patch
-ide-mm-sl82c105-program-dma-pio-timings-in-dma_start-and-ide_dma_end.patch
-ide-mm-sl82c105-remove-no-longer-needed-selectproc-method.patch
-ide-mm-serverworks-cleanup-set_dma_mode-method.patch
-ide-mm-ide-disk-add-idedisk_set_doorlock-helper.patch
-ide-mm-ide-hopefully-fix-vdma-for-cs5520.patch
-ide-mm-cy82c693-correct-dma-modes-clipping.patch
-ide-mm-cy82c693-add-set_dma_mode-method.patch
-ide-mm-sgiioc4-add-ide_toggle_bounce-calls.patch
-ide-mm-icside-add-ide_toggle_bounce-calls.patch
-ide-mm-au1xxx-ide-add-ide_toggle_bounce-calls.patch
-ide-mm-ide-remove-ide_dma_on-and-dma_off_quietly-methods-from-ide_hwif_t.patch
-ide-mm-ide-cris-fix-dma-methods.patch
-ide-mm-atiixp-remove-dma_host_on-and-dma_host_off-methods.patch
-ide-mm-ide-move-drive-using_dma-check-to-callers-of-dma_host_on-method.patch
-ide-mm-ide-merge-dma_host_-on-off-methods-into-dma_host_set-method.patch
-ide-mm-ide-dump-taskfile-hob-registers-in-ide_tf_load-if-debug-is-defined.patch
-ide-mm-ide-merge-fixup-and-quirkproc-methods.patch
-ide-mm-ide-dont-try-to-unregister-interfaces-if-initializing-in-ide_register_hw.patch
-ide-mm-ide-kill-probe_hwif_init.patch
-ide-mm-ide-fix-probing-for-hosts-with-serialized-or-irq-sharing-interfaces.patch
-ide-mm-rapide-set-hwif-chipset.patch
-ide-mm-swarm-set-hwif-chipset.patch
-ide-mm-ide-add-hwif-chipset-fixup-to-ide_device_add.patch
-ide-mm-ide-remove-ideprobe_init.patch
-ide-mm-ide-fix-build-break-caused-by-ide-remove-ideprobe_init.patch
-ide-mm-sgiioc4-always-init-hwif-io_ports.patch
-ide-mm-ide-add-ide_init_port_hw-helper.patch
-ide-mm-ide-drop-initializing-argument-from-ide_register_hw.patch
-ide-mm-ide-move-ide_arm_init-call-from-init_ide_data-to-ide_init.patch
-ide-mm-cmd640-fix-dependency-on-ide_generic.patch
-ide-mm-ide-fix-host-drivers-depending-on-ide_generic-to-probe-for-interfaces-take-2.patch
-ide-mm-ide-make-remaining-built-in-only-ide-host-drivers-modular.patch
-ide-mm-au1xxx-ide-au_ide_probe-fix.patch
-ide-mm-au1xxx-ide-use-ide_init_port_hw.patch
-ide-mm-ide-always-use-ide_std_init_ports-in-setup-pci-c.patch
-ide-mm-ide-use-ide_init_port_hw-in-setup-pci-c.patch
-ide-mm-rapide-remove-write-only-hwif-hwif_data.patch
-ide-mm-ide-pmac-use-custom-hwif-sg_max_nents-only-if-dma-support-is-enabled.patch
-ide-mm-ide-add-ide_set_irq-inline-helper.patch
-ide-mm-ide-print-banner-message-once-per-controller-in-m68k-host-drivers.patch
-ide-mm-ide-move-config_idepci_pcibus_order-code-to-ide-scan-pci-c.patch
-ide-mm-ide-make-config_idepci_pcibus_order-visible-and-deprecate-it.patch
-ide-mm-ide-add-ide_busy_sleep-helper.patch
-ide-mm-ide-remove-broken-disk-byte-swapping-support.patch
-ide-mm-cmd64x-remove-proc-ide-cmd64x.patch
-ide-mm-ide-fix-io_32bit-race-in-ide_taskfile_ioctl.patch
-ide-mm-ide-clear-hob-bit-for-req_type_ata_cmd-requests-in-ide_end_drive_cmd.patch
-ide-mm-ide-fix-final-status-check-in-task_in_intr.patch
-ide-mm-ide-tape-fix-handling-of-non-special-requests-in-end_request-method.patch
-ide-mm-ide-set-ide_tflag_in-flags-before-queuing-executing-command.patch
-ide-mm-ide-remove-needless-cursg-clearing-from-task_end_request.patch
-ide-mm-ide-use-rq-nr_sectors-in-task_end_request.patch
-ide-mm-ide-task_end_request-fix.patch
-ide-mm-ide-kill-data_ready-define.patch
-ide-mm-ide-use-wait_drive_not_busy-in-drive_cmd_intr-take-2.patch
-ide-mm-ide-initialize-rq-cmd_type-in-ide_init_drive_cmd-callers.patch
-ide-mm-ide-convert-empty-req_type_ata_cmd-requests-to-use-req_type_ata_taskfile.patch
-ide-mm-ide-dont-enable-local-irqs-for-pio-in-in-driver_cmd_intr-take-2.patch
-ide-mm-ide-check-busy-and-error-status-bits-before-reading-data-in-drive_cmd_intr.patch
-ide-mm-ide-fix-final-status-check-in-drive_cmd_intr.patch
-ide-mm-ide-switch-set_xfer_rate-to-use-req_type_ata_taskfile-requests.patch
-ide-mm-ide-switch-ide_cmd_ioctl-to-use-req_type_ata_taskfile-requests.patch
-ide-mm-ide-remove-req_type_ata_cmd.patch
-ide-mm-ide-cd-use-xfer_func_t-in-cdrom_pc_intr.patch
-ide-mm-ide-cd-add-ide_cd_pad_transfer-helper.patch
-ide-mm-ide-cd-fix-missing-data-handling-in-cdrom_pc_intr.patch
-ide-mm-ide-cd-fix-dma-error-handling-in-cdrom_newpc_intr.patch
-ide-mm-ide-cd-fix-trailing-whitespaces-in-changelog.patch
-ide-mm-ide-cd-move-historical-changelog-to-documentation-ide-changelog-ide-cd-1994-2004.patch
-ide-mm-ide-cd-remove-stale-cdrom_transfer_packet_command-comment.patch
-ide-mm-ide-cd-remove-unused-defines-from-ide-cd-h.patch
-ide-mm-ide-cd-remove-dead-code-from-cdrom_pc_intr.patch
-ide-mm-ide-cd-remove-unused-struct-atapi_cdrom_subchnl.patch
-ide-mm-ide-cd-remove-needless-zeroing-of-info-fields-from-ide_cdrom_setup.patch
-ide-mm-ide-cd-remove-unused-and-write-only-struct-ide_cd_config_flags-fields.patch
-ide-mm-ide-cd-remove-struct-atapi_mechstat_header-changer_info-slot.patch
-ide-mm-ide-cd-cleanup-ide_cdrom_update_speed.patch
-ide-mm-ide-cd-add-ide_cd_capabilities-define.patch
-ide-mm-ide-cd-remove-redundant-config-flags.patch
-ide-mm-ide-cd-kill-cdrom_config_flags-macro.patch
-ide-mm-ide-cd-kill-cdrom_state_flags-macro.patch
-ide-mm-ide-cd-remove-struct-atapi_capabilities_page-take-2.patch
-ide-mm-ide-cd-remove-struct-ide_cd_config-state_flags.patch
-ide-mm-ide-cd-remove-no_door_locking-define.patch
-ide-mm-ide-cd-remove-standard_atapi-define.patch
-ide-mm-ide-cd-use-bcd2bin-bin2bcd-macros-from-linux-bcd-h.patch
-ide-mm-ide-cd-re-organize-handling-of-quirky-devices.patch
-ide-mm-ide-cd-remove-duplicate-sense-keys-definitions-from-ide-cd-h.patch
-ide-mm-ide-cd-coding-style-fixes-for-verbose_ide_cd_errors-code.patch
-ide-mm-ide-cd-move-verbose_ide_cd_errors-code-to-ide-cd_verbose-c.patch
-ide-mm-ide-cd-factor-out-ioctl-handlers-from-ide_cdrom_audio_ioctl.patch
-ide-mm-ide-cd-merge-cdrom_play_audio-into-ide_cd_fake_play_trkind.patch
-ide-mm-ide-cd-merge-cdrom_read_subchannel-into-ide_cdrom_get_mcn.patch
-ide-mm-ide-cd-merge-cdrom_select_speed-into-ide_cdrom_select_speed.patch
-ide-mm-ide-cd-move-lba_to_msf-and-msf_to_lba-to-linux-cdrom-h.patch
-ide-mm-ide-cd-coding-style-fixes-for-cdrom_get_toc_entry.patch
-ide-mm-ide-cd-rename-cdrom_-functions-to-ide_cd_.patch
-ide-mm-ide-cd-move-code-handling-cdrom-c-ioctls-to-ide-cd_ioctl-c.patch
-ide-mm-ide-cd-remove-bug_on-from-cdrom_newpc_intr.patch
-ide-mm-ide-cd-call-blk_dump_rq_flags-on-missing-data-in-cdrom_newpc_intr.patch
-ide-mm-ide-cd-factor-out-request-sense-fixup-from-cdrom_pc_intr.patch
-ide-mm-ide-cd-unify-request-end-exit-path-in-cdrom_pc_intr.patch
-ide-mm-ide-cd-merge-cdrom_pc_intr-and-cdrom_newpc_intr.patch
-ide-mm-ide-cd-remove-cdrom_do_pc_continuation.patch
-ide-mm-ide-cd-merge-cdrom_do_packet_command-and-cdrom_do_block_pc.patch
-ide-mm-ide-cd-add-ide_cd_drain_data-helper.patch
-ide-mm-ide-cd-factor-out-transfer-size-checking-from-cdrom_read_intr.patch
-ide-mm-ide-cd-merge-cdrom_read_intr-and-cdrom_write_intr.patch
-ide-mm-ide-cd-merge-cdrom_start_read_continuation-and-cdrom_start_write_cont.patch
-ide-mm-ide-cd-merge-cdrom_start_read-and-cdrom_start_write.patch
-ide-mm-ide-cd-unify-moving-to-the-next-buffer-in-cdrom_rw_intr.patch
-ide-mm-ide-cd-prepare-cdrom_rw_intr-and-cdrom_newpc_intr-to-be-merged.patch
-ide-mm-ide-cd-call-blk_dump_rq_flags-on-missing-data-in-cdrom_rw_intr.patch
-ide-mm-ide-cd-merge-cdrom_rw_intr-and-cdrom_newpc_intr.patch
-ide-mm-ide-cd-merge-cdrom_write_check_ireason-and-cdrom_read_check_ireason.patch
-ide-mm-ide-cd-unify-request-end-exit-path-in-cdrom_decode_status.patch
-ide-mm-ide-cd-update-driver-version-comments-and-copyrights.patch
-ide-mm-ide-add-ide_dump_identify-debug-helper.patch
-ide-mm-ide-floppy-tape-remove-debug-code-for-dumping-identify-data.patch
-ide-mm-ide-cd-move-the-remaining-cdrom-c-ioctl-handling-code-to-ide-cd_ioctl-c-v2.patch
-ide-mm-trm290-cannot-call-ide_setup_dma.patch
-ide-mm-ide-ide_setup_dma-assumes-8-ports.patch
-ide-mm-amd74xx-remove-amd_ide_chips-table.patch
-ide-mm-ide-add-ide_hflag_clear_simplex-host-flag.patch
-ide-mm-ide-add-ide_hflag_no_dsc-host-flag.patch
-ide-mm-piix-remove-stale-comments.patch
-ide-mm-ide-fix-ide_intr-for-non-pci-devices-and-config_blk_dev_idepci-y.patch
-ide-mm-ide-remove-bug_on-from-ide_build_sglist.patch
-ide-mm-ide-use-ide_destroy_dmatable-instead-of-pci_unmap_sg.patch
-ide-mm-ide-keep-pointer-to-struct-device-instead-of-struct-pci_dev-in-ide_hwif_t.patch
-ide-mm-au1xxx-ide-use-hwif-dev.patch
-ide-mm-icside-use-hwif-dev.patch
-ide-mm-ide-switch-to-dma-mapping-api.patch
-ide-mm-ide-use-ide_build_sglist-and-ide_destroy_dmatable-in-non-pci-host-drivers.patch
-ide-mm-au1xxx-ide-device-tree-bugfix.patch
-ide-mm-ide-pmac-macio-resource-freeing-bugfix.patch
-ide-mm-au1xxx-ide-rapide-use-hwif-index-for-ide_unregister.patch
-ide-mm-ide-delete-filenames-versions-from-comments.patch
-ide-mm-ide-update-add-my-copyrights.patch
-ide-mm-ide-floppy-cleanup-header.patch
-ide-mm-ide-dont-include-linux-hdsmart-h.patch
-ide-mm-linux-hdsmart-h-is-not-used-by-kernel-code.patch
-ide-mm-ide-fix-handling-of-busy-io-resources-in-probe_hwif.patch
-ide-mm-ide-move-wait_hwif_ready-documentation-in-the-right-place.patch
-ide-mm-ide-remove-hwif-present-manipulations-from-hwif_init.patch
-ide-mm-ide_platform-remove-struct-hwif_prop.patch
-ide-mm-ide-remove-unused-ide_hwgroup_t-fields.patch
-ide-mm-ide-remove-needless-zeroing-of-hwgroup-fields-from-init_irq.patch
-ide-mm-ide-cleanup-ide_system_bus_speed.patch
-ide-mm-ide-io-resources-are-released-too-early-in-ide_unregister.patch
-ide-mm-ide-factor-out-code-removing-port-from-hwgroup-from-ide_unregister.patch
-ide-mm-ide-prepare-init_irq-for-using-ide_remove_port_from_hwgroup.patch
-ide-mm-ide-use-ide_remove_port_from_hwgroup-in-init_irq.patch
-ide-mm-ide-make-probe_hwif-return-an-error-value.patch
-ide-mm-ide-move-handling-of-io-resources-out-of-ide_probe_port.patch
-ide-mm-ide-factor-out-code-for-tuning-devices-from-ide_probe_port.patch
-ide-mm-ide-move-hwif_register-call-out-of-ide_probe_port.patch
-ide-mm-dtc2278-fix-io_32bit-handling.patch
-ide-mm-au1xxx-ide-fix-io_32bit-handling.patch
-ide-mm-atiixp-cs5535-scc_pata-fix-idex-ata66-parameter-handling.patch
-ide-mm-macide-remove-drive-capacity64-quirk.patch
-ide-mm-ide-always-set-dma-masks-in-ide_pci_setup_ports.patch
-ide-mm-ide-separate-pci-specific-init-from-generic-init-in-ide_pci_setup_ports.patch
-ide-mm-ide-add-struct-ide_port_info-instances-to-legacy-host-drivers.patch
-ide-mm-ide-add-cable-detect-method-to-ide_hwif_t.patch
-ide-mm-ide-remove-needless-includes-from-pci-host-drivers.patch
-ide-mm-ide-floppy-convert-to-generic-packet-commands.patch
-ide-mm-ide-floppy-replace-ntoh-s-l-and-hton-s-l-calls-with-the-generic-byteorder.patch
-ide-mm-ide-floppy-remove-unnecessary-handler-ne-null-check.patch
-ide-mm-ide-floppy-disambiguate-function-names.patch
-ide-mm-ide-floppy-include-the-proper-headers.patch
-ide-mm-ide-floppy-cleanup-and-unify-debugging-macro-calls.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_capabilities_page.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_inquiry_result.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_request_sense_result.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_mode_parameter_header.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_flexible_disk_page.patch
-ide-mm-ide-floppy-remove-struct-idefloppy_capacity_descriptor.patch
-ide-mm-ide-floppy-factor-out-ioctl-handlers-from-idefloppy_ioctl.patch
-ide-mm-ide-floppy-report-dma-handling-in-idefloppy_pc_intr-properly.patch
-ide-mm-ide-floppy-mv-idefloppy_-should_-report_error.patch
-ide-mm-ide-floppy-remove-idefloppy_debug_bugs-macro.patch
-ide-mm-ide-floppy-use-an-xfer_func_t-and-io_buf_t-typedefs-in-order-to-unify-rw.patch
-ide-mm-ide-floppy-merge-idefloppy_-input-output-_buffers.patch
-ide-mm-ide-floppy-remove-unused-idefloppy_use_read12.patch
-ide-mm-ide-floppy-remove-idefloppy_debug_info.patch
-fix-ide-mm-ide-use-ide_destroy_dmatable-instead-of-pci_unmap_sg.patch
-fix-misparenthesization-introduced-by-commit-78b65179d08e7e4466ba69d5ede85035a2c96358.patch
-drivers-mtd-ubi-wlc-fix-uninitialized-var-warning.patch
-drivers-mtd-ubi-scanc-fix-uninitialized-var-warning.patch
-drivers-mtd-ubi-cdevc-unused-var.patch
-ucc_geth-fix-module-removal.patch
-ucc_geth-add-support-for-netpoll.patch
-pcmcia-3c574_cs-fix-dubious-bitfield-warning.patch
-gregkh-pci-pci-make-pci_restore_bars-static.patch
-gregkh-pci-pci-drivers-pci-romc-if-0-two-functions.patch
-gregkh-pci-pci-drivers-pci-remove-unused-exports.patch
-gregkh-pci-pcie-port-driver-correctly-detect-native-pme-feature.patch
-gregkh-pci-pcie-utilize-pcie-transaction-pending-bit.patch
-gregkh-pci-pci-hotplug-switch-to-pci_get_bus_and_slot.patch
-gregkh-pci-pci-hotplug-remove-experimental.patch
-gregkh-pci-pci-hotplug-acpiphp-remove-unused-variable-from-acpiphp.patch
-gregkh-pci-pci-hotplug-pci_hotplug_core-whitespace-fix.patch
-gregkh-pci-pci-hotplug-link-fakephp-last.patch
-gregkh-pci-pci-quirk_vialatency-omit-reading-pci-revision-id.patch
-gregkh-pci-pci-via-cx700-quirk-to-disable-pci-bus-parking.patch
-gregkh-pci-pci-mem-policy-fix-mempolicy-usage-in-pci-driver.patch
-gregkh-pci-pci-get-rid-of-pci_dev-vendor-device-_compatible-fields.patch
-gregkh-pci-pci-remove-unneeded-lock_kernel-in-drivers-pci-syscallc.patch
-gregkh-pci-pci-always-export-pci_scan_single_device.patch
-gregkh-pci-pci-remove-additional-pci_scan_child_bus-prototype.patch
-gregkh-pci-pci-drivers-pci-quirksc-coding-style-cleanup.patch
-gregkh-pci-pci-more-sanity-checks-for-dmar.patch
-gregkh-pci-pci-unhide-the-smbus-on-the-hp-xw4100.patch
-gregkh-pci-pci-hotplug-fix-rpaphp-directory-naming.patch
-gregkh-pci-pci-export-pci_restore_msi_state.patch
-gregkh-pci-pci-add-missing-space-in-printk-messages.patch
-gregkh-pci-pcie-fix-pcie-hotplug-so-that-it-works-with-expresscard-slots-on-dell-notebooks-in-conjunction-with-modparam-of-pciehp_force-1.patch
-gregkh-pci-pci-more-fixes-for-pcie-hotplug-so-that-it-works-with-expresscard-slots-on-dell-notebooks-in-conjunction-with-modparam-of-pciehp_force-1.patch
-gregkh-pci-pcie-make-use-of-the-previously-split-out-pcie_init_enable_events-function.patch
-gregkh-pci-pcie-fix-double-initialization-bug.patch
-gregkh-pci-pci-hotplug-acpiphp-fix-trivial-typos.patch
-gregkh-pci-pci-hotplug-acpiphp-remove-unneeded-acpi_get_name-function-call.patch
-gregkh-pci-pci-hotplug-pciehp-remove-needless-members-from-struct-controller.patch
-gregkh-pci-pci-hotplug-pciehp-remove-needless-hp_slot-calculation.patch
-gregkh-pci-pci-hotplug-pciehp-use-generic-function-to-find-ext-capability.patch
-gregkh-pci-pci-hotplug-pciehp-fix-some-whitespace-damage.patch
-gregkh-pci-pci-fix-bus-resource-assignment-on-32-bits-with-64b-resources.patch
-gregkh-pci-pci-fix-warning-in-setup-resc-on-32-bit-platforms-with-64-bit-resources.patch
-gregkh-pci-pci-remove-default-pci-expansion-rom-memory-allocation.patch
-gregkh-pci-pci-quirk-enable-msi-mapping-on-ht1000.patch
-gregkh-pci-pci-drivers-pci-msic-move-arch-hooks-to-the-top.patch
-gregkh-pci-pci-kconfig-help-don-t-refer-to-the-pci-howto.patch
-gregkh-pci-pci-spelling-fixes.patch
-gregkh-pci-pci-fix-for-quirk_e100_interrupt.patch
-gregkh-pci-pci-print-quirk-name-in-debug-messages.patch
-gregkh-pci-pci-use-dev_printk-in-quirk-messages.patch
-gregkh-pci-pci-use-dev_printk-in-x86-quirk-messages.patch
-gregkh-pci-pci-fix-typo-in-pci_save_pcix_state.patch
-gregkh-pci-pci-correctly-initialize-a-structure-for-pcie_save_pcix_state.patch
-gregkh-pci-pci-avoid-save-the-same-type-of-cap-multiple-times.patch
-gregkh-pci-pci-add-pci_enable_device_-io-mem-intefaces.patch
-gregkh-pci-pci-remove-users-of-pci_enable_device_bars.patch
-gregkh-pci-pci-remove-pci_enable_device_bars.patch
-gregkh-pci-pci-remove-pci_enable_device_bars-from-documentation.patch
-gregkh-pci-pciehp-wait-for-1000ms-before-led-operation-after-power-off.patch
-gregkh-pci-pciehp-workaround-against-bad-dllp-during-power-off.patch
-gregkh-pci-pciehp-block-new-requests-from-the-device-before-power-off.patch
-gregkh-pci-pci-convert-drivers-pci-procc-to-use-unlocked_ioctl.patch
-gregkh-pci-pci-make-pci-extended-config-space-a-driver-opt-in.patch
-gregkh-pci-pci_bridge-device.patch
-fix-gregkh-pci-pci-make-pci-extended-config-space-a-driver-opt-in.patch
-pcie-aer-dont-check-_osc-when-acpi-is-disabled.patch
-adapt-sclp_cpi_sysc-to-the-kobject-kset-changes.patch
-scsi-qla2xxx-possible-cleanups.patch
-scsi-pending-arm-convert-to-accessors.patch
-powerpc-export-copy_page-on-32bit.patch
-gregkh-usb-usb-keyspan-fix-oops.patch
-gregkh-usb-usb-gadget-fix-fsl_usb2_udc-potential-oops.patch
-gregkh-usb-usb-cp2101-new-device-ids.patch
-gregkh-usb-usb-add-support-for-4348-5523-winchiphead-usb-rs-232-adapter.patch
-gregkh-usb-usb-sierra-add-support-for-aircard-881u.patch
-gregkh-usb-usb-adding-yc-cable-usb-serial-device-to-pl2303.patch
-gregkh-usb-usb-sierra-driver-add-devices.patch
-gregkh-usb-usb-correct-comments-in-usb-core-notifyc.patch
-gregkh-usb-usb-ftdi_sio-enabling-multiple-elv-devices-adding-em1010pc.patch
-gregkh-usb-usb-ftdi-sio-patch-to-add-vendor-device-id-for-atk_16ic-ccd.patch
-gregkh-usb-usb-use-gfp_noio-in-reset-path.patch
-gregkh-usb-usb-convert-from-class_device-to-device-for-usb-core.patch
-gregkh-usb-usb-remove-unnecessary-zeroing-from-ub.patch
-gregkh-usb-usb-autosuspend-for-cdc-acm.patch
-gregkh-usb-usb-isd200-don-t-include-linux-ideh.patch
-gregkh-usb-usb-add-iuu_phoenix-driver.patch
-gregkh-usb-usb-sis-fb-driver-_ioctl32_conversion-functions-do-not-exist-in-recent-kernels.patch
-gregkh-usb-usb-sisusb-_ioctl32_conversion-functions-do-not-exist-in-recent-kernels.patch
-gregkh-usb-usb-s3c2410_udc-minor-irq-handler-cleanups.patch
-gregkh-usb-usb-usb-mon-mon_binc-cleanups.patch
-gregkh-usb-usb-device-dma-support-on-omap2.patch
-gregkh-usb-usb-ti-3410-5052-usb-serial-convert-td_open_close_lock-to-mutex.patch
-gregkh-usb-usb-m66592-udc-add-support-for-sh7722-usbf.patch
-gregkh-usb-usb-add-missing-space-to-printk-messages.patch
-gregkh-usb-usb-usb-storage-new-lockable-subclass-0x07.patch
-gregkh-usb-usb-add-printer-gadget-driver.patch
-gregkh-usb-usb-cypress_cy7c63-updated-contact-usage-information.patch
-gregkh-usb-usb-usb_serial_console-fix-command-line-parsing.patch
-gregkh-usb-usb-usb_serial-clean-tty-reference-in-the-last-close.patch
-gregkh-usb-usb-usb_serial_console-allocate-fake-tty-and-termios-before-calling-driver-open-method.patch
-gregkh-usb-usb-linux-usb-kbuild-needs-only-header-y-not-unifdef-y.patch
-gregkh-usb-usb-drop-unnecessary-continue-in-a-few-drivers.patch
-gregkh-usb-usb-make-ksuspend_usbd-thread-non-freezable.patch
-gregkh-usb-usb-don-t-change-hc-power-state-for-a-freeze.patch
-gregkh-usb-usb-gadget-code-switches-to-pr_err-and-friends.patch
-gregkh-usb-usb-prepare-serial-core-for-autosuspend.patch
-gregkh-usb-usb-cyberjack-remove-a-unnecessary-variable.patch
-gregkh-usb-usb-usb-peripheral-controller-driver-oops-avoidance.patch
-gregkh-usb-usb-force-handover-port-to-companion-when-hub_port_connect_change-fails.patch
-gregkh-usb-usb-dummy_hcd-don-t-register-drivers-on-the-platform-bus.patch
-gregkh-usb-always-announce-new-usb-devices.patch
-gregkh-usb-usb-convert-ohci-debug-files-to-use-debugfs-instead-of-sysfs.patch
-gregkh-usb-usb-convert-ehci-debug-files-to-use-debugfs-instead-of-sysfs.patch
-gregkh-usb-usb-remove-ohci-useless-masking-unmasking-of-wdh-interrupt.patch
-gregkh-usb-usb-repair-usbdevfs_connect-ioctl.patch
-gregkh-usb-usb-updates-to-usb_reset_composite_device.patch
-gregkh-usb-usb-edgeport-usb-serial-converter-convert-es_sem-to-mutex.patch
-gregkh-usb-usb-add-usbfs-stubs-for-suspend-and-resume.patch
-gregkh-usb-usb-ehci-add-separate-iaa-watchdog-timer.patch
-gregkh-usb-usb-dummy_hcd-change-the-default-power-budget.patch
-gregkh-usb-usb-pl2303-cleanup-fish-and-soup-macros-in-pl2303-driver.patch
-gregkh-usb-usb-pl2303-move-pl2303-vendor-specific-init-to-probe-function.patch
-gregkh-usb-usb-pl2303-add-autosuspend-support-to-pl2303-usb-serial-converter.patch
-gregkh-usb-usb-belkin_sa-clean-up-for-new-style-termios-and-speed-handling-plus-style.patch
-gregkh-usb-usb-keyspan_pda-clean-up-speed-handling.patch
-gregkh-usb-usb-mct232-speed-new-termios-and-compliance-cleanups.patch
-gregkh-usb-usb-mon-nopage.patch
-gregkh-usb-usb-testing-driver-convert-dev-sem-to-mutex.patch
-gregkh-usb-usb-testing-driver-don-t-free-a-locked-mutex.patch
-gregkh-usb-usb-gadget-pxa2xx_udc-supports-inverted-vbus.patch
-gregkh-usb-usb-spelling-fixes.patch
-gregkh-usb-usb-ps3-fix-ehci-iso-transfer-bug.patch
-gregkh-usb-usb-usb-storage-initializersc-fix-signedness-difference.patch
-gregkh-usb-usb-usbdevfs_urb-__user-annotation.patch
-gregkh-usb-usb-ehci-hcd-fix-sparse-warning-about-shadowing-status-symbol.patch
-gregkh-usb-usb-add-marvell-orion-usb-host-support.patch
-gregkh-usb-usb-ehci-potential-oops-fix-on-arc-tdi-cores.patch
-gregkh-usb-usb-gadget-ethernet-error-path-potential-oops-fix.patch
-gregkh-usb-usb-fix-null-pointer-dereference-on-drivers-usb-serial-whiteheatc.patch
-gregkh-usb-usb-gadget-at91_udc-minor-fix.patch
-gregkh-usb-usb-fix-hcd-kconfig-goofage.patch
-gregkh-usb-usb-tosa_udc_use_gpio_vbuspatch.patch
-gregkh-usb-usb-mos7720-clean-up-termios.patch
-gregkh-usb-usb-ti_usb-termios-cleanups.patch
-gregkh-usb-usb-io_ti-clean-up-termios-handling.patch
-gregkh-usb-usb-ftdi_sio-support-for-more-jtag-adaptors.patch
-gregkh-usb-usb-sierra-driver-add-update-dtr-logic.patch
-gregkh-usb-usb-export-suspend-statistics.patch
-gregkh-usb-usb-ohci-at91-uses-generic-gpio-calls.patch
-gregkh-usb-usb-at91_udc-uses-generic-gpio-calls-minor-cleanup.patch
-gregkh-usb-usb-pxa2xx_udc-use-debugfs-not-procfs.patch
-gregkh-usb-usb-add-ehci-ppc-of-bus-glue.patch
-gregkh-usb-usb-misc-legousbtower-semaphore-to-mutex.patch
-gregkh-usb-usb-add-ehci-ixp-bus-glue.patch
-gregkh-usb-usb-ehci-saves-some-memory-in-iso-transfer-descriptors.patch
-gregkh-usb-usb-ehci-minor-iso-updates-always-support-split-iso.patch
-gregkh-usb-usb-ehci-completes-high-speed-iso-urbs-sooner.patch
-gregkh-usb-usb-usbfs-struct-async-is-a-fixed-size-structure.patch
-gregkh-usb-usb-ehci-move-del_timer_sync-calls-outside-spinlocked-region.patch
-gregkh-usb-usb-ehci-add-a-short-delay-to-the-bus_suspend-routine.patch
-fix-gregkh-usb-usb-ti_usb-termios-cleanups.patch
-9p-util-fix-semaphore-handling.patch
-wdt-fix-locking.patch
-wdt-fix-locking-checkpatch-fixes.patch
-prism54-remove-questionable-down_interruptible-usage.patch
-iwlwifi-fix-typo-in-drivers-net-wireless-iwlwifi-kconfig.patch
-hostap-section-mismatch-warning.patch
-ssb-add-ssb_pcihost_set_power_state-function.patch
-b44-power-down-phy-when-interface-down.patch
-drivers-net-wireless-iwlwifi-iwl-3945c-fix-printk-warning.patch
-drivers-net-wireless-iwlwifi-iwl-4965c-fix-printk-warning.patch
-drivers-net-wireless-rt2x00-rt2x00usbc-fix-uninitialized-var-warning.patch
-git-x86-fix-doubly-merged-patch.patch
-bonding-locking-fix.patch
-usbtouchscreen-fix-buffer-overflow-make-more-egalax-work.patch
-keyspan-fix-oops.patch
-sky2-wake-on-lan-configuration-issues.patch
-m68knommu-use-raw-read-write-for-all-register-access-in-coldfire-timer.patch
-m68knommu-use-container_of-to-access-uart-struct-in-coldfire-serial-driver.patch
-m68knommu-cleanup-port-field-access-from-uart-struct-in-coldfire-serial-driver.patch
-add-build-support-for-new-coldfire-serial-driver.patch
-add-configure-support-for-new-coldfire-serial-driver.patch
-m68knommu-platform-setup-for-5206-coldfire-uarts.patch
-m68knommu-platform-setup-for-5206e-coldfire-uarts.patch
-m68knommu-platform-setup-for-520x-coldfire-uarts.patch
-m68knommu-platform-setup-for-5249-coldfire-uarts.patch
-m68knommu-platform-setup-for-5272-coldfire-uarts.patch
-m68knommu-remove-vestiges-of-non-existent-disktel.patch
-use-wake_up_locked-in-eventpoll.patch
-use-macros-instead-of-task_-flags.patch
-use-macros-instead-of-task_-flags-checkpatch-fixes.patch
-add-task_wakekill.patch
-add-lock_page_killable.patch
-remove-__attribute_used__.patch
-remove-__attribute_used__-checkpatch-fixes.patch
-linux-inith-simplify-__meminitexit-dependencies.patch
-printk-trivial-optimizations.patch
-printk-trivial-optimizations-fix.patch
-ps3-checkpatch-drivers-ps3-ps3-sys-managerc.patch
-ps3-checkpatch-drivers-ps3-ps3-vuartc.patch
-kernel-add-mutex_lock_killable.patch
-vfs-use-mutex_lock_killable-in-vfs_readdir.patch
-fix-missing-n-in-checkpatchpl.patch
-xen-fiddle_vdso-must-be-__init.patch
-export-iov_shorten-for-ext4s-use.patch
-export-iov_shorten-for-ext4s-use-fix.patch
-create-arch-kconfig.patch
-add-have_oprofile.patch
-add-have_kprobes.patch
-add-buffer-head-related-helper-functions.patch
-ext4-mm-ext4_store_maxbytes_for_bitmaped_files-warning-fix.patch
-ext4-check-for-return-value-from-sb_set_blocksize.patch
-modules-make-module_address_lookup-safe.patch
-efi-split-efi-tables-parsing-code-from-efi-runtime-service-support-code.patch
-dont-error-on-higher-hz-values.patch
-make-copy_from_user_inatomic-not-zero-the-tail-on-i386-vs-reiser4.patch

Merged into mainline or a subsystem tree

+kvm-i386-fix.patch
+sys_remap_file_pages-fix-vm_file-accounting.patch
+drivers-net-wireless-b43-mainc-needs-ioh.patch
+adb-add-missing-include-linux-platform_deviceh.patch

Fixes..

+lockdep-annotate-epoll.patch

Prevent bogus lockdep warnings from epoll

+drivers-usb-serial-io_tic-remove-pointless-eye-candy-in-debug-statements.patch
+drivers-usb-serial-io_tic-remove-pointless-eye-candy-in-debug-statements-checkpatch-fixes.patch

Make a USB driver play nicer with my workflow.

+acpi-enable-c3-power-state-on-dell-inspiron-8200-update.patch

Update acpi-enable-c3-power-state-on-dell-inspiron-8200.patch

+acpi-backlight-reset-brightness-on-resume.patch
+acpi-backlight-reset-brightness-on-resume-checkpatch-fixes.patch

ACPI backlight driver update

-git-alsa-fixup.patch

Unneeded

+git-agpgart-fix.patch

Make it compile

-working-3d-dri-intel-agpko-resume-for-i815-chip.patch

I got sick of sending this to the maintainer and fixing it up whenever he
broke it so I just dropped it.

+convert-drivers-char-agp-frontendc-to-use-unlocked_ioctl.patch

unlocked_ioctl() conversion

+at91-correct-at91sam9263ek-lcd-power-gpio-pin.patch

at91 fix

+git-audit-master-fix-git-rejects.patch

Fix rejects in git-audit-master.patch (actually this tree is empty)

+audit-let-userspace-fully-control-tty-input-auditing.patch
+use-find_task_by_vpid-in-audit-code.patch

audit stuff

+fix-timerfd-breakage-on-avr32-was-re-fix-variable-use-in-avr32-pte_alloc_one.patch

avr32 fix

+cifs-fix-warning.patch
+bkl-removal-convert-cifs-over-to-unlocked_ioctl.patch

cifs things

+agk-dm-dm-raid1-handle-recovery-failures.patch
+agk-dm-dm-raid1-report-fault-status.patch

device-mapper tree updates

-git-powerpc-fixup.patch

Unneeded

+include-asm-powerpc-nvramh-needs-listh.patch
+include-asm-powerpc-nvramh-needs-listh-fix.patch

powerpc build fix

+gregkh-driver-kobject-always-build-in-kernel-ksysfso.patch
+gregkh-driver-kobject-kerneldoc-comment-fix.patch
+gregkh-driver-add-ja_jp-translation-of-stable_kernel_rulestxt.patch
+gregkh-driver-nozomi-driver-update.patch
+gregkh-driver-nozomi-constify-driver.patch
+gregkh-driver-nozomi-finish-constification.patch
+gregkh-driver-pm-export-device_pm_schedule_removal.patch
+gregkh-driver-driver-core-convert-to-use-class_find_device-api.patch
+gregkh-driver-driver-core-update-some-prototypes-in-platformtxt.patch
+gregkh-driver-driver-core-remove-unneeded-get_-device-driver-calls.patch
+gregkh-driver-net-convert-the-phy_device-file-to-use-bus_find_device_by_name.patch

driver tree updates

-revert-gregkh-driver-atm-convert-struct-class_device-to-struct-device.patch

Unneeded

+git-drm-fix.patch

Fix git-drm build

+jdelvare-i2c-i2c-algos-fix-typos.patch
+jdelvare-i2c-i2c-pca-01-removing-trailing-whitespace.patch

i2c tree updates

-i2c-isp1301_omap-new-style-i2c-driver-updates-part-2.patch

Folded into i2c-isp1301_omap-new-style-i2c-driver-updates-part-1.patch

+adt7473-new-driver-for-analog-devices-adt7473-sensor-chip.patch
+adt7473-new-driver-for-analog-devices-adt7473-sensor-chip-fix.patch

New sensor driver

-hwmon-new-chip-driver-for-ti-ads7828-a-d.patch
-hwmon-new-chip-driver-for-ti-ads7828-a-d-checkpatch-fixes.patch
-hwmon-new-chip-driver-for-ti-ads7828-a-d-update.patch

Dropped, I think.

+gfs2-make-gfs2_glockgl_owner_pid-be-a-struct-pid.patch
+gfs2-make-gfs2_holdergh_owner_pid-be-a-struct-pid.patch

gfs interface fixes

+ia64-fix-the-order-of-atomic-operations-in-restore_previous_kprobes.patch
+ia64-fix-userspace-compile-error-in-gcc_intrinh.patch
+ia64-make-pfm_get_task-work-with-virtual-pids.patch
+ia64-fix-ptrace-inside-a-namespace.patch
+ia64-aliasing-test-fix-gcc-warnings-on-non-ia64.patch
+ia64-slim-down-__clear_bit_unlock.patch

ia64 stuff I accumulated.

+infiniband-is-scrogged-again.patch

Make infiniband compile

+i8042-non-x86-build-fix.patch

Fix breakage in git-input.patch

+ata-drivers-ata-sata_mvc-needs-dmapoolh.patch

Fix breakage in git-libata-all.patch

+ide-mm-ppc-fix-ifdefs-in-mediabay-driver.patch
+ide-mm-ide-remove-write-only-sata_misc-from-ide_hwif_t.patch
+ide-mm-ide-remove-redundant-bug_on-from-atapi_-reset_pollfunc.patch
+ide-mm-ide-remove-ide_setup_ports.patch
+ide-mm-ide-add-ide_read_-alt-status-inline-helpers.patch
+ide-mm-ide-add-ide_read_error-inline-helper.patch

IDE tree updates

+fix-ide-mm-ppc-fix-ifdefs-in-mediabay-driver.patch

Fix it

+updates-for-the-memstick-driver.patch

Update the memstick driver

+memstick-git-busted.patch

And disable it. It might now miss the merge window: a direct consequence of
the way in which the git-block tree is being "managed".

+mips-use-find_task_by_vpid-in-system-calls.patch

Mips interface fixup

+drivers-mtd-maps-physmapc-fix-compile-remove-ifdef.patch

Make MTD build

+mtd-fix-startup-lock-when-using-multiple-nor-flash-chips.patch

MTD fix

-git-net-fix-conflicts.patch
-git-net-vs-git-lblnet.patch
-git-net-vs-git-lblnet-2.patch

Now unneeded

+hamradio-fix-dmascc-section-mismatch.patch
+tun-dev-impossible-to-deassert-iff_one_queue-or-iff_no_pi.patch

Some net fixes

-git-netdev-all-fix-conflicts.patch
-git-net-vs-git-netdev-all.patch

Now unneeded

+mv643xx_eth-fix-byte-order-when-checksum-offload-is-enabled.patch
+8390-split-8390-support-into-a-pausing-and-a-non-pausing-driver-core.patch
+drivers-net-tlanc-compilation-warning-fix.patch
+drivers-net-dm9000c-vague-probably-wrong-build-fix.patch

netdev things

-bluetooth-rfcomm-tty_close-before-destruct.patch

Dropped

+hci_ldisc-fix-null-pointer-deref.patch
+rfcomm-tty-destroy-before-tty_close.patch

New bluetooth things

-net-sunrpc-schedc-revert-git-net-changes.patch
-net-sunrpc-schedc-reapply-git-net-changes.patch

Now unneeded

+parisc-new-termios-definitions.patch

parisc update

+serial-mpsc-set-baudrate-when-brg-divider-is-set.patch

serial driver fix

+gregkh-pci-pci-pci_enable_device_bars-fix-for-lpfc-driver.patch
+gregkh-pci-pci-fix-section-mismatch-warnings-referring-to-pci_do_scan_bus.patch
+gregkh-pci-pci-fix-4x-section-mismatch-warnings.patch

PCI tree updates

-revert-gregkh-pci-pci-use-dev_printk-in-x86-quirk-messages.patch

Now unneeded

+fix-gregkh-pci-pci-pcie-aspm-support.patch

Fix PCIE dependencies

-git-sched-fixup.patch

Now unneeded

+sh-termios-ioctl-definitions.patch

sh update

-git-scsi-misc-vs-gregkh-pci-pci-remove-users-of-pci_enable_device_bars.patch

Now unneeded

+scsi-fix-isa-pcmcia-compile-problem.patch
+scsi-fix-isa-pcmcia-compile-problem-checkpatch-fixes.patch

scsi fix

+usb-ohci-sm501-driver-v2-fix.patch
+usb-yet-another-dell-wireless-cdma-evdo-modem.patch

USB updates

+9p-fix-p9_printfcall-export.patch

Fix v8fs build

+b43-fix-build-with-config_ssb_pcihost=n.patch

wireless config fix

-revert-kvm-stuff-to-make-git-x86-apply.patch

Now unneeded

-git-x86-fixup.patch
-git-x86-fixup-2.patch

Now unneeded

+x86-amd-thermal-interrupt-support.patch
+x86-amd-thermal-interrupt-support-fix-2.patch
+x86-remove-pt_regs-arg-from-smp_thermal_interrupt.patch

x86 updates

+x86-clear-pci_mmcfg_virt-when-mmcfg-get-rejected.patch
+x86-mmconf-enable-mcfg-early.patch
+x86-mmconf-enable-mcfg-early-cleanup.patch
+x86_64-check-and-enable-mmconfig-for-amd-family-10h-opteron-v3.patch
+x86_64-check-msr-to-get-mmconfig-for-amd-family-10h-opteron-v3.patch
+x86_64-set-cfg_size-for-amd-family-10h-in-case-mmconfig-is-used.patch

Some things which straddle x86 and PCI.

-git-cryptodev-fixup.patch

Now unneeded

+slub-fix-sysfs-refcounting.patch

slub fix

+maps4-add-proc-pid-pagemap-interface-fix.patch

Fix maps4-add-proc-pid-pagemap-interface.patch

-add-remove_memory-for-ppc64-2.patch
+add-remove_memory-for-ppc64-3.patch

memory hot-remove update

+add-mm-argument-to-pte-pmd-pud-pgd_free-checkpatch-fixes.patch

Fix add-mm-argument-to-pte-pmd-pud-pgd_free.patch

-config_highpte-vs-sub-page-page-tables.patch
-config_highpte-vs-sub-page-page-tables-fix.patch
-config_highpte-vs-sub-page-page-tables-fix-2.patch

Dropped due to git-x86 churn

+document-about-lowmem_reserve_ratio.patch
+page-migraton-handle-orphaned-pages.patch
+page-migraton-handle-orphaned-pages-fix.patch
+mm-fix-pageuptodate-data-race.patch
+mm-fix-section-mismatch-warning-in-sparsec.patch
+writeback-speed-up-writeback-of-big-dirty-files.patch

MM updates

+slob-fix-free-block-merging-at-head-of-subpage.patch
+slob-reduce-external-fragmentation-by-using-three-free-lists.patch
+slob-correct-kconfig-description.patch

slob updates

+smack-version-11c-simplified-mandatory-access-control-kernel-fix.patch

Fix smack-version-11c-simplified-mandatory-access-control-kernel.patch

+smack-socket-label-setting-fix.patch

Another smack fix

+frv-use-find_task_by_vpid-in-cxn_pin_by_pid.patch

frv interface update

+misc-add-possibility-to-remove-misc-devices-during-suspend-resume.patch
+hwrng-add-possibility-to-remove-hwrng-devices-during-suspend-resume.patch
+leds-add-possibility-to-remove-leds-classdevs-during-suspend-resume.patch
+b43-avoid-unregistering-device-objects-during-suspend.patch

suspend/resume fixes

+uml-smp-locking-commentary.patch
+uml-implement-o_append.patch
+uml-remove-fakehd.patch
+uml-debug_shirq-fixes.patch
+uml-add-back-config_hz.patch
+uml-style-fixes-in-arch-um-sys-x86_64.patch
+uml-add-newlines-to-printks.patch
+uml-move-register-initialization.patch
+uml-remove-unused-fields-from-mm_context.patch
+uml-remove-topdir.patch
+uml-spelling-fix.patch
+uml-remove-map_cb.patch
+uml-fix-infinite-mconsole-loop.patch
+uml-use-of-a-public-mac-is-a-warning-not-an-error.patch
+uml-ldt-mutex-conversion.patch
+uml-mconsole-mutex-conversion.patch
+uml-port-mutex-conversion.patch
+uml-defconfig-tweaks.patch
+uml-redo-the-calculation-of-nr_syscalls.patch
+uml-make-mconsole_stack-namespace-aware.patch

UML updates

+address-hfs-on-disk-corruption-robustness-review-comments.patch

HFS fix

+synclink_gt-fix-missed-serial-input-signal-changes.patch

serial driver fix

+fix-ixany-and-restart-after-signal-eg-ctrl-c-in-n_tty-line-discipline-update.patch

Fix fix-ixany-and-restart-after-signal-eg-ctrl-c-in-n_tty-line-discipline.patch

+drivers-cdrom-cdromc-simplify-logic-in-cdrom_release.patch
+w1-w1_thermc-standardize-units-to-millidegrees-c.patch
+atari-floppy-rename-disk_type-to-atari_disk_type.patch

Misc

+spi-s3c-drivers-shouldnt-care-about-spi_board_info.patch
+spi-superh-spi-using-sci.patch
+spi_imx-spelling-fixes.patch
+spi-omap2_mcspi-handles-omap3-too.patch
+spi_bfin-remove-useless-fault-path.patch
+spi_bfin-use-more-useful-gpio-labels.patch
+spi_bfin-wait-for-tx-to-complete-on-some-cs_chg-paths.patch
+spi_bfin-wait-for-tx-to-complete-on-full-duplex-paths.patch
+spi_bfin-wait-for-tx-to-complete-on-write-paths.patch
+spi_bfin-headers-are-not-for-changelogs.patch

SPI updates

+kprobes-kretprobe-user-entry-handler-updated.patch

kprobes update

+fuse-fix-attribute-caching-after-create.patch
+fuse-save-space-in-struct-fuse_req.patch
+fuse-limit-queued-background-requests.patch

fuse updates

-restore-jdelvare-i2c-i2c-add-i2c_new_dummy-utility.patch

Unneeded

-rtc-add-support-for-the-s-35390a-rtc-chip.patch
-rtc-add-support-for-the-s-35390a-rtc-chip-update.patch
-rtc-add-support-for-the-s-35390a-rtc-chip-update2.patch

Dropped

+add-hpet-rtc-emulation-to-rtc_drv_cmos.patch
+add-hpet-rtc-emulation-to-rtc_drv_cmos-fix.patch
+driver-ip27-rtc-convert-ioctl-to-unlocked_ioctl-v2.patch
+rtc-add-support-for-epson-rtc-9701je-v2.patch
+rtc-add-support-for-epson-rtc-9701je-v4.patch
+rtc-ds1307-ds_1340-change-init.patch
+rtc-update-documentation-wrt-irq_set_freq.patch
+rtc-cleanup-example-code.patch

RTC updates

+sm501fb-control-panel-pin-usage-with-platform-data-flags.patch
+sm501fb-clear-framebuffer-memory-and-palette.patch
+atmel_lcdfb-backlight-control.patch
+atmel_lcdfb-backlight-control-tiny-rework.patch
+#
+ps3av-ps3av_get_scanmode-and-ps3av_get_refresh_rate-are-unused.patch
+ps3-use-symbolic-names-for-video-modes.patch
+ps3fb-kill-ps3fb_full_mode_bit.patch
+ps3fb-inline-macros-that-are-used-only-once.patch
+ps3fb-kill-ps3fb_res.patch
+ps3fb-make-frame-buffer-offsets-unsigned-int.patch
+ps3fb-add-support-for-configurable-black-borders.patch
+ps3fb-reorganize-modedb-handling.patch
+ps3fb-round-up-video-modes.patch
+ps3fb-cleanup-sweep.patch
+ps3fb-fix-modedb-typos.patch
+pm2fb-big-endian-fix.patch
+fb-sm501-ensure-console-suspended-before-saving-state.patch
+fb-s3c2412-add-s3c2412-support-to-s3c2410-fb-driver.patch
+fb-s3c2410-update-debugging-in-s3c2410-framebuffer-driver.patch
+fb-s3c2410-ensure-s3c2410-framebuffer-clears-initial-memory-to-black.patch
+fb-s3c2410-check-default_display-parameter-passed-in-platform-data.patch
+#
+fbcon-fix-color-generation-for-monochrome-framebuffer.patch
+i810fb-module-parameter-mode_option-inconsistent-with-other-framebuffer-modules.patch

fbdev updates

+md-set-and-test-the-persistent-flag-for-md-devices-more-consistently.patch
+md-change-interate_mddev-to-for_each_mddev-fix.patch
+md-change-iterate_rdev-to-rdev_for_each-fix.patch
+md-fix-an-occasional-deadlock-in-raid5-fix.patch

RAID fixes

+pnp-disable-supermicro-h8dce-motherboard-resources-that-overlap-sata-bars.patch

pnp fix

+bkl-removal-convert-ext2-over-to-use-unlocked_ioctl.patch
+bkl-removal-remove-incorrect-bkl-comment-in-ext2.patch
+bkl-removal-remove-incorrect-comment-refering-to-lock_kernel-from-jbd-jbd2.patch

bkl removal

+jbdh-hide-kernel-only-code.patch
+ext3-fix-lock-inversion-in-direct-io.patch
+ext3-fix-lock-inversion-in-direct-io-fix.patch

ext3 updates

+keep-track-of-mnt_writer-state-of-struct-file-fix-warn_on.patch
+keep-track-of-mnt_writer-state-of-struct-file-fix-warn_on-fix.patch

Fix keep-track-of-mnt_writer-state-of-struct-file.patch

+kernel-doc-prevent-duplicate-description-output.patch
+kernel-doc-warn-on-badly-formatted-short-description.patch
+email-clientstxt-sylpheed-is-ok-at-imap.patch
+doc-use-correct-debugfs-mountpoint.patch

Documentation

+memcontrol-move-mm_cgroup-to-header-file-fix.patch
+memcontrol-move-mm_cgroup-to-header-file-fix-2.patch

Fix memcontrol-move-mm_cgroup-to-header-file.patch

+cgroups-update-comments-in-cpusetc.patch
+handle-pid-namespaces-in-cgroups-code.patch

cgroups updates

+drivers-edac-i3000-document-type-promotion.patch

edac fix

+embed-a-struct-path-into-struct-nameidata-instead-of-nd-dentrymnt-cifs-fix.patch
+embed-a-struct-path-into-struct-nameidata-instead-of-nd-dentrymnt-smack-fix.patch

More
embed-a-struct-path-into-struct-nameidata-instead-of-nd-dentrymnt-checkpatch-fixes.patch
fallout

+introduce-path_put-cifs-fix.patch

Fix introduce-path_put.patch

+d_path-make-d_path-use-a-struct-path-fix.patch

Fix d_path-make-d_path-use-a-struct-path.patch

+char-mxser-remove-special-baudrate-processing.patch
+char-mxser-0-to-null-in-pointer.patch
+char-mxser-reorder-mxser_cardinfo-fields.patch
+char-mxser-simplify-mxser_get_serial_info.patch
+char-mxser-ioctl-cleanup.patch
+char-mxser-remove-it.patch
+char-mxser-add-support-for-cp-114ul.patch

serial driver updates

+proc-seqfile-convert-proc_pid_status-to-properly-handle-pid-namespaces-nommu-fix.patch

Fix
proc-seqfile-convert-proc_pid_status-to-properly-handle-pid-namespaces.patch
again

+wait_task_stopped-simplify-and-fix-races-with-sigcont-sigkill-untrace-fix.patch

Fix wait_task_stopped-simplify-and-fix-races-with-sigcont-sigkill-untrace.patch

+pidns-make-full-use-of-xxx_vnr-calls.patch
+pidns-fix-badly-converted-mqueues-pid-handling.patch

PID namespace updates

+rewrite-rd-fix-2.patch

Fix rewrite-rd.patch some more

+udf-cleanup-directory-offset-handling.patch
+udf-fix-adding-entry-to-a-directory.patch
+change-udf-maintainer.patch

UDF updates

+update-checkpatchpl-to-version-013.patch

checkpatch update

+remove-the-unused-exports-of-sys_open--sys_read-for-2625.patch

Remove deprecated exports

+random-clean-up-checkpatch-complaints.patch
+random-consolidate-wakeup-logic.patch
+random-use-unlocked_ioctl.patch
+random-reuse-rand_initialize.patch
+random-improve-variable-naming-clear-extract-buffer.patch
+random-make-backtracking-attacks-harder.patch
+random-remove-cacheline-alignment-for-locks.patch
+random-eliminate-redundant-new_rotate-variable.patch
+random-remove-some-prefetch-logic.patch
+random-simplify-add_ptr-logic.patch
+random-make-mixing-interface-byte-oriented.patch
+random-simplify-and-rename-credit_entropy_store.patch
+random-add-async-notification-support-to-dev-random.patch

random driver updates

+the-scheduled-time-option-removal.patch

Remove "time" boot option

+parport_ieee1284_epp_read_addr-patch.patch
+smbios-dmi-add-type-41-=-onboard-devices-extended-information.patch

DMI things

+maintainers-add-haavard-as-maintainer-of-the-atmel_serial-driver.patch
+atmel_serial-clean-up-the-code.patch
+atmel_serial-use-cpu_relax-when-busy-waiting.patch
+atmel_serial-use-existing-console-options-only-if-brg-is-running.patch
+atmel_serial-fix-bugs-in-probe-error-path-and-remove.patch
+atmel_serial-split-the-interrupt-handler.patch
+atmel_serial-add-dma-support.patch
+atmel_serial-add-dma-support-fix.patch
+atmel_serial-fix-broken-rx-buffer-allocation.patch
+atmel_serial-use-container_of-instead-of-direct-cast.patch
+atmel_serial-show-tty-name-in-proc-interrupts.patch

atmel_serial updates

+workqueue-make-delayed_work_timer_fn-static.patch
+isofs-implement-dmode-option.patch
+isofs-implement-dmode-option-fix.patch
+reiserfs-constify-function-pointer-tables.patch
+procfs-constify-function-pointer-tables.patch
+oss-constify-function-pointer-tables.patch

Cleanups

+basic-pwm-driver-for-avr32-and-at91.patch
+basic-pwm-driver-for-avr32-and-at91-fix.patch
+pwm-led-driver.patch

PWM driver

+bkl-removal-convert-pipe-to-use-unlocked_ioctl-too.patch

Cleanup

+remove-__strict_ansi__-from-linux-typesh.patch
+kill-do_generic_mapping_read.patch
+printk_ratelimit-functions-should-use-config_printk.patch

Cleanups

+avoid-overflows-in-kernel-timec.patch

time management fix

+drop-linux-ufs_fsh-from-userspace-export-and-relocate-it-to-fs-ufs-ufs_fsh.patch

header file cleanup

+mount-options-add-documentation.patch
+mount-options-add-generic_show_options.patch
+mount-options-fix-adfs.patch
+mount-options-fix-affs.patch
+mount-options-fix-afs.patch
+mount-options-fix-autofs4.patch
+mount-options-fix-autofs.patch
+mount-options-fix-befs.patch
+mount-options-fix-capifs.patch
+mount-options-fix-devpts.patch
+mount-options-fix-ext2.patch
+mount-options-fix-fat.patch
+mount-options-fix-fuse.patch
+mount-options-fix-hostfs.patch
+mount-options-fix-hpfs.patch
+mount-options-fix-hugetlbfs.patch
+mount-options-fix-isofs.patch
+mount-options-fix-ncpfs.patch
+mount-options-fix-reiserfs.patch
+mount-options-fix-spufs.patch
+mount-options-fix-tmpfs.patch
+mount-options-fix-tmpfs-fix.patch
+mount-options-fix-udf.patch

Fiddle with mount options

+char-applicom-use-pci_resource_start.patch
+char-applicom-use-pci_match_id.patch
+char-applicom-use-pci_match_id-fix.patch

applicom driver updates

+nbd-remove-limit-on-max-number-of-nbd-devices.patch

nbd update

+vfs-create-proc-pid-mountinfo.patch

Add /proc/<pid>/mountinfo

+mm-bdi-export-bdi-attributes-in-sysfs.patch
+mm-bdi-export-bdi-attributes-in-sysfs-fix.patch
+mm-bdi-export-bdi-attributes-in-sysfs-fix-2.patch
+mm-bdi-export-bdi-attributes-in-sysfs-fix-3.patch
+mm-bdi-export-bdi-attributes-in-sysfs-fix-4.patch
+mm-bdi-expose-the-bdi-object-in-sysfs-for-nfs.patch
+mm-bdi-expose-the-bdi-object-in-sysfs-for-nfs-fix.patch
+mm-bdi-expose-the-bdi-object-in-sysfs-for-fuse.patch
+mm-bdi-expose-the-bdi-object-in-sysfs-for-fuse-fix.patch
+mm-bdi-allow-setting-a-minimum-for-the-bdi-dirty-limit.patch
+mm-bdi-allow-setting-a-maximum-for-the-bdi-dirty-limit.patch
+mm-bdi-allow-setting-a-maximum-for-the-bdi-dirty-limit-fix.patch
+mm-bdi-move-statistics-to-debugfs.patch

Export backing-dev_info things to userspace

+use-find_task_by_vpid-in-posix-timers.patch
+use-find_task_by_vpid-in-taskstats.patch
+dont-operate-with-pid_t-in-rtmutex-tester.patch
+deprecate-find_task_by_pid.patch
+remove-aout-interpreter-support-in-elf-loader.patch
+use-__u32-in-linux-reiserfs_fsh.patch

Misc

+cpu-fix-section-mismatch-warnings-for-enable_nonboot_cpus.patch
+cpu-fix-section-mismatch-related-to-cpu_chain.patch
+cpu-do-not-annotate-exported-register_cpu_notifier.patch
+cpu-silence-section-mismatch-warnings-for-hotcpu-notifies.patch

CPU management updates

+getdelays-fix-gcc-warnings.patch
+add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them.patch
+add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them-fix.patch
+convert-loglevel-related-kernel-boot-parameters-to-early_param.patch

Misc

+reiser4-fix-null-pointer-dereference-in-reiser4_write_extent.patch

reiser4 fix

+page-owner-tracking-leak-detector-broken-on-s390.patch

page-owner-tracking-leak-detector.patch broke on s390




3708 commits in 1565 patch files


All patches:

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


2008-02-04 03:55:57

by Kamalesh Babulal

[permalink] [raw]
Subject: Re: 2.6.24-mm1 Build Faliure on pgtable_32.c

Hi Andrew,

The 2.6.24-mm1 kernel build fails with

arch/x86/mm/pgtable_32.c: In function `pgd_mop_up_pmds':
arch/x86/mm/pgtable_32.c:302: warning: passing arg 1 of `pmd_free' from incompatible pointer type
arch/x86/mm/pgtable_32.c:302: error: too few arguments to function `pmd_free'

I have tested the patch for the build failure only.

Signed-off-by: Kamalesh Babulal <[email protected]>
--
--- linux-2.6.24/arch/x86/mm/pgtable_32.c 2008-02-04 07:36:36.000000000 +0000
+++ linux-2.6.24/arch/x86/mm/~pgtable_32.c 2008-02-04 07:38:02.000000000 +0000
@@ -286,7 +286,7 @@ static void pgd_dtor(void *pgd)
* preallocate which never got a corresponding vma will need to be
* freed manually.
*/
-static void pgd_mop_up_pmds(pgd_t *pgdp)
+static void pgd_mop_up_pmds(struct mm_struct *mm, pgd_t *pgdp)
{
int i;

@@ -299,7 +299,7 @@ static void pgd_mop_up_pmds(pgd_t *pgdp)
pgdp[i] = native_make_pgd(0);

paravirt_release_pd(pgd_val(pgd) >> PAGE_SHIFT);
- pmd_free(pmd);
+ pmd_free(mm, pmd);
}
}
}
@@ -327,7 +327,7 @@ static int pgd_prepopulate_pmd(struct mm
pmd_t *pmd = pmd_alloc_one(mm, addr);

if (!pmd) {
- pgd_mop_up_pmds(pgd);
+ pgd_mop_up_pmds(mm, pgd);
return 0;
}

@@ -347,7 +347,7 @@ static int pgd_prepopulate_pmd(struct mm
return 1;
}

-static void pgd_mop_up_pmds(pgd_t *pgd)
+static void pgd_mop_up_pmds(struct mm_struct *mm, pgd_t *pgdp)
{
}
#endif /* CONFIG_X86_PAE */
@@ -368,7 +368,7 @@ pgd_t *pgd_alloc(struct mm_struct *mm)

void pgd_free(struct mm_struct *mm, pgd_t *pgd)
{
- pgd_mop_up_pmds(pgd);
+ pgd_mop_up_pmds(mm,pgd);
quicklist_free(0, pgd_dtor, pgd);
}

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

2008-02-04 04:32:57

by Balbir Singh

[permalink] [raw]
Subject: Re: 2.6.24-mm1 Build Faliure on pgtable_32.c

Kamalesh Babulal wrote:
> Hi Andrew,
>
> The 2.6.24-mm1 kernel build fails with
>
> arch/x86/mm/pgtable_32.c: In function `pgd_mop_up_pmds':
> arch/x86/mm/pgtable_32.c:302: warning: passing arg 1 of `pmd_free' from incompatible pointer type
> arch/x86/mm/pgtable_32.c:302: error: too few arguments to function `pmd_free'
>
> I have tested the patch for the build failure only.
>
> Signed-off-by: Kamalesh Babulal <[email protected]>

Looks good to me, it seems like a conflict between origin.patch and
add-mm-argument-to-pte-pmd-pud-pgd_free.patch

Acked-by: Balbir Singh <[email protected]>

--
Warm Regards,
Balbir Singh
Linux Technology Center
IBM, ISTL

2008-02-04 07:36:52

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-mm1


* Andrew Morton <[email protected]> wrote:

> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>
> - The x86 git tree has been dropped due to runtime failure on one of my test
> machines

ouch - rather unlucky timing. You updated to a fresh x86.git tree which
had this bug for a window of about 103 minutes (according to gitweb). It
is fixed in current x86.git.

Ingo

2008-02-04 16:22:47

by Kamalesh Babulal

[permalink] [raw]
Subject: Re: [PATCH] 2.6.24-mm1 section type conflict cleanup

Hi Andrew,

The 2.6.24-mm1 kernel build fails at many places with section type
conflict build error.

drivers/net/typhoon.c:181: error: typhoon_card_info causes a section type conflict
make[2]: *** [drivers/net/typhoon.o] Error 1

drivers/net/natsemi.c:245: error: natsemi_pci_info causes a section type conflict
make[2]: *** [drivers/net/natsemi.o] Error 1

drivers/net/bnx2.c:95: error: board_info causes a section type conflict
make[2]: *** [drivers/net/bnx2.o] Error 1

drivers/net/bnx2x.c:112: error: board_info causes a section type conflict
make[2]: *** [drivers/net/bnx2x.o] Error 1

drivers/net/bnx2x.c:112: error: board_info causes a section type conflict
make[2]: *** [drivers/net/bnx2x.o] Error 1

drivers/net/via-velocity.c:453: error: velocity_id_table causes a section type conflict
make[2]: *** [drivers/net/via-velocity.o] Error 1

drivers/net/starfire.c:350: error: netdrv_tbl causes a section type conflict
make[2]: *** [drivers/net/starfire.o] Error 1


I have tested the patch for build test only

Signed-off-by: Kamalesh Babulal <[email protected]>
--
--- linux-2.6.24/drivers/net/typhoon.c 2008-01-25 04:28:37.000000000 +0530
+++ linux-2.6.24/drivers/net/~typhoon.c 2008-02-04 16:21:55.000000000 +0530
@@ -178,7 +178,7 @@ enum typhoon_cards {
};

/* directly indexed by enum typhoon_cards, above */
-static const struct typhoon_card_info typhoon_card_info[] __devinitdata = {
+static const struct typhoon_card_info typhoon_card_info[] __devinitconst = {
{ "3Com Typhoon (3C990-TX)",
TYPHOON_CRYPTO_NONE},
{ "3Com Typhoon (3CR990-TX-95)",
--- linux-2.6.24/drivers/net/natsemi.c 2008-02-04 14:57:00.000000000 +0530
+++ linux-2.6.24/drivers/net/~natsemi.c 2008-02-04 16:36:22.000000000 +0530
@@ -242,7 +242,7 @@ static const struct {
const char *name;
unsigned long flags;
unsigned int eeprom_size;
-} natsemi_pci_info[] __devinitdata = {
+} natsemi_pci_info[] __devinitconst = {
{ "Aculab E1/T1 PMXc cPCI carrier card", NATSEMI_FLAG_IGNORE_PHY, 128 },
{ "NatSemi DP8381[56]", 0, 24 },
};
--- linux-2.6.24/drivers/net/bnx2.c 2008-02-04 14:56:59.000000000 +0530
+++ linux-2.6.24/drivers/net/~bnx2.c 2008-02-04 16:44:02.000000000 +0530
@@ -92,7 +92,7 @@ typedef enum {
/* indexed by board_t, above */
static const struct {
char *name;
-} board_info[] __devinitdata = {
+} board_info[] __devinitconst = {
{ "Broadcom NetXtreme II BCM5706 1000Base-T" },
{ "HP NC370T Multifunction Gigabit Server Adapter" },
{ "HP NC370i Multifunction Gigabit Server Adapter" },
--- linux-2.6.24/drivers/net/bnx2.c 2008-02-04 16:44:47.000000000 +0530
+++ linux-2.6.24/drivers/net/~bnx2.c 2008-02-04 16:47:08.000000000 +0530
@@ -104,7 +104,7 @@ static const struct {
{ "Broadcom NetXtreme II BCM5709 1000Base-SX" },
};

-static struct pci_device_id bnx2_pci_tbl[] = {
+static struct pci_device_id bnx2_pci_tbl[] __devinitconst = {
{ PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706,
PCI_VENDOR_ID_HP, 0x3101, 0, 0, NC370T },
{ PCI_VENDOR_ID_BROADCOM, PCI_DEVICE_ID_NX2_5706,
--- linux-2.6.24/drivers/net/bnx2x.c 2008-02-04 14:57:00.000000000 +0530
+++ linux-2.6.24/drivers/net/~bnx2x.c 2008-02-04 18:01:14.000000000 +0530
@@ -109,7 +109,7 @@ enum bnx2x_board_type {
/* indexed by board_t, above */
static const struct {
char *name;
-} board_info[] __devinitdata = {
+} board_info[] __devinitconst = {
{ "Broadcom NetXtreme II BCM57710 XGb" }
};

--- linux-2.6.24/drivers/net/starfire.c 2008-01-25 04:28:37.000000000 +0530
+++ linux-2.6.24/drivers/net/~starfire.c 2008-02-04 18:08:08.000000000 +0530
@@ -347,7 +347,7 @@ MODULE_DEVICE_TABLE(pci, starfire_pci_tb
static const struct chip_info {
const char *name;
int drv_flags;
-} netdrv_tbl[] __devinitdata = {
+} netdrv_tbl[] __devinitconst = {
{ "Adaptec Starfire 6915", CanHaveMII },
};

--- linux-2.6.24/drivers/net/via-velocity.c 2008-02-04 14:57:00.000000000 +0530
+++ linux-2.6.24/drivers/net/~via-velocity.c 2008-02-04 18:04:21.000000000 +0530
@@ -450,7 +450,7 @@ static const struct velocity_info_tbl ch
* device driver. Used for hotplug autoloading.
*/

-static const struct pci_device_id velocity_id_table[] __devinitdata = {
+static const struct pci_device_id velocity_id_table[] __devinitconst = {
{ PCI_DEVICE(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_612X) },
{ }
};
--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.

2008-02-04 18:05:05

by Sam Ravnborg

[permalink] [raw]
Subject: Re: [PATCH] 2.6.24-mm1 section type conflict cleanup

On Mon, Feb 04, 2008 at 09:52:23PM +0530, Kamalesh Babulal wrote:
> Hi Andrew,
>
> The 2.6.24-mm1 kernel build fails at many places with section type
> conflict build error.

What arch?
We have troubles with powerpc as pointed out by Al in another thread.

Sam

2008-02-04 20:29:25

by Mariusz Kozlowski

[permalink] [raw]
Subject: Re: 2.6.24-mm1: ppc32: too few arguments to function 'reserve_bootmem'

Hello,

This is from ppc32:

CC arch/powerpc/mm/mem.o
arch/powerpc/mm/mem.c: In function 'do_init_bootmem':
arch/powerpc/mm/mem.c:256: error: too few arguments to function 'reserve_bootmem'
arch/powerpc/mm/mem.c:261: error: too few arguments to function 'reserve_bootmem'

Leftover from introduce-flags-for-reserve_bootmem.patch?

Regards,

Mariusz

2008-02-04 21:57:47

by Hugh Dickins

[permalink] [raw]
Subject: Re: 2.6.24-mm1: module params broken

Please chuck out:
add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them.patch
(along with Randy's perfectly reasonable -fix.patch).

So predictable that it would just disable loading modules with params:
Feb 4 13:17:02 blonde kernel: thinkpad_acpi: `1' invalid for parameter `experimental'

Maybe it's something as simple as a trailing whitespace issue,
I haven't looked, would prefer the originator to do so.
openSUSE 10.3 if that makes any difference.

Hugh

2008-02-04 22:22:04

by Zan Lynx

[permalink] [raw]
Subject: Re: 2.6.24-mm1 - build error, AMD MCE using Intel ifdef'd log function


On Sun, 2008-02-03 at 17:16 -0800, Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>
>

arch/x86/kernel/built-in.o: In function `amd_smp_thermal_interrupt':
(.text+0xe7c4): undefined reference to `mce_log_therm_throt_event'
make: *** [.tmp_vmlinux1] Error 1

I looked in MAINTAINERS for MCE, MACHINE and CHECK, but didn't spot any
likely entries to CC.
--
Zan Lynx <[email protected]>


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

2008-02-04 22:41:37

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1: ppc32: too few arguments to function 'reserve_bootmem'

On Mon, 4 Feb 2008 21:29:02 +0100
Mariusz Kozlowski <[email protected]> wrote:

> Hello,
>
> This is from ppc32:
>
> CC arch/powerpc/mm/mem.o
> arch/powerpc/mm/mem.c: In function 'do_init_bootmem':
> arch/powerpc/mm/mem.c:256: error: too few arguments to function 'reserve_bootmem'
> arch/powerpc/mm/mem.c:261: error: too few arguments to function 'reserve_bootmem'
>
> Leftover from introduce-flags-for-reserve_bootmem.patch?
>

Yes, I've had to fix that patch many times.

--- a/arch/powerpc/mm/mem.c~introduce-flags-for-reserve_bootmem-powerpc-fix
+++ a/arch/powerpc/mm/mem.c
@@ -253,12 +253,13 @@ void __init do_init_bootmem(void)
lmb_size_bytes(&lmb.reserved, i) - 1;
if (addr < total_lowmem)
reserve_bootmem(lmb.reserved.region[i].base,
- lmb_size_bytes(&lmb.reserved, i));
+ lmb_size_bytes(&lmb.reserved, i),
+ BOOTMEM_DEFAULT);
else if (lmb.reserved.region[i].base < total_lowmem) {
unsigned long adjusted_size = total_lowmem -
lmb.reserved.region[i].base;
reserve_bootmem(lmb.reserved.region[i].base,
- adjusted_size);
+ adjusted_size, BOOTMEM_DWEFAULT);
}
}
#else
_

We did this wrong. We should have introduced a new reserve_bootmem_foo()
and migrated over to that in stages. Once all callers are migrated, remove
the old interface.

2008-02-04 22:52:23

by Tilman Schmidt

[permalink] [raw]
Subject: Re: 2.6.24-mm1 - Build failure at net/sched/cls_flow.c:598

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.24-mm1
# Mon Feb 4 15:54:07 2008
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
# CONFIG_GENERIC_LOCKBREAK is not set
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_QUICKLIST=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION="-testing"
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
# CONFIG_TASK_XACCT is not set
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_TREE=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CGROUPS is not set
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_FAIR_USER_SCHED=y
# CONFIG_FAIR_CGROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_MARKERS=y
CONFIG_OPROFILE=m
CONFIG_HAVE_OPROFILE=y
CONFIG_KPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBD=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_LSF=y
CONFIG_BLK_DEV_BSG=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="deadline"
# CONFIG_CLASSIC_RCU is not set
CONFIG_PREEMPT_RCU=y

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_XEN=y
CONFIG_VMI=y
# CONFIG_LGUEST_GUEST is not set
CONFIG_PARAVIRT=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_GENERIC_CPU is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
# CONFIG_IOMMU_HELPER is not set
CONFIG_NR_CPUS=8
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_RCU_TRACE=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_VM86=y
CONFIG_TOSHIBA=m
CONFIG_I8K=m
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_NR_QUICK=1
CONFIG_VIRT_TO_BUS=y
CONFIG_HIGHPTE=y
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
# CONFIG_IRQBALANCE is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x100000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
CONFIG_PM_DEBUG=y
CONFIG_PM_VERBOSE=y
CONFIG_CAN_PM_TRACE=y
# CONFIG_PM_TRACE_RTC is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_DOCK=m
CONFIG_ACPI_BAY=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_TOSHIBA=m
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=2001
CONFIG_ACPI_DEBUG=y
# CONFIG_ACPI_DEBUG_FUNC_TRACE is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
CONFIG_ACPI_SBS=m
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_POWERNOW_K6=m
CONFIG_X86_POWERNOW_K7=m
CONFIG_X86_POWERNOW_K7_ACPI=y
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_GX_SUSPMOD=m
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=m
CONFIG_X86_P4_CLOCKMOD=m
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
CONFIG_X86_LONGHAUL=m
CONFIG_X86_E_POWERSAVER=m

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
CONFIG_X86_SPEEDSTEP_LIB=m
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
CONFIG_SCx200=m
CONFIG_SCx200HR_TIMER=m
CONFIG_K8_NB=y
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_SHPC=m

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=m
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
CONFIG_XFRM_STATISTICS=y
CONFIG_NET_KEY=m
CONFIG_NET_KEY_MIGRATE=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_IP_ROUTE_VERBOSE=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_LRO=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=m
CONFIG_TCP_CONG_CUBIC=m
CONFIG_TCP_CONG_WESTWOOD=m
CONFIG_TCP_CONG_HTCP=m
CONFIG_TCP_CONG_HSTCP=m
CONFIG_TCP_CONG_HYBLA=m
CONFIG_TCP_CONG_VEGAS=m
CONFIG_TCP_CONG_SCALABLE=m
CONFIG_TCP_CONG_LP=m
CONFIG_TCP_CONG_VENO=m
CONFIG_TCP_CONG_YEAH=m
CONFIG_TCP_CONG_ILLINOIS=m
# CONFIG_DEFAULT_BIC is not set
# CONFIG_DEFAULT_CUBIC is not set
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
CONFIG_DEFAULT_RENO=y
CONFIG_DEFAULT_TCP_CONG="reno"
CONFIG_TCP_MD5SIG=y
CONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12

#
# IPVS transport protocol load balancing support
#
CONFIG_IP_VS_PROTO_TCP=y
CONFIG_IP_VS_PROTO_UDP=y
CONFIG_IP_VS_PROTO_ESP=y
CONFIG_IP_VS_PROTO_AH=y

#
# IPVS scheduler
#
CONFIG_IP_VS_RR=m
CONFIG_IP_VS_WRR=m
CONFIG_IP_VS_LC=m
CONFIG_IP_VS_WLC=m
CONFIG_IP_VS_LBLC=m
CONFIG_IP_VS_LBLCR=m
CONFIG_IP_VS_DH=m
CONFIG_IP_VS_SH=m
CONFIG_IP_VS_SED=m
CONFIG_IP_VS_NQ=m

#
# IPVS application helper
#
CONFIG_IP_VS_FTP=m
CONFIG_IPV6=m
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=m
CONFIG_INET6_XFRM_MODE_TUNNEL=m
CONFIG_INET6_XFRM_MODE_BEET=m
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_NETLABEL=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_SECMARK=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CT_PROTO_GRE=m
CONFIG_NF_CT_PROTO_SCTP=m
CONFIG_NF_CT_PROTO_UDPLITE=m
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
CONFIG_NETFILTER_XT_TARGET_SECMARK=m
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_RATEEST=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m

#
# IP: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV4=m
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_NF_NAT_SNMP_BASIC=m
CONFIG_NF_NAT_PROTO_GRE=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_PPTP=m
CONFIG_NF_NAT_H323=m
CONFIG_NF_NAT_SIP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m

#
# IPv6: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV6=m
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AH=m
CONFIG_IP6_NF_MATCH_MH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m

#
# Bridge: Netfilter Configuration
#
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_T_NAT=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_ULOG=m
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_ACKVEC=y

#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
CONFIG_IP_DCCP_CCID3=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_CCID3_RTO=100
CONFIG_IP_DCCP_TFRC_LIB=m

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not set
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_TIPC is not set
CONFIG_ATM=m
CONFIG_ATM_CLIP=m
CONFIG_ATM_CLIP_NO_ICMP=y
CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
CONFIG_X25=m
CONFIG_LAPB=m
# CONFIG_ECONET is not set
CONFIG_WAN_ROUTER=m
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_ATM=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RR=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_INGRESS=m

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_FLOW=m
# CONFIG_NET_EMATCH is not set
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_SCH_FIFO=y

#
# Network testing
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_TCPPROBE=m
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
CONFIG_IRDA=m

#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
CONFIG_IRDA_ULTRA=y

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m

#
# Dongle support
#
CONFIG_DONGLE=y
CONFIG_ESI_DONGLE=m
CONFIG_ACTISYS_DONGLE=m
CONFIG_TEKRAM_DONGLE=m
CONFIG_TOIM3232_DONGLE=m
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m
CONFIG_KINGSUN_DONGLE=m
CONFIG_KSDAZZLE_DONGLE=m
CONFIG_KS959_DONGLE=m

#
# FIR device drivers
#
CONFIG_USB_IRDA=m
CONFIG_SIGMATEL_FIR=m
CONFIG_NSC_FIR=m
CONFIG_WINBOND_FIR=m
CONFIG_TOSHIBA_FIR=m
CONFIG_SMC_IRCC_FIR=m
CONFIG_ALI_FIR=m
CONFIG_VLSI_FIR=m
CONFIG_VIA_FIR=m
CONFIG_MCS_FIR=m
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_CMTP=m
CONFIG_BT_HIDP=m

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIVHCI=m
CONFIG_AF_RXRPC=m
# CONFIG_AF_RXRPC_DEBUG is not set
CONFIG_RXKAD=m
CONFIG_FIB_RULES=y

#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=m
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_MTD is not set
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=m
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not set
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=m
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=64000
CONFIG_BLK_DEV_XIP=y
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m
CONFIG_XEN_BLKDEV_FRONTEND=y
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_SGI_IOC4 is not set
CONFIG_TIFM_CORE=m
CONFIG_TIFM_7XX1=m
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_FJKEYINF is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_CHR_DEV_OSST=m
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=m
CONFIG_CHR_DEV_SCH=m

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC94XX=m
CONFIG_AIC94XX_DEBUG=y
CONFIG_SCSI_DPT_I2O=m
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ARCMSR_AER=y
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not set
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_EATA=m
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=m
CONFIG_SCSI_IPR_TRACE=y
CONFIG_SCSI_IPR_DUMP=y
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
CONFIG_SCSI_NSP32=m
CONFIG_SCSI_DEBUG=m
# CONFIG_SCSI_SRP is not set
CONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=m
CONFIG_SATA_SVW=m
CONFIG_ATA_PIIX=m
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SX4=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIL24=m
CONFIG_SATA_SIS=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m
CONFIG_SATA_INIC162X=m
CONFIG_PATA_ACPI=m
CONFIG_PATA_ALI=m
CONFIG_PATA_AMD=m
CONFIG_PATA_ARTOP=m
CONFIG_PATA_ATIIXP=m
CONFIG_PATA_CMD640_PCI=m
CONFIG_PATA_CMD64X=m
CONFIG_PATA_CS5520=m
CONFIG_PATA_CS5530=m
CONFIG_PATA_CS5535=m
CONFIG_PATA_CS5536=m
CONFIG_PATA_CYPRESS=m
CONFIG_PATA_EFAR=m
CONFIG_ATA_GENERIC=m
CONFIG_PATA_HPT366=m
CONFIG_PATA_HPT37X=m
CONFIG_PATA_HPT3X2N=m
CONFIG_PATA_HPT3X3=m
# CONFIG_PATA_HPT3X3_DMA is not set
CONFIG_PATA_IT821X=m
CONFIG_PATA_IT8213=m
CONFIG_PATA_JMICRON=m
CONFIG_PATA_TRIFLEX=m
CONFIG_PATA_MARVELL=m
CONFIG_PATA_MPIIX=m
CONFIG_PATA_OLDPIIX=m
CONFIG_PATA_NETCELL=m
# CONFIG_PATA_NINJA32 is not set
CONFIG_PATA_NS87410=m
CONFIG_PATA_NS87415=m
CONFIG_PATA_OPTI=m
CONFIG_PATA_OPTIDMA=m
CONFIG_PATA_PDC_OLD=m
CONFIG_PATA_RADISYS=m
CONFIG_PATA_RZ1000=m
CONFIG_PATA_SC1200=m
CONFIG_PATA_SERVERWORKS=m
CONFIG_PATA_PDC2027X=m
CONFIG_PATA_SIL680=m
CONFIG_PATA_SIS=m
CONFIG_PATA_VIA=m
CONFIG_PATA_WINBOND=m
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_RAID5_RESHAPE=y
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_EMC=m
CONFIG_DM_MULTIPATH_RDAC=m
CONFIG_DM_MULTIPATH_HP=m
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=m
CONFIG_FUSION_LAN=m
CONFIG_FUSION_LOGGING=y

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
CONFIG_IEEE1394=m

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set

#
# Controllers
#
CONFIG_IEEE1394_PCILYNX=m
CONFIG_IEEE1394_OHCI1394=m

#
# Protocols
#
CONFIG_IEEE1394_VIDEO1394=m
CONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
CONFIG_IEEE1394_ETH1394=m
CONFIG_IEEE1394_DV1394=m
CONFIG_IEEE1394_RAWIO=m
CONFIG_I2O=m
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_CONFIG=m
CONFIG_I2O_CONFIG_OLD_IOCTL=y
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NETDEVICES_MULTIQUEUE=y
CONFIG_IFB=m
CONFIG_DUMMY=m
CONFIG_BONDING=m
# CONFIG_MACVLAN is not set
CONFIG_EQUALIZER=m
CONFIG_TUN=m
CONFIG_VETH=y
CONFIG_NET_SB1000=m
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
CONFIG_VITESSE_PHY=m
CONFIG_SMSC_PHY=m
CONFIG_BROADCOM_PHY=m
CONFIG_ICPLUS_PHY=m
CONFIG_REALTEK_PHY=m
CONFIG_FIXED_PHY=y
CONFIG_MDIO_BITBANG=m
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
CONFIG_ENC28J60=m
# CONFIG_ENC28J60_WRITEVERIFY is not set
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=y
CONFIG_TULIP_NAPI_HW_MITIGATION=y
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_HP100=m
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
CONFIG_PCNET32_NAPI=y
CONFIG_AMD8111_ETH=m
# CONFIG_AMD8111E_NAPI is not set
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_ADAPTEC_STARFIRE_NAPI=y
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_FORCEDETH=m
CONFIG_FORCEDETH_NAPI=y
CONFIG_EEPRO100=m
CONFIG_E100=m
CONFIG_FEALNX=m
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not set
CONFIG_SIS900=m
CONFIG_EPIC100=m
CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set
CONFIG_TLAN=m
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
CONFIG_VIA_RHINE_NAPI=y
CONFIG_SC92031=m
CONFIG_NET_POCKET=y
CONFIG_ATP=m
CONFIG_DE600=m
CONFIG_DE620=m
CONFIG_NETDEV_1000=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_E1000E=m
CONFIG_E1000E_ENABLED=y
CONFIG_IP1000=m
CONFIG_IGB=m
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
CONFIG_R8169_NAPI=y
CONFIG_R8169_VLAN=y
CONFIG_SIS190=m
CONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not set
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
CONFIG_SK98LIN=m
CONFIG_VIA_VELOCITY=m
CONFIG_TIGON3=m
CONFIG_BNX2=m
CONFIG_QLA3XXX=m
CONFIG_ATL1=m
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set

#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
CONFIG_WAN=y
CONFIG_LANMEDIA=m
CONFIG_HDLC=m
CONFIG_HDLC_RAW=m
CONFIG_HDLC_RAW_ETH=m
CONFIG_HDLC_CISCO=m
CONFIG_HDLC_FR=m
CONFIG_HDLC_PPP=m
CONFIG_HDLC_X25=m
CONFIG_PCI200SYN=m
CONFIG_WANXL=m
# CONFIG_PC300 is not set
CONFIG_PC300TOO=m
CONFIG_FARSYNC=m
# CONFIG_DSCC4 is not set
CONFIG_DLCI=m
CONFIG_DLCI_MAX=8
# CONFIG_WAN_ROUTER_DRIVERS is not set
CONFIG_LAPBETHER=m
CONFIG_X25_ASY=m
# CONFIG_SBNI is not set
CONFIG_ATM_DRIVERS=y
CONFIG_ATM_DUMMY=m
CONFIG_ATM_TCP=m
CONFIG_ATM_LANAI=m
CONFIG_ATM_ENI=m
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set
CONFIG_ATM_FIRESTREAM=m
CONFIG_ATM_ZATM=m
# CONFIG_ATM_ZATM_DEBUG is not set
CONFIG_ATM_NICSTAR=m
CONFIG_ATM_NICSTAR_USE_SUNI=y
CONFIG_ATM_NICSTAR_USE_IDT77105=y
CONFIG_ATM_IDT77252=m
# CONFIG_ATM_IDT77252_DEBUG is not set
CONFIG_ATM_IDT77252_RCV_ALL=y
CONFIG_ATM_IDT77252_USE_SUNI=y
CONFIG_ATM_AMBASSADOR=m
# CONFIG_ATM_AMBASSADOR_DEBUG is not set
CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set
CONFIG_ATM_IA=m
# CONFIG_ATM_IA_DEBUG is not set
CONFIG_ATM_FORE200E_MAYBE=m
CONFIG_ATM_FORE200E_PCA=y
CONFIG_ATM_FORE200E_PCA_DEFAULT_FW=y
CONFIG_ATM_FORE200E_USE_TASKLET=y
CONFIG_ATM_FORE200E_TX_RETRY=16
CONFIG_ATM_FORE200E_DEBUG=0
CONFIG_ATM_FORE200E=m
CONFIG_ATM_HE=m
CONFIG_ATM_HE_USE_SUNI=y
CONFIG_XEN_NETDEV_FRONTEND=y
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
CONFIG_ROADRUNNER_LARGE_RINGS=y
CONFIG_PLIP=m
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
CONFIG_PPPOL2TP=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_FC=y
CONFIG_NETCONSOLE=m
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_ISDN=m
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_IPPP_FILTER=y
CONFIG_ISDN_PPP_BSDCOMP=m
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_TTY_FAX=y
CONFIG_ISDN_X25=y

#
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m

#
# ISDN4Linux hardware drivers
#

#
# Passive cards
#
# CONFIG_ISDN_DRV_HISAX is not set

#
# Active cards
#
CONFIG_ISDN_DRV_GIGASET=m
CONFIG_GIGASET_BASE=m
CONFIG_GIGASET_M105=m
CONFIG_GIGASET_M101=m
CONFIG_GIGASET_DEBUG=y
CONFIG_GIGASET_UNDOCREQ=y
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
CONFIG_ISDN_CAPI_CAPIFS=m
CONFIG_ISDN_CAPI_CAPIDRV=m

#
# CAPI hardware drivers
#
# CONFIG_CAPI_AVM is not set
# CONFIG_CAPI_EICON is not set
CONFIG_PHONE=m
CONFIG_PHONE_IXJ=m

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=m
CONFIG_INPUT_POLLDEV=m

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_PS2_ELANTECH is not set
CONFIG_MOUSE_SERIAL=m
CONFIG_MOUSE_APPLETOUCH=m
# CONFIG_MOUSE_VSXXXAA is not set
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
CONFIG_JOYSTICK_A3D=m
CONFIG_JOYSTICK_ADI=m
CONFIG_JOYSTICK_COBRA=m
CONFIG_JOYSTICK_GF2K=m
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=m
CONFIG_JOYSTICK_SIDEWINDER=m
CONFIG_JOYSTICK_TMDC=m
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=y
CONFIG_JOYSTICK_IFORCE_232=y
CONFIG_JOYSTICK_WARRIOR=m
CONFIG_JOYSTICK_MAGELLAN=m
CONFIG_JOYSTICK_SPACEORB=m
CONFIG_JOYSTICK_SPACEBALL=m
CONFIG_JOYSTICK_STINGER=m
CONFIG_JOYSTICK_TWIDJOY=m
CONFIG_JOYSTICK_DB9=m
CONFIG_JOYSTICK_GAMECON=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_JOYSTICK_JOYDUMP=m
CONFIG_JOYSTICK_XPAD=m
# CONFIG_JOYSTICK_XPAD_FF is not set
# CONFIG_JOYSTICK_XPAD_LEDS is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_GTCO=m
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_WACOM=m
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=m
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_MTOUCH=m
CONFIG_TOUCHSCREEN_MK712=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
CONFIG_TOUCHSCREEN_UCB1400=m
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=y
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_WISTRON_BTNS=m
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_UINPUT=m

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=m
CONFIG_SERIO_CT82C710=m
CONFIG_SERIO_PARKBD=m
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
CONFIG_GAMEPORT=m
CONFIG_GAMEPORT_NS558=m
CONFIG_GAMEPORT_L4=m
CONFIG_GAMEPORT_EMU10K1=m
CONFIG_GAMEPORT_FM801=m

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_SERIAL_NONSTANDARD=y
CONFIG_COMPUTONE=m
CONFIG_ROCKETPORT=m
CONFIG_CYCLADES=m
CONFIG_CYZ_INTR=y
CONFIG_DIGIEPCA=m
CONFIG_MOXA_INTELLIO=m
CONFIG_MOXA_SMARTIO=m
CONFIG_ISI=m
CONFIG_SYNCLINK=m
CONFIG_SYNCLINKMP=m
CONFIG_SYNCLINK_GT=m
CONFIG_N_HDLC=m
CONFIG_RISCOM8=m
CONFIG_SPECIALIX=m
# CONFIG_SPECIALIX_RTSCTS is not set
CONFIG_SX=m
CONFIG_RIO=m
CONFIG_RIO_OLDPCI=y
CONFIG_STALDRV=y
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_NR_UARTS=8
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=64
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=m
CONFIG_HVC_DRIVER=y
CONFIG_HVC_XEN=y
CONFIG_IPMI_HANDLER=m
CONFIG_IPMI_PANIC_EVENT=y
CONFIG_IPMI_PANIC_STRING=y
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_GEODE=m
CONFIG_HW_RANDOM_VIA=m
CONFIG_NVRAM=m
CONFIG_RTC=y
CONFIG_R3964=m
CONFIG_APPLICOM=m
CONFIG_SONYPI=m
CONFIG_MWAVE=m
CONFIG_SCx200_GPIO=m
CONFIG_PC8736x_GPIO=m
CONFIG_NSC_GPIO=m
CONFIG_CS5535_GPIO=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not set
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=m
CONFIG_TCG_TIS=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
CONFIG_TELCLOCK=m
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m

#
# I2C Hardware Bus support
#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
CONFIG_I2C_I810=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=m
CONFIG_I2C_OCORES=m
CONFIG_I2C_PARPORT=m
CONFIG_I2C_PARPORT_LIGHT=m
CONFIG_I2C_PROSAVAGE=m
CONFIG_I2C_SAVAGE4=m
CONFIG_I2C_SIMTEC=m
CONFIG_SCx200_I2C=m
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
CONFIG_SCx200_ACB=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
# CONFIG_I2C_TAOS_EVM is not set
CONFIG_I2C_STUB=m
CONFIG_I2C_TINY_USB=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
CONFIG_I2C_VOODOO3=m

#
# Miscellaneous I2C Chip support
#
CONFIG_DS1682=m
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_PCF8575=m
CONFIG_SENSORS_PCA9539=m
CONFIG_SENSORS_PCF8591=m
CONFIG_TPS65010=m
CONFIG_SENSORS_MAX6875=m
CONFIG_SENSORS_TSL2550=m
CONFIG_OZ99X=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set

#
# SPI support
#
CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=m
# CONFIG_SPI_BUTTERFLY is not set
# CONFIG_SPI_LM70_LLP is not set

#
# SPI Protocol Masters
#
CONFIG_SPI_AT25=m
CONFIG_SPI_SPIDEV=m
CONFIG_SPI_TLE62X0=m
CONFIG_W1=m
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=m
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2433=m
CONFIG_W1_SLAVE_DS2433_CRC=y
CONFIG_W1_SLAVE_DS2760=m
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
CONFIG_HWMON=m
CONFIG_HWMON_VID=m
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
CONFIG_SENSORS_AD7418=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
CONFIG_SENSORS_ADM1029=m
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ADM9240=m
CONFIG_SENSORS_ADT7470=m
CONFIG_SENSORS_ADT7473=m
CONFIG_SENSORS_K8TEMP=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_I5K_AMB=m
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_F71882FG=m
CONFIG_SENSORS_F75375S=m
CONFIG_SENSORS_FSCHER=m
CONFIG_SENSORS_FSCPOS=m
CONFIG_SENSORS_FSCHMD=m
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_CORETEMP=m
CONFIG_SENSORS_IBMPEX=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM63=m
CONFIG_SENSORS_LM70=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_LM93=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX6650=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=m
CONFIG_SENSORS_ADS7828=m
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83L786NG=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_HDAPS=m
CONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_DEBUG_CORE is not set

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
CONFIG_SC520_WDT=m
CONFIG_EUROTECH_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
CONFIG_HP_WATCHDOG=m
CONFIG_SC1200_WDT=m
CONFIG_SCx200_WDT=m
CONFIG_PC87413_WDT=m
CONFIG_60XX_WDT=m
CONFIG_SBC8360_WDT=m
CONFIG_SBC7240_WDT=m
CONFIG_CPU5_WDT=m
CONFIG_SMSC37B787_WDT=m
CONFIG_W83627HF_WDT=m
CONFIG_W83697HF_WDT=m
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m

#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=m
CONFIG_WDTPCI=m
CONFIG_WDT_501_PCI=y

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m

#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y

#
# Multifunction device drivers
#
CONFIG_MFD_SM501=m

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_DAB is not set

#
# Graphics support
#
CONFIG_AGP=m
CONFIG_AGP_ALI=m
CONFIG_AGP_ATI=m
CONFIG_AGP_AMD=m
CONFIG_AGP_AMD64=m
CONFIG_AGP_INTEL=m
CONFIG_AGP_NVIDIA=m
CONFIG_AGP_SIS=m
CONFIG_AGP_SWORKS=m
CONFIG_AGP_VIA=m
CONFIG_AGP_EFFICEON=m
CONFIG_DRM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
CONFIG_DRM_VIA=m
CONFIG_DRM_SAVAGE=m
CONFIG_VGASTATE=m
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=m
CONFIG_FB_SYS_COPYAREA=m
CONFIG_FB_SYS_IMAGEBLIT=m
CONFIG_FB_SYS_FOPS=m
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_SVGALIB=m
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=m
CONFIG_FB_PM2=m
CONFIG_FB_PM2_FIFO_DISCONNECT=y
CONFIG_FB_CYBER2000=m
CONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
CONFIG_FB_IMSTT=y
CONFIG_FB_VGA16=m
CONFIG_FB_UVESA=m
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
CONFIG_FB_HECUBA=m
CONFIG_FB_HGA=m
CONFIG_FB_HGA_ACCEL=y
CONFIG_FB_S1D13XXX=m
CONFIG_FB_NVIDIA=m
CONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_NVIDIA_DEBUG is not set
CONFIG_FB_NVIDIA_BACKLIGHT=y
CONFIG_FB_RIVA=m
CONFIG_FB_RIVA_I2C=y
# CONFIG_FB_RIVA_DEBUG is not set
CONFIG_FB_RIVA_BACKLIGHT=y
CONFIG_FB_I810=m
CONFIG_FB_I810_GTF=y
CONFIG_FB_I810_I2C=y
CONFIG_FB_LE80578=m
CONFIG_FB_CARILLO_RANCH=m
CONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not set
CONFIG_FB_INTEL_I2C=y
CONFIG_FB_MATROX=y
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
CONFIG_FB_MATROX_I2C=m
CONFIG_FB_MATROX_MAVEN=m
CONFIG_FB_MATROX_MULTIHEAD=y
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
# CONFIG_FB_ATY128 is not set
CONFIG_FB_ATY=m
CONFIG_FB_ATY_CT=y
CONFIG_FB_ATY_GENERIC_LCD=y
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=m
CONFIG_FB_SAVAGE=m
CONFIG_FB_SAVAGE_I2C=y
CONFIG_FB_SAVAGE_ACCEL=y
CONFIG_FB_SIS=m
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_NEOMAGIC=m
CONFIG_FB_KYRO=m
CONFIG_FB_3DFX=m
CONFIG_FB_3DFX_ACCEL=y
CONFIG_FB_VOODOO1=m
CONFIG_FB_VT8623=m
CONFIG_FB_CYBLA=m
CONFIG_FB_TRIDENT=m
CONFIG_FB_TRIDENT_ACCEL=y
CONFIG_FB_ARK=m
CONFIG_FB_PM3=m
CONFIG_FB_GEODE=y
CONFIG_FB_GEODE_LX=m
CONFIG_FB_GEODE_GX=m
# CONFIG_FB_GEODE_GX_SET_FBSIZE is not set
CONFIG_FB_GEODE_GX1=m
CONFIG_FB_SM501=m
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_LTV350QV=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CORGI=m
CONFIG_BACKLIGHT_PROGEAR=m
CONFIG_BACKLIGHT_CARILLO_RANCH=m

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=m

#
# Display hardware drivers
#

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_VIDEO_SELECT=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_DEBUG=y
# CONFIG_SND_DEBUG_DETECT is not set
# CONFIG_SND_PCM_XRUN_DEBUG is not set

#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_MTS64=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m
CONFIG_SND_SB_COMMON=m
CONFIG_SND_SB16_DSP=m

#
# PCI devices
#
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
CONFIG_SND_OXYGEN_LIB=m
CONFIG_SND_OXYGEN=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
CONFIG_SND_CS5530=m
CONFIG_SND_CS5535AUDIO=m
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
# CONFIG_SND_FM801_TEA575X_BOOL is not set
CONFIG_SND_HDA_INTEL=m
# CONFIG_SND_HDA_HWDEP is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not set
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
CONFIG_SND_HIFIER=m
CONFIG_SND_ICE1712=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
# CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL is not set
CONFIG_SND_MAESTRO3=m
# CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL is not set
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SIS7019=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VIRTUOSO=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
# CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL is not set
CONFIG_SND_AC97_POWER_SAVE=y
CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0

#
# SPI devices
#

#
# USB devices
#
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y

#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set

#
# ALSA SoC audio for Freescale SOCs
#

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=m
# CONFIG_HID_DEBUG is not set
CONFIG_HIDRAW=y

#
# USB Input Devices
#
CONFIG_USB_HID=m
CONFIG_USB_HIDINPUT_POWERBOOK=y
CONFIG_HID_FF=y
CONFIG_HID_PID=y
CONFIG_LOGITECH_FF=y
CONFIG_PANTHERLORD_FF=y
CONFIG_THRUSTMASTER_FF=y
CONFIG_ZEROPLUS_FF=y
CONFIG_USB_HIDDEV=y

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=m
CONFIG_USB_DEBUG=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_HCD_SSB=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_R8A66597_HCD=m

#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m

#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#

#
# may also be needed; see USB_STORAGE Help for more information
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
CONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
CONFIG_USB_STORAGE_ONETOUCH=y
CONFIG_USB_STORAGE_KARMA=y
CONFIG_USB_LIBUSUAL=y

#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
CONFIG_USB_MON=y

#
# USB port drivers
#
CONFIG_USB_USS720=m
CONFIG_USB_SERIAL=m
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
CONFIG_USB_SERIAL_AIRPRIME=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
CONFIG_USB_SERIAL_WHITEHEAT=m
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
CONFIG_USB_SERIAL_CP2101=m
CONFIG_USB_SERIAL_CYPRESS_M8=m
CONFIG_USB_SERIAL_EMPEG=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_FUNSOFT=m
CONFIG_USB_SERIAL_VISOR=m
CONFIG_USB_SERIAL_IPAQ=m
CONFIG_USB_SERIAL_IR=m
CONFIG_USB_SERIAL_EDGEPORT=m
CONFIG_USB_SERIAL_EDGEPORT_TI=m
CONFIG_USB_SERIAL_GARMIN=m
CONFIG_USB_SERIAL_IPW=m
CONFIG_USB_SERIAL_IUU=m
CONFIG_USB_SERIAL_KEYSPAN_PDA=m
CONFIG_USB_SERIAL_KEYSPAN=m
CONFIG_USB_SERIAL_KEYSPAN_MPR=y
CONFIG_USB_SERIAL_KEYSPAN_USA28=y
CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
CONFIG_USB_SERIAL_KEYSPAN_USA19=y
CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
CONFIG_USB_SERIAL_KLSI=m
CONFIG_USB_SERIAL_KOBIL_SCT=m
CONFIG_USB_SERIAL_MCT_U232=m
CONFIG_USB_SERIAL_MOS7720=m
CONFIG_USB_SERIAL_MOS7840=m
CONFIG_USB_SERIAL_NAVMAN=m
CONFIG_USB_SERIAL_PL2303=m
CONFIG_USB_SERIAL_OTI6858=m
CONFIG_USB_SERIAL_HP4X=m
CONFIG_USB_SERIAL_SAFE=m
CONFIG_USB_SERIAL_SAFE_PADDED=y
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
CONFIG_USB_SERIAL_TI=m
CONFIG_USB_SERIAL_CYBERJACK=m
CONFIG_USB_SERIAL_XIRCOM=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_SERIAL_DEBUG=m

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_BERRY_CHARGE=m
CONFIG_USB_LED=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_PHIDGET=m
CONFIG_USB_PHIDGETKIT=m
CONFIG_USB_PHIDGETMOTORCONTROL=m
CONFIG_USB_PHIDGETSERVO=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not set
CONFIG_USB_GOTEMP=m
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
CONFIG_MMC_PASSWORDS=y

#
# MMC/SD Card Drivers
#
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=m

#
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m

#
# LED drivers
#
CONFIG_LEDS_NET48XX=m
CONFIG_LEDS_WRAP=m
# CONFIG_LEDS_CLEVO_MAIL is not set

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m

#
# Conflicting RTC option has been selected, check GEN_RTC and RTC
#

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
CONFIG_RTC_INTF_DEV_UIE_EMUL=y
CONFIG_RTC_DRV_TEST=m

#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1374=m
CONFIG_RTC_DRV_DS1672=m
CONFIG_RTC_DRV_MAX6900=m
CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m
CONFIG_RTC_DRV_M41T80=m
CONFIG_RTC_DRV_M41T80_WDT=y

#
# SPI RTC drivers
#
CONFIG_RTC_DRV_MAX6902=m
CONFIG_RTC_DRV_R9701=m
CONFIG_RTC_DRV_RS5C348=m

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=m
CONFIG_RTC_DRV_DS1511=m
CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1742=m
CONFIG_RTC_DRV_STK17TA8=m
CONFIG_RTC_DRV_M48T86=m
CONFIG_RTC_DRV_M48T59=m
CONFIG_RTC_DRV_V3020=m

#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y

#
# DMA Devices
#
CONFIG_INTEL_IOATDMA=m
CONFIG_DMA_ENGINE=y

#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_DCA=m
# CONFIG_AUXDISPLAY is not set

#
# Userspace I/O
#
CONFIG_UIO=m
CONFIG_UIO_CIF=m

#
# Firmware Drivers
#
CONFIG_EDD=m
CONFIG_DELL_RBU=m
CONFIG_DCDBAS=m
CONFIG_DMIID=y

#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4DEV_FS=m
CONFIG_EXT4DEV_FS_XATTR=y
CONFIG_EXT4DEV_FS_POSIX_ACL=y
CONFIG_EXT4DEV_FS_SECURITY=y
CONFIG_JBD=m
CONFIG_JBD_DEBUG=y
CONFIG_JBD2=m
CONFIG_JBD2_DEBUG=y
CONFIG_FS_MBCACHE=m
# CONFIG_REISER4_FS is not set
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
CONFIG_GFS2_FS=m
CONFIG_GFS2_FS_LOCKING_NOLOCK=m
CONFIG_GFS2_FS_LOCKING_DLM=m
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_DEBUG_MASKLOG=y
# CONFIG_OCFS2_DEBUG_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_AUTOFS_FS=m
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
CONFIG_GENERIC_ACL=y

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=m

#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
# CONFIG_UNION_FS is not set

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_CRAMFS=m
CONFIG_VXFS_FS=m
CONFIG_MINIX_FS=y
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
CONFIG_ROMFS_FS=m
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_DIRECTIO=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
# CONFIG_SUNRPC_BIND34 is not set
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
CONFIG_CIFS_WEAK_PW_HASH=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
CONFIG_CODA_FS=m
# CONFIG_CODA_FS_OLD_API is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
CONFIG_TIMER_STATS=y
# CONFIG_SLUB_DEBUG_ON is not set
CONFIG_DEBUG_PREEMPT=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
CONFIG_LOCK_STAT=y
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
CONFIG_FRAME_POINTER=y
# CONFIG_FORCED_INLINING is not set
# CONFIG_PROFILE_LIKELY is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not set
CONFIG_RCU_TORTURE_TEST=m
CONFIG_KPROBES_SANITY_TEST=y
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_LKDTM=m
CONFIG_FAULT_INJECTION=y
CONFIG_FAILSLAB=y
CONFIG_FAIL_PAGE_ALLOC=y
CONFIG_FAIL_MAKE_REQUEST=y
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
CONFIG_LATENCYTOP=y
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
# CONFIG_SAMPLES is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACK_USAGE=y

#
# Page alloc debug is incompatible with Software Suspend on i386
#
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DEBUG_NX_TEST is not set
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_CPA_DEBUG=y

#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_CAPABILITIES=y
CONFIG_SECURITY_FILE_CAPABILITIES=y
# CONFIG_SECURITY_SELINUX is not set
# CONFIG_SECURITY_SMACK is not set
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_SEQIV=m
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=m
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_XTS=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_CCM=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_BLOWFISH=m
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_CRYPTO_TWOFISH_586=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_SEED=m
CONFIG_CRYPTO_SALSA20=m
CONFIG_CRYPTO_SALSA20_586=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_LZO=m
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
CONFIG_CRYPTO_DEV_GEODE=m
CONFIG_CRYPTO_DEV_HIFN_795X=m
CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
CONFIG_VIRTUALIZATION=y
# CONFIG_LGUEST is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
CONFIG_CRC7=m
CONFIG_LIBCRC32C=m
CONFIG_AUDIT_GENERIC=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_COMPRESS=m
CONFIG_LZO_DECOMPRESS=m
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y


Attachments:
.config (65.84 kB)
signature.asc (253.00 B)
OpenPGP digital signature
Download all attachments

2008-02-04 23:06:54

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1: module params broken

On Mon, 4 Feb 2008 21:56:54 +0000 (GMT)
Hugh Dickins <[email protected]> wrote:

> Please chuck out:
> add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them.patch
> (along with Randy's perfectly reasonable -fix.patch).
>
> So predictable that it would just disable loading modules with params:
> Feb 4 13:17:02 blonde kernel: thinkpad_acpi: `1' invalid for parameter `experimental'
>
> Maybe it's something as simple as a trailing whitespace issue,
> I haven't looked, would prefer the originator to do so.
> openSUSE 10.3 if that makes any difference.
>

Takashi found a bug in it:

--- a/lib/vsprintf.c~add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them-fix-2
+++ a/lib/vsprintf.c
@@ -234,7 +234,7 @@ int strict_strto##type(const char *cp, u
if (ret != 0) \
*res = -(*res); \
} else \
- ret = strict_strtou##type(cp+1, base, res); \
+ ret = strict_strtou##type(cp, base, res); \
\
return ret; \
} \
_

and I was very bad and didn't immediately prepare and upload the fix and
hence probably wasted a lot of your time, for which I apologise. In my
defense, it was 4:00AM Sunday and I had lost eye control by then.

Does that fix fix it? If not: patch overboard.

2008-02-04 23:11:17

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1 - build error, AMD MCE using Intel ifdef'd log function

On Mon, 04 Feb 2008 15:23:50 -0700
Zan Lynx <[email protected]> wrote:

>
> On Sun, 2008-02-03 at 17:16 -0800, Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> >
> >
>
> arch/x86/kernel/built-in.o: In function `amd_smp_thermal_interrupt':
> (.text+0xe7c4): undefined reference to `mce_log_therm_throt_event'
> make: *** [.tmp_vmlinux1] Error 1
>
> I looked in MAINTAINERS for MCE, MACHINE and CHECK, but didn't spot any
> likely entries to CC.

Thanks. That'll be Russell's x86-amd-thermal-interrupt-support-fix-2.patch.

It looks like that patch is due for a serious overhaul so I think I'll just
drop the version whcih is in -mm, OK?

2008-02-04 23:25:29

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1 - Build failure at net/sched/cls_flow.c:598

On Mon, 04 Feb 2008 23:32:49 +0100
Tilman Schmidt <[email protected]> wrote:

> My attempt to build this failed with:
>
> CC [M] net/sched/cls_flow.o
> net/sched/cls_flow.c: In function ___flow_dump___:
> net/sched/cls_flow.c:598: error: ___struct tcf_ematch_tree___ has no member named ___hdr___
>
> Config attached.

Thanks. hm.

#else /* CONFIG_NET_EMATCH */

struct tcf_ematch_tree
{
};

methinks Patrick has a CONFIG_NET_EMATCH=n problem?

2008-02-05 00:07:38

by Hugh Dickins

[permalink] [raw]
Subject: Re: 2.6.24-mm1: module params broken

On Mon, 4 Feb 2008, Andrew Morton wrote:
>
> Takashi found a bug in it:

Bless him.

> --- a/lib/vsprintf.c~add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them-fix-2
> +++ a/lib/vsprintf.c
> @@ -234,7 +234,7 @@ int strict_strto##type(const char *cp, u
> if (ret != 0) \
> *res = -(*res); \
> } else \
> - ret = strict_strtou##type(cp+1, base, res); \
> + ret = strict_strtou##type(cp, base, res); \
> \
> return ret; \
> } \
> _
>
> and I was very bad and didn't immediately prepare and upload the fix and
> hence probably wasted a lot of your time, for which I apologise. In my
> defense, it was 4:00AM Sunday and I had lost eye control by then.

Please don't even begin to think of apologizing to me:
that's so much the wrong way round it's embarrassing.

It's scary to think of how much of your time gets wasted
on knocking these -mms into some kind of shape that's
then ready for the rest of us to start attacking them.

> Does that fix fix it? If not: patch overboard.

Reprieve! Indeed that precisely fixes it: numerous
modules now working again with that fix. Thanks a lot.

Hugh

2008-02-05 00:17:12

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1: module params broken

On Tue, 5 Feb 2008 00:06:39 +0000 (GMT)
Hugh Dickins <[email protected]> wrote:

> On Mon, 4 Feb 2008, Andrew Morton wrote:
> >
> > Takashi found a bug in it:
>
> Bless him.
>
> > --- a/lib/vsprintf.c~add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them-fix-2
> > +++ a/lib/vsprintf.c
> > @@ -234,7 +234,7 @@ int strict_strto##type(const char *cp, u
> > if (ret != 0) \
> > *res = -(*res); \
> > } else \
> > - ret = strict_strtou##type(cp+1, base, res); \
> > + ret = strict_strtou##type(cp, base, res); \
> > \
> > return ret; \
> > } \
> > _
> >
> > and I was very bad and didn't immediately prepare and upload the fix and
> > hence probably wasted a lot of your time, for which I apologise. In my
> > defense, it was 4:00AM Sunday and I had lost eye control by then.
>
> Please don't even begin to think of apologizing to me:
> that's so much the wrong way round it's embarrassing.

three minutes saved here led to maybe an hour lost there.

> It's scary to think of how much of your time gets wasted
> on knocking these -mms into some kind of shape that's
> then ready for the rest of us to start attacking them.

Well yeah. Three minutes saved there (* 1000) led to maybe 1000 hours lost
here. Kernel economics :(


> > Does that fix fix it? If not: patch overboard.
>
> Reprieve! Indeed that precisely fixes it: numerous
> modules now working again with that fix. Thanks a lot.

Thanks.

2008-02-05 04:49:26

by Kamalesh Babulal

[permalink] [raw]
Subject: Re: [PATCH] 2.6.24-mm1 section type conflict cleanup

Sam Ravnborg wrote:
> On Mon, Feb 04, 2008 at 09:52:23PM +0530, Kamalesh Babulal wrote:
>> Hi Andrew,
>>
>> The 2.6.24-mm1 kernel build fails at many places with section type
>> conflict build error.
>
> What arch?
> We have troubles with powerpc as pointed out by Al in another thread.
>
> Sam
Hi Sam,

This clean up is done for the powerpc, sorry forgot to mention it.

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

2008-02-05 07:24:57

by Rami Rosen

[permalink] [raw]
Subject: Re: 2.6.24-mm1 - Build failure at net/sched/cls_flow.c:598

Hello,
I had sent a patch recently (which is currently pending) which
solves this problem.

see:
http://www.spinics.net/lists/netdev/msg54455.html


Regards,
Rami Rosen


On Feb 5, 2008 1:25 AM, Andrew Morton <[email protected]> wrote:
> On Mon, 04 Feb 2008 23:32:49 +0100
> Tilman Schmidt <[email protected]> wrote:
>
> > My attempt to build this failed with:
> >
> > CC [M] net/sched/cls_flow.o
> > net/sched/cls_flow.c: In function ___flow_dump___:
> > net/sched/cls_flow.c:598: error: ___struct tcf_ematch_tree___ has no member named ___hdr___
> >
> > Config attached.
>
> Thanks. hm.
>
> #else /* CONFIG_NET_EMATCH */
>
> struct tcf_ematch_tree
> {
> };
>
> methinks Patrick has a CONFIG_NET_EMATCH=n problem?
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>

2008-02-05 12:59:25

by Sergei Shtylyov

[permalink] [raw]
Subject: Re: 2.6.24-mm1: ppc32: too few arguments to function 'reserve_bootmem'

Hello.

Andrew Morton wrote:

>> This is from ppc32:

>> CC arch/powerpc/mm/mem.o
>>arch/powerpc/mm/mem.c: In function 'do_init_bootmem':
>>arch/powerpc/mm/mem.c:256: error: too few arguments to function 'reserve_bootmem'
>>arch/powerpc/mm/mem.c:261: error: too few arguments to function 'reserve_bootmem'

>>Leftover from introduce-flags-for-reserve_bootmem.patch?

> Yes, I've had to fix that patch many times.

> --- a/arch/powerpc/mm/mem.c~introduce-flags-for-reserve_bootmem-powerpc-fix
> +++ a/arch/powerpc/mm/mem.c
> @@ -253,12 +253,13 @@ void __init do_init_bootmem(void)
> lmb_size_bytes(&lmb.reserved, i) - 1;
> if (addr < total_lowmem)
> reserve_bootmem(lmb.reserved.region[i].base,
> - lmb_size_bytes(&lmb.reserved, i));
> + lmb_size_bytes(&lmb.reserved, i),
> + BOOTMEM_DEFAULT);
> else if (lmb.reserved.region[i].base < total_lowmem) {
> unsigned long adjusted_size = total_lowmem -
> lmb.reserved.region[i].base;
> reserve_bootmem(lmb.reserved.region[i].base,
> - adjusted_size);
> + adjusted_size, BOOTMEM_DWEFAULT);

BOOTMEM_DWEFAULT, are you sure? :-)

WBR, Sergei

2008-02-05 13:25:37

by Bernhard Walle

[permalink] [raw]
Subject: Re: 2.6.24-mm1: ppc32: too few arguments to function 'reserve_bootmem'

* Andrew Morton <[email protected]> [2008-02-04 23:40]:
> We did this wrong. We should have introduced a new reserve_bootmem_foo()
> and migrated over to that in stages. Once all callers are migrated, remove
> the old interface.

Well, my original proposal was to add a new function but then someone
complained that we already have too much bootmem functions. I don't
remember if this was on LKML or internally in Bugzilla.

However, sorry, it was my fault of course.


Bernhard

2008-02-05 16:23:40

by Cong Wang

[permalink] [raw]
Subject: [-mm Patch] arch/um/kernel/mem.c: fix a shadowed variable


Fix a shadowed variable in arch/um/kernel/mem.c,
since there is a global variable has the same name.

Cc: Jeff Dike <[email protected]>
Signed-off-by: WANG Cong <[email protected]>

---

Index: linux/arch/um/kernel/mem.c
===================================================================
--- linux.orig/arch/um/kernel/mem.c
+++ linux/arch/um/kernel/mem.c
@@ -299,7 +299,7 @@ void show_mem(void)
{
int pfn, total = 0, reserved = 0;
int shared = 0, cached = 0;
- int highmem = 0;
+ int high_mem = 0;
struct page *page;

printk(KERN_INFO "Mem-info:\n");
@@ -311,7 +311,7 @@ void show_mem(void)
page = pfn_to_page(pfn);
total++;
if (PageHighMem(page))
- highmem++;
+ high_mem++;
if (PageReserved(page))
reserved++;
else if (PageSwapCache(page))
@@ -320,7 +320,7 @@ void show_mem(void)
shared += page_count(page) - 1;
}
printk(KERN_INFO "%d pages of RAM\n", total);
- printk(KERN_INFO "%d pages of HIGHMEM\n", highmem);
+ printk(KERN_INFO "%d pages of HIGHMEM\n", high_mem);
printk(KERN_INFO "%d reserved pages\n", reserved);
printk(KERN_INFO "%d pages shared\n", shared);
printk(KERN_INFO "%d pages swap cached\n", cached);

2008-02-05 16:29:19

by Cong Wang

[permalink] [raw]
Subject: [-mm Patch] arch/um/kernel/initrd.c: fix a missed conversion specifier


Fix a missed conversion specifier of a printk in
arch/um/kernel/initrd.c.

Signed-off-by: WANG Cong <[email protected]>
Cc: Jeff Dike <[email protected]>

---

Index: linux/arch/um/kernel/initrd.c
===================================================================
--- linux.orig/arch/um/kernel/initrd.c
+++ linux/arch/um/kernel/initrd.c
@@ -32,7 +32,7 @@ static int __init read_initrd(void)
* ask for no memory.
*/
if (size == 0) {
- printk(KERN_ERR "\"%\" is a zero-size initrd\n");
+ printk(KERN_ERR "\"%s\" is a zero-size initrd\n", initrd);
return 0;
}

2008-02-05 16:55:01

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.24-mm1

On Sun, 03 Feb 2008 17:16:34 PST, Andrew Morton said:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/

Builds, boots, mostly seems to run for limited testing.

One note - the following commit(s) (and related CPA reworking) broke the NVidia
binary driver (which is OK, I can fix *that* part). But can somebody explain
if this should have seen a trip through the -mm tree before it hit mainstream?
I didn't see these in 24-rc8-mm1:

commit af1e6844d60057774910a2d08bd75b67d73ba7d5
Author: Thomas Gleixner <[email protected]>
Date: Wed Jan 30 13:34:08 2008 +0100

x86: cpa: rename global_flush_tlb() to cpa_flush_all()

commit d1028a154c65d7fadd1b2d0276c077014d401ec7
Author: Arjan van de Ven <[email protected]>
Date: Wed Jan 30 13:34:07 2008 +0100

x86: make various pageattr.c functions static


Attachments:
(No filename) (226.00 B)

2008-02-05 17:00:32

by Jeff Dike

[permalink] [raw]
Subject: Re: [-mm Patch] arch/um/kernel/initrd.c: fix a missed conversion specifier

On Wed, Feb 06, 2008 at 12:25:57AM +0800, WANG Cong wrote:
>
> Fix a missed conversion specifier of a printk in
> arch/um/kernel/initrd.c.
>
> Signed-off-by: WANG Cong <[email protected]>
> Cc: Jeff Dike <[email protected]>

ACK - 2.6.25 material. Sigh.

Jeff

2008-02-05 17:05:50

by Arjan van de Ven

[permalink] [raw]
Subject: Re: 2.6.24-mm1

[email protected] wrote:
> On Sun, 03 Feb 2008 17:16:34 PST, Andrew Morton said:
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>
> Builds, boots, mostly seems to run for limited testing.
>
> One note - the following commit(s) (and related CPA reworking) broke the NVidia
> binary driver (which is OK, I can fix *that* part). But can somebody explain
> if this should have seen a trip through the -mm tree before it hit mainstream?
> I didn't see these in 24-rc8-mm1:

well that depends on which -mm you tried; I'm sure the mm kernel of the day had it for a while.
I don't think it's a realistic expectation to delay every bugfix and arch patch until Andrew
gets around to releasing an -mm, not do I see the point of that, what would have been different?

2008-02-05 19:49:06

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.24-mm1

On Tue, 05 Feb 2008 09:01:24 PST, Arjan van de Ven said:
> [email protected] wrote:
> > On Sun, 03 Feb 2008 17:16:34 PST, Andrew Morton said:
> >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> >
> > Builds, boots, mostly seems to run for limited testing.
> >
> > One note - the following commit(s) (and related CPA reworking) broke the NVidia
> > binary driver (which is OK, I can fix *that* part). But can somebody explain
> > if this should have seen a trip through the -mm tree before it hit mainstream?
> > I didn't see these in 24-rc8-mm1:
>
> well that depends on which -mm you tried; I'm sure the mm kernel of the day had it for a while.

I looked around on http://www.kernel.org, and I found this directory:

http://www.kernel.org/pub/linux/kernel/people/akpm/mm/ but the most recent is:

broken-out-2007-11-20-01-45.tar.bz2 20-Nov-2007 09:45 3.4M

24-rc8-mm1 came out on Jan 17, only a week before 2.6.24 came out and the
merge window opened. Since this stuff wasn't in there in rc8-mm1, but
did go into Linus's tree on Jan 30, it had at best 2 weeks for testing by
whoever pulled the git-x86 tree in that timespan...

> I don't think it's a realistic expectation to delay every bugfix and arch patch until Andrew
> gets around to releasing an -mm, not do I see the point of that, what would have been different?

A bugfix?

commit 9af993a92623e022c176459fa6607a564b9a7eaf
Author: Ingo Molnar <[email protected]>
Date: Wed Jan 30 13:34:09 2008 +0100

x86: make ioremap() UC by default

Yes! A mere 120 c_p_a() fixing and rewriting patches later,
we are now confident that we can enable UC by default for
ioremap(), on x86 too.

That's one hell of a patch series for a "bugfix" that goes straight-to-mainline.


Attachments:
(No filename) (226.00 B)

2008-02-05 19:51:56

by Arjan van de Ven

[permalink] [raw]
Subject: Re: 2.6.24-mm1

[email protected] wrote:
>> I don't think it's a realistic expectation to delay every bugfix and arch patch until Andrew
>> gets around to releasing an -mm, not do I see the point of that, what would have been different?
>
> A bugfix?

yes it was a really painful bugfix, but still.

I'll repeat the question. What would waiting for an -mm release have bought for this bugfix?
Answer: nothing more than what was done on Linus git.

2008-02-05 20:19:56

by Andrew Morton

[permalink] [raw]
Subject: Re: 2.6.24-mm1

On Tue, 05 Feb 2008 14:48:14 -0500
[email protected] wrote:

> On Tue, 05 Feb 2008 09:01:24 PST, Arjan van de Ven said:
> > [email protected] wrote:
> > > On Sun, 03 Feb 2008 17:16:34 PST, Andrew Morton said:
> > >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> > >
> > > Builds, boots, mostly seems to run for limited testing.
> > >
> > > One note - the following commit(s) (and related CPA reworking) broke the NVidia
> > > binary driver (which is OK, I can fix *that* part). But can somebody explain
> > > if this should have seen a trip through the -mm tree before it hit mainstream?
> > > I didn't see these in 24-rc8-mm1:
> >
> > well that depends on which -mm you tried; I'm sure the mm kernel of the day had it for a while.
>
> I looked around on http://www.kernel.org, and I found this directory:
>
> http://www.kernel.org/pub/linux/kernel/people/akpm/mm/ but the most recent is:
>
> broken-out-2007-11-20-01-45.tar.bz2 20-Nov-2007 09:45 3.4M

http://userweb.kernel.org/~akpm/mmotm/ contains the latest -mm tree. Updated
more-than-daily when it's changing.

2008-02-05 21:26:52

by Valdis Klētnieks

[permalink] [raw]
Subject: Re: 2.6.24-mm1

On Tue, 05 Feb 2008 11:50:11 PST, Arjan van de Ven said:
> > A bugfix?
>
> yes it was a really painful bugfix, but still.

I'm not saying that it wasn't needed, it *was* a busticated API.

> I'll repeat the question. What would waiting for an -mm release have bought for this bugfix?
> Answer: nothing more than what was done on Linus git.

Just wondering what happened to the "large changes should percolate in -mm
for a bit beforehand" concept. We've seen a lot of patchsets that totalled
up to a *lot* less intrusiveness get pushed off with "This needs to cook in
-mm for a while".


Attachments:
(No filename) (226.00 B)

2008-02-06 11:13:42

by KOSAKI Motohiro

[permalink] [raw]
Subject: Re: 2.6.24-mm1

Hi Ingo,

> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>
>
> - The x86 git tree has been dropped due to runtime failure on one of my test
> machines

My PC display warning message at boot time.
Could I help your debugging?

----------------------------------------------------------------------------------------------

end_request: I/O error, dev fd0, sector 0
Welcome to CentOS release 5 (Final)
Press 'I' to enter interactive startup.
------------[ cut here ]------------
WARNING: at kernel/lockdep.c:2037 _spin_unlock_irq+0x20/0x23()
Modules linked in: usb_storage ahci ata_piix libata ehci_hcd ohci_hcd uhci_hcd
Pid: 1085, comm: hwclock Not tainted 2.6.24-mm1 #1
[<c011e75f>] warn_on_slowpath+0x40/0x4f
[<c012cc1b>] __kernel_text_address+0x18/0x23
[<c0105710>] dump_trace+0xb3/0xbd
[<c0137bd1>] check_usage_forwards+0x16/0x35
[<c0137d5d>] mark_lock+0x16d/0x389
[<c03ed8f2>] _spin_unlock_irq+0x20/0x23
[<c0114675>] hpet_rtc_interrupt+0xe6/0x2a7
[<c014582b>] handle_IRQ_event+0x13/0x3d
[<c01466d6>] handle_edge_irq+0xc2/0xff
[<c010664a>] do_IRQ+0x6e/0x84
[<c010516e>] common_interrupt+0x2e/0x34
[<c03e007b>] nv_probe+0x1281/0x13bc
[<c03ef010>] do_page_fault+0x15f/0x4ae
[<c03eeeb1>] do_page_fault+0x0/0x4ae
[<c03edb62>] error_code+0x72/0x78
=======================
---[ end trace 908d580e4399e39b ]---

2008-02-06 11:15:55

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-mm1


* KOSAKI Motohiro <[email protected]> wrote:

> Hi Ingo,
>
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> >
> >
> > - The x86 git tree has been dropped due to runtime failure on one of my test
> > machines
>
> My PC display warning message at boot time.
> Could I help your debugging?
>
> ----------------------------------------------------------------------------------------------
>
> end_request: I/O error, dev fd0, sector 0
> Welcome to CentOS release 5 (Final)
> Press 'I' to enter interactive startup.
> ------------[ cut here ]------------
> WARNING: at kernel/lockdep.c:2037 _spin_unlock_irq+0x20/0x23()
> Modules linked in: usb_storage ahci ata_piix libata ehci_hcd ohci_hcd uhci_hcd
> Pid: 1085, comm: hwclock Not tainted 2.6.24-mm1 #1
> [<c011e75f>] warn_on_slowpath+0x40/0x4f
> [<c012cc1b>] __kernel_text_address+0x18/0x23
> [<c0105710>] dump_trace+0xb3/0xbd
> [<c0137bd1>] check_usage_forwards+0x16/0x35
> [<c0137d5d>] mark_lock+0x16d/0x389
> [<c03ed8f2>] _spin_unlock_irq+0x20/0x23
> [<c0114675>] hpet_rtc_interrupt+0xe6/0x2a7
> [<c014582b>] handle_IRQ_event+0x13/0x3d
> [<c01466d6>] handle_edge_irq+0xc2/0xff
> [<c010664a>] do_IRQ+0x6e/0x84
> [<c010516e>] common_interrupt+0x2e/0x34
> [<c03e007b>] nv_probe+0x1281/0x13bc
> [<c03ef010>] do_page_fault+0x15f/0x4ae
> [<c03eeeb1>] do_page_fault+0x0/0x4ae
> [<c03edb62>] error_code+0x72/0x78
> =======================
> ---[ end trace 908d580e4399e39b ]---

should be fixed by the commit below. (already upstream)

Ingo

-------------->
commit 795d45b22c079946332bf3825afefe5a981a97b6
Author: Andrew Morton <[email protected]>
Date: Mon Feb 4 16:48:10 2008 +0100

x86: fix RTC lockdep warning: potential hardirq recursion

After disabling both CONFIG_DEBUG_LOCKING_API_SELFTESTS and netconsole
(using current mainline) I get a login prompt, and also...

[ 5.181668] SELinux: policy loaded with handle_unknown=deny
[ 5.183315] type=1403 audit(1202100038.157:3): policy loaded auid=4294967295 ses=4294967295
[ 5.822073] SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
[ 7.819146] ------------[ cut here ]------------
[ 7.819146] WARNING: at kernel/lockdep.c:2033 trace_hardirqs_on+0x9b/0x10d()
[ 7.819146] Modules linked in: generic ext3 jbd ide_disk ide_core
[ 7.819146] Pid: 399, comm: hwclock Not tainted 2.6.24 #4
[ 7.819146] [<c011d140>] warn_on_slowpath+0x41/0x51
[ 7.819146] [<c01364a9>] ? lock_release_holdtime+0x50/0x56
[ 7.819146] [<c013770c>] ? check_usage_forwards+0x19/0x3b
[ 7.819146] [<c01390c4>] ? __lock_acquire+0xac3/0xb0b
[ 7.819146] [<c0108c98>] ? native_sched_clock+0x8b/0x9f
[ 7.819146] [<c01364a9>] ? lock_release_holdtime+0x50/0x56
[ 7.819146] [<c030ca6c>] ? _spin_unlock_irq+0x22/0x42
[ 7.819146] [<c013848b>] trace_hardirqs_on+0x9b/0x10d
[ 7.819146] [<c030ca6c>] _spin_unlock_irq+0x22/0x42
[ 7.819146] [<c011481e>] hpet_rtc_interrupt+0xdf/0x290
[ 7.819146] [<c014ea90>] handle_IRQ_event+0x1a/0x46
[ 7.819146] [<c014f8ea>] handle_edge_irq+0xbe/0xff
[ 7.819146] [<c0106e08>] do_IRQ+0x6d/0x84
[ 7.819146] [<c0105596>] common_interrupt+0x2e/0x34
[ 7.819146] [<c013007b>] ? ktime_get_ts+0x8/0x3f
[ 7.819146] [<c0139420>] ? lock_release+0x167/0x16f
[ 7.819146] [<c017974a>] ? core_sys_select+0x2c/0x327
[ 7.819146] [<c0179792>] core_sys_select+0x74/0x327
[ 7.819146] [<c0108c98>] ? native_sched_clock+0x8b/0x9f
[ 7.819146] [<c01364a9>] ? lock_release_holdtime+0x50/0x56
[ 7.819146] [<c030ca6c>] ? _spin_unlock_irq+0x22/0x42
[ 7.819146] [<c01384d6>] ? trace_hardirqs_on+0xe6/0x10d
[ 7.819146] [<c030ca77>] ? _spin_unlock_irq+0x2d/0x42
[ 7.819146] [<c023b437>] ? rtc_do_ioctl+0x11b/0x677
[ 7.819146] [<c01c487e>] ? inode_has_perm+0x5e/0x68
[ 7.819146] [<c01364a9>] ? lock_release_holdtime+0x50/0x56
[ 7.819146] [<c0108c98>] ? native_sched_clock+0x8b/0x9f
[ 7.819146] [<c01c490b>] ? file_has_perm+0x83/0x8c
[ 7.819146] [<c023ba08>] ? rtc_ioctl+0xf/0x11
[ 7.819146] [<c017898d>] ? do_ioctl+0x55/0x67
[ 7.819146] [<c0179d15>] sys_select+0x93/0x163
[ 7.819146] [<c0104b39>] ? sysenter_past_esp+0x9a/0xa5
[ 7.819146] [<c0104afe>] sysenter_past_esp+0x5f/0xa5
[ 7.819146] =======================
[ 7.819146] ---[ end trace 96540ca301ffb84c ]---
[ 7.819210] rtc: lost 6 interrupts
[ 7.870668] type=1400 audit(1202128840.794:4): avc: denied { audit_write } for pid=399 comm="hwclock" capability=29 scontext=system_u:system_r:hwclock_t:s0 tcontext=system_u:system_r:hwclock_t:s0 tclass=capability
[ 9.538866] input: PC Speaker as /class/input/input5

Because hpet_rtc_interrupt()'s call to get_rtc_time() ends up
resolving to include/asm-generic/rtc.h's (hilariously inlined)
get_rtc_time(), which does spin_unlock_irq() from hard IRQ context.

The obvious patch fixes it.

Signed-off-by: Thomas Gleixner <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>

diff --git a/include/asm-generic/rtc.h b/include/asm-generic/rtc.h
index d3238f1..dd1bed8 100644
--- a/include/asm-generic/rtc.h
+++ b/include/asm-generic/rtc.h
@@ -35,10 +35,11 @@
static inline unsigned char rtc_is_updating(void)
{
unsigned char uip;
+ unsigned long flags;

- spin_lock_irq(&rtc_lock);
+ spin_lock_irqsave(&rtc_lock, flags);
uip = (CMOS_READ(RTC_FREQ_SELECT) & RTC_UIP);
- spin_unlock_irq(&rtc_lock);
+ spin_unlock_irqrestore(&rtc_lock, flags);
return uip;
}

@@ -46,6 +47,8 @@ static inline unsigned int get_rtc_time(struct rtc_time *time)
{
unsigned long uip_watchdog = jiffies;
unsigned char ctrl;
+ unsigned long flags;
+
#ifdef CONFIG_MACH_DECSTATION
unsigned int real_year;
#endif
@@ -72,7 +75,7 @@ static inline unsigned int get_rtc_time(struct rtc_time *time)
* RTC has RTC_DAY_OF_WEEK, we ignore it, as it is only updated
* by the RTC when initially set to a non-zero value.
*/
- spin_lock_irq(&rtc_lock);
+ spin_lock_irqsave(&rtc_lock, flags);
time->tm_sec = CMOS_READ(RTC_SECONDS);
time->tm_min = CMOS_READ(RTC_MINUTES);
time->tm_hour = CMOS_READ(RTC_HOURS);
@@ -83,7 +86,7 @@ static inline unsigned int get_rtc_time(struct rtc_time *time)
real_year = CMOS_READ(RTC_DEC_YEAR);
#endif
ctrl = CMOS_READ(RTC_CONTROL);
- spin_unlock_irq(&rtc_lock);
+ spin_unlock_irqrestore(&rtc_lock, flags);

if (!(ctrl & RTC_DM_BINARY) || RTC_ALWAYS_BCD)
{

2008-02-06 11:20:08

by KOSAKI Motohiro

[permalink] [raw]
Subject: Re: 2.6.24-mm1

> should be fixed by the commit below. (already upstream)
>
> Ingo

Oops, sorry ;-)

2008-02-13 17:53:15

by Mel Gorman

[permalink] [raw]
Subject: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (03/02/08 17:16), Andrew Morton didst pronounce:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>

bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
-mm and mainline trees. I noticed it when testing -mm before rebasing other
patches but the oops on mainline looks the same. The full console log is
below but the important difference between a working and non-working kernel
is the following

-PERCPU: Allocating 62512 bytes of per cpu data
-Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
+PERCPU: Allocating 65560 bytes of per cpu data
+cpu with no node 2, num_online_nodes 1
+cpu with no node 3, num_online_nodes 1
+Built 1 zonelists in Node order, mobility grouping on. Total pages:
251257

"cpu with no node 2" is actually saying that cpu 2 has no node and the
message is a just misleading. The number of online nodes and cpu mappings
are not adding up as I got this from a debugging patch

Online nodes
o 0
CPU <-> node mappings (cpu_to_node)
o CPU 0 -> 0
o CPU 1 -> 0
o CPU 2 -> 1
o CPU 3 -> 1

As the failing code in __alloc_pages() is;

restart:
z = zonelist->zones; /* the list of zones suitable for gfp_mask */
if (unlikely(*z == NULL)) {

it implies that an attempt is been made to use an uninitialised zonelist.

If I bodge cpu_to_node() to returning 0,the machine boots but I didn't
see an obvious candidate in origin.patch for the root-cause when I looked
around. I'll bisect this in the morning if this is not a known problem
and no one suggests a possibility.

Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Wed Feb 13 08:15:47 CST 2008
Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
console [earlyser0] enabled
end_pfn_map = 1048576
kernel direct mapping tables up to 100000000 @ 8000-d000
DMI 2.3 present.
ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
ACPI: FACS 3FFCFCC0, 0040
ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
SRAT: PXM 0 -> APIC 0 -> Node 0
SRAT: PXM 0 -> APIC 1 -> Node 0
SRAT: PXM 1 -> APIC 2 -> Node 1
SRAT: PXM 1 -> APIC 3 -> Node 1
SRAT: Node 0 PXM 0 0-40000000
Bootmem setup node 0 0000000000000000-000000003ffcd000
early res: 0 [0-fff] BIOS data page
early res: 1 [6000-7fff] SMP_TRAMPOLINE
early res: 2 [200000-9e87ef] TEXT DATA BSS
early res: 3 [37e5f000-37fef981] RAMDISK
early res: 4 [9d400-a03ff] EBDA
early res: 5 [8000-afff] PGTABLE
Zone PFN ranges:
DMA 0 -> 4096
DMA32 4096 -> 1048576
Normal 1048576 -> 1048576
Movable zone start PFN for each node
early_node_map[2] active PFN ranges
0: 0 -> 157
0: 256 -> 262093
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0x2208
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 (Bootup-CPU)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
Processor #2
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
Processor #3
ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
Setting APIC routing to flat
ACPI: HPET id: 0x10228203 base: 0xfecff000
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
SMP: Allowing 4 CPUs, 0 hotplug CPUs
PERCPU: Allocating 65560 bytes of per cpu data
cpu with no node 2, num_online_nodes 1
cpu with no node 3, num_online_nodes 1
Built 1 zonelists in Node order, mobility grouping on. Total pages: 251257
Policy zone: DMA32
Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
TSC calibrated against PM_TIMER
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 1993.782 MHz processor.
Console: colour VGA+ 80x25
console [tty0] enabled
Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Wed Feb 13 08:15:47 CST 2008
Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
console [earlyser0] enabled
end_pfn_map = 1048576
DMI 2.3 present.
ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
ACPI: FACS 3FFCFCC0, 0040
ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
SRAT: PXM 0 -> APIC 0 -> Node 0
SRAT: PXM 0 -> APIC 1 -> Node 0
SRAT: PXM 1 -> APIC 2 -> Node 1
SRAT: PXM 1 -> APIC 3 -> Node 1
SRAT: Node 0 PXM 0 0-40000000
Bootmem setup node 0 0000000000000000-000000003ffcd000
early res: 0 [0-fff] BIOS data page
early res: 1 [6000-7fff] SMP_TRAMPOLINE
early res: 2 [200000-9e87ef] TEXT DATA BSS
early res: 3 [37e5f000-37fef981] RAMDISK
early res: 4 [9d400-a03ff] EBDA
early res: 5 [8000-afff] PGTABLE
Zone PFN ranges:
DMA 0 -> 4096
DMA32 4096 -> 1048576
Normal 1048576 -> 1048576
Movable zone start PFN for each node
early_node_map[2] active PFN ranges
0: 0 -> 157
0: 256 -> 262093
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0x2208
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 (Bootup-CPU)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
Processor #2
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
Processor #3
ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
Setting APIC routing to flat
ACPI: HPET id: 0x10228203 base: 0xfecff000
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
SMP: Allowing 4 CPUs, 0 hotplug CPUs
PERCPU: Allocating 65560 bytes of per cpu data
cpu with no node 2, num_online_nodes 1
cpu with no node 3, num_online_nodes 1
Built 1 zonelists in Node order, mobility grouping on. Total pages: 251257
Policy zone: DMA32
Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
TSC calibrated against PM_TIMER
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 1993.782 MHz processor.
Console: colour VGA+ 80x25
console [tty0] enabled
Checking aperture...
Node 0: aperture @ dc000000 size 64 MB
Node 1: aperture @ dc000000 size 64 MB
Memory: 1002980k/1048372k available (3034k kernel code, 44996k reserved, 1474k data, 392k init)
Calibrating delay using timer specific routine.. 3991.54 BogoMIPS (lpj=7983093)
Security Framework initialized
SELinux: Disabled at boot.
Capability LSM initialized
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 0/0 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
ACPI: Core revision 20070126
Using local APIC timer interrupts.
Detected 12.461 MHz APIC timer.
Booting processor 1/4 APIC 0x1
Initializing CPU#1
Calibrating delay using timer specific routine.. 3987.60 BogoMIPS (lpj=7975207)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 1/1 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 270 stepping 02
BUG: unable to handle kernel paging request at 0000000000007358
IP: [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
PGD 0
Oops: 0000 [1] SMP
last sysfs file:
CPU 0
Modules linked in:
Pid: 1, comm: swapper Not tainted 2.6.24-mm1-autokern1 #1
RIP: 0010:[<ffffffff8026911a>] [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
RSP: 0000:ffff81003fa2fc20 EFLAGS: 00010246
RAX: 0000000000007358 RBX: 00000000000412d0 RCX: 0000000000000006
RDX: 0000000000000010 RSI: 0000000000000605 RDI: ffffffff805a679a
RBP: 00000000000412d0 R08: 0000000000000000 R09: ffff81003fa2d060
R10: 0000000000000000 R11: ffff81003f8030c0 R12: 0000000000007350
R13: 0000000000000000 R14: ffff81003fa29340 R15: 0000000000000001
FS: 0000000000000000(0000) GS:ffffffff80668000(0000) knlGS:0000000000000000
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000007358 CR3: 0000000000201000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process swapper (pid: 1, threadinfo ffff81003fa2e000, task ffff81003fa2d060)
Stack: 00000001ffffffff 0000001000000001 ffff81003fa2d060 0000000000007358
00000000000000d0 ffff81000000fa70 0000000000000000 ffffffff80242cd4
ffff81003fa2fe98 00000000000412d0 ffff81003f801080 0000000000000040
Call Trace:
[<ffffffff80242cd4>] ? __kernel_text_address+0x9/0x26
[<ffffffff802859a9>] ? kmem_getpages+0xc6/0x196
[<ffffffff80285d2a>] ? cache_grow+0xa6/0x218
[<ffffffff802860ea>] ? ____cache_alloc_node+0xd3/0x121
[<ffffffff80285c2c>] ? kmem_cache_alloc_node+0x10e/0x13e
[<ffffffff804ee3ff>] ? cpuup_callback+0x8d/0x316
[<ffffffff804f348d>] ? notifier_call_chain+0x29/0x56
[<ffffffff804eda75>] ? _cpu_up+0x68/0x101
[<ffffffff804edb62>] ? cpu_up+0x54/0x61
[<ffffffff8089e63e>] ? kernel_init+0xbf/0x2ef
[<ffffffff804f1149>] ? _spin_unlock_irq+0x9/0xc
[<ffffffff8020cbe8>] ? child_rip+0xa/0x12
[<ffffffff8035ecf0>] ? acpi_ds_init_one_object+0x0/0x7c
[<ffffffff8089e57f>] ? kernel_init+0x0/0x2ef
[<ffffffff8020cbde>] ? child_rip+0x0/0x12


Code: 48 89 44 24 10 89 54 24 0c 74 16 be 05 06 00 00 48 c7 c7 9a 67 5a 80 e8 99 05 fc ff e8 ae 68 28 00 49 8d 44 24 08 48 89 44 24 18 <49> 83 7c 24 08 00 0f 84 fa 02 00 00 89 ea b9 44 00 00 00 44 89
RIP [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
RSP <ffff81003fa2fc20>
CR2: 0000000000007358
---[ end trace 4eaa2a86a8e2da22 ]---
Kernel panic - not syncing: Attempted to kill init!


--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2008-02-13 18:45:52

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Mel Gorman wrote:
> On (03/02/08 17:16), Andrew Morton didst pronounce:
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>>
>
> bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
> -mm and mainline trees. I noticed it when testing -mm before rebasing other
> patches but the oops on mainline looks the same. The full console log is
> below but the important difference between a working and non-working kernel
> is the following
>
> -PERCPU: Allocating 62512 bytes of per cpu data
> -Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
> +PERCPU: Allocating 65560 bytes of per cpu data
> +cpu with no node 2, num_online_nodes 1
> +cpu with no node 3, num_online_nodes 1
> +Built 1 zonelists in Node order, mobility grouping on. Total pages:
> 251257
>
> "cpu with no node 2" is actually saying that cpu 2 has no node and the
> message is a just misleading. The number of online nodes and cpu mappings
> are not adding up as I got this from a debugging patch

I'll take a closer look though I've not been able to duplicate your
error yet. It does appear from the message text that the code is
out-of-date. The latest "setup_per_cpu_areas()" should say:

"cpu %d has no node, num_online_nodes %d\n",
i, num_online_nodes());

There are a number of backed up patches in the queue. I'm resubmitting
the whole set re-based on 2.6.25-rc1 shortly. (I don't know though, that
any will address this problem.)

Thanks,
Mike

>
> Online nodes
> o 0
> CPU <-> node mappings (cpu_to_node)
> o CPU 0 -> 0
> o CPU 1 -> 0
> o CPU 2 -> 1
> o CPU 3 -> 1
>
> As the failing code in __alloc_pages() is;
>
> restart:
> z = zonelist->zones; /* the list of zones suitable for gfp_mask */
> if (unlikely(*z == NULL)) {
>
> it implies that an attempt is been made to use an uninitialised zonelist.
>
> If I bodge cpu_to_node() to returning 0,the machine boots but I didn't
> see an obvious candidate in origin.patch for the root-cause when I looked
> around. I'll bisect this in the morning if this is not a known problem
> and no one suggests a possibility.

The
>
> Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Wed Feb 13 08:15:47 CST 2008
> Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
> BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
> BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
> BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
> BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
> console [earlyser0] enabled
> end_pfn_map = 1048576
> kernel direct mapping tables up to 100000000 @ 8000-d000
> DMI 2.3 present.
> ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
> ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
> ACPI: FACS 3FFCFCC0, 0040
> ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
> SRAT: PXM 0 -> APIC 0 -> Node 0
> SRAT: PXM 0 -> APIC 1 -> Node 0
> SRAT: PXM 1 -> APIC 2 -> Node 1
> SRAT: PXM 1 -> APIC 3 -> Node 1
> SRAT: Node 0 PXM 0 0-40000000
> Bootmem setup node 0 0000000000000000-000000003ffcd000
> early res: 0 [0-fff] BIOS data page
> early res: 1 [6000-7fff] SMP_TRAMPOLINE
> early res: 2 [200000-9e87ef] TEXT DATA BSS
> early res: 3 [37e5f000-37fef981] RAMDISK
> early res: 4 [9d400-a03ff] EBDA
> early res: 5 [8000-afff] PGTABLE
> Zone PFN ranges:
> DMA 0 -> 4096
> DMA32 4096 -> 1048576
> Normal 1048576 -> 1048576
> Movable zone start PFN for each node
> early_node_map[2] active PFN ranges
> 0: 0 -> 157
> 0: 256 -> 262093
> Detected use of extended apic ids on hypertransport bus
> Detected use of extended apic ids on hypertransport bus
> ACPI: PM-Timer IO Port: 0x2208
> ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
> Processor #0 (Bootup-CPU)
> ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
> Processor #1
> ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
> Processor #2
> ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
> Processor #3
> ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
> ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
> IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
> ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
> IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
> ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
> IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
> ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
> Setting APIC routing to flat
> ACPI: HPET id: 0x10228203 base: 0xfecff000
> Using ACPI (MADT) for SMP configuration information
> Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
> SMP: Allowing 4 CPUs, 0 hotplug CPUs
> PERCPU: Allocating 65560 bytes of per cpu data
> cpu with no node 2, num_online_nodes 1
> cpu with no node 3, num_online_nodes 1
> Built 1 zonelists in Node order, mobility grouping on. Total pages: 251257
> Policy zone: DMA32
> Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> TSC calibrated against PM_TIMER
> Marking TSC unstable due to TSCs unsynchronized
> time.c: Detected 1993.782 MHz processor.
> Console: colour VGA+ 80x25
> console [tty0] enabled
> Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Wed Feb 13 08:15:47 CST 2008
> Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
> BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
> BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
> BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
> BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
> console [earlyser0] enabled
> end_pfn_map = 1048576
> DMI 2.3 present.
> ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
> ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
> ACPI: FACS 3FFCFCC0, 0040
> ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
> SRAT: PXM 0 -> APIC 0 -> Node 0
> SRAT: PXM 0 -> APIC 1 -> Node 0
> SRAT: PXM 1 -> APIC 2 -> Node 1
> SRAT: PXM 1 -> APIC 3 -> Node 1
> SRAT: Node 0 PXM 0 0-40000000
> Bootmem setup node 0 0000000000000000-000000003ffcd000
> early res: 0 [0-fff] BIOS data page
> early res: 1 [6000-7fff] SMP_TRAMPOLINE
> early res: 2 [200000-9e87ef] TEXT DATA BSS
> early res: 3 [37e5f000-37fef981] RAMDISK
> early res: 4 [9d400-a03ff] EBDA
> early res: 5 [8000-afff] PGTABLE
> Zone PFN ranges:
> DMA 0 -> 4096
> DMA32 4096 -> 1048576
> Normal 1048576 -> 1048576
> Movable zone start PFN for each node
> early_node_map[2] active PFN ranges
> 0: 0 -> 157
> 0: 256 -> 262093
> Detected use of extended apic ids on hypertransport bus
> Detected use of extended apic ids on hypertransport bus
> ACPI: PM-Timer IO Port: 0x2208
> ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
> Processor #0 (Bootup-CPU)
> ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
> Processor #1
> ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
> Processor #2
> ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
> Processor #3
> ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
> ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
> IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
> ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
> IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
> ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
> IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
> ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
> Setting APIC routing to flat
> ACPI: HPET id: 0x10228203 base: 0xfecff000
> Using ACPI (MADT) for SMP configuration information
> Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
> SMP: Allowing 4 CPUs, 0 hotplug CPUs
> PERCPU: Allocating 65560 bytes of per cpu data
> cpu with no node 2, num_online_nodes 1
> cpu with no node 3, num_online_nodes 1
> Built 1 zonelists in Node order, mobility grouping on. Total pages: 251257
> Policy zone: DMA32
> Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1202913709 earlyprintk=serial,ttyS1,19200
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> TSC calibrated against PM_TIMER
> Marking TSC unstable due to TSCs unsynchronized
> time.c: Detected 1993.782 MHz processor.
> Console: colour VGA+ 80x25
> console [tty0] enabled
> Checking aperture...
> Node 0: aperture @ dc000000 size 64 MB
> Node 1: aperture @ dc000000 size 64 MB
> Memory: 1002980k/1048372k available (3034k kernel code, 44996k reserved, 1474k data, 392k init)
> Calibrating delay using timer specific routine.. 3991.54 BogoMIPS (lpj=7983093)
> Security Framework initialized
> SELinux: Disabled at boot.
> Capability LSM initialized
> Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
> Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
> Mount-cache hash table entries: 256
> CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU: L2 Cache: 1024K (64 bytes/line)
> CPU 0/0 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> ACPI: Core revision 20070126
> Using local APIC timer interrupts.
> Detected 12.461 MHz APIC timer.
> Booting processor 1/4 APIC 0x1
> Initializing CPU#1
> Calibrating delay using timer specific routine.. 3987.60 BogoMIPS (lpj=7975207)
> CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU: L2 Cache: 1024K (64 bytes/line)
> CPU 1/1 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 1
> Dual Core AMD Opteron(tm) Processor 270 stepping 02
> BUG: unable to handle kernel paging request at 0000000000007358
> IP: [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
> PGD 0
> Oops: 0000 [1] SMP
> last sysfs file:
> CPU 0
> Modules linked in:
> Pid: 1, comm: swapper Not tainted 2.6.24-mm1-autokern1 #1
> RIP: 0010:[<ffffffff8026911a>] [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
> RSP: 0000:ffff81003fa2fc20 EFLAGS: 00010246
> RAX: 0000000000007358 RBX: 00000000000412d0 RCX: 0000000000000006
> RDX: 0000000000000010 RSI: 0000000000000605 RDI: ffffffff805a679a
> RBP: 00000000000412d0 R08: 0000000000000000 R09: ffff81003fa2d060
> R10: 0000000000000000 R11: ffff81003f8030c0 R12: 0000000000007350
> R13: 0000000000000000 R14: ffff81003fa29340 R15: 0000000000000001
> FS: 0000000000000000(0000) GS:ffffffff80668000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 0000000000007358 CR3: 0000000000201000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process swapper (pid: 1, threadinfo ffff81003fa2e000, task ffff81003fa2d060)
> Stack: 00000001ffffffff 0000001000000001 ffff81003fa2d060 0000000000007358
> 00000000000000d0 ffff81000000fa70 0000000000000000 ffffffff80242cd4
> ffff81003fa2fe98 00000000000412d0 ffff81003f801080 0000000000000040
> Call Trace:
> [<ffffffff80242cd4>] ? __kernel_text_address+0x9/0x26
> [<ffffffff802859a9>] ? kmem_getpages+0xc6/0x196
> [<ffffffff80285d2a>] ? cache_grow+0xa6/0x218
> [<ffffffff802860ea>] ? ____cache_alloc_node+0xd3/0x121
> [<ffffffff80285c2c>] ? kmem_cache_alloc_node+0x10e/0x13e
> [<ffffffff804ee3ff>] ? cpuup_callback+0x8d/0x316
> [<ffffffff804f348d>] ? notifier_call_chain+0x29/0x56
> [<ffffffff804eda75>] ? _cpu_up+0x68/0x101
> [<ffffffff804edb62>] ? cpu_up+0x54/0x61
> [<ffffffff8089e63e>] ? kernel_init+0xbf/0x2ef
> [<ffffffff804f1149>] ? _spin_unlock_irq+0x9/0xc
> [<ffffffff8020cbe8>] ? child_rip+0xa/0x12
> [<ffffffff8035ecf0>] ? acpi_ds_init_one_object+0x0/0x7c
> [<ffffffff8089e57f>] ? kernel_init+0x0/0x2ef
> [<ffffffff8020cbde>] ? child_rip+0x0/0x12
>
>
> Code: 48 89 44 24 10 89 54 24 0c 74 16 be 05 06 00 00 48 c7 c7 9a 67 5a 80 e8 99 05 fc ff e8 ae 68 28 00 49 8d 44 24 08 48 89 44 24 18 <49> 83 7c 24 08 00 0f 84 fa 02 00 00 89 ea b9 44 00 00 00 44 89
> RIP [<ffffffff8026911a>] __alloc_pages+0x4f/0x3a9
> RSP <ffff81003fa2fc20>
> CR2: 0000000000007358
> ---[ end trace 4eaa2a86a8e2da22 ]---
> Kernel panic - not syncing: Attempted to kill init!
>
>

2008-02-14 20:17:52

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (13/02/08 10:45), Mike Travis didst pronounce:
> Mel Gorman wrote:
> > On (03/02/08 17:16), Andrew Morton didst pronounce:
> >> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> >>
> >
> > bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
> > -mm and mainline trees. I noticed it when testing -mm before rebasing other
> > patches but the oops on mainline looks the same. The full console log is
> > below but the important difference between a working and non-working kernel
> > is the following
> >
> > -PERCPU: Allocating 62512 bytes of per cpu data
> > -Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
> > +PERCPU: Allocating 65560 bytes of per cpu data
> > +cpu with no node 2, num_online_nodes 1
> > +cpu with no node 3, num_online_nodes 1
> > +Built 1 zonelists in Node order, mobility grouping on. Total pages:
> > 251257
> >
> > "cpu with no node 2" is actually saying that cpu 2 has no node and the
> > message is a just misleading. The number of online nodes and cpu mappings
> > are not adding up as I got this from a debugging patch
>
> I'll take a closer look though I've not been able to duplicate your
> error yet. It does appear from the message text that the code is
> out-of-date. The latest "setup_per_cpu_areas()" should say:
>
> "cpu %d has no node, num_online_nodes %d\n",
> i, num_online_nodes());
>
> There are a number of backed up patches in the queue. I'm resubmitting
> the whole set re-based on 2.6.25-rc1 shortly. (I don't know though, that
> any will address this problem.)
>

According to git-bisect, the problem patch is below. It doesn't back out
cleanly so I haven't verified for sure the bisect is correct yet.

commit ef97001f3d869d7cc1956e0cc0d89e514e3f7db0
Author: [email protected] <[email protected]>
Date: Wed Jan 30 13:33:10 2008 +0100

x86: change size of APICIDs from u8 to u16

Change the size of APICIDs from u8 to u16. This partially
supports the new x2apic mode that will be present on future
processor chips. (Chips actually support 32-bit APICIDs, but that
change is more intrusive. Supporting 16-bit is sufficient for now).

Signed-off-by: Jack Steiner <[email protected]>

I've included just the partial change from u8 to u16 apicids. The
remaining x2apic changes will be in a separate patch.

In addition, the fake_node_to_pxm_map[] and fake_apicid_to_node[]
tables have been moved from local data to the __initdata section
reducing stack pressure when MAX_NUMNODES and MAX_LOCAL_APIC are
increased in size.

Signed-off-by: Mike Travis <[email protected]>
Reviewed-by: Christoph Lameter <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>

diff --git a/arch/x86/kernel/genapic_64.c b/arch/x86/kernel/genapic_64.c
index ce703e2..ac2b78f 100644
--- a/arch/x86/kernel/genapic_64.c
+++ b/arch/x86/kernel/genapic_64.c
@@ -32,10 +32,10 @@
* array during this time. Is it zeroed when the per_cpu
* data area is removed.
*/
-u8 x86_cpu_to_apicid_init[NR_CPUS] __initdata
+u16 x86_cpu_to_apicid_init[NR_CPUS] __initdata
= { [0 ... NR_CPUS-1] = BAD_APICID };
void *x86_cpu_to_apicid_ptr;
-DEFINE_PER_CPU(u8, x86_cpu_to_apicid) = BAD_APICID;
+DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);

struct genapic __read_mostly *genapic = &apic_flat;
diff --git a/arch/x86/kernel/mpparse_64.c b/arch/x86/kernel/mpparse_64.c
index ef4aab1..17d21e5 100644
--- a/arch/x86/kernel/mpparse_64.c
+++ b/arch/x86/kernel/mpparse_64.c
@@ -67,7 +67,7 @@ unsigned disabled_cpus __cpuinitdata;
/* Bitmask of physically existing CPUs */
physid_mask_t phys_cpu_present_map = PHYSID_MASK_NONE;

-u8 bios_cpu_apicid[NR_CPUS] = { [0 ... NR_CPUS-1] = BAD_APICID };
+u16 bios_cpu_apicid[NR_CPUS] = { [0 ... NR_CPUS-1] = BAD_APICID };


/*
@@ -132,7 +132,7 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
* area is created.
*/
if (x86_cpu_to_apicid_ptr) {
- u8 *x86_cpu_to_apicid = (u8 *)x86_cpu_to_apicid_ptr;
+ u16 *x86_cpu_to_apicid = (u16 *)x86_cpu_to_apicid_ptr;
x86_cpu_to_apicid[cpu] = m->mpc_apicid;
} else {
per_cpu(x86_cpu_to_apicid, cpu) = m->mpc_apicid;
diff --git a/arch/x86/kernel/smpboot_64.c b/arch/x86/kernel/smpboot_64.c
index 5bd42ce..1fea185 100644
--- a/arch/x86/kernel/smpboot_64.c
+++ b/arch/x86/kernel/smpboot_64.c
@@ -65,7 +65,7 @@ int smp_num_siblings = 1;
EXPORT_SYMBOL(smp_num_siblings);

/* Last level cache ID of each logical CPU */
-DEFINE_PER_CPU(u8, cpu_llc_id) = BAD_APICID;
+DEFINE_PER_CPU(u16, cpu_llc_id) = BAD_APICID;

/* Bitmask of currently online CPUs */
cpumask_t cpu_online_map __read_mostly;
diff --git a/arch/x86/mm/numa_64.c b/arch/x86/mm/numa_64.c
index 551e359..650001a 100644
--- a/arch/x86/mm/numa_64.c
+++ b/arch/x86/mm/numa_64.c
@@ -626,7 +626,7 @@ void __init init_cpu_to_node(void)
int i;

for (i = 0; i < NR_CPUS; i++) {
- u8 apicid = x86_cpu_to_apicid_init[i];
+ u16 apicid = x86_cpu_to_apicid_init[i];

if (apicid == BAD_APICID)
continue;
diff --git a/arch/x86/mm/srat_64.c b/arch/x86/mm/srat_64.c
index 5c0637e..b367bc3 100644
--- a/arch/x86/mm/srat_64.c
+++ b/arch/x86/mm/srat_64.c
@@ -130,6 +130,9 @@ void __init
acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
{
int pxm, node;
+ int apic_id;
+
+ apic_id = pa->apic_id;
if (srat_disabled())
return;
if (pa->header.length != sizeof(struct acpi_srat_cpu_affinity)) {
@@ -145,10 +148,10 @@ acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
bad_srat();
return;
}
- apicid_to_node[pa->apic_id] = node;
+ apicid_to_node[apic_id] = node;
acpi_numa = 1;
printk(KERN_INFO "SRAT: PXM %u -> APIC %u -> Node %u\n",
- pxm, pa->apic_id, node);
+ pxm, apic_id, node);
}

int update_end_of_memory(unsigned long end) {return -1;}
@@ -343,7 +346,8 @@ int __init acpi_scan_nodes(unsigned long start, unsigned long end)
/* First clean up the node list */
for (i = 0; i < MAX_NUMNODES; i++) {
cutoff_node(i, start, end);
- if ((nodes[i].end - nodes[i].start) < NODE_MIN_SIZE) {
+ /* ZZZ why was this needed. At least add a comment */
+ if (nodes[i].end && (nodes[i].end - nodes[i].start) < NODE_MIN_SIZE) {
unparse_node(i);
node_set_offline(i);
}
@@ -384,6 +388,12 @@ int __init acpi_scan_nodes(unsigned long start, unsigned long end)
}

#ifdef CONFIG_NUMA_EMU
+static int fake_node_to_pxm_map[MAX_NUMNODES] __initdata = {
+ [0 ... MAX_NUMNODES-1] = PXM_INVAL
+};
+static unsigned char fake_apicid_to_node[MAX_LOCAL_APIC] __initdata = {
+ [0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
+};
static int __init find_node_by_addr(unsigned long addr)
{
int ret = NUMA_NO_NODE;
@@ -414,12 +424,6 @@ static int __init find_node_by_addr(unsigned long addr)
void __init acpi_fake_nodes(const struct bootnode *fake_nodes, int num_nodes)
{
int i, j;
- int fake_node_to_pxm_map[MAX_NUMNODES] = {
- [0 ... MAX_NUMNODES-1] = PXM_INVAL
- };
- unsigned char fake_apicid_to_node[MAX_LOCAL_APIC] = {
- [0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
- };

printk(KERN_INFO "Faking PXM affinity for fake nodes on real "
"topology.\n");
diff --git a/include/asm-x86/processor.h b/include/asm-x86/processor.h
index e701ac5..81ecfed 100644
--- a/include/asm-x86/processor.h
+++ b/include/asm-x86/processor.h
@@ -90,14 +90,14 @@ struct cpuinfo_x86 {
#ifdef CONFIG_SMP
cpumask_t llc_shared_map; /* cpus sharing the last level cache */
#endif
- unsigned char x86_max_cores; /* cpuid returned max cores value */
- unsigned char apicid;
- unsigned short x86_clflush_size;
+ u16 x86_max_cores; /* cpuid returned max cores value */
+ u16 apicid;
+ u16 x86_clflush_size;
#ifdef CONFIG_SMP
- unsigned char booted_cores; /* number of cores as seen by OS */
- __u8 phys_proc_id; /* Physical processor id. */
- __u8 cpu_core_id; /* Core id */
- __u8 cpu_index; /* index into per_cpu list */
+ u16 booted_cores; /* number of cores as seen by OS */
+ u16 phys_proc_id; /* Physical processor id. */
+ u16 cpu_core_id; /* Core id */
+ u16 cpu_index; /* index into per_cpu list */
#endif
} __attribute__((__aligned__(SMP_CACHE_BYTES)));

diff --git a/include/asm-x86/smp_64.h b/include/asm-x86/smp_64.h
index 2feddda..b1d5381 100644
--- a/include/asm-x86/smp_64.h
+++ b/include/asm-x86/smp_64.h
@@ -26,14 +26,14 @@ extern void unlock_ipi_call_lock(void);
extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
void *info, int wait);

-extern u8 __initdata x86_cpu_to_apicid_init[];
+extern u16 __initdata x86_cpu_to_apicid_init[];
extern void *x86_cpu_to_apicid_ptr;
-extern u8 bios_cpu_apicid[];
+extern u16 bios_cpu_apicid[];

DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
DECLARE_PER_CPU(cpumask_t, cpu_core_map);
-DECLARE_PER_CPU(u8, cpu_llc_id);
-DECLARE_PER_CPU(u8, x86_cpu_to_apicid);
+DECLARE_PER_CPU(u16, cpu_llc_id);
+DECLARE_PER_CPU(u16, x86_cpu_to_apicid);

static inline int cpu_present_to_apicid(int mps_cpu)
{

2008-02-14 20:41:39

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Mel Gorman wrote:
> On (13/02/08 10:45), Mike Travis didst pronounce:
>> Mel Gorman wrote:
>>> On (03/02/08 17:16), Andrew Morton didst pronounce:
>>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>>>>
>>> bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
>>> -mm and mainline trees. I noticed it when testing -mm before rebasing other
>>> patches but the oops on mainline looks the same. The full console log is
>>> below but the important difference between a working and non-working kernel
>>> is the following
>>>
>>> -PERCPU: Allocating 62512 bytes of per cpu data
>>> -Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
>>> +PERCPU: Allocating 65560 bytes of per cpu data
>>> +cpu with no node 2, num_online_nodes 1
>>> +cpu with no node 3, num_online_nodes 1
>>> +Built 1 zonelists in Node order, mobility grouping on. Total pages:
>>> 251257
>>>
>>> "cpu with no node 2" is actually saying that cpu 2 has no node and the
>>> message is a just misleading. The number of online nodes and cpu mappings
>>> are not adding up as I got this from a debugging patch
>> I'll take a closer look though I've not been able to duplicate your
>> error yet. It does appear from the message text that the code is
>> out-of-date. The latest "setup_per_cpu_areas()" should say:
>>
>> "cpu %d has no node, num_online_nodes %d\n",
>> i, num_online_nodes());
>>
>> There are a number of backed up patches in the queue. I'm resubmitting
>> the whole set re-based on 2.6.25-rc1 shortly. (I don't know though, that
>> any will address this problem.)
>>
>
> According to git-bisect, the problem patch is below. It doesn't back out
> cleanly so I haven't verified for sure the bisect is correct yet.

This might make sense. This code is in preparation for the extended
apic's available on the new processors. I've tested the code with
our simulator (with no errors) and I'm setting up to test on a real
machine that has multiple numa nodes. I wonder if maybe BIOS is not
providing correct node data, or the ACPI parsing is in error? You
might try adding "apic=debug" to the boot command line.

For the short term, we can remove this patch if it's causing the
problem. A more complete patch will be available soon that contains
the entire set of x2apic changes.

Thanks,
Mike

>
> commit ef97001f3d869d7cc1956e0cc0d89e514e3f7db0
> Author: [email protected] <[email protected]>
> Date: Wed Jan 30 13:33:10 2008 +0100
>
> x86: change size of APICIDs from u8 to u16
>
> Change the size of APICIDs from u8 to u16. This partially
> supports the new x2apic mode that will be present on future
> processor chips. (Chips actually support 32-bit APICIDs, but that
> change is more intrusive. Supporting 16-bit is sufficient for now).
>
> Signed-off-by: Jack Steiner <[email protected]>
>
> I've included just the partial change from u8 to u16 apicids. The
> remaining x2apic changes will be in a separate patch.
>
> In addition, the fake_node_to_pxm_map[] and fake_apicid_to_node[]
> tables have been moved from local data to the __initdata section
> reducing stack pressure when MAX_NUMNODES and MAX_LOCAL_APIC are
> increased in size.
>
> Signed-off-by: Mike Travis <[email protected]>
> Reviewed-by: Christoph Lameter <[email protected]>
> Signed-off-by: Ingo Molnar <[email protected]>
> Signed-off-by: Thomas Gleixner <[email protected]>
>
> diff --git a/arch/x86/kernel/genapic_64.c b/arch/x86/kernel/genapic_64.c
> index ce703e2..ac2b78f 100644
> --- a/arch/x86/kernel/genapic_64.c
> +++ b/arch/x86/kernel/genapic_64.c
> @@ -32,10 +32,10 @@
> * array during this time. Is it zeroed when the per_cpu
> * data area is removed.
> */
> -u8 x86_cpu_to_apicid_init[NR_CPUS] __initdata
> +u16 x86_cpu_to_apicid_init[NR_CPUS] __initdata
> = { [0 ... NR_CPUS-1] = BAD_APICID };
> void *x86_cpu_to_apicid_ptr;
> -DEFINE_PER_CPU(u8, x86_cpu_to_apicid) = BAD_APICID;
> +DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
> EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);
>
> struct genapic __read_mostly *genapic = &apic_flat;
> diff --git a/arch/x86/kernel/mpparse_64.c b/arch/x86/kernel/mpparse_64.c
> index ef4aab1..17d21e5 100644
> --- a/arch/x86/kernel/mpparse_64.c
> +++ b/arch/x86/kernel/mpparse_64.c
> @@ -67,7 +67,7 @@ unsigned disabled_cpus __cpuinitdata;
> /* Bitmask of physically existing CPUs */
> physid_mask_t phys_cpu_present_map = PHYSID_MASK_NONE;
>
> -u8 bios_cpu_apicid[NR_CPUS] = { [0 ... NR_CPUS-1] = BAD_APICID };
> +u16 bios_cpu_apicid[NR_CPUS] = { [0 ... NR_CPUS-1] = BAD_APICID };
>
>
> /*
> @@ -132,7 +132,7 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
> * area is created.
> */
> if (x86_cpu_to_apicid_ptr) {
> - u8 *x86_cpu_to_apicid = (u8 *)x86_cpu_to_apicid_ptr;
> + u16 *x86_cpu_to_apicid = (u16 *)x86_cpu_to_apicid_ptr;
> x86_cpu_to_apicid[cpu] = m->mpc_apicid;
> } else {
> per_cpu(x86_cpu_to_apicid, cpu) = m->mpc_apicid;
> diff --git a/arch/x86/kernel/smpboot_64.c b/arch/x86/kernel/smpboot_64.c
> index 5bd42ce..1fea185 100644
> --- a/arch/x86/kernel/smpboot_64.c
> +++ b/arch/x86/kernel/smpboot_64.c
> @@ -65,7 +65,7 @@ int smp_num_siblings = 1;
> EXPORT_SYMBOL(smp_num_siblings);
>
> /* Last level cache ID of each logical CPU */
> -DEFINE_PER_CPU(u8, cpu_llc_id) = BAD_APICID;
> +DEFINE_PER_CPU(u16, cpu_llc_id) = BAD_APICID;
>
> /* Bitmask of currently online CPUs */
> cpumask_t cpu_online_map __read_mostly;
> diff --git a/arch/x86/mm/numa_64.c b/arch/x86/mm/numa_64.c
> index 551e359..650001a 100644
> --- a/arch/x86/mm/numa_64.c
> +++ b/arch/x86/mm/numa_64.c
> @@ -626,7 +626,7 @@ void __init init_cpu_to_node(void)
> int i;
>
> for (i = 0; i < NR_CPUS; i++) {
> - u8 apicid = x86_cpu_to_apicid_init[i];
> + u16 apicid = x86_cpu_to_apicid_init[i];
>
> if (apicid == BAD_APICID)
> continue;
> diff --git a/arch/x86/mm/srat_64.c b/arch/x86/mm/srat_64.c
> index 5c0637e..b367bc3 100644
> --- a/arch/x86/mm/srat_64.c
> +++ b/arch/x86/mm/srat_64.c
> @@ -130,6 +130,9 @@ void __init
> acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
> {
> int pxm, node;
> + int apic_id;
> +
> + apic_id = pa->apic_id;
> if (srat_disabled())
> return;
> if (pa->header.length != sizeof(struct acpi_srat_cpu_affinity)) {
> @@ -145,10 +148,10 @@ acpi_numa_processor_affinity_init(struct acpi_srat_cpu_affinity *pa)
> bad_srat();
> return;
> }
> - apicid_to_node[pa->apic_id] = node;
> + apicid_to_node[apic_id] = node;
> acpi_numa = 1;
> printk(KERN_INFO "SRAT: PXM %u -> APIC %u -> Node %u\n",
> - pxm, pa->apic_id, node);
> + pxm, apic_id, node);
> }
>
> int update_end_of_memory(unsigned long end) {return -1;}
> @@ -343,7 +346,8 @@ int __init acpi_scan_nodes(unsigned long start, unsigned long end)
> /* First clean up the node list */
> for (i = 0; i < MAX_NUMNODES; i++) {
> cutoff_node(i, start, end);
> - if ((nodes[i].end - nodes[i].start) < NODE_MIN_SIZE) {
> + /* ZZZ why was this needed. At least add a comment */
> + if (nodes[i].end && (nodes[i].end - nodes[i].start) < NODE_MIN_SIZE) {
> unparse_node(i);
> node_set_offline(i);
> }
> @@ -384,6 +388,12 @@ int __init acpi_scan_nodes(unsigned long start, unsigned long end)
> }
>
> #ifdef CONFIG_NUMA_EMU
> +static int fake_node_to_pxm_map[MAX_NUMNODES] __initdata = {
> + [0 ... MAX_NUMNODES-1] = PXM_INVAL
> +};
> +static unsigned char fake_apicid_to_node[MAX_LOCAL_APIC] __initdata = {
> + [0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
> +};
> static int __init find_node_by_addr(unsigned long addr)
> {
> int ret = NUMA_NO_NODE;
> @@ -414,12 +424,6 @@ static int __init find_node_by_addr(unsigned long addr)
> void __init acpi_fake_nodes(const struct bootnode *fake_nodes, int num_nodes)
> {
> int i, j;
> - int fake_node_to_pxm_map[MAX_NUMNODES] = {
> - [0 ... MAX_NUMNODES-1] = PXM_INVAL
> - };
> - unsigned char fake_apicid_to_node[MAX_LOCAL_APIC] = {
> - [0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
> - };
>
> printk(KERN_INFO "Faking PXM affinity for fake nodes on real "
> "topology.\n");
> diff --git a/include/asm-x86/processor.h b/include/asm-x86/processor.h
> index e701ac5..81ecfed 100644
> --- a/include/asm-x86/processor.h
> +++ b/include/asm-x86/processor.h
> @@ -90,14 +90,14 @@ struct cpuinfo_x86 {
> #ifdef CONFIG_SMP
> cpumask_t llc_shared_map; /* cpus sharing the last level cache */
> #endif
> - unsigned char x86_max_cores; /* cpuid returned max cores value */
> - unsigned char apicid;
> - unsigned short x86_clflush_size;
> + u16 x86_max_cores; /* cpuid returned max cores value */
> + u16 apicid;
> + u16 x86_clflush_size;
> #ifdef CONFIG_SMP
> - unsigned char booted_cores; /* number of cores as seen by OS */
> - __u8 phys_proc_id; /* Physical processor id. */
> - __u8 cpu_core_id; /* Core id */
> - __u8 cpu_index; /* index into per_cpu list */
> + u16 booted_cores; /* number of cores as seen by OS */
> + u16 phys_proc_id; /* Physical processor id. */
> + u16 cpu_core_id; /* Core id */
> + u16 cpu_index; /* index into per_cpu list */
> #endif
> } __attribute__((__aligned__(SMP_CACHE_BYTES)));
>
> diff --git a/include/asm-x86/smp_64.h b/include/asm-x86/smp_64.h
> index 2feddda..b1d5381 100644
> --- a/include/asm-x86/smp_64.h
> +++ b/include/asm-x86/smp_64.h
> @@ -26,14 +26,14 @@ extern void unlock_ipi_call_lock(void);
> extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
> void *info, int wait);
>
> -extern u8 __initdata x86_cpu_to_apicid_init[];
> +extern u16 __initdata x86_cpu_to_apicid_init[];
> extern void *x86_cpu_to_apicid_ptr;
> -extern u8 bios_cpu_apicid[];
> +extern u16 bios_cpu_apicid[];
>
> DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
> DECLARE_PER_CPU(cpumask_t, cpu_core_map);
> -DECLARE_PER_CPU(u8, cpu_llc_id);
> -DECLARE_PER_CPU(u8, x86_cpu_to_apicid);
> +DECLARE_PER_CPU(u16, cpu_llc_id);
> +DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
>
> static inline int cpu_present_to_apicid(int mps_cpu)
> {

2008-02-15 02:02:27

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (14/02/08 12:41), Mike Travis didst pronounce:
> Mel Gorman wrote:
> > On (13/02/08 10:45), Mike Travis didst pronounce:
> >> Mel Gorman wrote:
> >>> On (03/02/08 17:16), Andrew Morton didst pronounce:
> >>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
> >>>>
> >>> bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
> >>> -mm and mainline trees. I noticed it when testing -mm before rebasing other
> >>> patches but the oops on mainline looks the same. The full console log is
> >>> below but the important difference between a working and non-working kernel
> >>> is the following
> >>>
> >>> -PERCPU: Allocating 62512 bytes of per cpu data
> >>> -Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
> >>> +PERCPU: Allocating 65560 bytes of per cpu data
> >>> +cpu with no node 2, num_online_nodes 1
> >>> +cpu with no node 3, num_online_nodes 1
> >>> +Built 1 zonelists in Node order, mobility grouping on. Total pages:
> >>> 251257
> >>>
> >>> "cpu with no node 2" is actually saying that cpu 2 has no node and the
> >>> message is a just misleading. The number of online nodes and cpu mappings
> >>> are not adding up as I got this from a debugging patch
> >> I'll take a closer look though I've not been able to duplicate your
> >> error yet. It does appear from the message text that the code is
> >> out-of-date. The latest "setup_per_cpu_areas()" should say:
> >>
> >> "cpu %d has no node, num_online_nodes %d\n",
> >> i, num_online_nodes());
> >>
> >> There are a number of backed up patches in the queue. I'm resubmitting
> >> the whole set re-based on 2.6.25-rc1 shortly. (I don't know though, that
> >> any will address this problem.)
> >>
> >
> > According to git-bisect, the problem patch is below. It doesn't back out
> > cleanly so I haven't verified for sure the bisect is correct yet.
>
> This might make sense. This code is in preparation for the extended
> apic's available on the new processors. I've tested the code with
> our simulator (with no errors) and I'm setting up to test on a real
> machine that has multiple numa nodes. I wonder if maybe BIOS is not
> providing correct node data, or the ACPI parsing is in error? You
> might try adding "apic=debug" to the boot command line.
>

I tried this, but the dmesg complained about a malformed option. I'll
check out why tomorrow but it didn't appear particularly helpful.

> For the short term, we can remove this patch if it's causing the
> problem. A more complete patch will be available soon that contains
> the entire set of x2apic changes.
>

If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
on the machine in question. Reverting didn't work out very well as there are
too many collisions with patches that were applied later. I eventually got
the machine booting but it only succeeds because it only brings up one core
on each processor. The patch, which is pretty brain damaged is below in case
it helps you guess what the real problem is. dmesg logs are attached of the
vanilla failure with acpi=debug and the log with the patch applied showing
"__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
each machine).


diff -ru linux-2.6/arch/x86/kernel/genapic_64.c linux-2.6-working/arch/x86/kernel/genapic_64.c
--- linux-2.6/arch/x86/kernel/genapic_64.c 2008-02-14 16:32:55.000000000 -0600
+++ linux-2.6-working/arch/x86/kernel/genapic_64.c 2008-02-14 15:46:18.000000000 -0600
@@ -25,10 +25,10 @@
#endif

/* which logical CPU number maps to which CPU (physical APIC ID) */
-u16 x86_cpu_to_apicid_init[NR_CPUS] __initdata
+u8 x86_cpu_to_apicid_init[NR_CPUS] __initdata
= { [0 ... NR_CPUS-1] = BAD_APICID };
void *x86_cpu_to_apicid_early_ptr;
-DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
+DEFINE_PER_CPU(u8, x86_cpu_to_apicid) = BAD_APICID;
EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);

struct genapic __read_mostly *genapic = &apic_flat;
diff -ru linux-2.6/arch/x86/kernel/mpparse_64.c linux-2.6-working/arch/x86/kernel/mpparse_64.c
--- linux-2.6/arch/x86/kernel/mpparse_64.c 2008-02-14 16:32:55.000000000 -0600
+++ linux-2.6-working/arch/x86/kernel/mpparse_64.c 2008-02-14 15:45:44.000000000 -0600
@@ -67,7 +67,7 @@
/* Bitmask of physically existing CPUs */
physid_mask_t phys_cpu_present_map = PHYSID_MASK_NONE;

-u16 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
+u8 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
= { [0 ... NR_CPUS-1] = BAD_APICID };
void *x86_bios_cpu_apicid_early_ptr;
DEFINE_PER_CPU(u16, x86_bios_cpu_apicid) = BAD_APICID;
diff -ru linux-2.6/include/asm-x86/smp_64.h linux-2.6-working/include/asm-x86/smp_64.h
--- linux-2.6/include/asm-x86/smp_64.h 2008-02-14 16:33:04.000000000 -0600
+++ linux-2.6-working/include/asm-x86/smp_64.h 2008-02-14 15:43:01.000000000 -0600
@@ -26,15 +26,16 @@
extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
void *info, int wait);

-extern u16 __initdata x86_cpu_to_apicid_init[];
-extern u16 __initdata x86_bios_cpu_apicid_init[];
+extern u8 __initdata x86_cpu_to_apicid_init[];
+extern u8 __initdata x86_bios_cpu_apicid_init[];
extern void *x86_cpu_to_apicid_early_ptr;
extern void *x86_bios_cpu_apicid_early_ptr;
+DECLARE_PER_CPU(u8, x86_cpu_to_apicid); /* physical ID */
+extern u8 bios_cpu_apicid[];

DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
DECLARE_PER_CPU(cpumask_t, cpu_core_map);
DECLARE_PER_CPU(u16, cpu_llc_id);
-DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
DECLARE_PER_CPU(u16, x86_bios_cpu_apicid);

static inline int cpu_present_to_apicid(int mps_cpu)

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab


Attachments:
(No filename) (5.66 kB)
bl613_2.6.24-mm1_acpidebug.txt (9.32 kB)
bl613_2.6.24-mm1_patched.txt (19.89 kB)
Download all attachments

2008-02-15 15:46:44

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Mel Gorman wrote:
> On (14/02/08 12:41), Mike Travis didst pronounce:
>> Mel Gorman wrote:
>>> On (13/02/08 10:45), Mike Travis didst pronounce:
>>>> Mel Gorman wrote:
>>>>> On (03/02/08 17:16), Andrew Morton didst pronounce:
>>>>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
>>>>>>
>>>>> bl6-13 (4-way x86_64 machine) from test.kernel.org is failing to boot recent
>>>>> -mm and mainline trees. I noticed it when testing -mm before rebasing other
>>>>> patches but the oops on mainline looks the same. The full console log is
>>>>> below but the important difference between a working and non-working kernel
>>>>> is the following
>>>>>
>>>>> -PERCPU: Allocating 62512 bytes of per cpu data
>>>>> -Built 1 zonelists in Node order, mobility grouping on. Total pages: 255875
>>>>> +PERCPU: Allocating 65560 bytes of per cpu data
>>>>> +cpu with no node 2, num_online_nodes 1
>>>>> +cpu with no node 3, num_online_nodes 1
>>>>> +Built 1 zonelists in Node order, mobility grouping on. Total pages:
>>>>> 251257
>>>>>
>>>>> "cpu with no node 2" is actually saying that cpu 2 has no node and the
>>>>> message is a just misleading. The number of online nodes and cpu mappings
>>>>> are not adding up as I got this from a debugging patch
>>>> I'll take a closer look though I've not been able to duplicate your
>>>> error yet. It does appear from the message text that the code is
>>>> out-of-date. The latest "setup_per_cpu_areas()" should say:
>>>>
>>>> "cpu %d has no node, num_online_nodes %d\n",
>>>> i, num_online_nodes());
>>>>
>>>> There are a number of backed up patches in the queue. I'm resubmitting
>>>> the whole set re-based on 2.6.25-rc1 shortly. (I don't know though, that
>>>> any will address this problem.)
>>>>
>>> According to git-bisect, the problem patch is below. It doesn't back out
>>> cleanly so I haven't verified for sure the bisect is correct yet.
>> This might make sense. This code is in preparation for the extended
>> apic's available on the new processors. I've tested the code with
>> our simulator (with no errors) and I'm setting up to test on a real
>> machine that has multiple numa nodes. I wonder if maybe BIOS is not
>> providing correct node data, or the ACPI parsing is in error? You
>> might try adding "apic=debug" to the boot command line.
>>
>
> I tried this, but the dmesg complained about a malformed option. I'll
> check out why tomorrow but it didn't appear particularly helpful.
>
>> For the short term, we can remove this patch if it's causing the
>> problem. A more complete patch will be available soon that contains
>> the entire set of x2apic changes.
>>
>
> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
> on the machine in question. Reverting didn't work out very well as there are
> too many collisions with patches that were applied later. I eventually got
> the machine booting but it only succeeds because it only brings up one core
> on each processor. The patch, which is pretty brain damaged is below in case
> it helps you guess what the real problem is. dmesg logs are attached of the
> vanilla failure with acpi=debug and the log with the patch applied showing
> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
> each machine).
>

Thanks Mel. I'm heading up to MV today to debug on the NUMA machine.

-Mike
>
> diff -ru linux-2.6/arch/x86/kernel/genapic_64.c linux-2.6-working/arch/x86/kernel/genapic_64.c
> --- linux-2.6/arch/x86/kernel/genapic_64.c 2008-02-14 16:32:55.000000000 -0600
> +++ linux-2.6-working/arch/x86/kernel/genapic_64.c 2008-02-14 15:46:18.000000000 -0600
> @@ -25,10 +25,10 @@
> #endif
>
> /* which logical CPU number maps to which CPU (physical APIC ID) */
> -u16 x86_cpu_to_apicid_init[NR_CPUS] __initdata
> +u8 x86_cpu_to_apicid_init[NR_CPUS] __initdata
> = { [0 ... NR_CPUS-1] = BAD_APICID };
> void *x86_cpu_to_apicid_early_ptr;
> -DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
> +DEFINE_PER_CPU(u8, x86_cpu_to_apicid) = BAD_APICID;
> EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);
>
> struct genapic __read_mostly *genapic = &apic_flat;
> diff -ru linux-2.6/arch/x86/kernel/mpparse_64.c linux-2.6-working/arch/x86/kernel/mpparse_64.c
> --- linux-2.6/arch/x86/kernel/mpparse_64.c 2008-02-14 16:32:55.000000000 -0600
> +++ linux-2.6-working/arch/x86/kernel/mpparse_64.c 2008-02-14 15:45:44.000000000 -0600
> @@ -67,7 +67,7 @@
> /* Bitmask of physically existing CPUs */
> physid_mask_t phys_cpu_present_map = PHYSID_MASK_NONE;
>
> -u16 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
> +u8 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
> = { [0 ... NR_CPUS-1] = BAD_APICID };
> void *x86_bios_cpu_apicid_early_ptr;
> DEFINE_PER_CPU(u16, x86_bios_cpu_apicid) = BAD_APICID;
> diff -ru linux-2.6/include/asm-x86/smp_64.h linux-2.6-working/include/asm-x86/smp_64.h
> --- linux-2.6/include/asm-x86/smp_64.h 2008-02-14 16:33:04.000000000 -0600
> +++ linux-2.6-working/include/asm-x86/smp_64.h 2008-02-14 15:43:01.000000000 -0600
> @@ -26,15 +26,16 @@
> extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
> void *info, int wait);
>
> -extern u16 __initdata x86_cpu_to_apicid_init[];
> -extern u16 __initdata x86_bios_cpu_apicid_init[];
> +extern u8 __initdata x86_cpu_to_apicid_init[];
> +extern u8 __initdata x86_bios_cpu_apicid_init[];
> extern void *x86_cpu_to_apicid_early_ptr;
> extern void *x86_bios_cpu_apicid_early_ptr;
> +DECLARE_PER_CPU(u8, x86_cpu_to_apicid); /* physical ID */
> +extern u8 bios_cpu_apicid[];
>
> DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
> DECLARE_PER_CPU(cpumask_t, cpu_core_map);
> DECLARE_PER_CPU(u16, cpu_llc_id);
> -DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
> DECLARE_PER_CPU(u16, x86_bios_cpu_apicid);
>
> static inline int cpu_present_to_apicid(int mps_cpu)
>
>

2008-02-16 20:35:38

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Linux version 2.6.25-rc1-defconfig-00075-g10270d4-dirty (travis@polaris-admin) (gcc version 4.2.0) #2 SMP Thu Feb 14 14:41:12 PST 2008
Command line: root=/dev/sda2 splash=silent console=tty0 resume=/dev/sda1 apic=debug loglevel=8
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 0000000000099c00 (usable)
BIOS-e820: 0000000000099c00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000d0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 00000000e3f70000 (usable)
BIOS-e820: 00000000e3f70000 - 00000000e3f77000 (ACPI data)
BIOS-e820: 00000000e3f77000 - 00000000e3f80000 (ACPI NVS)
BIOS-e820: 00000000e3f80000 - 00000000e4000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec00400 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000800000000 (usable)
Malformed early option 'loglevel'
Entering add_active_range(0, 0, 153) 0 entries of 3200 used
Entering add_active_range(0, 256, 933744) 1 entries of 3200 used
Entering add_active_range(0, 1048576, 8388608) 2 entries of 3200 used
end_pfn_map = 8388608
DMI present.
ACPI: RSDP 000F7820, 0024 (r2 PTLTD )
ACPI: XSDT E3F719E5, 005C (r1 PTLTD XSDT 6040000 LTP 0)
ACPI: FACP E3F76AB0, 00F4 (r3 NWS 3U4P 6040000 PTEC F4240)
ACPI: DSDT E3F71A41, 4FFB (r1 NWS 3U4P 6040000 MSFT 100000E)
ACPI: FACS E3F7FFC0, 0040
ACPI: HPET E3F76BA4, 0038 (r1 NWS 3U4P 6040000 PTEC 0)
ACPI: APIC E3F76BDC, 00FA (r1 PTLTD APIC 6040000 LTP 0)
ACPI: SPCR E3F76CD6, 0050 (r1 PTLTD $UCRTBL$ 6040000 PTL 1)
ACPI: SSDT E3F76D26, 009D (r1 NWS NEWISYS 6040000 LTP 1)
ACPI: SSDT E3F76DC3, 009D (r1 NWS NEWISYS 6040000 LTP 1)
ACPI: SRAT E3F76E60, 01A0 (r1 NWS 3U4P 6040000 NWS 1)
SRAT: PXM 0 -> APIC 0 -> Node 0
SRAT: PXM 0 -> APIC 1 -> Node 0
SRAT: PXM 1 -> APIC 2 -> Node 1
SRAT: PXM 1 -> APIC 3 -> Node 1
SRAT: PXM 2 -> APIC 4 -> Node 2
SRAT: PXM 2 -> APIC 5 -> Node 2
SRAT: PXM 3 -> APIC 6 -> Node 3
SRAT: PXM 3 -> APIC 7 -> Node 3
SRAT: Node 0 PXM 0 0-a0000
Entering add_active_range(0, 0, 153) 0 entries of 3200 used
SRAT: Node 0 PXM 0 0-e4000000
Entering add_active_range(0, 0, 153) 1 entries of 3200 used
Entering add_active_range(0, 256, 933744) 1 entries of 3200 used
SRAT: Node 0 PXM 0 0-200000000
Entering add_active_range(0, 0, 153) 2 entries of 3200 used
Entering add_active_range(0, 256, 933744) 2 entries of 3200 used
Entering add_active_range(0, 1048576, 2097152) 2 entries of 3200 used
SRAT: Node 1 PXM 1 200000000-400000000
Entering add_active_range(1, 2097152, 4194304) 3 entries of 3200 used
SRAT: Node 2 PXM 2 400000000-600000000
Entering add_active_range(2, 4194304, 6291456) 4 entries of 3200 used
SRAT: Node 3 PXM 3 600000000-800000000
Entering add_active_range(3, 6291456, 8388608) 5 entries of 3200 used
NUMA: Using 33 for the hash shift.
Bootmem setup node 0 0000000000000000-0000000200000000
NODE_DATA [0000000000029000 - 000000000002ffff]
bootmap [0000000000030000 - 000000000006ffff] pages 40
Bootmem setup node 1 0000000200000000-0000000400000000
NODE_DATA [0000000200000000 - 0000000200006fff]
bootmap [0000000200007000 - 0000000200046fff] pages 40
Bootmem setup node 2 0000000400000000-0000000600000000
NODE_DATA [0000000400000000 - 0000000400006fff]
bootmap [0000000400007000 - 0000000400046fff] pages 40
Bootmem setup node 3 0000000600000000-0000000800000000
NODE_DATA [0000000600000000 - 0000000600006fff]
bootmap [0000000600007000 - 0000000600046fff] pages 40
early res: 0 [0-fff] BIOS data page
early res: 1 [6000-7fff] SMP_TRAMPOLINE
early res: 2 [200000-8bcfe7] TEXT DATA BSS
early res: 3 [99c00-9cbff] EBDA
early res: 4 [8000-28fff] PGTABLE
[ffffe20000000000-ffffe200001fffff] PMD ->ffff810001200000 on node 0
[ffffe20000200000-ffffe200003fffff] PMD ->ffff810001600000 on node 0
[ffffe20000400000-ffffe200005fffff] PMD ->ffff810001a00000 on node 0
[ffffe20000600000-ffffe200007fffff] PMD ->ffff810001e00000 on node 0
[ffffe20000800000-ffffe200009fffff] PMD ->ffff810002200000 on node 0
[ffffe20000a00000-ffffe20000bfffff] PMD ->ffff810002600000 on node 0
[ffffe20000c00000-ffffe20000dfffff] PMD ->ffff810002a00000 on node 0
[ffffe20000e00000-ffffe20000ffffff] PMD ->ffff810002e00000 on node 0
[ffffe20001000000-ffffe200011fffff] PMD ->ffff810003200000 on node 0
[ffffe20001200000-ffffe200013fffff] PMD ->ffff810003600000 on node 0
[ffffe20001400000-ffffe200015fffff] PMD ->ffff810003a00000 on node 0
[ffffe20001600000-ffffe200017fffff] PMD ->ffff810003e00000 on node 0
[ffffe20001800000-ffffe200019fffff] PMD ->ffff810004200000 on node 0
[ffffe20001a00000-ffffe20001bfffff] PMD ->ffff810004600000 on node 0
[ffffe20001c00000-ffffe20001dfffff] PMD ->ffff810004a00000 on node 0
[ffffe20001e00000-ffffe20001ffffff] PMD ->ffff810004e00000 on node 0
[ffffe20002000000-ffffe200021fffff] PMD ->ffff810005200000 on node 0
[ffffe20002200000-ffffe200023fffff] PMD ->ffff810005600000 on node 0
[ffffe20002400000-ffffe200025fffff] PMD ->ffff810005a00000 on node 0
[ffffe20002600000-ffffe200027fffff] PMD ->ffff810005e00000 on node 0
[ffffe20002800000-ffffe200029fffff] PMD ->ffff810006200000 on node 0
[ffffe20002a00000-ffffe20002bfffff] PMD ->ffff810006600000 on node 0
[ffffe20002c00000-ffffe20002dfffff] PMD ->ffff810006a00000 on node 0
[ffffe20002e00000-ffffe20002ffffff] PMD ->ffff810006e00000 on node 0
[ffffe20003000000-ffffe200031fffff] PMD ->ffff810007200000 on node 0
[ffffe20003200000-ffffe200033fffff] PMD ->ffff810007600000 on node 0
[ffffe20003800000-ffffe200039fffff] PMD ->ffff810007a00000 on node 0
[ffffe20003a00000-ffffe20003bfffff] PMD ->ffff810007e00000 on node 0
[ffffe20003c00000-ffffe20003dfffff] PMD ->ffff810008200000 on node 0
[ffffe20003e00000-ffffe20003ffffff] PMD ->ffff810008600000 on node 0
[ffffe20004000000-ffffe200041fffff] PMD ->ffff810008a00000 on node 0
[ffffe20004200000-ffffe200043fffff] PMD ->ffff810008e00000 on node 0
[ffffe20004400000-ffffe200045fffff] PMD ->ffff810009200000 on node 0
[ffffe20004600000-ffffe200047fffff] PMD ->ffff810009600000 on node 0
[ffffe20004800000-ffffe200049fffff] PMD ->ffff810009a00000 on node 0
[ffffe20004a00000-ffffe20004bfffff] PMD ->ffff810009e00000 on node 0
[ffffe20004c00000-ffffe20004dfffff] PMD ->ffff81000a200000 on node 0
[ffffe20004e00000-ffffe20004ffffff] PMD ->ffff81000a600000 on node 0
[ffffe20005000000-ffffe200051fffff] PMD ->ffff81000aa00000 on node 0
[ffffe20005200000-ffffe200053fffff] PMD ->ffff81000ae00000 on node 0
[ffffe20005400000-ffffe200055fffff] PMD ->ffff81000b200000 on node 0
[ffffe20005600000-ffffe200057fffff] PMD ->ffff81000b600000 on node 0
[ffffe20005800000-ffffe200059fffff] PMD ->ffff81000ba00000 on node 0
[ffffe20005a00000-ffffe20005bfffff] PMD ->ffff81000be00000 on node 0
[ffffe20005c00000-ffffe20005dfffff] PMD ->ffff81000c200000 on node 0
[ffffe20005e00000-ffffe20005ffffff] PMD ->ffff81000c600000 on node 0
[ffffe20006000000-ffffe200061fffff] PMD ->ffff81000ca00000 on node 0
[ffffe20006200000-ffffe200063fffff] PMD ->ffff81000ce00000 on node 0
[ffffe20006400000-ffffe200065fffff] PMD ->ffff81000d200000 on node 0
[ffffe20006600000-ffffe200067fffff] PMD ->ffff81000d600000 on node 0
[ffffe20006800000-ffffe200069fffff] PMD ->ffff81000da00000 on node 0
[ffffe20006a00000-ffffe20006bfffff] PMD ->ffff81000de00000 on node 0
[ffffe20006c00000-ffffe20006dfffff] PMD ->ffff81000e200000 on node 0
[ffffe20006e00000-ffffe20006ffffff] PMD ->ffff81000e600000 on node 0
[ffffe20007000000-ffffe200071fffff] PMD ->ffff810200200000 on node 1
[ffffe20007200000-ffffe200073fffff] PMD ->ffff810200400000 on node 1
[ffffe20007400000-ffffe200075fffff] PMD ->ffff810200600000 on node 1
[ffffe20007600000-ffffe200077fffff] PMD ->ffff810200800000 on node 1
[ffffe20007800000-ffffe200079fffff] PMD ->ffff810200a00000 on node 1
[ffffe20007a00000-ffffe20007bfffff] PMD ->ffff810200c00000 on node 1
[ffffe20007c00000-ffffe20007dfffff] PMD ->ffff810200e00000 on node 1
[ffffe20007e00000-ffffe20007ffffff] PMD ->ffff810201000000 on node 1
[ffffe20008000000-ffffe200081fffff] PMD ->ffff810201200000 on node 1
[ffffe20008200000-ffffe200083fffff] PMD ->ffff810201400000 on node 1
[ffffe20008400000-ffffe200085fffff] PMD ->ffff810201600000 on node 1
[ffffe20008600000-ffffe200087fffff] PMD ->ffff810201800000 on node 1
[ffffe20008800000-ffffe200089fffff] PMD ->ffff810201a00000 on node 1
[ffffe20008a00000-ffffe20008bfffff] PMD ->ffff810201c00000 on node 1
[ffffe20008c00000-ffffe20008dfffff] PMD ->ffff810201e00000 on node 1
[ffffe20008e00000-ffffe20008ffffff] PMD ->ffff810202000000 on node 1
[ffffe20009000000-ffffe200091fffff] PMD ->ffff810202200000 on node 1
[ffffe20009200000-ffffe200093fffff] PMD ->ffff810202400000 on node 1
[ffffe20009400000-ffffe200095fffff] PMD ->ffff810202600000 on node 1
[ffffe20009600000-ffffe200097fffff] PMD ->ffff810202800000 on node 1
[ffffe20009800000-ffffe200099fffff] PMD ->ffff810202a00000 on node 1
[ffffe20009a00000-ffffe20009bfffff] PMD ->ffff810202c00000 on node 1
[ffffe20009c00000-ffffe20009dfffff] PMD ->ffff810202e00000 on node 1
[ffffe20009e00000-ffffe20009ffffff] PMD ->ffff810203000000 on node 1
[ffffe2000a000000-ffffe2000a1fffff] PMD ->ffff810203200000 on node 1
[ffffe2000a200000-ffffe2000a3fffff] PMD ->ffff810203400000 on node 1
[ffffe2000a400000-ffffe2000a5fffff] PMD ->ffff810203600000 on node 1
[ffffe2000a600000-ffffe2000a7fffff] PMD ->ffff810203800000 on node 1
[ffffe2000a800000-ffffe2000a9fffff] PMD ->ffff810203a00000 on node 1
[ffffe2000aa00000-ffffe2000abfffff] PMD ->ffff810203c00000 on node 1
[ffffe2000ac00000-ffffe2000adfffff] PMD ->ffff810203e00000 on node 1
[ffffe2000ae00000-ffffe2000affffff] PMD ->ffff810204000000 on node 1
[ffffe2000b000000-ffffe2000b1fffff] PMD ->ffff810204200000 on node 1
[ffffe2000b200000-ffffe2000b3fffff] PMD ->ffff810204400000 on node 1
[ffffe2000b400000-ffffe2000b5fffff] PMD ->ffff810204600000 on node 1
[ffffe2000b600000-ffffe2000b7fffff] PMD ->ffff810204800000 on node 1
[ffffe2000b800000-ffffe2000b9fffff] PMD ->ffff810204a00000 on node 1
[ffffe2000ba00000-ffffe2000bbfffff] PMD ->ffff810204c00000 on node 1
[ffffe2000bc00000-ffffe2000bdfffff] PMD ->ffff810204e00000 on node 1
[ffffe2000be00000-ffffe2000bffffff] PMD ->ffff810205000000 on node 1
[ffffe2000c000000-ffffe2000c1fffff] PMD ->ffff810205200000 on node 1
[ffffe2000c200000-ffffe2000c3fffff] PMD ->ffff810205400000 on node 1
[ffffe2000c400000-ffffe2000c5fffff] PMD ->ffff810205600000 on node 1
[ffffe2000c600000-ffffe2000c7fffff] PMD ->ffff810205800000 on node 1
[ffffe2000c800000-ffffe2000c9fffff] PMD ->ffff810205a00000 on node 1
[ffffe2000ca00000-ffffe2000cbfffff] PMD ->ffff810205c00000 on node 1
[ffffe2000cc00000-ffffe2000cdfffff] PMD ->ffff810205e00000 on node 1
[ffffe2000ce00000-ffffe2000cffffff] PMD ->ffff810206000000 on node 1
[ffffe2000d000000-ffffe2000d1fffff] PMD ->ffff810206200000 on node 1
[ffffe2000d200000-ffffe2000d3fffff] PMD ->ffff810206400000 on node 1
[ffffe2000d400000-ffffe2000d5fffff] PMD ->ffff810206600000 on node 1
[ffffe2000d600000-ffffe2000d7fffff] PMD ->ffff810206800000 on node 1
[ffffe2000d800000-ffffe2000d9fffff] PMD ->ffff810206a00000 on node 1
[ffffe2000da00000-ffffe2000dbfffff] PMD ->ffff810206c00000 on node 1
[ffffe2000dc00000-ffffe2000ddfffff] PMD ->ffff810206e00000 on node 1
[ffffe2000de00000-ffffe2000dffffff] PMD ->ffff810207000000 on node 1
[ffffe2000e000000-ffffe2000e1fffff] PMD ->ffff810400200000 on node 2
[ffffe2000e200000-ffffe2000e3fffff] PMD ->ffff810400400000 on node 2
[ffffe2000e400000-ffffe2000e5fffff] PMD ->ffff810400600000 on node 2
[ffffe2000e600000-ffffe2000e7fffff] PMD ->ffff810400800000 on node 2
[ffffe2000e800000-ffffe2000e9fffff] PMD ->ffff810400a00000 on node 2
[ffffe2000ea00000-ffffe2000ebfffff] PMD ->ffff810400c00000 on node 2
[ffffe2000ec00000-ffffe2000edfffff] PMD ->ffff810400e00000 on node 2
[ffffe2000ee00000-ffffe2000effffff] PMD ->ffff810401000000 on node 2
[ffffe2000f000000-ffffe2000f1fffff] PMD ->ffff810401200000 on node 2
[ffffe2000f200000-ffffe2000f3fffff] PMD ->ffff810401400000 on node 2
[ffffe2000f400000-ffffe2000f5fffff] PMD ->ffff810401600000 on node 2
[ffffe2000f600000-ffffe2000f7fffff] PMD ->ffff810401800000 on node 2
[ffffe2000f800000-ffffe2000f9fffff] PMD ->ffff810401a00000 on node 2
[ffffe2000fa00000-ffffe2000fbfffff] PMD ->ffff810401c00000 on node 2
[ffffe2000fc00000-ffffe2000fdfffff] PMD ->ffff810401e00000 on node 2
[ffffe2000fe00000-ffffe2000fffffff] PMD ->ffff810402000000 on node 2
[ffffe20010000000-ffffe200101fffff] PMD ->ffff810402200000 on node 2
[ffffe20010200000-ffffe200103fffff] PMD ->ffff810402400000 on node 2
[ffffe20010400000-ffffe200105fffff] PMD ->ffff810402600000 on node 2
[ffffe20010600000-ffffe200107fffff] PMD ->ffff810402800000 on node 2
[ffffe20010800000-ffffe200109fffff] PMD ->ffff810402a00000 on node 2
[ffffe20010a00000-ffffe20010bfffff] PMD ->ffff810402c00000 on node 2
[ffffe20010c00000-ffffe20010dfffff] PMD ->ffff810402e00000 on node 2
[ffffe20010e00000-ffffe20010ffffff] PMD ->ffff810403000000 on node 2
[ffffe20011000000-ffffe200111fffff] PMD ->ffff810403200000 on node 2
[ffffe20011200000-ffffe200113fffff] PMD ->ffff810403400000 on node 2
[ffffe20011400000-ffffe200115fffff] PMD ->ffff810403600000 on node 2
[ffffe20011600000-ffffe200117fffff] PMD ->ffff810403800000 on node 2
[ffffe20011800000-ffffe200119fffff] PMD ->ffff810403a00000 on node 2
[ffffe20011a00000-ffffe20011bfffff] PMD ->ffff810403c00000 on node 2
[ffffe20011c00000-ffffe20011dfffff] PMD ->ffff810403e00000 on node 2
[ffffe20011e00000-ffffe20011ffffff] PMD ->ffff810404000000 on node 2
[ffffe20012000000-ffffe200121fffff] PMD ->ffff810404200000 on node 2
[ffffe20012200000-ffffe200123fffff] PMD ->ffff810404400000 on node 2
[ffffe20012400000-ffffe200125fffff] PMD ->ffff810404600000 on node 2
[ffffe20012600000-ffffe200127fffff] PMD ->ffff810404800000 on node 2
[ffffe20012800000-ffffe200129fffff] PMD ->ffff810404a00000 on node 2
[ffffe20012a00000-ffffe20012bfffff] PMD ->ffff810404c00000 on node 2
[ffffe20012c00000-ffffe20012dfffff] PMD ->ffff810404e00000 on node 2
[ffffe20012e00000-ffffe20012ffffff] PMD ->ffff810405000000 on node 2
[ffffe20013000000-ffffe200131fffff] PMD ->ffff810405200000 on node 2
[ffffe20013200000-ffffe200133fffff] PMD ->ffff810405400000 on node 2
[ffffe20013400000-ffffe200135fffff] PMD ->ffff810405600000 on node 2
[ffffe20013600000-ffffe200137fffff] PMD ->ffff810405800000 on node 2
[ffffe20013800000-ffffe200139fffff] PMD ->ffff810405a00000 on node 2
[ffffe20013a00000-ffffe20013bfffff] PMD ->ffff810405c00000 on node 2
[ffffe20013c00000-ffffe20013dfffff] PMD ->ffff810405e00000 on node 2
[ffffe20013e00000-ffffe20013ffffff] PMD ->ffff810406000000 on node 2
[ffffe20014000000-ffffe200141fffff] PMD ->ffff810406200000 on node 2
[ffffe20014200000-ffffe200143fffff] PMD ->ffff810406400000 on node 2
[ffffe20014400000-ffffe200145fffff] PMD ->ffff810406600000 on node 2
[ffffe20014600000-ffffe200147fffff] PMD ->ffff810406800000 on node 2
[ffffe20014800000-ffffe200149fffff] PMD ->ffff810406a00000 on node 2
[ffffe20014a00000-ffffe20014bfffff] PMD ->ffff810406c00000 on node 2
[ffffe20014c00000-ffffe20014dfffff] PMD ->ffff810406e00000 on node 2
[ffffe20014e00000-ffffe20014ffffff] PMD ->ffff810407000000 on node 2
[ffffe20015000000-ffffe200151fffff] PMD ->ffff810600200000 on node 3
[ffffe20015200000-ffffe200153fffff] PMD ->ffff810600400000 on node 3
[ffffe20015400000-ffffe200155fffff] PMD ->ffff810600600000 on node 3
[ffffe20015600000-ffffe200157fffff] PMD ->ffff810600800000 on node 3
[ffffe20015800000-ffffe200159fffff] PMD ->ffff810600a00000 on node 3
[ffffe20015a00000-ffffe20015bfffff] PMD ->ffff810600c00000 on node 3
[ffffe20015c00000-ffffe20015dfffff] PMD ->ffff810600e00000 on node 3
[ffffe20015e00000-ffffe20015ffffff] PMD ->ffff810601000000 on node 3
[ffffe20016000000-ffffe200161fffff] PMD ->ffff810601200000 on node 3
[ffffe20016200000-ffffe200163fffff] PMD ->ffff810601400000 on node 3
[ffffe20016400000-ffffe200165fffff] PMD ->ffff810601600000 on node 3
[ffffe20016600000-ffffe200167fffff] PMD ->ffff810601800000 on node 3
[ffffe20016800000-ffffe200169fffff] PMD ->ffff810601a00000 on node 3
[ffffe20016a00000-ffffe20016bfffff] PMD ->ffff810601c00000 on node 3
[ffffe20016c00000-ffffe20016dfffff] PMD ->ffff810601e00000 on node 3
[ffffe20016e00000-ffffe20016ffffff] PMD ->ffff810602000000 on node 3
[ffffe20017000000-ffffe200171fffff] PMD ->ffff810602200000 on node 3
[ffffe20017200000-ffffe200173fffff] PMD ->ffff810602400000 on node 3
[ffffe20017400000-ffffe200175fffff] PMD ->ffff810602600000 on node 3
[ffffe20017600000-ffffe200177fffff] PMD ->ffff810602800000 on node 3
[ffffe20017800000-ffffe200179fffff] PMD ->ffff810602a00000 on node 3
[ffffe20017a00000-ffffe20017bfffff] PMD ->ffff810602c00000 on node 3
[ffffe20017c00000-ffffe20017dfffff] PMD ->ffff810602e00000 on node 3
[ffffe20017e00000-ffffe20017ffffff] PMD ->ffff810603000000 on node 3
[ffffe20018000000-ffffe200181fffff] PMD ->ffff810603200000 on node 3
[ffffe20018200000-ffffe200183fffff] PMD ->ffff810603400000 on node 3
[ffffe20018400000-ffffe200185fffff] PMD ->ffff810603600000 on node 3
[ffffe20018600000-ffffe200187fffff] PMD ->ffff810603800000 on node 3
[ffffe20018800000-ffffe200189fffff] PMD ->ffff810603a00000 on node 3
[ffffe20018a00000-ffffe20018bfffff] PMD ->ffff810603c00000 on node 3
[ffffe20018c00000-ffffe20018dfffff] PMD ->ffff810603e00000 on node 3
[ffffe20018e00000-ffffe20018ffffff] PMD ->ffff810604000000 on node 3
[ffffe20019000000-ffffe200191fffff] PMD ->ffff810604200000 on node 3
[ffffe20019200000-ffffe200193fffff] PMD ->ffff810604400000 on node 3
[ffffe20019400000-ffffe200195fffff] PMD ->ffff810604600000 on node 3
[ffffe20019600000-ffffe200197fffff] PMD ->ffff810604800000 on node 3
[ffffe20019800000-ffffe200199fffff] PMD ->ffff810604a00000 on node 3
[ffffe20019a00000-ffffe20019bfffff] PMD ->ffff810604c00000 on node 3
[ffffe20019c00000-ffffe20019dfffff] PMD ->ffff810604e00000 on node 3
[ffffe20019e00000-ffffe20019ffffff] PMD ->ffff810605000000 on node 3
[ffffe2001a000000-ffffe2001a1fffff] PMD ->ffff810605200000 on node 3
[ffffe2001a200000-ffffe2001a3fffff] PMD ->ffff810605400000 on node 3
[ffffe2001a400000-ffffe2001a5fffff] PMD ->ffff810605600000 on node 3
[ffffe2001a600000-ffffe2001a7fffff] PMD ->ffff810605800000 on node 3
[ffffe2001a800000-ffffe2001a9fffff] PMD ->ffff810605a00000 on node 3
[ffffe2001aa00000-ffffe2001abfffff] PMD ->ffff810605c00000 on node 3
[ffffe2001ac00000-ffffe2001adfffff] PMD ->ffff810605e00000 on node 3
[ffffe2001ae00000-ffffe2001affffff] PMD ->ffff810606000000 on node 3
[ffffe2001b000000-ffffe2001b1fffff] PMD ->ffff810606200000 on node 3
[ffffe2001b200000-ffffe2001b3fffff] PMD ->ffff810606400000 on node 3
[ffffe2001b400000-ffffe2001b5fffff] PMD ->ffff810606600000 on node 3
[ffffe2001b600000-ffffe2001b7fffff] PMD ->ffff810606800000 on node 3
[ffffe2001b800000-ffffe2001b9fffff] PMD ->ffff810606a00000 on node 3
[ffffe2001ba00000-ffffe2001bbfffff] PMD ->ffff810606c00000 on node 3
[ffffe2001bc00000-ffffe2001bdfffff] PMD ->ffff810606e00000 on node 3
[ffffe2001be00000-ffffe2001bffffff] PMD ->ffff810607000000 on node 3
Zone PFN ranges:
DMA 0 -> 4096
DMA32 4096 -> 1048576
Normal 1048576 -> 8388608
Movable zone start PFN for each node
early_node_map[6] active PFN ranges
0: 0 -> 153
0: 256 -> 933744
0: 1048576 -> 2097152
1: 2097152 -> 4194304
2: 4194304 -> 6291456
3: 6291456 -> 8388608
On node 0 totalpages: 1982217
DMA zone: 56 pages used for memmap
DMA zone: 1765 pages reserved
DMA zone: 2172 pages, LIFO batch:0
DMA32 zone: 14280 pages used for memmap
DMA32 zone: 915368 pages, LIFO batch:31
Normal zone: 14336 pages used for memmap
Normal zone: 1034240 pages, LIFO batch:31
Movable zone: 0 pages used for memmap
On node 1 totalpages: 2097152
DMA zone: 0 pages used for memmap
DMA32 zone: 0 pages used for memmap
Normal zone: 28672 pages used for memmap
Normal zone: 2068480 pages, LIFO batch:31
Movable zone: 0 pages used for memmap
On node 2 totalpages: 2097152
DMA zone: 0 pages used for memmap
DMA32 zone: 0 pages used for memmap
Normal zone: 28672 pages used for memmap
Normal zone: 2068480 pages, LIFO batch:31
Movable zone: 0 pages used for memmap
On node 3 totalpages: 2097152
DMA zone: 0 pages used for memmap
DMA32 zone: 0 pages used for memmap
Normal zone: 28672 pages used for memmap
Normal zone: 2068480 pages, LIFO batch:31
Movable zone: 0 pages used for memmap
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0xf008
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 (Bootup-CPU)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
Processor #2
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
Processor #3
ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled)
Processor #4
ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled)
Processor #5
ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled)
Processor #6
ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled)
Processor #7
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 8, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x09] address[0xe4000000] gsi_base[24])
IOAPIC[1]: apic_id 9, address 0xe4000000, GSI 24-27
ACPI: IOAPIC (id[0x0a] address[0xe4001000] gsi_base[28])
IOAPIC[2]: apic_id 10, address 0xe4001000, GSI 28-31
ACPI: IOAPIC (id[0x0b] address[0xe5b01000] gsi_base[32])
IOAPIC[3]: apic_id 11, address 0xe5b01000, GSI 32-35
ACPI: IOAPIC (id[0x0c] address[0xe5b03000] gsi_base[36])
IOAPIC[4]: apic_id 12, address 0xe5b03000, GSI 36-39
ACPI: IOAPIC (id[0x0d] address[0xe5b05000] gsi_base[40])
IOAPIC[5]: apic_id 13, address 0xe5b05000, GSI 40-43
ACPI: IOAPIC (id[0x0e] address[0xe5b07000] gsi_base[44])
IOAPIC[6]: apic_id 14, address 0xe5b07000, GSI 44-47
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Setting APIC routing to flat
ACPI: HPET id: 0x102282a0 base: 0xfed00000
Using ACPI (MADT) for SMP configuration information
mapped APIC to ffffffffff5fb000 ( fee00000)
mapped IOAPIC to ffffffffff5fa000 (00000000fec00000)
mapped IOAPIC to ffffffffff5f9000 (00000000e4000000)
mapped IOAPIC to ffffffffff5f8000 (00000000e4001000)
mapped IOAPIC to ffffffffff5f7000 (00000000e5b01000)
mapped IOAPIC to ffffffffff5f6000 (00000000e5b03000)
mapped IOAPIC to ffffffffff5f5000 (00000000e5b05000)
mapped IOAPIC to ffffffffff5f4000 (00000000e5b07000)
PM: Registered nosave memory: 0000000000099000 - 000000000009a000
PM: Registered nosave memory: 000000000009a000 - 00000000000a0000
PM: Registered nosave memory: 00000000000a0000 - 00000000000d0000
PM: Registered nosave memory: 00000000000d0000 - 0000000000100000
PM: Registered nosave memory: 00000000e3f70000 - 00000000e3f77000
PM: Registered nosave memory: 00000000e3f77000 - 00000000e3f80000
PM: Registered nosave memory: 00000000e3f80000 - 00000000e4000000
PM: Registered nosave memory: 00000000e4000000 - 00000000fec00000
PM: Registered nosave memory: 00000000fec00000 - 00000000fee00000
PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
PM: Registered nosave memory: 00000000fee01000 - 00000000fff80000
PM: Registered nosave memory: 00000000fff80000 - 0000000100000000
Allocating PCI resources starting at e6000000 (gap: e4000000:1ac00000)
SMP: Allowing 8 CPUs, 0 hotplug CPUs
PERCPU: Allocating 27136 bytes of per cpu data
Built 4 zonelists in Zone order, mobility grouping on. Total pages: 8157220
Policy zone: Normal
Kernel command line: root=/dev/sda2 splash=silent console=tty0 resume=/dev/sda1 apic=debug loglevel=8
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
Extended CMOS year: 2000
TSC calibrated against PM_TIMER
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 2393.187 MHz processor.
Console: colour VGA+ 80x25
console [tty0] enabled
Checking aperture...
Node 0: aperture @ 0 size 32 MB
No AGP bridge found
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65536 KB of RAM @ 10000000
Memory: 32565416k/33554432k available (3829k kernel code, 529276k reserved, 1738k data, 360k init)
CPA: page pool initialized 512 of 512 pages preallocated
hpet clockevent registered
Calibrating delay using timer specific routine.. 4790.95 BogoMIPS (lpj=9581912)
Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes)
Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes)
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 0/0 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
ACPI: Core revision 20070126
masked ExtINT on CPU#0
ENABLING IO-APIC IRQs
init IO_APIC IRQs
IO-APIC (apicid-pin) 8-0 not connected.
IOAPIC[0]: Set routing entry (8-1 -> 0x31 -> IRQ 1 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-2 -> 0x30 -> IRQ 0 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-3 -> 0x33 -> IRQ 3 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-4 -> 0x34 -> IRQ 4 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-5 -> 0x35 -> IRQ 5 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-6 -> 0x36 -> IRQ 6 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-7 -> 0x37 -> IRQ 7 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-8 -> 0x38 -> IRQ 8 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-9 -> 0x39 -> IRQ 9 Mode:1 Active:1)
IOAPIC[0]: Set routing entry (8-10 -> 0x3a -> IRQ 10 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-11 -> 0x3b -> IRQ 11 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-12 -> 0x3c -> IRQ 12 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-13 -> 0x3d -> IRQ 13 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-14 -> 0x3e -> IRQ 14 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-15 -> 0x3f -> IRQ 15 Mode:0 Active:0)
IO-APIC (apicid-pin) 8-16, 8-17, 8-18, 8-19, 8-20, 8-21, 8-22, 8-23, 9-0, 9-1, 9-2, 9-3, 10-0, 10-1, 10-2, 10-3, 11-0, 11-1, 11-2, 11-3, 12-0, 12-1, 12-2, 12-3, 13-0, 13-1, 13-2, 13-3, 14-0, 14-1, 14-2, 14-3 not connected.
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
Using local APIC timer interrupts.
APIC timer calibration result 12464523
Detected 12.464 MHz APIC timer.
Booting processor 1/8 APIC 0x1
Initializing CPU#1
masked ExtINT on CPU#1
Calibrating delay using timer specific routine.. 4786.58 BogoMIPS (lpj=9573179)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 1/1 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 2/8 APIC 0x2
Initializing CPU#2
masked ExtINT on CPU#2
Calibrating delay using timer specific routine.. 4786.49 BogoMIPS (lpj=9572982)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 2/2 -> Node 1
CPU: Physical Processor ID: 1
CPU: Processor Core ID: 0
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 3/8 APIC 0x3
Initializing CPU#3
masked ExtINT on CPU#3
Calibrating delay using timer specific routine.. 4786.48 BogoMIPS (lpj=9572963)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 3/3 -> Node 1
CPU: Physical Processor ID: 1
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 4/8 APIC 0x4
Initializing CPU#4
masked ExtINT on CPU#4
Calibrating delay using timer specific routine.. 4786.48 BogoMIPS (lpj=9572962)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 4/4 -> Node 2
CPU: Physical Processor ID: 2
CPU: Processor Core ID: 0
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 5/8 APIC 0x5
Initializing CPU#5
masked ExtINT on CPU#5
Calibrating delay using timer specific routine.. 4786.48 BogoMIPS (lpj=9572961)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 5/5 -> Node 2
CPU: Physical Processor ID: 2
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 6/8 APIC 0x6
Initializing CPU#6
masked ExtINT on CPU#6
Calibrating delay using timer specific routine.. 4786.37 BogoMIPS (lpj=9572752)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 6/6 -> Node 3
CPU: Physical Processor ID: 3
CPU: Processor Core ID: 0
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Booting processor 7/8 APIC 0x7
Initializing CPU#7
masked ExtINT on CPU#7
Calibrating delay using timer specific routine.. 4786.48 BogoMIPS (lpj=9572964)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 7/7 -> Node 3
CPU: Physical Processor ID: 3
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 880 stepping 02
Brought up 8 CPUs
net_namespace: 416 bytes
NET: Registered protocol family 16
ACPI: bus type pci registered
PCI: Using configuration type 1
ACPI: EC: Look up EC in DSDT
ACPI: Interpreter enabled
ACPI: (supports S0 S1 S5)
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.THOR._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.Z000._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.Z002._PRT]
ACPI: PCI Root Bridge [PCI1] (0000:20)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI1._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI1.Z003._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI1.Z004._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI1.Z005._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI1.Z006._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 5 *10 11)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 *5 10 11)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 5 10 11) *7
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 5 10 *11)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
ACPI: bus type pnp registered
IOAPIC[0]: Set routing entry (8-19 -> 0x49 -> IRQ 19 Mode:1 Active:1)
IOAPIC[0]: Set routing entry (8-8 -> 0x38 -> IRQ 8 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-13 -> 0x3d -> IRQ 13 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-12 -> 0x3c -> IRQ 12 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-1 -> 0x31 -> IRQ 1 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-4 -> 0x34 -> IRQ 4 Mode:0 Active:0)
IOAPIC[0]: Set routing entry (8-6 -> 0x36 -> IRQ 6 Mode:0 Active:0)
pnp: PnP ACPI: found 15 devices
ACPI: ACPI bus type pnp unregistered
SCSI subsystem initialized
libata version 3.00 loaded.
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report
number of MP IRQ sources: 15.
number of IO-APIC #8 registers: 24.
number of IO-APIC #9 registers: 4.
number of IO-APIC #10 registers: 4.
number of IO-APIC #11 registers: 4.
number of IO-APIC #12 registers: 4.
number of IO-APIC #13 registers: 4.
number of IO-APIC #14 registers: 4.
testing the IO APIC.......................

IO APIC #8......
.... register #00: 08000000
....... : physical APIC id: 08
.... register #01: 00170011
....... : max redirection entries: 0017
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 08000000
....... : arbitration: 08
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 0FF 0 0 0 0 0 1 1 31
02 0FF 0 0 0 0 0 1 1 30
03 0FF 0 0 0 0 0 1 1 33
04 0FF 0 0 0 0 0 1 1 34
05 0FF 0 0 0 0 0 1 1 35
06 0FF 0 0 0 0 0 1 1 36
07 0FF 0 0 0 0 0 1 1 37
08 0FF 0 0 0 0 0 1 1 38
09 0FF 0 1 0 1 0 1 1 39
0a 0FF 0 0 0 0 0 1 1 3A
0b 0FF 0 0 0 0 0 1 1 3B
0c 0FF 0 0 0 0 0 1 1 3C
0d 0FF 0 0 0 0 0 1 1 3D
0e 0FF 0 0 0 0 0 1 1 3E
0f 0FF 0 0 0 0 0 1 1 3F
10 000 1 0 0 0 0 0 0 00
11 000 1 0 0 0 0 0 0 00
12 000 1 0 0 0 0 0 0 00
13 0FF 1 1 0 1 0 1 1 49
14 000 1 0 0 0 0 0 0 00
15 000 1 0 0 0 0 0 0 00
16 000 1 0 0 0 0 0 0 00
17 000 1 0 0 0 0 0 0 00

IO APIC #9......
.... register #00: 09000000
....... : physical APIC id: 09
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00

IO APIC #10......
.... register #00: 0A000000
....... : physical APIC id: 0A
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00

IO APIC #11......
.... register #00: 0B000000
....... : physical APIC id: 0B
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00

IO APIC #12......
.... register #00: 0C000000
....... : physical APIC id: 0C
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00

IO APIC #13......
.... register #00: 0D000000
....... : physical APIC id: 0D
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00

IO APIC #14......
.... register #00: 0E000000
....... : physical APIC id: 0E
.... register #01: 00030011
....... : max redirection entries: 0003
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Dst Mask Trig IRR Pol Stat Dmod Deli Vect:
00 000 1 0 0 0 0 0 0 00
01 000 1 0 0 0 0 0 0 00
02 000 1 0 0 0 0 0 0 00
03 000 1 0 0 0 0 0 0 00
IRQ to pin mappings:
IRQ0 -> 0:2
IRQ1 -> 0:1
IRQ3 -> 0:3
IRQ4 -> 0:4
IRQ5 -> 0:5
IRQ6 -> 0:6
IRQ7 -> 0:7
IRQ8 -> 0:8
IRQ9 -> 0:9
IRQ10 -> 0:10
IRQ11 -> 0:11
IRQ12 -> 0:12
IRQ13 -> 0:13
IRQ14 -> 0:14
IRQ15 -> 0:15
IRQ19 -> 0:19
.................................... done.
PCI-DMA: Disabling AGP.
PCI-DMA: aperture base @ 10000000 size 65536 KB
PCI-DMA: using GART IOMMU.
PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
hpet0: at MMIO 0xfed00000, IRQs 2, 8, 1
hpet0: 3 32-bit timers, 14318180 Hz
Time: hpet clocksource has been installed.
system 00:00: iomem range 0xe0000-0xfffff could not be reserved
system 00:00: iomem range 0xc0000-0xc7fff has been reserved
system 00:00: iomem range 0xfec00000-0xfec00fff could not be reserved
system 00:00: iomem range 0xffc00000-0xfff7ffff has been reserved
system 00:00: iomem range 0xfee00000-0xfee00fff could not be reserved
system 00:00: iomem range 0xfff80000-0xffffffff could not be reserved
system 00:00: iomem range 0xe4000000-0xe4000fff has been reserved
system 00:00: iomem range 0xe4001000-0xe4001fff has been reserved
system 00:09: ioport range 0x4d0-0x4d1 has been reserved
system 00:09: ioport range 0x1100-0x117f has been reserved
system 00:09: ioport range 0x1180-0x11ff has been reserved
system 00:09: ioport range 0xca2-0xca3 has been reserved
system 00:09: ioport range 0xb78-0xb7b has been reserved
system 00:09: ioport range 0x190-0x193 has been reserved
system 00:09: ioport range 0x290-0x291 has been reserved
system 00:09: ioport range 0xcf9-0xcf9 could not be reserved
PCI: Bridge: 0000:00:06.0
IO window: disabled.
MEM window: 0xe4100000-0xe57fffff
PREFETCH window: disabled.
PCI: Bridge: 0000:00:0a.0
IO window: 2000-2fff
MEM window: 0xe5800000-0xe58fffff
PREFETCH window: disabled.
PCI: Bridge: 0000:00:0b.0
IO window: disabled.
MEM window: disabled.
PREFETCH window: disabled.
PCI: Bridge: 0000:20:01.0
IO window: 4000-4fff
MEM window: 0xe6000000-0xe6ffffff
PREFETCH window: 0x00000000ec000000-0x00000000efffffff
PCI: Bridge: 0000:20:02.0
IO window: 3000-3fff
MEM window: 0xe7000000-0xe7ffffff
PREFETCH window: 0x00000000f0000000-0x00000000f3ffffff
PCI: Bridge: 0000:20:03.0
IO window: 5000-5fff
MEM window: 0xe8000000-0xe8ffffff
PREFETCH window: 0x00000000f4000000-0x00000000f7ffffff
PCI: Bridge: 0000:20:04.0
IO window: 6000-6fff
MEM window: 0xe9000000-0xe9ffffff
PREFETCH window: 0x00000000f8000000-0x00000000fbffffff
IOAPIC[3]: Set routing entry (11-0 -> 0x51 -> IRQ 32 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:20:01.0[A] -> GSI 32 (level, low) -> IRQ 32
IOAPIC[4]: Set routing entry (12-0 -> 0x59 -> IRQ 36 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:20:02.0[A] -> GSI 36 (level, low) -> IRQ 36
IOAPIC[5]: Set routing entry (13-0 -> 0x61 -> IRQ 40 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:20:03.0[A] -> GSI 40 (level, low) -> IRQ 40
IOAPIC[6]: Set routing entry (14-0 -> 0x69 -> IRQ 44 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:20:04.0[A] -> GSI 44 (level, low) -> IRQ 44
NET: Registered protocol family 2
IP route cache hash table entries: 1048576 (order: 11, 8388608 bytes)
TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
TCP: Hash tables configured (established 524288 bind 65536)
TCP reno registered
Total HugeTLB memory allocated, 0
Installing knfsd (copyright (C) 1996 [email protected]).
SGI XFS with large block/inode numbers, no debug enabled
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
pci 0000:00:0a.0: MSI quirk detected; subordinate MSI disabled
pci 0000:00:0a.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
pci 0000:00:0b.0: MSI quirk detected; subordinate MSI disabled
pci 0000:00:0b.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
pci 0000:01:05.0: Boot video device
pci 0000:20:01.0: MSI quirk detected; subordinate MSI disabled
pci 0000:20:01.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
pci 0000:20:02.0: MSI quirk detected; subordinate MSI disabled
pci 0000:20:02.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
pci 0000:20:03.0: MSI quirk detected; subordinate MSI disabled
pci 0000:20:03.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
pci 0000:20:04.0: MSI quirk detected; subordinate MSI disabled
pci 0000:20:04.0: AMD8131 rev 12 detected; disabling PCI-X MMRBC
input: Power Button (FF) as /class/input/input0
ACPI: Power Button (FF) [PWRF]
input: Power Button (CM) as /class/input/input1
ACPI: Power Button (CM) [PWRB]
ACPI: ACPI0007:00 is registered as cooling_device0
ACPI: ACPI0007:01 is registered as cooling_device1
ACPI: ACPI0007:02 is registered as cooling_device2
ACPI: ACPI0007:03 is registered as cooling_device3
ACPI: ACPI0007:04 is registered as cooling_device4
ACPI: ACPI0007:05 is registered as cooling_device5
ACPI: ACPI0007:06 is registered as cooling_device6
ACPI: ACPI0007:07 is registered as cooling_device7
Real Time Clock Driver v1.12ac
hpet_resources: 0xfed00000 is busy
AMD768 RNG detected
Linux agpgart interface v0.103
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
IOAPIC[4]: Set routing entry (12-1 -> 0x71 -> IRQ 37 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:25:01.0[A] -> GSI 37 (level, low) -> IRQ 37
ttyS1: detected caps 00000700 should be 00000100
0000:25:01.0: ttyS1 at I/O 0x3020 (irq = 37) is a 16C950/954
ttyS2: detected caps 00000700 should be 00000100
0000:25:01.0: ttyS2 at I/O 0x3028 (irq = 37) is a 16C950/954
ttyS3: detected caps 00000700 should be 00000100
0000:25:01.0: ttyS3 at I/O 0x3030 (irq = 37) is a 16C950/954
Couldn't register serial port 0000:25:01.0: -28
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
brd: module loaded
loop: module loaded
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2
Copyright (c) 1999-2006 Intel Corporation.
e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
tg3.c:v3.87 (December 20, 2007)
IOAPIC[1]: Set routing entry (9-1 -> 0x79 -> IRQ 25 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:02:02.0[A] -> GSI 25 (level, low) -> IRQ 25
eth0: Tigon3 [partno(BCM95704A6) rev 2003 PHY(5704)] (PCIX:66MHz:64-bit) 10/100/1000Base-T Ethernet 00:09:3d:12:1c:37
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
eth0: dma_rwctrl[769f0000] dma_mask[64-bit]
IOAPIC[1]: Set routing entry (9-2 -> 0x81 -> IRQ 26 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:02:02.1[B] -> GSI 26 (level, low) -> IRQ 26
eth1: Tigon3 [partno(BCM95704A6) rev 2003 PHY(5704)] (PCIX:66MHz:64-bit) 10/100/1000Base-T Ethernet 00:09:3d:12:1c:38
eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] WireSpeed[1] TSOcap[1]
eth1: dma_rwctrl[769f0000] dma_mask[64-bit]
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
console [netcon0] enabled
netconsole: network logging started
Uniform Multi-Platform E-IDE driver
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
AMD8111: 0000:00:07.1 (rev 03) UDMA133 controller
AMD8111: IDE controller (0x1022:0x7469 rev 0x03) at PCI slot 0000:00:07.1
AMD8111: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1000-0x1007, BIOS settings: hda:PIO, hdb:PIO
ide1: BM-DMA at 0x1008-0x100f, BIOS settings: hdc:DMA, hdd:PIO
Probing IDE interface ide0...
Probing IDE interface ide1...
hdc: MATSHITADVD-ROM SR-8178, ATAPI CD/DVD-ROM drive
hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO4
hdc: UDMA/33 mode selected
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide0...
hdc: ATAPI 24X DVD-ROM drive, 256kB Cache
Uniform CD-ROM driver Revision: 3.20
Driver 'sd' needs updating - please use bus_type methods
Driver 'sr' needs updating - please use bus_type methods
Fusion MPT base driver 3.04.06
Copyright (c) 1999-2007 LSI Corporation
Fusion MPT SPI Host driver 3.04.06
IOAPIC[1]: Set routing entry (9-3 -> 0x89 -> IRQ 27 Mode:1 Active:1)
ACPI: PCI Interrupt 0000:02:04.0[A] -> GSI 27 (level, low) -> IRQ 27
mptbase: ioc0: Initiating bringup
ioc0: LSI53C1030 C0: Capabilities={Initiator}
scsi0 : ioc0: LSI53C1030 C0, FwRev=01032300h, Ports=1, MaxQ=222, IRQ=27
scsi 0:0:0:0: Direct-Access FUJITSU MAU3036NC 0104 PQ: 0 ANSI: 3
target0:0:0: Beginning Domain Validation
target0:0:0: Ending Domain Validation
target0:0:0: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP (6.25 ns, offset 127)
sd 0:0:0:0: [sda] 71819496 512-byte hardware sectors (36772 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: b3 00 00 08
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 71819496 512-byte hardware sectors (36772 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: b3 00 00 08
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1 sda2
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
scsi 0:0:6:0: Processor SDR GEM318P 1 PQ: 0 ANSI: 2
target0:0:6: Beginning Domain Validation
target0:0:6: Ending Domain Validation
target0:0:6: asynchronous
scsi 0:0:6:0: Attached scsi generic sg1 type 3
ieee1394: raw1394: /dev/raw1394 device initialized
ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
ACPI: PCI Interrupt 0000:01:00.0[D] -> GSI 19 (level, low) -> IRQ 19
ohci_hcd 0000:01:00.0: OHCI Host Controller
ohci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
ohci_hcd 0000:01:00.0: irq 19, io mem 0xe4120000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
ACPI: PCI Interrupt 0000:01:00.1[D] -> GSI 19 (level, low) -> IRQ 19
ohci_hcd 0000:01:00.1: OHCI Host Controller
ohci_hcd 0000:01:00.1: new USB bus registered, assigned bus number 2
ohci_hcd 0000:01:00.1: irq 19, io mem 0xe4121000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
USB Universal Host Controller Interface driver v3.0
usb 1-1: new low speed USB device using ohci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usblp
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
cpuidle: using governor ladder
input: SILITEK USB Keyboard and Mouse as /class/input/input2
input: USB HID v1.00 Keyboard [SILITEK USB Keyboard and Mouse] on usb-0000:01:00.0-1
input: SILITEK USB Keyboard and Mouse as /class/input/input3
input: USB HID v1.00 Mouse [SILITEK USB Keyboard and Mouse] on usb-0000:01:00.0-1
usbcore: registered new interface driver usbhid
/mdata/lwork/polaris1/travis/workareas/Linus/linux-2.6/drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
oprofile: using NMI interrupt.
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
powernow-k8: Found 4 Dual Core AMD Opteron(tm) Processor 880 processors (8 cpu cores) (version 2.20.00)
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
powernow-k8: MP systems not supported by PSB BIOS structure
XFS mounting filesystem sda2
Ending clean XFS mount for filesystem: sda2
VFS: Mounted root (xfs filesystem) readonly.
Freeing unused kernel memory: 360k freed
Adding 1052216k swap on /dev/sda1. Priority:42 extents:1 across:1052216k
ADDRCONF(NETDEV_UP): eth0: link is not ready
tg3: eth0: Link is up at 100 Mbps, full duplex.
tg3: eth0: Flow control is on for TX and on for RX.
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
eth0: no IPv6 routers present
end_request: I/O error, dev fd0, sector 0
end_request: I/O error, dev fd0, sector 0
program hwscan is using a deprecated SCSI ioctl, please convert it to SG_IO
end_request: I/O error, dev fd0, sector 0
end_request: I/O error, dev fd0, sector 0


Attachments:
test-2.txt (48.35 kB)

2008-02-17 00:23:58

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

---
arch/x86/kernel/acpi/boot.c | 2 +-
arch/x86/kernel/apic_64.c | 2 +-
arch/x86/kernel/genapic_64.c | 4 ++--
arch/x86/kernel/mpparse_64.c | 6 +++---
arch/x86/mm/numa_64.c | 2 +-
include/asm-x86/smp_64.h | 7 ++++---
6 files changed, 12 insertions(+), 11 deletions(-)

--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -558,7 +558,7 @@ EXPORT_SYMBOL(acpi_map_lsapic);

int acpi_unmap_lsapic(int cpu)
{
- per_cpu(x86_cpu_to_apicid, cpu) = -1;
+ per_cpu(x86_cpu_to_apicid, cpu) = BAD_APICID;
cpu_clear(cpu, cpu_present_map);
num_processors--;

--- a/arch/x86/kernel/apic_64.c
+++ b/arch/x86/kernel/apic_64.c
@@ -1180,7 +1180,7 @@ __cpuinit int apic_is_clustered_box(void
{
int i, clusters, zeros;
unsigned id;
- u16 *bios_cpu_apicid = x86_bios_cpu_apicid_early_ptr;
+ u8 *bios_cpu_apicid = x86_bios_cpu_apicid_early_ptr;
DECLARE_BITMAP(clustermap, NUM_APIC_CLUSTERS);

bitmap_zero(clustermap, NUM_APIC_CLUSTERS);
--- a/arch/x86/kernel/genapic_64.c
+++ b/arch/x86/kernel/genapic_64.c
@@ -25,10 +25,10 @@
#endif

/* which logical CPU number maps to which CPU (physical APIC ID) */
-u16 x86_cpu_to_apicid_init[NR_CPUS] __initdata
+u8 x86_cpu_to_apicid_init[NR_CPUS] __initdata
= { [0 ... NR_CPUS-1] = BAD_APICID };
void *x86_cpu_to_apicid_early_ptr;
-DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
+DEFINE_PER_CPU(u8, x86_cpu_to_apicid) = BAD_APICID;
EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);

struct genapic __read_mostly *genapic = &apic_flat;
--- a/arch/x86/kernel/mpparse_64.c
+++ b/arch/x86/kernel/mpparse_64.c
@@ -67,7 +67,7 @@ unsigned disabled_cpus __cpuinitdata;
/* Bitmask of physically existing CPUs */
physid_mask_t phys_cpu_present_map = PHYSID_MASK_NONE;

-u16 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
+u8 x86_bios_cpu_apicid_init[NR_CPUS] __initdata
= { [0 ... NR_CPUS-1] = BAD_APICID };
void *x86_bios_cpu_apicid_early_ptr;
DEFINE_PER_CPU(u16, x86_bios_cpu_apicid) = BAD_APICID;
@@ -130,8 +130,8 @@ static void __cpuinit MP_processor_info(
}
/* are we being called early in kernel startup? */
if (x86_cpu_to_apicid_early_ptr) {
- u16 *cpu_to_apicid = x86_cpu_to_apicid_early_ptr;
- u16 *bios_cpu_apicid = x86_bios_cpu_apicid_early_ptr;
+ u8 *cpu_to_apicid = x86_cpu_to_apicid_early_ptr;
+ u8 *bios_cpu_apicid = x86_bios_cpu_apicid_early_ptr;

cpu_to_apicid[cpu] = m->mpc_apicid;
bios_cpu_apicid[cpu] = m->mpc_apicid;
--- a/arch/x86/mm/numa_64.c
+++ b/arch/x86/mm/numa_64.c
@@ -619,7 +619,7 @@ void __init init_cpu_to_node(void)
int i;

for (i = 0; i < NR_CPUS; i++) {
- u16 apicid = x86_cpu_to_apicid_init[i];
+ u8 apicid = x86_cpu_to_apicid_init[i];

if (apicid == BAD_APICID)
continue;
--- a/include/asm-x86/smp_64.h
+++ b/include/asm-x86/smp_64.h
@@ -26,15 +26,16 @@ extern void unlock_ipi_call_lock(void);
extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
void *info, int wait);

-extern u16 __initdata x86_cpu_to_apicid_init[];
-extern u16 __initdata x86_bios_cpu_apicid_init[];
+extern u8 __initdata x86_cpu_to_apicid_init[];
+extern u8 __initdata x86_bios_cpu_apicid_init[];
extern void *x86_cpu_to_apicid_early_ptr;
extern void *x86_bios_cpu_apicid_early_ptr;
+DECLARE_PER_CPU(u8, x86_cpu_to_apicid); /* physical ID */
+extern u8 bios_cpu_apicid[];

DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
DECLARE_PER_CPU(cpumask_t, cpu_core_map);
DECLARE_PER_CPU(u16, cpu_llc_id);
-DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
DECLARE_PER_CPU(u16, x86_bios_cpu_apicid);

static inline int cpu_present_to_apicid(int mps_cpu)


Attachments:
undo-16-bit-apic (3.53 kB)

2008-02-19 16:12:19

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Mike Travis wrote:
> Mel Gorman wrote:
>
>> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
>> on the machine in question. Reverting didn't work out very well as there are
>> too many collisions with patches that were applied later. I eventually got
>> the machine booting but it only succeeds because it only brings up one core
>> on each processor. The patch, which is pretty brain damaged is below in case
>> it helps you guess what the real problem is. dmesg logs are attached of the
>> vanilla failure with acpi=debug and the log with the patch applied showing
>> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
>> each machine).
>>
>
> This should completely undo the change to 16 bit apic ids until we can figure
> out the problem with the memory-less nodes. I checked it on both the numa
> and non-numa x86_64 box.
>
> Thanks,
> Mike
>

Hi Mel,

Did you get a chance to try out this patch to see if it cleared up the problem
booting on your x86_64 numa box?

Thanks,
Mike

2008-02-19 19:23:33

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (19/02/08 08:12), Mike Travis didst pronounce:
> Mike Travis wrote:
> > Mel Gorman wrote:
> >
> >> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
> >> on the machine in question. Reverting didn't work out very well as there are
> >> too many collisions with patches that were applied later. I eventually got
> >> the machine booting but it only succeeds because it only brings up one core
> >> on each processor. The patch, which is pretty brain damaged is below in case
> >> it helps you guess what the real problem is. dmesg logs are attached of the
> >> vanilla failure with acpi=debug and the log with the patch applied showing
> >> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
> >> each machine).
> >>
> >
> > This should completely undo the change to 16 bit apic ids until we can figure
> > out the problem with the memory-less nodes. I checked it on both the numa
> > and non-numa x86_64 box.
> >
> > Thanks,
> > Mike
> >
>
> Hi Mel,
>
> Did you get a chance to try out this patch to see if it cleared up the problem
> booting on your x86_64 numa box?
>

I initially missed the patch in the bomb of mail that came through over
the weekend, sorry. The machine still fails to boot with this patch
applied. dmesg is below but it looks like essentially the same failure.
I'm offline from tomorrow for a week as well so won't be able to test
another version until I'm back properly :(

root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /vmlinuz-autobench ro root=/dev/VolGroup00/LogVol00 console=tty0 console
=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 AB
AT:1203448759 loglevel=8
[Linux-bzImage, setup=0x2e00, size=0x2436f8]
initrd /initrd-autobench.img
[Linux-initrd @ 0x37e5f000, 0x19097c bytes]
Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Tue Feb 19 12:52:43 CST 2008
Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1203448759 loglevel=8
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
Malformed early option 'loglevel'
Entering add_active_range(0, 0, 157) 0 entries of 3200 used
Entering add_active_range(0, 256, 262093) 1 entries of 3200 used
end_pfn_map = 1048576
DMI 2.3 present.
ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
ACPI: FACS 3FFCFCC0, 0040
ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
SRAT: PXM 0 -> APIC 0 -> Node 0
SRAT: PXM 0 -> APIC 1 -> Node 0
SRAT: PXM 1 -> APIC 2 -> Node 1
SRAT: PXM 1 -> APIC 3 -> Node 1
SRAT: Node 0 PXM 0 0-40000000
Entering add_active_range(0, 0, 157) 0 entries of 3200 used
Entering add_active_range(0, 256, 262093) 1 entries of 3200 used
NUMA: Using 63 for the hash shift.
Bootmem setup node 0 0000000000000000-000000003ffcd000
early res: 0 [0-fff] BIOS data page
early res: 1 [6000-7fff] SMP_TRAMPOLINE
early res: 2 [200000-a0566f] TEXT DATA BSS
early res: 3 [37e5f000-37fef97b] RAMDISK
early res: 4 [9d400-a03ff] EBDA
early res: 5 [8000-afff] PGTABLE
[ffffe20000000000-ffffe200001fffff] PMD ->ffff810001200000 on node 0
[ffffe20000200000-ffffe200003fffff] PMD ->ffff810001400000 on node 0
[ffffe20000400000-ffffe200005fffff] PMD ->ffff810001600000 on node 0
[ffffe20000600000-ffffe200007fffff] PMD ->ffff810001a00000 on node 0
[ffffe20000800000-ffffe200009fffff] PMD ->ffff810001c00000 on node 0
[ffffe20000a00000-ffffe20000bfffff] PMD ->ffff810002000000 on node 0
[ffffe20000c00000-ffffe20000dfffff] PMD ->ffff810002200000 on node 0
[ffffe20000e00000-ffffe20000ffffff] PMD ->ffff810002600000 on node 0
[ffffe20001000000-ffffe200011fffff] PMD ->ffff810002800000 on node 0
[ffffe20001200000-ffffe200013fffff] PMD ->ffff810002c00000 on node 0
[ffffe20001400000-ffffe200015fffff] PMD ->ffff810002e00000 on node 0
[ffffe20001600000-ffffe200017fffff] PMD ->ffff810003200000 on node 0
[ffffe20001800000-ffffe200019fffff] PMD ->ffff810003400000 on node 0
[ffffe20001a00000-ffffe20001bfffff] PMD ->ffff810003800000 on node 0
[ffffe20001c00000-ffffe20001dfffff] PMD ->ffff810003a00000 on node 0
[ffffe20001e00000-ffffe20001ffffff] PMD ->ffff810003e00000 on node 0
[ffffe20002000000-ffffe200021fffff] PMD ->ffff810004000000 on node 0
sizeof(struct page) = 136
Zone PFN ranges:
DMA 0 -> 4096
DMA32 4096 -> 1048576
Normal 1048576 -> 1048576
Movable zone start PFN for each node
early_node_map[2] active PFN ranges
0: 0 -> 157
0: 256 -> 262093
On node 0 totalpages: 261994
DMA zone: 136 pages used for memmap
DMA zone: 2064 pages reserved
DMA zone: 1797 pages, LIFO batch:0
DMA32 zone: 8566 pages used for memmap
DMA32 zone: 249431 pages, LIFO batch:31
Normal zone: 0 pages used for memmap
Movable zone: 0 pages used for memmap
Detected use of extended apic ids on hypertransport bus
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0x2208
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 (Bootup-CPU)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
Processor #1
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
Processor #2
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
Processor #3
ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ11 used by override.
Setting APIC routing to flat
ACPI: HPET id: 0x10228203 base: 0xfecff000
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
SMP: Allowing 4 CPUs, 0 hotplug CPUs
PERCPU: Allocating 65560 bytes of per cpu data
cpu with no node 2, num_online_nodes 1
cpu with no node 3, num_online_nodes 1
Built 1 zonelists in Node order, mobility grouping on. Total pages: 251228
Policy zone: DMA32
Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1203448759 loglevel=8
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
TSC calibrated against PM_TIMER
Marking TSC unstable due to TSCs unsynchronized
time.c: Detected 1993.782 MHz processor.
Console: colour VGA+ 80x25
console [tty0] enabled
console [ttyS1] enabled
Checking aperture...
Node 0: aperture @ dc000000 size 64 MB
Node 1: aperture @ dc000000 size 64 MB
Memory: 1002864k/1048372k available (3149k kernel code, 45112k reserved, 1471k data, 396k init)
hpet clockevent registered
Calibrating delay using timer specific routine.. 3991.58 BogoMIPS (lpj=7983168)
Security Framework initialized
SELinux: Disabled at boot.
Capability LSM initialized
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
Mount-cache hash table entries: 256
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 0/0 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
ACPI: Core revision 20070126
Using local APIC timer interrupts.
APIC timer calibration result 12461132
Detected 12.461 MHz APIC timer.
Booting processor 1/4 APIC 0x1
Initializing CPU#1
Calibrating delay using timer specific routine.. 3987.60 BogoMIPS (lpj=7975215)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 1024K (64 bytes/line)
CPU 1/1 -> Node 0
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
Dual Core AMD Opteron(tm) Processor 270 stepping 02
BUG: unable to handle kernel paging request at 0000000000007358
IP: [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
PGD 0
Oops: 0000 [1] SMP
last sysfs file:
CPU 0
Modules linked in:
Pid: 1, comm: swapper Not tainted 2.6.24-mm1-autokern1 #1
RIP: 0010:[<ffffffff8026ceec>] [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
RSP: 0000:ffff81003fa2fbc0 EFLAGS: 00010246
RAX: 0000000000000000 RBX: 00000000000412d0 RCX: 0000000000007358
RDX: 0000000000000010 RSI: 0000000000000605 RDI: ffffffff805c3375
RBP: ffff81003fa2fc30 R08: 0000000000000000 R09: ffff81003fa2d060
R10: ffff81000000b000 R11: 000412d000000010 R12: 00000000000412d0
R13: 0000000000007350 R14: 0000000000000000 R15: ffff81003fa29340
FS: 0000000000000000(0000) GS:ffffffff80684000(0000) knlGS:0000000000000000
CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
CR2: 0000000000007358 CR3: 0000000000201000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process swapper (pid: 1, threadinfo ffff81003fa2e000, task ffff81003fa2d060)
Stack: 000000100000c5c8 ffffffff00000000 ffff81003fa2d060 0000000000007358
000000003fa2fd60 0000000000000000 00000000000000d0 ffff81000000fa70
0000000000000000 00000000000412d0 ffff81003f801080 0000000000000040
Call Trace:
[<ffffffff8028ab2c>] kmem_getpages+0xd5/0x1ad
[<ffffffff8028aed0>] cache_grow+0xa8/0x222
[<ffffffff8028b2d8>] ____cache_alloc_node+0xff/0x125
[<ffffffff8028adcf>] kmem_cache_alloc_node+0x114/0x144
[<ffffffff8050ac0b>] cpuup_callback+0x8e/0x331
[<ffffffff8050ff96>] notifier_call_chain+0x33/0x65
[<ffffffff8024a061>] __raw_notifier_call_chain+0x9/0xb
[<ffffffff8050a258>] _cpu_up+0x6c/0x103
[<ffffffff8050a346>] cpu_up+0x57/0x67
[<ffffffff808ba689>] kernel_init+0xc5/0x2fe
[<ffffffff8020cd88>] child_rip+0xa/0x12
[<ffffffff8036d824>] ? acpi_ds_init_one_object+0x0/0x88
[<ffffffff808ba5c4>] ? kernel_init+0x0/0x2fe
[<ffffffff8020cd7e>] ? child_rip+0x0/0x12
Code: 00 83 e2 10 48 89 45 a0 89 55 94 74 16 be 05 06 00 00 48 c7 c7 75 33 5c 80 e8 cf db fb ff e8 3e f3 29 00 49 8d 4d 08 48 89 4d a8 <49> 83 7d 08 00 0f 84 39 03 00 00 44 89 e0 b9 44 00 00 00 4c 89
RIP [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
RSP <ffff81003fa2fbc0>
CR2: 0000000000007358
---[ end trace 4eaa2a86a8e2da22 ]---
Kernel panic - not syncing: Attempted to kill init!


--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2008-02-19 19:29:18

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Mel Gorman wrote:
> On (19/02/08 08:12), Mike Travis didst pronounce:
>> Mike Travis wrote:
>>> Mel Gorman wrote:
>>>
>>>> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
>>>> on the machine in question. Reverting didn't work out very well as there are
>>>> too many collisions with patches that were applied later. I eventually got
>>>> the machine booting but it only succeeds because it only brings up one core
>>>> on each processor. The patch, which is pretty brain damaged is below in case
>>>> it helps you guess what the real problem is. dmesg logs are attached of the
>>>> vanilla failure with acpi=debug and the log with the patch applied showing
>>>> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
>>>> each machine).
>>>>
>>> This should completely undo the change to 16 bit apic ids until we can figure
>>> out the problem with the memory-less nodes. I checked it on both the numa
>>> and non-numa x86_64 box.
>>>
>>> Thanks,
>>> Mike
>>>
>> Hi Mel,
>>
>> Did you get a chance to try out this patch to see if it cleared up the problem
>> booting on your x86_64 numa box?
>>
>
> I initially missed the patch in the bomb of mail that came through over
> the weekend, sorry. The machine still fails to boot with this patch
> applied. dmesg is below but it looks like essentially the same failure.
> I'm offline from tomorrow for a week as well so won't be able to test
> another version until I'm back properly :(

Ok, thanks, I'll continue looking into it. Unfortunately, the system I am
testing on does not have remote access working. I'll be over in MV again
tomorrow to try out some things. In the meantime, I'm trying to fake a
node with zero memory to see if that duplicates the problem.

Thanks,
Mike

>
> root (hd0,0)
> Filesystem type is ext2fs, partition type 0x83
> kernel /vmlinuz-autobench ro root=/dev/VolGroup00/LogVol00 console=tty0 console
> =ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 AB
> AT:1203448759 loglevel=8
> [Linux-bzImage, setup=0x2e00, size=0x2436f8]
> initrd /initrd-autobench.img
> [Linux-initrd @ 0x37e5f000, 0x19097c bytes]
> Linux version 2.6.24-mm1-autokern1 ([email protected]) (gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)) #1 SMP Tue Feb 19 12:52:43 CST 2008
> Command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1203448759 loglevel=8
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009d400 (usable)
> BIOS-e820: 000000000009d400 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 000000003ffcddc0 (usable)
> BIOS-e820: 000000003ffcddc0 - 000000003ffd0000 (ACPI data)
> BIOS-e820: 000000003ffd0000 - 0000000040000000 (reserved)
> BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
> Malformed early option 'loglevel'
> Entering add_active_range(0, 0, 157) 0 entries of 3200 used
> Entering add_active_range(0, 256, 262093) 1 entries of 3200 used
> end_pfn_map = 1048576
> DMI 2.3 present.
> ACPI: RSDP 000FDFC0, 0014 (r0 IBM )
> ACPI: RSDT 3FFCFF80, 0034 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: FACP 3FFCFEC0, 0084 (r2 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: DSDT 3FFCDDC0, 1EA6 (r1 IBM SERBLADE 1000 INTL 2002025)
> ACPI: FACS 3FFCFCC0, 0040
> ACPI: APIC 3FFCFE00, 009C (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: SRAT 3FFCFD40, 0098 (r1 IBM SERBLADE 1000 IBM 45444F43)
> ACPI: HPET 3FFCFD00, 0038 (r1 IBM SERBLADE 1000 IBM 45444F43)
> SRAT: PXM 0 -> APIC 0 -> Node 0
> SRAT: PXM 0 -> APIC 1 -> Node 0
> SRAT: PXM 1 -> APIC 2 -> Node 1
> SRAT: PXM 1 -> APIC 3 -> Node 1
> SRAT: Node 0 PXM 0 0-40000000
> Entering add_active_range(0, 0, 157) 0 entries of 3200 used
> Entering add_active_range(0, 256, 262093) 1 entries of 3200 used
> NUMA: Using 63 for the hash shift.
> Bootmem setup node 0 0000000000000000-000000003ffcd000
> early res: 0 [0-fff] BIOS data page
> early res: 1 [6000-7fff] SMP_TRAMPOLINE
> early res: 2 [200000-a0566f] TEXT DATA BSS
> early res: 3 [37e5f000-37fef97b] RAMDISK
> early res: 4 [9d400-a03ff] EBDA
> early res: 5 [8000-afff] PGTABLE
> [ffffe20000000000-ffffe200001fffff] PMD ->ffff810001200000 on node 0
> [ffffe20000200000-ffffe200003fffff] PMD ->ffff810001400000 on node 0
> [ffffe20000400000-ffffe200005fffff] PMD ->ffff810001600000 on node 0
> [ffffe20000600000-ffffe200007fffff] PMD ->ffff810001a00000 on node 0
> [ffffe20000800000-ffffe200009fffff] PMD ->ffff810001c00000 on node 0
> [ffffe20000a00000-ffffe20000bfffff] PMD ->ffff810002000000 on node 0
> [ffffe20000c00000-ffffe20000dfffff] PMD ->ffff810002200000 on node 0
> [ffffe20000e00000-ffffe20000ffffff] PMD ->ffff810002600000 on node 0
> [ffffe20001000000-ffffe200011fffff] PMD ->ffff810002800000 on node 0
> [ffffe20001200000-ffffe200013fffff] PMD ->ffff810002c00000 on node 0
> [ffffe20001400000-ffffe200015fffff] PMD ->ffff810002e00000 on node 0
> [ffffe20001600000-ffffe200017fffff] PMD ->ffff810003200000 on node 0
> [ffffe20001800000-ffffe200019fffff] PMD ->ffff810003400000 on node 0
> [ffffe20001a00000-ffffe20001bfffff] PMD ->ffff810003800000 on node 0
> [ffffe20001c00000-ffffe20001dfffff] PMD ->ffff810003a00000 on node 0
> [ffffe20001e00000-ffffe20001ffffff] PMD ->ffff810003e00000 on node 0
> [ffffe20002000000-ffffe200021fffff] PMD ->ffff810004000000 on node 0
> sizeof(struct page) = 136
> Zone PFN ranges:
> DMA 0 -> 4096
> DMA32 4096 -> 1048576
> Normal 1048576 -> 1048576
> Movable zone start PFN for each node
> early_node_map[2] active PFN ranges
> 0: 0 -> 157
> 0: 256 -> 262093
> On node 0 totalpages: 261994
> DMA zone: 136 pages used for memmap
> DMA zone: 2064 pages reserved
> DMA zone: 1797 pages, LIFO batch:0
> DMA32 zone: 8566 pages used for memmap
> DMA32 zone: 249431 pages, LIFO batch:31
> Normal zone: 0 pages used for memmap
> Movable zone: 0 pages used for memmap
> Detected use of extended apic ids on hypertransport bus
> Detected use of extended apic ids on hypertransport bus
> ACPI: PM-Timer IO Port: 0x2208
> ACPI: Local APIC address 0xfee00000
> ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
> Processor #0 (Bootup-CPU)
> ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
> Processor #1
> ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
> Processor #2
> ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
> Processor #3
> ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
> ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
> ACPI: IOAPIC (id[0x0e] address[0xfec00000] gsi_base[0])
> IOAPIC[0]: apic_id 14, address 0xfec00000, GSI 0-23
> ACPI: IOAPIC (id[0x0d] address[0xfec10000] gsi_base[24])
> IOAPIC[1]: apic_id 13, address 0xfec10000, GSI 24-27
> ACPI: IOAPIC (id[0x0c] address[0xfec20000] gsi_base[48])
> IOAPIC[2]: apic_id 12, address 0xfec20000, GSI 48-51
> ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
> ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
> ACPI: IRQ0 used by override.
> ACPI: IRQ2 used by override.
> ACPI: IRQ11 used by override.
> Setting APIC routing to flat
> ACPI: HPET id: 0x10228203 base: 0xfecff000
> Using ACPI (MADT) for SMP configuration information
> Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
> SMP: Allowing 4 CPUs, 0 hotplug CPUs
> PERCPU: Allocating 65560 bytes of per cpu data
> cpu with no node 2, num_online_nodes 1
> cpu with no node 3, num_online_nodes 1
> Built 1 zonelists in Node order, mobility grouping on. Total pages: 251228
> Policy zone: DMA32
> Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS1,19200 selinux=no autobench_args: root=/dev/mapper/VolGroup00-LogVol00 ABAT:1203448759 loglevel=8
> Initializing CPU#0
> PID hash table entries: 4096 (order: 12, 32768 bytes)
> TSC calibrated against PM_TIMER
> Marking TSC unstable due to TSCs unsynchronized
> time.c: Detected 1993.782 MHz processor.
> Console: colour VGA+ 80x25
> console [tty0] enabled
> console [ttyS1] enabled
> Checking aperture...
> Node 0: aperture @ dc000000 size 64 MB
> Node 1: aperture @ dc000000 size 64 MB
> Memory: 1002864k/1048372k available (3149k kernel code, 45112k reserved, 1471k data, 396k init)
> hpet clockevent registered
> Calibrating delay using timer specific routine.. 3991.58 BogoMIPS (lpj=7983168)
> Security Framework initialized
> SELinux: Disabled at boot.
> Capability LSM initialized
> Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
> Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
> Mount-cache hash table entries: 256
> CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU: L2 Cache: 1024K (64 bytes/line)
> CPU 0/0 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> ACPI: Core revision 20070126
> Using local APIC timer interrupts.
> APIC timer calibration result 12461132
> Detected 12.461 MHz APIC timer.
> Booting processor 1/4 APIC 0x1
> Initializing CPU#1
> Calibrating delay using timer specific routine.. 3987.60 BogoMIPS (lpj=7975215)
> CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU: L2 Cache: 1024K (64 bytes/line)
> CPU 1/1 -> Node 0
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 1
> Dual Core AMD Opteron(tm) Processor 270 stepping 02
> BUG: unable to handle kernel paging request at 0000000000007358
> IP: [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
> PGD 0
> Oops: 0000 [1] SMP
> last sysfs file:
> CPU 0
> Modules linked in:
> Pid: 1, comm: swapper Not tainted 2.6.24-mm1-autokern1 #1
> RIP: 0010:[<ffffffff8026ceec>] [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
> RSP: 0000:ffff81003fa2fbc0 EFLAGS: 00010246
> RAX: 0000000000000000 RBX: 00000000000412d0 RCX: 0000000000007358
> RDX: 0000000000000010 RSI: 0000000000000605 RDI: ffffffff805c3375
> RBP: ffff81003fa2fc30 R08: 0000000000000000 R09: ffff81003fa2d060
> R10: ffff81000000b000 R11: 000412d000000010 R12: 00000000000412d0
> R13: 0000000000007350 R14: 0000000000000000 R15: ffff81003fa29340
> FS: 0000000000000000(0000) GS:ffffffff80684000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0018 ES: 0018 CR0: 000000008005003b
> CR2: 0000000000007358 CR3: 0000000000201000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process swapper (pid: 1, threadinfo ffff81003fa2e000, task ffff81003fa2d060)
> Stack: 000000100000c5c8 ffffffff00000000 ffff81003fa2d060 0000000000007358
> 000000003fa2fd60 0000000000000000 00000000000000d0 ffff81000000fa70
> 0000000000000000 00000000000412d0 ffff81003f801080 0000000000000040
> Call Trace:
> [<ffffffff8028ab2c>] kmem_getpages+0xd5/0x1ad
> [<ffffffff8028aed0>] cache_grow+0xa8/0x222
> [<ffffffff8028b2d8>] ____cache_alloc_node+0xff/0x125
> [<ffffffff8028adcf>] kmem_cache_alloc_node+0x114/0x144
> [<ffffffff8050ac0b>] cpuup_callback+0x8e/0x331
> [<ffffffff8050ff96>] notifier_call_chain+0x33/0x65
> [<ffffffff8024a061>] __raw_notifier_call_chain+0x9/0xb
> [<ffffffff8050a258>] _cpu_up+0x6c/0x103
> [<ffffffff8050a346>] cpu_up+0x57/0x67
> [<ffffffff808ba689>] kernel_init+0xc5/0x2fe
> [<ffffffff8020cd88>] child_rip+0xa/0x12
> [<ffffffff8036d824>] ? acpi_ds_init_one_object+0x0/0x88
> [<ffffffff808ba5c4>] ? kernel_init+0x0/0x2fe
> [<ffffffff8020cd7e>] ? child_rip+0x0/0x12
> Code: 00 83 e2 10 48 89 45 a0 89 55 94 74 16 be 05 06 00 00 48 c7 c7 75 33 5c 80 e8 cf db fb ff e8 3e f3 29 00 49 8d 4d 08 48 89 4d a8 <49> 83 7d 08 00 0f 84 39 03 00 00 44 89 e0 b9 44 00 00 00 4c 89
> RIP [<ffffffff8026ceec>] __alloc_pages+0x4f/0x403
> RSP <ffff81003fa2fbc0>
> CR2: 0000000000007358
> ---[ end trace 4eaa2a86a8e2da22 ]---
> Kernel panic - not syncing: Attempted to kill init!
>
>

2008-02-27 06:29:17

by Yinghai Lu

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On Tue, Feb 19, 2008 at 11:23 AM, Mel Gorman <[email protected]> wrote:
> On (19/02/08 08:12), Mike Travis didst pronounce:
>
> > Mike Travis wrote:
> > > Mel Gorman wrote:
> > >
> > >> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
> > >> on the machine in question. Reverting didn't work out very well as there are
> > >> too many collisions with patches that were applied later. I eventually got
> > >> the machine booting but it only succeeds because it only brings up one core
> > >> on each processor. The patch, which is pretty brain damaged is below in case
> > >> it helps you guess what the real problem is. dmesg logs are attached of the
> > >> vanilla failure with acpi=debug and the log with the patch applied showing
> > >> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
> > >> each machine).
> > >>
> > >
> > > This should completely undo the change to 16 bit apic ids until we can figure
> > > out the problem with the memory-less nodes. I checked it on both the numa
> > > and non-numa x86_64 box.
> > >
> > > Thanks,
> > > Mike
> > >
> >
> > Hi Mel,
> >
> > Did you get a chance to try out this patch to see if it cleared up the problem
> > booting on your x86_64 numa box?

did it fail with x86.git#testing?

YH

2008-02-27 14:38:08

by Mike Travis

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

Yinghai Lu wrote:
> On Tue, Feb 19, 2008 at 11:23 AM, Mel Gorman <[email protected]> wrote:
>> On (19/02/08 08:12), Mike Travis didst pronounce:
>>
>>> Mike Travis wrote:
>> > > Mel Gorman wrote:
>> > >
>> > >> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
>> > >> on the machine in question. Reverting didn't work out very well as there are
>> > >> too many collisions with patches that were applied later. I eventually got
>> > >> the machine booting but it only succeeds because it only brings up one core
>> > >> on each processor. The patch, which is pretty brain damaged is below in case
>> > >> it helps you guess what the real problem is. dmesg logs are attached of the
>> > >> vanilla failure with acpi=debug and the log with the patch applied showing
>> > >> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
>> > >> each machine).
>> > >>
>> > >
>> > > This should completely undo the change to 16 bit apic ids until we can figure
>> > > out the problem with the memory-less nodes. I checked it on both the numa
>> > > and non-numa x86_64 box.
>> > >
>> > > Thanks,
>> > > Mike
>> > >
>> >
>> > Hi Mel,
>> >
>> > Did you get a chance to try out this patch to see if it cleared up the problem
>> > booting on your x86_64 numa box?
>
> did it fail with x86.git#testing?
>
> YH

Hi,

My problem is that I haven't been able to set up a NUMA box where some of the nodes
have no memory. The one box we have, the serial port doesn't work and it's in a lab
far, far away. Everything else, it works fine.

Mike

2008-02-27 17:26:15

by Yinghai Lu

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On Wed, Feb 27, 2008 at 6:37 AM, Mike Travis <[email protected]> wrote:
>
> Yinghai Lu wrote:
> > On Tue, Feb 19, 2008 at 11:23 AM, Mel Gorman <[email protected]> wrote:
> >> On (19/02/08 08:12), Mike Travis didst pronounce:
> >>
> >>> Mike Travis wrote:
> >> > > Mel Gorman wrote:
> >> > >
> >> > >> If you send me patches to apply on top of 2.6.25-rc1, I'll give them a spin
> >> > >> on the machine in question. Reverting didn't work out very well as there are
> >> > >> too many collisions with patches that were applied later. I eventually got
> >> > >> the machine booting but it only succeeds because it only brings up one core
> >> > >> on each processor. The patch, which is pretty brain damaged is below in case
> >> > >> it helps you guess what the real problem is. dmesg logs are attached of the
> >> > >> vanilla failure with acpi=debug and the log with the patch applied showing
> >> > >> "__cpu_up: bad cpu 1" and "__cpu_up: bad cpu3" (i.e. the second cores of
> >> > >> each machine).
> >> > >>
> >> > >
> >> > > This should completely undo the change to 16 bit apic ids until we can figure
> >> > > out the problem with the memory-less nodes. I checked it on both the numa
> >> > > and non-numa x86_64 box.
> >> > >
> >> > > Thanks,
> >> > > Mike
> >> > >
> >> >
> >> > Hi Mel,
> >> >
> >> > Did you get a chance to try out this patch to see if it cleared up the problem
> >> > booting on your x86_64 numa box?
> >
> > did it fail with x86.git#testing?
> >
> > YH
>
> Hi,
>
> My problem is that I haven't been able to set up a NUMA box where some of the nodes
> have no memory. The one box we have, the serial port doesn't work and it's in a lab
> far, far away. Everything else, it works fine.

x86.git#testing should be solid with numa and nodes without memory.

YH

2008-02-28 15:42:59

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (26/02/08 22:29), Yinghai Lu didst pronounce:
> > >
> > > Did you get a chance to try out this patch to see if it cleared up the problem
> > > booting on your x86_64 numa box?
>
> did it fail with x86.git#testing?
>

No, it boots successfully with that git branch. Somewhere in there is a fix.

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2008-02-28 17:46:05

by Yinghai Lu

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On Thu, Feb 28, 2008 at 7:42 AM, Mel Gorman <[email protected]> wrote:
> On (26/02/08 22:29), Yinghai Lu didst pronounce:
>
> > > >
> > > > Did you get a chance to try out this patch to see if it cleared up the problem
> > > > booting on your x86_64 numa box?
> >
> > did it fail with x86.git#testing?
> >
>
> No, it boots successfully with that git branch. Somewhere in there is a fix.
>

can you verify which one fix that ?

http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commitdiff;h=a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commitdiff;h=96916d56dc6b500e39fd1855c3a6ce170b0fe28b
http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commit;h=fa3dc9e2ad8a2aeb95a6ed3e6574cc09ab1c3115

YH

2008-03-03 16:27:25

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (28/02/08 09:45), Yinghai Lu didst pronounce:
> On Thu, Feb 28, 2008 at 7:42 AM, Mel Gorman <[email protected]> wrote:
> > On (26/02/08 22:29), Yinghai Lu didst pronounce:
> >
> > > > >
> > > > > Did you get a chance to try out this patch to see if it cleared up the problem
> > > > > booting on your x86_64 numa box?
> > >
> > > did it fail with x86.git#testing?
> > >
> >
> > No, it boots successfully with that git branch. Somewhere in there is a fix.
> >
>
> can you verify which one fix that ?
>
> http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commitdiff;h=a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de

This one was the fix.

commit a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
Author: Yinghai Lu <[email protected]>
Date: Tue Feb 19 15:35:54 2008 -0800

x86_64: not set node to cpu_to_node if the node is not online

numa_init_array will set round-bin to all cpu to online nodes.
init_cpu_to_node will use cpu->apic (from MADT or mptable) and
apic->node(from SRAT or AMD config space with k8_bus_64.c) to have cpu->node mapping.
and later identify_cpu will overwrite them again...(with nearby_node...)

this patch will check if the node is online, otherwise will not update cpu_node map.
so keep cpu_node map to online node before identify_cpu..., to prevent possible error.

Signed-off-by: Yinghai Lu <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>

diff --git a/arch/x86/mm/numa_64.c b/arch/x86/mm/numa_64.c
index f744c46..0c9b2bd 100644
--- a/arch/x86/mm/numa_64.c
+++ b/arch/x86/mm/numa_64.c
@@ -620,13 +620,17 @@ void __init init_cpu_to_node(void)
int i;

for (i = 0; i < NR_CPUS; i++) {
+ int node;
u16 apicid = x86_cpu_to_apicid_init[i];

if (apicid == BAD_APICID)
continue;
- if (apicid_to_node[apicid] == NUMA_NO_NODE)
+ node = apicid_to_node[apicid];
+ if (node == NUMA_NO_NODE)
continue;
- numa_set_node(i, apicid_to_node[apicid]);
+ if (!node_online(node))
+ continue;
+ numa_set_node(i, node);
}
}

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab

2008-03-03 17:46:30

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure


* Mel Gorman <[email protected]> wrote:

> > can you verify which one fix that ?
> >
> > http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commitdiff;h=a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
>
> This one was the fix.
>
> commit a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
> Author: Yinghai Lu <[email protected]>
> Date: Tue Feb 19 15:35:54 2008 -0800
>
> x86_64: not set node to cpu_to_node if the node is not online

thanks - so should we accelerate this into v2.6.25?

Ingo

2008-03-03 18:56:58

by Mel Gorman

[permalink] [raw]
Subject: Re: 2.6.24 git2/mm1: cpu_to_node mapping to non-existant nodes causing boot failure

On (03/03/08 18:45), Ingo Molnar didst pronounce:
>
> * Mel Gorman <[email protected]> wrote:
>
> > > can you verify which one fix that ?
> > >
> > > http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-x86.git;a=commitdiff;h=a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
> >
> > This one was the fix.
> >
> > commit a8de04ce4e4cf0af94aeb3829be8c9f813b2f5de
> > Author: Yinghai Lu <[email protected]>
> > Date: Tue Feb 19 15:35:54 2008 -0800
> >
> > x86_64: not set node to cpu_to_node if the node is not online
>
> thanks - so should we accelerate this into v2.6.25?
>

I believe it needs to be merged for v2.6.25. According to test.kernel.org,
bl6-13 is failing boot tests in mainline so it's either this or a lot of
reverting.

--
Mel Gorman
Part-time Phd Student Linux Technology Center
University of Limerick IBM Dublin Software Lab