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
Quoted 3 lines
+add-be-le-types-without-underscores.patch
cleanup
please don't. having two types for exacytly the same thing is always a bad idea.
Quoted 7 lines · Christoph Hellwig
Quoted 4 lines
+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.
Quoted 8 lines
Quoted 7 lines · Christoph Hellwig
Quoted 4 lines
+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,
Signature · 4 lines
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.txtQuoted 4 lines
(quoted diff) +0
-4-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
Review
Quoted 10 lines
(quoted diff) +0
-7-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.
Hi,
Quoted 3 lines · Christoph Hellwig
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
Quoted 10 lines · Roman Zippel
Hi,
Quoted 3 lines · Christoph Hellwig
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.
Hi,
Quoted 5 lines · Christoph Hellwig
Quoted 2 lines
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.
Quoted 1 line
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.
Quoted 3 lines
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
Quoted 12 lines · Christoph Hellwig
Quoted 12 lines
(quoted diff) +0
-11-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
Quoted 6 lines
Quoted 2 lines
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
Quoted 3 lines · Andrew Morton
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_vmlinux1drivers/built-in.o: In function `__cpufreq_driver_target':
: undefined reference to `current_in_cpu_hotplug'
The attached patch should fix it.
Regards,
Brice
include/linux/cpu.h renamed from include/linux/cpu.h.old +5 -1
@@ -33,7 +33,6 @@extern int register_cpu (struct cpu *,int ,struct node *);extern struct sys_device *get_cpu_sysdev (int cpu); -extern int current_in_cpu_hotplug (void );#ifdef CONFIG_HOTPLUG_CPU extern void unregister_cpu (struct cpu *,struct node *);#endif
@@ -43,6 +42,7 @@/* Need to know about CPUs going up/down? */ extern int register_cpu_notifier (struct notifier_block *nb);extern void unregister_cpu_notifier (struct notifier_block *nb); +extern int current_in_cpu_hotplug (void );int cpu_up (unsigned int cpu);
@@ -55,6 +55,10 @@static inline void unregister_cpu_notifier (struct notifier_block *nb) { } +static inline int current_in_cpu_hotplug (void ) +{ +return 0 ; +}#endif /* CONFIG_SMP */ extern struct sysdev_class cpu_sysdev_class;
Hi,
Quoted 11 lines · Andrew Morton
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.odrivers/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
Quoted 20 lines · Reuben Farrelly
Hi,
Quoted 11 lines · Andrew Morton
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:
Quoted 15 lines
CC [M]
drivers/edac/edac_mc.odrivers/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 bedrivers/edac/edac_mc.c:653: warning: passing argument 1 of 'page_zone' makes pointer from integer without a castdrivers/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 oncedrivers/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.
Quoted 19 lines
And secondly:
WARNING:
/lib/modules/2.6.14-mm1/kernel/drivers/block/ub.koneeds unknown symbolstorage_usb_ids
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/block/ub.koneeds unknown symbolusb_usual_clear_present
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/block/ub.koneeds unknown symbolusb_usual_check_type
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/block/ub.koneeds unknown symbolusb_usual_set_present
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.koneeds unknown symbolstorage_usb_ids
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.koneeds unknown symbolusb_usual_clear_present
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.koneeds unknown symbolusb_usual_check_type
WARNING:/lib/modules/2.6.14-mm1/kernel/drivers/usb/storage/usb-storage.koneeds unknown symbolusb_usual_set_present
Quoted 7 lines
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
Quoted 6 lines · Reuben Farrelly
Hi,
Ok a couple of things so far:
Firstly:
Quoted 16 lines
CC [M]
drivers/edac/edac_mc.odrivers/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 bedrivers/edac/edac_mc.c:653: warning: passing argument 1 of 'page_zone' makes pointer from integer without a castdrivers/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 oncedrivers/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
include/linux/highmem.h +2 -2
@@ -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); \ })
Hi again,
Quoted 11 lines · Andrew Morton
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
Quoted 42 lines · Reuben Farrelly
Hi again,
Quoted 11 lines · Andrew Morton
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
Quoted 2 lines
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.
Quoted 34 lines · On Monday November 7, [email protected] wrote:
Quoted 33 lines · Reuben Farrelly
Hi again,
Quoted 11 lines · Andrew Morton
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
....
Quoted 6 lines
Quoted 3 lines
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
Quoted 51 lines · Neil Brown
Quoted 34 lines · On Monday November 7, [email protected] wrote:
Quoted 33 lines · Reuben Farrelly
Hi again,
Quoted 11 lines · Andrew Morton
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....
Quoted 6 lines
Quoted 3 lines
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_requestcallsspin_lock_irq- goes atomic
line 2793, callsadd_request()
This is before thespin_unlock_irqon line 2798
line 2438,add_requestcalls__elv_add_request
and the rest you can get from the stack trace until
scsi_disk_get_from_devinsd.ccalls
Quoted 5 lines
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.
Quoted 46 lines · Andrew Morton
Quoted 45 lines · Neil Brown
Quoted 30 lines · On Monday November 7, [email protected] wrote:
Quoted 29 lines · Reuben Farrelly
Hi again,
Quoted 11 lines · Andrew Morton
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....
Quoted 3 lines
Quoted 2 lines
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_requestcallsspin_lock_irq- goes atomic
line 2793, callsadd_request()
This is before thespin_unlock_irqon line 2798
line 2438,add_requestcalls__elv_add_request
and the rest you can get from the stack trace until
scsi_disk_get_from_devinsd.ccallsdown(&sd_ref_sem);which causes the message.
Quoted 6 lines
Quoted 2 lines
Note raid-1 at all :-) (this time).
Possibly. But scsi like to undo
host->lockin the strangest places.Would still like that
CONFIG_DEBUG_PREEMPTtrace, 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
Quoted 22 lines · Reuben Farrelly
Debug: sleeping function called from invalid context at
include/asm/semaphore.h:99in_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 =======================
Quoted 8 lines
[<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.
Alan Stern
maintainerQuoted 34 lines · Andrew Morton
Quoted 22 lines · Reuben Farrelly
Debug: sleeping function called from invalid context at
include/asm/semaphore.h:99in_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 =======================Quoted 8 lines
[<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>] 0xc0100210ah-hah, that's a different trace.
Quoted 7 lines
sd_issue_flush()has been altered to runscsi_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_SPINLOCKandCONFIG_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
Quoted 32 lines · Andrew Morton
Quoted 22 lines · Reuben Farrelly
Debug: sleeping function called from invalid context at
include/asm/semaphore.h:99in_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 =======================Quoted 8 lines
[<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
Quoted 6 lines
ah-hah, that's a different trace.
sd_issue_flush()has been altered to runscsi_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))
Quoted 8 lines · J.A. Magallon
Quoted 5 lines · Andrew Morton
Quoted 4 lines · Reuben Farrelly
Debug: sleeping function called from invalid context at
include/asm/semaphore.h:99in_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))
Quoted 7 lines · Andrew Morton
sd_issue_flush()has been altered to runscsi_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_SPINLOCKandCONFIG_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
drivers/scsi/sd.c +9 -13
@@ -769,20 +769,16 @@ static void sd_end_flush(request_queue_tstatic 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)
Hi,
Quoted 41 lines · James Bottomley
Quoted 7 lines · Andrew Morton
sd_issue_flush()has been altered to runscsi_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_SPINLOCKandCONFIG_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
drivers/scsi/sd.c +2
-13@@ -769,20 +769,16 @@ static void sd_end_flush(request_queue_tstatic 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)
drivers/scsi/sd.c static void sd_end_flush(request_queue_t · line 784
Quoted 10 lines
drivers/scsi/sd.c +7
-0+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
Quoted 2 lines · Andrew Morton
Changes since 2.6.14-rc5-mm1:
[...]
Quoted 1 line
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");
Quoted 10 lines
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.
Quoted 13 lines
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;
Quoted 6 lines
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 www.fi.muni.cz/~xslaby
\_.-^-._ [email protected] _.-^-._/
B67499670407CE62ACC8 22A032CC55C339D47A7E
Quoted 8 lines · Jiri Slaby
Quoted 2 lines · Andrew Morton
Changes since 2.6.14-rc5-mm1:
[...]
Quoted 1 line
git-audit.patch
There are many errors produced by this patch. I don't have any security model enabled and in
audit_ipc_contextsecurity_ipc_getsecurityreturns-EOPNOTSUPP, that causesaudit_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
Quoted 3 lines · Dustin Kirkland
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
Quoted 3 lines
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 www.fi.muni.cz/~xslaby
\_.-^-._ [email protected] _.-^-._/
B67499670407CE62ACC8 22A032CC55C339D47A7E
Quoted 1 line · Andrew Morton
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.ofs/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
Signature · 1 line
Alexander E. Patrakov
Quoted 8 lines · Alexander E. Patrakov
Quoted 1 line · Andrew Morton
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.ofs/cifs/cifsfs.c:409: warning: `cifs_umount_begin' defined but not used
I think that wants the `#if 0' treatment.
Quoted 5 lines
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.
Quoted 8 lines
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)?
(quoted diff) +1
-1-pnp: PnP ACPI: found 11 devices +pnp: PnP ACPI: found 12 devicesThe 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?
Quoted 15 lines
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
Quoted 15 lines
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?
Quoted 31 lines · Andrew Morton
Quoted 15 lines
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=32Quoted 15 lines
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
Quoted 1 line
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
Quoted 32 lines · Greg KH
Quoted 31 lines · Andrew Morton
Quoted 30 lines
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=32UEVENT[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
Quoted 6 lines
Quoted 1 line
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
Quoted 7 lines · Andrew Morton
Quoted 5 lines
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.
Quoted 4 lines · 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
Quoted 27 lines · [email protected] wrote:
Quoted 7 lines · Andrew Morton
Quoted 5 lines
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....
Quoted 2 lines
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.
Quoted 7 lines
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.
Quoted 44 lines · Andrew Morton
Quoted 26 lines · [email protected] wrote:
Quoted 6 lines · Andrew Morton
Quoted 3 lines
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....
Quoted 4 lines
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.
Quoted 4 lines
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....
Quoted 9 lines
Quoted 5 lines
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.
Signature · 1 line
Alexander E. Patrakov
A message that is not in the archive (sent off-list or not yet received): [email protected]
Quoted 7 lines · I wrote:
Quoted 1 line · 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.
Signature · 1 line
Alexander E. Patrakov
2.6.14-mm1: drivers/pci/hotplug/: namespace clashes
In reply to Andrew Morton<-- snip -->
...
LD drivers/pci/hotplug/built-in.odrivers/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
Signature · 4 lines
"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 SeedRe: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes
Quoted 13 lines · Adrian Bunk
<-- snip -->
...
LDdrivers/pci/hotplug/built-in.odrivers/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 symbolget_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 functionget_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:
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(-)
drivers/pci/hotplug/pciehp.h +2 -2
@@ -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);
drivers/pci/hotplug/pciehprm_acpi.c +2 -2
@@ -169,7 +169,7 @@ static int is_root_bridge(acpi_handle hareturn 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(strureturn -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 ;
drivers/pci/hotplug/pciehprm_nonacpi.c +2 -2
@@ -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 ; }
Re: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes
Quoted 14 lines · Rajesh Shah
Quoted 13 lines · Adrian Bunk
<-- snip -->
...
LDdrivers/pci/hotplug/built-in.odrivers/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 symbolget_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 functionget_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
Quoted 2 lines
This patch should fix this:
...
Nearly, the following is additionally required:
drivers/pci/hotplug/pciehp_hpc.c renamed from drivers/pci/hotplug/pciehp_hpc.c.old +1 -1
@@ -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; }
Re: 2.6.14-mm1: drivers/pci/hotplug/: namespace clashes
Quoted 8 lines · Adrian Bunk
Quoted 7 lines · Rajesh Shah
Quoted 6 lines · Adrian Bunk
...
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
Quoted 6 lines
Quoted 2 lines
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:
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(-)
drivers/pci/hotplug/pciehp.h +2 -2
@@ -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);
drivers/pci/hotplug/pciehp_hpc.c +1 -1
@@ -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; }
drivers/pci/hotplug/pciehprm_acpi.c +2 -2
@@ -169,7 +169,7 @@ static int is_root_bridge(acpi_handle hareturn 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(strureturn -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 ;
drivers/pci/hotplug/pciehprm_nonacpi.c +2 -2
@@ -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 ; }
2.6.14-mm1: Why is USB_LIBUSUAL user-visible?
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...
IMHO, CONFIG_USB_LIBUSUAL shouldn't be a user-visible variable but should be automatically enabled when it makes sense.
cu
Adrian
Signature · 4 lines
"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 SeedRe: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?
Quoted 11 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...IMHO,
CONFIG_USB_LIBUSUALshouldn'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
Alan Stern
maintainerRe: [linux-usb-devel] Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?
Quoted 10 lines · Greg KH
Quoted 9 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...
Quoted 6 lines
Quoted 2 lines
IMHO,
CONFIG_USB_LIBUSUALshouldn'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
Re: [linux-usb-devel] Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?
Quoted 15 lines · Alan Stern
Quoted 13 lines · Greg KH
Quoted 11 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...IMHO,
CONFIG_USB_LIBUSUALshouldn't be a user-visible variable but should be automatically enabled when it makes sense.
Quoted 6 lines
Quoted 3 lines
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
PATCH 1/1 USB_LIBUSUAL shouldn't be user-visible
Quoted 16 lines · Greg KH
Quoted 15 lines · Alan Stern
Quoted 13 lines · Greg KH
Quoted 11 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...IMHO,
CONFIG_USB_LIBUSUALshouldn't be a user-visible variable but should be automatically enabled when it makes sense.
Quoted 8 lines
Quoted 6 lines
Quoted 3 lines
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
Kconfigfor 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?
Quoted 3 lines
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.
---
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 ++--
drivers/usb/storage/Kconfig renamed from drivers/usb/storage/Kconfig.old +6 -11
@@ -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
drivers/usb/storage/Makefile renamed from drivers/usb/storage/Makefile.old +1 -3
@@ -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
drivers/usb/Makefile renamed from drivers/usb/Makefile.old +1 -0
@@ -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/
drivers/block/Kconfig renamed from drivers/block/Kconfig.old +0 -3
@@ -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
include/linux/usb_usual.h renamed from include/linux/usb_usual.h.old +2 -2
@@ -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 */
drivers/usb/storage/usb.c renamed from drivers/usb/storage/usb.c.old +2 -2
@@ -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 */
drivers/block/ub.c renamed from drivers/block/ub.c.old +2 -2
@@ -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(),
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 27 lines · Adrian Bunk
Quoted 16 lines · Greg KH
Quoted 15 lines · Alan Stern
Quoted 13 lines · Greg KH
Quoted 11 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...IMHO,
CONFIG_USB_LIBUSUALshouldn't be a user-visible variable but should be automatically enabled when it makes sense.Quoted 8 lines
Quoted 6 lines
Quoted 3 lines
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
Kconfigfor that?
Quoted 7 lines
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
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 3 lines · Greg KH
Quoted 1 line
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:
Quoted 2 lines
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
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 9 lines · Pete Zaitcev
Quoted 3 lines · Greg KH
Quoted 1 line
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.
Quoted 8 lines
Quoted 2 lines
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_LIBUSUALis 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).
Quoted 2 lines
What Adrian is proposing may be a good idea or may be not, but it has nothing to do with the problem.
Agreed.
Quoted 1 line
-- Pete
cu
Adrian
Signature · 4 lines
"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 SeedRe: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 11 lines · Adrian Bunk
Quoted 9 lines · Pete Zaitcev
Quoted 3 lines · Greg KH
Quoted 1 line
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:
Quoted 6 lines
The problem is not that it wouldn't work.
The question is whether users compiling their kernel should know anything aboutUSB_LIBUSUAL.
IMHO,USB_LIBUSUALis 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
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 19 lines · Greg KH
Quoted 11 lines · Adrian Bunk
Quoted 9 lines · Pete Zaitcev
Quoted 3 lines · Greg KH
Quoted 1 line
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:
Quoted 6 lines
The problem is not that it wouldn't work.
The question is whether users compiling their kernel should know anything aboutUSB_LIBUSUAL.
IMHO,USB_LIBUSUALis an internal implementation detail and there's no reason why a user should ever see this option.
This is what my patch does.
Quoted 6 lines
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?
Quoted 3 lines
thanks,
greg k-h
cu
Adrian
Signature · 4 lines
"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 SeedRe: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
Quoted 24 lines · Adrian Bunk
Quoted 23 lines · Greg KH
Quoted 11 lines · Adrian Bunk
Quoted 9 lines · Pete Zaitcev
Quoted 3 lines · Greg KH
Quoted 1 line
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:
Quoted 6 lines
The problem is not that it wouldn't work.
The question is whether users compiling their kernel should know anything aboutUSB_LIBUSUAL.
IMHO,USB_LIBUSUALis 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.
Quoted 8 lines
Quoted 2 lines
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
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
In reply to Adrian BunkQuoted 2 lines · Adrian Bunk
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
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
In reply to Pete ZaitcevQuoted 10 lines · Pete Zaitcev
Quoted 2 lines · Greg KH
Quoted 1 line
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:
Quoted 1 line
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
Quoted 2 lines
Which is nonsensual, because
CONFIG_USB_LIBUSUALis 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=yCONFIG_USB_STORAGE=mCONFIG_USB_LIBUSUAL=y
and also
CONFIG_BLK_DEV_UB=m
Quoted 2 lines
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..)
Quoted 4 lines
What Adrian is proposing may be a good idea or may be not, but it has nothing to do with the problem.
-- Pete
Reuben
Re: [-mm patch] USB_LIBUSUAL shouldn't be user-visible
In reply to Adrian BunkI 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:
drivers/usb/Makefile line 28
Quoted 10 lines
drivers/usb/Makefile renamed from drivers/usb/Makefile.old +1
-0@@ -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.
drivers/usb/Makefile +1 -0
@@ -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/
Re: 2.6.14-mm1: Why is USB_LIBUSUAL user-visible?
In reply to Adrian BunkQuoted 11 lines · Adrian Bunk
Quoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+gregkh-usb-usb-libusual.patchUSB tree updates
...IMHO,
CONFIG_USB_LIBUSUALshouldn'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
Re: 2.6.14-mm1 - cpufreq build problem
In reply to Andrew MortonQuoted 2 lines · Andrew Morton
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
include/linux/cpu.h +2 -0
@@ -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
drivers/cpufreq/cpufreq.c +4 -0
@@ -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
PATCH 1/1 __deprecated_for_modules the lookup_hash() prototype
In reply to Andrew MortonQuoted 7 lines · Andrew Morton
...
Changes since 2.6.14-rc5-mm1:
...
+sanitize-lookup_hash-prototype.patchVarious fixes, cleanups and infrastructure work in filesystems.
...
This patch __deprecated_for_modules the lookup_hash() prototype.
include/linux/namei.h renamed from include/linux/namei.h.old +1 -1
@@ -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 **);
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
A message that is not in the archive (sent off-list or not yet received): OFE00FE25C.725B5669-ON872570B5.0066EFF0-862570B5.00679646@us.ibm.com
Quoted 4 lines · Linda Xie
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:
---
drivers/pci/hotplug/rpaphp_pci.c +1 -1
@@ -253,7 +253,7 @@ rpaphp_pci_config_slot(struct pci_bus *bif (!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__);
Quoted 10 lines · Serge Hallyn
Quoted 4 lines · Linda Xie
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
Hi,
Quoted 3 lines · Andrew Morton
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 informationbinfmt_misc 9736 1 - Live 0xfd958000
pktcdvd 27368 1 - Live 0xfd935000af_packet 14344 0 - Live 0xfd95d000ide_generic 1408 0 [permanent], Live 0xf886f000ide_cd 36996 1 - Live 0xfd91d000
cdrom 36000 2 pktcdvd,ide_cd, Live 0xfd913000ide_disk 15488 0 - Live 0xfd90e000
generic 4612 0 [permanent], Live 0xfd92a000snd_intel8x0 29596 0 - Live 0xf98e7000snd_ac97_codec 91808 1 snd_intel8x0, Live 0xfd992000snd_ac97_bus 2432 1 snd_ac97_codec, Live 0xf8832000snd_pcm_oss 47904 0 - Live 0xfd901000snd_mixer_oss 17280 1 snd_pcm_oss, Live 0xf98e1000snd_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 0xfdb18000ehci_hcd 29704 0 - Live 0xf98bd000
piix 9604 0 [permanent], Live 0xf98dd000uhci_hcd 30736 0 - Live 0xf98f0000
soundcore 8160 1 snd, Live 0xf887c000snd_page_alloc 8968 2 snd_intel8x0,snd_pcm, Live 0xf8878000
8250_pnp 8832 0 - Live 0xf882e000ide_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 0xf885e000serial_core 18432 1 8250, Live 0xf8858000parport_pc 22852 0 - Live 0xf8851000
parport 21824 1 parport_pc, Live 0xf8839000
usbcore 115460 3 ehci_hcd,uhci_hcd, Live 0xf9881000intel_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-98xxffb80000-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=yCONFIG_SEMAPHORE_SLEEPERS=yCONFIG_X86=yCONFIG_MMU=yCONFIG_UID16=yCONFIG_GENERIC_ISA_DMA=yCONFIG_GENERIC_IOMAP=yCONFIG_ARCH_MAY_HAVE_PC_FDC=y
#
# Code maturity level options
#CONFIG_EXPERIMENTAL=yCONFIG_CLEAN_COMPILE=yCONFIG_LOCK_KERNEL=yCONFIG_INIT_ENV_ARG_LIMIT=32
#
# General setup
#CONFIG_LOCALVERSION=""CONFIG_LOCALVERSION_AUTO=yCONFIG_SWAP=yCONFIG_SWAP_PREFETCH=yCONFIG_SYSVIPC=yCONFIG_POSIX_MQUEUE=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_BSD_PROCESS_ACCT_V3=yCONFIG_SYSCTL=yCONFIG_AUDIT=yCONFIG_AUDITSYSCALL=yCONFIG_HOTPLUG=yCONFIG_KOBJECT_UEVENT=yCONFIG_IKCONFIG=yCONFIG_IKCONFIG_PROC=y
# CONFIG_CPUSETS is not setCONFIG_INITRAMFS_SOURCE=""
# CONFIG_EMBEDDED is not setCONFIG_KALLSYMS=yCONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not setCONFIG_PRINTK=yCONFIG_BUG=yCONFIG_BASE_FULL=yCONFIG_FUTEX=yCONFIG_EPOLL=yCONFIG_SHMEM=yCONFIG_CC_ALIGN_FUNCTIONS=0CONFIG_CC_ALIGN_LABELS=0CONFIG_CC_ALIGN_LOOPS=0CONFIG_CC_ALIGN_JUMPS=0CONFIG_SLAB=y
# CONFIG_TINY_SHMEM is not setCONFIG_BASE_SMALL=0
# CONFIG_SLOB is not set
#
# Loadable module support
#CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=yCONFIG_MODULE_FORCE_UNLOAD=yCONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not setCONFIG_MODULE_SRCVERSION_ALL=yCONFIG_KMOD=yCONFIG_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 setCONFIG_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 setCONFIG_X86_CMPXCHG=yCONFIG_X86_XADD=yCONFIG_X86_L1_CACHE_SHIFT=7CONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_GENERIC_CALIBRATE_DELAY=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_CMPXCHG64=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_INTEL_USERCOPY=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_X86_TSC=y
# CONFIG_HPET_TIMER is not setCONFIG_SMP=yCONFIG_NR_CPUS=2CONFIG_SCHED_SMT=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not setCONFIG_PREEMPT=yCONFIG_PREEMPT_BKL=yCONFIG_X86_LOCAL_APIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_MCE=yCONFIG_X86_MCE_NONFATAL=mCONFIG_X86_MCE_P4THERMAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not setCONFIG_MICROCODE=mCONFIG_X86_MSR=mCONFIG_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 setCONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not setCONFIG_HIGHMEM=yCONFIG_ARCH_SPARSEMEM_ENABLE=yCONFIG_ARCH_SELECT_MEMORY_MODEL=yCONFIG_SELECT_MEMORY_MODEL=yCONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not setCONFIG_FLATMEM=yCONFIG_FLAT_NODE_MEM_MAP=yCONFIG_SPARSEMEM_STATIC=yCONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not setCONFIG_MTRR=y
# CONFIG_EFI is not setCONFIG_IRQBALANCE=y
# CONFIG_REGPARM is not setCONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not setCONFIG_HZ_1000=yCONFIG_HZ=1000CONFIG_PHYSICAL_START=0x100000CONFIG_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 setCONFIG_ACPI_FAN=mCONFIG_ACPI_PROCESSOR=mCONFIG_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 setCONFIG_ACPI_EC=yCONFIG_ACPI_POWER=yCONFIG_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 setCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_MMCONFIG=y
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not setCONFIG_PCI_LEGACY_PROC=y
# CONFIG_PCI_DEBUG is not setCONFIG_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=yCONFIG_BINFMT_AOUT=mCONFIG_BINFMT_MISC=m
#
# Networking
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=m
# CONFIG_PACKET_MMAP is not setCONFIG_UNIX=m
# CONFIG_NET_KEY is not setCONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not setCONFIG_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 setCONFIG_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 setCONFIG_INET_DIAG=mCONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not setCONFIG_TCP_CONG_BIC=y
#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not setCONFIG_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 setCONFIG_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 setCONFIG_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 setCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_LIMIT=mCONFIG_IP_NF_MATCH_IPRANGE=mCONFIG_IP_NF_MATCH_MAC=mCONFIG_IP_NF_MATCH_PKTTYPE=mCONFIG_IP_NF_MATCH_MARK=mCONFIG_IP_NF_MATCH_MULTIPORT=mCONFIG_IP_NF_MATCH_TOS=mCONFIG_IP_NF_MATCH_RECENT=mCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_DSCP=mCONFIG_IP_NF_MATCH_AH_ESP=mCONFIG_IP_NF_MATCH_LENGTH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_TCPMSS=mCONFIG_IP_NF_MATCH_HELPER=mCONFIG_IP_NF_MATCH_STATE=mCONFIG_IP_NF_MATCH_CONNTRACK=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_MATCH_ADDRTYPE=mCONFIG_IP_NF_MATCH_REALM=m
# CONFIG_IP_NF_MATCH_SCTP is not set
# CONFIG_IP_NF_MATCH_DCCP is not setCONFIG_IP_NF_MATCH_COMMENT=mCONFIG_IP_NF_MATCH_HASHLIMIT=mCONFIG_IP_NF_MATCH_STRING=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_LOG=m
# CONFIG_IP_NF_TARGET_ULOG is not setCONFIG_IP_NF_TARGET_TCPMSS=mCONFIG_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 setCONFIG_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=mCONFIG_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 setCONFIG_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 setCONFIG_BLK_DEV_RAM_COUNT=16
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not setCONFIG_CDROM_PKTCDVD=mCONFIG_CDROM_PKTCDVD_BUFFERS=8CONFIG_CDROM_PKTCDVD_WCACHE=y
#
# IO Schedulers
#CONFIG_IOSCHED_NOOP=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=mCONFIG_IOSCHED_CFQ=mCONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not setCONFIG_DEFAULT_IOSCHED="anticipatory"
# CONFIG_ATA_OVER_ETH is not set
#
# ATA/ATAPI/MFM/RLL support
#CONFIG_IDE=mCONFIG_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 setCONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not setCONFIG_BLK_DEV_GENERIC=m
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not setCONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not setCONFIG_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 setCONFIG_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 setCONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not setCONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not setCONFIG_SCSI=yCONFIG_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 setCONFIG_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 setCONFIG_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 setCONFIG_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 setCONFIG_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 setCONFIG_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=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1024CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not setCONFIG_INPUT_EVDEV=m
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_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 setCONFIG_INPUT_MOUSE=yCONFIG_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=yCONFIG_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 setCONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#CONFIG_SERIAL_8250=m
# CONFIG_SERIAL_8250_ACPI is not setCONFIG_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 setCONFIG_UNIX98_PTYS=yCONFIG_LEGACY_PTYS=yCONFIG_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 setCONFIG_HW_RANDOM=mCONFIG_NVRAM=mCONFIG_RTC=mCONFIG_GEN_RTC=mCONFIG_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 setCONFIG_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=yCONFIG_FB_CFB_FILLRECT=yCONFIG_FB_CFB_COPYAREA=yCONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_MACMODES is not setCONFIG_FB_MODE_HELPERS=yCONFIG_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 setCONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not setCONFIG_FB_NVIDIA=yCONFIG_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=yCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
#
# Logo configuration
#
# CONFIG_LOGO is not setCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_BACKLIGHT_CLASS_DEVICE=mCONFIG_BACKLIGHT_DEVICE=yCONFIG_LCD_CLASS_DEVICE=mCONFIG_LCD_DEVICE=y
#
# Speakup console speech
#
# CONFIG_SPEAKUP is not set
#
# Sound
#CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#CONFIG_SND=mCONFIG_SND_AC97_CODEC=mCONFIG_SND_AC97_BUS=mCONFIG_SND_TIMER=mCONFIG_SND_PCM=mCONFIG_SND_RAWMIDI=mCONFIG_SND_SEQUENCER=mCONFIG_SND_SEQ_DUMMY=mCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=mCONFIG_SND_PCM_OSS=mCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_RTCTIMER=mCONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not setCONFIG_SND_GENERIC_DRIVER=y
#
# Generic devices
#CONFIG_SND_DUMMY=mCONFIG_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 setCONFIG_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=yCONFIG_USB_ARCH_HAS_OHCI=yCONFIG_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 setCONFIG_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 setCONFIG_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=mCONFIG_EXT2_FS_XATTR=yCONFIG_EXT2_FS_POSIX_ACL=yCONFIG_EXT2_FS_SECURITY=yCONFIG_EXT2_FS_XIP=yCONFIG_FS_XIP=yCONFIG_EXT3_FS=yCONFIG_EXT3_FS_XATTR=yCONFIG_EXT3_FS_POSIX_ACL=yCONFIG_EXT3_FS_SECURITY=yCONFIG_JBD=y
# CONFIG_JBD_DEBUG is not setCONFIG_FS_MBCACHE=yCONFIG_REISER4_FS=m
# CONFIG_REISER4_DEBUG is not setCONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not setCONFIG_REISERFS_PROC_INFO=yCONFIG_REISERFS_FS_XATTR=yCONFIG_REISERFS_FS_POSIX_ACL=yCONFIG_REISERFS_FS_SECURITY=yCONFIG_JFS_FS=mCONFIG_JFS_POSIX_ACL=yCONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not setCONFIG_JFS_STATISTICS=yCONFIG_FS_POSIX_ACL=yCONFIG_XFS_FS=mCONFIG_XFS_QUOTA=yCONFIG_XFS_SECURITY=yCONFIG_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 setCONFIG_INOTIFY=yCONFIG_QUOTA=y
# CONFIG_QFMT_V1 is not setCONFIG_QFMT_V2=mCONFIG_QUOTACTL=yCONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not setCONFIG_AUTOFS4_FS=mCONFIG_FUSE_FS=m
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=mCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_ZISOFS_FS=mCONFIG_UDF_FS=mCONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=mCONFIG_MSDOS_FS=mCONFIG_VFAT_FS=mCONFIG_FAT_DEFAULT_CODEPAGE=437CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not setCONFIG_NTFS_RW=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not setCONFIG_SYSFS=yCONFIG_TMPFS=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not setCONFIG_RAMFS=yCONFIG_RELAYFS_FS=mCONFIG_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 setCONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#CONFIG_NLS=mCONFIG_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 setCONFIG_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 setCONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not setCONFIG_NLS_ISO8859_1=mCONFIG_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 setCONFIG_NLS_UTF8=m
#
# Instrumentation Support
#CONFIG_PROFILING=yCONFIG_OPROFILE=mCONFIG_KPROBES=y
#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not setCONFIG_DEBUG_KERNEL=yCONFIG_MAGIC_SYSRQ=yCONFIG_LOG_BUF_SHIFT=17CONFIG_DETECT_SOFTLOCKUP=yCONFIG_SCHEDSTATS=yCONFIG_DEBUG_SLAB=yCONFIG_DEBUG_PREEMPT=yCONFIG_DEBUG_SPINLOCK=yCONFIG_DEBUG_SPINLOCK_SLEEP=yCONFIG_DEBUG_KOBJECT=yCONFIG_DEBUG_HIGHMEM=yCONFIG_DEBUG_BUGVERBOSE=yCONFIG_DEBUG_INFO=yCONFIG_PAGE_OWNER=yCONFIG_DEBUG_FS=yCONFIG_DEBUG_VM=yCONFIG_FRAME_POINTER=yCONFIG_RCU_TORTURE_TEST=mCONFIG_EARLY_PRINTK=yCONFIG_DEBUG_STACKOVERFLOW=yCONFIG_DEBUG_STACK_USAGE=yCONFIG_DEBUG_PAGEALLOC=yCONFIG_4KSTACKS=yCONFIG_X86_FIND_SMP_CONFIG=yCONFIG_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=mCONFIG_CRC16=mCONFIG_CRC32=yCONFIG_LIBCRC32C=mCONFIG_ZLIB_INFLATE=mCONFIG_ZLIB_DEFLATE=mCONFIG_TEXTSEARCH=yCONFIG_TEXTSEARCH_KMP=mCONFIG_TEXTSEARCH_BM=mCONFIG_TEXTSEARCH_FSM=mCONFIG_GENERIC_HARDIRQS=yCONFIG_GENERIC_IRQ_PROBE=yCONFIG_GENERIC_PENDING_IRQ=yCONFIG_X86_SMP=yCONFIG_X86_HT=yCONFIG_X86_BIOS_REBOOT=yCONFIG_X86_TRAMPOLINE=y
OOPS Reporting Tool v.b6
www.wsi.edu.pl/~piotrowskim/
/files/ort/beta/
Regards,
Michal Piotrowski
Quoted 33 lines · Michal Piotrowski
[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)
Quoted 8 lines
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?
sound/pci/intel8x0.c renamed from sound/pci/intel8x0.c~a +1 -0
@@ -779,6 +779,7 @@ static irqreturn_t snd_intel8x0_interrupunsigned 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.
Quoted 22 lines · Andrew Morton
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?
sound/pci/intel8x0.c 2005-11-11 16:48:13.000000000 -0800 renamed from sound/pci/intel8x0.c~a 2005-11-11 16:47:00.000000000 -0800 +1
-0@@ -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;_
Quoted 8 lines
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
Quoted 30 lines · Michal Piotrowski
Quoted 28 lines · Andrew Morton
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?
sound/pci/intel8x0.c 2005-11-11 16:48:13.000000000 -0800 renamed from sound/pci/intel8x0.c~a 2005-11-11 16:47:00.000000000 -0800 +1
-0@@ -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.
Quoted 7 lines
Quoted 2 lines
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.
Hi,
Quoted 6 lines · Andrew Morton
Quoted 4 lines · Michal Piotrowski
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.
Quoted 8 lines
ah-hah. This sounds rather like Reuben Farrelly's e100 failure - something seems to be making PCI initialisation go stupid if
CONFIG_PREEMPTis enabled.It would be interesting if you could reboot sufficiently often to work out whether disabling
CONFIG_PREEMPTfixes things up.
Sorry, but unfortunately I can't even reproduce it.
Regards,
Michal Piotrowski