2005-11-07 02:25:07

by Andrew Morton

[permalink] [raw]
Subject: 2.6.14-mm1


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

- Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch

- Re-added rmk's driver-model tree git-drvmodel.patch

- Added davem's sparc64 tree, as git-sparc64.patch

- v4l updates

- dvb updates



Changes since 2.6.14-rc5-mm1:


linus.patch
git-acpi.patch
git-agpgart.patch
git-alsa.patch
git-arm.patch
git-blktrace.patch
git-cifs.patch
git-cpufreq.patch
git-drvmodel.patch
git-audit.patch
git-ia64.patch
git-ieee1394.patch
git-input.patch
git-jfs.patch
git-libata-all.patch
git-mtd.patch
git-netdev-all.patch
git-ocfs2.patch
git-sas.patch
git-sparc64.patch
git-cryptodev.patch

subsystem trees

-timers-add-missing-compensation-for-hz-==-250.patch
-alpha-atomic-dependency-fix.patch
-cpufreq-smp-fix-for-conservative-governor.patch
-posix-timers-smp-race-condition.patch
-hostap-fix-kbuild-warning.patch
-git-acpi-build-fix-2.patch
-dont-set-dcdbas-driver-to-default-m.patch
-agp-updates-owner-field-of-struct-pci_driver.patch
-cleanup-for-cs5535-audio-driver.patch
-cs5535-audio-alsa-driver-kconfig-fix.patch
-nm256-reset-workaround-for-latitude-csx.patch
-git-cifs-build-fix.patch
-gregkh-driver-aoe-01.patch
-gregkh-driver-aoe-02.patch
-gregkh-driver-driver-ide-tape-sysfs.patch
-gregkh-driver-driver-kobject-typo.patch
-gregkh-driver-driver-porting-typo.patch
-gregkh-driver-kobject-fix-gfp-flags-type.patch
-gregkh-driver-driver-model-wakeup-01.patch
-gregkh-driver-driver-model-wakeup-02.patch
-gregkh-driver-driver-send-hotplug-before-adding-class_interface.patch
-gregkh-driver-i2o-remove-class-interface.patch
-gregkh-driver-i2o-class-01.patch
-gregkh-driver-i2o-remove-i2o_device_class.patch
-gregkh-driver-driver-interface-pass.patch
-gregkh-driver-coldplug-emit-hotplug-events-from-sysfs.patch
-gregkh-driver-class_dev_child.patch
-gregkh-driver-class_device_create_api_fixup.patch
-gregkh-driver-class-device.h-documentation.patch
-gregkh-driver-input-remove-devfs.patch
-gregkh-driver-input-sysfs-intregration.patch
-gregkh-driver-input-convert-to-dynamic-mouse.patch
-gregkh-driver-input-convert-to-dynamic-keyboard.patch
-gregkh-driver-input-convert-to-dynamic-usb.patch
-gregkh-driver-input-convert-to-dynamic-ucb1x00-ts.patch
-gregkh-driver-input-convert-to-dynamic-touchscreen.patch
-gregkh-driver-input-convert-to-dynamic-sonypi.patch
-gregkh-driver-input-convert-to-dynamic-onetouch.patch
-gregkh-driver-input-convert-to-dynamic-misc.patch
-gregkh-driver-input-convert-to-dynamic-media.patch
-gregkh-driver-input-convert-to-dynamic-macintosh.patch
-gregkh-driver-input-convert-to-dynamic-konicawc.patch
-gregkh-driver-input-convert-to-dynamic-joystick.patch
-gregkh-driver-input-convert-to-dynamic-bluetooth.patch
-gregkh-driver-input-convert-to-dynamic-beep.patch
-gregkh-driver-input-show-sysfs-path-in-proc.patch
-gregkh-driver-input-export-input_dev-data-in-sysfs.patch
-gregkh-driver-input-register-class_device-sooner.patch
-gregkh-driver-input-input_dev_class-export.patch
-gregkh-driver-input-class_device-move.patch
-gregkh-driver-input_oops_fix.patch
-gregkh-driver-input-remove-input_class.patch
-gregkh-driver-input-rename-input_dev_class.patch
-gregkh-driver-input_backward_compatible_symlink.patch
-gregkh-driver-input-remove-custom-hotplug.patch
-gregkh-driver-drivers-base-fix-sparse-warnings.patch
-gregkh-driver-driver-core-big-kfree-null-check-cleanup-documentation.patch
-gregkh-driver-speakup-kconfig-fix-2.patch
-gregkh-i2c-hwmon-adm9240-update-01.patch
-gregkh-i2c-hwmon-adm9240-update-02.patch
-gregkh-i2c-hwmon-via686a-save-memory.patch
-gregkh-i2c-hwmon-01.patch
-gregkh-i2c-hwmon-02.patch
-gregkh-i2c-hwmon-03.patch
-gregkh-i2c-hwmon-04.patch
-gregkh-i2c-hwmon-05.patch
-gregkh-i2c-hwmon-06.patch
-gregkh-i2c-hwmon-07.patch
-gregkh-i2c-hwmon-08.patch
-gregkh-i2c-hwmon-09.patch
-gregkh-i2c-hwmon-10.patch
-gregkh-i2c-hwmon-11.patch
-gregkh-i2c-hwmon-12.patch
-gregkh-i2c-hwmon-13.patch
-gregkh-i2c-i2c-viapro-01.patch
-gregkh-i2c-i2c-viapro-02.patch
-gregkh-i2c-i2c-viapro-03.patch
-gregkh-i2c-i2c-viapro-04.patch
-gregkh-i2c-i2c-viapro-05.patch
-gregkh-i2c-i2c-viapro-06.patch
-gregkh-i2c-i2c-viapro-07.patch
-gregkh-i2c-i2c-viapro-08.patch
-gregkh-i2c-i2c-01.patch
-gregkh-i2c-i2c-02.patch
-gregkh-i2c-i2c-03.patch
-gregkh-i2c-i2c-04.patch
-gregkh-i2c-i2c-05.patch
-gregkh-i2c-i2c-06.patch
-gregkh-i2c-i2c-07.patch
-gregkh-i2c-i2c-08.patch
-gregkh-i2c-i2c-09.patch
-gregkh-i2c-i2c-10.patch
-gregkh-i2c-i2c-11.patch
-gregkh-i2c-i2c-12.patch
-gregkh-i2c-i2c-13.patch
-gregkh-i2c-i2c-14.patch
-gregkh-i2c-i2c-15.patch
-gregkh-i2c-i2c-16.patch
-gregkh-i2c-i2c-owner-field-01-struct-pci-driver.patch
-gregkh-i2c-i2c-owner-field-02-struct-device-driver.patch
-gregkh-i2c-i2c-owner-field-03-i2c-keywest.patch
-gregkh-i2c-i2c-owner-field-04-i2c-core.patch
-gregkh-i2c-i2c-owner-field-05-i2c-isa.patch
-gregkh-i2c-hwmon-smsc47b397-new-id.patch
-gregkh-i2c-hwmon-missing-driver-class.patch
-gregkh-i2c-i2c-x1205.patch
-gregkh-i2c-kzalloc-01-i2c-ixp.patch
-gregkh-i2c-kzalloc-02-hwmon.patch
-gregkh-i2c-kzalloc-03-i2c-other.patch
-gregkh-i2c-kzalloc-04-drop-useless-casts.patch
-gregkh-i2c-kzalloc-05-i2c-amd756-s4882.patch
-gregkh-i2c-kzalloc-06-i2c-documentation-update.patch
-gregkh-i2c-i2c-device-id.patch
-input-evdev-allow-querying-ev_sw-from-compat_ioctl.patch
-input-add-logitech-mx3100-to-logips2ppc.patch
-remove-redundant-configso.patch
-config_ia32.patch
-git-netdev-all-ieee80211_tx-fix.patch
-git-netdev-all-b44-build-fix.patch
-ntfs-printk-warning-fixes.patch
-serial-remove-unneeded-code-from-serial_corec.patch
-gregkh-pci-pci-ich6-acpi-quirk.patch
-gregkh-pci-pci-block-config-access-during-BIST-01.patch
-gregkh-pci-pci-block-config-access-during-BIST-02.patch
-gregkh-pci-pci-cleanup-need_restore-switch.patch
-gregkh-pci-pci-hotplug-enable_device-01.patch
-gregkh-pci-pci-hotplug-enable_device-02.patch
-gregkh-pci-pci-ich6-smbus-quirk.patch
-gregkh-pci-pci-ids-01.patch
-gregkh-pci-pci-ids-02.patch
-gregkh-pci-pci-ids-03.patch
-gregkh-pci-pci-rpaphp-api-fix.patch
-gregkh-pci-pci-quirk-hpd530.patch
-gregkh-pci-shpc-01-shpc-use-pci-core.patch
-gregkh-pci-shpc-02-remove-redundant-res-display.patch
-gregkh-pci-shpc-03-reduce-acpi-dependence.patch
-gregkh-pci-shpc-04-probe-bail-early.patch
-gregkh-pci-shpc-05-dont-save-pci-configs.patch
-gregkh-pci-shpc-06-remove-redundant-data-structures.patch
-gregkh-pci-shpc-07--misc-cleanup.patch
-gregkh-pci-shpc-08-reduce-dbg-verbosity.patch
-gregkh-pci-shpc-09-remove-sysfs-files-on-unload.patch
-gregkh-pci-pci-fix-edac-drivers-for-radisys-82600-borkage.patch
-gregkh-pci-pci-fixup-pci-driver-shutdown.patch
-gregkh-pci-pci-convert-megaraid-to-use-pci_driver-shutdown-method.patch
-gregkh-pci-acpiphp-allocate-resources-for-adapters-with-bridges.patch
-scsi-remove-dead-code-from-src.patch
-scsi_error-thread-exits-in-task_interruptible-state.patch
-scsi-disk-report-size-without-overflow.patch
-gregkh-usb-usb-ehci-clean-shutdown.patch
-gregkh-usb-usb-ftdi-new-id.patch
-gregkh-usb-usb-rdl8150-oops-fix.patch
-gregkh-usb-usb-endpoints-in-sysfs.patch
-gregkh-usb-devfs-remove-usb-mode.patch
-gregkh-usb-usbsnoop.patch
-gregkh-usb-ub-fix-compiler-warnings.patch
-gregkh-usb-usb-handoff-merge.patch
-gregkh-usb-usb-power-state-01.patch
-gregkh-usb-usb-power-state-02.patch
-gregkh-usb-usb-power-state-03.patch
-gregkh-usb-usb-power-state-04.patch
-gregkh-usb-usb-power-state-05.patch
-gregkh-usb-usb-fix-hub-build.patch
-gregkh-usb-usb-uhci-01.patch
-gregkh-usb-usb-uhci-02.patch
-gregkh-usb-usb-pm-01.patch
-gregkh-usb-usb-pm-02.patch
-gregkh-usb-usb-pm-03.patch
-gregkh-usb-usb-pm-04.patch
-gregkh-usb-usb-pm-05.patch
-gregkh-usb-usb-pm-06.patch
-gregkh-usb-usb-pm-07.patch
-gregkh-usb-usb-pm-08.patch
-gregkh-usb-usb-pm-10.patch
-gregkh-usb-usb-pm-11.patch
-gregkh-usb-usb-pm-12.patch
-gregkh-usb-usb-pm-13.patch
-gregkh-usb-usb-usb_bulk_message-handle-interrupt.patch
-gregkh-usb-usb-uhci-comment-cleanup.patch
-gregkh-usb-usb-sisusb-warning-fix.patch
-gregkh-usb-usb-gadget-file-storage-use-kthread.patch
-gregkh-usb-usb-wHubCharacteristics-fix.patch
-gregkh-usb-usb-ftdi_sio-id.patch
-gregkh-usb-usb-pegasus-id.patch
-gregkh-usb-usb-safe_serial-preprocessor-fix.patch
-gregkh-usb-usb-storage-Kconfig-note-cleanup.patch
-gregkh-usb-usb-storage-hp8200-device-detect-fix.patch
-gregkh-usb-usb-storage-shuttle_usbat-cleanups.patch
-gregkh-usb-usb-storage-unusual-01.patch
-gregkh-usb-usb-storage-unusual-02.patch
-gregkh-usb-usb-storage-unusual-03.patch
-gregkh-usb-usb-touchkit-id.patch
-gregkh-usb-usb-gadget-g_file_storage-race-fix.patch
-gregkh-usb-usb-uhci-unify-bios-handoff-code.patch
-gregkh-usb-usb-rename-hcd-hub_suspend-to-hcd-bus_suspend.patch
-gregkh-usb-uhci-improve-handling-of-iso-tds.patch
-gregkh-usb-usb-storage-another-unusual_devs-entry.patch
-gregkh-usb-usb-buffer-overflow-patch-for-yealink-driver.patch
-gregkh-usb-usb-doc-fix-kernel-doc-warning.patch
-gregkh-usb-omap_udc-dma-off-by-one-fix.patch
-gregkh-usb-fix-hcd-state-assignments-in-uhci-hcd.patch
-gregkh-usb-add-usb-transceiver-set_suspend-method.patch
-gregkh-usb-usb-s3c2410-ohci-add-driver-owner-field.patch
-gregkh-usb-usb-gadget-drivers-add-.owner-initialisation.patch
-gregkh-usb-usb-add-owner-initialisation-to-host-drivers.patch
-gregkh-usb-missing-transfer_flags-setting-in-usbtest.patch
-gregkh-usb-usb-remove-devio-global.patch
-gregkh-usb-usb-notify-devices-and-busses.patch
-gregkh-usb-usb-use-notifier-devio.patch
-gregkh-usb-usb-use-notifier-inode.patch
-gregkh-usb-usb-use-notifier-usbmon.patch
-gregkh-usb-usb-patch-for-usbdevfs_ioctl-from-32-bit-programs.patch
-gregkh-usb-usb-remove-bluetty.patch
-gregkh-usb-usb-serial-driver-cleanup-01.patch
-gregkh-usb-usb-serial-driver-cleanup-02.patch
-gregkh-usb-usb-serial-driver-cleanup-03.patch
-gregkh-usb-usb-serial-driver-cleanup-04.patch
-gregkh-usb-usb-serial-driver-cleanup-05.patch
-gregkh-usb-usb-rename-hcd-hub_suspend-to-hcd-bus_suspend-fix.patch
-gregkh-usb-usb-rename-hcd-hub_suspend-to-hcd-bus_suspend-config_pm-fix.patch
-gregkh-usb-usb-serial-driver-cleanup-01-fixes.patch
-gregkh-usb-usb-serial-driver-cleanup-04-fixes.patch
-gregkh-usb-usb-serial-driver-cleanup-04-keyspan-fixes.patch
-gregkh-usb-usb-patch-for-usbdevfs_ioctl-from-32-bit-programs-fix.patch
-gregkh-usb-usb-pm-04-fix.patch
-gregkh-usb-usb-pm-03-fix.patch
-export-usb_suspend_device.patch
-clean-crypto-sha1c-up-a-bit.patch
-add-sem_is_read-write_locked.patch
-add-sem_is_read-write_locked-fix.patch
-add-sem_is_read-write_locked-fix-2.patch
-add-sem_is_read-write_locked-fix-3.patch
-swaptoken-tuning.patch
-swaptoken-tuning-fix.patch
-swaptoken-tuning-fix-2.patch
-mm-page_alloc-increase-size-of-per-cpu-pages.patch
-mm-set-per-cpu-pages-lower-threshold-to-zero.patch
-convert-mempolicies-to-nodemask_t.patch
-remove-near-all-bugs-in-mm-mempolicyc.patch
-mm-msyncc-cleanup.patch
-shrink_list-skip-anon-pages-if-not-may_swap.patch
-slab-add-additional-debugging-to-detect-slabs-from-the-wrong-node.patch
-mm-copy_pte_range-progress-fix.patch
-mm-msync_pte_range-progress.patch
-mm-zap_pte_range-dont-dirty-anon.patch
-mm-anon-is-already-wrprotected.patch
-mm-vm_stat_account-unshackled.patch
-mm-remove_vma_list-consolidation.patch
-mm-unlink_file_vma-remove_vma.patch
-mm-exit_mmap-need-not-reset.patch
-mm-page-fault-handlers-tidyup.patch
-mm-page-fault-handlers-tidyup-fix.patch
-mm-move_page_tables-by-extents.patch
-mm-tlb_gather_mmu-get_cpu_var.patch
-mm-tlb_is_full_mm-was-obscure.patch
-mm-tlb_finish_mmu-forget-rss.patch
-mm-tlb_finish_mmu-forget-rss-fix.patch
-mm-mm_init-set_mm_counters.patch
-mm-rss-=-file_rss-anon_rss.patch
-mm-rss-=-file_rss-anon_rss-warning-fix.patch
-mm-batch-updating-mm_counters.patch
-mm-dup_mmap-use-oldmm-more.patch
-mm-dup_mmap-down-new-mmap_sem.patch
-mm-sh64-hugetlbpagec.patch
-mm-m68k-kill-stram-swap.patch
-core-remove-pagereserved.patch
-core-remove-pagereserved-fix.patch
-mm-copy_one_pte-inc-rss.patch
-mm-zap_pte_range-dec-rss.patch
-mm-do_swap_page-race-major.patch
-mm-do_mremap-current-mm.patch
-mm-zap_pte-out-of-line.patch
-mm-update_hiwaters-just-in-time.patch
-mm-mm_struct-hiwaters-moved.patch
-mm-ia64-use-expand_upwards.patch
-mm-init_mm-without-ptlock.patch
-mm-ptd_alloc-inline-and-out.patch
-mm-ptd_alloc-take-ptlock.patch
-mm-arches-skip-ptlock.patch
-mm-page-fault-handler-locking.patch
-mm-pte_offset_map_lock-loops.patch
-mm-flush_tlb_range-outside-ptlock.patch
-mm-unlink-vma-before-pagetables.patch
-mm-unmap_vmas-with-inner-ptlock.patch
-mm-unmap_vmas-with-inner-ptlock-fix.patch
-mm-xip_unmap-zero_page-fix.patch
-mm-rmap-with-inner-ptlock.patch
-mm-kill-check_user_page_readable.patch
-mm-follow_page-with-inner-ptlock.patch
-mm-i386-sh-sh64-ready-for-split-ptlock.patch
-mm-arm-ready-for-split-ptlock.patch
-mm-parisc-pte-atomicity.patch
-mm-cris-v32-mmu_context_lock.patch
-mm-uml-pte-atomicity.patch
-mm-uml-kill-unused.patch
-mm-split-page-table-lock.patch
-mm-split-page-table-lock-fixes.patch
-mm-split-page-table-lock-fixes-2.patch
-mm-split-page-table-lock-fixes-3.patch
-mm-fix-rss-and-mmlist-locking.patch
-mm-update-comments-to-pte-lock.patch
-hugetlbfs-move-free_inodes-accounting.patch
-hugetlbfs-move-free_inodes-accounting-fix.patch
-hugetlbfs-clean-up-hugetlbfs_delete_inode.patch
-kill-hugelbfs_do_delete_inode.patch
-cleanup-hugelbfs_forget_inode.patch
-hugetlb-remove-repeated-code.patch
-hugetlb-demand-fault-handler.patch
-hugetlb-overcommit-accounting-check.patch
-hugetlb-overcommit-accounting-check-fix.patch
-memory-hotplug-prep-kill-local_mapnr.patch
-memory-hotplug-prep-break-out-zone-initialization.patch
-memory-hotplug-prep-break-out-zone-initialization-fix.patch
-memory-hotplug-prep-__section_nr-helper.patch
-memory-hotplug-prep-__section_nr-helper-fix.patch
-memory-hotplug-prep-fixup-bad_range.patch
-memory-hotplug-locking-node_size_lock.patch
-memory-hotplug-locking-zone-span-seqlock.patch
-memory-hotplug-sysfs-and-add-remove-functions.patch
-memory-hotplug-move-section_mem_map-alloc-to-sparsec.patch
-memory-hotplug-move-section_mem_map-alloc-to-sparsec-kzalloc.patch
-memory-hotplug-move-section_mem_map-alloc-to-sparsec-fix.patch
-memory-hotplug-call-setup_per_zone_pages_min-after-hotplug.patch
-memory-hotplug-i386-addition-functions.patch
-memory-hotplug-i386-addition-functions-warning-fix.patch
-memory-hotplug-i386-addition-functions-highmem-fix.patch
-memory-hotplug-ppc64-specific-hot-add-functions.patch
-vmalloc_node.patch
-implement-sys_-do_-layering-in-the-memory-policy-layer.patch
-implement-sys_-do_-layering-in-the-memory-policy-layer-tidy.patch
-remove-policy-contextualization-from-mbind.patch
-mm-wider-use-of-for_each_cpu.patch
-mm-filemapcfilemap_populate-move-export.patch
-net-wider-use-of-for_each_cpu.patch
-netlink-remove-dead-code-in-af_netlinkc.patch
-ipv4-remove-dead-code-from-ip_outputc.patch
-fix-behavior-of-ip6_route_input-for-link-local-address.patch
-remove-warning-about-e1000_suspend.patch
-tg3-handle-mmio-reordering-for-all-devices.patch
-eeproc-module_param_array-cleanup.patch
-b44-fix-suspend-resume.patch
-sis900-come-alive-after-temporary-memory-shortage.patch
-sis900-add-wake-on-lan-support.patch
-e1000-use-vmalloc_node.patch
-revert-orinoco-information-leakage-due-to-incorrect-padding.patch
-better-fixup-for-the-orinoco-driver.patch
-e1000-fixes-e1000_suspend-warning-when-config_pm-is-not.patch
-selinux-convert-to-kzalloc.patch
-selinux-canonicalize-getxattr.patch
-selinux-canonicalize-getxattr-fix.patch
-selinux-remove-unecessary-size_t-checks-in-selinuxfs.patch
-ppc-prevent-gcc-4-from-generating-altivec-instructions-in-kernel.patch
-ppc32-8xx-use-io-accessor-macros-instead-of-direct-memory-reference.patch
-mpc8xx-pcmcia-driver.patch
-ppc32-cleanup-amcc-ppc44x-eval-board-u-boot-support.patch
-ppc32-ifdef-out-altivec-specific-code-in-__switch_to.patch
-ppc32-handle-access-to-non-present-io-ports-on-8xx.patch
-ppc32-update-xmon-help-text.patch
-ppc-make-phys_mem_access_prot-work-with-pfns-instead-of.patch
-ppc32-nvram-driver-for-chrp.patch
-add-modalias-to-macio-sysfs-attributes.patch
-add-modalias-for-pmac-network-drivers.patch
-new-powerpc-4xx-on-chip-ethernet-controller-driver.patch
-add-maintainer-entry-for-the-new-powerpc-4xx-on-chip-ethernet-controller-driver.patch
-chrp_pegasos_eth-added-marvell-discovery.patch
-chrp_pegasos_eth-added-marvell-discovery-tidy.patch
-chrp_pegasos_eth-added-marvell-discovery-tidy-2.patch
-ppc32-85xx-phy-platform-update.patch
-ppc32-ppc_sys-fixes-for-8xx-and-82xx.patch
-ppc64-add-cpufreq-support-for-smu-based-g5.patch
-ppc64-support-retreiving-missing-smu-partitions.patch
-ppc64-thermal-control-for-smu-based-machines.patch
-ppc64-boot-remove-include-from-lib-zlib_inflate-inflatec.patch
-ppc64-boot-remove-include-from-include-linux-zutilh.patch
-ppc64-boot-missing-include-for-size_t.patch
-ppc64-boot-remove-zlib.patch
-ppc64-boot-remove-need-for-imagesizec.patch
-ppc64-boot-move-gunzip-function-before-use.patch
-ppc64-boot-bootfiles-depend-on-linker-script.patch
-ppc64-boot-cleanup-linker-script.patch
-ppc64-boot-use-memset-to-clear-bss.patch
-ppc64-boot-fix-typo-in-asm-comments.patch
-ppc64-boot-remove-global-initializers.patch
-ppc64-boot-make-the-zimage-relocateable.patch
-ppc64-boot-proof-that-reloc-works.patch
-ppc64-boot-print-firmware-provided-stackpointer.patch
-ppc64-ac-power-handling-broken-for-desktops.patch
-ppc64-make-dma_addr_t-64-bits.patch
-various-powerpc-32bit-ppc64-build-fixes.patch
-ppc64-compile-nls_cp437-and-nls_iso8859_1-into-the-kernel-in-defconfig.patch
-ppc64-reenable-make-install-with-defconfig.patch
-ppc64-change-name-of-target-file-during-make-install.patch
-ppc64-remove-duplicate-local-variable-in-set_preferred_console.patch
-i386-and-x86_64-tsc-set_cyc2ns_scale-imprecision.patch
-i386-kill-off-config_pc.patch
-x86-cmpxchg-improvements.patch
-fpu-context-corrupted-after-resume.patch
-x86-initialise-tss-io_bitmap_owner-to-something.patch
-intel_cacheinfo-remove-max_cache_leaves-limit.patch
-i386-little-pgtableh-consolidation-vs-2-3level.patch
-x86-hot-plug-cpu-to-support-physical-add-of-new-processors.patch
-x86-bogus-tls-from-gdt.patch
-x86-add-an-accessor-function-for-getting-the-per-cpu-gdt.patch
-x86-gdt-page-isolation.patch
-x86-gdt-page-isolation-fix.patch
-x86-bug-fix-in-p6-machine-check-initialization.patch
-asus-vt8235-router-buggy-bios-workaround.patch
-fixup-bogus-e820-entry-with-mem=.patch
-x86-when-l3-is-present-show-its-size-in-proc-cpuinfo.patch
-es7000-platform-update-i386.patch
-i386-io_apicc-memorize-at-bootup-where-the-i8259-is-connected.patch
-i386-nmi_watchdog-merge-check_nmi_watchdog-fixes-from-x86_64.patch
-i386-move-apic-init-in-init_irqs.patch
-i386-move-apic-init-in-init_irqs-tidy.patch
-i386-move-apic-init-in-init_irqs-fix.patch
-i386-kexec-on-panic-dont-shutdown-the-apics.patch
-x86-vmx-cpu-feature-detection.patch
-clean-up-mtrr-compat-ioctl-code.patch
-x86-inline-spin_unlock-if-not-config_debug_spinlock-and-not-config_preempt.patch
-x86-inline-spin_unlock_irq-if-not-config_debug_spinlock-and-not-config_preempt.patch
-x86_64-move-apic-init-in-init_irqs-take-2.patch
-x86_64-move-apic-init-in-init_irqs-take-2-tidy.patch
-x86_64-remove-duplicated-sys_time64.patch
-arm-fix-bogus-cast-in-ixp2000-i-o-macro.patch
-arm-fix-ixp2x00-defconfig-nr_uarts-options.patch
-sharp-sl-5500-touchscreen-support.patch
-support-pcmcia-slot-on-sharp-sl-5500.patch
-swsusp-rework-image-freeing.patch
-swsusp-move-snapshot-functionality-to-separate-file.patch
-swsusp-reduce-the-use-of-global-variables.patch
-swsusp-rework-memory-freeing-on-resume.patch
-swsusp-remove-unneccessary-includes.patch
-swsusp-get-rid-of-unnecessary-wrapper-function.patch
-swsusp-two-simplifications.patch
-get-rid-of-the-obsolete-tri-level-suspend-resume-callbacks.patch
-get-rid-of-the-obsolete-tri-level-suspend-resume-callbacks-sound-fix.patch
-get-rid-of-the-obsolete-tri-level-suspend-resume-callbacks-tda9887-fix.patch
-introduce-valid-callback-for-pm_ops.patch
-m32r-remove-unused-instructions.patch
-m32r-fix-if-warnings.patch
-m32r-noncache_offset-in-_port2addr.patch
-m32r-smc91x-driver-update.patch
-s390-3270-fullscreen-view.patch
-s390-export-ipl-device-parameters.patch
-s390-export-ipl-device-parameters-fix.patch
-s390-ccw-export-modalias.patch
-smsc-ircc2-pm-cleanup-do-not-close-device-when-suspending.patch
-fix-unmapped-buffers-in-transactions-lists.patch
-reiserfs-free-checking-cleanup.patch
-little-de_thread-cleanup.patch
-introduce-setup_timer-helper.patch
-introduce-setup_timer-helper-x86_64-fix.patch
-move-tasklist-walk-from-cfq-iosched-to-elevatorc.patch
-add-kthread_stop_sem.patch
-tioc-compat-ioctl-handling.patch
-ntp-shift_right-cleanup.patch
-ntp-whitespace-cleanup.patch
-delete-2-unreachable-statements-in-drivers-block-paride-pfc.patch
-clarify-help-text-for-init_env_arg_limit.patch
-remove-some-more-check_region-stuff.patch
-use-alloc_percpu-to-allocate-workqueues-locally.patch
-use-alloc_percpu-to-allocate-workqueues-locally-fix.patch
-remove-timer-debug-fields.patch
-remove-timer-debug-fields-fix.patch
-bioscalls-cleanup.patch
-dont-uselessly-export-task_struct-to-user-space-in-core-dumps.patch
-open-cleanup-in-lookup_flags.patch
-protect-ide_cdrom_capacity-by-ifdef.patch
-lib-stringc-cleanup-whitespace-and-codingstyle-cleanups.patch
-lib-stringc-cleanup-remove-pointless-register-keyword.patch
-lib-stringc-cleanup-remove-pointless-explicit-casts.patch
-whitespace-and-codingstyle-cleanup-for-lib-idrc.patch
-clarify-menuconfig-search-help-text.patch
-reduce-sizeofstruct-file.patch
-reduce-sizeofstruct-file-fix.patch
-fix-de_thread-vs-it_real_fn-deadlock.patch
-kill-sigqueue-lock.patch
-unify-sys_tkill-and-sys_tgkill-take-2.patch
-block-cleanups-add-kconfig-default-iosched-submenu.patch
-typo-fix-explictly-explicitly.patch
-posix-timers-use-schedule_timeout-in-common_nsleep.patch
-adjust-parisc-sys_ptrace-prototype.patch
-unify-sys_ptrace-prototype.patch
-typo-fix-dot-after-newline-in-printk-strings.patch
-block-cleanups-fix-iosched-module-refcount-leak.patch
-add_timer-of-pending-time-is-illegal.patch
-fuse-clean-up-dead-code-related-to-nfs-exporting.patch
-proc-fix-of-error-path-in-proc_get_inode.patch
-cpuset-cleanup.patch
-cpuset-remove-depth-counted-locking-hack.patch
-cpuset-dual-semaphore-locking-overhaul.patch
-cpuset-simple-rename.patch
-cpuset-confine-pdflush-to-its-cpuset.patch
-ptrace-coredump-exit_group-deadlock.patch
-fs-error-case-fix-in-__generic_file_aio_read.patch
-vm-remove-redundant-assignment-from-__pagevec_release_nonlru.patch
-vm-remove-unused-broken-page_pte-macros.patch
-keys-export-user-defined-keyring-operations.patch
-keys-export-user-defined-keyring-operations-update.patch
-keys-add-lsm-hooks-for-key-management.patch
-keys-get-rid-of-warning-in-kmodc-if-keys-disabled.patch
-ide-cd-mini-cleanup-of-casts.patch
-cleanup-for-kernel-printkc.patch
-pf_dead-cleanup.patch
-pf_dead-cleanup-fixes.patch
-coredump_wait-cleanup.patch
-locking-problems-while-ext3fs_debug-on.patch
-ioc4-serial-support-mostly-cleanup.patch
-sparse-cleanups-null-pointers-c99-struct-init.patch
-wait4-ptrace_attach-race-fix.patch
-small-kconfig-help-text-correction-for-config_frame_pointer.patch
-fuse-spelling-fixes.patch
-fuse-remove-unused-define.patch
-added-a-receive_abort-to-the-marvell-serial-driver.patch
-fix-de_thread-vs-do_coredump-deadlock.patch
-telecom-clock-driver-for-mpcbl0010-atca-computer-blade.patch
-ext3-sparse-fixes.patch
-ext3-sparse-fixes-2.patch
-remove-orphaned-tiocgdev-compat-ioctl.patch
-jiffies_64-cleanup.patch
-ext3_show_options-warning-fix.patch
-firmware-fix-all-kernel-doc-warnings.patch
-setkeys-needs-root.patch
-extable-remove-needless-declaration.patch
-modules-fix-sparse-warning-for-every-module_parm.patch
-fix-nr_unused-accounting-and-avoid-recursing-in-iput-with-i_will_free-set.patch
-test-for-sb_getblk-return-value.patch
-test-for-sb_getblk-return-value-fixes.patch
-fix-vgacon-blanking.patch
-ktimers-kt2.patch
-ktimers-kt2-gcc-295-fix.patch
-ktimers-kt2-sparc64-fix.patch
-epca-updates-owner-field-of-struct-pci_driver.patch
-synclink-adapters-updates-owner-field-of-struct-pci_driver.patch
-watchdog-update-owner-field-of-struct-pci_driver.patch
-include-linux-kernelhbuild_bug_on-fix-a-comment.patch
-fs-attrc-remove-bug.patch
-rcu-torture-testing-kernel-module.patch
-propogate-gfp_t-changes-further.patch
-ib-add-idr_destroy-calls-on-module-unload.patch
-posix-cpu-timers-fix-overrun-reporting.patch
-hpet-disallow-zero-interrupt-frequency.patch
-hpet-make-frequency-calculations-32-bit-safe.patch
-hpet-remove-unused-variable.patch
-hpet-remove-superfluous-register-reads.patch
-hpet-allow-non-power-of-two-frequencies.patch
-hpet-allow-shared-interrupts.patch
-hpet-rtc-disable-interrupt-when-no-longer-needed.patch
-hpet-rtc-fix-timer-config-register-accesses.patch
-hpet-rtc-cache-the-comparator-register.patch
-hpet-fix-hpet_info-calls-from-kernel-space.patch
-hpet-fix-division-by-zero-in-hpet_info.patch
-hpet-fix-uninitialized-variable-in-hpet_register.patch
-hpet-fix-access-to-multiple-hpet-devices.patch
-hpet-remove-superfluous-indirections.patch
-hpet-simplify-initialization-message.patch
-hpet-allow-hpet-fixed_mem32-resource-type.patch
-hpet-use-hpet-physical-addresses-for-dup.patch
-hpet-hpet-driver-cleanups.patch
-remove-hardcoded-send_sig_xxx-constants.patch
-cleanup-the-usage-of-send_sig_xxx-constants.patch
-remove-unneeded-si_timer-checks.patch
-remove-duplicate-code-in-signalc.patch
-fix-missing-includes.patch
-fix-more-missing-includes.patch
-fix-even-more-missing-includes.patch
-fat-cleanup-and-optimization-of-checksum.patch
-fat-remove-the-unneeded-vfat_find-in-vfat_rename.patch
-fat-remove-duplicate-directory-scanning-code.patch
-v4l-cleanup-cx88-fix-sparse-warnings.patch
-serial-new-hp-diva-console-port.patch
-sound-fix-up-schedule_timeout-usage.patch
-kfree-cleanup-drivers-net.patch
-kfree-cleanup-sound.patch

Merged

+ppc64-64k-pages-support.patch

power4 64k page support

+ppc64-fix-bug-in-slb-miss-handler-for-hugepages.patch

Fix it for hugepages

+typo-correction-for-fix-build-on-nls-free-systems.patch

kbuild typo

+ia64-re-implement-dma_get_cache_alignment-to-avoid-export_symbol.patch

ia64 modular build fix

+powerpc-ppc64-fix-config_smp=n-build-for-ppc64.patch

ppc64 kbuild fix

+cpu-hotplug-fix-locking-in-cpufreq-drivers.patch

cpu hotplug scheduling-in-atomic-code sort-of-fix

+fec_8xx-build-fix.patch

fec_8xx drivers don't compile on most architectures

+suppress-split-ptlock-on-arches-which-may-use-one-page-for-multiple-page-tables.patch

split pagetable locking might not work on some architectures

+git-acpi-update-8250_acpi.patch

git-acpi fix

-allow-multiple-ac97-quirks-for-one-piece-of-hardware.patch

Dropped - was fixed by oter means

+i460-agp-warning-fixes.patch

agp fix

+sound-hda-rate-limit-timeout-message.patch

quieten a noisy printk

+git-blktrace-fixup.patch

Fix a reject

-cpufreq_ondemand-documentation.patch

Incomplete, dropped.

+git-drm-prep.patch

Prevent git-drm.patch from getting rejects

+pci-gart-fix.patch

git-agpgart fix

+git-drvmodel.patch

driver model tree

+git-audit-audit_inode_context-warning-fix.patch
+git-audit-selinux_inode_xattr_getsuffix-warning-fix.patch
+git-audit-audit_ipc_perms-fix.patch

Fix git-audit.patch

+gregkh-i2c-i2c-viapro-some-adjustments.patch
+gregkh-i2c-i2c-doc-writing-clients-fix-2.patch
+gregkh-i2c-i2c-device-id-lm75.patch

i2c tree updates

+evdev-consolidate-compat-and-standard-code.patch
+atkbd-speed-up-setting-leds-repeat-state.patch

input driver updates

+drives-mtd-redbootc-recognise-a-foreign-byte-sex-partition-table.patch
+sharpsl-mtd-nand-driver-support-for-akita-borzoi.patch

MTD updates

+git-netdev-all-fix-net_radio=n-ieee80211=y-compile.patch
+s2io-warning-fixes.patch

netdev fixes

+serial-dont-disable-xscale-serial-ports-after-autoconfig.patch

serial driver fix

+gregkh-pci-pci_find_next_capability.patch
+gregkh-pci-pci-pciehp-01.patch
+gregkh-pci-pci-pciehp-02.patch
+gregkh-pci-pci-pciehp-03.patch
+gregkh-pci-pci-pciehp-04.patch
+gregkh-pci-pci-pciehp-05.patch
+gregkh-pci-pci-pciehp-06.patch
+gregkh-pci-pci-pciehp-07.patch
+gregkh-pci-pci-pciehp-08.patch
+gregkh-pci-pci-via-686-quirk-name-fix.patch
+gregkh-pci-pci-ncr-53c810-quirk.patch
+gregkh-pci-pci-driver-store_new_id-not-inline.patch
+gregkh-pci-pci_driver_auto_set_owner.patch
+gregkh-pci-pci-driver-owner-removal.patch
+gregkh-pci-dlpar-regression-for-ppc64-probe-change.patch
+gregkh-pci-pci-store-pci_interrupt_pin-in-pci_dev.patch
+gregkh-pci-apci-use-pin-stored-in-pci_dev.patch
+gregkh-pci-pci-use-pin-stored-in-pci_dev.patch
+gregkh-pci-pci-call-pci_read_irq-for-bridges.patch
+gregkh-pci-pci-pci-error-reporting-callbacks.patch
+gregkh-pci-pci-documentation-for-pci-error-recovery.patch

PCI tree updates

+gregkh-pci-pci-driver-owner-removal-agp-fixes.patch
+gregkh-pci-pci-driver-owner-removal-fix-lpfc.patch
+gregkh-pci-pci-driver-owner-removal-fix-aic94xx_init.patch

Fixes thereto

+gregkh-usb-usb-fix-unused-variable-warning.patch
+gregkh-usb-usb-delete-bluetty-leftovers.patch
+gregkh-usb-usbfs_dir_inode_operations-cleanup.patch
+gregkh-usb-usb-usbdevfs_ioctl-from-32bit-fix.patch
+gregkh-usb-usb-storage-blacklist-entry-removal.patch
+gregkh-usb-usb-pxa27x-update-01.patch
+gregkh-usb-usb-pxa27x-update-02.patch
+gregkh-usb-usb-cp2101-new-id.patch
+gregkh-usb-usb-cdc-acm-ring-queue.patch
+gregkh-usb-add-new-wacom-devices-to-usb-hid-core-list.patch
+gregkh-usb-isp116x-hcd-support-reiniting-hc-on-resume.patch
+gregkh-usb-isp116x-hcd-cleanup.patch
+gregkh-usb-usb-wacom-tablet-driver-update.patch
+gregkh-usb-ehci-fix-conflation-of-buf-0-with-len-0.patch
+gregkh-usb-usb-pm-09.patch
+gregkh-usb-usb-libusual.patch

USB tree updates

+gregkh-usb-usb-pm-09-fix.patch

Fix it

+eagle-and-adi-930-usb-adsl-modem-driver.patch
+eagle-and-adi-930-usb-adsl-modem-driver-tidies.patch

USB modem driver

+x86_64-reboot-loop.patch
+x86_64-remove-stepping-b-opts.patch
+x86_64-remove-rwsem.patch
+x86_64-fix-find-bit.patch
+x86_64-max-alignment.patch
+x86_64-time64.patch
+x86_64-numa-kconfig.patch
+x86_64-mce-intel.patch
+x86_64-node-range.patch
+x86_64-remove-checking.patch

x86_64 tree updates

+dma32-change-zones_shift-back-to-2.patch
+dma32-change-zones_shift-back-to-2-gfp_zonemask-too.patch

Fix it

+x86_64-register-disabled-processors.patch
+x86_64-enable_pagefaulttrace-warning-fix.patch

x86_64 fixes

-touchkit-ps-2-touchscreen-driver-fixes.patch

Folded into touchkit-ps-2-touchscreen-driver.patch

+mm-zap_block-causes-redundant-work.patch
+mm-zap_block-causes-redundant-work-warning-fix.patch
+slab-dont-bug-on-duplicated-cache.patch
+mm-rename-kmem_cache_s-to-kmem_cache.patch
+slab-use-same-schedule-timeout-for-all-cpus-in-cache_reap.patch

Memory management updates

+add-notification-of-page-becoming-writable-to-vma-ops.patch

Might be needed for ntfs as well as cachefs

+swap-migration-v5-lru-operations.patch
+swap-migration-v5-lru-operations-tweaks.patch
+swap-migration-v5-pf_swapwrite-to-allow-writing-to-swap.patch
+swap-migration-v5-migrate_pages-function.patch
+swap-migration-add-config_migration-for-page-migration-support.patch
+swap-migration-v5-mpol_mf_move-interface.patch
+swap-migration-v5-sys_migrate_pages-interface.patch
+swap-migration-v5-sys_migrate_pages-interface-update.patch

page migration via swap

-ppp_mppe-add-ppp-mppe-encryption-module.patch
-ppp_mppe-add-ppp-mppe-encryption-module-update.patch
-ppp_mppe-add-ppp-mppe-encryption-module-author-address-change.patch

Folded into ppp-handle-misaligned-accesses-2.patch

+the-second-param-of-addrconf_ifdown-in-function-addrconf_notify.patch
+irda-donauboe-locking-fix.patch
+SIOCGIFCONF-data-corruption-in-ia32-emulation.patch
+ppp_mppe-add-ppp-mppe-encryption-module.patch

net fixes

+dgrs-fixes-warnings-when-config_isa-and-config_pci-are-not-enabled.patch

-3c59x-support-ethtool_gpermaddr-fix.patch

Folded into 3c59x-support-ethtool_gpermaddr.patch

+ppc32-add-watchdog-rtc-support-for-marvell-ev64360bp-board.patch
+ppc32-allow-erpn-for-early-serial-to-depend-on-cpu-type.patch
+ppc32-dump-error-status-for-both-plb-segments-on-440sp.patch
+ppc32-add-440spe-support.patch
+ppc32-add-yucca-440spe-eval-board-platform.patch
+ppc32-cleanup-amcc-ppc40x-eval-boards-to-support-u-boot.patch
+ppc32-remove-internal-pci-arbiter-check-on-ppc40x.patch
+ppc32-add-missing-initrd-header-on-ppc440.patch
+ppc32-add-cpm1-config-option.patch

ppc32 updates

+sh-re-add-sh-to-drivers-makefile.patch
+sh-drop-deprecated-support-for-custom-ramdisk-embedding.patch
+superhyway-multiple-block-support-and-vcr-rework.patch
+sh-superhyway-support-for-sh4-202.patch
+sh-pte_mkhuge-compile-fix-for-config_hugetlb_page.patch
+sh-drop-hp690-discontig-support.patch
+sh-use-pfn_valid-for-lazy-dcache-write-back-on-sh7705.patch

SuperH updates

+arch-i386-use-array_size-macro.patch

cleanup

-x86-cache-pollution-aware-__copy_from_user_ll-tidy.patch
-x86-cache-pollution-aware-__copy_from_user_ll-build-fix.patch
-x86-cache-pollution-aware-__copy_from_user_ll-build-fix-2.patch

Folded into x86-cache-pollution-aware-__copy_from_user_ll.patch

+i386-lvt-entries-remaining-unmasked-on-reboot.patch
+arch-i386-kernel-ldtc-should-include-asm-mmu_contexth.patch
+arch-i386-kernel-reboot_fixupsc-should-include-linux-reboot_fixupsh.patch
+arch-i386-kernel-scx200c-should-include-linux-scx200_gpioh.patch

i386 updates

-wistron-laptop-button-driver-x86_64-fix.patch

Folded into wistron-laptop-button-driver.patch

-x86_64-io_apicc-memorize-at-bootup-where-the-i8259-is-fix.patch

Folded into x86_64-io_apicc-memorize-at-bootup-where-the-i8259-is.patch

+x86_64-fix-single-step-handling-for-32bit-processes.patch

x86_64 single-step fix

+arm-sema_count-removal.patch

arm cleanup

+cpu-hoptlug-avoid-usage-of-smp_processor_id-in-preemptible-code.patch

More cpu hotplug locking fixing

+suspend-to-ram-update-docs.patch

s2r docs

+swsusp-remove-unused-variable.patch

cleanup

+cris-printk-duplicate-declaration.patch
+cris-extern-inline-static-inline.patch

cris architecture

+uml-improve-stub-debugging.patch
+uml-fix-syscall-stubs.patch
+uml-fix-uml-network-driver-endianness-bugs.patch
+uml-separate-libc-dependent-uaccess-code.patch
+uml-separate-libc-dependent-early-initialization.patch
+uml-separate-libc-dependent-early-initialization-fix.patch
+uml-separate-libc-dependent-helper-code.patch
+uml-switch_mm-fix.patch
+uml-maintain-own-ldt-entries.patch
+uml-big-memory-fixes.patch
+uml-make-tt-mode-dependent-options-depend-on-mode_tt.patch
+uml-fix-hardcoded-zone_-constants-in-zone-setup.patch
+uml-build-host-binaries-with-the-native-host-arch-again.patch

UML updates

+include-asm-v850-extern-inline-static-inline.patch

cleanup

+xtensa-struct-semaphoresleepers-initialization.patch

xtense fix

+s390-signal-delivery.patch
+s390-stop_hz_timer-vs-xtime-updates.patch
+s390-documentation-update.patch
+s390-memory-query-wait-psw.patch
+s390-ccwgroup-online-attribute.patch
+s390-remove-pagex-support.patch
+s390-test_bit-return-value.patch
+s390-dasd-diag-inline-assembly.patch
+s390-dasd-diag-with-block-sizes-512.patch
+s390-cleanup-of-include-asm-s390-vtoch.patch
+s390-duplicate-timeout-in-qdio.patch
+s390-const-pointer-uaccess.patch
+s390-fix-memory-leak-in-vmcp.patch
+s390-merge-common-parts-of-heads-and-head64s.patch

s/390 updates

+s390-statistics-infrastructure.patch

This is being redone

-convert-proc-devices-to-use-seq_file-interface-tidy.patch

Folded into convert-proc-devices-to-use-seq_file-interface.patch

-new-omnikey-cardman-4040-driver-fixes.patch
-cm4040-min-fix.patch
-cm4040-fixes.patch
-cm4040-cardman-4040-driver-update.patch

Folded into new-omnikey-cardman-4000-driver.patch

+smbfs-readdir-vs-signal-fix.patch

Might fix an smbfs race

+process-events-connector.patch
+process-events-connector-fixes.patch

use connector to notify of fork/exec/exit

+remove-hlist_for_each_rcu-api-convert-existing-use-to-hlist_for_each_entry_rcu.patch

RCU API cleanup

+hfs-needs-nls.patch

Kconfig fix

+fix-floppyc-to-store-correct-ro-rw-status-in-underlying.patch

Don't permit `remount,rw' for readonly floppies

+schedule-obsolete-oss-drivers-for-removal.patch

Put some OSS drivers onto death row

+ide-scsi-fails-to-call-idescsi_check_condition-for-things.patch

ide-scsi fix

+hpet-maintainers.patch

MAINTAINERS update

+serial-moxa-cleanup-mxser_init.patch
+serial-moxa-fix-leaks-of-struct-tty_driver.patch
+serial-moxa-fix-wrong-bug.patch

serial driver cleanups

+fs-smbfs-requestc-turn-null-dereference-into-bug.patch

smbfs error determinancy

+rcu-signal-handling.patch
+rcu-signal-handling-tidies.patch
+rcu-signal-handling-fixes.patch
+simpler-signal-exit-concurrency-handling.patch
+remove-get_task_struct_rcu.patch
+fix-sigstop-locking-issue.patch
+additional-catchup-rcu-signal-fixes-for-mm.patch
+additional-catchup-rcu-signal-fixes-for-mm-warning-fix.patch

THings to do with the RCUification of signals

+tpm-fix-lack-of-driver_unregister-in-init-failcases.patch

tpm driver cleanup/fix. Needs more work.

+dell_rbu-adding-bios-memory-floor-support.patch

RCU driver fix

+fuse-remove-dead-code-from-fuse_permission.patch

cleanup

+shm_noreserve-flags-for-shmget.patch

shm consistency

+readahead-commentary.patch

Add comments

+ext3_readdir-use-generic-readahead.patch

Fix ext3_readdir() (in theory - needs perfromance testing)

+add-be-le-types-without-underscores.patch

cleanup

+small-kernel_stath-cleanup.patch

cleanup

+keys-remove-incorrect-and-obsolete-operators.patch

key management fixes

+aio-remove-aio_max_nr-accounting-race.patch

AIO race fix

+futex_wake_op-enhanced-error-handling.patch

FUTEX error return generalisation

+only-disallow-_setting_-of-function-key-string.patch

Fix the recent security fix

+quota-small-cleanups.patch

Cleanups

+v9fs-names_cache-memory-leak.patch
+v9fs-names_cache-memory-leak-fix.patch

Fix a leak

+smbfs-names_cache-memory-leak.patch

And another

+radix-tree-code-consolidation.patch
+radix_tree-early-termination-of-tag-clearing.patch
+radix-tree-reduce-tree-height-upon-partial-truncation.patch

Radix tree tweaking

+__find_get_block_slow-cleanup.patch

Cleanup

+kconfig-fix-kconfig-performance-bug.patch
+kconfig-preset-config-during-allconfig.patch
+kconfig-allow-variable-argumnts-for-range.patch
+kconfig-update-kconfig-makefile.patch
+kconfig-use-gperf-for-kconfig-keywords.patch
+kconfig-simplify-symbol-type-parsing.patch
+kconfig-improve-error-handling-in-the-parser.patch
+kconfig-stricter-error-checking-for-config.patch

Kconfig core updates

+hfsplus-dont-modify-journaled-volume.patch

hfsplus paranoia (lots of people seem to hate this)

+perform-maintenance-on-documentation-vm-hugetlbpagetxt.patch

Documentation updates

+memory-leak-in-dentry_open.patch

Memory leak

+slob-introduce-mm-utilc-for-shared-functions.patch
+slob-introduce-the-slob-allocator.patch
+slob-introduce-the-slob-allocator-fixes.patch

Simple replacement for the slab allocator

+cpuset-better-bitmap-remap-defaults.patch
+cpuset-rebind-numa-vma-mempolicy.patch
+cpuset-rebind-numa-vma-mempolicy-fix.patch
+cpuset-change-marker-for-relative-numbering.patch
+cpuset-mempolicy-one-more-nodemask-conversion.patch
+cpuset-memory-pressure-meter.patch
+cpuset-memory-pressure-meter-gcc-295-fix.patch

cpuset updates

+fix-remaining-missing-includes.patch
+dont-include-schedh-from-moduleh.patch

include file decoupling

+new-driver-synclink_gt.patch
+new-driver-synclink_gt-header.patch
+new-driver-synclink_gt-kconfig.patch
+new-driver-synclink_gt-makefile.patch

synclink_gt serial/hdlc driver (needs more review, and an update)

+gregkh-pci-pci-driver-owner-removal-synclink_gt-fix.patch

Fix it for pci tree API changes

+changing-config_localversion-rebuilds-too-much-for-no-good-reason.patch
+changing-config_localversion-rebuilds-too-much-for-no-good-reason-ipw2200-fix.patch

Nuke lots of version.h includes

+irq-type-flags.patch

irq core update

+max1619-build-fix.patch

Maybe fix broken hwmon driver

+befs-use-generic_ro_fops.patch
+vxfs-use-generic_ro_fops.patch
+afs-use-generic_ro_fops.patch
+cifs-read-write-operation-fixes-and-cleanups.patch
+remove-superflous-ctime-mtime-updates-in-affs.patch
+add-a-vfs_permission-helper.patch
+add-support-for-vectored-and-async-i-o-to-all-simple-filesystems.patch
+add-a-file_permission-helper.patch
+add-vfs_-helpers-for-xattr-operations.patch
+move-xattr-permission-checks-into-the-vfs.patch
+remove-jfs-xattr-permission-checks.patch
+remove-ext2-xattr-permission-checks.patch
+remove-ext2-xattr-permission-checks-warning-fixes.patch
+remove-ext3-xattr-permission-checks.patch
+remove-reiserfs-xattr-permission-checks.patch
+remove-xfs-xattr-permission-checks.patch
+remove-xfs-xattr-permission-checks-warning-fixes.patch
+replace-inode_update_time-with-file_update_time.patch
+replace-inode_update_time-with-file_update_time-switch-ntfs-to-touch_atime.patch
+switch-autofs4-to-touch_atime.patch
+ocfs-update-atime-borkage.patch
+remove-update_atime.patch
+sanitize-lookup_hash-prototype.patch

Various fixes, cleanups and infrastructure work in filesystems.

+consolidate-sys_ptrace.patch
+consolidate-sys_ptrace-x86_64-fix.patch

Cleanup

+re-add-tiocstart-and-tiocstop-compat_ioctl-handlers.patch
+remove-ioctl32_handler_t.patch
+move-some-compatible_ioctl-entries-from-x86_64-to-common-code.patch
+add-compat_ioctl-methods-to-dasd.patch
+switch-fs3270-to-compat_ioctl.patch
+remove-tiocgserial-tiocsserial-compat_ioctl-entries-for-390.patch
+compat_ioctl-for-390-tape_char.patch

ioctl cleanups

+workaround-for-pnp-device-interrupt.patch

PNP fix

+vfs-pass-file-pointer-to-filesystem-from-ftruncate.patch
+fuse-bump-interface-minor-version.patch
+fuse-add-access-call.patch
+fuse-atomic-createopen.patch
+fuse-pass-file-handle-in-setattr.patch

FUSE updates

+ktimers-kt2-export-mktime.patch

Fix ktimers-kt2.patch

+implement-kmap_atomic_irqsave.patch
+edac-core-edac-support-code-edac_mc_scrub_block-kunmap_atomic-fix.patch
+edac-core-edac-support-code-edac_mc_scrub_block-kunmap_atomic-fix-2.patch
+edac-core-edac-support-code-remove-proc_ent.patch
+edac-core-edac-support-code-missing-pci-dependencies.patch
+edac-core-edac-support-edac-help-text.patch

EDAC driver fixes

-as-cooperating-processes-cant-spel.patch
-as-tidy.patch

Folded into as-cooperating-processes.patch

+ipmi-use-refcount-in-message-handler-avoid-list_for_each_safe_rcu.patch

Fix ipmi-use-refcount-in-message-handler.patch

+ipmi-add-timer-thread-use-kthread-api.patch

Cleanup ipmi-add-timer-thread.patch

+ipmi-use-rcu-lock-for-using-command-receivers.patch
+ipmi-fix-watchdog-timeout-panic-handling.patch

More IPMI updates

+kprobes-use-rcu-for-unregister-synchronization-base-changes-vs-remove-hlist_for_each_rcu-api-convert-existing-use-to-hlist_for_each_entry_rcu.patch

Fix kprobes-use-rcu-for-unregister-synchronization-base-changes.patch

+kprobes-preempt_disable-enable-simplification.patch

Cleanup

+dlm-build-fix-2.patch

Fix dlm-build.patch come more

+dvb-dst-correcty-identify-tuner-and-daughterboards.patch
+dvb-add-support-for-technotrend-budget-card-s1500.patch
+dvb-stv0299-revert-improper-method.patch
+dvb-add-atsc-support-for-dvico-fusionhdtv5-lite.patch
+dvb-tda1004x-pll-communication-fixes.patch
+dvb-pluto2-removed-unavoidable-error-message-and.patch
+dvb-remove-duplicate-key-definitions.patch
+dvb-microtune-mt7202dtf-fix-charge-pump-setting.patch
+dvb-dst-asn1-length-field-fix.patch
+dvb-fix-sparse-warnings.patch
+dvb-dst-fix-memory-leaks.patch
+dvb-dst-fix-broken-support-for-vp-3040-ts204.patch
+dvb-dst-fix-dst-dvb-s-get_frequency.patch
+dvb-dst-remove-redundant-checksum-calculation.patch
+dvb-dst-fix-possible-buffer-overflow.patch
+dvb-fix-integer-overflow-bug.patch
+dvb-let-other-frontends-support-fe_dishnetwork_send_legacy_cmd.patch
+dvb-remove-broken-stv0299-enhanced-tuning-code.patch
+dvb-remove-debug_lockloss-stuff.patch
+dvb-add-support-for-air2pc-airstar-2-atsc-3rd-generation.patch
+dvb-updated-documentation.patch
+dvb-updated-documentation-for-fusionhdtv-lite-cards.patch
+dvb-dst-protect-the-read-write-commands-with-a-mutex.patch
+dvb-dst-protect-dst_write_tuna-from-simultaneous.patch
+dvb-add-support-for-plls-used-by-nxt200x.patch
+dvb-nebula-nxt6000-requires-fe-reset.patch
+dvb-stv0299-reduce-i2c-xfer-and-set-register-0x12.patch
+dvb-fixed-inittab-register-0x12-for-bsru6-bsbe1.patch
+dvb-add-nxt200x-frontend-module.patch
+dvb-nxt200x-check-callback-fix.patch
+dvb-nxt200x-remove-null-check-before-kfree.patch
+dvb-determine-tuner-write-method-based-on-nxt-chip.patch
+dvb-fix-bug-in-demux-that-caused-lost-mpeg-sections.patch
+dvb-remove-status-check-from-nxt200x_readreg_multibyte.patch
+dvb-add-support-for-the-artec-t1-usb20-box.patch
+dvb-documentation-updates-for-hybrid-v4l-dvb-cards.patch
+dvb-lgdt330x-correct-qam-symbol_rate_min-for-lgdt3302.patch
+dvb-nxt200x-fix-typo-in-makefile-for-nxt200x.patch
+dvb-nxt200x-add-function-for-nxt200x-to-change-pll.patch

DVB updates

+v4l-627-added-support-for-oem-version-of-flytv.patch
+v4l-628-added-new-avermedia-card-550.patch
+v4l-629-added-behold-tv-409-fm.patch
+v4l-630-capitalized-hex-a-f-changed-to-lowercase.patch
+v4l-631-implemented-the-v4l2-mpeg-api-for.patch
+v4l-633-climov-s-previous-patch-missing-changelog.patch
+v4l-634-implemented-tuner-set-standby-on-cx88-init.patch
+v4l-635-add-bttv-card-137-conceptronic-ctvfmi-v2.patch
+v4l-636-don-t-enable-gpioirq-until-after-card.patch
+v4l-639-added-new-card-gotview-pci-7135.patch
+v4l-640-fixed-typos.patch
+v4l-643-use-key-media-instead-of-key.patch
+v4l-644-lower-switch-from-vhf-lo-to-vhf-hi-for.patch
+v4l-645-refine-input-handling-for-manli-beholder.patch
+v4l-646-enable-dvb-support-for-dvico-fusionhdtv5.patch
+v4l-647-included-cb3-structures-on-tda8290-that.patch
+v4l-648-some-clean-up-in-cx88-tvaudio-c.patch
+v4l-649-fixed-gcc-4-0-compile-warnings-by-moving.patch
+v4l-651-fix-a-number-of-sparse-warnings.patch
+v4l-653-ts-dma-buffer-synchronization-was-inverted.patch
+v4l-655-added-support-for-the-philips-td1316-tuner.patch
+v4l-656-added-support-for-the-following-cards.patch
+v4l-657-update-documentation.patch
+v4l-660-small-fixes.patch
+v4l-663-add-new-rtd-cards.patch
+v4l-664-improved-coding-style-for-timer-settings.patch
+v4l-665-fix-for-problem-with-audio-register-setup.patch
+v4l-667-remove-some-if-0-which-doesn-t-have-any.patch
+v4l-669-added-prolink-pixelview-pv-bt878p-rev-2e.patch
+v4l-670-cardlist-update.patch
+v4l-672-fix-build-for-2-6-14.patch
+v4l-673-initial-code-for-texas-instruments.patch
+v4l-674-move-some-if-kernel-version-into-compat-h.patch
+v4l-675-tvp5150-included-on-makefile.patch
+v4l-677-increased-eeprom-dump-to-128-bytes.patch
+v4l-678-fixed-input-selection.patch
+v4l-683-some-v4l2-api-calls-implemented-on-msp3400.patch
+v4l-685-update-the-tveeprom-tuner-list-with-the.patch
+v4l-686-change-the-number-of-lines-in-the-input.patch
+v4l-687-fix-source-charset-make-symbols-utf-8.patch
+v4l-688-add-remote-for-dvb-t300-remote.patch
+v4l-689-cx88-cardlist-updated-now-it-also-includes.patch
+v4l-690-added-support-for-lifeview-flytv-platinum.patch
+v4l-691-set-if-of-tda8275-according-to-tv-norm.patch
+v4l-692-bttv-coding-style-and-card-ids.patch
+v4l-693-bttv-board-renaming.patch
+v4l-694-updated-an-entry-to-reflect-changes-on.patch
+v4l-695-added-more-pci-id.patch
+v4l-700-added-ir-for-lifeview-flytv-platinum-mini2.patch
+v4l-702-included-audio-chips-enum.patch
+v4l-703-added-new-card-prolink-pixelview-playtv.patch
+v4l-704-enable-support-for-the-ir-remote-on-compro.patch
+v4l-705-added-kworld-vstream-expertdvd.patch
+v4l-706-reindent-cx88-tvaudio-c-to-keep-coding.patch
+v4l-707-remote-for-kworld-terminator.patch
+v4l-708-full-mute-of-saa7134-on-mute-command.patch
+v4l-709-added-osprey-440-card.patch
+v4l-711-changed-pll-1-to-pll-pll-28.patch
+v4l-712-added-analog-support-for-ati-hdtv-wonder.patch
+v4l-713-corrected-settings-for-secam-l.patch
+v4l-714-fix-typo.patch
+v4l-715-enable-s-video-input-on-dvico-fusionhdtv5.patch
+v4l-716-support-for-em28xx-board-family.patch
+v4l-717-added-scripts-and-cardlist-for-em2820.patch
+v4l-718-fixed-build.patch
+v4l-719-implement-some-differences-in-video-output.patch
+v4l-720-alsa-support-for-saa7134-that-should-work.patch
+v4l-721-check-kthread-correctly.patch
+v4l-723-fix-build-for-2-6-14.patch
+v4l-725-fixed-kernel-oops-when-hotswapping-pc.patch
+v4l-727-fixed-a-bug-that-caused-some-saa7133-code.patch
+v4l-728-vidiocsfreq-and-vidiocgfreq-expect-an.patch
+v4l-729-fixed-include-when-compiling-at-kernel.patch
+v4l-739-created-make-changelog-to-make-easier-to.patch
+v4l-754-add-the-adapter-address-prefix-to-the.patch
+v4l-758-some-improvements-at-msp3400-c-from-ivtv.patch
+v4l-759-more-improvements-at-msp3400-c-from-ivtv.patch
+v4l-761-fixed-registry-value-in-em2820-i2c-c-which.patch
+v4l-762-added-support-for-the-terratec-cinergy-250.patch
+v4l-763-include-newer-i2c-id-at-linux-include.patch
+v4l-766-add-dvb-card-winfast-dtv1000-t.patch
+v4l-767-included-support-for-em2800.patch
+v4l-768-don-t-bother-gerd-with-bttv-cards-patches.patch
+v4l-771-the-wm8775-is-a-wolfson-microelectronics.patch
+v4l-773-be-sure-to-enable-video-buf-dvb-in-kernel.patch
+v4l-775-fix-build-warnings.patch
+v4l-776-added-card-75-avermedia-avertvhd-mce-a180.patch
+v4l-777-updated-script-to-function-in-new-tree.patch
+v4l-780-fixed-typo-in-module-param-description.patch
+v4l-782-ir-kbd-i2cc-updates.patch
+v4l-783-fixed-bad-em2820-remote-layout-values-set.patch
+v4l-784-several-improvement-on-i2c-ir-handling-for.patch
+v4l-786-chip-id-removed-since-it-isn-t-required.patch
+v4l-788-log-message.patch
+v4l-789-added-support-for-saa7113.patch
+v4l-790-added-support-for-terratec-cinergy-250-usb.patch
+v4l-791-codingstyle-fixes.patch
+v4l-793-remotes-for-the-cinergy-200-usb-and.patch
+v4l-794-added-asound-skyeye-bttv-card.patch
+v4l-795-new-config-option-for-tda9887-to.patch
+v4l-796-add-sknet-monster-tv-mobile-card.patch
+v4l-797-more-intellect-on-clearing-in-bits-on-irq.patch
+v4l-798-this-patch-adds-the-vidioc-log-status-to.patch
+v4l-799-don-t-request-gpint-on-avermedia-tv.patch
+v4l-800-whitespace-cleanups.patch
+v4l-801-whitespaces-cleanups.patch
+v4l-802-replaced-kmalloc-kfree-with-usb-buffer.patch
+v4l-803-after-msp34xxg-reset-msp-wake-thread.patch
+v4l-806-add-support-for-tda8275a.patch
+v4l-809-some-changes-to-allow-compiling-cx88-and.patch
+v4l-810-vidioc-log-status-is-added-to-videodev2-h.patch
+v4l-811-strip-trailing-whitespaces.patch
+v4l-812-supports-the-pinnacle-pctv-110i-board.patch
+v4l-813-replaced-obsolete-video-get-drvdata-and.patch
+v4l-814-cleanup-dev-assignment.patch
+v4l-815-commented-obsoleted-stuff-at-videodev.patch
+v4l-816-added-driver-for-cirrus-logic-low-voltage.patch
+v4l-817-saa713x-keymaps-and-key-builders-were.patch
+v4l-818-cleanup-some-unnecessary-alsa-memory-de.patch
+v4l-819-added-autodetection-code-to-tda8290-to.patch
+v4l-820-fixed-log-for-tveeprom-on-em28xx-cards.patch
+v4l-821-set-tuner-type-in-vidioc-g-tuner.patch
+v4l-823-corrected-probing-code-for-tda8290.patch
+v4l-826-unify-whitespaces.patch
+v4l-829-fixed-user-mode-compiling.patch
+v4l-830-rearranged-print-order-to-present-a.patch
+v4l-833-analog-support-for-asus-p7131-dual.patch
+v4l-834-add-card-pctv-cardbus-tv-radio-ito25-rev.patch
+v4l-838-modified-settings-for-msi-vox-usb-2-0.patch
+v4l-840-fixed-settings-for-msi-vox-usb-2-0-saa7114.patch
+v4l-841-added-saa7114-initcode-for-msi-vox-usb-2-0.patch
+v4l-842-create-kconfig-files-for-cx88-and-saa7134.patch
+v4l-843-added-saa7114-support-on-i2c-address-0x42.patch
+v4l-847-fix-bug-5484-asus-digimatrix-card-doesnt.patch
+v4l-848-fixed-tda8290-autodetection.patch
+v4l-850-update-em2800-scaler-code-and-comments.patch
+v4l-851-fixed-broken-api-link-and-indentation.patch
+v4l-854-move-cx88-and-saa7134-configuration-out-of.patch
+v4l-855-improve-kconfig-user-friendliness-for.patch
+v4l-856-some-module-rename-and-small-fixes.patch
+v4l-859-fix-compilation-with-2-6-8.patch
+v4l-863-added-pinnacle-dazzle-dvc-90.patch
+v4l-864-improved-isoc-error-detection.patch
+v4l-865-fixed-bttv-to-accept-radio-devices-like.patch
+v4l-866-fix-bug-with-setting-mt2050-radio.patch
+v4l-867-correcting-fixes-to-accept-radio-devices.patch
+v4l-868-added-support-for-nxt200x-based-cards-ati.patch
+v4l-869-iso-c90-forbids-mixed-declarations-and.patch
+v4l-870-added-dvb-support-for-avermedia-avertvhd.patch
+v4l-871-fixed-bttv-to-accept-radio-devices-like.patch
+v4l-873-updated-comments-for-avertvhd-a180.patch
+v4l-874-quick-and-dirty-fix-for-audc-config.patch
+v4l-875-some-cleanups-at-i2c-stuff-and-fixing-when.patch
+v4l-876-moved-some-user-defines-to-be-out-of.patch
+v4l-877-module-em2820-renamed-to-em28xx-and-moved.patch
+v4l-881-video-cx88-need-not-depend-on-experimental.patch
+v4l-885-second-round-of-i2c-ids-redefinition.patch
+v4l-886-renamed-common-structures-to-em28xx.patch
+v4l-887-i2c-id-h-updated-to-reflect-the-newer.patch
+v4l-888-saa7113-renamed-to-saa711x.patch
+v4l-889-add-em28xx-to-kernel-build.patch
+v4l-890-fixed-typo.patch
+v4l-891-change-config-em28xx-to-config-video.patch
+v4l-892-correct-nicam-audio-settings-to-match.patch
+v4l-893-rollback-recent-i2c-change-to-solve-tuner.patch
+v4l-894-work-around-to-allow-hybrid-dvb-card-to.patch
+v4l-895-new-avermedia-303-card-without-radio.patch
+v4l-896-rename-bttv_foo-bttv_board_foo.patch
+v4l-897-saa7146-fix.patch
+v4l-898-em2820-i2c-fix.patch
+v4l-899-remove-media-id-h.patch

v4l updates

+prevent-dmesg-warning-in-zr36067-driver.patch

Kill noisy printk

-knfsd-allow-run-time-selection-of-nfs-versions-to-export-fix.patch

Folded into knfsd-allow-run-time-selection-of-nfs-versions-to-export.patch

+knfsd-make-sure-svc_process-call-the-correct-pg_authenticate-for-multi-service-port.patch

knfsd fix

+optimize-activate_task.patch

CPU scheduler tweak

-sched-correct_smp_nice_bias-fix.patch

Folded into sched-correct_smp_nice_bias.patch

-sched-disable-preempt-in-idle-tasks-2-fix.patch
-sched-disable-preempt-in-idle-tasks-2-mips-fix.patch

Folded into sched-disable-preempt-in-idle-tasks-2.patch

+sched-disable-preempt-in-idle-tasks-2-powerpc-fixes.patch

And fix it

+sched-resched-and-cpu_idle-rework.patch
+sched-resched-and-cpu_idle-rework-warning-fix.patch

Fix/simplify idle task handling

-m68k-introduce-task_thread_info.patch
-m68k-introduce-setup_thread_stack-end_of_stack.patch
-m68k-thread_info-header-cleanup.patch
-m68k-m68k-specific-thread_info-changes.patch
-m68k-convert-thread-flags-to-use-bit-fields.patch
-add-stack-field-to-task_struct.patch
-add-stack-field-to-task_struct-ia64-fix.patch
-rename-allocfree_thread_info-to-allocfree_thread_stack.patch
-use-end_of_stack.patch
-change-thread_info-access-to-stack.patch
-use-task_thread_info.patch

Dropped - the powerpc changes broke these and they probably need some
separating out anyway.

+reiser4-big-update-update_atime-fixes.patch
+reiser4_releasepage-gfp_t-fixes.patch

Fix reiser4 for other patches in -mm.

-rocketpoint-1520-fails-clock-stabilization-fix.patch

Folded inro rocketpoint-1520-fails-clock-stabilization.patch

+drivers-ide-possible-cleanups.patch

Cleanups

+ide-promise-flushing-hang-fix.patch

Fix an IDE hang. Needs more work.

-nvidiafb-fix-mode-setting-ppc-support-fix.patch

Folded into nvidiafb-fix-mode-setting-ppc-support.patch

+nvidiafb-fix-mode-setting-ppc-support-warning-fixes.patch

Fix it.

+fbdev-rearrange-mode-database-entries.patch
+fbdev-add-helper-to-get-an-appropriate-initial-mode.patch
+fbdev-convert-a-few-drivers-to-use-the-fb_find_best_display.patch
+fbdev-ati-rn50-pci-id.patch

fbdev updates

+md-remove-attempt-to-use-dynamic-names-in-sysfs-for-component-devices-on-an-md-array.patch
+md-allow-md-arrays-to-be-started-read-only-module-parameter.patch
+md-make-sure-block-link-in-sys-md-goes-to-correct-devices.patch
+md-make-manual-repair-work-for-raid1.patch
+md-make-sure-a-user-request-sync-of-raid5-ignores-intent-bitmap.patch
+md-fix-some-locking-and-module-refcounting-issues-with-mds-use-of-sysfs.patch
+md-split-off-some-md-attributes-in-sysfs-to-a-separate-group.patch
+md-only-try-to-print-recovery-resync-status-for-personalities-that-support-recovery.patch
+md-ignore-auto-readonly-flag-for-arrays-where-it-isnt-meaningful.patch
+md-complete-conversion-of-md-to-use-kthreads.patch
+md-improve-scan_mode-and-rename-it-to-sync_action.patch
+md-document-sysfs-usage-of-md-and-make-a-couple-of-small-refinements.patch

RAID updates

+kernel-docs-fix-kernel-doc-format-problems.patch
+vfs-update-overview-document.patch
+vfs-split-dentry-locking-documentation.patch
+ramfs-rootfs-and-initramfs-docs.patch
+kernel-doc-fix-warnings-in-vmallocc.patch

Documentation updates

+fs-nameic-make-path_lookup_create-static.patch

Cleanup

+unexport-phys_proc_id-and-cpu_core_id.patch
+drivers-pnp-cleanups.patch
+lib-zlib-possible-cleanups.patch

unexport a few things

+tty-layer-buffering-revamp-sunsab-build-fix.patch
+tty-layer-buffering-revamp-stallion-rio-fixes.patch
+tty-layer-buffering-revamp-stallion-rio-fixes-fix.patch

Fixes for the tty driver patches in -mm.

+isicom-pci-probing-added-fix-vs-gregkh-pci-pci-driver-owner-removal.patch

Fix isicom for pci tree API change



All 908 patches:

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


2005-11-07 03:25:22

by Christoph Hellwig

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

> +add-be-le-types-without-underscores.patch
>
> cleanup

please don't. having two types for exacytly the same thing is always a
bad idea.

2005-11-07 03:30:12

by Christoph Hellwig

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

> -m68k-introduce-task_thread_info.patch
> -m68k-introduce-setup_thread_stack-end_of_stack.patch
> -m68k-thread_info-header-cleanup.patch
> -m68k-m68k-specific-thread_info-changes.patch
> -m68k-convert-thread-flags-to-use-bit-fields.patch
> -add-stack-field-to-task_struct.patch
> -add-stack-field-to-task_struct-ia64-fix.patch
> -rename-allocfree_thread_info-to-allocfree_thread_stack.patch
> -use-end_of_stack.patch
> -change-thread_info-access-to-stack.patch
> -use-task_thread_info.patch
>
> Dropped - the powerpc changes broke these and they probably need some
> separating out anyway.

gosh. Can we please get one of the patches to allow m68k in mainline
merged? roman has been blocking these since 2.6.13 at least. Alternatively
just kill m68k from mainline due to lack of active maintainer.

2005-11-07 04:03:19

by Brice Goglin

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

Andrew Morton wrote:

>ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>
>
Hi Andrew,

drivers/cpufreq/cpufreq.c uses current_in_cpu_hotplug.
But, kernel/cpu.c is not built on UP boxes.
This generates the following error:

LD .tmp_vmlinux1
drivers/built-in.o: In function `__cpufreq_driver_target':
: undefined reference to `current_in_cpu_hotplug'

The attached patch should fix it.

Signed-off-by: Brice Goglin <[email protected]>

Regards,
Brice


Attachments:
fix-missing-current_in_cpu_hotplug-on-up.patch (912.00 B)

2005-11-07 04:10:50

by Reuben Farrelly

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

Hi,

On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>
> - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
>
> - Re-added rmk's driver-model tree git-drvmodel.patch
>
> - Added davem's sparc64 tree, as git-sparc64.patch
>
> - v4l updates
>
> - dvb updates

Ok a couple of things so far:

Firstly:

CC [M] drivers/edac/edac_mc.o
drivers/edac/edac_mc.c: In function 'edac_mc_scrub_block':
drivers/edac/edac_mc.c:647: error: syntax error before 'asm'
drivers/edac/edac_mc.c:647: error: void value not ignored as it ought to be
drivers/edac/edac_mc.c:653: warning: passing argument 1 of 'page_zone' makes
pointer from integer without a cast
drivers/edac/edac_mc.c:653: error: syntax error before 'do'
drivers/edac/edac_mc.c:653: error: '__dummy' undeclared (first use in this function)
drivers/edac/edac_mc.c:653: error: (Each undeclared identifier is reported only once
drivers/edac/edac_mc.c:653: error: for each function it appears in.)
drivers/edac/edac_mc.c: At top level:
drivers/edac/edac_mc.c:653: error: syntax error before 'while'
make[2]: *** [drivers/edac/edac_mc.o] Error 1
make[1]: *** [drivers/edac] Error 2
make: *** [drivers] Error 2

And secondly:

WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
storage_usb_ids
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
usb_usual_clear_present
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
usb_usual_check_type
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
usb_usual_set_present
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
unknown symbol storage_usb_ids
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
unknown symbol usb_usual_clear_present
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
unknown symbol usb_usual_check_type
WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
unknown symbol usb_usual_set_present

It seems that libusual.ko is not being actually built as a module, despite being
set to 'm' in .config.

Config is up at http://www.reub.net/kernel/

Box is an i386/P4/Intel925 running recent Fedora Rawhide.

Reuben

2005-11-07 06:07:51

by Andrew Morton

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

Reuben Farrelly <[email protected]> wrote:
>
> Hi,
>
> On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
> >
> > - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
> >
> > - Re-added rmk's driver-model tree git-drvmodel.patch
> >
> > - Added davem's sparc64 tree, as git-sparc64.patch
> >
> > - v4l updates
> >
> > - dvb updates
>
> Ok a couple of things so far:
>
> Firstly:
>
> CC [M] drivers/edac/edac_mc.o
> drivers/edac/edac_mc.c: In function 'edac_mc_scrub_block':
> drivers/edac/edac_mc.c:647: error: syntax error before 'asm'
> drivers/edac/edac_mc.c:647: error: void value not ignored as it ought to be
> drivers/edac/edac_mc.c:653: warning: passing argument 1 of 'page_zone' makes
> pointer from integer without a cast
> drivers/edac/edac_mc.c:653: error: syntax error before 'do'
> drivers/edac/edac_mc.c:653: error: '__dummy' undeclared (first use in this function)
> drivers/edac/edac_mc.c:653: error: (Each undeclared identifier is reported only once
> drivers/edac/edac_mc.c:653: error: for each function it appears in.)
> drivers/edac/edac_mc.c: At top level:
> drivers/edac/edac_mc.c:653: error: syntax error before 'while'
> make[2]: *** [drivers/edac/edac_mc.o] Error 1
> make[1]: *** [drivers/edac] Error 2
> make: *** [drivers] Error 2

OK, I'll fix that up.

> And secondly:
>
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
> storage_usb_ids
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
> usb_usual_clear_present
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
> usb_usual_check_type
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/block/ub.ko needs unknown symbol
> usb_usual_set_present
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
> unknown symbol storage_usb_ids
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
> unknown symbol usb_usual_clear_present
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
> unknown symbol usb_usual_check_type
> WARNING: /lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.ko needs
> unknown symbol usb_usual_set_present
>
> It seems that libusual.ko is not being actually built as a module, despite being
> set to 'm' in .config.
>
> Config is up at http://www.reub.net/kernel/
>
> Box is an i386/P4/Intel925 running recent Fedora Rawhide.
>

Yup, gregkh-usb-usb-libusual.patch would appear to be the culprit here

2005-11-07 06:13:29

by Andrew Morton

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

Christoph Hellwig <[email protected]> wrote:
>
> > +add-be-le-types-without-underscores.patch
> >
> > cleanup
>
> please don't. having two types for exacytly the same thing is always a
> bad idea.

(please cc the author when commenting on a patch).

I'm inclined to agree.

2005-11-07 06:34:58

by Herbert Xu

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

> Christoph Hellwig <[email protected]> wrote:
> >
> > > +add-be-le-types-without-underscores.patch
> > >
> > > cleanup
> >
> > please don't. having two types for exacytly the same thing is always a
> > bad idea.

This is no different from having both u16 and __u16. The version
without underscores is the preferred type to use but we need to
keep the underscored version for header files included from userspace.

Cheers,
--
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <[email protected]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

2005-11-07 08:25:11

by Benoit Boissinot

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

On 11/7/05, Reuben Farrelly <[email protected]> wrote:
> Hi,
>
> Ok a couple of things so far:
>
> Firstly:
>
> CC [M] drivers/edac/edac_mc.o
> drivers/edac/edac_mc.c: In function 'edac_mc_scrub_block':
> drivers/edac/edac_mc.c:647: error: syntax error before 'asm'
> drivers/edac/edac_mc.c:647: error: void value not ignored as it ought to be
> drivers/edac/edac_mc.c:653: warning: passing argument 1 of 'page_zone' makes
> pointer from integer without a cast
> drivers/edac/edac_mc.c:653: error: syntax error before 'do'
> drivers/edac/edac_mc.c:653: error: '__dummy' undeclared (first use in this function)
> drivers/edac/edac_mc.c:653: error: (Each undeclared identifier is reported only once
> drivers/edac/edac_mc.c:653: error: for each function it appears in.)
> drivers/edac/edac_mc.c: At top level:
> drivers/edac/edac_mc.c:653: error: syntax error before 'while'
> make[2]: *** [drivers/edac/edac_mc.o] Error 1
> make[1]: *** [drivers/edac] Error 2
> make: *** [drivers] Error 2
>
The following patch fixes it

Signed-Off-By: Benoit Boissinot <[email protected]>

Index: linux/include/linux/highmem.h
===================================================================
--- linux.orig/include/linux/highmem.h
+++ linux/include/linux/highmem.h
@@ -21,7 +21,7 @@ unsigned int nr_free_highpages(void);
*/
#define kmap_atomic_maybe_irqsave(page, idx, flags) \
({ \
- if (PageHighMem(page) \
+ if (PageHighMem(page)) \
local_irq_save(flags); \
kmap_atomic(page, idx); \
})
@@ -29,7 +29,7 @@ unsigned int nr_free_highpages(void);
#define kunmap_atomic_maybe_irqrestore(addr, idx, flags) \
({ \
kunmap_atomic(addr, idx); \
- if (PageHighMem(page) \
+ if (PageHighMem(page)) \
local_irq_restore(flags); \
})

2005-11-07 09:54:38

by Reuben Farrelly

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

Hi again,

On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>
> - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
>
> - Re-added rmk's driver-model tree git-drvmodel.patch
>
> - Added davem's sparc64 tree, as git-sparc64.patch
>
> - v4l updates
>
> - dvb updates

Just rebooted into 2.6.14-mm1 and now every few seconds I get this spewed up
on the console:

Nov 7 22:49:47 tornado kernel: Debug: sleeping function called from invalid
context at include/asm/semaphore.h:99
Nov 7 22:49:47 tornado kernel: in_atomic():0, irqs_disabled():1
Nov 7 22:49:47 tornado kernel: [<c0103a50>] dump_stack+0x17/0x19
Nov 7 22:49:47 tornado kernel: [<c011971b>] __might_sleep+0x9d/0xad
Nov 7 22:49:47 tornado kernel: [<c028aa4b>] scsi_disk_get_from_dev+0x15/0x48
Nov 7 22:49:47 tornado kernel: [<c028b28e>] sd_prepare_flush+0x17/0x5a
Nov 7 22:49:47 tornado kernel: [<c027abff>] scsi_prepare_flush_fn+0x30/0x33
Nov 7 22:49:47 tornado kernel: [<c0255332>] blk_start_pre_flush+0xd5/0x13f
Nov 7 22:49:47 tornado kernel: [<c025490b>] elv_next_request+0x112/0x16f
Nov 7 22:49:47 tornado kernel: [<c027b045>] scsi_request_fn+0x4b/0x2fd
Nov 7 22:49:47 tornado kernel: [<c0254748>] __elv_add_request+0x109/0x176
Nov 7 22:49:47 tornado kernel: [<c0257ab4>] __make_request+0x1d0/0x474
Nov 7 22:49:47 tornado kernel: [<c0257e96>] generic_make_request+0xb3/0x128
Nov 7 22:49:47 tornado kernel: [<c0257f54>] submit_bio+0x49/0xce
Nov 7 22:49:47 tornado kernel: [<c02967c5>] md_super_write+0x87/0xa3
Nov 7 22:49:47 tornado kernel: [<c0298484>] md_update_sb+0xc3/0x1a8
Nov 7 22:49:47 tornado kernel: [<c029cbd2>] md_check_recovery+0x17b/0x425
Nov 7 22:49:47 tornado kernel: [<c0294d73>] raid1d+0x1f/0x3b8
Nov 7 22:49:47 tornado kernel: [<c029b397>] md_thread+0x3b/0xee
Nov 7 22:49:47 tornado kernel: [<c012ee57>] kthread+0x99/0x9d
Nov 7 22:49:47 tornado kernel: [<c01010bd>] kernel_thread_helper+0x5/0xb

The box has raid-1 and I'm guessing that that may be the culprit here... ?

Reuben

2005-11-07 10:09:33

by Andrew Morton

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

Reuben Farrelly <[email protected]> wrote:
>
> Hi again,
>
> On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
> >
> > - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
> >
> > - Re-added rmk's driver-model tree git-drvmodel.patch
> >
> > - Added davem's sparc64 tree, as git-sparc64.patch
> >
> > - v4l updates
> >
> > - dvb updates
>
> Just rebooted into 2.6.14-mm1 and now every few seconds I get this spewed up
> on the console:
>
> Nov 7 22:49:47 tornado kernel: Debug: sleeping function called from invalid
> context at include/asm/semaphore.h:99
> Nov 7 22:49:47 tornado kernel: in_atomic():0, irqs_disabled():1
> Nov 7 22:49:47 tornado kernel: [<c0103a50>] dump_stack+0x17/0x19
> Nov 7 22:49:47 tornado kernel: [<c011971b>] __might_sleep+0x9d/0xad
> Nov 7 22:49:47 tornado kernel: [<c028aa4b>] scsi_disk_get_from_dev+0x15/0x48
> Nov 7 22:49:47 tornado kernel: [<c028b28e>] sd_prepare_flush+0x17/0x5a
> Nov 7 22:49:47 tornado kernel: [<c027abff>] scsi_prepare_flush_fn+0x30/0x33
> Nov 7 22:49:47 tornado kernel: [<c0255332>] blk_start_pre_flush+0xd5/0x13f
> Nov 7 22:49:47 tornado kernel: [<c025490b>] elv_next_request+0x112/0x16f
> Nov 7 22:49:47 tornado kernel: [<c027b045>] scsi_request_fn+0x4b/0x2fd
> Nov 7 22:49:47 tornado kernel: [<c0254748>] __elv_add_request+0x109/0x176
> Nov 7 22:49:47 tornado kernel: [<c0257ab4>] __make_request+0x1d0/0x474
> Nov 7 22:49:47 tornado kernel: [<c0257e96>] generic_make_request+0xb3/0x128
> Nov 7 22:49:47 tornado kernel: [<c0257f54>] submit_bio+0x49/0xce
> Nov 7 22:49:47 tornado kernel: [<c02967c5>] md_super_write+0x87/0xa3
> Nov 7 22:49:47 tornado kernel: [<c0298484>] md_update_sb+0xc3/0x1a8
> Nov 7 22:49:47 tornado kernel: [<c029cbd2>] md_check_recovery+0x17b/0x425
> Nov 7 22:49:47 tornado kernel: [<c0294d73>] raid1d+0x1f/0x3b8
> Nov 7 22:49:47 tornado kernel: [<c029b397>] md_thread+0x3b/0xee
> Nov 7 22:49:47 tornado kernel: [<c012ee57>] kthread+0x99/0x9d
> Nov 7 22:49:47 tornado kernel: [<c01010bd>] kernel_thread_helper+0x5/0xb
>
> The box has raid-1 and I'm guessing that that may be the culprit here... ?
>

It's not immediately obvious. Could you enable CONFIG_DEBUG_PREEMPT?
That'll tell us where the thread went into atomic mode.

2005-11-07 10:26:33

by NeilBrown

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

On Monday November 7, [email protected] wrote:
> Reuben Farrelly <[email protected]> wrote:
> >
> > Hi again,
> >
> > On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
> > >
> > > - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
> > >
> > > - Re-added rmk's driver-model tree git-drvmodel.patch
> > >
> > > - Added davem's sparc64 tree, as git-sparc64.patch
> > >
> > > - v4l updates
> > >
> > > - dvb updates
> >
> > Just rebooted into 2.6.14-mm1 and now every few seconds I get this spewed up
> > on the console:
> >
> > Nov 7 22:49:47 tornado kernel: Debug: sleeping function called from invalid
> > context at include/asm/semaphore.h:99
> > Nov 7 22:49:47 tornado kernel: in_atomic():0, irqs_disabled():1
> > Nov 7 22:49:47 tornado kernel: [<c0103a50>] dump_stack+0x17/0x19
> > Nov 7 22:49:47 tornado kernel: [<c011971b>] __might_sleep+0x9d/0xad
> > Nov 7 22:49:47 tornado kernel: [<c028aa4b>] scsi_disk_get_from_dev+0x15/0x48
> > Nov 7 22:49:47 tornado kernel: [<c028b28e>] sd_prepare_flush+0x17/0x5a
> > Nov 7 22:49:47 tornado kernel: [<c027abff>] scsi_prepare_flush_fn+0x30/0x33
> > Nov 7 22:49:47 tornado kernel: [<c0255332>] blk_start_pre_flush+0xd5/0x13f
> > Nov 7 22:49:47 tornado kernel: [<c025490b>] elv_next_request+0x112/0x16f
> > Nov 7 22:49:47 tornado kernel: [<c027b045>] scsi_request_fn+0x4b/0x2fd
> > Nov 7 22:49:47 tornado kernel: [<c0254748>] __elv_add_request+0x109/0x176
> > Nov 7 22:49:47 tornado kernel: [<c0257ab4>] __make_request+0x1d0/0x474
> > Nov 7 22:49:47 tornado kernel: [<c0257e96>] generic_make_request+0xb3/0x128
....
> >
> > The box has raid-1 and I'm guessing that that may be the culprit here... ?
> >
>
> It's not immediately obvious. Could you enable CONFIG_DEBUG_PREEMPT?
> That'll tell us where the thread went into atomic mode.

Quick code inspection:
ll_rw_blk.c:2693 __make_request calls spin_lock_irq - goes atomic
line 2793, calls add_request()
This is before the spin_unlock_irq on line 2798
line 2438, add_request calls __elv_add_request
and the rest you can get from the stack trace until
scsi_disk_get_from_dev in sd.c calls
down(&sd_ref_sem);
which causes the message.

Note raid-1 at all :-) (this time).

NeilBrown

2005-11-07 10:37:42

by Andrew Morton

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

Neil Brown <[email protected]> wrote:
>
> On Monday November 7, [email protected] wrote:
> > Reuben Farrelly <[email protected]> wrote:
> > >
> > > Hi again,
> > >
> > > On 7/11/2005 3:24 p.m., Andrew Morton wrote:
> > > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
> > > >
> > > > - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
> > > >
> > > > - Re-added rmk's driver-model tree git-drvmodel.patch
> > > >
> > > > - Added davem's sparc64 tree, as git-sparc64.patch
> > > >
> > > > - v4l updates
> > > >
> > > > - dvb updates
> > >
> > > Just rebooted into 2.6.14-mm1 and now every few seconds I get this spewed up
> > > on the console:
> > >
> > > Nov 7 22:49:47 tornado kernel: Debug: sleeping function called from invalid
> > > context at include/asm/semaphore.h:99
> > > Nov 7 22:49:47 tornado kernel: in_atomic():0, irqs_disabled():1
> > > Nov 7 22:49:47 tornado kernel: [<c0103a50>] dump_stack+0x17/0x19
> > > Nov 7 22:49:47 tornado kernel: [<c011971b>] __might_sleep+0x9d/0xad
> > > Nov 7 22:49:47 tornado kernel: [<c028aa4b>] scsi_disk_get_from_dev+0x15/0x48
> > > Nov 7 22:49:47 tornado kernel: [<c028b28e>] sd_prepare_flush+0x17/0x5a
> > > Nov 7 22:49:47 tornado kernel: [<c027abff>] scsi_prepare_flush_fn+0x30/0x33
> > > Nov 7 22:49:47 tornado kernel: [<c0255332>] blk_start_pre_flush+0xd5/0x13f
> > > Nov 7 22:49:47 tornado kernel: [<c025490b>] elv_next_request+0x112/0x16f
> > > Nov 7 22:49:47 tornado kernel: [<c027b045>] scsi_request_fn+0x4b/0x2fd
> > > Nov 7 22:49:47 tornado kernel: [<c0254748>] __elv_add_request+0x109/0x176
> > > Nov 7 22:49:47 tornado kernel: [<c0257ab4>] __make_request+0x1d0/0x474
> > > Nov 7 22:49:47 tornado kernel: [<c0257e96>] generic_make_request+0xb3/0x128
> ....
> > >
> > > The box has raid-1 and I'm guessing that that may be the culprit here... ?
> > >
> >
> > It's not immediately obvious. Could you enable CONFIG_DEBUG_PREEMPT?
> > That'll tell us where the thread went into atomic mode.
>
> Quick code inspection:
> ll_rw_blk.c:2693 __make_request calls spin_lock_irq - goes atomic
> line 2793, calls add_request()
> This is before the spin_unlock_irq on line 2798
> line 2438, add_request calls __elv_add_request
> and the rest you can get from the stack trace until
> scsi_disk_get_from_dev in sd.c calls
> down(&sd_ref_sem);
> which causes the message.
>
> Note raid-1 at all :-) (this time).
>

Possibly. But scsi like to undo host->lock in the strangest places.

Would still like that CONFIG_DEBUG_PREEMPT trace, please.

2005-11-07 10:44:53

by Reuben Farrelly

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

On 7/11/2005 11:37 p.m., Andrew Morton wrote:
> Neil Brown <[email protected]> wrote:
>> On Monday November 7, [email protected] wrote:
>>> Reuben Farrelly <[email protected]> wrote:
>>>> Hi again,
>>>>
>>>> On 7/11/2005 3:24 p.m., Andrew Morton wrote:
>>>>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>>>>>
>>>>> - Added the 1394 development tree to the -mm lineup, as git-ieee1394.patch
>>>>>
>>>>> - Re-added rmk's driver-model tree git-drvmodel.patch
>>>>>
>>>>> - Added davem's sparc64 tree, as git-sparc64.patch
>>>>>
>>>>> - v4l updates
>>>>>
>>>>> - dvb updates
>>>> Just rebooted into 2.6.14-mm1 and now every few seconds I get this spewed up
>>>> on the console:
>>>>
>>>> Nov 7 22:49:47 tornado kernel: Debug: sleeping function called from invalid
>>>> context at include/asm/semaphore.h:99
>>>> Nov 7 22:49:47 tornado kernel: in_atomic():0, irqs_disabled():1
>>>> Nov 7 22:49:47 tornado kernel: [<c0103a50>] dump_stack+0x17/0x19
>>>> Nov 7 22:49:47 tornado kernel: [<c011971b>] __might_sleep+0x9d/0xad
>>>> Nov 7 22:49:47 tornado kernel: [<c028aa4b>] scsi_disk_get_from_dev+0x15/0x48
>>>> Nov 7 22:49:47 tornado kernel: [<c028b28e>] sd_prepare_flush+0x17/0x5a
>>>> Nov 7 22:49:47 tornado kernel: [<c027abff>] scsi_prepare_flush_fn+0x30/0x33
>>>> Nov 7 22:49:47 tornado kernel: [<c0255332>] blk_start_pre_flush+0xd5/0x13f
>>>> Nov 7 22:49:47 tornado kernel: [<c025490b>] elv_next_request+0x112/0x16f
>>>> Nov 7 22:49:47 tornado kernel: [<c027b045>] scsi_request_fn+0x4b/0x2fd
>>>> Nov 7 22:49:47 tornado kernel: [<c0254748>] __elv_add_request+0x109/0x176
>>>> Nov 7 22:49:47 tornado kernel: [<c0257ab4>] __make_request+0x1d0/0x474
>>>> Nov 7 22:49:47 tornado kernel: [<c0257e96>] generic_make_request+0xb3/0x128
>> ....
>>>> The box has raid-1 and I'm guessing that that may be the culprit here... ?
>>>>
>>> It's not immediately obvious. Could you enable CONFIG_DEBUG_PREEMPT?
>>> That'll tell us where the thread went into atomic mode.
>> Quick code inspection:
>> ll_rw_blk.c:2693 __make_request calls spin_lock_irq - goes atomic
>> line 2793, calls add_request()
>> This is before the spin_unlock_irq on line 2798
>> line 2438, add_request calls __elv_add_request
>> and the rest you can get from the stack trace until
>> scsi_disk_get_from_dev in sd.c calls
>> down(&sd_ref_sem);
>> which causes the message.
>>
>> Note raid-1 at all :-) (this time).
>>
>
> Possibly. But scsi like to undo host->lock in the strangest places.
>
> Would still like that CONFIG_DEBUG_PREEMPT trace, please.

Sure.

Debug: sleeping function called from invalid context at include/asm/semaphore.h:99
in_atomic():1, irqs_disabled():1
[<c0103c46>] dump_stack+0x17/0x19
[<c011a173>] __might_sleep+0x9c/0xae
[<c028f82b>] scsi_disk_get_from_dev+0x15/0x48
[<c029006e>] sd_prepare_flush+0x17/0x5a
[<c027f8ff>] scsi_prepare_flush_fn+0x30/0x33
[<c0259da0>] blk_start_pre_flush+0xd5/0x13f
[<c025936b>] elv_next_request+0x113/0x170
[<c027fd45>] scsi_request_fn+0x4b/0x2fd
[<c025b393>] blk_run_queue+0x2b/0x3c
[<c027f0b3>] scsi_run_queue+0xa4/0xb6
[<c027f11f>] scsi_next_command+0x16/0x19
[<c027f1db>] scsi_end_request+0x93/0xc5
[<c027f494>] scsi_io_completion+0x141/0x46b
[<c02901e9>] sd_rw_intr+0x117/0x22b
[<c027ae5f>] scsi_finish_command+0x7f/0x93
[<c027ad43>] scsi_softirq+0xa8/0x11a
[<c0121eb8>] __do_softirq+0x88/0x141
[<c0104fd9>] do_softirq+0x77/0x81
=======================
[<c012205a>] irq_exit+0x48/0x4a
[<c0104e84>] do_IRQ+0x74/0xa7
[<c010374e>] common_interrupt+0x1a/0x20
[<f8918c04>] acpi_processor_idle+0x11f/0x2c7 [processor]
[<c0100d71>] cpu_idle+0x49/0xa0
[<c01002d7>] rest_init+0x37/0x39
[<c03fd8c5>] start_kernel+0x166/0x179
[<c0100210>] 0xc0100210
---------------------------
| preempt count: 00000002 ]
| 2 level deep critical section nesting:
----------------------------------------
.. [<c0100dc6>] .... cpu_idle+0x9e/0xa0
.....[<c01002d7>] .. ( <= rest_init+0x37/0x39)
.. [<c031e25d>] .... _spin_lock+0x10/0x6a
.....[<c013a62a>] .. ( <= __do_IRQ+0x97/0xed)

reuben

2005-11-07 12:00:31

by Jiri Slaby

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

Andrew Morton wrote:
>Changes since 2.6.14-rc5-mm1:
>
[...]
> git-audit.patch
There are many errors produced by this patch. I don't have any security model
enabled and in audit_ipc_context security_ipc_getsecurity returns -EOPNOTSUPP,
that causes audit_panic("error in audit_ipc_context");

>char *audit_ipc_context(struct kern_ipc_perm *ipcp)
>{
> struct audit_context *context = current->audit_context;
> char *ctx = NULL;
> int len = 0;
>
> if (likely(!context))
> return NULL;
>
> len = security_ipc_getsecurity(ipcp, NULL, 0);
This fails here with -EOPNOTSUPP, and it goes to the error_path label.

> if (len < 0)
> goto error_path;
>
> ctx = kmalloc(len, GFP_ATOMIC);
> if (!ctx)
> goto error_path;
>
> len = security_ipc_getsecurity(ipcp, ctx, len);
> if (len < 0)
> goto error_path;
>
> return ctx;
>
>error_path:
> if (ctx)
> kfree(ctx);
> audit_panic("error in audit_ipc_context");
> return NULL;
>}
There should be something like if (len == -EOPNOTSUPP) goto ret, where ret
should be right before return NULL. Or am I missing something? David, it's from
your tree, do you have any comments, ideas?

regards,
--
Jiri Slaby http://www.fi.muni.cz/~xslaby
\_.-^-._ [email protected] _.-^-._/
B67499670407CE62ACC8 22A032CC55C339D47A7E

2005-11-07 12:18:36

by Roman Zippel

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

Hi,

On Mon, 7 Nov 2005, Christoph Hellwig wrote:

> gosh. Can we please get one of the patches to allow m68k in mainline
> merged? roman has been blocking these since 2.6.13 at least. Alternatively
> just kill m68k from mainline due to lack of active maintainer.

It's not a problem on my part, Al is constantly vetoing these patches.
I'm not taking this blame. :-(

bye, Roman

2005-11-07 12:41:59

by Geert Uytterhoeven

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

On Mon, 7 Nov 2005, Christoph Hellwig wrote:
> > -m68k-introduce-task_thread_info.patch
> > -m68k-introduce-setup_thread_stack-end_of_stack.patch
> > -m68k-thread_info-header-cleanup.patch
> > -m68k-m68k-specific-thread_info-changes.patch
> > -m68k-convert-thread-flags-to-use-bit-fields.patch
> > -add-stack-field-to-task_struct.patch
> > -add-stack-field-to-task_struct-ia64-fix.patch
> > -rename-allocfree_thread_info-to-allocfree_thread_stack.patch
> > -use-end_of_stack.patch
> > -change-thread_info-access-to-stack.patch
> > -use-task_thread_info.patch
> >
> > Dropped - the powerpc changes broke these and they probably need some
> > separating out anyway.
>
> gosh. Can we please get one of the patches to allow m68k in mainline
> merged? roman has been blocking these since 2.6.13 at least. Alternatively
> just kill m68k from mainline due to lack of active maintainer.

Christoph, some of these patches are from Al Viro, some are from Roman Zippel.
But all of them are signed-off-by Roman, so I don't see how Roman is blocking
them (Unless you really mean the hurry up to get them in 2.6.13-final)...

Gr{oetje,eeting}s,

Geert

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

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

2005-11-07 15:04:11

by Dustin Kirkland

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

On 11/7/05, Jiri Slaby <[email protected]> wrote:
> Andrew Morton wrote:
> >Changes since 2.6.14-rc5-mm1:
> >
> [...]
> > git-audit.patch
> There are many errors produced by this patch. I don't have any security model
> enabled and in audit_ipc_context security_ipc_getsecurity returns -EOPNOTSUPP,
> that causes audit_panic("error in audit_ipc_context");

Jiri-

This is probably related to some code that I've been working with
David on. If I could get a little more information from you, I'd like
to reproduce this and fix it properly.

Do I understand you properly that your kernel is compiled with AUDIT
on and SELINUX off?

Thanks,
:-Dustin

2005-11-07 15:11:42

by Jiri Slaby

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

Dustin Kirkland wrote:
>This is probably related to some code that I've been working with
>David on. If I could get a little more information from you, I'd like
>to reproduce this and fix it properly.
David unfortunately clears the text, that I wrote:
http://lkml.org/lkml/2005/11/07/83
>
>Do I understand you properly that your kernel is compiled with AUDIT
>on and SELINUX off?
That's accurate.

If you need still some more info, feel free to ask me.

regards,
--
Jiri Slaby http://www.fi.muni.cz/~xslaby
\_.-^-._ [email protected] _.-^-._/
B67499670407CE62ACC8 22A032CC55C339D47A7E

2005-11-07 16:17:39

by Alexander E. Patrakov

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

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

This has the following issues:

1) CC [M] fs/cifs/cifsfs.o
fs/cifs/cifsfs.c:409: warning: `cifs_umount_begin' defined but not used

2) The PS/2 keyboard death on ppp traffic is still not fixed.
Reproducible even on slow GPRS if there's something else (e.g. glxgears)
that eats some CPU time. When keyboard is dead, events/0 consomes 100%
of CPU. Nothing in dmesg. If you outline some suspicious pieces of code,
I will insert printks there in order to debug this.

3) There are some differences with dmesg of the vanilla 2.6.14. Could
you please explain this (- = 2.6.14, + = 2.6.14-mm1)?

-pnp: PnP ACPI: found 11 devices
+pnp: PnP ACPI: found 12 devices

The command line parameters "noapic pci=noacpi" are present, and that's
a VIA motherboard, if that's relevant.

4) I also decided to test new input hotplug. Below is the udevmonitor
trace of uevents when I rmmod and modprobe again the psmouse driver.
<NULL>s don't look right there. Is the rest OK?

UEVENT[1131378684] remove@/class/input/input1/mouse0
ACTION=remove
DEVPATH=/class/input/input1/mouse0
SUBSYSTEM=input
SEQNUM=903
PHYSDEVPATH=/devices/platform/i8042/serio0
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
MAJOR=13
MINOR=32

UEVENT[1131378684] remove@/class/input/input1
ACTION=remove
DEVPATH=/class/input/input1
SUBSYSTEM=input
SEQNUM=904
PHYSDEVPATH=/devices/platform/i8042/serio0
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
PRODUCT=11/2/4/0
NAME="GenPS/2 Genius <NULL>"
PHYS="isa0060/serio1/input0"
UNIQ="<NULL>"
EV=7
KEY=1f0000 0 0 0 0 0 0 0 0
REL=103

UEVENT[1131378684] remove@/bus/serio/drivers/psmouse
ACTION=remove
DEVPATH=/bus/serio/drivers/psmouse
SUBSYSTEM=drivers
SEQNUM=905

UEVENT[1131378684] remove@/module/psmouse
ACTION=remove
DEVPATH=/module/psmouse
SUBSYSTEM=module
SEQNUM=906

UEVENT[1131378691] add@/module/psmouse
ACTION=add
DEVPATH=/module/psmouse
SUBSYSTEM=module
SEQNUM=907

UEVENT[1131378691] add@/bus/serio/drivers/psmouse
ACTION=add
DEVPATH=/bus/serio/drivers/psmouse
SUBSYSTEM=drivers
SEQNUM=908

UEVENT[1131378691] add@/class/input/input2
ACTION=add
DEVPATH=/class/input/input2
SUBSYSTEM=input
SEQNUM=909
PHYSDEVPATH=/devices/platform/i8042/serio0
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
PRODUCT=11/2/4/0
NAME="GenPS/2 Genius <NULL>"
PHYS="isa0060/serio1/input0"
UNIQ="<NULL>"
EV=7
KEY=1f0000 0 0 0 0 0 0 0 0
REL=103

UEVENT[1131378691] add@/class/input/input2/mouse0
ACTION=add
DEVPATH=/class/input/input2/mouse0
SUBSYSTEM=input
SEQNUM=910
PHYSDEVPATH=/devices/platform/i8042/serio0
PHYSDEVBUS=serio
PHYSDEVDRIVER=psmouse
MAJOR=13
MINOR=32

--
Alexander E. Patrakov

2005-11-07 17:02:56

by Christoph Hellwig

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

On Mon, Nov 07, 2005 at 01:18:26PM +0100, Roman Zippel wrote:
> Hi,
>
> On Mon, 7 Nov 2005, Christoph Hellwig wrote:
>
> > gosh. Can we please get one of the patches to allow m68k in mainline
> > merged? roman has been blocking these since 2.6.13 at least. Alternatively
> > just kill m68k from mainline due to lack of active maintainer.
>
> It's not a problem on my part, Al is constantly vetoing these patches.
> I'm not taking this blame. :-(

You've threatened all kinds of nasty things in case Al's perfectly reasonable
patchkit goes in. That's certainly what I would call blocking. Your patch
split has clear disadvantages over the original ones, but I don't really
care which one we get as long as we get this bullshit sorted out.

2005-11-07 17:24:33

by Roman Zippel

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

Hi,

On Mon, 7 Nov 2005, Christoph Hellwig wrote:

> > It's not a problem on my part, Al is constantly vetoing these patches.
> > I'm not taking this blame. :-(
>
> You've threatened all kinds of nasty things in case Al's perfectly reasonable
> patchkit goes in.

I objected to it because it were two days before the release, giving me
zero chance to deal with it reasonably.

> That's certainly what I would call blocking.

You were commenting on the patches in -mm and I certainly never blocked
these. I'm actually trying to push these patches since two weeks with zero
effect.

> Your patch
> split has clear disadvantages over the original ones, but I don't really
> care which one we get as long as we get this bullshit sorted out.

Christoph, please stop your bullshit. :-(
The first 5 patches are pretty much Al's version, the rest is the
remaining cleanup by me. I get _no_ help at all with these patches, with
the effect that my m68k work has gotten to a complete halt and m68k will
fall behind even further.

bye, Roman

2005-11-07 17:37:34

by Adrian Bunk

[permalink] [raw]
Subject: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes

<-- snip -->

...
LD drivers/pci/hotplug/built-in.o
drivers/pci/hotplug/shpchp.o: In function `get_hp_hw_control_from_firmware':
: multiple definition of `get_hp_hw_control_from_firmware'
drivers/pci/hotplug/pciehp.o:: first defined here
ld: Warning: size of symbol `get_hp_hw_control_from_firmware' changed from 472 in drivers/pci/hotplug/pciehp.o to 25 in drivers/pci/hotplug/shpchp.o
drivers/pci/hotplug/shpchp.o: In function `get_hp_params_from_firmware':
: multiple definition of `get_hp_params_from_firmware'
drivers/pci/hotplug/pciehp.o:: first defined here
make[3]: *** [drivers/pci/hotplug/built-in.o] Error 1

<-- snip -->

cu
Adrian

--

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

2005-11-07 18:43:06

by Rajesh Shah

[permalink] [raw]
Subject: Re: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes

On Mon, Nov 07, 2005 at 06:37:32PM +0100, Adrian Bunk wrote:
> <-- snip -->
>
> ...
> LD drivers/pci/hotplug/built-in.o
> drivers/pci/hotplug/shpchp.o: In function `get_hp_hw_control_from_firmware':
> : multiple definition of `get_hp_hw_control_from_firmware'
> drivers/pci/hotplug/pciehp.o:: first defined here
> ld: Warning: size of symbol `get_hp_hw_control_from_firmware' changed from 472 in drivers/pci/hotplug/pciehp.o to 25 in drivers/pci/hotplug/shpchp.o
> drivers/pci/hotplug/shpchp.o: In function `get_hp_params_from_firmware':
> : multiple definition of `get_hp_params_from_firmware'
> drivers/pci/hotplug/pciehp.o:: first defined here
> make[3]: *** [drivers/pci/hotplug/built-in.o] Error 1
>
This patch should fix this:

Signed-off-by: Rajesh Shah <[email protected]>

drivers/pci/hotplug/pciehp.h | 4 ++--
drivers/pci/hotplug/pciehprm_acpi.c | 4 ++--
drivers/pci/hotplug/pciehprm_nonacpi.c | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)

Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehp.h
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehp.h
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehp.h
@@ -191,8 +191,8 @@ extern u8 pciehp_handle_power_fault (u8
/* pci functions */
extern int pciehp_configure_device (struct slot *p_slot);
extern int pciehp_unconfigure_device (struct slot *p_slot);
-extern int get_hp_hw_control_from_firmware(struct pci_dev *dev);
-extern void get_hp_params_from_firmware(struct pci_dev *dev,
+extern int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev);
+extern void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp);


Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_acpi.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehprm_acpi.c
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_acpi.c
@@ -169,7 +169,7 @@ static int is_root_bridge(acpi_handle ha
return 0;
}

-int get_hp_hw_control_from_firmware(struct pci_dev *dev)
+int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev)
{
acpi_status status;
acpi_handle chandle, handle = DEVICE_ACPI_HANDLE(&(dev->dev));
@@ -228,7 +228,7 @@ int get_hp_hw_control_from_firmware(stru
return -1;
}

-void get_hp_params_from_firmware(struct pci_dev *dev,
+void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp)
{
acpi_status status = AE_NOT_FOUND;
Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_nonacpi.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehprm_nonacpi.c
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_nonacpi.c
@@ -36,13 +36,13 @@

#include "pciehp.h"

-void get_hp_params_from_firmware(struct pci_dev *dev,
+void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp)
{
return;
}

-int get_hp_hw_control_from_firmware(struct pci_dev *dev)
+int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev)
{
return 0;
}

2005-11-07 18:53:22

by Andrew Morton

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

Reuben Farrelly <[email protected]> wrote:
>
> Debug: sleeping function called from invalid context at include/asm/semaphore.h:99
> in_atomic():1, irqs_disabled():1
> [<c0103c46>] dump_stack+0x17/0x19
> [<c011a173>] __might_sleep+0x9c/0xae
> [<c028f82b>] scsi_disk_get_from_dev+0x15/0x48
> [<c029006e>] sd_prepare_flush+0x17/0x5a
> [<c027f8ff>] scsi_prepare_flush_fn+0x30/0x33
> [<c0259da0>] blk_start_pre_flush+0xd5/0x13f
> [<c025936b>] elv_next_request+0x113/0x170
> [<c027fd45>] scsi_request_fn+0x4b/0x2fd
> [<c025b393>] blk_run_queue+0x2b/0x3c
> [<c027f0b3>] scsi_run_queue+0xa4/0xb6
> [<c027f11f>] scsi_next_command+0x16/0x19
> [<c027f1db>] scsi_end_request+0x93/0xc5
> [<c027f494>] scsi_io_completion+0x141/0x46b
> [<c02901e9>] sd_rw_intr+0x117/0x22b
> [<c027ae5f>] scsi_finish_command+0x7f/0x93
> [<c027ad43>] scsi_softirq+0xa8/0x11a
> [<c0121eb8>] __do_softirq+0x88/0x141
> [<c0104fd9>] do_softirq+0x77/0x81
> =======================
> [<c012205a>] irq_exit+0x48/0x4a
> [<c0104e84>] do_IRQ+0x74/0xa7
> [<c010374e>] common_interrupt+0x1a/0x20
> [<f8918c04>] acpi_processor_idle+0x11f/0x2c7 [processor]
> [<c0100d71>] cpu_idle+0x49/0xa0
> [<c01002d7>] rest_init+0x37/0x39
> [<c03fd8c5>] start_kernel+0x166/0x179
> [<c0100210>] 0xc0100210

ah-hah, that's a different trace.

sd_issue_flush() has been altered to run scsi_disk_get_from_dev(), which
takes a semaphore. It does this from within spinlock and, as we see here,
from within softirq.

Methinks the people who developed and tested that patch forgot to enable
CONFIG_PREEMPT, CONFIG_DEBUG_KERNEL, CONFIG_DEBUG_SLAB,
CONFIG_DEBUG_SPINLOCK and CONFIG_DEBUG_SPINLOCK_SLEEP.

2005-11-07 19:27:31

by Alan Stern

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

On Mon, 7 Nov 2005, Andrew Morton wrote:

> Reuben Farrelly <[email protected]> wrote:
> >
> > Debug: sleeping function called from invalid context at include/asm/semaphore.h:99
> > in_atomic():1, irqs_disabled():1
> > [<c0103c46>] dump_stack+0x17/0x19
> > [<c011a173>] __might_sleep+0x9c/0xae
> > [<c028f82b>] scsi_disk_get_from_dev+0x15/0x48
> > [<c029006e>] sd_prepare_flush+0x17/0x5a
> > [<c027f8ff>] scsi_prepare_flush_fn+0x30/0x33
> > [<c0259da0>] blk_start_pre_flush+0xd5/0x13f
> > [<c025936b>] elv_next_request+0x113/0x170
> > [<c027fd45>] scsi_request_fn+0x4b/0x2fd
> > [<c025b393>] blk_run_queue+0x2b/0x3c
> > [<c027f0b3>] scsi_run_queue+0xa4/0xb6
> > [<c027f11f>] scsi_next_command+0x16/0x19
> > [<c027f1db>] scsi_end_request+0x93/0xc5
> > [<c027f494>] scsi_io_completion+0x141/0x46b
> > [<c02901e9>] sd_rw_intr+0x117/0x22b
> > [<c027ae5f>] scsi_finish_command+0x7f/0x93
> > [<c027ad43>] scsi_softirq+0xa8/0x11a
> > [<c0121eb8>] __do_softirq+0x88/0x141
> > [<c0104fd9>] do_softirq+0x77/0x81
> > =======================
> > [<c012205a>] irq_exit+0x48/0x4a
> > [<c0104e84>] do_IRQ+0x74/0xa7
> > [<c010374e>] common_interrupt+0x1a/0x20
> > [<f8918c04>] acpi_processor_idle+0x11f/0x2c7 [processor]
> > [<c0100d71>] cpu_idle+0x49/0xa0
> > [<c01002d7>] rest_init+0x37/0x39
> > [<c03fd8c5>] start_kernel+0x166/0x179
> > [<c0100210>] 0xc0100210
>
> ah-hah, that's a different trace.
>
> sd_issue_flush() has been altered to run scsi_disk_get_from_dev(), which
> takes a semaphore. It does this from within spinlock and, as we see here,
> from within softirq.
>
> Methinks the people who developed and tested that patch forgot to enable
> CONFIG_PREEMPT, CONFIG_DEBUG_KERNEL, CONFIG_DEBUG_SLAB,
> CONFIG_DEBUG_SPINLOCK and CONFIG_DEBUG_SPINLOCK_SLEEP.

No, believe it or not, all those items are enabled in my .config. What I
didn't do was test the patch with anything that would force a call to
sd_prepare_flush. In fact, I'm not sure how to do such a thing.

I don't know how this should be fixed. James will have to come up with
something.

Alan Stern

2005-11-07 19:52:40

by Andrew Morton

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

"Alexander E. Patrakov" <[email protected]> wrote:
>
> Andrew Morton wrote:
> > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>
> This has the following issues:
>
> 1) CC [M] fs/cifs/cifsfs.o
> fs/cifs/cifsfs.c:409: warning: `cifs_umount_begin' defined but not used

I think that wants the `#if 0' treatment.


> 2) The PS/2 keyboard death on ppp traffic is still not fixed.
> Reproducible even on slow GPRS if there's something else (e.g. glxgears)
> that eats some CPU time. When keyboard is dead, events/0 consomes 100%
> of CPU. Nothing in dmesg. If you outline some suspicious pieces of code,
> I will insert printks there in order to debug this.

input guys cc'ed.

> 3) There are some differences with dmesg of the vanilla 2.6.14. Could
> you please explain this (- = 2.6.14, + = 2.6.14-mm1)?
>
> -pnp: PnP ACPI: found 11 devices
> +pnp: PnP ACPI: found 12 devices
>
> The command line parameters "noapic pci=noacpi" are present, and that's
> a VIA motherboard, if that's relevant.

Don't know. Matthieu cc'ed. Did any new devices appear in dmesg?
/proc/devices?

> 4) I also decided to test new input hotplug. Below is the udevmonitor
> trace of uevents when I rmmod and modprobe again the psmouse driver.
> <NULL>s don't look right there. Is the rest OK?
>
> UEVENT[1131378684] remove@/class/input/input1/mouse0
> ACTION=remove
> DEVPATH=/class/input/input1/mouse0
> SUBSYSTEM=input
> SEQNUM=903
> PHYSDEVPATH=/devices/platform/i8042/serio0
> PHYSDEVBUS=serio
> PHYSDEVDRIVER=psmouse
> MAJOR=13
> MINOR=32
>
> UEVENT[1131378684] remove@/class/input/input1
> ACTION=remove
> DEVPATH=/class/input/input1
> SUBSYSTEM=input
> SEQNUM=904
> PHYSDEVPATH=/devices/platform/i8042/serio0
> PHYSDEVBUS=serio
> PHYSDEVDRIVER=psmouse
> PRODUCT=11/2/4/0
> NAME="GenPS/2 Genius <NULL>"
> PHYS="isa0060/serio1/input0"
> UNIQ="<NULL>"
> EV=7
> KEY=1f0000 0 0 0 0 0 0 0 0
> REL=103

Hopefully Greg can tell us?

2005-11-07 20:04:12

by Adrian Bunk

[permalink] [raw]
Subject: Re: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes

On Mon, Nov 07, 2005 at 10:41:50AM -0800, Rajesh Shah wrote:
> On Mon, Nov 07, 2005 at 06:37:32PM +0100, Adrian Bunk wrote:
> > <-- snip -->
> >
> > ...
> > LD drivers/pci/hotplug/built-in.o
> > drivers/pci/hotplug/shpchp.o: In function `get_hp_hw_control_from_firmware':
> > : multiple definition of `get_hp_hw_control_from_firmware'
> > drivers/pci/hotplug/pciehp.o:: first defined here
> > ld: Warning: size of symbol `get_hp_hw_control_from_firmware' changed from 472 in drivers/pci/hotplug/pciehp.o to 25 in drivers/pci/hotplug/shpchp.o
> > drivers/pci/hotplug/shpchp.o: In function `get_hp_params_from_firmware':
> > : multiple definition of `get_hp_params_from_firmware'
> > drivers/pci/hotplug/pciehp.o:: first defined here
> > make[3]: *** [drivers/pci/hotplug/built-in.o] Error 1
> >
> This patch should fix this:
>...


Nearly, the following is additionally required:


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.14-mm1-full/drivers/pci/hotplug/pciehp_hpc.c.old 2005-11-07 20:06:01.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/pci/hotplug/pciehp_hpc.c 2005-11-07 20:06:47.000000000 +0100
@@ -1418,7 +1418,7 @@
dbg("Bypassing BIOS check for pciehp use on %s\n",
pci_name(ctrl->pci_dev));
} else {
- rc = get_hp_hw_control_from_firmware(ctrl->pci_dev);
+ rc = pciehp_get_hp_hw_control_from_firmware(ctrl->pci_dev);
if (rc)
goto abort_free_ctlr;
}

2005-11-07 20:08:49

by Greg KH

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

On Mon, Nov 07, 2005 at 11:52:10AM -0800, Andrew Morton wrote:
> > 4) I also decided to test new input hotplug. Below is the udevmonitor
> > trace of uevents when I rmmod and modprobe again the psmouse driver.
> > <NULL>s don't look right there. Is the rest OK?
> >
> > UEVENT[1131378684] remove@/class/input/input1/mouse0
> > ACTION=remove
> > DEVPATH=/class/input/input1/mouse0
> > SUBSYSTEM=input
> > SEQNUM=903
> > PHYSDEVPATH=/devices/platform/i8042/serio0
> > PHYSDEVBUS=serio
> > PHYSDEVDRIVER=psmouse
> > MAJOR=13
> > MINOR=32
> >
> > UEVENT[1131378684] remove@/class/input/input1
> > ACTION=remove
> > DEVPATH=/class/input/input1
> > SUBSYSTEM=input
> > SEQNUM=904
> > PHYSDEVPATH=/devices/platform/i8042/serio0
> > PHYSDEVBUS=serio
> > PHYSDEVDRIVER=psmouse
> > PRODUCT=11/2/4/0
> > NAME="GenPS/2 Genius <NULL>"
> > PHYS="isa0060/serio1/input0"
> > UNIQ="<NULL>"
> > EV=7
> > KEY=1f0000 0 0 0 0 0 0 0 0
> > REL=103
>
> Hopefully Greg can tell us?

Those nulls are coming from the device's strings from what I have seen.
I don't think this should be a problem, but Dmitry and Vojtech would
know for sure.

thanks,

greg k-h

2005-11-07 20:22:36

by Valdis Klētnieks

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

On Mon, 07 Nov 2005 11:52:10 PST, Andrew Morton said:

> > 2) The PS/2 keyboard death on ppp traffic is still not fixed.
> > Reproducible even on slow GPRS if there's something else (e.g. glxgears)
> > that eats some CPU time. When keyboard is dead, events/0 consomes 100%
> > of CPU. Nothing in dmesg. If you outline some suspicious pieces of code,
> > I will insert printks there in order to debug this.
>
> input guys cc'ed.

Getting myself on the cc: list, as I've seen this one on 2.6.14-rc5-mm1 (haven't
nailed it on 14-mm1 *yet*, but only been up for 12 hours). Also, some
additional info:

The keyboard is dead, but other stuff still works - I've been able to issue
commands by laborious cut-n-paste into an xterm window. X is still up and
responding, as are all the clients, so it's *not* a hard loop in events/0.

Also, I've had gkrellm running when it hits, and it will show incoming data
rates on the modem of 3.5Mbytes/sec (as opposed to the 5K/sec you'd expect from
a 56k modem). A few times, I've had it go into auto-ambush on an iptables rule,
with the same rule tripping several tens of thousands of times in a row,
which makes me think it's got to do with a short packet (such as an inbound
SYN packet) going into replicator mode and just being handed up from the
device driver over and over, thousands of times....

alt-sysrq still works - I can sysrq-T to get traces, -S to sync, -B to reboot
and so on, and the output gets through klogd and syslogd and into /var/adm/messages.

I'm able to often trigger the bug by opening a new tab in Firefox, as that (a)
involves small SYN+ACK packets coming back and (b) a Firefox bug causes it to
chew CPU when displaying a page in a tab....

I'm willing to test-drive any debugging/patches needed, as this is probably the
single biggest stability hit I have in -mm at the moment.


Attachments:
(No filename) (226.00 B)

2005-11-07 20:30:19

by Dmitry Torokhov

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

On 11/7/05, Greg KH <[email protected]> wrote:
> On Mon, Nov 07, 2005 at 11:52:10AM -0800, Andrew Morton wrote:
> > > 4) I also decided to test new input hotplug. Below is the udevmonitor
> > > trace of uevents when I rmmod and modprobe again the psmouse driver.
> > > <NULL>s don't look right there. Is the rest OK?
> > >
> > > UEVENT[1131378684] remove@/class/input/input1/mouse0
> > > ACTION=remove
> > > DEVPATH=/class/input/input1/mouse0
> > > SUBSYSTEM=input
> > > SEQNUM=903
> > > PHYSDEVPATH=/devices/platform/i8042/serio0
> > > PHYSDEVBUS=serio
> > > PHYSDEVDRIVER=psmouse
> > > MAJOR=13
> > > MINOR=32
> > >
> > > UEVENT[1131378684] remove@/class/input/input1
> > > ACTION=remove
> > > DEVPATH=/class/input/input1
> > > SUBSYSTEM=input
> > > SEQNUM=904
> > > PHYSDEVPATH=/devices/platform/i8042/serio0
> > > PHYSDEVBUS=serio
> > > PHYSDEVDRIVER=psmouse
> > > PRODUCT=11/2/4/0
> > > NAME="GenPS/2 Genius <NULL>"
> > > PHYS="isa0060/serio1/input0"
> > > UNIQ="<NULL>"
> > > EV=7
> > > KEY=1f0000 0 0 0 0 0 0 0 0
> > > REL=103
> >
> > Hopefully Greg can tell us?
>
> Those nulls are coming from the device's strings from what I have seen.
> I don't think this should be a problem, but Dmitry and Vojtech would
> know for sure.
>

input_hotplug() tests dev->phys but emits dev->uniq. I could swear I
fixed this typo at once already. Will prepare a patch tonight.

--
Dmitry

2005-11-07 20:40:47

by Dmitry Torokhov

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

On 11/7/05, [email protected] <[email protected]> wrote:
>
> alt-sysrq still works - I can sysrq-T to get traces, -S to sync, -B to reboot
> and so on, and the output gets through klogd and syslogd and into /var/adm/messages.
>

If SysRq works that means that i8042, atkbd and input core are
functioning properly and data from the keyboard reaches
drivers/char/keyboard.c... This is getting out of the area I am
familiar with ;(.

--
Dmitry

2005-11-07 20:47:18

by Andrew Morton

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

[email protected] wrote:
>
> On Mon, 07 Nov 2005 11:52:10 PST, Andrew Morton said:
>
> > > 2) The PS/2 keyboard death on ppp traffic is still not fixed.
> > > Reproducible even on slow GPRS if there's something else (e.g. glxgears)
> > > that eats some CPU time. When keyboard is dead, events/0 consomes 100%
> > > of CPU. Nothing in dmesg. If you outline some suspicious pieces of code,
> > > I will insert printks there in order to debug this.
> >
> > input guys cc'ed.
>
> Getting myself on the cc: list, as I've seen this one on 2.6.14-rc5-mm1 (haven't
> nailed it on 14-mm1 *yet*, but only been up for 12 hours). Also, some
> additional info:
>
> The keyboard is dead, but other stuff still works - I've been able to issue
> commands by laborious cut-n-paste into an xterm window. X is still up and
> responding, as are all the clients, so it's *not* a hard loop in events/0.
>
> Also, I've had gkrellm running when it hits, and it will show incoming data
> rates on the modem of 3.5Mbytes/sec (as opposed to the 5K/sec you'd expect from
> a 56k modem). A few times, I've had it go into auto-ambush on an iptables rule,
> with the same rule tripping several tens of thousands of times in a row,
> which makes me think it's got to do with a short packet (such as an inbound
> SYN packet) going into replicator mode and just being handed up from the
> device driver over and over, thousands of times....
>
> alt-sysrq still works - I can sysrq-T to get traces, -S to sync, -B to reboot
> and so on, and the output gets through klogd and syslogd and into /var/adm/messages.

That sounds like softirq starvation.

Or maybe the input layer uses keventd services and keventd is stuck.

> I'm able to often trigger the bug by opening a new tab in Firefox, as that (a)
> involves small SYN+ACK packets coming back and (b) a Firefox bug causes it to
> chew CPU when displaying a page in a tab....
>
> I'm willing to test-drive any debugging/patches needed, as this is probably the
> single biggest stability hit I have in -mm at the moment.
>

I'd try hitting sysrq-p ten times, then take a look at the logs.

2005-11-07 21:10:31

by Adrian Bunk

[permalink] [raw]
Subject: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?

On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.14-rc5-mm1:
>...
> +gregkh-usb-usb-libusual.patch
>
> USB tree updates
>...

IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
should be automatically enabled when it makes sense.

cu
Adrian

--

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

2005-11-07 21:40:56

by Rajesh Shah

[permalink] [raw]
Subject: Re: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes

On Mon, Nov 07, 2005 at 09:03:49PM +0100, Adrian Bunk wrote:
> On Mon, Nov 07, 2005 at 10:41:50AM -0800, Rajesh Shah wrote:
> > On Mon, Nov 07, 2005 at 06:37:32PM +0100, Adrian Bunk wrote:
> > > ...
> > > drivers/pci/hotplug/shpchp.o: In function `get_hp_params_from_firmware':
> > > : multiple definition of `get_hp_params_from_firmware'
> > > drivers/pci/hotplug/pciehp.o:: first defined here
> > > make[3]: *** [drivers/pci/hotplug/built-in.o] Error 1
> > >
> > This patch should fix this:
> >...
>
>
> Nearly, the following is additionally required:
>

Oops, yes. I forgot to quilt add this file so this change didn't
show up in my patch but the drivers built fine when I compiled.
Thanks for fixing this.

Andrew/Greg, here's a single patch with all the changes if you
prefer this over applying the 2 patches separately:

Signed-off-by: Rajesh Shah <[email protected]>

drivers/pci/hotplug/pciehp.h | 4 ++--
drivers/pci/hotplug/pciehp_hpc.c | 2 +-
drivers/pci/hotplug/pciehprm_acpi.c | 4 ++--
drivers/pci/hotplug/pciehprm_nonacpi.c | 4 ++--
4 files changed, 7 insertions(+), 7 deletions(-)

Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehp.h
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehp.h
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehp.h
@@ -191,8 +191,8 @@ extern u8 pciehp_handle_power_fault (u8
/* pci functions */
extern int pciehp_configure_device (struct slot *p_slot);
extern int pciehp_unconfigure_device (struct slot *p_slot);
-extern int get_hp_hw_control_from_firmware(struct pci_dev *dev);
-extern void get_hp_params_from_firmware(struct pci_dev *dev,
+extern int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev);
+extern void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp);


Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehp_hpc.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehp_hpc.c
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehp_hpc.c
@@ -1418,7 +1418,7 @@ int pcie_init(struct controller * ctrl,
dbg("Bypassing BIOS check for pciehp use on %s\n",
pci_name(ctrl->pci_dev));
} else {
- rc = get_hp_hw_control_from_firmware(ctrl->pci_dev);
+ rc = pciehp_get_hp_hw_control_from_firmware(ctrl->pci_dev);
if (rc)
goto abort_free_ctlr;
}
Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_acpi.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehprm_acpi.c
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_acpi.c
@@ -169,7 +169,7 @@ static int is_root_bridge(acpi_handle ha
return 0;
}

-int get_hp_hw_control_from_firmware(struct pci_dev *dev)
+int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev)
{
acpi_status status;
acpi_handle chandle, handle = DEVICE_ACPI_HANDLE(&(dev->dev));
@@ -228,7 +228,7 @@ int get_hp_hw_control_from_firmware(stru
return -1;
}

-void get_hp_params_from_firmware(struct pci_dev *dev,
+void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp)
{
acpi_status status = AE_NOT_FOUND;
Index: linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_nonacpi.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/pci/hotplug/pciehprm_nonacpi.c
+++ linux-2.6.14-mm1/drivers/pci/hotplug/pciehprm_nonacpi.c
@@ -36,13 +36,13 @@

#include "pciehp.h"

-void get_hp_params_from_firmware(struct pci_dev *dev,
+void pciehp_get_hp_params_from_firmware(struct pci_dev *dev,
struct hotplug_params *hpp)
{
return;
}

-int get_hp_hw_control_from_firmware(struct pci_dev *dev)
+int pciehp_get_hp_hw_control_from_firmware(struct pci_dev *dev)
{
return 0;
}

2005-11-07 21:44:04

by J.A. Magallon

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

On Mon, 7 Nov 2005 10:52:57 -0800, Andrew Morton <[email protected]> wrote:

> Reuben Farrelly <[email protected]> wrote:
> >
> > Debug: sleeping function called from invalid context at include/asm/semaphore.h:99
> > in_atomic():1, irqs_disabled():1
> > [<c0103c46>] dump_stack+0x17/0x19
> > [<c011a173>] __might_sleep+0x9c/0xae
> > [<c028f82b>] scsi_disk_get_from_dev+0x15/0x48
> > [<c029006e>] sd_prepare_flush+0x17/0x5a
> > [<c027f8ff>] scsi_prepare_flush_fn+0x30/0x33
> > [<c0259da0>] blk_start_pre_flush+0xd5/0x13f
> > [<c025936b>] elv_next_request+0x113/0x170
> > [<c027fd45>] scsi_request_fn+0x4b/0x2fd
> > [<c025b393>] blk_run_queue+0x2b/0x3c
> > [<c027f0b3>] scsi_run_queue+0xa4/0xb6
> > [<c027f11f>] scsi_next_command+0x16/0x19
> > [<c027f1db>] scsi_end_request+0x93/0xc5
> > [<c027f494>] scsi_io_completion+0x141/0x46b
> > [<c02901e9>] sd_rw_intr+0x117/0x22b
> > [<c027ae5f>] scsi_finish_command+0x7f/0x93
> > [<c027ad43>] scsi_softirq+0xa8/0x11a
> > [<c0121eb8>] __do_softirq+0x88/0x141
> > [<c0104fd9>] do_softirq+0x77/0x81
> > =======================
> > [<c012205a>] irq_exit+0x48/0x4a
> > [<c0104e84>] do_IRQ+0x74/0xa7
> > [<c010374e>] common_interrupt+0x1a/0x20
> > [<f8918c04>] acpi_processor_idle+0x11f/0x2c7 [processor]
> > [<c0100d71>] cpu_idle+0x49/0xa0
> > [<c01002d7>] rest_init+0x37/0x39
> > [<c03fd8c5>] start_kernel+0x166/0x179
> > [<c0100210>] 0xc0100210
>
> ah-hah, that's a different trace.
>
> sd_issue_flush() has been altered to run scsi_disk_get_from_dev(), which
> takes a semaphore. It does this from within spinlock and, as we see here,
> from within softirq.
>

fwiw, I get this on a RADI5 SATA setup:

Nov 7 15:57:35 nada kernel: scheduling while atomic: swapper/0x00000200/0
Nov 7 15:57:35 nada kernel: [schedule+1599/2032] schedule+0x63f/0x7f0
Nov 7 15:57:35 nada kernel: [<b037e00f>] schedule+0x63f/0x7f0
Nov 7 15:57:35 nada kernel: [ata_qc_issue+83/144] ata_qc_issue+0x53/0x90
Nov 7 15:57:35 nada kernel: [<b02d9ce3>] ata_qc_issue+0x53/0x90
Nov 7 15:57:35 nada kernel: [ata_scsi_translate+93/272] ata_scsi_translate+0x5d/0x110
Nov 7 15:57:35 nada kernel: [<b02dc9bd>] ata_scsi_translate+0x5d/0x110
Nov 7 15:57:35 nada kernel: [scsi_done+0/32] scsi_done+0x0/0x20
Nov 7 15:57:35 nada kernel: [<b02c3250>] scsi_done+0x0/0x20
Nov 7 15:57:35 nada kernel: [__down+235/304] __down+0xeb/0x130
Nov 7 15:57:35 nada kernel: [<b037f52b>] __down+0xeb/0x130
Nov 7 15:57:35 nada kernel: [default_wake_function+0/16] default_wake_function+0x0/0x10
Nov 7 15:57:35 nada kernel: [<b0118350>] default_wake_function+0x0/0x10
Nov 7 15:57:35 nada kernel: [__sched_text_start+7/12] __down_failed+0x7/0xc
Nov 7 15:57:35 nada kernel: [<b037d96f>] __down_failed+0x7/0xc
Nov 7 15:57:35 nada kernel: [sd_prepare_flush+0/112] sd_prepare_flush+0x0/0x70
Nov 7 15:57:35 nada kernel: [<b02df230>] sd_prepare_flush+0x0/0x70
Nov 7 15:57:35 nada kernel: [.text.lock.sd+43/129] .text.lock.sd+0x2b/0x81
Nov 7 15:57:35 nada kernel: [<b02e06ca>] .text.lock.sd+0x2b/0x81
Nov 7 15:57:35 nada kernel: [sd_prepare_flush+30/112] sd_prepare_flush+0x1e/0x70
Nov 7 15:57:35 nada kernel: [<b02df24e>] sd_prepare_flush+0x1e/0x70
Nov 7 15:57:35 nada kernel: [scsi_prepare_flush_fn+44/48] scsi_prepare_flush_fn+0x2c/0x30
Nov 7 15:57:35 nada kernel: [<b02c85dc>] scsi_prepare_flush_fn+0x2c/0x30
Nov 7 15:57:35 nada kernel: [blk_start_post_flush+183/272] blk_start_post_flush+0xb7/0x110
Nov 7 15:57:35 nada kernel: [<b02965e7>] blk_start_post_flush+0xb7/0x110
Nov 7 15:57:35 nada kernel: [__blk_complete_barrier_rq+108/160] __blk_complete_barrier_rq+0x6c/0xa0
Nov 7 15:57:35 nada kernel: [<b02966ac>] __blk_complete_barrier_rq+0x6c/0xa0
Nov 7 15:57:35 nada kernel: [blk_complete_barrier_rq+15/32] blk_complete_barrier_rq+0xf/0x20
Nov 7 15:57:35 nada kernel: [<b02966ef>] blk_complete_barrier_rq+0xf/0x20
Nov 7 15:57:35 nada kernel: [scsi_io_completion+77/1168] scsi_io_completion+0x4d/0x490
Nov 7 15:57:35 nada kernel: [<b02c803d>] scsi_io_completion+0x4d/0x490
Nov 7 15:57:35 nada kernel: [sd_rw_intr+85/608] sd_rw_intr+0x55/0x260
Nov 7 15:57:35 nada kernel: [<b02df325>] sd_rw_intr+0x55/0x260
Nov 7 15:57:35 nada kernel: [__wake_up+56/80] __wake_up+0x38/0x50
Nov 7 15:57:35 nada kernel: [<b0118408>] __wake_up+0x38/0x50
Nov 7 15:57:35 nada kernel: [scsi_finish_command+121/160] scsi_finish_command+0x79/0xa0
Nov 7 15:57:35 nada kernel: [<b02c34c9>] scsi_finish_command+0x79/0xa0
Nov 7 15:57:35 nada kernel: [scsi_softirq+183/304] scsi_softirq+0xb7/0x130
Nov 7 15:57:35 nada kernel: [<b02c3397>] scsi_softirq+0xb7/0x130
Nov 7 15:57:35 nada kernel: [__rcu_process_callbacks+86/208] __rcu_process_callbacks+0x56/0xd0
Nov 7 15:57:35 nada kernel: [<b012e5f6>] __rcu_process_callbacks+0x56/0xd0
Nov 7 15:57:35 nada kernel: [__do_softirq+114/224] __do_softirq+0x72/0xe0
Nov 7 15:57:35 nada kernel: [<b01220e2>] __do_softirq+0x72/0xe0
Nov 7 15:57:35 nada kernel: [do_softirq+91/96] do_softirq+0x5b/0x60
Nov 7 15:57:35 nada kernel: [<b01051fb>] do_softirq+0x5b/0x60
Nov 7 15:57:35 nada kernel: =======================
Nov 7 15:57:35 nada kernel: [do_IRQ+73/112] do_IRQ+0x49/0x70
Nov 7 15:57:35 nada kernel: [<b01050c9>] do_IRQ+0x49/0x70
Nov 7 15:57:35 nada kernel: [common_interrupt+26/32] common_interrupt+0x1a/0x20
Nov 7 15:57:35 nada kernel: [<b0103892>] common_interrupt+0x1a/0x20
Nov 7 15:57:35 nada kernel: [default_idle+0/96] default_idle+0x0/0x60
Nov 7 15:57:35 nada kernel: [<b0100d30>] default_idle+0x0/0x60
Nov 7 15:57:35 nada kernel: [default_idle+44/96] default_idle+0x2c/0x60
Nov 7 15:57:35 nada kernel: [<b0100d5c>] default_idle+0x2c/0x60
Nov 7 15:57:35 nada kernel: [cpu_idle+94/128] cpu_idle+0x5e/0x80
Nov 7 15:57:35 nada kernel: [<b0100e0e>] cpu_idle+0x5e/0x80


--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandriva Linux release 2006.1 (Cooker) for i586
Linux 2.6.14-jam1 (gcc 4.0.2 (4.0.2-1mdk for Mandriva Linux release 2006.1))


Attachments:
signature.asc (189.00 B)

2005-11-07 22:09:09

by Greg KH

[permalink] [raw]
Subject: Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?

On Mon, Nov 07, 2005 at 10:10:28PM +0100, Adrian Bunk wrote:
> On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.14-rc5-mm1:
> >...
> > +gregkh-usb-usb-libusual.patch
> >
> > USB tree updates
> >...
>
> IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> should be automatically enabled when it makes sense.

The trick is, when does it "make sense"?

Anyone have any ideas?

thanks,

greg k-h

2005-11-07 22:26:12

by Alan Stern

[permalink] [raw]
Subject: Re: [linux-usb-devel] Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?

On Mon, 7 Nov 2005, Greg KH wrote:

> On Mon, Nov 07, 2005 at 10:10:28PM +0100, Adrian Bunk wrote:
> > On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> > >...
> > > Changes since 2.6.14-rc5-mm1:
> > >...
> > > +gregkh-usb-usb-libusual.patch
> > >
> > > USB tree updates
> > >...
> >
> > IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> > should be automatically enabled when it makes sense.
>
> The trick is, when does it "make sense"?
>
> Anyone have any ideas?

The simplest answer is to configure it whenever usb-storage and ub are
both configured. libusual has no purpose otherwise.

Alan Stern

2005-11-07 22:27:55

by Rafael J. Wysocki

[permalink] [raw]
Subject: Re: 2.6.14-mm1 - cpufreq build problem

On Monday, 7 of November 2005 03:24, Andrew Morton wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/

Apparently cpufreq cannot be built without CONFIG_SMP now. I use the appended
patch as a workaround.

Greetings,
Rafael


Signed-off-by: Rafael J. Wysocki <[email protected]>

Index: linux-2.6.14-mm1/include/linux/cpu.h
===================================================================
--- linux-2.6.14-mm1.orig/include/linux/cpu.h 2005-11-07 22:35:11.000000000 +0100
+++ linux-2.6.14-mm1/include/linux/cpu.h 2005-11-07 22:37:12.000000000 +0100
@@ -33,7 +33,9 @@

extern int register_cpu(struct cpu *, int, struct node *);
extern struct sys_device *get_cpu_sysdev(int cpu);
+#ifdef CONFIG_SMP
extern int current_in_cpu_hotplug(void);
+#endif
#ifdef CONFIG_HOTPLUG_CPU
extern void unregister_cpu(struct cpu *, struct node *);
#endif
Index: linux-2.6.14-mm1/drivers/cpufreq/cpufreq.c
===================================================================
--- linux-2.6.14-mm1.orig/drivers/cpufreq/cpufreq.c 2005-11-07 22:38:00.000000000 +0100
+++ linux-2.6.14-mm1/drivers/cpufreq/cpufreq.c 2005-11-07 22:38:21.000000000 +0100
@@ -29,6 +29,10 @@

#define dprintk(msg...) cpufreq_debug_printk(CPUFREQ_DEBUG_CORE, "cpufreq-core", msg)

+#ifndef CONFIG_SMP
+static int current_in_cpu_hotplug(void) { return 0; }
+#endif
+
/**
* The "cpufreq driver" - the arch- or hardware-dependend low
* level driver of CPUFreq support, and its spinlock. This lock

2005-11-07 22:43:59

by Greg KH

[permalink] [raw]
Subject: Re: [linux-usb-devel] Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?

On Mon, Nov 07, 2005 at 05:26:10PM -0500, Alan Stern wrote:
> On Mon, 7 Nov 2005, Greg KH wrote:
>
> > On Mon, Nov 07, 2005 at 10:10:28PM +0100, Adrian Bunk wrote:
> > > On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> > > >...
> > > > Changes since 2.6.14-rc5-mm1:
> > > >...
> > > > +gregkh-usb-usb-libusual.patch
> > > >
> > > > USB tree updates
> > > >...
> > >
> > > IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> > > should be automatically enabled when it makes sense.
> >
> > The trick is, when does it "make sense"?
> >
> > Anyone have any ideas?
>
> The simplest answer is to configure it whenever usb-storage and ub are
> both configured. libusual has no purpose otherwise.

Ok, care to write up the Kconfig for that?

thanks,

greg k-h

2005-11-07 23:36:13

by Pete Zaitcev

[permalink] [raw]
Subject: Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?

On Mon, 7 Nov 2005 22:10:28 +0100, Adrian Bunk <[email protected]> wrote:
> On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.14-rc5-mm1:
> >...
> > +gregkh-usb-usb-libusual.patch
> >
> > USB tree updates
> >...
>
> IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> should be automatically enabled when it makes sense.

Sounds good, but too radical. Also, does not fix the issue at
hand, which is simply that I was confused in the triary logic
somewhere.

-- Pete

2005-11-08 00:08:00

by J.A. Magallon

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

On Mon, 7 Nov 2005 22:43:07 +0100, "J.A. Magallon" <[email protected]> wrote:

> On Mon, 7 Nov 2005 10:52:57 -0800, Andrew Morton <[email protected]> wrote:
>
> > Reuben Farrelly <[email protected]> wrote:
> > >
> > > Debug: sleeping function called from invalid context at include/asm/semaphore.h:99
> > > in_atomic():1, irqs_disabled():1
> > > [<c0103c46>] dump_stack+0x17/0x19
>

Any idea on this ? It kills my raid box in a couple minutes... ;)

--
J.A. Magallon <jamagallon()able!es> \ Software is like sex:
werewolf!able!es \ It's better when it's free
Mandriva Linux release 2006.1 (Cooker) for i586
Linux 2.6.14-jam1 (gcc 4.0.2 (4.0.2-1mdk for Mandriva Linux release 2006.1))


Attachments:
signature.asc (189.00 B)

2005-11-08 00:47:18

by Adrian Bunk

[permalink] [raw]
Subject: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Mon, Nov 07, 2005 at 02:28:40PM -0800, Greg KH wrote:
> On Mon, Nov 07, 2005 at 05:26:10PM -0500, Alan Stern wrote:
> > On Mon, 7 Nov 2005, Greg KH wrote:
> >
> > > On Mon, Nov 07, 2005 at 10:10:28PM +0100, Adrian Bunk wrote:
> > > > On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> > > > >...
> > > > > Changes since 2.6.14-rc5-mm1:
> > > > >...
> > > > > +gregkh-usb-usb-libusual.patch
> > > > >
> > > > > USB tree updates
> > > > >...
> > > >
> > > > IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> > > > should be automatically enabled when it makes sense.
> > >
> > > The trick is, when does it "make sense"?
> > >
> > > Anyone have any ideas?
> >
> > The simplest answer is to configure it whenever usb-storage and ub are
> > both configured. libusual has no purpose otherwise.
>
> Ok, care to write up the Kconfig for that?


Patch below.


The more I think about it, the more I think that this might be a bit too
complicated.

What about letting the two drivers always use libusual?



> thanks,
>
> greg k-h


cu
Adrian


<-- snip -->


This patch changes CONFIG_USB_LIBUSUAL to be no longer user-visible.

If both drivers are built and at least one of them is built statically
into the kernel, libusual is built statically into the kernel.

If both drivers are built modular, libusual is built modular.

If one or zero of the two drivers are built, libusual is not built.


The additional CONFIG_USB_LIBUSUAL_BUILT is only present because I do
really dislike writing

#if defined(CONFIG_USB_LIBUSUAL) || defined(CONFIG_USB_LIBUSUAL_MODULE)

and I've already seen several places where people have gotten this
wrong.


Signed-off-by: Adrian Bunk <[email protected]>

---

drivers/block/Kconfig | 3 ---
drivers/block/ub.c | 4 ++--
drivers/usb/Makefile | 1 +
drivers/usb/storage/Kconfig | 17 ++++++-----------
drivers/usb/storage/Makefile | 4 +---
drivers/usb/storage/usb.c | 4 ++--
include/linux/usb_usual.h | 4 ++--

--- linux-2.6.14-mm1-full/drivers/usb/storage/Kconfig.old 2005-11-08 00:52:18.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/usb/storage/Kconfig 2005-11-08 01:23:55.000000000 +0100
@@ -126,15 +126,10 @@
cuts)

config USB_LIBUSUAL
- bool "The shared table of common (or usual) storage devices"
- depends on USB
- help
- This module contains a table of common (or usual) devices
- for usb-storage and ub drivers, and allows to switch binding
- of these devices without rebuilding modules.
+ tristate
+ default y if ((USB_STORAGE=y && BLK_DEV_UB) || (BLK_DEV_UB=y && USB_STORAGE))
+ default m if (USB_STORAGE && BLK_DEV_UB)
+ select USB_LIBUSUAL_BUILT

- Typical syntax of /etc/modprobe.conf is:
-
- options libusual bias="ub"
-
- If unsure, say N.
+config USB_LIBUSUAL_BUILT
+ bool
--- linux-2.6.14-mm1-full/drivers/usb/storage/Makefile.old 2005-11-08 00:53:46.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/usb/storage/Makefile 2005-11-08 01:23:55.000000000 +0100
@@ -23,6 +23,4 @@
usb-storage-objs := scsiglue.o protocol.o transport.o usb.o \
initializers.o $(usb-storage-obj-y)

-ifneq ($(CONFIG_USB_LIBUSUAL),)
- obj-$(CONFIG_USB) += libusual.o
-endif
+obj-$(CONFIG_USB_LIBUSUAL) += libusual.o
--- linux-2.6.14-mm1-full/drivers/usb/Makefile.old 2005-11-08 01:31:00.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/usb/Makefile 2005-11-08 01:31:26.000000000 +0100
@@ -22,6 +22,7 @@
obj-$(CONFIG_USB_PRINTER) += class/

obj-$(CONFIG_USB_STORAGE) += storage/
+obj-$(CONFIG_USB_LIBUSUAL) += storage/

obj-$(CONFIG_USB_AIPTEK) += input/
obj-$(CONFIG_USB_ATI_REMOTE) += input/
--- linux-2.6.14-mm1-full/drivers/block/Kconfig.old 2005-11-08 00:54:56.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/block/Kconfig 2005-11-08 01:23:55.000000000 +0100
@@ -358,9 +358,6 @@
This driver supports certain USB attached storage devices
such as flash keys.

- If you enable this driver, it is recommended to avoid conflicts
- with usb-storage by enabling USB_LIBUSUAL.
-
If unsure, say N.

config BLK_DEV_RAM
--- linux-2.6.14-mm1-full/include/linux/usb_usual.h.old 2005-11-08 00:56:15.000000000 +0100
+++ linux-2.6.14-mm1-full/include/linux/usb_usual.h 2005-11-08 01:23:55.000000000 +0100
@@ -107,7 +107,7 @@

/*
*/
-#ifdef CONFIG_USB_LIBUSUAL
+#ifdef CONFIG_USB_LIBUSUAL_BUILT

extern struct usb_device_id storage_usb_ids[];
extern void usb_usual_set_present(int type);
@@ -118,6 +118,6 @@
#define usb_usual_set_present(t) do { } while(0)
#define usb_usual_clear_present(t) do { } while(0)
#define usb_usual_check_type(id, t) (0)
-#endif /* CONFIG_USB_LIBUSUAL */
+#endif /* CONFIG_USB_LIBUSUAL_BUILT */

#endif /* __LINUX_USB_USUAL_H */
--- linux-2.6.14-mm1-full/drivers/usb/storage/usb.c.old 2005-11-08 00:57:30.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/usb/storage/usb.c 2005-11-08 01:23:55.000000000 +0100
@@ -116,7 +116,7 @@
* The entries in this table correspond, line for line,
* with the entries of us_unusual_dev_list[].
*/
-#ifndef CONFIG_USB_LIBUSUAL
+#ifndef CONFIG_USB_LIBUSUAL_BUILT

#define UNUSUAL_DEV(id_vendor, id_product, bcdDeviceMin, bcdDeviceMax, \
vendorName, productName,useProtocol, useTransport, \
@@ -138,7 +138,7 @@
};

MODULE_DEVICE_TABLE (usb, storage_usb_ids);
-#endif /* CONFIG_USB_LIBUSUAL */
+#endif /* CONFIG_USB_LIBUSUAL_BUILT */

/* This is the list of devices we recognize, along with their flag data */

--- linux-2.6.14-mm1-full/drivers/block/ub.c.old 2005-11-08 00:57:52.000000000 +0100
+++ linux-2.6.14-mm1-full/drivers/block/ub.c 2005-11-08 01:23:55.000000000 +0100
@@ -413,7 +413,7 @@

/*
*/
-#ifdef CONFIG_USB_LIBUSUAL
+#ifdef CONFIG_USB_LIBUSUAL_BUILT

#define ub_usb_ids storage_usb_ids
#else
@@ -424,7 +424,7 @@
};

MODULE_DEVICE_TABLE(usb, ub_usb_ids);
-#endif /* CONFIG_USB_LIBUSUAL */
+#endif /* CONFIG_USB_LIBUSUAL_BUILT */

/*
* Find me a way to identify "next free minor" for add_disk(),

2005-11-08 04:36:15

by Adrian Bunk

[permalink] [raw]
Subject: [-mm patch] __deprecated_for_modules the lookup_hash() prototype

On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.14-rc5-mm1:
>...
> +sanitize-lookup_hash-prototype.patch
>
> Various fixes, cleanups and infrastructure work in filesystems.
>...

This patch __deprecated_for_modules the lookup_hash() prototype.


Signed-off-by: Adrian Bunk <[email protected]>

--- linux-2.6.14-mm1-full/include/linux/namei.h.old 2005-11-08 05:18:29.000000000 +0100
+++ linux-2.6.14-mm1-full/include/linux/namei.h 2005-11-08 05:18:53.000000000 +0100
@@ -74,7 +74,7 @@
extern void release_open_intent(struct nameidata *);

extern struct dentry * lookup_one_len(const char *, struct dentry *, int);
-extern struct dentry * lookup_hash(struct nameidata *);
+extern __deprecated_for_modules struct dentry * lookup_hash(struct nameidata *);

extern int follow_down(struct vfsmount **, struct dentry **);
extern int follow_up(struct vfsmount **, struct dentry **);

2005-11-08 14:21:29

by James Bottomley

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

On Mon, 2005-11-07 at 10:52 -0800, Andrew Morton wrote:
> sd_issue_flush() has been altered to run scsi_disk_get_from_dev(), which
> takes a semaphore. It does this from within spinlock and, as we see here,
> from within softirq.
>
> Methinks the people who developed and tested that patch forgot to enable
> CONFIG_PREEMPT, CONFIG_DEBUG_KERNEL, CONFIG_DEBUG_SLAB,
> CONFIG_DEBUG_SPINLOCK and CONFIG_DEBUG_SPINLOCK_SLEEP.

Actually, I do too (as far as I can on non-x86). I assume you also need
a filesystem that excites this, though.

Try the attached: We can probably rely on the block device having opened
the sd device, so there should already be a reference held on the
scsi_disk ... well that's my theory and I'm sticking to it.

James

diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -769,20 +769,16 @@ static void sd_end_flush(request_queue_t
static int sd_prepare_flush(request_queue_t *q, struct request *rq)
{
struct scsi_device *sdev = q->queuedata;
- struct scsi_disk *sdkp = scsi_disk_get_from_dev(&sdev->sdev_gendev);
- int ret = 0;
+ struct scsi_disk *sdkp = dev_get_drvdata(&sdev->sdev_gendev);

- if (sdkp) {
- if (sdkp->WCE) {
- memset(rq->cmd, 0, sizeof(rq->cmd));
- rq->flags |= REQ_BLOCK_PC | REQ_SOFTBARRIER;
- rq->timeout = SD_TIMEOUT;
- rq->cmd[0] = SYNCHRONIZE_CACHE;
- ret = 1;
- }
- scsi_disk_put(sdkp);
- }
- return ret;
+ if (!sdkp || !sdkp->WCE)
+ return 0;
+
+ memset(rq->cmd, 0, sizeof(rq->cmd));
+ rq->flags |= REQ_BLOCK_PC | REQ_SOFTBARRIER;
+ rq->timeout = SD_TIMEOUT;
+ rq->cmd[0] = SYNCHRONIZE_CACHE;
+ return 1;
}

static void sd_rescan(struct device *dev)



2005-11-09 00:30:57

by Reuben Farrelly

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



Hi,

On 9/11/2005 3:21 a.m., James Bottomley wrote:
> On Mon, 2005-11-07 at 10:52 -0800, Andrew Morton wrote:
>> sd_issue_flush() has been altered to run scsi_disk_get_from_dev(), which
>> takes a semaphore. It does this from within spinlock and, as we see here,
>> from within softirq.
>>
>> Methinks the people who developed and tested that patch forgot to enable
>> CONFIG_PREEMPT, CONFIG_DEBUG_KERNEL, CONFIG_DEBUG_SLAB,
>> CONFIG_DEBUG_SPINLOCK and CONFIG_DEBUG_SPINLOCK_SLEEP.
>
> Actually, I do too (as far as I can on non-x86). I assume you also need
> a filesystem that excites this, though.
>
> Try the attached: We can probably rely on the block device having opened
> the sd device, so there should already be a reference held on the
> scsi_disk ... well that's my theory and I'm sticking to it.
>
> James
>
> diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
> --- a/drivers/scsi/sd.c
> +++ b/drivers/scsi/sd.c
> @@ -769,20 +769,16 @@ static void sd_end_flush(request_queue_t
> static int sd_prepare_flush(request_queue_t *q, struct request *rq)
> {
> struct scsi_device *sdev = q->queuedata;
> - struct scsi_disk *sdkp = scsi_disk_get_from_dev(&sdev->sdev_gendev);
> - int ret = 0;
> + struct scsi_disk *sdkp = dev_get_drvdata(&sdev->sdev_gendev);
>
> - if (sdkp) {
> - if (sdkp->WCE) {
> - memset(rq->cmd, 0, sizeof(rq->cmd));
> - rq->flags |= REQ_BLOCK_PC | REQ_SOFTBARRIER;
> - rq->timeout = SD_TIMEOUT;
> - rq->cmd[0] = SYNCHRONIZE_CACHE;
> - ret = 1;
> - }
> - scsi_disk_put(sdkp);
> - }
> - return ret;
> + if (!sdkp || !sdkp->WCE)
> + return 0;
> +
> + memset(rq->cmd, 0, sizeof(rq->cmd));
> + rq->flags |= REQ_BLOCK_PC | REQ_SOFTBARRIER;
> + rq->timeout = SD_TIMEOUT;
> + rq->cmd[0] = SYNCHRONIZE_CACHE;
> + return 1;
> }
>
> static void sd_rescan(struct device *dev)

Yup, with that patch it all works now. Thanks James!

FWIW, the filesystem on the raid md's is a reiserfs (reiserfs v3 that is).

reuben

2005-11-09 22:36:14

by Greg KH

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Tue, Nov 08, 2005 at 01:47:16AM +0100, Adrian Bunk wrote:
> On Mon, Nov 07, 2005 at 02:28:40PM -0800, Greg KH wrote:
> > On Mon, Nov 07, 2005 at 05:26:10PM -0500, Alan Stern wrote:
> > > On Mon, 7 Nov 2005, Greg KH wrote:
> > >
> > > > On Mon, Nov 07, 2005 at 10:10:28PM +0100, Adrian Bunk wrote:
> > > > > On Sun, Nov 06, 2005 at 06:24:47PM -0800, Andrew Morton wrote:
> > > > > >...
> > > > > > Changes since 2.6.14-rc5-mm1:
> > > > > >...
> > > > > > +gregkh-usb-usb-libusual.patch
> > > > > >
> > > > > > USB tree updates
> > > > > >...
> > > > >
> > > > > IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but
> > > > > should be automatically enabled when it makes sense.
> > > >
> > > > The trick is, when does it "make sense"?
> > > >
> > > > Anyone have any ideas?
> > >
> > > The simplest answer is to configure it whenever usb-storage and ub are
> > > both configured. libusual has no purpose otherwise.
> >
> > Ok, care to write up the Kconfig for that?
>
>
> Patch below.
>
>
> The more I think about it, the more I think that this might be a bit too
> complicated.
>
> What about letting the two drivers always use libusual?

Pete? What do you think about this patch?

thanks,

greg k-h

2005-11-10 06:44:00

by Pete Zaitcev

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:

> > What about letting the two drivers always use libusual?
>
> Pete? What do you think about this patch?

It does nothing to explain how exactly the current configuration managed
not to work, which leaves me unsatisfied. I did test the kernel to build
correctly with libusub on and off. All we have is this:

> It seems that libusual.ko is not being actually built as a module, despite being
> set to 'm' in .config.

Which is nonsensual, because CONFIG_USB_LIBUSUAL is a boolean.
And reub.net is down, so I cannot fetch the erroneous .config.

I suspect that Reuben did not rerun "make oldconfig" after editing
.config or something of that nature.

What Adrian is proposing may be a good idea or may be not, but it has
nothing to do with the problem.

-- Pete

2005-11-10 10:56:53

by Adrian Bunk

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Wed, Nov 09, 2005 at 10:41:17PM -0800, Pete Zaitcev wrote:
> On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:
>
> > > What about letting the two drivers always use libusual?
> >
> > Pete? What do you think about this patch?
>
> It does nothing to explain how exactly the current configuration managed
> not to work, which leaves me unsatisfied. I did test the kernel to build
> correctly with libusub on and off. All we have is this:

The problem is not that it wouldn't work.
The question is whether users compiling their kernel should know
anything about USB_LIBUSUAL.
IMHO, USB_LIBUSUAL is an internal implementation detail and there's no
reason why a user should ever see this option.
This is what my patch does.

The next question (not attacked by my patch) is whether we really want
two code paths in the two USB storage drivers, or whether they should
simply always use libusual.

> > It seems that libusual.ko is not being actually built as a module, despite being
> > set to 'm' in .config.
>
> Which is nonsensual, because CONFIG_USB_LIBUSUAL is a boolean.
> And reub.net is down, so I cannot fetch the erroneous .config.
>
> I suspect that Reuben did not rerun "make oldconfig" after editing
> .config or something of that nature.

The only compile errors I know about are
USB=y, USB_STORAGE=m, USB_LIBUSUAL=y
BLK_DEV_UB=y/m, USB=y/m, USB_STORAGE=n, USB_LIBUSUAL=y
but this issue is easily solvable (it's the drivers/usb/Makefile part
of my patch).

> What Adrian is proposing may be a good idea or may be not, but it has
> nothing to do with the problem.

Agreed.

> -- Pete

cu
Adrian

--

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

2005-11-10 12:11:11

by Reuben Farrelly

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible



On 10/11/2005 7:41 p.m., Pete Zaitcev wrote:
> On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:
>
>>> What about letting the two drivers always use libusual?
>> Pete? What do you think about this patch?
>
> It does nothing to explain how exactly the current configuration managed
> not to work, which leaves me unsatisfied. I did test the kernel to build
> correctly with libusub on and off. All we have is this:
>
>> It seems that libusual.ko is not being actually built as a module, despite being
>> set to 'm' in .config.

Duh. It's set to 'y' not 'm'. That will teach me for not reading...sorry

> Which is nonsensual, because CONFIG_USB_LIBUSUAL is a boolean.
> And reub.net is down, so I cannot fetch the erroneous .config.

It's up and down like a yoyo (fighting with a faulty DSLAM tonight for a
stable upstream train speed). It's up while I am still awake and kicking it.

I saw Adrian Bunks's posting in response to yours, and he stated a config he
knows that is permitted but doesn't work. That happens to be the same as
mine, ie:

USB=y
CONFIG_USB_STORAGE=m
CONFIG_USB_LIBUSUAL=y

and also

CONFIG_BLK_DEV_UB=m

> I suspect that Reuben did not rerun "make oldconfig" after editing
> .config or something of that nature.

Didn't edit .config at all...just selected options when the make oldconfig was
run (and misread, still not sure why I looked for a module when I saw 'y' in
that .config..)

> What Adrian is proposing may be a good idea or may be not, but it has
> nothing to do with the problem.
>
> -- Pete

Reuben

2005-11-10 13:07:28

by Serge E. Hallyn

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

Compiling on power5 I get

drivers/built-in.o(.text+0xd448): In function `.rpaphp_config_pci_adapter':
: undefined reference to `.of_scan_bus'
drivers/built-in.o(.text+0xe704): In function `.dlpar_add_slot':
: undefined reference to `.of_create_pci_dev'
drivers/built-in.o(.text+0xe90c): In function `.dlpar_add_slot':
: undefined reference to `.of_scan_pci_bridge'
make: *** [.tmp_vmlinux1] Error 1

Looks like drivers/pci/hotplug/rpadlpar_core.c calls of_create_pci_dev and
of_scan_pci_bridge, and drivers/pci/hotplug/rpaphp_pci.c calls of_scan_bus,
each of which are statically defined in arch/ppc64/kernel/pci.c.

Odd that these are introduced in this patch... Do they rely on another
patch which was not included in 2.6.14-mm1?

thanks,
-serge

2005-11-10 23:48:39

by Greg KH

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Thu, Nov 10, 2005 at 11:56:48AM +0100, Adrian Bunk wrote:
> On Wed, Nov 09, 2005 at 10:41:17PM -0800, Pete Zaitcev wrote:
> > On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:
> >
> > > > What about letting the two drivers always use libusual?
> > >
> > > Pete? What do you think about this patch?
> >
> > It does nothing to explain how exactly the current configuration managed
> > not to work, which leaves me unsatisfied. I did test the kernel to build
> > correctly with libusub on and off. All we have is this:
>
> The problem is not that it wouldn't work.
> The question is whether users compiling their kernel should know
> anything about USB_LIBUSUAL.
> IMHO, USB_LIBUSUAL is an internal implementation detail and there's no
> reason why a user should ever see this option.
> This is what my patch does.

No, it's not an implementation detail, it explicitly changes the way
things work, and lets users change they way they work, by giving them
run-time options.

So it should not be hidden, at least not yet until everyone gets used to
using it.

thanks,

greg k-h

2005-11-11 02:09:40

by Adrian Bunk

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Thu, Nov 10, 2005 at 03:46:44PM -0800, Greg KH wrote:
> On Thu, Nov 10, 2005 at 11:56:48AM +0100, Adrian Bunk wrote:
> > On Wed, Nov 09, 2005 at 10:41:17PM -0800, Pete Zaitcev wrote:
> > > On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:
> > >
> > > > > What about letting the two drivers always use libusual?
> > > >
> > > > Pete? What do you think about this patch?
> > >
> > > It does nothing to explain how exactly the current configuration managed
> > > not to work, which leaves me unsatisfied. I did test the kernel to build
> > > correctly with libusub on and off. All we have is this:
> >
> > The problem is not that it wouldn't work.
> > The question is whether users compiling their kernel should know
> > anything about USB_LIBUSUAL.
> > IMHO, USB_LIBUSUAL is an internal implementation detail and there's no
> > reason why a user should ever see this option.
> > This is what my patch does.
>
> No, it's not an implementation detail, it explicitly changes the way
> things work, and lets users change they way they work, by giving them
> run-time options.
>
> So it should not be hidden, at least not yet until everyone gets used to
> using it.

Adding a feature doesn't require a new config option for informing the
user.

What about my second suggestion to always use libusual in the two
drivers instead of having two code paths in each of them?

> thanks,
>
> greg k-h

cu
Adrian

--

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

2005-11-11 06:22:10

by Greg KH

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Fri, Nov 11, 2005 at 03:09:38AM +0100, Adrian Bunk wrote:
> On Thu, Nov 10, 2005 at 03:46:44PM -0800, Greg KH wrote:
> > On Thu, Nov 10, 2005 at 11:56:48AM +0100, Adrian Bunk wrote:
> > > On Wed, Nov 09, 2005 at 10:41:17PM -0800, Pete Zaitcev wrote:
> > > > On Wed, 9 Nov 2005 14:28:08 -0800, Greg KH <[email protected]> wrote:
> > > >
> > > > > > What about letting the two drivers always use libusual?
> > > > >
> > > > > Pete? What do you think about this patch?
> > > >
> > > > It does nothing to explain how exactly the current configuration managed
> > > > not to work, which leaves me unsatisfied. I did test the kernel to build
> > > > correctly with libusub on and off. All we have is this:
> > >
> > > The problem is not that it wouldn't work.
> > > The question is whether users compiling their kernel should know
> > > anything about USB_LIBUSUAL.
> > > IMHO, USB_LIBUSUAL is an internal implementation detail and there's no
> > > reason why a user should ever see this option.
> > > This is what my patch does.
> >
> > No, it's not an implementation detail, it explicitly changes the way
> > things work, and lets users change they way they work, by giving them
> > run-time options.
> >
> > So it should not be hidden, at least not yet until everyone gets used to
> > using it.
>
> Adding a feature doesn't require a new config option for informing the
> user.
>
> What about my second suggestion to always use libusual in the two
> drivers instead of having two code paths in each of them?

That's up to Matt and Pete to decide.

thanks,

greg k-h

2005-11-11 09:16:12

by Pete Zaitcev

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

I finally received a .config from Reuben Farrelly and reproduced the problem.
The libusual.o is being built, but not linked into the kernel image.

---

Never one to ignore a good idea, I propose to take a segment of
Adrian's patch which addresses this particular problem:

> --- linux-2.6.14-mm1-full/drivers/usb/Makefile.old 2005-11-08 01:31:00.000000000 +0100
> +++ linux-2.6.14-mm1-full/drivers/usb/Makefile 2005-11-08 01:31:26.000000000 +0100
> @@ -22,6 +22,7 @@
> obj-$(CONFIG_USB_PRINTER) += class/
>
> obj-$(CONFIG_USB_STORAGE) += storage/
> +obj-$(CONFIG_USB_LIBUSUAL) += storage/
>
> obj-$(CONFIG_USB_AIPTEK) += input/
> obj-$(CONFIG_USB_ATI_REMOTE) += input/

With a small change, this seems to work fine with the supplied .config.
Also I have tested my usual build modes and added Reuben's configuration
to my testing list.

Signed-off-by: Pete Zaitcev <[email protected]>

diff -urp -X dontdiff linux-2.6.14-mm1/drivers/usb/Makefile linux-2.6.14-mm1-reub/drivers/usb/Makefile
--- linux-2.6.14-mm1/drivers/usb/Makefile 2005-11-10 23:18:32.000000000 -0800
+++ linux-2.6.14-mm1-reub/drivers/usb/Makefile 2005-11-11 01:01:31.000000000 -0800
@@ -22,6 +22,7 @@ obj-$(CONFIG_USB_MIDI) += class/
obj-$(CONFIG_USB_PRINTER) += class/

obj-$(CONFIG_USB_STORAGE) += storage/
+obj-$(CONFIG_USB) += storage/

obj-$(CONFIG_USB_AIPTEK) += input/
obj-$(CONFIG_USB_ATI_REMOTE) += input/

2005-11-11 09:33:08

by Pete Zaitcev

[permalink] [raw]
Subject: Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible

On Fri, 11 Nov 2005 03:09:38 +0100, Adrian Bunk <[email protected]> wrote:

> What about my second suggestion to always use libusual in the two
> drivers instead of having two code paths in each of them?

I don't see how you would be able to mandate libusual, since it adds
(a small amount of) bloat. I foresee some distributions building without
it for years. Debian is likely to take such course.

We certainly can apply such a patch and tell all complainers to suck
it up, but I am not sure if that would be embraced by distro developers.
I do not want to risk anything that may derail acceptance into
Linus' tree.

-- Pete

2005-11-11 09:34:59

by Alexander E. Patrakov

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

Andrew Morton wrote:

>[email protected] wrote:
>
>
>>On Mon, 07 Nov 2005 11:52:10 PST, Andrew Morton said:
>>
>>
>>
>>>>2) The PS/2 keyboard death on ppp traffic is still not fixed.
>>>>Reproducible even on slow GPRS if there's something else (e.g. glxgears)
>>>>that eats some CPU time. When keyboard is dead, events/0 consomes 100%
>>>>of CPU. Nothing in dmesg. If you outline some suspicious pieces of code,
>>>>I will insert printks there in order to debug this.
>>>>
>>>>
>>>input guys cc'ed.
>>>
>>>
>>Getting myself on the cc: list, as I've seen this one on 2.6.14-rc5-mm1 (haven't
>>nailed it on 14-mm1 *yet*, but only been up for 12 hours). Also, some
>>additional info:
>>
>>The keyboard is dead, but other stuff still works - I've been able to issue
>>commands by laborious cut-n-paste into an xterm window. X is still up and
>>responding, as are all the clients, so it's *not* a hard loop in events/0.
>>
>>Also, I've had gkrellm running when it hits, and it will show incoming data
>>rates on the modem of 3.5Mbytes/sec (as opposed to the 5K/sec you'd expect from
>>a 56k modem). A few times, I've had it go into auto-ambush on an iptables rule,
>>with the same rule tripping several tens of thousands of times in a row,
>>which makes me think it's got to do with a short packet (such as an inbound
>>SYN packet) going into replicator mode and just being handed up from the
>>device driver over and over, thousands of times....
>>
>>alt-sysrq still works - I can sysrq-T to get traces, -S to sync, -B to reboot
>>and so on, and the output gets through klogd and syslogd and into /var/adm/messages.
>>
>>
>
>That sounds like softirq starvation.
>
>Or maybe the input layer uses keventd services and keventd is stuck.
>
>
>
>>I'm able to often trigger the bug by opening a new tab in Firefox, as that (a)
>>involves small SYN+ACK packets coming back and (b) a Firefox bug causes it to
>>chew CPU when displaying a page in a tab....
>>
>>I'm willing to test-drive any debugging/patches needed, as this is probably the
>>single biggest stability hit I have in -mm at the moment.
>>
>>
>>
>
>I'd try hitting sysrq-p ten times, then take a look at the logs.
>
>
Here are the relevant parts of the log:

[ 568.588189] Pid: 4, comm: events/0
[ 568.588193] EIP: 0060:[<e0a054d0>] CPU: 0
[ 568.588213] EIP is at ppp_asynctty_receive+0x50/0xe0 [ppp_async]
[ 568.588219] EFLAGS: 00000286 Not tainted (2.6.14-mm1-home)
[ 568.588225] EAX: 00020000 EBX: 00000286 ECX: d85c0c00 EDX: 00000038
[ 568.588230] ESI: d85c0c00 EDI: d859d000 EBP: dff8df04 DS: 007b ES: 007b
[ 568.588238] CR0: 8005003b CR2: b72a0000 CR3: 18776000 CR4: 000006d0
[ 568.588243] [<c01013f0>] show_regs+0x150/0x178
[ 568.588253] [<c0234a34>] sysrq_handle_showregs+0x24/0x40
[ 568.588268] [<c0234c7e>] __handle_sysrq+0x8e/0x150
[ 568.588275] [<c0234d75>] handle_sysrq+0x35/0x40
[ 568.588281] [<c022f1b7>] kbd_keycode+0x297/0x340
[ 568.588302] [<c022f2fd>] kbd_event+0x9d/0x100
[ 568.588308] [<c0240f6b>] input_event+0xdb/0x420
[ 568.588321] [<c024349e>] atkbd_report_key+0x3e/0xc0
[ 568.588331] [<c024375d>] atkbd_interrupt+0x23d/0x640
[ 568.588338] [<c02378f5>] serio_interrupt+0x45/0x92
[ 568.588348] [<c02385e7>] i8042_interrupt+0x197/0x2b0
[ 568.588357] [<c013e75c>] handle_IRQ_event+0x4c/0xd0
[ 568.588374] [<c013e874>] __do_IRQ+0x94/0x130
[ 568.588381] [<c0105613>] do_IRQ+0x33/0x70
[ 568.588393] [<c0103cca>] common_interrupt+0x1a/0x20
[ 568.588399] [<c022549c>] flush_to_ldisc+0x8c/0x110
[ 568.588406] [<c012e08e>] worker_thread+0x1ce/0x2a0
[ 568.588415] [<c013220d>] kthread+0xad/0xc0
[ 568.588428] [<c010141d>] kernel_thread_helper+0x5/0x18
[ 568.588435] ---------------------------
[ 568.588438] | preempt count: 00010003 ]
[ 568.588442] | 3 level deep critical section nesting:
[ 568.588445] ----------------------------------------
[ 568.588449] .. [<e0a054b1>] .... ppp_asynctty_receive+0x31/0xe0
[ppp_async]
[ 568.588458] .....[<c022549c>] .. ( <= flush_to_ldisc+0x8c/0x110)
[ 568.588464] .. [<c02378d2>] .... serio_interrupt+0x22/0x92
[ 568.588471] .....[<c02385e7>] .. ( <= i8042_interrupt+0x197/0x2b0)
[ 568.588478] .. [<c0234c09>] .... __handle_sysrq+0x19/0x150
[ 568.588484] .....[<c0234d75>] .. ( <= handle_sysrq+0x35/0x40)
[ 568.588490]
[ 568.588493] <6>SysRq : Show Regs

Note that the top-most critical section is sometimes released, and this
results in somethong like this:

[ 575.429471]
[ 575.429478] Pid: 1370, comm: XFree86
[ 575.429482] EIP: 0073:[<086458b0>] CPU: 0
[ 575.429502] EIP is at 0x86458b0
[ 575.429506] ESP: 007b:bfe6e1e0 EFLAGS: 00003206 Not tainted
(2.6.14-mm1-home)
[ 575.429515] EAX: 30000000 EBX: b0346f38 ECX: 00000000 EDX: 00ffffff
[ 575.429520] ESI: 08c8bcd5 EDI: 0000001a EBP: bfe6e238 DS: 007b ES: 007b
[ 575.429528] CR0: 8005003b CR2: b72a0000 CR3: 1e069000 CR4: 000006d0
[ 575.429533] [<c01013f0>] show_regs+0x150/0x178
[ 575.429544] [<c0234a34>] sysrq_handle_showregs+0x24/0x40
[ 575.429557] [<c0234c7e>] __handle_sysrq+0x8e/0x150
[ 575.429564] [<c0234d75>] handle_sysrq+0x35/0x40
[ 575.429570] [<c022f1b7>] kbd_keycode+0x297/0x340
[ 575.429590] [<c022f2fd>] kbd_event+0x9d/0x100
[ 575.429597] [<c0240f6b>] input_event+0xdb/0x420
[ 575.429610] [<c024349e>] atkbd_report_key+0x3e/0xc0
[ 575.429620] [<c024375d>] atkbd_interrupt+0x23d/0x640
[ 575.429627] [<c02378f5>] serio_interrupt+0x45/0x92
[ 575.429637] [<c02385e7>] i8042_interrupt+0x197/0x2b0
[ 575.429645] [<c013e75c>] handle_IRQ_event+0x4c/0xd0
[ 575.429662] [<c013e874>] __do_IRQ+0x94/0x130
[ 575.429668] [<c0105613>] do_IRQ+0x33/0x70
[ 575.429680] [<c0103cca>] common_interrupt+0x1a/0x20
[ 575.429687] ---------------------------
[ 575.429690] | preempt count: 00010002 ]
[ 575.429694] | 2 level deep critical section nesting:
[ 575.429697] ----------------------------------------
[ 575.429701] .. [<c02378d2>] .... serio_interrupt+0x22/0x92
[ 575.429708] .....[<c02385e7>] .. ( <= i8042_interrupt+0x197/0x2b0)
[ 575.429715] .. [<c0234c09>] .... __handle_sysrq+0x19/0x150
[ 575.429721] .....[<c0234d75>] .. ( <= handle_sysrq+0x35/0x40)
[ 575.429726]
[ 575.429730] <6>SysRq : Show Regs

or this:

[ 580.460364] Pid: 1483, comm: mozilla-thunder
[ 580.460369] EIP: 0073:[<b79ab806>] CPU: 0
[ 580.460388] EIP is at 0xb79ab806
[ 580.460392] ESP: 007b:bfee3bd0 EFLAGS: 00000246 Not tainted
(2.6.14-mm1-home)
[ 580.460401] EAX: 00000000 EBX: b79b1b7c ECX: 00000001 EDX: 0808c65c
[ 580.460406] ESI: 000005cb EDI: b7b29100 EBP: bfee3be8 DS: 007b ES: 007b
[ 580.460413] CR0: 8005003b CR2: b72a0000 CR3: 18776000 CR4: 000006d0
[ 580.460418] [<c01013f0>] show_regs+0x150/0x178
[ 580.460429] [<c0234a34>] sysrq_handle_showregs+0x24/0x40
[ 580.460442] [<c0234c7e>] __handle_sysrq+0x8e/0x150
[ 580.460449] [<c0234d75>] handle_sysrq+0x35/0x40
[ 580.460456] [<c022f1b7>] kbd_keycode+0x297/0x340
[ 580.460475] [<c022f2fd>] kbd_event+0x9d/0x100
[ 580.460481] [<c0240f6b>] input_event+0xdb/0x420
[ 580.460494] [<c024349e>] atkbd_report_key+0x3e/0xc0
[ 580.460504] [<c024375d>] atkbd_interrupt+0x23d/0x640
[ 580.460511] [<c02378f5>] serio_interrupt+0x45/0x92
[ 580.460521] [<c02385e7>] i8042_interrupt+0x197/0x2b0
[ 580.460529] [<c013e75c>] handle_IRQ_event+0x4c/0xd0
[ 580.460546] [<c013e874>] __do_IRQ+0x94/0x130
[ 580.460552] [<c0105613>] do_IRQ+0x33/0x70
[ 580.460564] [<c0103cca>] common_interrupt+0x1a/0x20
[ 580.460571] ---------------------------
[ 580.460574] | preempt count: 00010002 ]
[ 580.460577] | 2 level deep critical section nesting:
[ 580.460581] ----------------------------------------
[ 580.460585] .. [<c02378d2>] .... serio_interrupt+0x22/0x92
[ 580.460591] .....[<c02385e7>] .. ( <= i8042_interrupt+0x197/0x2b0)
[ 580.460598] .. [<c0234c09>] .... __handle_sysrq+0x19/0x150
[ 580.460605] .....[<c0234d75>] .. ( <= handle_sysrq+0x35/0x40)
[ 580.460610]
[ 580.460614] <6>SysRq : Show Regs

The pppd is in "unkillable" D state. When I paste the characters to form
a "killall -9 pppd", traces become looking like this (why does this long
trace occupy less than a millisecond?):

[ 1180.933391] Call Trace:
[ 1180.933394] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.933401] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933408] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933414] [<c0103285>] syscall_call+0x7/0xb
[ 1180.933420] ---------------------------
[ 1180.933423] | preempt count: 00000002 ]
[ 1180.933427] | 2 level deep critical section nesting:
[ 1180.933430] ----------------------------------------
[ 1180.933434] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.933440] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933447] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.933454] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933460]
[ 1180.933463] xftaskbar4 S C01324B1 0 1415 1
1417 1413 (NOTLB)
[ 1180.933474] da7ddf00 c16700d0 c03cf920 c01324b1 d43ad000 da9a53a0
da7ddf98 da7ddeec
[ 1180.933485] c1665830 00000d1c 660b453e 0000010f c16700d0
c16701f8 7fffffff da7ddf58
[ 1180.933496] da7ddf5c da7ddf3c c02d0e13 c0279133 da9a53a0
dba993c0 da7ddf98 00000000
[ 1180.933508] Call Trace:
[ 1180.933511] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.933518] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933525] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933531] [<c0103285>] syscall_call+0x7/0xb
[ 1180.933537] ---------------------------
[ 1180.933540] | preempt count: 00000002 ]
[ 1180.933543] | 2 level deep critical section nesting:
[ 1180.933547] ----------------------------------------
[ 1180.933551] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.933557] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933564] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.933571] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933577]
[ 1180.933580] xfdesktop S DA09E000 0 1417 1
1419 1415 (NOTLB)
[ 1180.933591] da09ff00 c1665830 c03cf920 da09e000 da09fee0 c0126133
da09ff14 da09ff14
[ 1180.933601] c1665250 00000712 660ccf3d 0000010f c1665830
c1665958 da09ff14 000d754d
[ 1180.933613] da09ff5c da09ff3c c02d0dc4 da09ff14 000d754d
da0dece0 c03d5ab0 c03e5774
[ 1180.933625] Call Trace:
[ 1180.933628] [<c02d0dc4>] schedule_timeout+0x54/0xb0
[ 1180.933635] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933641] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933648] [<c0103285>] syscall_call+0x7/0xb
[ 1180.933654] ---------------------------
[ 1180.933657] | preempt count: 00000002 ]
[ 1180.933660] | 2 level deep critical section nesting:
[ 1180.933664] ----------------------------------------
[ 1180.933668] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.933674] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.933681] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.933688] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.933694]
[ 1180.933697] xfce4-panel S DA1B6000 0 1419 1
1421 1417 (NOTLB)
[ 1180.933708] da1b7f00 c1664690 c03cf920 da1b6000 da1b7ee0 c0126133
da1b7f14 da1b7f14
[ 1180.933719] dff80610 0000143a f217a561 00000112 c1664690
c16647b8 da1b7f14 000d3c65
[ 1180.933730] da1b7f5c da1b7f3c c02d0dc4 da1b7f14 000d3c65
da0de3e0 c03d5230 c03d5230
[ 1180.933742] Call Trace:
[ 1180.933745] [<c02d0dc4>] schedule_timeout+0x54/0xb0
[ 1180.933752] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933759] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933765] [<c0103285>] syscall_call+0x7/0xb
[ 1180.933771] ---------------------------
[ 1180.933774] | preempt count: 00000002 ]
[ 1180.933778] | 2 level deep critical section nesting:
[ 1180.933781] ----------------------------------------
[ 1180.933785] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.933791] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.933798] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.933804] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.933811]
[ 1180.933814] gaim S C01324B1 0 1421 1
1423 1419 (NOTLB)
[ 1180.933825] d9907f00 c1665250 c03cf920 c01324b1 d3cb8000 d9690a40
d9907f98 d9907eec
[ 1180.933836] dff80610 000005df 660e1a46 0000010f c1665250
c1665378 7fffffff d9907f58
[ 1180.933847] d9907f5c d9907f3c c02d0e13 c0279133 d9690a40
d9932c60 d9907f98 00000000
[ 1180.933859] Call Trace:
[ 1180.933862] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.933869] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933876] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933882] [<c0103285>] syscall_call+0x7/0xb
[ 1180.933888] ---------------------------
[ 1180.933891] | preempt count: 00000002 ]
[ 1180.933894] | 2 level deep critical section nesting:
[ 1180.933898] ----------------------------------------
[ 1180.933902] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.933908] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933915] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.933922] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.933928]
[ 1180.933931] Terminal S D9EC4000 0 1423 1 1424
1488 1421 (NOTLB)
[ 1180.933942] d9ec5f00 c1658c50 c03cf920 d9ec4000 d9ec5ee0 c0126133
d9ec5f14 d9ec5f14
[ 1180.933953] dff80610 00002788 eb5d335c 00000112 c1658c50
c1658d78 d9ec5f14 000d3c41
[ 1180.933964] d9ec5f5c d9ec5f3c c02d0dc4 d9ec5f14 000d3c41
00000145 c03d5110 c03d5110
[ 1180.933976] Call Trace:
[ 1180.933979] [<c02d0dc4>] schedule_timeout+0x54/0xb0
[ 1180.933987] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.933993] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.933999] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934005] ---------------------------
[ 1180.934008] | preempt count: 00000002 ]
[ 1180.934012] | 2 level deep critical section nesting:
[ 1180.934015] ----------------------------------------
[ 1180.934019] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934025] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.934033] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934039] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.934045]
[ 1180.934048] gnome-pty-hel S C15D9560 0 1424 1423
1425 (NOTLB)
[ 1180.934059] dc277d3c c1659810 c03cf920 c15d9560 c13bf0a0 c1658c50
00000f80 dc277d30
[ 1180.934070] d6309410 00000265 ebb1d543 00000033 c1659810
c1659938 7fffffff 7fffffff
[ 1180.934081] dc276000 dc277d78 c02d0e13 0070ff80 00000000
00000000 00000180 dc277e7c
[ 1180.934092] Call Trace:
[ 1180.934095] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.934103] [<c02ce2b2>] unix_stream_data_wait+0xc2/0x120
[ 1180.934110] [<c02ce6e3>] unix_stream_recvmsg+0x3d3/0x420
[ 1180.934118] [<c0278b58>] sock_aio_read+0xe8/0x100
[ 1180.934125] [<c0160dd2>] do_sync_read+0xb2/0x100
[ 1180.934132] [<c0160f9b>] vfs_read+0x17b/0x190
[ 1180.934138] [<c016128b>] sys_read+0x4b/0x80
[ 1180.934144] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934150] ---------------------------
[ 1180.934154] | preempt count: 00000002 ]
[ 1180.934157] | 2 level deep critical section nesting:
[ 1180.934160] ----------------------------------------
[ 1180.934164] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934171] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934178] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934184] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934191]
[ 1180.934193] bash S C1658C50 0 1425 1423
1439 1424 (NOTLB)
[ 1180.934205] d862be78 c1659230 c03cf920 c1658c50 c1658c50 0a1d1b8e
d862be6c c011829b
[ 1180.934215] c1658c50 000004f9 0a1d4319 00000019 c1659230
c1659358 7fffffff dbaa200c
[ 1180.934227] bfc0c7ff d862beb4 c02d0e13 00000001 c032bfc8
00000001 d862bea0 c0118db2
[ 1180.934238] Call Trace:
[ 1180.934241] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.934249] [<c02282be>] read_chan+0x52e/0x620
[ 1180.934256] [<c0222c1f>] tty_read+0xcf/0xe0
[ 1180.934262] [<c0160ed8>] vfs_read+0xb8/0x190
[ 1180.934268] [<c016128b>] sys_read+0x4b/0x80
[ 1180.934275] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934280] ---------------------------
[ 1180.934284] | preempt count: 00000002 ]
[ 1180.934287] | 2 level deep critical section nesting:
[ 1180.934290] ----------------------------------------
[ 1180.934294] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934301] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934308] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934314] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934320]
[ 1180.934323] bash S 00000027 0 1439 1423
1531 1425 (NOTLB)
[ 1180.934334] d8753e78 c1658c50 c03cf950 00000027 00000286 d8753e5c
d78ef27c 00000027
[ 1180.934345] c1658c50 0000477b d78f1f54 00000027 dfc58050
dfc58178 7fffffff d85b500c
[ 1180.934356] bf92963f d8753eb4 c02d0e13 d86dc42b 00000000
00000000 d85b5000 d8753eb0
[ 1180.934367] Call Trace:
[ 1180.934370] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.934378] [<c02282be>] read_chan+0x52e/0x620
[ 1180.934385] [<c0222c1f>] tty_read+0xcf/0xe0
[ 1180.934391] [<c0160ed8>] vfs_read+0xb8/0x190
[ 1180.934398] [<c016128b>] sys_read+0x4b/0x80
[ 1180.934404] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934409] ---------------------------
[ 1180.934413] | preempt count: 00000002 ]
[ 1180.934416] | 2 level deep critical section nesting:
[ 1180.934420] ----------------------------------------
[ 1180.934423] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934430] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934437] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934443] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934450]
[ 1180.934453] gconfd-2 S D874C000 0 1488 1
1509 1423 (NOTLB)
[ 1180.934464] d874df00 dfc58630 c03cf920 d874c000 d874dee0 c0126133
d874df14 d874df14
[ 1180.934475] dff80610 00014f32 cb986e53 00000112 dfc58630
dfc58758 d874df14 000daeac
[ 1180.934486] d874df5c d874df3c c02d0dc4 d874df14 000daeac
d85ea500 c03d5ab8 c033995c
[ 1180.934498] Call Trace:
[ 1180.934501] [<c02d0dc4>] schedule_timeout+0x54/0xb0
[ 1180.934509] [<c0176ca9>] do_poll+0xa9/0xd0
[ 1180.934515] [<c0176e3b>] sys_poll+0x16b/0x250
[ 1180.934521] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934527] ---------------------------
[ 1180.934530] | preempt count: 00000002 ]
[ 1180.934534] | 2 level deep critical section nesting:
[ 1180.934537] ----------------------------------------
[ 1180.934541] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934548] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.934555] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934561] .....[<c02d0dc4>] .. ( <= schedule_timeout+0x54/0xb0)
[ 1180.934567]
[ 1180.934570] pppd D 000000AC 0 1509
1 1488 (NOTLB)
[ 1180.934581] d5eb1df0 c1670c90 c03cfdc8 000000ac df5374a0 dc05b2e0
68da709f 000000ac
[ 1180.934591] c1670c90 000054aa 68db22f0 000000ac d6308850
d6308978 d5eb0000 dffe54b8
[ 1180.934603] 000015d1 d5eb1e64 c012e206 00000001 d5eb1e28
c0118e7f d859d128 00000001
[ 1180.934614] Call Trace:
[ 1180.934617] [<c012e206>] flush_cpu_workqueue+0xa6/0x210
[ 1180.934624] [<c012e380>] flush_workqueue+0x10/0x20
[ 1180.934630] [<c012e78d>] flush_scheduled_work+0xd/0x10
[ 1180.934637] [<c0223c18>] release_dev+0x4c8/0x7d0
[ 1180.934644] [<c0224406>] tty_release+0x16/0x30
[ 1180.934650] [<c016212a>] __fput+0x1ca/0x1e0
[ 1180.934658] [<c0161f3a>] fput+0x2a/0x50
[ 1180.934664] [<c016055b>] filp_close+0x4b/0x80
[ 1180.934670] [<c016060a>] sys_close+0x7a/0xb0
[ 1180.934676] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934682] ---------------------------
[ 1180.934685] | preempt count: 00000002 ]
[ 1180.934689] | 2 level deep critical section nesting:
[ 1180.934692] ----------------------------------------
[ 1180.934696] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934702] .....[<c012e206>] .. ( <= flush_cpu_workqueue+0xa6/0x210)
[ 1180.934709] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934715] .....[<c012e206>] .. ( <= flush_cpu_workqueue+0xa6/0x210)
[ 1180.934721]
[ 1180.934724] bash S C1658C50 0 1531 1423
1536 1439 (NOTLB)
[ 1180.934735] d630be78 d729d9d0 c03cf920 c1658c50 c1658c50 69eadae9
d630be6c c011829b
[ 1180.934746] c1658c50 0000044e 69eafc1d 000000ee d729d9d0
d729daf8 7fffffff d59d200c
[ 1180.934757] bfb2847f d630beb4 c02d0e13 00000001 c032bfc8
00000001 d630bea0 c0118db2
[ 1180.934769] Call Trace:
[ 1180.934772] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.934779] [<c02282be>] read_chan+0x52e/0x620
[ 1180.934786] [<c0222c1f>] tty_read+0xcf/0xe0
[ 1180.934793] [<c0160ed8>] vfs_read+0xb8/0x190
[ 1180.934799] [<c016128b>] sys_read+0x4b/0x80
[ 1180.934805] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934811] ---------------------------
[ 1180.934814] | preempt count: 00000002 ]
[ 1180.934818] | 2 level deep critical section nesting:
[ 1180.934821] ----------------------------------------
[ 1180.934825] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934832] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934839] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934845] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934851]
[ 1180.934854] bash S 00000001 0 1536 1423
1544 1531 (NOTLB)
[ 1180.934865] d5271e78 c17107b0 c03cf920 00000001 00000000 00000000
00200286 00000001
[ 1180.934875] c167d290 000028fd 96c139ab 00000074 c17107b0
c17108d8 7fffffff d525d00c
[ 1180.934886] bf8fdb2f d5271eb4 c02d0e13 d5271ed0 d5271f0c
d5270000 d5271ea4 c0121dd7
[ 1180.934898] Call Trace:
[ 1180.934901] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.934909] [<c02282be>] read_chan+0x52e/0x620
[ 1180.934916] [<c0222c1f>] tty_read+0xcf/0xe0
[ 1180.934922] [<c0160ed8>] vfs_read+0xb8/0x190
[ 1180.934928] [<c016128b>] sys_read+0x4b/0x80
[ 1180.934935] [<c0103285>] syscall_call+0x7/0xb
[ 1180.934940] ---------------------------
[ 1180.934944] | preempt count: 00000002 ]
[ 1180.934947] | 2 level deep critical section nesting:
[ 1180.934950] ----------------------------------------
[ 1180.934954] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.934961] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934968] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.934974] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.934981]
[ 1180.934983] bash S C1658C50 0 1544
1423 1536 (NOTLB)
[ 1180.934994] d8751e78 d729c830 c03cf920 c1658c50 c1658c50 46d83f2e
d8751e6c c011829b
[ 1180.935005] c1658c50 000004aa 46d86386 000000fb d729c830
d729c958 7fffffff d53b600c
[ 1180.935016] bfead0cf d8751eb4 c02d0e13 00000001 c032bfc8
00000001 d8751ea0 c0118db2
[ 1180.935028] Call Trace:
[ 1180.935031] [<c02d0e13>] schedule_timeout+0xa3/0xb0
[ 1180.935038] [<c02282be>] read_chan+0x52e/0x620
[ 1180.935045] [<c0222c1f>] tty_read+0xcf/0xe0
[ 1180.935051] [<c0160ed8>] vfs_read+0xb8/0x190
[ 1180.935058] [<c016128b>] sys_read+0x4b/0x80
[ 1180.935064] [<c0103285>] syscall_call+0x7/0xb
[ 1180.935070] ---------------------------
[ 1180.935073] | preempt count: 00000002 ]
[ 1180.935077] | 2 level deep critical section nesting:
[ 1180.935080] ----------------------------------------
[ 1180.935084] .. [<c02cfc06>] .... schedule+0x46/0x690
[ 1180.935090] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)
[ 1180.935098] .. [<c02cfc9a>] .... schedule+0xda/0x690
[ 1180.935104] .....[<c02d0e13>] .. ( <= schedule_timeout+0xa3/0xb0)

Note that unlike with the previous kernels, the huge traffic is not
reported on the ppp0 interface. I think that some patch related to
zero-size packets is relevant here, but that's just a guess.

--
Alexander E. Patrakov

2005-11-11 11:52:21

by Alexander E. Patrakov

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

I wrote:

> I wrote:
>
>> Note that unlike with the previous kernels, the huge traffic is not
>> reported on the ppp0 interface.
>
>
>
> I was wrong. There are two failure modes, one with huge traffic and
> one without. Attached is a sample tcpdump of the failure mode with the
> huge traffic. If you know how to capture data going through the serial
> port, I will do this also.

I was wrong again. There is only one failure mode, with apparent huge
traffic, but that traffic doesn't appear immediately after the keyboard
bug. One more note: if a key is pressed when the bug manifests itself,
it autorepeats in X indefinitely.

An archive that contains both the tcpdump and pppdump of the bug is
available at:

http://ums.usu.ru/~patrakov/bad-dump.tar.bz2

Taken with commands:

pppd call motiv record ppp0.pppdump nodetach
tcpdump -i ppp0 -s 0 -w ppp0.tcpdump

Then irrelevant tails that consist of repeating packets were cut off by
hand.

--
Alexander E. Patrakov

2005-11-11 17:59:38

by Serge E. Hallyn

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

Quoting Linda Xie ([email protected]):
> Hi Andrew,
>
> It seems that the latest mm1 doesn't have the following patch that John
> Rose sent on last Friday.

One more thing seems to be missing. -mm2 compiles and boots if
i add:

Signed-off-by: Serge Hallyn <[email protected]>
---

Index: linux-2.6.14-mm2/drivers/pci/hotplug/rpaphp_pci.c
===================================================================
--- linux-2.6.14-mm2.orig/drivers/pci/hotplug/rpaphp_pci.c 2005-11-11 11:42:21.000000000 -0600
+++ linux-2.6.14-mm2/drivers/pci/hotplug/rpaphp_pci.c 2005-11-11 11:48:40.000000000 -0600
@@ -253,7 +253,7 @@ rpaphp_pci_config_slot(struct pci_bus *b
if (!dn || !dn->child)
return NULL;

- if (systemcfg->platform == PLATFORM_PSERIES_LPAR) {
+ if (_machine == PLATFORM_PSERIES_LPAR) {
of_scan_bus(dn, bus);
if (list_empty(&bus->devices)) {
err("%s: No new device found\n", __FUNCTION__);

2005-11-12 00:31:47

by Michal Piotrowski

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

Hi,

On 07/11/05, Andrew Morton <[email protected]> wrote:
>
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.14/2.6.14-mm1/
>

[1.] One line summary of the problem:
Oops when starting system (perhaps /etc/init.d/networking)

[4.] Kernel version (from /proc/version):
Linux version 2.6.14-mm1 (michal@debian) (gcc version 4.0.3 20051023
(prerelease) (Debian 4.0.2-3)) #2 SMP PREEMPT Mon Nov 7 14:11:39 CET
2005

[5.] Output of Oops
Nov 12 01:16:57 debian kernel: EXT3 FS on sda3, internal journal
Nov 12 01:16:57 debian kernel: EXT3-fs: mounted filesystem with
ordered data mode.
Nov 12 01:16:57 debian kernel: fill_kobj_path: path = '/block/sda/sda3'
Nov 12 01:16:57 debian kernel: irq 20: nobody cared (try booting with
the "irqpoll" option)
Nov 12 01:16:57 debian kernel: [<c0103e68>] dump_stack+0x1e/0x20
Nov 12 01:16:57 debian kernel: [<c0143079>] __report_bad_irq+0x2b/0x90
Nov 12 01:16:57 debian kernel: [<c0143189>] note_interrupt+0x79/0xd0
Nov 12 01:16:57 debian kernel: [<c0142ab8>] __do_IRQ+0xe9/0x101
Nov 12 01:16:57 debian kernel: [<c01051c7>] do_IRQ+0x67/0xa7
Nov 12 01:16:57 debian kernel: =======================
Nov 12 01:16:57 debian kernel: [<c0103952>] common_interrupt+0x1a/0x20
Nov 12 01:16:57 debian kernel: [<c0100df4>] cpu_idle+0x49/0xa0
Nov 12 01:16:57 debian kernel: [<c01002e5>] rest_init+0x45/0x47
Nov 12 01:16:57 debian kernel: [<c036095a>] start_kernel+0x18a/0x19d
Nov 12 01:16:57 debian kernel: [<c0100210>] 0xc0100210
Nov 12 01:16:57 debian kernel: ---------------------------
Nov 12 01:16:57 debian kernel: | preempt count: 00010001 ]
Nov 12 01:16:57 debian kernel: | 1 level deep critical section nesting:
Nov 12 01:16:57 debian kernel: ----------------------------------------
Nov 12 01:16:57 debian kernel: .. [<c0100e49>] .... cpu_idle+0x9e/0xa0
Nov 12 01:16:57 debian kernel: .....[<c01002e5>] .. ( <= rest_init+0x45/0x47)
Nov 12 01:16:57 debian kernel:
Nov 12 01:16:57 debian kernel: handlers:
Nov 12 01:16:57 debian kernel: [<f98e77b4>]
(snd_intel8x0_interrupt+0x0/0x27a [snd_intel8x0])
Nov 12 01:16:57 debian kernel: Disabling IRQ #20
Nov 12 01:16:57 debian kernel: kobject af_packet: registering. parent:
<NULL>, set: module
Nov 12 01:16:57 debian kernel: kobject_hotplug

[7.3.] Module information
binfmt_misc 9736 1 - Live 0xfd958000
pktcdvd 27368 1 - Live 0xfd935000
af_packet 14344 0 - Live 0xfd95d000
ide_generic 1408 0 [permanent], Live 0xf886f000
ide_cd 36996 1 - Live 0xfd91d000
cdrom 36000 2 pktcdvd,ide_cd, Live 0xfd913000
ide_disk 15488 0 - Live 0xfd90e000
generic 4612 0 [permanent], Live 0xfd92a000
snd_intel8x0 29596 0 - Live 0xf98e7000
snd_ac97_codec 91808 1 snd_intel8x0, Live 0xfd992000
snd_ac97_bus 2432 1 snd_ac97_codec, Live 0xf8832000
snd_pcm_oss 47904 0 - Live 0xfd901000
snd_mixer_oss 17280 1 snd_pcm_oss, Live 0xf98e1000
snd_pcm 80132 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss, Live 0xfd9b7000
snd_timer 22276 1 snd_pcm, Live 0xf98d5000
snd 48484 6 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,
Live 0xf98c8000
sk98lin 167904 0 - Live 0xfdb18000
ehci_hcd 29704 0 - Live 0xf98bd000
piix 9604 0 [permanent], Live 0xf98dd000
uhci_hcd 30736 0 - Live 0xf98f0000
soundcore 8160 1 snd, Live 0xf887c000
snd_page_alloc 8968 2 snd_intel8x0,snd_pcm, Live 0xf8878000
8250_pnp 8832 0 - Live 0xf882e000
ide_core 114852 5 ide_generic,ide_cd,ide_disk,generic,piix, Live 0xf989f000
hw_random 4756 0 - Live 0xf8871000
8250 25892 1 8250_pnp, Live 0xf885e000
serial_core 18432 1 8250, Live 0xf8858000
parport_pc 22852 0 - Live 0xf8851000
parport 21824 1 parport_pc, Live 0xf8839000
usbcore 115460 3 ehci_hcd,uhci_hcd, Live 0xf9881000
intel_agp 20764 1 - Live 0xf8827000
agpgart 29276 1 intel_agp, Live 0xf881e000
evdev 8320 0 - Live 0xf8818000
rtc 10676 0 - Live 0xf8804000
psmouse 37792 0 - Live 0xf880d000
unix 24976 62 - Live 0xf8867000

[7.4.] Loaded driver and hardware information
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0290-0297 : pnp 00:0a
02f8-02ff : serial
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0400-041f : 0000:00:1f.3
0480-04bf : 0000:00:1f.0
0680-06ff : pnp 00:0a
0800-087f : 0000:00:1f.0
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0828-082f : GPE0_BLK
0cf8-0cff : PCI conf1
c400-c40f : 0000:00:1f.2
c400-c40f : libata
c480-c483 : 0000:00:1f.2
c480-c483 : libata
c800-c807 : 0000:00:1f.2
c800-c807 : libata
c880-c883 : 0000:00:1f.2
c880-c883 : libata
cc00-cc07 : 0000:00:1f.2
cc00-cc07 : libata
d000-d0ff : 0000:00:1f.5
d000-d0ff : Intel ICH5
d400-d43f : 0000:00:1f.5
d400-d43f : Intel ICH5
d480-d49f : 0000:00:1d.0
d480-d49f : uhci_hcd
d800-d81f : 0000:00:1d.1
d800-d81f : uhci_hcd
d880-d89f : 0000:00:1d.2
d880-d89f : uhci_hcd
dc00-dc1f : 0000:00:1d.3
dc00-dc1f : uhci_hcd
e000-efff : PCI Bus #02
e800-e8ff : 0000:02:05.0
e800-e8ff : SysKonnect SK-98xx
fc00-fc0f : 0000:00:1f.1
fc00-fc07 : ide0
fc08-fc0f : ide1
00000000-0009fbff : System RAM
00000000-00000000 : Crash kernel
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cf3ff : Video ROM
000f0000-000fffff : System ROM
00100000-3ff2ffff : System RAM
00100000-002b710e : Kernel code
002b710f-0035e093 : Kernel data
3ff30000-3ff3ffff : ACPI Tables
3ff40000-3ffeffff : ACPI Non-volatile Storage
3fff0000-3fffffff : reserved
50000000-500003ff : 0000:00:1f.1
54000000-57ffffff : 0000:00:00.0
e8000000-f4ffffff : PCI Bus #01
e8000000-efffffff : 0000:01:00.0
e8000000-efffffff : nvidiafb
f5fff400-f5fff4ff : 0000:00:1f.5
f5fff400-f5fff4ff : Intel ICH5
f5fff800-f5fff9ff : 0000:00:1f.5
f5fff800-f5fff9ff : Intel ICH5
f5fffc00-f5ffffff : 0000:00:1d.7
f5fffc00-f5ffffff : ehci_hcd
f6000000-f7efffff : PCI Bus #01
f6000000-f6ffffff : 0000:01:00.0
f6000000-f6ffffff : nvidiafb
f7ee0000-f7efffff : 0000:01:00.0
f7f00000-fbffffff : PCI Bus #02
f7ffc000-f7ffffff : 0000:02:05.0
f7ffc000-f7ffffff : SysKonnect SK-98xx
ffb80000-ffffffff : reserved

[7.5.] PCI information
0000:00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM
Controller/Host-Hub Interface (rev 02)
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Region 0: Memory at 54000000 (32-bit, prefetchable) [size=64M]
Capabilities: [e4] #09 [2106]
Capabilities: [a0] AGP version 3.0
Status: RQ=32 Iso- ArqSz=2 Cal=2 SBA+ ITACoh- GART64- HTrans- 64bit-
FW+ AGP3+ Rate=x4,x8
Command: RQ=1 ArqSz=0 Cal=2 SBA+ AGP- GART64- 64bit- FW- Rate=<none>

0000:00:01.0 PCI bridge: Intel Corporation 82865G/PE/P PCI to AGP
Controller (rev 02) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: f6000000-f7efffff
Prefetchable memory behind bridge: e8000000-f4ffffff
BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B-

0000:00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R)
USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 4: I/O ports at d480 [size=32]

0000:00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R)
USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 18
Region 4: I/O ports at d800 [size=32]

0000:00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R)
USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 17
Region 4: I/O ports at d880 [size=32]

0000:00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R)
USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 4: I/O ports at dc00 [size=32]

0000:00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R)
USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin D routed to IRQ 19
Region 0: Memory at f5fffc00 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] #0a [20a0]

0000:00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
(prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=64
I/O behind bridge: 0000e000-0000efff
Memory behind bridge: f7f00000-fbffffff
Prefetchable memory behind bridge: fff00000-000fffff
BridgeCtl: Parity- SERR+ NoISA+ VGA- MAbort- >Reset- FastB2B-

0000:00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC
Interface Bridge (rev 02)
Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0

0000:00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R)
IDE Controller (rev 02) (prog-if 8a [Master SecP PriP])
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 17
Region 0: I/O ports at <unassigned>
Region 1: I/O ports at <unassigned>
Region 2: I/O ports at <unassigned>
Region 3: I/O ports at <unassigned>
Region 4: I/O ports at fc00 [size=16]
Region 5: Memory at 50000000 (32-bit, non-prefetchable) [size=1K]

0000:00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA
Controller (rev 02) (prog-if 8f [Master SecP SecO PriP PriO])
Subsystem: ASUSTeK Computer Inc.: Unknown device 80a6
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 17
Region 0: I/O ports at cc00 [size=8]
Region 1: I/O ports at c880 [size=4]
Region 2: I/O ports at c800 [size=8]
Region 3: I/O ports at c480 [size=4]
Region 4: I/O ports at c400 [size=16]

0000:00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus
Controller (rev 02)
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin B routed to IRQ 5
Region 4: I/O ports at 0400 [size=32]

0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER
(ICH5/ICH5R) AC'97 Audio Controller (rev 02)
Subsystem: ASUSTeK Computer Inc. P4P800 Mainboard
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 20
Region 0: I/O ports at d000 [size=256]
Region 1: I/O ports at d400 [size=64]
Region 2: Memory at f5fff800 (32-bit, non-prefetchable) [size=512]
Region 3: Memory at f5fff400 (32-bit, non-prefetchable) [size=256]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

0000:01:00.0 VGA compatible controller: nVidia Corporation NV34
[GeForce FX 5200] (rev a1) (prog-if 00 [VGA])
Subsystem: PROLINK Microsystems Corp: Unknown device 1152
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (1250ns min, 250ns max)
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at e8000000 (32-bit, prefetchable) [size=128M]
Expansion ROM at f7ee0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [44] AGP version 3.0
Status: RQ=32 Iso- ArqSz=0 Cal=3 SBA+ ITACoh- GART64- HTrans- 64bit-
FW+ AGP3+ Rate=x4,x8
Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP- GART64- 64bit- FW- Rate=<none>

0000:02:05.0 Ethernet controller: 3Com Corporation 3c940
10/100/1000Base-T [Marvell] (rev 12)
Subsystem: ASUSTeK Computer Inc. P4P800/K8V Deluxe motherboard
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (5750ns min, 7750ns max), Cache Line Size: 0x04 (16 bytes)
Interrupt: pin A routed to IRQ 21
Region 0: Memory at f7ffc000 (32-bit, non-prefetchable) [size=16K]
Region 1: I/O ports at e800 [size=256]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [50] Vital Product Data


[8.] Config file
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.14-mm1
# Mon Nov 7 13:57:47 2005
#
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32

#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SWAP_PREFETCH=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_SYSCTL=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_CPUSETS is not set
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
CONFIG_SLAB=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
# CONFIG_SLOB is not set

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not set
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y

#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
# CONFIG_HPET_TIMER is not set
CONFIG_SMP=y
CONFIG_NR_CPUS=2
CONFIG_SCHED_SMT=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=m
CONFIG_X86_MCE_P4THERMAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=m
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m

#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_IRQBALANCE=y
# CONFIG_REGPARM is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_PHYSICAL_START=0x100000
CONFIG_KEXEC=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
# CONFIG_ACPI_BUTTON is not set
# CONFIG_ACPI_VIDEO is not set
# CONFIG_ACPI_HOTKEY is not set
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set
# CONFIG_ACPI_CONTAINER is not set

#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set

#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
CONFIG_PCI_LEGACY_PROC=y
# CONFIG_PCI_DEBUG is not set
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
# CONFIG_HOTPLUG_CPU is not set

#
# PCCARD (PCMCIA/CardBus) support
#
# CONFIG_PCCARD is not set

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set

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

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=m
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=m
# CONFIG_NET_KEY is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y

#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
CONFIG_IPV6=m
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_INET6_AH is not set
# CONFIG_INET6_ESP is not set
# CONFIG_INET6_IPCOMP is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_IPV6_TUNNEL is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
# CONFIG_NETFILTER_NETLINK is not set

#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
# CONFIG_IP_NF_CT_ACCT is not set
# CONFIG_IP_NF_CONNTRACK_MARK is not set
# CONFIG_IP_NF_CONNTRACK_EVENTS is not set
# CONFIG_IP_NF_CT_PROTO_SCTP is not set
CONFIG_IP_NF_FTP=m
# CONFIG_IP_NF_IRC is not set
# CONFIG_IP_NF_NETBIOS_NS is not set
# CONFIG_IP_NF_TFTP is not set
# CONFIG_IP_NF_AMANDA is not set
# CONFIG_IP_NF_PPTP is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_REALM=m
# CONFIG_IP_NF_MATCH_SCTP is not set
# CONFIG_IP_NF_MATCH_DCCP is not set
CONFIG_IP_NF_MATCH_COMMENT=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_MATCH_STRING=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
# CONFIG_IP_NF_TARGET_ULOG is not set
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_TARGET_NFQUEUE=m
# CONFIG_IP_NF_NAT is not set
# CONFIG_IP_NF_MANGLE is not set
# CONFIG_IP_NF_RAW is not set
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#
# CONFIG_IP6_NF_QUEUE is not set
# CONFIG_IP6_NF_IPTABLES is not set
# CONFIG_IP6_NF_TARGET_NFQUEUE is not set

#
# DCCP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP is not set

#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
CONFIG_NET_CLS_ROUTE=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_IEEE80211 is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_STANDALONE=y
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set

#
# Connector - unified userspace <-> kernelspace linker
#
# CONFIG_CONNECTOR is not set

#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_1284 is not set

#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#
CONFIG_PNPACPI=y

#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
CONFIG_BLK_DEV_RAM_COUNT=16
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=m
CONFIG_IOSCHED_CFQ=m
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
# CONFIG_ATA_OVER_ETH is not set

#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=m
# CONFIG_IDEDISK_MULTI_MODE is not set
CONFIG_BLK_DEV_IDECD=m
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
# CONFIG_IDE_TASK_IOCTL is not set

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=m
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=m
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=m
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y

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

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set

#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
# CONFIG_SCSI_SAS_ATTRS is not set

#
# SCSI Transport Layers
#
# CONFIG_SAS_CLASS is not set

#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_AHCI is not set
# CONFIG_SCSI_PATA_AMD is not set
# CONFIG_SCSI_SATA_SVW is not set
# CONFIG_SCSI_PATA_TRIFLEX is not set
CONFIG_SCSI_ATA_PIIX=y
# CONFIG_SCSI_SATA_MV is not set
# CONFIG_SCSI_SATA_NV is not set
# CONFIG_SCSI_PDC_ADMA is not set
# CONFIG_SCSI_SATA_QSTOR is not set
# CONFIG_SCSI_PATA_PDC2027X is not set
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_SX4 is not set
# CONFIG_SCSI_SATA_SIL is not set
# CONFIG_SCSI_SATA_SIL24 is not set
# CONFIG_SCSI_PATA_SIL680 is not set
# CONFIG_SCSI_SATA_SIS is not set
# CONFIG_SCSI_SATA_ULI is not set
# CONFIG_SCSI_PATA_VIA is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA24XX is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set

#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
# CONFIG_FUSION_SPI is not set
# CONFIG_FUSION_FC is not set
# CONFIG_FUSION_SAS is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_IEEE1394 is not set

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Network device support
#
CONFIG_NETDEVICES=y
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_NET_SB1000 is not set

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# PHY device support
#

#
# Ethernet (10 or 100Mbit)
#
# CONFIG_NET_ETHERNET is not set

#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
CONFIG_SK98LIN=m
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set

#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set

#
# Token Ring devices
#
# CONFIG_TR is not set

#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set

#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_KGDBOE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NETPOLL_RX is not set
# CONFIG_NETPOLL_TRAP is not set
# CONFIG_NET_POLL_CONTROLLER is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y

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

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=m
# CONFIG_SERIAL_8250_ACPI is not set
CONFIG_SERIAL_8250_NR_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=m
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_PRINTER is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set

#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
CONFIG_HW_RANDOM=m
CONFIG_NVRAM=m
CONFIG_RTC=m
CONFIG_GEN_RTC=m
CONFIG_GEN_RTC_X=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set

#
# Ftape, the floppy tape device driver
#
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=m
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set

#
# TPM devices
#
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set

#
# I2C support
#
CONFIG_I2C=y
# CONFIG_I2C_CHARDEV is not set

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set

#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set

#
# Miscellaneous I2C Chip support
#
# CONFIG_SENSORS_DS1337 is not set
# CONFIG_SENSORS_DS1374 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_RTC8564 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_RTC_X1205_I2C is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set

#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set

#
# Hardware Monitoring support
#
# CONFIG_HWMON is not set
# CONFIG_HWMON_VID is not set

#
# Misc devices
#
# CONFIG_IBM_ASM is not set

#
# Multimedia Capabilities Port drivers
#

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set

#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set

#
# Graphics support
#
CONFIG_FB=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
CONFIG_FB_NVIDIA=y
CONFIG_FB_NVIDIA_I2C=y
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

#
# Logo configuration
#
# CONFIG_LOGO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_BACKLIGHT_CLASS_DEVICE=m
CONFIG_BACKLIGHT_DEVICE=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_DEVICE=y

#
# Speakup console speech
#
# CONFIG_SPEAKUP is not set

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_AC97_BUS=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_GENERIC_DRIVER=y

#
# Generic devices
#
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set

#
# PCI devices
#
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=m
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_HDA_INTEL is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set

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

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set

#
# USB Device Class drivers
#
# CONFIG_OBSOLETE_OSS_USB_DRIVER is not set
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set

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

#
# may also be needed; see USB_STORAGE Help for more information
#
# CONFIG_USB_STORAGE is not set
# CONFIG_USB_LIBUSUAL is not set

#
# USB Input Devices
#
# CONFIG_USB_HID is not set

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_ACECAD is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_MTOUCH is not set
# CONFIG_USB_ITMTOUCH is not set
# CONFIG_USB_EGALAX is not set
# CONFIG_USB_YEALINK is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set
# CONFIG_USB_KEYSPAN_REMOTE is not set
# CONFIG_USB_APPLETOUCH is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set

#
# Video4Linux support is needed for USB Multimedia device support
#

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
CONFIG_USB_MON=y

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set

#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_GOTEMP is not set
# CONFIG_USB_PHIDGETKIT is not set
# CONFIG_USB_PHIDGETSERVO is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TEST is not set

#
# USB DSL modem support
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
# CONFIG_MMC is not set

#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set

#
# SN Devices
#

#
# EDAC - error detection and reporting (RAS)
#
# CONFIG_EDAC is not set
# CONFIG_EDAC_POLL is not set

#
# Distributed Lock Manager
#
# CONFIG_DLM is not set

#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT2_FS_XIP=y
CONFIG_FS_XIP=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISER4_FS=m
# CONFIG_REISER4_DEBUG is not set
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_INOTIFY=y
CONFIG_QUOTA=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m

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

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

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
CONFIG_RELAYFS_FS=m
CONFIG_CONFIGFS_FS=m

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ASFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set

#
# Network File Systems
#
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y

#
# Native Language Support
#
CONFIG_NLS=m
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
CONFIG_NLS_CODEPAGE_852=m
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=m

#
# Instrumentation Support
#
CONFIG_PROFILING=y
CONFIG_OPROFILE=m
CONFIG_KPROBES=y

#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_SCHEDSTATS=y
CONFIG_DEBUG_SLAB=y
CONFIG_DEBUG_PREEMPT=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
CONFIG_DEBUG_KOBJECT=y
CONFIG_DEBUG_HIGHMEM=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
CONFIG_PAGE_OWNER=y
CONFIG_DEBUG_FS=y
CONFIG_DEBUG_VM=y
CONFIG_FRAME_POINTER=y
CONFIG_RCU_TORTURE_TEST=m
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set

#
# Cryptographic options
#
# CONFIG_CRYPTO is not set

#
# Hardware crypto devices
#

#
# Library routines
#
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y


OOPS Reporting Tool v.b6
http://www.wsi.edu.pl/~piotrowskim/
/files/ort/beta/

Regards,
Michal Piotrowski

2005-11-12 00:52:15

by Andrew Morton

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

Michal Piotrowski <[email protected]> wrote:
>
> [1.] One line summary of the problem:
> Oops when starting system (perhaps /etc/init.d/networking)
>
> [4.] Kernel version (from /proc/version):
> Linux version 2.6.14-mm1 (michal@debian) (gcc version 4.0.3 20051023
> (prerelease) (Debian 4.0.2-3)) #2 SMP PREEMPT Mon Nov 7 14:11:39 CET
> 2005
>
> [5.] Output of Oops
> Nov 12 01:16:57 debian kernel: EXT3 FS on sda3, internal journal
> Nov 12 01:16:57 debian kernel: EXT3-fs: mounted filesystem with
> ordered data mode.
> Nov 12 01:16:57 debian kernel: fill_kobj_path: path = '/block/sda/sda3'
> Nov 12 01:16:57 debian kernel: irq 20: nobody cared (try booting with
> the "irqpoll" option)
> Nov 12 01:16:57 debian kernel: [<c0103e68>] dump_stack+0x1e/0x20
> Nov 12 01:16:57 debian kernel: [<c0143079>] __report_bad_irq+0x2b/0x90
> Nov 12 01:16:57 debian kernel: [<c0143189>] note_interrupt+0x79/0xd0
> Nov 12 01:16:57 debian kernel: [<c0142ab8>] __do_IRQ+0xe9/0x101
> Nov 12 01:16:57 debian kernel: [<c01051c7>] do_IRQ+0x67/0xa7
> Nov 12 01:16:57 debian kernel: =======================
> Nov 12 01:16:57 debian kernel: [<c0103952>] common_interrupt+0x1a/0x20
> Nov 12 01:16:57 debian kernel: [<c0100df4>] cpu_idle+0x49/0xa0
> Nov 12 01:16:57 debian kernel: [<c01002e5>] rest_init+0x45/0x47
> Nov 12 01:16:57 debian kernel: [<c036095a>] start_kernel+0x18a/0x19d
> Nov 12 01:16:57 debian kernel: [<c0100210>] 0xc0100210
> Nov 12 01:16:57 debian kernel: ---------------------------
> Nov 12 01:16:57 debian kernel: | preempt count: 00010001 ]
> Nov 12 01:16:57 debian kernel: | 1 level deep critical section nesting:
> Nov 12 01:16:57 debian kernel: ----------------------------------------
> Nov 12 01:16:57 debian kernel: .. [<c0100e49>] .... cpu_idle+0x9e/0xa0
> Nov 12 01:16:57 debian kernel: .....[<c01002e5>] .. ( <= rest_init+0x45/0x47)
> Nov 12 01:16:57 debian kernel:
> Nov 12 01:16:57 debian kernel: handlers:
> Nov 12 01:16:57 debian kernel: [<f98e77b4>]
> (snd_intel8x0_interrupt+0x0/0x27a [snd_intel8x0])
> Nov 12 01:16:57 debian kernel: Disabling IRQ #20
> Nov 12 01:16:57 debian kernel: kobject af_packet: registering. parent:
> <NULL>, set: module
> Nov 12 01:16:57 debian kernel: kobject_hotplug

Crap. This is one of those crashes where the sound people, the PCI people,
the ACPI people and the PM people all earnestly hope that it's the other
guy's bug and you and I are left with a mess on our hands.

Possibly the card didn't get powered up. I know there's a way to get all
those snd_printk()'s to print something, but I never have much success
finding the right value for the right /proc file to make it happen.

So can you add this please?

--- devel/sound/pci/intel8x0.c~a 2005-11-11 16:47:00.000000000 -0800
+++ devel-akpm/sound/pci/intel8x0.c 2005-11-11 16:48:13.000000000 -0800
@@ -779,6 +779,7 @@ static irqreturn_t snd_intel8x0_interrup
unsigned int i;

status = igetdword(chip, chip->int_sta_reg);
+ printk("status: 0x%8x\n", status);
if (status == 0xffffffff) /* we are not yet resumed */
return IRQ_NONE;

_

and let us know what it says?

Also, it would be useful if you could disable the sound driver in config
and see if you can get it booted. If so, then generate the `dmesg -s
1000000' output for good and bad kernels and let's see what they look like.

Thanks.

2005-11-12 01:30:34

by Michal Piotrowski

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

On 12/11/05, Andrew Morton <[email protected]> wrote:
> Crap. This is one of those crashes where the sound people, the PCI people,
> the ACPI people and the PM people all earnestly hope that it's the other
> guy's bug and you and I are left with a mess on our hands.
>
> Possibly the card didn't get powered up. I know there's a way to get all
> those snd_printk()'s to print something, but I never have much success
> finding the right value for the right /proc file to make it happen.
>
> So can you add this please?
>
> --- devel/sound/pci/intel8x0.c~a 2005-11-11 16:47:00.000000000 -0800
> +++ devel-akpm/sound/pci/intel8x0.c 2005-11-11 16:48:13.000000000 -0800
> @@ -779,6 +779,7 @@ static irqreturn_t snd_intel8x0_interrup
> unsigned int i;
>
> status = igetdword(chip, chip->int_sta_reg);
> + printk("status: 0x%8x\n", status);
> if (status == 0xffffffff) /* we are not yet resumed */
> return IRQ_NONE;
>
> _
>
> and let us know what it says?
>
> Also, it would be useful if you could disable the sound driver in config
> and see if you can get it booted. If so, then generate the `dmesg -s
> 1000000' output for good and bad kernels and let's see what they look like.
>
> Thanks.
>

I will try to reproduce it, but according to
http://klive.cpushare.com/2.6.14-mm1/?order_by=kernel_group&where_machine=all&branch=mm&scheduler=all&smp=all&live=all&ip=all
I have been using 2.6.14-mm1 about 48 hours with 12 reboots and this
problem appeared only once.

Regards,
Michal Piotrowski

2005-11-12 01:47:49

by Andrew Morton

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

Michal Piotrowski <[email protected]> wrote:
>
> On 12/11/05, Andrew Morton <[email protected]> wrote:
> > Crap. This is one of those crashes where the sound people, the PCI people,
> > the ACPI people and the PM people all earnestly hope that it's the other
> > guy's bug and you and I are left with a mess on our hands.
> >
> > Possibly the card didn't get powered up. I know there's a way to get all
> > those snd_printk()'s to print something, but I never have much success
> > finding the right value for the right /proc file to make it happen.
> >
> > So can you add this please?
> >
> > --- devel/sound/pci/intel8x0.c~a 2005-11-11 16:47:00.000000000 -0800
> > +++ devel-akpm/sound/pci/intel8x0.c 2005-11-11 16:48:13.000000000 -0800
> > @@ -779,6 +779,7 @@ static irqreturn_t snd_intel8x0_interrup
> > unsigned int i;
> >
> > status = igetdword(chip, chip->int_sta_reg);
> > + printk("status: 0x%8x\n", status);
> > if (status == 0xffffffff) /* we are not yet resumed */
> > return IRQ_NONE;
> >
> > _
> >
> > and let us know what it says?
> >
> > Also, it would be useful if you could disable the sound driver in config
> > and see if you can get it booted. If so, then generate the `dmesg -s
> > 1000000' output for good and bad kernels and let's see what they look like.
> >
> > Thanks.
> >
>
> I will try to reproduce it, but according to
> http://klive.cpushare.com/2.6.14-mm1/?order_by=kernel_group&where_machine=all&branch=mm&scheduler=all&smp=all&live=all&ip=all
> I have been using 2.6.14-mm1 about 48 hours with 12 reboots and this
> problem appeared only once.

ah-hah. This sounds rather like Reuben Farrelly's e100 failure - something
seems to be making PCI initialisation go stupid if CONFIG_PREEMPT is
enabled.

It would be interesting if you could reboot sufficiently often to work out
whether disabling CONFIG_PREEMPT fixes things up.

2005-11-12 18:00:38

by Michal Piotrowski

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

Hi,

On 12/11/05, Andrew Morton <[email protected]> wrote:
> Michal Piotrowski <[email protected]> wrote:
> > I will try to reproduce it, but according to
> > http://klive.cpushare.com/2.6.14-mm1/?order_by=kernel_group&where_machine=all&branch=mm&scheduler=all&smp=all&live=all&ip=all
> > I have been using 2.6.14-mm1 about 48 hours with 12 reboots and this
> > problem appeared only once.
>
> ah-hah. This sounds rather like Reuben Farrelly's e100 failure - something
> seems to be making PCI initialisation go stupid if CONFIG_PREEMPT is
> enabled.
>
> It would be interesting if you could reboot sufficiently often to work out
> whether disabling CONFIG_PREEMPT fixes things up.
>
>

Sorry, but unfortunately I can't even reproduce it.

Regards,
Michal Piotrowski

2005-11-14 17:19:15

by Greg KH

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

On Fri, Nov 11, 2005 at 11:59:04AM -0600, Serge Hallyn wrote:
> Quoting Linda Xie ([email protected]):
> > Hi Andrew,
> >
> > It seems that the latest mm1 doesn't have the following patch that John
> > Rose sent on last Friday.
>
> One more thing seems to be missing. -mm2 compiles and boots if
> i add:
>
> Signed-off-by: Serge Hallyn <[email protected]>

John and Linda, is this patch correct?

thanks,

greg k-h