Discussion:
2.6.24-mm1
(too old to reply)
Andrew Morton
2008-02-04 01:17:17 UTC
Permalink
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 ***@vger.kernel.org

- 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


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Kamalesh Babulal
2008-02-04 03:56:19 UTC
Permalink
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 <***@linux.vnet.ibm.com>
--
--- 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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Balbir Singh
2008-02-04 04:33:17 UTC
Permalink
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.24-mm1 kernel build fails with
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.
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 <***@linux.vnet.ibm.com>
--
Warm Regards,
Balbir Singh
Linux Technology Center
IBM, ISTL
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Ingo Molnar
2008-02-04 07:37:11 UTC
Permalink
Post by Andrew Morton
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Kamalesh Babulal
2008-02-04 16:23:11 UTC
Permalink
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 <***@linux.vnet.ibm.com>
--
--- 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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Sam Ravnborg
2008-02-04 18:05:24 UTC
Permalink
Post by Kamalesh Babulal
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Kamalesh Babulal
2008-02-05 04:49:46 UTC
Permalink
Post by Sam Ravnborg
Post by Kamalesh Babulal
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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mariusz Kozlowski
2008-02-04 20:29:44 UTC
Permalink
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Andrew Morton
2008-02-04 22:41:57 UTC
Permalink
On Mon, 4 Feb 2008 21:29:02 +0100
Post by Mariusz Kozlowski
Hello,
CC arch/powerpc/mm/mem.o
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.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Sergei Shtylyov
2008-02-05 12:59:45 UTC
Permalink
Hello.
Post by Andrew Morton
Post by Mariusz Kozlowski
CC arch/powerpc/mm/mem.o
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Bernhard Walle
2008-02-05 13:26:00 UTC
Permalink
Post by Andrew Morton
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Hugh Dickins
2008-02-04 21:58:07 UTC
Permalink
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Andrew Morton
2008-02-04 23:07:13 UTC
Permalink
On Mon, 4 Feb 2008 21:56:54 +0000 (GMT)
Post by Andrew Morton
add-new-string-functions-strict_strto-and-convert-kernel-params-to-use-them.patch
(along with Randy's perfectly reasonable -fix.patch).
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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Hugh Dickins
2008-02-05 00:07:55 UTC
Permalink
Bless him.
Post by Andrew Morton
--- 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.
Post by Andrew Morton
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Andrew Morton
2008-02-05 00:17:31 UTC
Permalink
On Tue, 5 Feb 2008 00:06:39 +0000 (GMT)
Post by Hugh Dickins
Bless him.
Post by Andrew Morton
--- 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.
that's so much the wrong way round it's embarrassing.
three minutes saved here led to maybe an hour lost there.
Post by Hugh Dickins
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 :(
Post by Hugh Dickins
Post by Andrew Morton
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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Zan Lynx
2008-02-04 22:22:24 UTC
Permalink
Post by Andrew Morton
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 <***@acm.org>
Andrew Morton
2008-02-04 23:11:34 UTC
Permalink
On Mon, 04 Feb 2008 15:23:50 -0700
Post by Zan Lynx
Post by Andrew Morton
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24/2.6.24-mm1/
(.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?

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Tilman Schmidt
2008-02-04 22:52:50 UTC
Permalink
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.

HTH
T.
--
Tilman Schmidt E-Mail: ***@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeöffnet mindestens haltbar bis: (siehe RÌckseite)
Andrew Morton
2008-02-04 23:25:47 UTC
Permalink
On Mon, 04 Feb 2008 23:32:49 +0100
Post by Tilman Schmidt
CC [M] net/sched/cls_flow.o
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 linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Rami Rosen
2008-02-05 07:25:25 UTC
Permalink
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
Post by Andrew Morton
On Mon, 04 Feb 2008 23:32:49 +0100
Post by Tilman Schmidt
CC [M] net/sched/cls_flow.o
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
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
WANG Cong
2008-02-05 16:24:04 UTC
Permalink
Fix a shadowed variable in arch/um/kernel/mem.c,
since there is a global variable has the same name.

Cc: Jeff Dike <***@linux.intel.com>
Signed-off-by: WANG Cong <***@gmail.com>

---

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);
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
WANG Cong
2008-02-05 16:29:49 UTC
Permalink
Fix a missed conversion specifier of a printk in
arch/um/kernel/initrd.c.

Signed-off-by: WANG Cong <***@gmail.com>
Cc: Jeff Dike <***@karaya.com>

---

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;
}

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Jeff Dike
2008-02-05 17:00:59 UTC
Permalink
Post by WANG Cong
Fix a missed conversion specifier of a printk in
arch/um/kernel/initrd.c.
ACK - 2.6.25 material. Sigh.

Jeff
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
V***@vt.edu
2008-02-05 16:55:27 UTC
Permalink
Post by Andrew Morton
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 <***@linutronix.de>
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 <***@linux.intel.com>
Date: Wed Jan 30 13:34:07 2008 +0100

x86: make various pageattr.c functions static
Arjan van de Ven
2008-02-05 17:06:20 UTC
Permalink
Post by V***@vt.edu
Post by Andrew Morton
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?
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?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
V***@vt.edu
2008-02-05 19:49:33 UTC
Permalink
Post by Arjan van de Ven
Post by V***@vt.edu
Post by Andrew Morton
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?
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 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...
Post by Arjan van de Ven
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 <***@elte.hu>
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.
Arjan van de Ven
2008-02-05 19:52:24 UTC
Permalink
Post by V***@vt.edu
Post by Arjan van de Ven
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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
V***@vt.edu
2008-02-05 21:27:17 UTC
Permalink
Post by Arjan van de Ven
Post by V***@vt.edu
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.
Post by Arjan van de Ven
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".
Andrew Morton
2008-02-05 20:20:20 UTC
Permalink
On Tue, 05 Feb 2008 14:48:14 -0500
Post by V***@vt.edu
Post by Arjan van de Ven
Post by V***@vt.edu
Post by Andrew Morton
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?
well that depends on which -mm you tried; I'm sure the mm kernel of the day had it for a while.
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.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
KOSAKI Motohiro
2008-02-06 11:13:59 UTC
Permalink
Hi Ingo,
Post by Andrew Morton
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 ]---
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Ingo Molnar
2008-02-06 11:16:19 UTC
Permalink
Post by KOSAKI Motohiro
Hi Ingo,
Post by Andrew Morton
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 <***@linux-foundation.org>
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 <***@linutronix.de>
Signed-off-by: Ingo Molnar <***@elte.hu>

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)
{
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
KOSAKI Motohiro
2008-02-06 11:20:31 UTC
Permalink
Post by Ingo Molnar
should be fixed by the commit below. (already upstream)
Ingo
Oops, sorry ;-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-02-13 17:53:40 UTC
Permalink
Post by Andrew Morton
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 (***@bl6-13.ltc.austin.ibm.com) (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 (***@bl6-13.ltc.austin.ibm.com) (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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mike Travis
2008-02-13 18:46:19 UTC
Permalink
Post by Mel Gorman
Post by Andrew Morton
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
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
Post by Mel Gorman
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;
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
Post by Mel Gorman
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-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
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
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-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
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...
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
CPU 0
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
[<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!
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-02-14 20:18:13 UTC
Permalink
Post by Mike Travis
Post by Mel Gorman
Post by Andrew Morton
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
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
"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: ***@sgi.com <***@sgi.com>
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 <***@sgi.com>

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 <***@sgi.com>
Reviewed-by: Christoph Lameter <***@sgi.com>
Signed-off-by: Ingo Molnar <***@elte.hu>
Signed-off-by: Thomas Gleixner <***@linutronix.de>

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)
{
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mike Travis
2008-02-14 20:42:03 UTC
Permalink
Post by Mel Gorman
Post by Mike Travis
Post by Mel Gorman
Post by Andrew Morton
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
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
"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
Post by Mel Gorman
commit ef97001f3d869d7cc1956e0cc0d89e514e3f7db0
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).
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.
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)
{
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-02-15 02:02:55 UTC
Permalink
Post by Mike Travis
Post by Mel Gorman
Post by Mike Travis
Post by Mel Gorman
Post by Andrew Morton
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
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
"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.
Post by Mike Travis
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
Mike Travis
2008-02-15 15:47:03 UTC
Permalink
Post by Mel Gorman
Post by Mike Travis
Post by Mel Gorman
Post by Mike Travis
Post by Mel Gorman
Post by Andrew Morton
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
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
"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.
Post by Mike Travis
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
Post by Mel Gorman
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)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mike Travis
2008-02-16 20:36:00 UTC
Permalink
Well, after lot's of aggravation I finally got the dusty old
numa box to boot up, and the upstream linux-2.6 kernel works fine.
(I've attached the startup log showing 8 cores on 4 nodes.)

The big difference appears in where memory is located. Your
box has all the memory on node 0 where my box has memory on
all the nodes...
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
SRAT: Node 0 PXM 0 0-e4000000
SRAT: Node 0 PXM 0 0-200000000
SRAT: Node 1 PXM 1 200000000-400000000
SRAT: Node 2 PXM 2 400000000-600000000
SRAT: Node 3 PXM 3 600000000-800000000
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

The message that cpu's 2 & 3 having no node is therefore misleading, it
should say that cpu's 2 & 3 have no "node local memory". But other
than that, it should allocate the PERCPU memory on node 0 and
everything's fine.

Apparently then the only way to debug this is to fake a setup where
some cpus have no node local memory and go from there. Unfortunately,
the box I'm testing on has no working remote access. I'll see if I
can't fake it out on a non-numa box until the lab is back open on Tuesday.

Thanks,
Mike
..
Post by Mel Gorman
Post by Mike Travis
Post by Mel Gorman
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.
Post by Mike Travis
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)
Mike Travis
2008-02-17 00:24:19 UTC
Permalink
Post by Mel Gorman
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
Mike Travis
2008-02-19 16:12:41 UTC
Permalink
Post by Mike Travis
Post by Mel Gorman
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-02-19 19:23:53 UTC
Permalink
Post by Mike Travis
Post by Mike Travis
Post by Mel Gorman
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 (***@bl6-13.ltc.austin.ibm.com) (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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mike Travis
2008-02-19 19:29:43 UTC
Permalink
Post by Mel Gorman
Post by Mike Travis
Post by Mike Travis
Post by Mel Gorman
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
Post by Mel Gorman
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
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-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
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...
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
CPU 0
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
[<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!
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Yinghai Lu
2008-02-27 06:29:35 UTC
Permalink
Post by Mike Travis
Post by Mike Travis
Post by Mel Gorman
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mike Travis
2008-02-27 14:38:33 UTC
Permalink
Post by Yinghai Lu
Post by Mike Travis
Post by Mike Travis
Post by Mel Gorman
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Yinghai Lu
2008-02-27 17:26:40 UTC
Permalink
Post by Mike Travis
Post by Yinghai Lu
Post by Mike Travis
Post by Mike Travis
Post by Mel Gorman
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-02-28 15:43:21 UTC
Permalink
Post by Yinghai Lu
Post by Mike Travis
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Yinghai Lu
2008-02-28 17:46:41 UTC
Permalink
Post by Mel Gorman
Post by Yinghai Lu
Post by Mike Travis
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-03-03 16:27:49 UTC
Permalink
Post by Yinghai Lu
Post by Mel Gorman
Post by Yinghai Lu
Post by Mike Travis
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 <***@Sun.COM>
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 <***@sun.com>
Signed-off-by: Ingo Molnar <***@elte.hu>

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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Ingo Molnar
2008-03-03 17:46:57 UTC
Permalink
Post by Mel Gorman
Post by Yinghai Lu
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
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Mel Gorman
2008-03-03 18:57:16 UTC
Permalink
Post by Ingo Molnar
Post by Mel Gorman
Post by Yinghai Lu
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
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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Loading...