linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 2.6.21-rc2-mm1
@ 2007-03-02 11:00 Andrew Morton
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
                   ` (31 more replies)
  0 siblings, 32 replies; 129+ messages in thread
From: Andrew Morton @ 2007-03-02 11:00 UTC (permalink / raw)
  To: linux-kernel


Temporarily at

  http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/

Will appear later at

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


- Quite a lot of less-popular architectures still aren't compiling due
  to utrace.  x86, x86_64, powerpc, ia64 and s390 should be OK.

- Added the KVM tree to the -mm lineup, as git-kvm.patch (Avi Kivity
  <avi@qumranet.com>)

- git-mmc.patch got tempdropped due to disagreements with gcc

- Some of the x86_64 tree has been tossed out due to rejects

- The memory management changes in here to take mlocked and anon pages off
  the LRU need a lot of testing before they can go into mainline.  I probably
  do not have the time to do this.

- Nor am I likely to have time to review the blackfin architecture closely. 
  Help is sought.

- Is everyone reading Documentation/SubmitChecklist?  Oh.



Boilerplate:

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

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

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

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

        echo "subscribe mm-commits" | mail majordomo@vger.kernel.org

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

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

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

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

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

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



Changes since 2.6.20-mm2:


 origin.patch
 git-acpi.patch
 git-alsa.patch
 git-avr32.patch
 git-cifs.patch
 git-drm.patch
 git-dvb.patch
 git-gfs2-nmw.patch
 git-ia64.patch
 git-ieee1394.patch
 git-input.patch
 git-kvm.patch
 git-leds.patch
 git-libata-all.patch
 git-md-accel.patch
 git-ubi.patch
 git-netdev-all.patch
 git-backlight.patch
 git-ioat.patch
 git-ocfs2.patch
 git-r8169.patch
 git-selinux.patch
 git-pciseg.patch
 git-s390.patch
 git-sh.patch
 git-block.patch
 git-unionfs.patch
 git-wireless.patch
 git-ipwireless_cs.patch
 git-gccbug.patch

 git trees

-fix-build-errors-if-bitop-functions-are-do-while-macros.patch
-xfs-warning-fix.patch
-machzwd-warning-fix.patch
-minix-v3-fix-superblock-definition.patch
-fix-missing-declaration-of-init_irq_proc.patch
-fix-modular-agpgart-ia64-allmodconfig.patch
-gregkh-driver-driverh-copyright.patch
-gregkh-driver-driver-core-let-request_module-send-a-sys-modules-kmod-uevent.patch
-gregkh-driver-serial-add-pcmcia-ids-for-quatech-dsp-100-dual-rs232-adapter.patch
-gregkh-driver-kobject-kobj-k_name-verification-fix.patch
-gregkh-driver-driver-remove-redundant-kobject_unregister-checks.patch
-gregkh-driver-debugfs-implement-symbolic-links.patch
-gregkh-driver-debugfs-remove-misleading-comments.patch
-gregkh-driver-driver-core-device_add_attrs-cleanup.patch
-gregkh-driver-pcmcia-some-class_device-fallout.patch
-gregkh-driver-sysfs-fix-build-errors-uevent-with-config_sysfs-n.patch
-power-management-no-valid-states-w-o-pm_ops-docs.patch
-power-management-fix-struct-layout-and-docs.patch
-saa7134-cleanup.patch
-jdelvare-hwmon-hwmon-it87-pwm-freq.patch
-jdelvare-hwmon-hwmon-drop-unused-mutexes.patch
-jdelvare-hwmon-hwmon-simplify-locking-1.patch
-jdelvare-hwmon-hwmon-legacy-comment-fix.patch
-jdelvare-hwmon-hwmon-lm70-make-lm70_remove-a-devexit-function.patch
-jdelvare-hwmon-hwmon-should-subsys-init.patch
-jdelvare-hwmon-hwmon-w83627ehf-add-w83627dhg-support.patch
-jdelvare-hwmon-hwmon-adm1029-new-driver.patch
-jdelvare-hwmon-hwmon-unchecked-return-status-fixes-abituguru.patch
-jdelvare-hwmon-hwmon-f71805f-remove-redundant-kfree.patch
-jdelvare-hwmon-hwmon-vt1211-add-probing-of-alternate-config-index-port.patch
-sis-warning-fixes.patch
-sata-use-null-for-ptrs.patch
-sata_via-fix-resource-managed-iomap-conversion.patch
-adjust-legacy-ide-resource-setting-v2.patch
-ide-pci-delkin_cbc-pci_module_init-to-pci_register_driver.patch
-dmaengine-uninline-large-functions.patch
-mips-remove-smp_tune_scheduling.patch
-onenand_base-warning-fix.patch
-sc520cdp-warning-fix.patch
-netsc520-warning-fix.patch
-ck804xrom-warning-fix.patch
-esb2rom-warning-fixes.patch
-amd76xrom-warning-fix.patch
-ichxrom-warning-fix.patch
-jffs2-warning-fixes.patch
-cafe-warning-fix.patch
-8139too-force-media-setting-fix.patch
-Fabric7-VIOC-driver.patch
-Fabric7-VIOC-driver-fixes.patch
-r8169-rtnl-and-flush_scheduled_work-deadlock.patch
-sis190-rtnl-and-flush_scheduled_work-deadlock.patch
-8139too-rtnl-and-flush_scheduled_work-deadlock.patch
-s2io-rtnl-and-flush_scheduled_work-deadlock.patch
-natsemi-add-support-for-using-mii-port-with-no-phy.patch
-natsemi-add-support-for-using-mii-port-with-no-phy-update.patch
-natsemi-support-aculab-e1-t1-pmxc-cpci-carrier-cards.patch
-backlight-tree-versus-acpi-tree.patch
-remove-useless-find_first_bit-macro-from-cardbusc.patch
-gregkh-pci-pci-sysfs-kobject-kernel-doc-fixes.patch
-gregkh-pci-pci-pcitxt-fix-__devexit-usage.patch
-gregkh-pci-pci-make-cardbus_mem_size-and-cardbus_io_size-boot-options.patch
-gregkh-pci-pci-pci-devices-get-assigned-redundant-irqs.patch
-gregkh-pci-pci-add-systems-for-automatic-breadth-first-device-sorting.patch
-gregkh-pci-pci-make-pci-device-numa-node-attribute-visible-in-sysfs.patch
-gregkh-usb-ehci-turn-off-remote-wakeup-during-shutdown.patch
-gregkh-usb-berry_charge.patch
-gregkh-usb-usb-in-init_endpoint_class-use-ptr_err-to-obtain-an-errno-value-not-is_err.patch
-gregkh-usb-usb-fix-needless-failure-under-certain-conditions.patch
-gregkh-usb-usb-pl2303-willcom-ws002in-support.patch
-gregkh-usb-usb-teac-hd-35pu-patch-to-unusual_devsh.patch
-gregkh-usb-usb-unusual_devs-update-for-sony-p990i-phone.patch
-gregkh-usb-usb-add-flow-control-to-usb-serial-generic-driver.patch
-gregkh-usb-usb-fix-apparent-typo-config_usb_cdcether.patch
-gregkh-usb-usbcore-small-changes-to-hub-driver-s-suspend-method.patch
-gregkh-usb-ehci-add-debugging-message-to-ehci_bus_suspend.patch
-gregkh-usb-usb-descriptor-structures-have-to-be-packed.patch
-gregkh-usb-usb-fix-error-cleanup-path-in-airprime.patch
-gregkh-usb-usb-fix-concurrent-buffer-access-in-the-hub-driver.patch
-gregkh-usb-usb-asix-fix-endian-issues-in-asix_tx_fixup.patch
-gregkh-usb-usb-fix-autosuspend-race-in-skeleton-driver.patch
-gregkh-usb-usb-storage-indistinguishable-devices-with-broken-and-unbroken-firmware.patch
-gregkh-usb-usb-usb_rtl8150-must-select-mii.patch
-gregkh-usb-usb-input-hid-add-cidc-usb-device-to-hid-blacklist.patch
-gregkh-usb-usb-fix-misspelled-usbnet_mii-kernel-config-option.patch
-gregkh-usb-usb-storage-us_fl_ignore_residue-needed-for-aiptek-mp3-player.patch
-gregkh-usb-usb-use-__u32-rather-than-u32-in-userspace-ioctls-in-usbdevice_fsh.patch
-gregkh-usb-usb-fix-g_serial-small-error.patch
-gregkh-usb-usb-make-usb_iso_packet_descriptorstatus-signed.patch
-gregkh-usb-usb-unconfigure-devices-which-have-config-0.patch
-gregkh-usb-usb-cdc-acm-fix-incorrect-throtteling-make-set_control-optional.patch
-gregkh-usb-usb-quirky-device-for-cdc-acm.patch
-gregkh-usb-usb-kernel-doc-fixes.patch
-gregkh-usb-usb-hid-corec-removes-gtco-calcomp-interwrite-ipanel-pids-from-blacklist.patch
-gregkh-usb-usb-change-__init-to-__devinit-for-isp116x_probe.patch
-gregkh-usb-usb-remove-airprime-device-from-optionc.patch
-gregkh-usb-usbnet-recognize-sitecom-cn-124.patch
-gregkh-usb-usbnet-init-fault-cleanup-whitespace-fixes.patch
-gregkh-usb-usbnet-add-missing-kconfig-for-kc2190-cables.patch
-gregkh-usb-usb-at91_udc-shrink-runtime-footprint.patch
-gregkh-usb-usb-ueagle-atmc-needs-schedh.patch
-gregkh-usb-usb-another-id-for-cp2101-driver.patch
-gregkh-usb-usb-at91-ohci-handle-extra-at91sam9261-ahb-clock.patch
-gregkh-usb-usb-iowarrior.patch
-gregkh-usb-usb_match_device.patch
-gregkh-usb-usb-blacklist.patch
-x86_64-mm-rwmsr-on-cpu.patch
-x86_64-mm-simplfy-__assign_irq_vector.patch
-x86_64-mm-handle-irqs-pending-in-irr-during-irq-migration.patch
-x86_64-mm-pit_latch_buggy-has-no-effect.patch
-x86-dont-probe-for-ddc-on-vbe12.patch
-cleanup-make-hvc_consolec-compile-on-non-powerpc.patch
-fix-mempolicys-check-on-a-system-with-memory-less-node.patch
-mincore-warning-fix.patch
-vm-invalidate_inode_pages2_range-should-not-exit-early.patch
-replace-highest_possible_node_id-with-nr_node_ids.patch
-convert-highest_possible_processor_id-to-nr_cpu_ids.patch
-convert-highest_possible_processor_id-to-nr_cpu_ids-fix.patch
-slab-reduce-size-of-alien-cache-to-cover-only-possible-nodes.patch
-shm-make-sysv-ipc-shared-memory-use-stacked-files.patch
-shm-make-sysv-ipc-shared-memory-use-stacked-files-real-fix.patch
-fs-fix-__block_write_full_page-error-case-buffer-submission.patch
-kprobes-list-all-active-probes-in-the-system.patch
-kprobes-list-all-active-probes-in-the-system-fix.patch
-reduce-size-of-task_struct-on-64-bit-machines-fix.patch
-fat-dio-write-fallback-to-normal-buffered.patch
-fault-injection-split-up-stacktrace-filter-kconfig-option.patch
-pktcdvd-correctly-set-cmd_len-field-in-pkt_generic_packet.patch
-mwave-interesting-flags-savings.patch
-ext-update-documentation.patch
-add-epoll-compat-code-to-kernel-compatc.patch
-add-epoll-compat-code-to-kernel-compatc-tidy.patch
-cfag12864b-fix-crash-when-built-in-and-no-parport.patch
-lockdep-debug_locks-check-after-check_chain_key.patch
-mfd-sm501-core-driver-3.patch
-kernel-doc-include-struct-short-description-in-title.patch
-tty-use-null-for-ptrs.patch
-cdrom-use-unsigned-bitfields.patch
-8250-fix-gcc4-signed-unsigned-mismatch-warning.patch
-update-osdl-linux-foundation-maintainer-addresses.patch
-ppc64-kdump-documentation-update-for-2620.patch
-loosen-dependancy-on-rtc-cmos.patch
-fs-fix-libfs-data-leak.patch
-fs-fix-nobh-data-leak.patch
-autofs4-header-file-update.patch
-autofs4-fix-another-race-between-mount-and-expire.patch
-autofs4-check-for-directory-re-create-in-lookup.patch
-affs-implement-drop_inode.patch
-genalloc-warning-fixes.patch
-missing-__user-in-pointer-referenced-within-copy_from_user.patch
-update-doc-oops-tracingtxt-for-taint_user.patch
-update-doc-oops-tracingtxt-for-taint_user-fix.patch
-rtc-sa1100-rtc_wklarmenabled-bugfixes.patch
-at91_rtc-updates.patch
-gpio-api-pxa-wrapper-cleanup.patch
-remove-modpost-false-warnings-on-arm.patch
-drivers-isdn-gigaset-build-asyncdatao-into-the-gigaset-module.patch
-lockdep-annotate-blkpg_del_partition.patch
-parport_pc-fix-parport_pc_probe_port-section-warning.patch
-spi-controller-build-warning-fixes.patch
-spi_s3c2410_gpioc-spi-mode-2-and-3-support.patch
-gpio-api-s3c2410-wrapper-cleanup-2.patch
-gpio-api-sa1100-wrapper-cleanup.patch
-fb-sm501-framebuffer-driver-5.patch
-fb-sm501-framebuffer-driver-5-fix.patch
-i810fb-fix-i810_check_params-section-mismatch.patch

 Merged into mainline or a subsystem tree

+cyclades-return-closing_wait.patch
+io_apic-needs-apicdefh.patch
+msi-sanely-support-hardware-level-msi-disabling.patch
+msi-fixup-the-msi-enable-disable-logic.patch
+msi-support-masking-msi-irqs-without-a-mask-bit.patch
+ecryptfs-check-xattr-operation-support-fix.patch
+parport-is-an-orphan.patch
+fix-soft-lockup-with-iseries-viocd-driver.patch
+add-config_generic_gpio.patch
+gpio_keys-driver-shouldnt-be-arm-specific.patch
+dz-remove-struct-pt_regs-references.patch
+schedule-wext-rtnl-for-removal.patch
+shmem-and-simple-const-super_operations.patch
+sched-remove-smt-nice.patch
+fb-sm501fb-off-by-1-sysfs-store.patch
+fix-radeon-blanking-return-value.patch
+page-migration-fix-vma-flag-checking.patch
+vmi-timer-fixes-round-two.patch
+vmi-sched-clock-paravirt-op-fix.patch
+vmi-cpu-cycles-fix.patch
+vmi-fix-highpte.patch
+vmi-paravirt-drop-udelay-op.patch
+vmi-pit-override.patch
+vmi-fix-nohz-compile.patch
+vmi-apic-ops.patch
+vmi-smp-fixes.patch
+knfsd-use-recv_msg-to-get-peer-address-for-nfsd-instead-of-code-copying.patch
+knfsd-avoid-checksum-checks-when-collecting-metadata-for-a-udp-packet.patch
+knfsd-remove-config_ipv6-ifdefs-from-sunrpc-server-code.patch
+md-fix-for-raid6-reshape.patch
+md-fix-for-raid6-reshape-fix.patch

 2.6.21 queue

+slab-introduce-krealloc.patch
+slab-introduce-krealloc-fix.patch

 slab feature

+git-acpi-fix-cpuidle-borkage.patch

 Fix git-acpi.

+altix-reinitialize-acpi-tables.patch

 Altix fix

+git-alsa-oops-fix.patch

 Make git-alsa oops less.

+agp-prevent-probe-collision-of-sis-agp-and-amd64_agp.patch

 AGP fix

+gregkh-driver-platform-reorder-platform_device_del.patch
+gregkh-driver-driver-core-udev-triggered-device-driver-binding.patch
+gregkh-driver-uio-support-for-multiple-mappings.patch
+gregkh-driver-uio-update-documentation-for-multiple-mappings.patch

 Driver tree updates

+driver-core-cleanup-device-links-code.patch
+driver-core-add-missing-symlinks-error-handling.patch
+driver-core-check-sysfs_create_link-errors.patch

 driver core things

+git-dvb-fixup.patch

 Fix rejects in git-dvb.patch

+drivers-media-video-cpia_ppc-dont-use-_work_nar.patch

 DVB cleanup

+jdelvare-i2c-i2c-amd8111-missed-cleanup.patch
+jdelvare-i2c-i2c-02-revert-core-warning-removal.patch
+jdelvare-i2c-i2c-03-use-i2c_adapterdevparent-for-messages.patch
+jdelvare-i2c-i2c-parport-optimize-size.patch
+jdelvare-i2c-i2c-nforce2-add-mcp61-mcp65-support.patch
+jdelvare-i2c-clean-up-i2c-header-includes.patch
+jdelvare-i2c-i2c-i801-restore-initial-state.patch

 I2C tree updates

+jdelvare-hwmon-hwmon-smsc47m192-document-lpc47m292-support.patch
+jdelvare-hwmon-hwmon-request-regions.patch
+jdelvare-hwmon-hwmon-smsc47m1-add-lpc47m292-support.patch
+jdelvare-hwmon-hwmon-smsc47m1-drop-useless-lock.patch
+jdelvare-hwmon-hwmon-only-call-vid_which_vrm-when-needed.patch
+jdelvare-hwmon-hwmon-fix-vid-table.patch

 hwmon tree updates

+always-build-arch-ia64-lib-xoro.patch
+ia64-sync-compat-getdents-on-ia64-and-parisc.patch
+ia64-permon-use-after-free-fix.patch

 ia64 stuff

+fix-locking-in-mousedev.patch

 Input locking fix

+kconfig-abort-configuration-with-recursive-dependencies.patch
+allow-kernel-to-build-on-cygwin.patch

 Kconfig updates

+git-leds-fixup.patch

 Fix rejects in git-leds.patch

+git-leds-make-it-compile.patch

 Make LEDS code compile by disabling a lot of it.

+libata-warn-if-speed-limited-due-to-40-wire-cable-v2.patch
+expose-set_mode-method-so-it-can-be-wrapped.patch
+acpi-driver-support-for-pata.patch
+pcmcia-spot-slave-decode-flaws-for-testing.patch
+libata-handle-ata_pci_device_do_resume-failure-while-resuming-v2.patch
+libata-add-ncq-blacklist-entries-from-silicon-image-windows.patch
+libata-cable-detection-fixes.patch
+libata-core-fix-simplex-handling.patch
+libata-dev_config-does-not-need-ap-and-adev-passing.patch
+pata_platform-set-a-cable-type-which-to-set.patch
+pata_qdi-set-cable-type.patch
+pata_sl82c105-missing-methods-cable.patch
+ata_generic-remove-lots-of-code-using-the-new-cable_detect.patch
+pata_ali-remove-lots-of-code-by-using-the-cable_detect.patch
+pata_cs55x0-clean-up-by-using-the-cable_detect-method.patch
+pata_cypress-clean-up-by-using-cable_detect-method.patch
+pata_isapnp-set-cable-type.patch
+pata_ixp4xx_cf-set-cable-type.patch
+pata_legacy-fix-missing-methods-and-add-cable-types.patch
+pata_netcell-remove-lots-of-crud-by-using-the-cable-method.patch
+pata_radisys-switch-to-cable-method-to-cleanup-code.patch
+pata_sc1200-set-cable-type-add-freeze-thaw-methods.patch
+pata_rz1000-remove-lots-of-crap-by-using-cable-method.patch
+pata_winbond-set-cable-type.patch
+pata_cmd64x-various-fixes.patch
+pata_hpt3x3-clean-up-by-using-cable-method.patch
+support-for-marvell-7042-chip.patch

 ATA updates

-ide-sl82c105-dma-support-code-cleanup.patch
+ide-sl82c105-dma-support-code-cleanup-take3.patch
+ide-cmd64x-interrupt-status-fixes-resend.patch
+ide-cmd64x-add-fix-enablebits.patch
+ide-cmd64x-procfs-code-fixes-cleanups.patch
+ide-ide-cs-update-device-table.patch
+ide-ide-fix-pmac-breakage.patch
+ide-pci-adjust-legacy-ide-resource-setting-v2.patch
+ide-cmd64x-use-interrupt-status-from-mrdmode-register.patch
+ide-siimage-drac4-note.patch
+ide-ide-remove-a-ton-of-pointless-undef-really-slow-io.patch
+ide-delkin_cb-pci_module_init-to-pci_register_driver.patch

 IDE tree updates

+ide-ide-fix-pmac-breakage-fix.patch

 Fix it

-git-lxdialog-fixup.patch

 Unneeded

+git-md-accel-fixup.patch

 Fix rejects in git-md-accel.patch

-git-mips-fixup.patch

 Unneeded

+remove-fs-jffs2-ioctlc.patch
+nommu-present-backing-device-capabilities-for-mtd.patch
+nommu-present-backing-device-capabilities-for-mtd-fix.patch
+nommu-add-support-for-direct-mapping-through-mtdconcat.patch
+nommu-generalise-the-handling-of-mtd-specific-superblocks.patch
+nommu-make-it-possible-for-romfs-to-use-mtd-devices.patch
+mtd-chips-oops-in-cfi_amdstd_sync.patch

 MTD updates

+ehea-dynamic-add--remove-port-update.patch
+8139too-fix-irq-problem-with-napi-netpoll.patch
+cxgb3-add-sw-lro-support.patch
+drivers-net-vioc-vioc_driverc-replace-pci_module_init-with-pci_register_driver.patch
+3c59x-handle-pci_enable_device-failure-while-resuming.patch
+__devinit-__devexit-cleanups-for-de2104x-driver.patch
+sk98lin-handle-pci_enable_device-return-value-in-skge_resume.patch
+fix-mv643xx_eth-compilation.patch
+drivers-net-vioc-possible-cleanups.patch
+8139too-force-media-setting-fix.patch
+cisco_ioctl-initialise-header_cache_update.patch
+bonding-replace-system-timer-with-work-queue.patch
+bonding-replace-system-timer-with-work-queue-tidy.patch

 netdev updates

+bluetooth-hid-quirks-mightymouse-quirk.patch

 bluetooth fix

+nfs-nfs_getattr-cant-call-nfs_sync_mapping_range-for-non-regular-files.patch

 NFS fix

-git-parisc-fixup.patch

 Unneeded

+parisc-sync-compat-getdents-on-ia64-and-parisc.patch
+parisc-unbreak-setupc-re-command_line.patch

 parisc stuff

+pcmcia-pccard-deadlock-fix.patch

 PCMCIA fix

+serial-driver-pmc-msp71xx.patch
+rm9000-serial-driver.patch
+rm9000-serial-driver-tidy.patch
+serial-define-fixed_port-flag-for-serial_core.patch
+serial-use-resource_size_t-for-serial-port-io-addresses.patch

 Serial driver updates

+gregkh-pci-pci-allow-multiple-calls-to-pcim_pin_device.patch
+gregkh-pci-pci-new-pci-e-reset-api.patch

 PCI tree updates

+pcie-fix-section-mismatch-warning.patch
+aer-fix-section-mismatch-warning.patch
+pci-do-not-mark-exported-functions-as-__devinit.patch

 PCI updates

+mpt-fusion-handle-mpt_resume-failure-while-resuming.patch
+remove-the-broken-scsi_acornscsi_3-driver.patch
+fusion-kernel-doc-warning-fixes.patch
+bug-in-gdthc-crashing-machine.patch

 scsi updates

+git-block-another-md-fix.patch

 More git-block fixes

-git-unionfs-fixup.patch

 Unneeded

+unionfs-fix-slab-abuses-with-krealloc.patch

 Use krealloc() in unionfs

+gregkh-usb-pxa2xx_udc-cleanups-use-platform_get_irq.patch
+gregkh-usb-usb-at91_udc-fix-more-modpost-bogosity.patch
+gregkh-usb-usb-storage-removed-duplicate-supertop-unusual_dev-entry.patch
+gregkh-usb-usb-storage-nokia-6288-unusual_devs-entry.patch
+gregkh-usb-usb-goku_udc-remove-crude-cache-coherency-code.patch
+gregkh-usb-usb-set-the-correct-interval-for-interrupt-urbs.patch
+gregkh-usb-uhci-fix-port-resume-problem.patch
+gregkh-usb-usbmon-extended-text-api.patch

 USB tree updates

+usbatm-create-sysfs-link-device-from-atm-class-device.patch
+usbatm-create-sysfs-link-device-from-atm-class-device-tidy.patch
+usb-elan-ftdi-check-for-workqueue-creation-v2.patch
+cxacru-export-detailed-device-info-through-sysfs-updated.patch
+maintainers-add-myself-for-cxacru-in-drivers-usb-atm.patch
+usb-serial-secret-patch.patch

 USB stuff

-git-wireless-fixup.patch

 Unneeded

+x86_64-mm-dont-probe-for-ddc-on-vbe1_2.patch
+x86_64-mm-timer-prototype-cleanup.patch
+x86_64-mm-i386-make-nmi-use-perfctr1-for-architectural-perfmon-take-2.patch
+x86_64-mm-x86_64-make-nmi-use-perfctr1-for-architectural-perfmon-take-2.patch
+x86_64-mm-add-__init-to-probe_bigsmp.patch
+x86_64-mm-change-sysenter_setup-to-__cpuinit-improve-__init-__initdata.patch
+x86_64-mm-number-of-cpus.patch

 x86_64 tree updates

+revert-x86_64-mm-change-sysenter_setup-to-__cpuinit-improve-__init-__initdata.patch

 This patch needs updating

+i386-irq-kill-irq-compression-fix.patch

 Fix i386-irq-kill-irq-compression.patch

+make-struct-vmi_ops-static.patch
+type-cast-clean-up-for-find_next_zero_bit.patch
+x86_64-wire-up-compat-sched_rr_get_interval2.patch
+x86_64-fix-2618-regression-ptrace_oldsetoptions-should-be-accepted.patch
+i386-asm-offsetsc-workaround-for-a-wmissing-prototypes-warning.patch
+x86_64-fix-section-mismatch-warnings.patch
+log-reason-why-tsc-was-marked-unstable.patch
+fully-honor-vdso_enabled.patch
+x86_64-shut-up-vm862.patch
+x86_64-fix-ia32_binfmtc-build-error.patch
+linux-sysdevh-needs-to-include-linux-moduleh.patch
+linux-sysdevh-needs-to-include-linux-moduleh-up-fix.patch
+linux-sysdevh-needs-to-include-linux-moduleh-up-fix-2.patch
+x86_64-configurable-fake-numa-node-sizes.patch
+x86_64-split-remaining-fake-nodes-equally.patch
+x86_64-fixed-size-remaining-fake-nodes.patch
+x86_64-map-fake-nodes-to-real-nodes.patch
+x86_64-disable-alien-cache-for-fake-numa.patch
+x86_64-export-physnode-mapping-to-userspace.patch
+x86_64-fake-numa-for-cpusets-document.patch
+remove-constant_tsc-reporting-from-proc-cpuinfo-power.patch
+remove-hardcoding-of-hard_smp_processor_id-on-up.patch
+remove-hardcoding-of-hard_smp_processor_id-on-up-move-definition-of-hard_smp_processor_id-to-asm-smph.patch
+use-the-apic-to-determine-the-hardware-processor-id-i386.patch
+use-the-apic-to-determine-the-hardware-processor-id-x86_64.patch
+always-ask-the-hardware-to-obtain-hardware-processor.patch

 x86/x86_64 updates

+lguest-kconfig-and-headers-fix.patch

 Fix lguest-kconfig-and-headers.patch

-xen-paravirt-fix-typo-in-sync_constant_test_bits-name.patch
-xen-paravirt-ignore-vgacon-if-hardware-not-present.patch
-xen-paravirt-add-pagetable-accessors-to-pack-and-unpack-pagetable-entries.patch
-xen-paravirt-paravirt_ops-hooks-to-set-up-initial-pagetable.patch
-xen-paravirt-paravirt_ops-allocate-a-fixmap-slot.patch
-xen-paravirt-remove-ctor-for-pgd-cache.patch
-xen-paravirt-allow-paravirt-backend-to-choose-kernel-pmd-sharing.patch
-xen-paravirt-allow-paravirt-backend-to-select-pgd-allocation-alignment.patch
-xen-paravirt-add-hooks-to-intercept-mm-creation-and-destruction.patch
-xen-paravirt-add-apply_to_page_range-which-applies-a-function-to-a-pte-range.patch
-xen-paravirt-allocate-and-free-vmalloc-areas.patch
-xen-paravirt-add-nosegneg-capability-to-the-vsyscall-page-notes.patch
-xen-paravirt-add-xen-config-options-and-disable-unsupported-config-options.patch
-xen-paravirt-add-xen-interface-header-files.patch
-xen-paravirt-core-xen-implementation.patch
-xen-paravirt-core-xen-implementation-fix.patch
-xen-paravirt-add-the-xen-virtual-console-driver.patch
-xen-paravirt-add-xen-grant-table-support.patch
-xen-paravirt-add-the-xenbus-sysfs-and-virtual-device-hotplug-driver.patch
-xen-paravirt-add-xen-virtual-block-device-driver.patch
-xen-paravirt-add-the-xen-virtual-network-device-driver.patch

 These got killed by the VMI updates

+make-xfs-workqueues-nonfreezable.patch

 XFS freezer fix

+acpi-fan-after-suspend-to-mem-fix.patch

 ACPI fix

+safer-nr_node_ids-and-nr_node_ids-determination-and-initial.patch
+safer-nr_node_ids-and-nr_node_ids-determination-and-initial-up-fix.patch
+safer-nr_node_ids-and-nr_node_ids-determination-and-initial-tweak.patch
+proper-prototype-for-hugetlb_get_unmapped_area.patch
+mm-remove-gcc-workaround.patch
+slab-ensure-cache_alloc_refill-terminates.patch
+mm-more-rmap-checking.patch
+mm-make-read_cache_page-synchronous.patch
+fs-buffer-dont-pageuptodate-without-page-locked.patch
+allow-oom_adj-of-saintly-processes.patch
+introduce-config_has_dma.patch
+mm-slabc-proper-prototypes.patch
+mm-detach_vmas_to_be_unmapped-fix.patch
+take-anonymous-pages-off-the-lru-if-we-have-no-swap.patch

 MM stuff

+driver_bfin_serial_core-update.patch
+blackfin-on-chip-ethernet-mac-controller-driver.patch
+blackfin-patch-add-blackfin-support-in-smc91x.patch
+blackfin-on-chip-rtc-controller-driver.patch

 Blackfin updates

+convert-h8-300-to-generic-timekeeping.patch

 h8300 time update

+fix-refrigerator-vs-thaw_process-race.patch

 freezer fix

+uml-delete-unused-code.patch
+uml-formatting-fixes.patch
+uml-host_info-tidying.patch

 UML updates

+v850-generic-timekeeping-conversion.patch

 v850 time update

+filesystem-disk-errors-at-boot-time-caused-by-probe-fix.patch

 Fix filesystem-disk-errors-at-boot-time-caused-by-probe.patch

+fix-quadratic-behavior-of-shrink_dcache_parent-update.patch

 Fix fix-quadratic-behavior-of-shrink_dcache_parent.patch

+ipmi-add-new-ipmi-nmi-watchdog-handling-cleanup.patch

 Fix ipmi-add-new-ipmi-nmi-watchdog-handling.patch

+documentation-ask-driver-writers-to-provide-pm-support.patch
+kill-net-rxrpc-rxrpc_symsc.patch
+fix-__d_path-for-lazy-unmounts-and-make-it-unambiguous.patch
+fix-__d_path-for-lazy-unmounts-and-make-it-unambiguous-tidy.patch
+use-symbolic-constants-in-generic-lseek-code.patch
+use-use-seek_max-to-validate-user-lseek-arguments.patch
+devpts-add-fsnotify-create-event.patch
+tty-clarify-documentation-of-write.patch
+cciss-fix-for-2tb-support.patch
+cciss-fix-for-2tb-support-again.patch
+cciss-supercedes-add-shutdown-support-replaces-reboot-notifier.patch
+drivers-char-hvc_consolec-cleanups.patch
+is_power_of_2-in-fat.patch
+is_power_of_2-in-fs-hfs.patch
+is_power_of_2-in-fs-block_devc.patch
+freevxfs-possible-null-pointer-dereference-fix.patch
+reiserfs-possible-null-pointer-dereference-during-resize.patch
+scripts-kernel-doc-whitespace-cleanup.patch
+fix-section-mismatch-warning-in-lib-swiotlbc.patch
+init-do_mountsc-proper-prepare_namespace-prototype.patch
+fix-compilation-of-drivers-with-o0.patch
+update-__copy_to_user_inatomic.patch
+reiserfs-shrink-superblock-if-no-xattrs.patch
+module-use-krealloc.patch
+reiserfs-correct-misspelled-reiserfs_proc_info-to.patch
+kconfig-centralize-the-selection-of-semaphore-debugging.patch
+irq-add-__must_check-to-request_irq.patch
+use-stop_machine_run-in-the-intel-rng-driver.patch
+cap-shmmax-at-int_max-in-compat-shminfo.patch
+exec-fix-remove_arg_zero.patch
+scatterlisth-needs-typesh.patch
+merge-sys_clone-sys_unshare-nsproxy-and-namespace.patch
+merge-sys_clone-sys_unshare-nsproxy-and-namespace-fix.patch
+merge-sys_clone-sys_unshare-nsproxy-and-namespace-fix-2.patch
+timer-run-calc_load-halfway-through-each-round_jiffies.patch
+rcutorture-mark-rcu_torture_init-as-__init.patch
+extend-print_symbol-capability.patch
+init-dma-masks-in-pnp_dev.patch

 Misc

+workqueue-kill-noautorel-works.patch
+worker_thread-dont-play-with-signals.patch

 More workqueue work

+____call_usermodehelper-dont-flush_signals.patch

 Cleanup

+freezer-read-pf_borrowed_mm-in-a-nonracy-way.patch
+freezer-close-theoretical-race-between-refrigerator-and-thaw_tasks.patch
+freezer-remove-pf_nofreeze-from-rcutorture-thread.patch
+freezer-remove-pf_nofreeze-from-bluetooth-threads.patch
+freezer-add-try_to_freeze-calls-to-all-kernel-threads.patch
+freezer-fix-vfork-problem.patch
+freezer-take-kernel_execve-into-consideration.patch

 Process freezer fixes

+drivers-isdn-gigaset-mark-some-static-data-as-const-v2.patch

 ISDN cleanup

+the-nfsv2-nfsv3-server-does-not-handle-zero-length-write.patch

 NFSD fix

+ecryptfs-handles-aop_truncated_page-better.patch

 ecryptfs fixlet

+sched-fix-idle-load-balancing-in-softirqd-context.patch
+sched-dynticks-idle-load-balancing-v3.patch
+speedup-divides-by-cpu_power-in-scheduler.patch
+speedup-divides-by-cpu_power-in-scheduler-up-fix.patch

 CPU scheduler updates

-mm-only-sched-add-a-few-scheduler-event-counters.patch

 Dropped

-sysctl-remove-insert_at_head-from-register_sysctl-fix.patch

 Folded into a different patch

+lutimesat-compat-syscall-and-wire-up-on-x86_64.patch
+lutimesat-compat-syscall-and-wire-up-on-x86_64-tidy.patch

 Wire up lutimes on x86_64.

+rtc-remove-sys-class-rtc-dev.patch
+rtc-rtc-interfaces-dont-use-class_device.patch
+rtc-simplified-rtc-sysfs-attribute-handling.patch
+rtc-simplified-proc-driver-rtc-handling.patch
+rtc-remove-rest-of-class_device.patch
+rtc-suspend-resume-restores-system-clock.patch
+rtc-simplified-rtc-sysfs-attribute-handling-tidy.patch

 RTC updates

+utrace-prep.patch
+utrace-prep-2.patch

 Make the utrace patches apply

+revert-utrace-prep-2.patch

 Remove a Make-the-utrace-patches-apply patch

+local_t-mips-extension-shrink-duplicated-mips-32-64-bits-functions-from-localh-fix-2.patch

 Fix local_t-mips-extension-shrink-duplicated-mips-32-64-bits-functions-from-localh-fix.patch

+linux-kernel-markers-kconfig-menus-fix-5.patch

 Fix linux-kernel-markers-kconfig-menus-fix-4.patch

+linux-kernel-markers-architecture-independant-code-license-fix.patch
+linux-kernel-markers-architecture-independant-code-flags.patch

 Fix linux-kernel-markers-architecture-independant-code.patch

+linux-kernel-markers-powerpc-optimization-flags.patch

 Fix linux-kernel-markers-powerpc-optimization.patch

+linux-kernel-markers-i386-optimization-fix.patch
+linux-kernel-markers-i386-optimization-export-fix.patch
+linux-kernel-markers-i386-optimization-flags.patch

 Fix linux-kernel-markers-i386-optimization.patch

+linux-kernel-markers-non-optimized-architures-fallback-flags.patch

 Fix linux-kernel-markers-non-optimized-architectures.patch

+linux-kernel-markers-documentation-update-flags.patch

 More docs

+nfs-fix-congestion-control-use-atomic_longs.patch

 Avoid overflow on monster machines

+reiser4-drop-unused-semaphores.patch
+reiser4-use-dynamic-lattice-for-adaptive-compression.patch

 reiser4 updates

+ps3fb-thread-updates-2.patch
+ps3fb-thread-updates-42.patch

 Fix ps3fb-thread-updates.patch some more

+change-rivafb_remove-to-__devexit.patch
+atyfb-replace-busy-loop-with-mdelay.patch
+atyfb-fix-kconfig-error.patch
+fbdev-display-class.patch
+fbdev-display-class-update.patch
+fbdev-add-ultrasharp-uxga-to-broken-monitor-database.patch
+intelfb-fix-ring-space-calculation.patch
+nvidiafb-bring-back-generic-ddc-reading.patch
+fbdev-ignore-vesa-modes-if-framebuffer-is-disabled.patch
+fbdev-fix-obvious-bug-in-show_pan.patch
+neofb-fill-transp-msb_right-with-the-correct.patch
+atyfb-kill-dead-code.patch
+fbdev-mm-deferred-io-support.patch
+fbdev-hecuba-framebuffer-driver.patch
+fbdev-hecuba-framebuffer-driver-fix.patch
+tgafb-turbochannel-support.patch

 fbdev updates



All 950 patches:

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



^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-02 11:04 ` Andrew Morton
  2007-03-02 17:30   ` 2.6.21-rc2-mm1 Randy Dunlap
  2007-03-04 11:58   ` [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured Maciej Rutecki
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Russell King
                   ` (30 subsequent siblings)
  31 siblings, 2 replies; 129+ messages in thread
From: Andrew Morton @ 2007-03-02 11:04 UTC (permalink / raw)
  To: linux-kernel

On Fri, 2 Mar 2007 03:00:26 -0800 Andrew Morton <akpm@linux-foundation.org> wrote:

> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/

Forget to mention:  there's a huge wireless update in there:

   Changes include the new wireless stack, the associated drivers, and
   the new wireless configuration mechanisms, as well as some b44 changes
   related to hardware in-common with bcm43xx.  There are currently over
   700 individual patches in the entire series.  I have the individual
   patches extracted and available here:

     	http://www.kernel.org/pub/linux/kernel/people/linville/wireless-dev/mm-master

please be sure to cc netdev@vger.kernel.org if anything goes wrong with it.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-02 11:04 ` Russell King
  2007-03-02 11:08   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 14:05 ` 2.6.21-rc2-mm1: EIP is at ext2_discard_reservation+0x1c/0x52 Alexey Dobriyan
                   ` (29 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Russell King @ 2007-03-02 11:04 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> Changes since 2.6.20-mm2:
> 
>  origin.patch
>  git-acpi.patch
>  git-alsa.patch
>  git-avr32.patch

I guess you're not pulling the ARM master branch in addition to the devel
branch?  The master branch contains fixes for -rc kernels whereas devel
contains stuff for post-rc kernels.

-- 
Russell King
 Linux kernel    2.6 ARM Linux   - http://www.arm.linux.org.uk/
 maintainer of:

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Russell King
@ 2007-03-02 11:08   ` Andrew Morton
  2007-03-02 11:10     ` 2.6.21-rc2-mm1 Russell King
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-02 11:08 UTC (permalink / raw)
  To: Russell King; +Cc: linux-kernel

On Fri, 2 Mar 2007 11:04:20 +0000 Russell King <rmk+lkml@arm.linux.org.uk> wrote:

> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > Changes since 2.6.20-mm2:
> > 
> >  origin.patch
> >  git-acpi.patch
> >  git-alsa.patch
> >  git-avr32.patch
> 
> I guess you're not pulling the ARM master branch in addition to the devel
> branch?  The master branch contains fixes for -rc kernels whereas devel
> contains stuff for post-rc kernels.

Nope, I'm pulling git+ssh://master.kernel.org/home/rmk/linux-2.6-arm.git#devel

But arm is busted in rc2-mm1 due to missing utrace bits.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:08   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-02 11:10     ` Russell King
  2007-03-02 11:15       ` 2.6.21-rc2-mm1 Andrew Morton
  0 siblings, 1 reply; 129+ messages in thread
From: Russell King @ 2007-03-02 11:10 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:08:33AM -0800, Andrew Morton wrote:
> On Fri, 2 Mar 2007 11:04:20 +0000 Russell King <rmk+lkml@arm.linux.org.uk> wrote:
> 
> > On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > > Changes since 2.6.20-mm2:
> > > 
> > >  origin.patch
> > >  git-acpi.patch
> > >  git-alsa.patch
> > >  git-avr32.patch
> > 
> > I guess you're not pulling the ARM master branch in addition to the devel
> > branch?  The master branch contains fixes for -rc kernels whereas devel
> > contains stuff for post-rc kernels.
> 
> Nope, I'm pulling git+ssh://master.kernel.org/home/rmk/linux-2.6-arm.git#devel
> 
> But arm is busted in rc2-mm1 due to missing utrace bits.

What's utrace and why is it mandatory?

-- 
Russell King
 Linux kernel    2.6 ARM Linux   - http://www.arm.linux.org.uk/
 maintainer of:

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:10     ` 2.6.21-rc2-mm1 Russell King
@ 2007-03-02 11:15       ` Andrew Morton
  2007-03-03 18:03         ` 2.6.21-rc2-mm1 Russell King
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-02 11:15 UTC (permalink / raw)
  To: Russell King; +Cc: linux-kernel

On Fri, 2 Mar 2007 11:10:30 +0000 Russell King <rmk+lkml@arm.linux.org.uk> wrote:

> On Fri, Mar 02, 2007 at 03:08:33AM -0800, Andrew Morton wrote:
> > On Fri, 2 Mar 2007 11:04:20 +0000 Russell King <rmk+lkml@arm.linux.org.uk> wrote:
> > 
> > > On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > > > Changes since 2.6.20-mm2:
> > > > 
> > > >  origin.patch
> > > >  git-acpi.patch
> > > >  git-alsa.patch
> > > >  git-avr32.patch
> > > 
> > > I guess you're not pulling the ARM master branch in addition to the devel
> > > branch?  The master branch contains fixes for -rc kernels whereas devel
> > > contains stuff for post-rc kernels.
> > 
> > Nope, I'm pulling git+ssh://master.kernel.org/home/rmk/linux-2.6-arm.git#devel
> > 
> > But arm is busted in rc2-mm1 due to missing utrace bits.
> 
> What's utrace and why is it mandatory?

It's a complete rewrite of the ptrace code.  Quite heroic, really.

Lots of documentation at http://people.redhat.com/roland/utrace/

^ permalink raw reply	[flat|nested] 129+ messages in thread

* 2.6.21-rc2-mm1: EIP is at ext2_discard_reservation+0x1c/0x52
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Russell King
@ 2007-03-02 14:05 ` Alexey Dobriyan
  2007-03-02 14:24 ` 2.6.21-rc2-mm1 Bryan Wu
                   ` (28 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Alexey Dobriyan @ 2007-03-02 14:05 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, linux-ext4

BUG: unable to handle kernel paging request at virtual address 5a5a5a72
 printing eip:
c01b09fd
*pde = 00000000
Oops: 0000 [#1]
PREEMPT DEBUG_PAGEALLOC
last sysfs file: devices/pci0000:00/0000:00:1d.3/usb5/5-0:1.0/bInterfaceProtocol
CPU:    0
EIP:    0060:[<c01b09fd>]    Not tainted VLI
EFLAGS: 00010206   (2.6.21-rc2-mm1 #1)
EIP is at ext2_discard_reservation+0x1c/0x52
eax: dec2bdf8   ebx: 5a5a5a5a   ecx: d8f14000   edx: c01b4fe4
esi: d70c6ddc   edi: 5a5a5a6e   ebp: 00000000   esp: d8f15dc8
ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
Process ccache (pid: 6406, ti=d8f14000 task=ccaef5b0 task.ti=d8f14000)
Stack: d70c6d0c 5a5a5a5a 00000044 00000000 c01b4ff4 d70c6ddc d70c6fdc c015b69d
       00000000 d70c6ddc deddabf8 c015b8c6 d70c6ddc 00000000 c015aede ffffffe4
       c01b27c8 c01f75c4 00000246 c03b5f80 c03b5f80 df90e758 c01599a0 c045cfe8
Call Trace:
 [<c01b4ff4>] ext2_clear_inode+0x10/0x27
 [<c015b69d>] clear_inode+0x8f/0xdd
 [<c015b8c6>] generic_drop_inode+0x115/0x125
 [<c015aede>] iput+0x60/0x62
 [<c01b27c8>] ext2_new_inode+0x8fd/0x941
 [<c01f75c4>] _atomic_dec_and_lock+0x10/0x44
 [<c01599a0>] __d_lookup+0x6a/0x10a
 [<c01599a0>] __d_lookup+0x6a/0x10a
 [<c030726b>] _spin_unlock+0x25/0x3b
 [<c0159a23>] __d_lookup+0xed/0x10a
 [<c01b45ec>] ext2_create+0xc/0x95
 [<c01b45e0>] ext2_create+0x0/0x95
 [<c0151f14>] vfs_create+0x5f/0x6c
 [<c0154282>] open_namei+0x177/0x555
 [<c014ac56>] do_filp_open+0x25/0x39
 [<c030726b>] _spin_unlock+0x25/0x3b
 [<c014aa62>] get_unused_fd+0xaa/0xb4
 [<c014aca4>] do_sys_open+0x3a/0x6b
 [<c014ad0e>] sys_open+0x1c/0x1e
 [<c0102586>] sysenter_past_esp+0x5f/0x99
 =======================
Code: 00 00 c7 42 20 00 00 00 00 89 56 88 5b 5e c3 55 57 56 53 89 c6 8b 58 88 8b 80 24 01 00 00 8b 80 98 02 00 00 85 db 74 34 8d 7b 14 <83> 7f 04 00 74 2b 8d a8 c8 00 00 00 89 e8 e8 b6 63 15 00 83 7f
EIP: [<c01b09fd>] ext2_discard_reservation+0x1c/0x52 SS:ESP 0068:d8f15dc8
------------------------------------------------------------------

This happened after following build script which
a) blows old build dirs and old cloned kernel
b) clones kernel to ext2 partition from reiserfs partition
c) starts build with help of .ccache also on ext2 partition
   it is mostly filled:
   /dev/hda4   8649576   7438480    771720  91% /home/ad/.ccache
d) make hangs somewhere after CC init/main.o


/dev/sda1	/home/linux		ext2     defaults,noatime 0 0
/dev/hda4	/home/ad/.ccache	ext2     defaults,noatime 0 0
------------------------------------------------------------------
#!/bin/sh -x

cd /home/linux
rm -rf logs build linux-irq-flags-t
git clone -s ~/linux/linux-linus linux-irq-flags-t
cd linux-irq-flags-t
patch -p1 <../akmk.patch        || exit 1
find . -type f -name '*.orig' | xargs rm -f
git commit -a -m 'akmk.patch'   || exit 1

make tags &

mkdir ../logs ../build

TARGET=i386-allnoconfig
mkdir ../build/$TARGET
make O=../build/$TARGET allnoconfig >/dev/null
akmk $TARGET -k 2>&1 | tee ../logs/$TARGET-000.log


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (2 preceding siblings ...)
  2007-03-02 14:05 ` 2.6.21-rc2-mm1: EIP is at ext2_discard_reservation+0x1c/0x52 Alexey Dobriyan
@ 2007-03-02 14:24 ` Bryan Wu
  2007-03-02 14:40 ` [-mm patch] cpu_idle: fix build break Frederik Deweerdt
                   ` (27 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Bryan Wu @ 2007-03-02 14:24 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> 
> - Quite a lot of less-popular architectures still aren't compiling due
>   to utrace.  x86, x86_64, powerpc, ia64 and s390 should be OK.

In the latest blackfin-arch.patch, blackfin-arch should be OK with
utrace initial support. Maybe I messed up blackfin-arch-update.patch, I
will resend out the incremental patch later.

> - Added the KVM tree to the -mm lineup, as git-kvm.patch (Avi Kivity
>   <avi@qumranet.com>)
> 
> - git-mmc.patch got tempdropped due to disagreements with gcc
> 
> - Some of the x86_64 tree has been tossed out due to rejects
> 
> - The memory management changes in here to take mlocked and anon pages off
>   the LRU need a lot of testing before they can go into mainline.  I probably
>   do not have the time to do this.
> 
> - Nor am I likely to have time to review the blackfin architecture closely. 
>   Help is sought.

Thanks lot for this. Your help are highly appreciated by blackfin-Linux
team. And you can find our work and support in blackfin.uclinux.org.

Regards,
-Bryan Wu

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] cpu_idle: fix build break
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (3 preceding siblings ...)
  2007-03-02 14:24 ` 2.6.21-rc2-mm1 Bryan Wu
@ 2007-03-02 14:40 ` Frederik Deweerdt
  2007-03-02 15:24   ` Venkatesh Pallipadi
  2007-03-02 15:42 ` 2.6.21-rc2-mm1 - build error with HOTPLUG_CPU=N, CPU_IDLE=Y Valdis.Kletnieks
                   ` (26 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Frederik Deweerdt @ 2007-03-02 14:40 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-kernel, venkatesh.pallipadi, abelay, shaohua.li, len.brown

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> +git-acpi-fix-cpuidle-borkage.patch
This attached patch might be needed too, the build breaks if
!CONFIG_HOTPLUG_CPU and CONFIG_CPU_IDLE
 
  CC      drivers/cpuidle/cpuidle.o
drivers/cpuidle/cpuidle.c: In function 'cpuidle_init':
drivers/cpuidle/cpuidle.c:272: erreur: 'cpuidle_cpu_notifier' undeclared (first use in this function)
drivers/cpuidle/cpuidle.c:272: erreur: (Each undeclared identifier is reported only once
drivers/cpuidle/cpuidle.c:272: erreur: for each function it appears in.)
make[2]: *** [drivers/cpuidle/cpuidle.o] Erreur 1
make[1]: *** [drivers/cpuidle] Erreur 2
make: *** [drivers] Erreur 2

Regards,
Frederik

Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>

diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c
index dc626d9..9aa1734 100644
--- a/drivers/cpuidle/cpuidle.c
+++ b/drivers/cpuidle/cpuidle.c
@@ -269,7 +269,9 @@ static int __init cpuidle_init(void)
 	if (ret)
 		return ret;
 
+#ifdef CONFIG_HOTPLUG_CPU
 	register_hotcpu_notifier(&cpuidle_cpu_notifier);
+#endif
 
 	ret = sysdev_driver_register(&cpu_sysdev_class, &cpuidle_sysdev_driver);
 

^ permalink raw reply related	[flat|nested] 129+ messages in thread

* Re: [-mm patch] cpu_idle: fix build break
  2007-03-02 14:40 ` [-mm patch] cpu_idle: fix build break Frederik Deweerdt
@ 2007-03-02 15:24   ` Venkatesh Pallipadi
  2007-03-02 16:24     ` Frederik Deweerdt
  0 siblings, 1 reply; 129+ messages in thread
From: Venkatesh Pallipadi @ 2007-03-02 15:24 UTC (permalink / raw)
  To: Frederik Deweerdt
  Cc: Andrew Morton, linux-kernel, venkatesh.pallipadi, abelay,
	shaohua.li, len.brown

On Fri, Mar 02, 2007 at 02:40:07PM +0000, Frederik Deweerdt wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > +git-acpi-fix-cpuidle-borkage.patch
> This attached patch might be needed too, the build breaks if
> !CONFIG_HOTPLUG_CPU and CONFIG_CPU_IDLE
>  
>   CC      drivers/cpuidle/cpuidle.o
> drivers/cpuidle/cpuidle.c: In function 'cpuidle_init':
> drivers/cpuidle/cpuidle.c:272: erreur: 'cpuidle_cpu_notifier' undeclared (first use in this function)
> drivers/cpuidle/cpuidle.c:272: erreur: (Each undeclared identifier is reported only once
> drivers/cpuidle/cpuidle.c:272: erreur: for each function it appears in.)
> make[2]: *** [drivers/cpuidle/cpuidle.o] Erreur 1
> make[1]: *** [drivers/cpuidle] Erreur 2
> make: *** [drivers] Erreur 2
>

Thanks for catching this breakage. Patch below should be the proper fix.

Thanks,
Venki

Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
 
Index: linux-2.6.21-rc-mm/drivers/cpuidle/cpuidle.c
===================================================================
--- linux-2.6.21-rc-mm.orig/drivers/cpuidle/cpuidle.c
+++ linux-2.6.21-rc-mm/drivers/cpuidle/cpuidle.c
@@ -189,10 +189,6 @@ static struct sysdev_driver cpuidle_sysd
 	.remove		= cpuidle_remove_device,
 };
 
-#ifdef CONFIG_SMP
-
-#ifdef CONFIG_HOTPLUG_CPU
-
 static int cpuidle_cpu_callback(struct notifier_block *nfb,
 					unsigned long action, void *hcpu)
 {
@@ -224,7 +220,7 @@ static struct notifier_block __cpuinitda
     .notifier_call = cpuidle_cpu_callback,
 };
 
-#endif /* CONFIG_HOTPLUG_CPU */
+#ifdef CONFIG_SMP
 
 static void smp_callback(void *v)
 {

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - build error with HOTPLUG_CPU=N, CPU_IDLE=Y
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (4 preceding siblings ...)
  2007-03-02 14:40 ` [-mm patch] cpu_idle: fix build break Frederik Deweerdt
@ 2007-03-02 15:42 ` Valdis.Kletnieks
  2007-03-02 15:56 ` 2.6.21-rc2-mm1 Michal Piotrowski
                   ` (25 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Valdis.Kletnieks @ 2007-03-02 15:42 UTC (permalink / raw)
  To: Andrew Morton, Venkatesh Pallipadi; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 766 bytes --]

On Fri, 02 Mar 2007 03:00:26 PST, Andrew Morton said:
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/

>  git-acpi.patch

Build dies if your config has CONFIG_HOTPLUG_CPU=N but CPU_IDLE=Y

  CC      drivers/cpuidle/cpuidle.o
drivers/cpuidle/cpuidle.c: In function ‘cpuidle_init’:
drivers/cpuidle/cpuidle.c:272: error: ‘cpuidle_cpu_notifier’ undeclared (first use in this function)
drivers/cpuidle/cpuidle.c:272: error: (Each undeclared identifier is reported only once
drivers/cpuidle/cpuidle.c:272: error: for each function it appears in.)
make[2]: *** [drivers/cpuidle/cpuidle.o] Error 1

Not sure if we're missing some Kconfig 'depends on' magic, or a missing
pair of #ifdef/#endif, or what...

[-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (5 preceding siblings ...)
  2007-03-02 15:42 ` 2.6.21-rc2-mm1 - build error with HOTPLUG_CPU=N, CPU_IDLE=Y Valdis.Kletnieks
@ 2007-03-02 15:56 ` Michal Piotrowski
  2007-03-05 10:14   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 16:03 ` 2.6.21-rc2-mm1 - fb_ddc_read() not defined Valdis.Kletnieks
                   ` (24 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-02 15:56 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, Antonino Daplas

Hi,

Andrew Morton napisał(a):
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 

Possible fix for

nvidiafb-bring-back-generic-ddc-reading.patch

drivers/built-in.o: In function `nvidia_probe_i2c_connector':
/mnt/md0/devel/linux-mm/drivers/video/nvidia/nv_i2c.c:166: undefined reference to `fb_ddc_read'
make[1]: *** [.tmp_vmlinux1] Error 1
make: *** [_all] Error 2

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>

--- linux-work/drivers/video/Makefile	2007-03-02 16:38:17.000000000 +0100
+++ linux-mm/drivers/video/Makefile	2007-03-02 16:49:23.000000000 +0100
@@ -33,6 +33,7 @@ obj-$(CONFIG_FB_PM3)		  += pm3fb.o
 obj-$(CONFIG_FB_MATROX)		  += matrox/
 obj-$(CONFIG_FB_RIVA)		  += riva/ vgastate.o
 obj-$(CONFIG_FB_NVIDIA)		  += nvidia/
+obj-$(CONFIG_FB_NVIDIA_I2C)	  += fb_ddc.o
 obj-$(CONFIG_FB_ATY)		  += aty/ macmodes.o
 obj-$(CONFIG_FB_ATY128)		  += aty/ macmodes.o
 obj-$(CONFIG_FB_RADEON)		  += aty/

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - fb_ddc_read() not defined
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (6 preceding siblings ...)
  2007-03-02 15:56 ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-02 16:03 ` Valdis.Kletnieks
  2007-03-02 16:31   ` James Simmons
  2007-03-02 16:19 ` [PATCH] longhaul pci_find_device -> pci_get_device conversion (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
                   ` (23 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Valdis.Kletnieks @ 2007-03-02 16:03 UTC (permalink / raw)
  To: Andrew Morton, Antonino Daplas; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 928 bytes --]

On Fri, 02 Mar 2007 03:00:26 PST, Andrew Morton said:

>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/

> nvidiafb-bring-back-generic-ddc-reading.patch

Building with FB_DDC=N results in:

Kernel: arch/x86_64/boot/bzImage is ready  (#1)
  Building modules, stage 2.
  MODPOST 229 modules
WARNING: "fb_ddc_read" [drivers/video/nvidia/nvidiafb.ko] undefined!
make[1]: *** [__modpost] Error 1

makes-it-build patch (not sure if it should be "select FB_DDC if MUMBLE"):

--- linux-2.6.21-rc2-mm1/drivers/video/Kconfig.nvidia	2007-03-02 09:27:48.000000000 -0500
+++ linux-2.6.21-rc2-mm1/drivers/video/Kconfig	2007-03-02 10:56:54.000000000 -0500
@@ -710,6 +710,7 @@ config FB_NVIDIA
 	select I2C_ALGOBIT if FB_NVIDIA_I2C
 	select I2C if FB_NVIDIA_I2C
 	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
+	select FB_DDC
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA



[-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [PATCH] longhaul pci_find_device -> pci_get_device conversion (was: Re: 2.6.21-rc2-mm1)
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (7 preceding siblings ...)
  2007-03-02 16:03 ` 2.6.21-rc2-mm1 - fb_ddc_read() not defined Valdis.Kletnieks
@ 2007-03-02 16:19 ` Michal Piotrowski
       [not found]   ` <3888a5cd0703020945r4ca51f3dxe981050b817e7594@mail.gmail.com>
  2007-03-02 16:32 ` 2.6.21-rc2-mm1 Badari Pulavarty
                   ` (22 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-02 16:19 UTC (permalink / raw)
  To: Dave Jones; +Cc: linux-kernel, Andrew Morton

Hi Dave,

Andrew Morton napisał(a):
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 

  CC [M]  arch/i386/kernel/cpu/cpufreq/longhaul.o
arch/i386/kernel/cpu/cpufreq/longhaul.c: In function 'enable_arbiter_disable':
arch/i386/kernel/cpu/cpufreq/longhaul.c:598: warning: 'pci_find_device' is deprecated (declared at include/linux/pci.h:485)
arch/i386/kernel/cpu/cpufreq/longhaul.c:602: warning: 'pci_find_device' is deprecated (declared at include/linux/pci.h:485)
arch/i386/kernel/cpu/cpufreq/longhaul.c:605: warning: 'pci_find_device' is deprecated (declared at include/linux/pci.h:485)
arch/i386/kernel/cpu/cpufreq/longhaul.c: In function 'longhaul_setup_vt8235':
arch/i386/kernel/cpu/cpufreq/longhaul.c:632: warning: 'pci_find_device' is deprecated (declared at include/linux/pci.h:485)

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>

--- linux-mm/arch/i386/kernel/cpu/cpufreq/longhaul.c	2007-03-02 15:15:51.000000000 +0100
+++ linux-work/arch/i386/kernel/cpu/cpufreq/longhaul.c	2007-03-02 17:12:46.000000000 +0100
@@ -595,14 +595,14 @@ static int enable_arbiter_disable(void)

 	/* Find PLE133 host bridge */
 	reg = 0x78;
-	dev = pci_find_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8601_0, NULL);
+	dev = pci_get_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8601_0, NULL);
 	/* Find CLE266 host bridge */
 	if (dev == NULL) {
 		reg = 0x76;
-		dev = pci_find_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_862X_0, NULL);
+		dev = pci_get_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_862X_0, NULL);
 		/* Find CN400 V-Link host bridge */
 		if (dev == NULL)
-			dev = pci_find_device(PCI_VENDOR_ID_VIA, 0x7259, NULL);
+			dev = pci_get_device(PCI_VENDOR_ID_VIA, 0x7259, NULL);

 	}
 	if (dev != NULL) {
@@ -629,7 +629,7 @@ static int longhaul_setup_vt8235(void)
 	u8 pci_cmd;

 	/* Find VT8235 southbridge */
-	dev = pci_find_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8235, NULL);
+	dev = pci_get_device(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8235, NULL);
 	if (dev != NULL) {
 		/* Set transition time to max */
 		pci_read_config_byte(dev, 0xec, &pci_cmd);


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [-mm patch] cpu_idle: fix build break
  2007-03-02 15:24   ` Venkatesh Pallipadi
@ 2007-03-02 16:24     ` Frederik Deweerdt
  0 siblings, 0 replies; 129+ messages in thread
From: Frederik Deweerdt @ 2007-03-02 16:24 UTC (permalink / raw)
  To: Venkatesh Pallipadi
  Cc: Andrew Morton, linux-kernel, abelay, shaohua.li, len.brown

On Fri, Mar 02, 2007 at 07:24:28AM -0800, Venkatesh Pallipadi wrote:
> On Fri, Mar 02, 2007 at 02:40:07PM +0000, Frederik Deweerdt wrote:
> > On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > > +git-acpi-fix-cpuidle-borkage.patch
> > This attached patch might be needed too, the build breaks if
> > !CONFIG_HOTPLUG_CPU and CONFIG_CPU_IDLE
> >  
> >   CC      drivers/cpuidle/cpuidle.o
> > drivers/cpuidle/cpuidle.c: In function 'cpuidle_init':
> > drivers/cpuidle/cpuidle.c:272: erreur: 'cpuidle_cpu_notifier' undeclared (first use in this function)
> > drivers/cpuidle/cpuidle.c:272: erreur: (Each undeclared identifier is reported only once
> > drivers/cpuidle/cpuidle.c:272: erreur: for each function it appears in.)
> > make[2]: *** [drivers/cpuidle/cpuidle.o] Erreur 1
> > make[1]: *** [drivers/cpuidle] Erreur 2
> > make: *** [drivers] Erreur 2
> >
> 
> Thanks for catching this breakage. Patch below should be the proper fix.
Yep, works for me.

Regards,
Frederik

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - fb_ddc_read() not defined
  2007-03-02 16:03 ` 2.6.21-rc2-mm1 - fb_ddc_read() not defined Valdis.Kletnieks
@ 2007-03-02 16:31   ` James Simmons
  2007-03-02 16:51     ` Valdis.Kletnieks
  0 siblings, 1 reply; 129+ messages in thread
From: James Simmons @ 2007-03-02 16:31 UTC (permalink / raw)
  To: Valdis.Kletnieks
  Cc: Andrew Morton, Antonino Daplas, Linux Kernel Mailing List,
	Linux Fbdev development list


> On Fri, 02 Mar 2007 03:00:26 PST, Andrew Morton said:
> 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> > nvidiafb-bring-back-generic-ddc-reading.patch
> 
> Building with FB_DDC=N results in:
> 
> Kernel: arch/x86_64/boot/bzImage is ready  (#1)
>   Building modules, stage 2.
>   MODPOST 229 modules
> WARNING: "fb_ddc_read" [drivers/video/nvidia/nvidiafb.ko] undefined!
> make[1]: *** [__modpost] Error 1
> 
> makes-it-build patch (not sure if it should be "select FB_DDC if MUMBLE"):
> 
> --- linux-2.6.21-rc2-mm1/drivers/video/Kconfig.nvidia	2007-03-02 09:27:48.000000000 -0500
> +++ linux-2.6.21-rc2-mm1/drivers/video/Kconfig	2007-03-02 10:56:54.000000000 -0500
> @@ -710,6 +710,7 @@ config FB_NVIDIA
>  	select I2C_ALGOBIT if FB_NVIDIA_I2C
>  	select I2C if FB_NVIDIA_I2C
>  	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
> +	select FB_DDC
>  	select FB_MODE_HELPERS
>  	select FB_CFB_FILLRECT
>  	select FB_CFB_COPYAREA

To have a patch to cleans things up. Give it a try

diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
index b8f0a11..855a09e 100644
--- a/drivers/video/Kconfig
+++ b/drivers/video/Kconfig
@@ -677,8 +678,6 @@ config FB_S1D13XXX
 config FB_NVIDIA
 	tristate "nVidia Framebuffer Support"
 	depends on FB && PCI
-	select I2C_ALGOBIT if FB_NVIDIA_I2C
-	select I2C if FB_NVIDIA_I2C
 	select FB_BACKLIGHT if FB_NVIDIA_BACKLIGHT
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
@@ -697,6 +696,7 @@ config FB_NVIDIA
 config FB_NVIDIA_I2C
        bool "Enable DDC Support"
        depends on FB_NVIDIA
+       select FB_DDC
        help
 	  This enables I2C support for nVidia Chipsets.  This is used
 	  only for getting EDID information from the attached display
@@ -716,7 +716,6 @@ config FB_NVIDIA_BACKLIGHT
 config FB_RIVA
 	tristate "nVidia Riva support"
 	depends on FB && PCI
-	select FB_DDC if FB_RIVA_I2C
 	select FB_BACKLIGHT if FB_RIVA_BACKLIGHT
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
@@ -734,6 +733,7 @@ config FB_RIVA
 config FB_RIVA_I2C
        bool "Enable DDC Support"
        depends on FB_RIVA
+       select FB_DDC
        help
 	  This enables I2C support for nVidia Chipsets.  This is used
 	  only for getting EDID information from the attached display
@@ -812,8 +812,6 @@ config FB_INTEL
 	depends on FB && EXPERIMENTAL && PCI && X86
 	select AGP
 	select AGP_INTEL
-	select I2C_ALGOBIT if FB_INTEL_I2C
-	select I2C if FB_INTEL_I2C
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA
@@ -846,6 +844,7 @@ config FB_INTEL_DEBUG
 config FB_INTEL_I2C
 	bool "DDC/I2C for Intel framebuffer support"
 	depends on FB_INTEL
+	select FB_DDC
 	default y
 	help
 	  Say Y here if you want DDC/I2C support for your on-board Intel graphics.
@@ -924,8 +923,8 @@ config FB_MATROX_G
 
 config FB_MATROX_I2C
 	tristate "Matrox I2C support"
-	depends on FB_MATROX && I2C
-	select I2C_ALGOBIT
+	depends on FB_MATROX
+	select FB_DDC
 	---help---
 	  This drivers creates I2C buses which are needed for accessing the
 	  DDC (I2C) bus present on all Matroxes, an I2C bus which
@@ -993,7 +992,6 @@ config FB_MATROX_MULTIHEAD
 config FB_RADEON
 	tristate "ATI Radeon display support"
 	depends on FB && PCI
-	select FB_DDC if FB_RADEON_I2C
 	select FB_BACKLIGHT if FB_RADEON_BACKLIGHT
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
@@ -1018,6 +1016,7 @@ config FB_RADEON
 config FB_RADEON_I2C
 	bool "DDC/I2C for ATI Radeon support"
 	depends on FB_RADEON
+	select FB_DDC
 	default y
 	help
 	  Say Y here if you want DDC/I2C support for your Radeon board. 
@@ -1125,7 +1124,6 @@ config FB_S3
 config FB_SAVAGE
 	tristate "S3 Savage support"
 	depends on FB && PCI && EXPERIMENTAL
-	select FB_DDC if FB_SAVAGE_I2C
 	select FB_MODE_HELPERS
 	select FB_CFB_FILLRECT
 	select FB_CFB_COPYAREA
@@ -1142,6 +1140,7 @@ config FB_SAVAGE
 config FB_SAVAGE_I2C
        bool "Enable DDC2 Support"
        depends on FB_SAVAGE
+       select FB_DDC
        help
 	  This enables I2C support for S3 Savage Chipsets.  This is used
 	  only for getting EDID information from the attached display

^ permalink raw reply related	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (8 preceding siblings ...)
  2007-03-02 16:19 ` [PATCH] longhaul pci_find_device -> pci_get_device conversion (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
@ 2007-03-02 16:32 ` Badari Pulavarty
  2007-03-02 17:03   ` [patch -mm] x86_64: fake numa cmdline flag fix David Rientjes
  2007-03-02 17:10   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 21:12 ` 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ? Laurent Riffard
                   ` (21 subsequent siblings)
  31 siblings, 2 replies; 129+ messages in thread
From: Badari Pulavarty @ 2007-03-02 16:32 UTC (permalink / raw)
  To: Andrew Morton; +Cc: lkml

On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> 
> - Quite a lot of less-popular architectures still aren't compiling due
>   to utrace.  x86, x86_64, powerpc, ia64 and s390 should be OK.


arch/x86_64/mm/numa.c: In function ‘numa_initmem_init’:
arch/x86_64/mm/numa.c:530: error: ‘cmdline’ undeclared (first use in
this function)
arch/x86_64/mm/numa.c:530: error: (Each undeclared identifier is
reported only once
arch/x86_64/mm/numa.c:530: error: for each function it appears in.)
make[1]: *** [arch/x86_64/mm/numa.o] Error 1
make[1]: *** Waiting for unfinished jobs....

Thanks,
Badari


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - fb_ddc_read() not defined
  2007-03-02 16:31   ` James Simmons
@ 2007-03-02 16:51     ` Valdis.Kletnieks
  0 siblings, 0 replies; 129+ messages in thread
From: Valdis.Kletnieks @ 2007-03-02 16:51 UTC (permalink / raw)
  To: James Simmons
  Cc: Andrew Morton, Antonino Daplas, Linux Kernel Mailing List,
	Linux Fbdev development list

[-- Attachment #1: Type: text/plain, Size: 539 bytes --]

On Fri, 02 Mar 2007 16:31:02 GMT, James Simmons said:

> > > nvidiafb-bring-back-generic-ddc-reading.patch

> To have a patch to cleans things up. Give it a try
> 
> diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig
> index b8f0a11..855a09e 100644
> --- a/drivers/video/Kconfig
> +++ b/drivers/video/Kconfig

Queued up for the next time I build a -mm kernel.  This build of 21-rc2-mm1
has been up for 33 minutes already, so it may be later tonight (when I try
to get my Intel 3945 wireless card working with the new 80211 stack).

[-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [patch -mm] x86_64: fake numa cmdline flag fix
  2007-03-02 16:32 ` 2.6.21-rc2-mm1 Badari Pulavarty
@ 2007-03-02 17:03   ` David Rientjes
  2007-03-02 17:21     ` Badari Pulavarty
  2007-03-02 17:10   ` 2.6.21-rc2-mm1 Andrew Morton
  1 sibling, 1 reply; 129+ messages in thread
From: David Rientjes @ 2007-03-02 17:03 UTC (permalink / raw)
  To: Badari Pulavarty; +Cc: Andrew Morton, lkml

Make sure we only reference 'cmdline' on CONFIG_NUMA_EMU.

Signed-off-by: David Rientjes <rientjes@google.com>
---
 arch/x86_64/mm/numa.c |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/arch/x86_64/mm/numa.c b/arch/x86_64/mm/numa.c
--- a/arch/x86_64/mm/numa.c
+++ b/arch/x86_64/mm/numa.c
@@ -524,22 +524,28 @@ void __init numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn)
 { 
 	unsigned long start_addr = start_pfn << PAGE_SHIFT;
 	unsigned long end_addr = end_pfn << PAGE_SHIFT;
+	int numa_fake = 0;
 	int i;
 
+#ifdef CONFIG_NUMA_EMU
+	/* Determine if we have a numa=fake command line */
+	if (cmdline != 0)
+		numa_fake = 1;
+#endif
+
 #ifdef CONFIG_ACPI_NUMA
-	if (!numa_off && !cmdline && !acpi_scan_nodes(start_addr, end_addr))
+	if (!numa_off && !numa_fake && !acpi_scan_nodes(start_addr, end_addr))
  		return;
 #endif
 
 #ifdef CONFIG_K8_NUMA
-	if (!numa_off && !k8_scan_nodes(start_addr, end_addr, cmdline != 0))
-		if (cmdline == 0)
+	if (!numa_off && !k8_scan_nodes(start_addr, end_addr, numa_fake))
+		if (!numa_fake)
 			return;
 #endif
 
 #ifdef CONFIG_NUMA_EMU
-	if (cmdline)
-	{
+	if (numa_fake) {
 		numa_emu = !numa_emulation(start_pfn, end_pfn);
 		if (numa_emu)
 			return;

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 16:32 ` 2.6.21-rc2-mm1 Badari Pulavarty
  2007-03-02 17:03   ` [patch -mm] x86_64: fake numa cmdline flag fix David Rientjes
@ 2007-03-02 17:10   ` Andrew Morton
  2007-03-02 17:15     ` 2.6.21-rc2-mm1 Badari Pulavarty
  1 sibling, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-02 17:10 UTC (permalink / raw)
  To: Badari Pulavarty; +Cc: lkml, David Rientjes

On Fri, 02 Mar 2007 08:32:28 -0800 Badari Pulavarty <pbadari@gmail.com> wrote:

> On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > 
> > 
> > - Quite a lot of less-popular architectures still aren't compiling due
> >   to utrace.  x86, x86_64, powerpc, ia64 and s390 should be OK.
> 
> 
> arch/x86_64/mm/numa.c: In function ‘numa_initmem_init’:
> arch/x86_64/mm/numa.c:530: error: ‘cmdline’ undeclared (first use in
> this function)
> arch/x86_64/mm/numa.c:530: error: (Each undeclared identifier is
> reported only once
> arch/x86_64/mm/numa.c:530: error: for each function it appears in.)
> make[1]: *** [arch/x86_64/mm/numa.o] Error 1
> make[1]: *** Waiting for unfinished jobs....
> 

oop.  Can we have the .config please?

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 17:10   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-02 17:15     ` Badari Pulavarty
  0 siblings, 0 replies; 129+ messages in thread
From: Badari Pulavarty @ 2007-03-02 17:15 UTC (permalink / raw)
  To: Andrew Morton; +Cc: lkml, David Rientjes

[-- Attachment #1: Type: text/plain, Size: 1207 bytes --]

On Fri, 2007-03-02 at 09:10 -0800, Andrew Morton wrote:
> On Fri, 02 Mar 2007 08:32:28 -0800 Badari Pulavarty <pbadari@gmail.com> wrote:
> 
> > On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:
> > > Temporarily at
> > > 
> > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > > 
> > > Will appear later at
> > > 
> > >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > > 
> > > 
> > > - Quite a lot of less-popular architectures still aren't compiling due
> > >   to utrace.  x86, x86_64, powerpc, ia64 and s390 should be OK.
> > 
> > 
> > arch/x86_64/mm/numa.c: In function ‘numa_initmem_init’:
> > arch/x86_64/mm/numa.c:530: error: ‘cmdline’ undeclared (first use in
> > this function)
> > arch/x86_64/mm/numa.c:530: error: (Each undeclared identifier is
> > reported only once
> > arch/x86_64/mm/numa.c:530: error: for each function it appears in.)
> > make[1]: *** [arch/x86_64/mm/numa.o] Error 1
> > make[1]: *** Waiting for unfinished jobs....
> > 
> 
> oop.  Can we have the .config please?

$ grep NUMA config
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
# CONFIG_NUMA_EMU is not set
CONFIG_ACPI_NUMA=y


Thanks,
Badari



[-- Attachment #2: config --]
[-- Type: text/plain, Size: 68474 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.21-rc2-mm1
# Fri Mar  2 08:20:41 2007
#
CONFIG_X86_64=y
CONFIG_64BIT=y
CONFIG_X86=y
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ZONE_DMA32=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_CMPXCHG=y
CONFIG_EARLY_PRINTK=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_DMI=y
CONFIG_AUDIT_ARCH=y
CONFIG_GENERIC_BUG=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

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

#
# General setup
#
CONFIG_LOCALVERSION="-smp"
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
# CONFIG_SWAP_PREFETCH is not set
CONFIG_SYSVIPC=y
CONFIG_IPC_NS=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
CONFIG_UTS_NS=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_CPUSETS=y
CONFIG_SYSFS_DEPRECATED=y
CONFIG_RELAY=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_SLAB=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_CLASSIC_RCU=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_RCU_TRACE=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
# CONFIG_SLOB is not set

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y

#
# Process debugging support
#
CONFIG_UTRACE=y
CONFIG_PTRACE=y

#
# Block layer
#
CONFIG_BLOCK=y
CONFIG_BLK_DEV_IO_TRACE=y

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

#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_VSMP is not set
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
CONFIG_GENERIC_CPU=y
CONFIG_X86_L1_CACHE_BYTES=128
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_INTERNODE_CACHE_BYTES=128
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
CONFIG_X86_HT=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_MTRR=y
CONFIG_SMP=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
# CONFIG_PREEMPT_BKL is not set
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_NODES_SHIFT=6
CONFIG_X86_64_ACPI_NUMA=y
# CONFIG_NUMA_EMU is not set
CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
CONFIG_DISCONTIGMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_DISCONTIGMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_NEED_MULTIPLE_NODES=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MIGRATION=y
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ADAPTIVE_READAHEAD=y
# CONFIG_DEBUG_READAHEAD is not set
CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y
CONFIG_NR_CPUS=128
CONFIG_HOTPLUG_CPU=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
CONFIG_SWIOTLB=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x200000
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
# CONFIG_REORDER is not set
CONFIG_K8_NB=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_ISA_DMA_API=y
CONFIG_GENERIC_PENDING_IRQ=y

#
# Power management options
#
CONFIG_PM=y
CONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not set
# CONFIG_PM_SYSFS_DEPRECATED is not set
# CONFIG_SOFTWARE_SUSPEND is not set
CONFIG_SUSPEND_SMP=y

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_SLEEP_PROC_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=m
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_NUMA=y
CONFIG_ACPI_ASUS=m
CONFIG_ACPI_IBM=m
# CONFIG_ACPI_IBM_DOCK is not set
CONFIG_ACPI_IBM_BAY=y
CONFIG_ACPI_TOSHIBA=m
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=m
# CONFIG_ACPI_SBS is not set

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

#
# CPUFreq processor drivers
#
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_ACPI_CPUFREQ=m

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_SPEEDSTEP_LIB is not set

#
# CPU idle PM support
#
# CONFIG_CPU_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
# CONFIG_PCI_DOMAINS is not set
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
# CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE is not set
CONFIG_PCIEAER=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y

#
# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_PCCARD_NONSTATIC=m

#
# PCI Hotplug Support
#
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
# CONFIG_HOTPLUG_PCI_ACPI is not set
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
CONFIG_HOTPLUG_PCI_SHPC=m

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=m
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y

#
# Networking
#
CONFIG_NET=y

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

#
# IP: Virtual Server Configuration
#
CONFIG_IP_VS=m
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12

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

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

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

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
# CONFIG_NF_CONNTRACK_ENABLED is not set
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set

#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
# CONFIG_IP_NF_MATCH_AH is not set
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m

#
# IPv6: Netfilter Configuration (EXPERIMENTAL)
#
CONFIG_IP6_NF_QUEUE=m
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_OWNER=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
# CONFIG_IP6_NF_MATCH_AH is not set
# CONFIG_IP6_NF_MATCH_MH is not set
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m

#
# DECnet: Netfilter Configuration
#
# CONFIG_DECNET_NF_GRABULATOR is not set

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

#
# DCCP Configuration (EXPERIMENTAL)
#
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_ACKVEC=y

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

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not set

#
# SCTP Configuration (EXPERIMENTAL)
#
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y

#
# TIPC Configuration (EXPERIMENTAL)
#
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
CONFIG_DECNET=m
# CONFIG_DECNET_ROUTER is not set
CONFIG_LLC=y
CONFIG_LLC2=m
CONFIG_IPX=m
CONFIG_IPX_INTERN=y
CONFIG_ATALK=m
CONFIG_DEV_APPLETALK=m
CONFIG_IPDDP=m
CONFIG_IPDDP_ENCAP=y
CONFIG_IPDDP_DECAP=y
CONFIG_X25=m
CONFIG_LAPB=m
CONFIG_ECONET=m
# CONFIG_ECONET_AUNUDP is not set
# CONFIG_ECONET_NATIVE is not set
CONFIG_WAN_ROUTER=m

#
# QoS and/or fair queueing
#
CONFIG_NET_SCHED=y
CONFIG_NET_SCH_FIFO=y
# CONFIG_NET_SCH_CLK_JIFFIES is not set
CONFIG_NET_SCH_CLK_GETTIMEOFDAY=y
# CONFIG_NET_SCH_CLK_CPU is not set

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

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_ESTIMATOR=y

#
# Network testing
#
CONFIG_NET_PKTGEN=m
# CONFIG_NET_TCPPROBE is not set
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
CONFIG_AX25=m
CONFIG_AX25_DAMA_SLAVE=y
CONFIG_NETROM=m
CONFIG_ROSE=m

#
# AX.25 network device drivers
#
CONFIG_MKISS=m
CONFIG_6PACK=m
CONFIG_BPQETHER=m
CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
CONFIG_BAYCOM_PAR=m
CONFIG_YAM=m
CONFIG_IRDA=m

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

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

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m

#
# Dongle support
#
CONFIG_DONGLE=y
CONFIG_ESI_DONGLE=m
CONFIG_ACTISYS_DONGLE=m
CONFIG_TEKRAM_DONGLE=m
# CONFIG_TOIM3232_DONGLE is not set
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m

#
# Old SIR device drivers
#

#
# Old Serial dongle support
#

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

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
# CONFIG_MAC80211 is not set
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
# CONFIG_IEEE80211_SOFTMAC is not set
CONFIG_WIRELESS_EXT=y
CONFIG_FIB_RULES=y
# CONFIG_CFG80211 is not set

#
# Device Drivers
#

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

#
# Connector - unified userspace <-> kernelspace linker
#
CONFIG_CONNECTOR=m

#
# Memory Technology Devices (MTD)
#
CONFIG_MTD=m
# CONFIG_MTD_DEBUG is not set
CONFIG_MTD_CONCAT=m
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set

#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=m
CONFIG_MTD_BLKDEVS=m
CONFIG_MTD_BLOCK=m
# CONFIG_MTD_BLOCK_RO is not set
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
CONFIG_RFD_FTL=m
# CONFIG_SSFDC is not set

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=m
CONFIG_MTD_GEN_PROBE=m
CONFIG_MTD_CFI_ADV_OPTIONS=y
CONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_GEOMETRY is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=m
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=m
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
CONFIG_MTD_ABSENT=m
# CONFIG_MTD_OBSOLETE_CHIPS is not set

#
# Mapping drivers for chip access
#
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_PHYSMAP=m
CONFIG_MTD_PHYSMAP_START=0x8000000
CONFIG_MTD_PHYSMAP_LEN=0x4000000
CONFIG_MTD_PHYSMAP_BANKWIDTH=2
# CONFIG_MTD_PNC2000 is not set
# CONFIG_MTD_SC520CDP is not set
# CONFIG_MTD_NETSC520 is not set
CONFIG_MTD_TS5500=m
# CONFIG_MTD_SBC_GXX is not set
CONFIG_MTD_AMD76XROM=m
CONFIG_MTD_ICHXROM=m
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
CONFIG_MTD_SCB2_FLASH=m
# CONFIG_MTD_NETtel is not set
# CONFIG_MTD_DILNETPC is not set
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_PCI=m
# CONFIG_MTD_PLATRAM is not set

#
# Self-contained MTD device drivers
#
CONFIG_MTD_PMC551=m
CONFIG_MTD_PMC551_BUGFIX=y
# CONFIG_MTD_PMC551_DEBUG is not set
# CONFIG_MTD_DATAFLASH is not set
# CONFIG_MTD_M25P80 is not set
CONFIG_MTD_SLRAM=m
CONFIG_MTD_PHRAM=m
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTD_BLOCK2MTD=m

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=m
CONFIG_MTD_DOC2001=m
CONFIG_MTD_DOC2001PLUS=m
CONFIG_MTD_DOCPROBE=m
CONFIG_MTD_DOCECC=m
CONFIG_MTD_DOCPROBE_ADVANCED=y
CONFIG_MTD_DOCPROBE_ADDRESS=0x0000
CONFIG_MTD_DOCPROBE_HIGH=y
CONFIG_MTD_DOCPROBE_55AA=y

#
# NAND Flash Device Drivers
#
CONFIG_MTD_NAND=m
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
CONFIG_MTD_NAND_IDS=m
CONFIG_MTD_NAND_DISKONCHIP=m
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
# CONFIG_MTD_NAND_CAFE is not set
CONFIG_MTD_NAND_NANDSIM=m

#
# OneNAND Flash Device Drivers
#
CONFIG_MTD_ONENAND=m
# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
# CONFIG_MTD_ONENAND_OTP is not set

#
# UBI - Unsorted block images
#
# CONFIG_MTD_UBI is not set

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

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

#
# Protocols
#
CONFIG_PNPACPI=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=m
CONFIG_PARIDE=m

#
# Parallel IDE high-level drivers
#
CONFIG_PARIDE_PD=m
CONFIG_PARIDE_PCD=m
CONFIG_PARIDE_PF=m
CONFIG_PARIDE_PT=m
CONFIG_PARIDE_PG=m

#
# Parallel IDE protocol modules
#
CONFIG_PARIDE_ATEN=m
CONFIG_PARIDE_BPCK=m
CONFIG_PARIDE_COMM=m
CONFIG_PARIDE_DSTR=m
CONFIG_PARIDE_FIT2=m
CONFIG_PARIDE_FIT3=m
CONFIG_PARIDE_EPAT=m
CONFIG_PARIDE_EPATC8=y
CONFIG_PARIDE_EPIA=m
CONFIG_PARIDE_FRIQ=m
CONFIG_PARIDE_FRPW=m
CONFIG_PARIDE_KBIC=m
CONFIG_PARIDE_KTTI=m
CONFIG_PARIDE_ON20=m
CONFIG_PARIDE_ON26=m
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=128000
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
CONFIG_BLK_DEV_INITRD=y
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y
CONFIG_ATA_OVER_ETH=m

#
# Misc devices
#
CONFIG_IBM_ASM=m
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set

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

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

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

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

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

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

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
# CONFIG_SCSI_SAS_LIBSAS is not set

#
# SCSI low-level drivers
#
CONFIG_ISCSI_TCP=m
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=y
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_ARCMSR is not set
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
# CONFIG_SCSI_HPTIOP is not set
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_OMIT_FLASHPOINT is not set
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_EATA=m
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_GDTH=m
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
# CONFIG_SCSI_INIA100 is not set
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
# CONFIG_SCSI_STEX is not set
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
# CONFIG_SCSI_QLA_ISCSI is not set
CONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
CONFIG_SCSI_DEBUG=m
# CONFIG_SCSI_SRP is not set

#
# PCMCIA SCSI adapter support
#
CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
# CONFIG_ATA is not set

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
# CONFIG_MD_RAID456 is not set
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_EMC=m

#
# Fusion MPT device support
#
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=m
CONFIG_FUSION_LAN=m

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

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
CONFIG_IEEE1394_EXTRA_CONFIG_ROMS=y
CONFIG_IEEE1394_CONFIG_ROM_IP1394=y

#
# Device Drivers
#
CONFIG_IEEE1394_PCILYNX=m
CONFIG_IEEE1394_OHCI1394=m

#
# Protocol Drivers
#
CONFIG_IEEE1394_VIDEO1394=m
CONFIG_IEEE1394_SBP2=m
CONFIG_IEEE1394_ETH1394=m
CONFIG_IEEE1394_DV1394=m
CONFIG_IEEE1394_RAWIO=m

#
# I2O device support
#
CONFIG_I2O=m
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_EXT_ADAPTEC_DMA64=y
CONFIG_I2O_CONFIG=m
CONFIG_I2O_CONFIG_OLD_IOCTL=y
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m

#
# Macintosh device drivers
#
# CONFIG_MAC_EMUMOUSEBTN is not set

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

#
# ARCnet devices
#
CONFIG_ARCNET=m
CONFIG_ARCNET_1201=m
CONFIG_ARCNET_1051=m
CONFIG_ARCNET_RAW=m
CONFIG_ARCNET_CAP=m
CONFIG_ARCNET_COM90xx=m
CONFIG_ARCNET_COM90xxIO=m
CONFIG_ARCNET_RIM_I=m
# CONFIG_ARCNET_COM20020 is not set

#
# PHY device support
#
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_FIXED_PHY is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_TYPHOON=m

#
# Tulip family network device support
#
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=y
CONFIG_TULIP_NAPI_HW_MITIGATION=y
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_PCMCIA_XIRCOM=m
CONFIG_HP100=m
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
# CONFIG_PCNET32_NAPI is not set
CONFIG_AMD8111_ETH=m
# CONFIG_AMD8111E_NAPI is not set
CONFIG_ADAPTEC_STARFIRE=m
CONFIG_ADAPTEC_STARFIRE_NAPI=y
CONFIG_B44=m
CONFIG_B44_PCI=y
CONFIG_FORCEDETH=m
# CONFIG_FORCEDETH_NAPI is not set
CONFIG_DGRS=m
CONFIG_EEPRO100=m
CONFIG_E100=m
CONFIG_FEALNX=m
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
CONFIG_SIS900=m
CONFIG_EPIC100=m
CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
# CONFIG_VIA_RHINE_NAPI is not set
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not set

#
# Ethernet (1000 Mbit)
#
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
# CONFIG_R8169_NAPI is not set
CONFIG_R8169_VLAN=y
CONFIG_SIS190=m
CONFIG_SKGE=m
CONFIG_SKY2=m
CONFIG_SK98LIN=m
CONFIG_VIA_VELOCITY=m
CONFIG_TIGON3=y
CONFIG_BNX2=m
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set

#
# Ethernet (10000 Mbit)
#
CONFIG_CHELSIO_T1=m
# CONFIG_CHELSIO_T1_1G is not set
CONFIG_CHELSIO_T1_NAPI=y
# CONFIG_CHELSIO_T3 is not set
CONFIG_IXGB=m
CONFIG_IXGB_NAPI=y
CONFIG_S2IO=m
CONFIG_S2IO_NAPI=y
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_VIOC is not set

#
# Token Ring devices
#
CONFIG_TR=y
CONFIG_IBMOL=m
CONFIG_3C359=m
CONFIG_TMS380TR=m
CONFIG_TMSPCI=m
CONFIG_ABYSS=m

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

#
# Obsolete Wireless cards support (pre-802.11)
#
CONFIG_STRIP=m
CONFIG_PCMCIA_WAVELAN=m
CONFIG_PCMCIA_NETWAVE=m

#
# Wireless 802.11 Frequency Hopping cards support
#
CONFIG_PCMCIA_RAYCS=m

#
# Wireless 802.11b ISA/PCI cards support
#
CONFIG_IPW2100=m
CONFIG_IPW2100_MONITOR=y
# CONFIG_IPW2100_DEBUG is not set
CONFIG_IPW2200=m
# CONFIG_IPW2200_MONITOR is not set
# CONFIG_IPW2200_QOS is not set
# CONFIG_IPW2200_DEBUG is not set
CONFIG_AIRO=m
CONFIG_HERMES=m
CONFIG_PLX_HERMES=m
CONFIG_TMD_HERMES=m
CONFIG_NORTEL_HERMES=m
CONFIG_PCI_HERMES=m
CONFIG_ATMEL=m
CONFIG_PCI_ATMEL=m

#
# Wireless 802.11b Pcmcia/Cardbus cards support
#
CONFIG_PCMCIA_HERMES=m
CONFIG_PCMCIA_SPECTRUM=m
CONFIG_AIRO_CS=m
CONFIG_PCMCIA_ATMEL=m
CONFIG_PCMCIA_WL3501=m

#
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
#
CONFIG_PRISM54=m
CONFIG_USB_ZD1201=m
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
CONFIG_HOSTAP_PLX=m
CONFIG_HOSTAP_PCI=m
CONFIG_HOSTAP_CS=m
# CONFIG_RTL818X is not set
CONFIG_NET_WIRELESS=y

#
# PCMCIA network device support
#
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_PCMCIA_PCNET=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_PCMCIA_SMC91C92=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_PCMCIA_AXNET=m

#
# Wan interfaces
#
# CONFIG_WAN is not set
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
CONFIG_ROADRUNNER_LARGE_RINGS=y
CONFIG_PLIP=m
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_FC=y
CONFIG_SHAPER=m
CONFIG_NETCONSOLE=m
CONFIG_NETPOLL=y
CONFIG_NETPOLL_RX=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y

#
# ISDN subsystem
#
CONFIG_ISDN=m

#
# Old ISDN4Linux
#
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
CONFIG_ISDN_MPP=y
CONFIG_IPPP_FILTER=y
CONFIG_ISDN_PPP_BSDCOMP=m
CONFIG_ISDN_AUDIO=y
CONFIG_ISDN_TTY_FAX=y
CONFIG_ISDN_X25=y

#
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m

#
# ISDN4Linux hardware drivers
#

#
# Passive cards
#
CONFIG_ISDN_DRV_HISAX=m

#
# D-channel protocol features
#
CONFIG_HISAX_EURO=y
CONFIG_DE_AOC=y
# CONFIG_HISAX_NO_SENDCOMPLETE is not set
# CONFIG_HISAX_NO_LLC is not set
# CONFIG_HISAX_NO_KEYPAD is not set
CONFIG_HISAX_1TR6=y
CONFIG_HISAX_NI1=y
CONFIG_HISAX_MAX_CARDS=8

#
# HiSax supported cards
#
CONFIG_HISAX_16_3=y
CONFIG_HISAX_TELESPCI=y
CONFIG_HISAX_S0BOX=y
CONFIG_HISAX_FRITZPCI=y
CONFIG_HISAX_AVM_A1_PCMCIA=y
CONFIG_HISAX_ELSA=y
CONFIG_HISAX_DIEHLDIVA=y
CONFIG_HISAX_SEDLBAUER=y
CONFIG_HISAX_NETJET=y
CONFIG_HISAX_NETJET_U=y
CONFIG_HISAX_NICCY=y
CONFIG_HISAX_BKM_A4T=y
CONFIG_HISAX_SCT_QUADRO=y
CONFIG_HISAX_GAZEL=y
CONFIG_HISAX_HFC_PCI=y
CONFIG_HISAX_W6692=y
CONFIG_HISAX_HFC_SX=y
CONFIG_HISAX_ENTERNOW_PCI=y
CONFIG_HISAX_DEBUG=y

#
# HiSax PCMCIA card service modules
#
CONFIG_HISAX_SEDLBAUER_CS=m
CONFIG_HISAX_ELSA_CS=m
CONFIG_HISAX_AVM_A1_CS=m
CONFIG_HISAX_TELES_CS=m

#
# HiSax sub driver modules
#
CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
CONFIG_HISAX_HDLC=y

#
# Active cards
#

#
# Siemens Gigaset
#
# CONFIG_ISDN_DRV_GIGASET is not set

#
# CAPI subsystem
#
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
CONFIG_ISDN_CAPI_CAPIFS=m
CONFIG_ISDN_CAPI_CAPIDRV=m

#
# CAPI hardware drivers
#

#
# Active AVM cards
#
CONFIG_CAPI_AVM=y
CONFIG_ISDN_DRV_AVMB1_B1PCI=m
CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
CONFIG_ISDN_DRV_AVMB1_T1PCI=m
CONFIG_ISDN_DRV_AVMB1_C4=m

#
# Active Eicon DIVA Server cards
#
# CONFIG_CAPI_EICON is not set

#
# Telephony Support
#
CONFIG_PHONE=m
CONFIG_PHONE_IXJ=m
CONFIG_PHONE_IXJ_PCMCIA=m

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set

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

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_KEYBOARD_SUNKBD=m
# CONFIG_KEYBOARD_LKKBD is not set
CONFIG_KEYBOARD_XTKBD=m
CONFIG_KEYBOARD_NEWTON=m
# CONFIG_KEYBOARD_STOWAWAY is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_SERIAL=m
# CONFIG_MOUSE_VSXXXAA is not set
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
CONFIG_JOYSTICK_A3D=m
CONFIG_JOYSTICK_ADI=m
CONFIG_JOYSTICK_COBRA=m
CONFIG_JOYSTICK_GF2K=m
CONFIG_JOYSTICK_GRIP=m
CONFIG_JOYSTICK_GRIP_MP=m
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=m
CONFIG_JOYSTICK_SIDEWINDER=m
CONFIG_JOYSTICK_TMDC=m
CONFIG_JOYSTICK_IFORCE=m
CONFIG_JOYSTICK_IFORCE_USB=y
CONFIG_JOYSTICK_IFORCE_232=y
CONFIG_JOYSTICK_WARRIOR=m
CONFIG_JOYSTICK_MAGELLAN=m
CONFIG_JOYSTICK_SPACEORB=m
CONFIG_JOYSTICK_SPACEBALL=m
CONFIG_JOYSTICK_STINGER=m
CONFIG_JOYSTICK_TWIDJOY=m
CONFIG_JOYSTICK_DB9=m
CONFIG_JOYSTICK_GAMECON=m
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_JOYSTICK_JOYDUMP=m
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ADS7846=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_MTOUCH=m
CONFIG_TOUCHSCREEN_MK712=m
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_UCB1400 is not set
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=y
# CONFIG_INPUT_ATLAS_BTNS is not set
CONFIG_INPUT_UINPUT=m

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

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

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set

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

#
# IPMI
#
CONFIG_IPMI_HANDLER=m
CONFIG_IPMI_PANIC_EVENT=y
# CONFIG_IPMI_PANIC_STRING is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m

#
# Watchdog Cards
#
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
CONFIG_SC520_WDT=m
CONFIG_EUROTECH_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_I8XX_TCO=m
# CONFIG_ITCO_WDT is not set
CONFIG_SC1200_WDT=m
# CONFIG_PC87413_WDT is not set
CONFIG_60XX_WDT=m
CONFIG_SBC8360_WDT=m
CONFIG_CPU5_WDT=m
# CONFIG_SMSC37B787_WDT is not set
CONFIG_W83627HF_WDT=m
# CONFIG_W83697HF_WDT is not set
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m

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

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_NVRAM=y
CONFIG_RTC=y
CONFIG_DTLK=m
CONFIG_R3964=m
CONFIG_APPLICOM=m
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=m
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_DRM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_I810=m
# CONFIG_DRM_I830 is not set
CONFIG_DRM_I915=m
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
# CONFIG_DRM_VIA is not set
CONFIG_DRM_SAVAGE=m

#
# PCMCIA character devices
#
CONFIG_SYNCLINK_CS=m
CONFIG_CARDMAN_4000=m
CONFIG_CARDMAN_4040=m
# CONFIG_IPWIRELESS_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not set
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=m

#
# TPM devices
#
CONFIG_TCG_TPM=m
# CONFIG_TCG_TIS is not set
# CONFIG_TCG_NSC is not set
CONFIG_TCG_ATMEL=m
# CONFIG_TCG_INFINEON is not set
CONFIG_TELCLOCK=m

#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_CHARDEV=m

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

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

#
# Miscellaneous I2C Chip support
#
CONFIG_SENSORS_DS1337=m
CONFIG_SENSORS_DS1374=m
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_SENSORS_PCA9539=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_MAX6875=m
# CONFIG_SENSORS_TSL2550 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

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

#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=m
CONFIG_SPI_BUTTERFLY=m

#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set

#
# Dallas's 1-wire bus
#
CONFIG_W1=m
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
# CONFIG_W1_MASTER_DS2490 is not set
# CONFIG_W1_MASTER_DS2482 is not set

#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not set
# CONFIG_W1_SLAVE_SMEM is not set
# CONFIG_W1_SLAVE_DS2433 is not set

#
# Hardware Monitoring support
#
CONFIG_HWMON=m
CONFIG_HWMON_VID=m
# CONFIG_SENSORS_ABITUGURU is not set
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
# CONFIG_SENSORS_ADM1029 is not set
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ADM9240=m
# CONFIG_SENSORS_K8TEMP is not set
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS1621=m
# CONFIG_SENSORS_F71805F is not set
CONFIG_SENSORS_FSCHER=m
CONFIG_SENSORS_FSCPOS=m
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_LM63=m
# CONFIG_SENSORS_LM70 is not set
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_PC87360=m
# CONFIG_SENSORS_PC87427 is not set
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_SMSC47M1=m
# CONFIG_SENSORS_SMSC47M192 is not set
CONFIG_SENSORS_SMSC47B397=m
CONFIG_SENSORS_VIA686A=m
# CONFIG_SENSORS_VT1211 is not set
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83781D=m
# CONFIG_SENSORS_W83791D is not set
CONFIG_SENSORS_W83792D=m
# CONFIG_SENSORS_W83793 is not set
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_HDAPS=m
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_PCMCIAHOST is not set
# CONFIG_SSB_SILENT is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE=y

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y

#
# Video Capture Adapters
#

#
# Video Capture Adapters
#
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9840=m
CONFIG_VIDEO_TDA9875=m
CONFIG_VIDEO_TEA6415C=m
CONFIG_VIDEO_TEA6420=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_BT819=m
CONFIG_VIDEO_BT856=m
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA7111=m
CONFIG_VIDEO_SAA7114=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_TVP5150=m
CONFIG_VIDEO_VPX3220=m
CONFIG_VIDEO_SAA7185=m
CONFIG_VIDEO_ADV7170=m
CONFIG_VIDEO_ADV7175=m
# CONFIG_VIDEO_VIVI is not set
CONFIG_VIDEO_BT848=m
CONFIG_VIDEO_BT848_DVB=y
CONFIG_VIDEO_SAA6588=m
CONFIG_VIDEO_BWQCAM=m
CONFIG_VIDEO_CQCAM=m
CONFIG_VIDEO_W9966=m
CONFIG_VIDEO_CPIA=m
CONFIG_VIDEO_CPIA_PP=m
CONFIG_VIDEO_CPIA_USB=m
# CONFIG_VIDEO_CPIA2 is not set
CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_TUNER_3036=m
CONFIG_VIDEO_STRADIS=m
CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN=m
CONFIG_VIDEO_ZORAN_BUZ=m
CONFIG_VIDEO_ZORAN_DC10=m
CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_LML33=m
CONFIG_VIDEO_ZORAN_LML33R10=m
# CONFIG_VIDEO_ZORAN_AVS6EYES is not set
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
# CONFIG_VIDEO_SAA7134_OSS is not set
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_MXB=m
CONFIG_VIDEO_DPC=m
CONFIG_VIDEO_HEXIUM_ORION=m
CONFIG_VIDEO_HEXIUM_GEMINI=m
CONFIG_VIDEO_CX88=m
CONFIG_VIDEO_CX88_ALSA=m
# CONFIG_VIDEO_CX88_BLACKBIRD is not set
CONFIG_VIDEO_CX88_DVB=m
CONFIG_VIDEO_CX88_VP3054=m
# CONFIG_VIDEO_IVTV is not set
# CONFIG_VIDEO_CAFE_CCIC is not set

#
# V4L USB devices
#
# CONFIG_VIDEO_PVRUSB2 is not set
CONFIG_VIDEO_EM28XX=m
# CONFIG_VIDEO_USBVISION is not set
CONFIG_VIDEO_USBVIDEO=m
CONFIG_USB_VICAM=m
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
# CONFIG_USB_QUICKCAM_MESSENGER is not set
# CONFIG_USB_ET61X251 is not set
CONFIG_VIDEO_OVCAMCHIP=m
CONFIG_USB_W9968CF=m
CONFIG_USB_OV511=m
CONFIG_USB_SE401=m
CONFIG_USB_SN9C102=m
CONFIG_USB_STV680=m
# CONFIG_USB_ZC0301 is not set
CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
# CONFIG_USB_ZR364XX is not set

#
# Radio Adapters
#
CONFIG_RADIO_GEMTEK_PCI=m
CONFIG_RADIO_MAXIRADIO=m
CONFIG_RADIO_MAESTRO=m
CONFIG_USB_DSBR=m

#
# Digital Video Broadcasting Devices
#
CONFIG_DVB=y
CONFIG_DVB_CORE=m
# CONFIG_DVB_CORE_ATTACH is not set

#
# Supported SAA7146 based PCI Adapters
#
CONFIG_DVB_AV7110=m
# CONFIG_DVB_AV7110_FIRMWARE is not set
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_DVB_BUDGET_PATCH=m

#
# Supported USB Adapters
#
CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not set
CONFIG_DVB_USB_A800=m
CONFIG_DVB_USB_DIBUSB_MB=m
# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
CONFIG_DVB_USB_DIBUSB_MC=m
# CONFIG_DVB_USB_DIB0700 is not set
CONFIG_DVB_USB_UMT_010=m
CONFIG_DVB_USB_CXUSB=m
# CONFIG_DVB_USB_M920X is not set
# CONFIG_DVB_USB_GL861 is not set
# CONFIG_DVB_USB_AU6610 is not set
CONFIG_DVB_USB_DIGITV=m
CONFIG_DVB_USB_VP7045=m
CONFIG_DVB_USB_VP702X=m
# CONFIG_DVB_USB_GP8PSK is not set
CONFIG_DVB_USB_NOVA_T_USB2=m
# CONFIG_DVB_USB_TTUSB2 is not set
CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
CONFIG_DVB_CINERGYT2=m
# CONFIG_DVB_CINERGYT2_TUNING is not set

#
# Supported FlexCopII (B2C2) Adapters
#
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
CONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set

#
# Supported BT878 Adapters
#
CONFIG_DVB_BT8XX=m

#
# Supported Pluto2 Adapters
#
CONFIG_DVB_PLUTO2=m

#
# Supported DVB Frontends
#

#
# Customise DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set

#
# DVB-S (satellite) frontends
#
CONFIG_DVB_STV0299=m
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_MT312=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_TDA10086=m

#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_MT352=m
CONFIG_DVB_ZL10353=m
CONFIG_DVB_DIB3000MB=m
CONFIG_DVB_DIB3000MC=m
# CONFIG_DVB_DIB7000M is not set
# CONFIG_DVB_DIB7000P is not set

#
# DVB-C (cable) frontends
#
CONFIG_DVB_VES1820=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_STV0297=m

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_OR51132=m
CONFIG_DVB_BCM3510=m
CONFIG_DVB_LGDT330X=m

#
# Tuners/PLL support
#
CONFIG_DVB_PLL=m
CONFIG_DVB_TDA826X=m
# CONFIG_DVB_TUNER_QT1010 is not set
CONFIG_DVB_TDA827X=m
CONFIG_DVB_TUNER_MT2060=m
CONFIG_DVB_TUNER_LGH06XF=m

#
# Miscellaneous devices
#
CONFIG_DVB_LNBP21=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_TUA6100=m
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_BUF=m
CONFIG_VIDEO_BUF_DVB=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_USB_DABUSB=m

#
# Graphics support
#
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_BACKLIGHT_PROGEAR is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frambuffer hardware drivers
#
CONFIG_FB_CIRRUS=m
# CONFIG_FB_PM2 is not set
CONFIG_FB_CYBER2000=m
CONFIG_FB_ARC=m
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
CONFIG_FB_VGA16=m
CONFIG_FB_VESA=y
# CONFIG_FB_HECUBA is not set
CONFIG_FB_HGA=m
CONFIG_FB_HGA_ACCEL=y
CONFIG_FB_S1D13XXX=m
CONFIG_FB_NVIDIA=m
CONFIG_FB_NVIDIA_I2C=y
CONFIG_FB_NVIDIA_BACKLIGHT=y
CONFIG_FB_RIVA=m
CONFIG_FB_RIVA_I2C=y
# CONFIG_FB_RIVA_DEBUG is not set
CONFIG_FB_RIVA_BACKLIGHT=y
# CONFIG_FB_INTEL is not set
CONFIG_FB_MATROX=m
CONFIG_FB_MATROX_MILLENIUM=y
CONFIG_FB_MATROX_MYSTIQUE=y
CONFIG_FB_MATROX_G=y
CONFIG_FB_MATROX_I2C=m
CONFIG_FB_MATROX_MAVEN=m
CONFIG_FB_MATROX_MULTIHEAD=y
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
CONFIG_FB_ATY128=m
CONFIG_FB_ATY128_BACKLIGHT=y
CONFIG_FB_ATY=m
CONFIG_FB_ATY_CT=y
CONFIG_FB_ATY_GENERIC_LCD=y
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
# CONFIG_FB_S3 is not set
CONFIG_FB_SAVAGE=m
CONFIG_FB_SAVAGE_I2C=y
CONFIG_FB_SAVAGE_ACCEL=y
CONFIG_FB_SIS=m
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_NEOMAGIC=m
CONFIG_FB_KYRO=m
CONFIG_FB_3DFX=m
CONFIG_FB_3DFX_ACCEL=y
CONFIG_FB_VOODOO1=m
CONFIG_FB_TRIDENT=m
CONFIG_FB_TRIDENT_ACCEL=y
CONFIG_FB_GEODE=y
# CONFIG_FB_GEODE_GX is not set
CONFIG_FB_GEODE_GX1=m
CONFIG_FB_VIRTUAL=m

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

#
# Logo configuration
#
# CONFIG_LOGO is not set

#
# Sound
#
CONFIG_SOUND=m

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

#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
# CONFIG_SND_MTS64 is not set
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
# CONFIG_SND_PORTMAN2X4 is not set

#
# PCI devices
#
CONFIG_SND_AD1889=m
# CONFIG_SND_ALS300 is not set
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
# CONFIG_SND_FM801_TEA575X_BOOL is not set
CONFIG_SND_HDA_INTEL=m
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
# CONFIG_SND_RIPTIDE is not set
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
# CONFIG_SND_AC97_POWER_SAVE is not set

#
# USB devices
#
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m

#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_PDAUDIOCF is not set

#
# SoC audio support
#
# CONFIG_SND_SOC is not set

#
# Open Sound System
#
CONFIG_SOUND_PRIME=m
# CONFIG_OBSOLETE_OSS is not set
CONFIG_SOUND_BT878=m
CONFIG_SOUND_ICH=m
CONFIG_SOUND_TRIDENT=m
# CONFIG_SOUND_MSNDCLAS is not set
# CONFIG_SOUND_MSNDPIN is not set
CONFIG_SOUND_VIA82CXXX=m
CONFIG_MIDI_VIA82CXXX=y
CONFIG_SOUND_OSS=m
CONFIG_SOUND_TRACEINIT=y
CONFIG_SOUND_DMAP=y
CONFIG_SOUND_CS4232=m
CONFIG_SOUND_SSCAPE=m
CONFIG_SOUND_VMIDI=m
CONFIG_SOUND_TRIX=m
CONFIG_SOUND_MSS=m
CONFIG_SOUND_MPU401=m
CONFIG_SOUND_PAS=m
CONFIG_SOUND_PSS=m
CONFIG_PSS_MIXER=y
# CONFIG_PSS_HAVE_BOOT is not set
CONFIG_SOUND_SB=m
CONFIG_SOUND_YM3812=m
CONFIG_SOUND_UART6850=m
CONFIG_SOUND_AEDSP16=m
CONFIG_SC6600=y
CONFIG_SC6600_JOY=y
CONFIG_SC6600_CDROM=4
CONFIG_SC6600_CDROMBASE=0x0
# CONFIG_AEDSP16_MSS is not set
# CONFIG_AEDSP16_SBPRO is not set
CONFIG_SOUND_TVMIXER=m
CONFIG_SOUND_KAHLUA=m
CONFIG_AC97_BUS=m

#
# HID Devices
#
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set

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

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# 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=y
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m
# CONFIG_USB_SSB_HCD is not set

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

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

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

#
# USB Input Devices
#
CONFIG_USB_HID=m
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
CONFIG_USB_HIDDEV=y

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
CONFIG_USB_AIPTEK=m
CONFIG_USB_WACOM=m
CONFIG_USB_ACECAD=m
CONFIG_USB_KBTAB=m
CONFIG_USB_POWERMATE=m
# CONFIG_USB_TOUCHSCREEN is not set
CONFIG_USB_YEALINK=m
CONFIG_USB_XPAD=m
CONFIG_USB_ATI_REMOTE=m
CONFIG_USB_ATI_REMOTE2=m
CONFIG_USB_KEYSPAN_REMOTE=m
CONFIG_USB_APPLETOUCH=m
# CONFIG_USB_GTCO is not set

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

#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET_MII=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
# CONFIG_USB_NET_DM9601 is not set
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
# CONFIG_USB_NET_MCS7830 is not set
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=m
CONFIG_USB_MON=y

#
# USB port drivers
#
CONFIG_USB_USS720=m

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

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
# CONFIG_USB_ADUTUX is not set
CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
# CONFIG_USB_BERRY_CHARGE is not set
CONFIG_USB_LED=m
# CONFIG_USB_CYPRESS_CY7C63 is not set
CONFIG_USB_CYTHERM=m
# CONFIG_USB_PHIDGET is not set
CONFIG_USB_IDMOUSE=m
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set

#
# USB DSL modem support
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_BLOCK=m
# CONFIG_MMC_SDHCI is not set
CONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set

#
# LED devices
#
# CONFIG_NEW_LEDS is not set

#
# LED drivers
#

#
# LED Triggers
#

#
# InfiniBand support
#
CONFIG_INFINIBAND=m
CONFIG_INFINIBAND_USER_MAD=m
CONFIG_INFINIBAND_USER_ACCESS=m
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
# CONFIG_INFINIBAND_IPATH is not set
# CONFIG_INFINIBAND_AMSO1100 is not set
CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_CM is not set
CONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
CONFIG_INFINIBAND_SRP=m
# CONFIG_INFINIBAND_ISER is not set

#
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
CONFIG_EDAC=m

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=m
CONFIG_EDAC_E752X=m
# CONFIG_EDAC_K8 is not set
CONFIG_EDAC_POLL=y

#
# Real Time Clock
#
# CONFIG_RTC_CLASS is not set

#
# DMA Engine support
#
# CONFIG_DMA_ENGINE is not set

#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y

#
# DMA Devices
#

#
# Auxiliary Display support
#
# CONFIG_KS0108 is not set

#
# Virtualization
#
# CONFIG_KVM is not set

#
# Userspace I/O
#
# CONFIG_UIO is not set

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

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

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

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

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

#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
CONFIG_UNION_FS=y
# CONFIG_UNION_FS_XATTR is not set

#
# Miscellaneous filesystems
#
CONFIG_ADFS_FS=m
# CONFIG_ADFS_FS_RW is not set
CONFIG_AFFS_FS=m
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
CONFIG_BEFS_FS=m
# CONFIG_BEFS_DEBUG is not set
CONFIG_BFS_FS=m
CONFIG_EFS_FS=m
CONFIG_JFFS2_FS=m
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
CONFIG_JFFS2_SUMMARY=y
# CONFIG_JFFS2_FS_XATTR is not set
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
CONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
CONFIG_CRAMFS=m
CONFIG_VXFS_FS=m
CONFIG_HPFS_FS=m
CONFIG_QNX4FS_FS=m
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not set

#
# Network File Systems
#
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFS_DIRECTIO=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp850"
CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
# CONFIG_CIFS_WEAK_PW_HASH is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
CONFIG_NCP_FS=m
CONFIG_NCPFS_PACKET_SIGNING=y
CONFIG_NCPFS_IOCTL_LOCKING=y
CONFIG_NCPFS_STRONG=y
CONFIG_NCPFS_NFS_NS=y
CONFIG_NCPFS_OS2_NS=y
CONFIG_NCPFS_SMALLDOS=y
CONFIG_NCPFS_NLS=y
CONFIG_NCPFS_EXTRAS=y
CONFIG_CODA_FS=m
# CONFIG_CODA_FS_OLD_API is not set
CONFIG_AFS_FS=m
CONFIG_RXRPC=m
CONFIG_9P_FS=m

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
CONFIG_OSF_PARTITION=y
# CONFIG_AMIGA_PARTITION is not set
CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
CONFIG_SOLARIS_X86_PARTITION=y
CONFIG_UNIXWARE_DISKLABEL=y
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
CONFIG_SGI_PARTITION=y
CONFIG_ULTRIX_PARTITION=y
CONFIG_SUN_PARTITION=y
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y

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

#
# Distributed Lock Manager
#
# CONFIG_DLM is not set

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

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_UNUSED_SYMBOLS=y
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOG_BUF_SHIFT=18
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
CONFIG_DEBUG_SLAB=y
CONFIG_DEBUG_SLAB_LEAK=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
CONFIG_FRAME_POINTER=y
# CONFIG_PROFILE_LIKELY is not set
CONFIG_FORCED_INLINING=y
# CONFIG_DEBUG_SYNCHRO_TEST is not set
CONFIG_RCU_TORTURE_TEST=m
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_DEBUG_RODATA=y
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set

#
# Security options
#
CONFIG_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_INTEGRITY is not set
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
CONFIG_SECURITY_CAPABILITIES=m
CONFIG_SECURITY_ROOTPLUG=m
# CONFIG_SECURITY_SELINUX is not set

#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not set
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
# CONFIG_CRYPTO_TWOFISH_X86_64 is not set
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_X86_64=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_TEST=m

#
# Hardware crypto devices
#

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC32=y
# CONFIG_CRC_ITU_T is not set
CONFIG_LIBCRC32C=m
# CONFIG_EEPROM_93CX6 is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [patch -mm] x86_64: fake numa cmdline flag fix
  2007-03-02 17:03   ` [patch -mm] x86_64: fake numa cmdline flag fix David Rientjes
@ 2007-03-02 17:21     ` Badari Pulavarty
  0 siblings, 0 replies; 129+ messages in thread
From: Badari Pulavarty @ 2007-03-02 17:21 UTC (permalink / raw)
  To: David Rientjes; +Cc: Andrew Morton, lkml

On Fri, 2007-03-02 at 09:03 -0800, David Rientjes wrote:
> Make sure we only reference 'cmdline' on CONFIG_NUMA_EMU.
> 
> Signed-off-by: David Rientjes <rientjes@google.com>

Fixes the compile problem.

So does the moving 

char *cmdline __initdata;

out of CONFIG_NUMA_EMU. But I guess your is a cleaner fix.

Thanks,
Badari

> ---
>  arch/x86_64/mm/numa.c |   16 +++++++++++-----
>  1 files changed, 11 insertions(+), 5 deletions(-)
> 
> diff --git a/arch/x86_64/mm/numa.c b/arch/x86_64/mm/numa.c
> --- a/arch/x86_64/mm/numa.c
> +++ b/arch/x86_64/mm/numa.c
> @@ -524,22 +524,28 @@ void __init numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn)
>  { 
>  	unsigned long start_addr = start_pfn << PAGE_SHIFT;
>  	unsigned long end_addr = end_pfn << PAGE_SHIFT;
> +	int numa_fake = 0;
>  	int i;
>  
> +#ifdef CONFIG_NUMA_EMU
> +	/* Determine if we have a numa=fake command line */
> +	if (cmdline != 0)
> +		numa_fake = 1;
> +#endif
> +
>  #ifdef CONFIG_ACPI_NUMA
> -	if (!numa_off && !cmdline && !acpi_scan_nodes(start_addr, end_addr))
> +	if (!numa_off && !numa_fake && !acpi_scan_nodes(start_addr, end_addr))
>   		return;
>  #endif
>  
>  #ifdef CONFIG_K8_NUMA
> -	if (!numa_off && !k8_scan_nodes(start_addr, end_addr, cmdline != 0))
> -		if (cmdline == 0)
> +	if (!numa_off && !k8_scan_nodes(start_addr, end_addr, numa_fake))
> +		if (!numa_fake)
>  			return;
>  #endif
>  
>  #ifdef CONFIG_NUMA_EMU
> -	if (cmdline)
> -	{
> +	if (numa_fake) {
>  		numa_emu = !numa_emulation(start_pfn, end_pfn);
>  		if (numa_emu)
>  			return;


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-02 17:30   ` Randy Dunlap
  2007-03-04 11:58   ` [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured Maciej Rutecki
  1 sibling, 0 replies; 129+ messages in thread
From: Randy Dunlap @ 2007-03-02 17:30 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2 Mar 2007 03:04:05 -0800 Andrew Morton wrote:

> On Fri, 2 Mar 2007 03:00:26 -0800 Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> Forget to mention:  there's a huge wireless update in there:
> 
>    Changes include the new wireless stack, the associated drivers, and
>    the new wireless configuration mechanisms, as well as some b44 changes
>    related to hardware in-common with bcm43xx.  There are currently over
>    700 individual patches in the entire series.  I have the individual
>    patches extracted and available here:
> 
>      	http://www.kernel.org/pub/linux/kernel/people/linville/wireless-dev/mm-master
> 
> please be sure to cc netdev@vger.kernel.org if anything goes wrong with it.

s/netdev/linux-wireless/ please:

NETWORKING [WIRELESS]
P:	John W. Linville
M:	linville@tuxdriver.com
L:	linux-wireless@vger.kernel.org
T:	git kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.git
S:	Maintained


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

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [PATCH] longhaul pci_find_device -> pci_get_device conversion (was: Re: 2.6.21-rc2-mm1)
       [not found]   ` <3888a5cd0703020945r4ca51f3dxe981050b817e7594@mail.gmail.com>
@ 2007-03-02 18:10     ` Michal Piotrowski
  0 siblings, 0 replies; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-02 18:10 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Dave Jones, linux-kernel, Andrew Morton

On 02/03/07, Jiri Slaby <lnx4us@gmail.com> wrote:
> missing pci_dev_put()s

Yes.

Please ignore this patch.

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ?
  2007-03-02 21:12 ` 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ? Laurent Riffard
@ 2007-03-02 20:57   ` Siddha, Suresh B
  2007-03-02 22:09     ` Laurent Riffard
  0 siblings, 1 reply; 129+ messages in thread
From: Siddha, Suresh B @ 2007-03-02 20:57 UTC (permalink / raw)
  To: Laurent Riffard
  Cc: Siddha, Suresh B, Andrew Morton, linux-kernel, Nick Piggin

On Fri, Mar 02, 2007 at 10:12:25PM +0100, Laurent Riffard wrote:
> Le 02.03.2007 12:00, Andrew Morton a écrit :
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> Got this when CONFIG_NO_HZ=y and CONFIG_SMP=n:
> 
>   CC      kernel/sched.o
> kernel/sched.c: In function 'trigger_load_balance':
> kernel/sched.c:3384: error: 'struct rq' has no member named 'in_nohz_recently'
> kernel/sched.c:3384: error: 'struct rq' has no member named 'idle_at_tick'
> kernel/sched.c:3385: error: 'struct rq' has no member named 'in_nohz_recently'
> kernel/sched.c:3387: error: 'nohz' undeclared (first use in this function)
> kernel/sched.c:3387: error: (Each undeclared identifier is reported only once
> kernel/sched.c:3387: error: for each function it appears in.)
> kernel/sched.c:3404: warning: implicit declaration of function 'resched_cpu'
> kernel/sched.c:3412: error: 'struct rq' has no member named 'idle_at_tick'
> kernel/sched.c:3422: error: 'struct rq' has no member named 'idle_at_tick'
> make[1]: *** [kernel/sched.o] Error 1
> make: *** [kernel] Error 2
> 
> Looking at kernel/sched.c, it seems CONFIG_NO_HZ should depend on CONFIG_SMP...

No. There is no such dependency. Can you please check if the below patch fixes
the compilation issue. Thanks.

---

Move trigger_load_balance() under ifdef CONFIG_SMP.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
---

diff -pNru linux-2.6.21-rc2/kernel/sched.c linux-mm/kernel/sched.c
--- linux-2.6.21-rc2/kernel/sched.c	2007-03-02 13:23:46.000000000 -0800
+++ linux-mm/kernel/sched.c	2007-03-02 13:26:38.000000000 -0800
@@ -3156,6 +3156,68 @@ static void run_rebalance_domains(struct
 	}
 #endif
 }
+
+/*
+ * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
+ *
+ * In case of CONFIG_NO_HZ, this is the place where we nominate a new
+ * idle load balancing owner or decide to stop the periodic load balancing,
+ * if the whole system is idle.
+ */
+static inline void trigger_load_balance(int cpu)
+{
+	struct rq *rq = cpu_rq(cpu);
+#ifdef CONFIG_NO_HZ
+	/*
+	 * If we were in the nohz mode recently and busy at the current
+	 * scheduler tick, then check if we need to nominate new idle
+	 * load balancer.
+	 */
+	if (rq->in_nohz_recently && !rq->idle_at_tick) {
+		rq->in_nohz_recently = 0;
+
+		if (atomic_read(&nohz.load_balancer) == cpu) {
+			cpu_clear(cpu, nohz.cpu_mask);
+			atomic_set(&nohz.load_balancer, -1);
+		}
+
+		if (atomic_read(&nohz.load_balancer) == -1) {
+			/*
+			 * simple selection for now: Nominate the
+			 * first cpu in the nohz list to be the next
+			 * ilb owner.
+			 *
+			 * TBD: Traverse the sched domains and nominate
+			 * the nearest cpu in the nohz.cpu_mask.
+			 */
+			int ilb = first_cpu(nohz.cpu_mask);
+
+			if (ilb != NR_CPUS)
+				resched_cpu(ilb);
+		}
+	}
+
+	/*
+	 * If this cpu is idle and doing idle load balancing for all the
+	 * cpus with ticks stopped, is it time for that to stop?
+	 */
+	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
+	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
+		resched_cpu(cpu);
+		return;
+	}
+
+	/*
+	 * If this cpu is idle and the idle load balancing is done by
+	 * someone else, then no need raise the SCHED_SOFTIRQ
+	 */
+	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
+	    cpu_isset(cpu, nohz.cpu_mask))
+		return;
+#endif
+	if (time_after_eq(jiffies, rq->next_balance))
+		raise_softirq(SCHED_SOFTIRQ);
+}
 #else
 /*
  * on UP we do not need to balance between CPUs:
@@ -3366,68 +3428,6 @@ out_unlock:
 }
 
 /*
- * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
- *
- * In case of CONFIG_NO_HZ, this is the place where we nominate a new
- * idle load balancing owner or decide to stop the periodic load balancing,
- * if the whole system is idle.
- */
-static inline void trigger_load_balance(int cpu)
-{
-	struct rq *rq = cpu_rq(cpu);
-#ifdef CONFIG_NO_HZ
-	/*
-	 * If we were in the nohz mode recently and busy at the current
-	 * scheduler tick, then check if we need to nominate new idle
-	 * load balancer.
-	 */
-	if (rq->in_nohz_recently && !rq->idle_at_tick) {
-		rq->in_nohz_recently = 0;
-
-		if (atomic_read(&nohz.load_balancer) == cpu) {
-			cpu_clear(cpu, nohz.cpu_mask);
-			atomic_set(&nohz.load_balancer, -1);
-		}
-
-		if (atomic_read(&nohz.load_balancer) == -1) {
-			/*
-			 * simple selection for now: Nominate the
-			 * first cpu in the nohz list to be the next
-			 * ilb owner.
-			 *
-			 * TBD: Traverse the sched domains and nominate
-			 * the nearest cpu in the nohz.cpu_mask.
-			 */
-			int ilb = first_cpu(nohz.cpu_mask);
-
-			if (ilb != NR_CPUS)
-				resched_cpu(ilb);
-		}
-	}
-
-	/*
-	 * If this cpu is idle and doing idle load balancing for all the
-	 * cpus with ticks stopped, is it time for that to stop?
-	 */
-	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
-	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
-		resched_cpu(cpu);
-		return;
-	}
-
-	/*
-	 * If this cpu is idle and the idle load balancing is done by
-	 * someone else, then no need raise the SCHED_SOFTIRQ
-	 */
-	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
-	    cpu_isset(cpu, nohz.cpu_mask))
-		return;
-#endif
-	if (time_after_eq(jiffies, rq->next_balance))
-		raise_softirq(SCHED_SOFTIRQ);
-}
-
-/*
  * This function gets called by the timer code, with HZ frequency.
  * We call it with interrupts disabled.
  *

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ?
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (9 preceding siblings ...)
  2007-03-02 16:32 ` 2.6.21-rc2-mm1 Badari Pulavarty
@ 2007-03-02 21:12 ` Laurent Riffard
  2007-03-02 20:57   ` Siddha, Suresh B
  2007-03-02 22:52 ` 2.6.21-rc2-mm1: pata_via: wrong cable detection Laurent Riffard
                   ` (20 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Laurent Riffard @ 2007-03-02 21:12 UTC (permalink / raw)
  To: Siddha, Suresh B; +Cc: Andrew Morton, linux-kernel, Nick Piggin

Le 02.03.2007 12:00, Andrew Morton a écrit :
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/

Got this when CONFIG_NO_HZ=y and CONFIG_SMP=n:

  CC      kernel/sched.o
kernel/sched.c: In function 'trigger_load_balance':
kernel/sched.c:3384: error: 'struct rq' has no member named 'in_nohz_recently'
kernel/sched.c:3384: error: 'struct rq' has no member named 'idle_at_tick'
kernel/sched.c:3385: error: 'struct rq' has no member named 'in_nohz_recently'
kernel/sched.c:3387: error: 'nohz' undeclared (first use in this function)
kernel/sched.c:3387: error: (Each undeclared identifier is reported only once
kernel/sched.c:3387: error: for each function it appears in.)
kernel/sched.c:3404: warning: implicit declaration of function 'resched_cpu'
kernel/sched.c:3412: error: 'struct rq' has no member named 'idle_at_tick'
kernel/sched.c:3422: error: 'struct rq' has no member named 'idle_at_tick'
make[1]: *** [kernel/sched.o] Error 1
make: *** [kernel] Error 2

Looking at kernel/sched.c, it seems CONFIG_NO_HZ should depend on CONFIG_SMP...

 238 struct rq {
 239         spinlock_t lock;
 240 
 241         /*
 242          * nr_running and cpu_load should be in the same cacheline because
 243          * remote CPUs use both these fields when doing load calculation.
 244          */
 245         unsigned long nr_running;
 246         unsigned long raw_weighted_load;
 247 #ifdef CONFIG_SMP
 248         unsigned long cpu_load[3];
 249         unsigned char idle_at_tick;
 250 #ifdef CONFIG_NO_HZ
 251         unsigned char in_nohz_recently;
 252 #endif
 253 #endif
 254         unsigned long long nr_switches;

~~
laurent


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ?
  2007-03-02 20:57   ` Siddha, Suresh B
@ 2007-03-02 22:09     ` Laurent Riffard
  0 siblings, 0 replies; 129+ messages in thread
From: Laurent Riffard @ 2007-03-02 22:09 UTC (permalink / raw)
  To: Siddha, Suresh B; +Cc: Andrew Morton, linux-kernel, Nick Piggin

Le 02.03.2007 21:57, Siddha, Suresh B a écrit :
> On Fri, Mar 02, 2007 at 10:12:25PM +0100, Laurent Riffard wrote:
>> Le 02.03.2007 12:00, Andrew Morton a écrit :
>>> Temporarily at
>>>
>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>>>
>>> Will appear later at
>>>
>>>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
>> Got this when CONFIG_NO_HZ=y and CONFIG_SMP=n:
>>
>>   CC      kernel/sched.o
>> kernel/sched.c: In function 'trigger_load_balance':
>> kernel/sched.c:3384: error: 'struct rq' has no member named 'in_nohz_recently'
>> kernel/sched.c:3384: error: 'struct rq' has no member named 'idle_at_tick'
>> kernel/sched.c:3385: error: 'struct rq' has no member named 'in_nohz_recently'
>> kernel/sched.c:3387: error: 'nohz' undeclared (first use in this function)
>> kernel/sched.c:3387: error: (Each undeclared identifier is reported only once
>> kernel/sched.c:3387: error: for each function it appears in.)
>> kernel/sched.c:3404: warning: implicit declaration of function 'resched_cpu'
>> kernel/sched.c:3412: error: 'struct rq' has no member named 'idle_at_tick'
>> kernel/sched.c:3422: error: 'struct rq' has no member named 'idle_at_tick'
>> make[1]: *** [kernel/sched.o] Error 1
>> make: *** [kernel] Error 2
>>
>> Looking at kernel/sched.c, it seems CONFIG_NO_HZ should depend on CONFIG_SMP...
> 
> No. There is no such dependency. Can you please check if the below patch fixes
> the compilation issue. Thanks.

Yes, it does fix the compilation issue.

thanks
~~
laurent


> Move trigger_load_balance() under ifdef CONFIG_SMP.
> 
> Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
> ---
> 
> diff -pNru linux-2.6.21-rc2/kernel/sched.c linux-mm/kernel/sched.c
> --- linux-2.6.21-rc2/kernel/sched.c	2007-03-02 13:23:46.000000000 -0800
> +++ linux-mm/kernel/sched.c	2007-03-02 13:26:38.000000000 -0800
> @@ -3156,6 +3156,68 @@ static void run_rebalance_domains(struct
>  	}
>  #endif
>  }
> +
> +/*
> + * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
> + *
> + * In case of CONFIG_NO_HZ, this is the place where we nominate a new
> + * idle load balancing owner or decide to stop the periodic load balancing,
> + * if the whole system is idle.
> + */
> +static inline void trigger_load_balance(int cpu)
> +{
> +	struct rq *rq = cpu_rq(cpu);
> +#ifdef CONFIG_NO_HZ
> +	/*
> +	 * If we were in the nohz mode recently and busy at the current
> +	 * scheduler tick, then check if we need to nominate new idle
> +	 * load balancer.
> +	 */
> +	if (rq->in_nohz_recently && !rq->idle_at_tick) {
> +		rq->in_nohz_recently = 0;
> +
> +		if (atomic_read(&nohz.load_balancer) == cpu) {
> +			cpu_clear(cpu, nohz.cpu_mask);
> +			atomic_set(&nohz.load_balancer, -1);
> +		}
> +
> +		if (atomic_read(&nohz.load_balancer) == -1) {
> +			/*
> +			 * simple selection for now: Nominate the
> +			 * first cpu in the nohz list to be the next
> +			 * ilb owner.
> +			 *
> +			 * TBD: Traverse the sched domains and nominate
> +			 * the nearest cpu in the nohz.cpu_mask.
> +			 */
> +			int ilb = first_cpu(nohz.cpu_mask);
> +
> +			if (ilb != NR_CPUS)
> +				resched_cpu(ilb);
> +		}
> +	}
> +
> +	/*
> +	 * If this cpu is idle and doing idle load balancing for all the
> +	 * cpus with ticks stopped, is it time for that to stop?
> +	 */
> +	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
> +	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
> +		resched_cpu(cpu);
> +		return;
> +	}
> +
> +	/*
> +	 * If this cpu is idle and the idle load balancing is done by
> +	 * someone else, then no need raise the SCHED_SOFTIRQ
> +	 */
> +	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
> +	    cpu_isset(cpu, nohz.cpu_mask))
> +		return;
> +#endif
> +	if (time_after_eq(jiffies, rq->next_balance))
> +		raise_softirq(SCHED_SOFTIRQ);
> +}
>  #else
>  /*
>   * on UP we do not need to balance between CPUs:
> @@ -3366,68 +3428,6 @@ out_unlock:
>  }
>  
>  /*
> - * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
> - *
> - * In case of CONFIG_NO_HZ, this is the place where we nominate a new
> - * idle load balancing owner or decide to stop the periodic load balancing,
> - * if the whole system is idle.
> - */
> -static inline void trigger_load_balance(int cpu)
> -{
> -	struct rq *rq = cpu_rq(cpu);
> -#ifdef CONFIG_NO_HZ
> -	/*
> -	 * If we were in the nohz mode recently and busy at the current
> -	 * scheduler tick, then check if we need to nominate new idle
> -	 * load balancer.
> -	 */
> -	if (rq->in_nohz_recently && !rq->idle_at_tick) {
> -		rq->in_nohz_recently = 0;
> -
> -		if (atomic_read(&nohz.load_balancer) == cpu) {
> -			cpu_clear(cpu, nohz.cpu_mask);
> -			atomic_set(&nohz.load_balancer, -1);
> -		}
> -
> -		if (atomic_read(&nohz.load_balancer) == -1) {
> -			/*
> -			 * simple selection for now: Nominate the
> -			 * first cpu in the nohz list to be the next
> -			 * ilb owner.
> -			 *
> -			 * TBD: Traverse the sched domains and nominate
> -			 * the nearest cpu in the nohz.cpu_mask.
> -			 */
> -			int ilb = first_cpu(nohz.cpu_mask);
> -
> -			if (ilb != NR_CPUS)
> -				resched_cpu(ilb);
> -		}
> -	}
> -
> -	/*
> -	 * If this cpu is idle and doing idle load balancing for all the
> -	 * cpus with ticks stopped, is it time for that to stop?
> -	 */
> -	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
> -	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
> -		resched_cpu(cpu);
> -		return;
> -	}
> -
> -	/*
> -	 * If this cpu is idle and the idle load balancing is done by
> -	 * someone else, then no need raise the SCHED_SOFTIRQ
> -	 */
> -	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
> -	    cpu_isset(cpu, nohz.cpu_mask))
> -		return;
> -#endif
> -	if (time_after_eq(jiffies, rq->next_balance))
> -		raise_softirq(SCHED_SOFTIRQ);
> -}
> -
> -/*
>   * This function gets called by the timer code, with HZ frequency.
>   * We call it with interrupts disabled.
>   *


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: pata_via: wrong cable detection
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (10 preceding siblings ...)
  2007-03-02 21:12 ` 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ? Laurent Riffard
@ 2007-03-02 22:52 ` Laurent Riffard
  2007-03-02 23:05 ` [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
                   ` (19 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Laurent Riffard @ 2007-03-02 22:52 UTC (permalink / raw)
  To: Alan Cox; +Cc: Andrew Morton, linux-kernel

Le 02.03.2007 12:00, Andrew Morton a écrit :
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/

Hello,

My 2 hard drives are connected to the same pata slot with a 80-wire cable.

But kernel found a 40-wire cable for the master HD!


$ dmesg | grep ata 
...
pata_via 0000:00:04.1: version 0.2.1
ata1: PATA max UDMA/100 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001b800 irq 14
ata2: PATA max UDMA/100 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001b808 irq 15
scsi0 : pata_via
ata1.00: ATA-5: ST340016A, 3.75, max UDMA/100
ata1.00: 78165360 sectors, multi 16: LBA 
ata1.01: ATA-7: Maxtor 6Y080L0, YAR41BW0, max UDMA/133
ata1.01: 160086528 sectors, multi 16: LBA 
ata1.00: limited to UDMA/33 due to 40-wire cable
ata1.00: configured for UDMA/33
ata1.01: configured for UDMA/100
scsi1 : pata_via
ata2.00: ATAPI, max UDMA/33
ata2.01: ATAPI, max MWDMA2, CDB intr
ata2.00: configured for UDMA/33
ata2.01: configured for MWDMA2
...

(A DVD burner and a CDROM drive are plugged on the 2nd pata slot 
with a 40-wire cable).

~~
laurent



^ permalink raw reply	[flat|nested] 129+ messages in thread

* [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1)
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (11 preceding siblings ...)
  2007-03-02 22:52 ` 2.6.21-rc2-mm1: pata_via: wrong cable detection Laurent Riffard
@ 2007-03-02 23:05 ` Michal Piotrowski
  2007-03-03  0:48   ` Alan Cox
  2007-03-02 23:42 ` 2.6.21-rc2-mm1 Michal Piotrowski
                   ` (18 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-02 23:05 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

Andrew Morton napisał(a):
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 

Please consider this patch for inclusion in >= 2.6.22.

"drivers/char/epca.c:2741: warning: 'get_termio' defined but not used"

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>

--- linux-mm/drivers/char/epca.c	2007-03-02 15:15:59.000000000 +0100
+++ linux-work/drivers/char/epca.c	2007-03-02 18:30:27.000000000 +0100
@@ -209,7 +209,6 @@ static void digi_send_break(struct chann
 static void setup_empty_event(struct tty_struct *tty, struct channel *ch);
 void epca_setup(char *, int *);

-static int get_termio(struct tty_struct *, struct termio __user *);
 static int pc_write(struct tty_struct *, const unsigned char *, int);
 static int pc_init(void);
 static int init_PCI(void);
@@ -2362,15 +2361,6 @@ static int pc_ioctl(struct tty_struct *t

 	switch (cmd)
 	{ /* Begin switch cmd */
-
-#if 0	/* Handled by calling layer properly */
-		case TCGETS:
-			if (copy_to_user(argp, tty->termios, sizeof(struct ktermios)))
-				return -EFAULT;
-			return 0;
-		case TCGETA:
-			return get_termio(tty, argp);
-#endif
 		case TCSBRK:	/* SVID version: non-zero arg --> no break */
 			retval = tty_check_change(tty);
 			if (retval)
@@ -2735,13 +2725,6 @@ static void setup_empty_event(struct tty
 	memoff(ch);
 } /* End setup_empty_event */

-/* --------------------- Begin get_termio ----------------------- */
-
-static int get_termio(struct tty_struct * tty, struct termio __user * termio)
-{ /* Begin get_termio */
-	return kernel_termios_to_user_termio(termio, tty->termios);
-} /* End get_termio */
-
 /* ---------------------- Begin epca_setup  -------------------------- */
 void epca_setup(char *str, int *ints)
 { /* Begin epca_setup */


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (12 preceding siblings ...)
  2007-03-02 23:05 ` [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
@ 2007-03-02 23:42 ` Michal Piotrowski
  2007-03-03  0:40   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-03  7:45 ` 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n Antonino A. Daplas
                   ` (17 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-02 23:42 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
>
> Temporarily at
>
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>

I have noticed some strange system behavior. When i try to build a
kernel (medium load) - X, keyboard, mouse and sound hangs.

I can ping machine and I can use magic SysRq key, but that's all.

2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
2.6.20-mm2 - great...)

NIL (Nothing Interesting in Logs)

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 23:42 ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-03  0:40   ` Andrew Morton
  2007-03-03  1:22     ` 2.6.21-rc2-mm1 Michal Piotrowski
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-03  0:40 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: linux-kernel

On Sat, 3 Mar 2007 00:42:33 +0100
"Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote:

> On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
> >
> > Temporarily at
> >
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> >
> 
> I have noticed some strange system behavior. When i try to build a
> kernel (medium load) - X, keyboard, mouse and sound hangs.
> 
> I can ping machine and I can use magic SysRq key, but that's all.
> 
> 2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
> 2.6.20-mm2 - great...)
> 
> NIL (Nothing Interesting in Logs)
> 

Can we see the sysrq-T output please?

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1)
  2007-03-02 23:05 ` [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
@ 2007-03-03  0:48   ` Alan Cox
  0 siblings, 0 replies; 129+ messages in thread
From: Alan Cox @ 2007-03-03  0:48 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: Andrew Morton, linux-kernel

On Sat, 03 Mar 2007 00:05:23 +0100
Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:

> Andrew Morton napisał(a):
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> 
> Please consider this patch for inclusion in >= 2.6.22.
> 
> "drivers/char/epca.c:2741: warning: 'get_termio' defined but not used"

Acked-by: Alan Cox <alan@redhat.com>

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-03  0:40   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-03  1:22     ` Michal Piotrowski
  2007-03-03  1:41       ` 2.6.21-rc2-mm1 Andrew Morton
  0 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-03  1:22 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Michal Piotrowski, linux-kernel

Andrew Morton napisał(a):
> On Sat, 3 Mar 2007 00:42:33 +0100
> "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote:
> 
>> On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
>>> Temporarily at
>>>
>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>>>
>> I have noticed some strange system behavior. When i try to build a
>> kernel (medium load) - X, keyboard, mouse and sound hangs.
>>
>> I can ping machine and I can use magic SysRq key, but that's all.
>>
>> 2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
>> 2.6.20-mm2 - great...)
>>
>> NIL (Nothing Interesting in Logs)
>>
> 
> Can we see the sysrq-T output please?
> 

http://www.stardust.webpages.pl/files/tbf/bitis-gabonica/2.6.21-rc2-mm1/sys.log

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-03  1:22     ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-03  1:41       ` Andrew Morton
  2007-03-03 10:08         ` 2.6.21-rc2-mm1 Michal Piotrowski
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-03  1:41 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: linux-kernel

On Sat, 03 Mar 2007 02:22:59 +0100
Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:

> Andrew Morton napisa__(a):
> > On Sat, 3 Mar 2007 00:42:33 +0100
> > "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote:
> > 
> >> On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
> >>> Temporarily at
> >>>
> >>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> >>>
> >> I have noticed some strange system behavior. When i try to build a
> >> kernel (medium load) - X, keyboard, mouse and sound hangs.
> >>
> >> I can ping machine and I can use magic SysRq key, but that's all.
> >>
> >> 2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
> >> 2.6.20-mm2 - great...)
> >>
> >> NIL (Nothing Interesting in Logs)
> >>
> > 
> > Can we see the sysrq-T output please?
> > 
> 
> http://www.stardust.webpages.pl/files/tbf/bitis-gabonica/2.6.21-rc2-mm1/sys.log
> 

Well that's all very dull - everything's just sitting there asleep.

If it was just X then I'd suspect the psmouse changes (are you PS2 or USB?)

Or I'd suspect that the entire interrupt system has gone bust, but you're
still able to do sysrq.

How are you doing sysrq, btw?   Serial console?  alt-F7 into a vgaconsole?

Are you able to log in from another machine via ssh?

Are you able to log into it via ssh before it hangs and run things like
`top' and `watch -n1 cat /proc/interrupts', see what they do when it hangs?

Is the CPU idle when it hangs, or is it busy?  If busy, what does sysrq-P
say?


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (13 preceding siblings ...)
  2007-03-02 23:42 ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-03  7:45 ` Antonino A. Daplas
  2007-03-03  7:59   ` Andrew Morton
  2007-03-03 15:39 ` Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1] Jiri Slaby
                   ` (16 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Antonino A. Daplas @ 2007-03-03  7:45 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:

I get this with CONFIG_NO_HZ=y, CONFIG_SMP=n

kernel/sched.c: In function ‘trigger_load_balance’:
kernel/sched.c:3384: error: ‘struct rq’ has no member named
‘in_nohz_recently’
kernel/sched.c:3384: error: ‘struct rq’ has no member named
‘idle_at_tick’
kernel/sched.c:3385: error: ‘struct rq’ has no member named
‘in_nohz_recently’
kernel/sched.c:3387: error: ‘nohz’ undeclared (first use in this
function)
kernel/sched.c:3387: error: (Each undeclared identifier is reported only
once
kernel/sched.c:3387: error: for each function it appears in.)
kernel/sched.c:3404: warning: implicit declaration of function
‘resched_cpu’
kernel/sched.c:3412: error: ‘struct rq’ has no member named
‘idle_at_tick’
kernel/sched.c:3422: error: ‘struct rq’ has no member named
‘idle_at_tick’
make[1]: *** [kernel/sched.o] Error 1
make: *** [kernel] Error 2

Tony


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n
  2007-03-03  7:45 ` 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n Antonino A. Daplas
@ 2007-03-03  7:59   ` Andrew Morton
  0 siblings, 0 replies; 129+ messages in thread
From: Andrew Morton @ 2007-03-03  7:59 UTC (permalink / raw)
  To: Antonino A. Daplas; +Cc: linux-kernel

On Sat, 03 Mar 2007 15:45:52 +0800 "Antonino A. Daplas" <adaplas@gmail.com> wrote:

> On Fri, 2007-03-02 at 03:00 -0800, Andrew Morton wrote:
> 
> I get this with CONFIG_NO_HZ=y, CONFIG_SMP=n
> 
> kernel/sched.c: In function ‘trigger_load_balance’:
> kernel/sched.c:3384: error: ‘struct rq’ has no member named
> ‘in_nohz_recently’
> kernel/sched.c:3384: error: ‘struct rq’ has no member named
> ‘idle_at_tick’
> kernel/sched.c:3385: error: ‘struct rq’ has no member named
> ‘in_nohz_recently’
> kernel/sched.c:3387: error: ‘nohz’ undeclared (first use in this
> function)
> kernel/sched.c:3387: error: (Each undeclared identifier is reported only
> once
> kernel/sched.c:3387: error: for each function it appears in.)
> kernel/sched.c:3404: warning: implicit declaration of function
> ‘resched_cpu’
> kernel/sched.c:3412: error: ‘struct rq’ has no member named
> ‘idle_at_tick’
> kernel/sched.c:3422: error: ‘struct rq’ has no member named
> ‘idle_at_tick’
> make[1]: *** [kernel/sched.o] Error 1
> make: *** [kernel] Error 2
> 

You'll need this:

From: "Siddha, Suresh B" <suresh.b.siddha@intel.com>

Move trigger_load_balance() under ifdef CONFIG_SMP.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---

 kernel/sched.c |  124 +++++++++++++++++++++++------------------------
 1 files changed, 62 insertions(+), 62 deletions(-)

diff -puN kernel/sched.c~sched-dynticks-idle-load-balancing-v3-fix kernel/sched.c
--- a/kernel/sched.c~sched-dynticks-idle-load-balancing-v3-fix
+++ a/kernel/sched.c
@@ -3130,6 +3130,68 @@ static void run_rebalance_domains(struct
 	}
 #endif
 }
+
+/*
+ * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
+ *
+ * In case of CONFIG_NO_HZ, this is the place where we nominate a new
+ * idle load balancing owner or decide to stop the periodic load balancing,
+ * if the whole system is idle.
+ */
+static inline void trigger_load_balance(int cpu)
+{
+	struct rq *rq = cpu_rq(cpu);
+#ifdef CONFIG_NO_HZ
+	/*
+	 * If we were in the nohz mode recently and busy at the current
+	 * scheduler tick, then check if we need to nominate new idle
+	 * load balancer.
+	 */
+	if (rq->in_nohz_recently && !rq->idle_at_tick) {
+		rq->in_nohz_recently = 0;
+
+		if (atomic_read(&nohz.load_balancer) == cpu) {
+			cpu_clear(cpu, nohz.cpu_mask);
+			atomic_set(&nohz.load_balancer, -1);
+		}
+
+		if (atomic_read(&nohz.load_balancer) == -1) {
+			/*
+			 * simple selection for now: Nominate the
+			 * first cpu in the nohz list to be the next
+			 * ilb owner.
+			 *
+			 * TBD: Traverse the sched domains and nominate
+			 * the nearest cpu in the nohz.cpu_mask.
+			 */
+			int ilb = first_cpu(nohz.cpu_mask);
+
+			if (ilb != NR_CPUS)
+				resched_cpu(ilb);
+		}
+	}
+
+	/*
+	 * If this cpu is idle and doing idle load balancing for all the
+	 * cpus with ticks stopped, is it time for that to stop?
+	 */
+	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
+	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
+		resched_cpu(cpu);
+		return;
+	}
+
+	/*
+	 * If this cpu is idle and the idle load balancing is done by
+	 * someone else, then no need raise the SCHED_SOFTIRQ
+	 */
+	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
+	    cpu_isset(cpu, nohz.cpu_mask))
+		return;
+#endif
+	if (time_after_eq(jiffies, rq->next_balance))
+		raise_softirq(SCHED_SOFTIRQ);
+}
 #else
 /*
  * on UP we do not need to balance between CPUs:
@@ -3340,68 +3402,6 @@ out_unlock:
 }
 
 /*
- * Trigger the SCHED_SOFTIRQ if it is time to do periodic load balancing.
- *
- * In case of CONFIG_NO_HZ, this is the place where we nominate a new
- * idle load balancing owner or decide to stop the periodic load balancing,
- * if the whole system is idle.
- */
-static inline void trigger_load_balance(int cpu)
-{
-	struct rq *rq = cpu_rq(cpu);
-#ifdef CONFIG_NO_HZ
-	/*
-	 * If we were in the nohz mode recently and busy at the current
-	 * scheduler tick, then check if we need to nominate new idle
-	 * load balancer.
-	 */
-	if (rq->in_nohz_recently && !rq->idle_at_tick) {
-		rq->in_nohz_recently = 0;
-
-		if (atomic_read(&nohz.load_balancer) == cpu) {
-			cpu_clear(cpu, nohz.cpu_mask);
-			atomic_set(&nohz.load_balancer, -1);
-		}
-
-		if (atomic_read(&nohz.load_balancer) == -1) {
-			/*
-			 * simple selection for now: Nominate the
-			 * first cpu in the nohz list to be the next
-			 * ilb owner.
-			 *
-			 * TBD: Traverse the sched domains and nominate
-			 * the nearest cpu in the nohz.cpu_mask.
-			 */
-			int ilb = first_cpu(nohz.cpu_mask);
-
-			if (ilb != NR_CPUS)
-				resched_cpu(ilb);
-		}
-	}
-
-	/*
-	 * If this cpu is idle and doing idle load balancing for all the
-	 * cpus with ticks stopped, is it time for that to stop?
-	 */
-	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) == cpu &&
-	    cpus_weight(nohz.cpu_mask) == num_online_cpus()) {
-		resched_cpu(cpu);
-		return;
-	}
-
-	/*
-	 * If this cpu is idle and the idle load balancing is done by
-	 * someone else, then no need raise the SCHED_SOFTIRQ
-	 */
-	if (rq->idle_at_tick && atomic_read(&nohz.load_balancer) != cpu &&
-	    cpu_isset(cpu, nohz.cpu_mask))
-		return;
-#endif
-	if (time_after_eq(jiffies, rq->next_balance))
-		raise_softirq(SCHED_SOFTIRQ);
-}
-
-/*
  * This function gets called by the timer code, with HZ frequency.
  * We call it with interrupts disabled.
  *
_


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-03  1:41       ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-03 10:08         ` Michal Piotrowski
  2007-03-03 12:06           ` 2.6.21-rc2-mm1 Andrew Morton
  0 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-03 10:08 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Michal Piotrowski, linux-kernel

Andrew Morton napisał(a):
> On Sat, 03 Mar 2007 02:22:59 +0100
> Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:
> 
>> Andrew Morton napisa__(a):
>>> On Sat, 3 Mar 2007 00:42:33 +0100
>>> "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote:
>>>
>>>> On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
>>>>> Temporarily at
>>>>>
>>>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>>>>>
>>>> I have noticed some strange system behavior. When i try to build a
>>>> kernel (medium load) - X, keyboard, mouse and sound hangs.
>>>>
>>>> I can ping machine and I can use magic SysRq key, but that's all.
>>>>
>>>> 2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
>>>> 2.6.20-mm2 - great...)
>>>>
>>>> NIL (Nothing Interesting in Logs)
>>>>
>>> Can we see the sysrq-T output please?
>>>
>> http://www.stardust.webpages.pl/files/tbf/bitis-gabonica/2.6.21-rc2-mm1/sys.log
>>
> 
> Well that's all very dull - everything's just sitting there asleep.
> 
> If it was just X then I'd suspect the psmouse changes (are you PS2 or USB?)
> 
> Or I'd suspect that the entire interrupt system has gone bust, but you're
> still able to do sysrq.
> 
> How are you doing sysrq, btw?   Serial console?  alt-F7 into a vgaconsole?

alt + sysrq + key, but alt + fX doesn't work

> Are you able to log in from another machine via ssh?

Yes.

> 
> Are you able to log into it via ssh before it hangs and run things like
> `top' and `watch -n1 cat /proc/interrupts', see what they do when it hangs?

Everything stops.

top - 10:45:55 up 19 min,  2 users,  load average: 2.73, 2.51, 1.61
Tasks: 169 total,   4 running, 165 sleeping,   0 stopped,   0 zombie
Cpu(s): 61.2%us, 21.9%sy,  0.0%ni, 16.0%id,  0.3%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:   1985648k total,  1270908k used,   714740k free,    74424k buffers
Swap:  4192956k total,        0k used,  4192956k free,   849936k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3656 michal    15   0  293m  91m  27m S   44  4.7   5:53.77 firefox-bin
14683 michal    25   0 22756  18m 3876 R   22  1.0   0:00.66 cc1
 3191 root      16   0  170m  20m 6640 R   21  1.0   2:26.46 Xorg
[..]

> 
> Is the CPU idle when it hangs, or is it busy?  If busy, what does sysrq-P
> say?
> 
> 

Pid: 3716, comm:          firefox-bin
EIP: 0073:[<b23bb9d1>] CPU: 0
EIP is at 0xb23bb9d1
 ESP: 007b:afdfd1d0 EFLAGS: 00000202    Not tainted  (2.6.21-rc2-mm1 #23)
EAX: 00000001 EBX: b25ee12c ECX: 00000018 EDX: 00000018
ESI: 0944e91c EDI: 0944e900 EBP: afdfd398 DS: 007b ES: 007b FS: 0000
CR0: 8005003b CR2: 40954000 CR3: 32bdc000 CR4: 000006d0
 [<c0105256>] show_trace_log_lvl+0x1a/0x2f
 [<c010597b>] show_trace+0x12/0x14
 [<c0102acf>] show_regs+0x181/0x188
 [<c0261010>] sysrq_handle_showregs+0x12/0x14
 [<c0260f47>] __handle_sysrq+0x8c/0x109
 [<c0261122>] handle_sysrq+0x1f/0x21
 [<c025bd6e>] kbd_event+0x2d8/0x4ee
 [<c02bcae2>] input_event+0x420/0x442
 [<c02c01b0>] atkbd_interrupt+0x448/0x514
 [<c02b986e>] serio_interrupt+0x49/0x7f
 [<c02ba6a8>] i8042_interrupt+0x226/0x239
 [<c0155642>] handle_IRQ_event+0x1a/0x46
 [<c015675a>] handle_edge_irq+0x10a/0x14e
 [<c0106c22>] do_IRQ+0xa3/0xbd
 [<c0104c52>] common_interrupt+0x2e/0x34
 =======================

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-03 10:08         ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-03 12:06           ` Andrew Morton
  0 siblings, 0 replies; 129+ messages in thread
From: Andrew Morton @ 2007-03-03 12:06 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: linux-kernel

On Sat, 03 Mar 2007 11:08:51 +0100 Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:

> Andrew Morton napisał(a):
> > On Sat, 03 Mar 2007 02:22:59 +0100
> > Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:
> > 
> >> Andrew Morton napisa__(a):
> >>> On Sat, 3 Mar 2007 00:42:33 +0100
> >>> "Michal Piotrowski" <michal.k.k.piotrowski@gmail.com> wrote:
> >>>
> >>>> On 02/03/07, Andrew Morton <akpm@linux-foundation.org> wrote:
> >>>>> Temporarily at
> >>>>>
> >>>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> >>>>>
> >>>> I have noticed some strange system behavior. When i try to build a
> >>>> kernel (medium load) - X, keyboard, mouse and sound hangs.
> >>>>
> >>>> I can ping machine and I can use magic SysRq key, but that's all.
> >>>>
> >>>> 2.6.20-mm2 was fine, 2.6.21-rc2 works well (over 800 patches since
> >>>> 2.6.20-mm2 - great...)
> >>>>
> >>>> NIL (Nothing Interesting in Logs)
> >>>>
> >>> Can we see the sysrq-T output please?
> >>>
> >> http://www.stardust.webpages.pl/files/tbf/bitis-gabonica/2.6.21-rc2-mm1/sys.log
> >>
> > 
> > Well that's all very dull - everything's just sitting there asleep.
> > 
> > If it was just X then I'd suspect the psmouse changes (are you PS2 or USB?)
> > 
> > Or I'd suspect that the entire interrupt system has gone bust, but you're
> > still able to do sysrq.
> > 
> > How are you doing sysrq, btw?   Serial console?  alt-F7 into a vgaconsole?
> 
> alt + sysrq + key, but alt + fX doesn't work
> 
> > Are you able to log in from another machine via ssh?
> 
> Yes.

I mean - after the system has failed, you are still able to log in, get a
shell, run commands?

If so, that's strange, because sshd is still running.

What does `top' say in that case, when you re-run it.

Generally, have a poke around, see if you can work out what the system it
doing.

> > 
> > Is the CPU idle when it hangs, or is it busy?  If busy, what does sysrq-P
> > say?
> > 
> > 
> 
> Pid: 3716, comm:          firefox-bin
> EIP: 0073:[<b23bb9d1>] CPU: 0
> EIP is at 0xb23bb9d1
>  ESP: 007b:afdfd1d0 EFLAGS: 00000202    Not tainted  (2.6.21-rc2-mm1 #23)
> EAX: 00000001 EBX: b25ee12c ECX: 00000018 EDX: 00000018
> ESI: 0944e91c EDI: 0944e900 EBP: afdfd398 DS: 007b ES: 007b FS: 0000
> CR0: 8005003b CR2: 40954000 CR3: 32bdc000 CR4: 000006d0
>  [<c0105256>] show_trace_log_lvl+0x1a/0x2f
>  [<c010597b>] show_trace+0x12/0x14
>  [<c0102acf>] show_regs+0x181/0x188
>  [<c0261010>] sysrq_handle_showregs+0x12/0x14
>  [<c0260f47>] __handle_sysrq+0x8c/0x109
>  [<c0261122>] handle_sysrq+0x1f/0x21
>  [<c025bd6e>] kbd_event+0x2d8/0x4ee
>  [<c02bcae2>] input_event+0x420/0x442
>  [<c02c01b0>] atkbd_interrupt+0x448/0x514
>  [<c02b986e>] serio_interrupt+0x49/0x7f
>  [<c02ba6a8>] i8042_interrupt+0x226/0x239
>  [<c0155642>] handle_IRQ_event+0x1a/0x46
>  [<c015675a>] handle_edge_irq+0x10a/0x14e
>  [<c0106c22>] do_IRQ+0xa3/0xbd
>  [<c0104c52>] common_interrupt+0x2e/0x34

That indicates that firefox is running in userspace

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (14 preceding siblings ...)
  2007-03-03  7:45 ` 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n Antonino A. Daplas
@ 2007-03-03 15:39 ` Jiri Slaby
  2007-03-03 15:54   ` Jiri Slaby
  2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
                   ` (15 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-03 15:39 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

Andrew Morton napsal(a):
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/

Weird behaviour of numlock and capslock on USB keyboard in X. After pressing
those keys, keyboard "hangs" -- no sysrq, no lock leds are flashing.

After plug; unplug of the keyboard, it works unless I press the keys
again.

There is nothing in dmesg. X log says
(II) evdev brain: Rescanning devices (3).
(II) evdev brain: Rescanning devices (4).
(II) evdev brain: Rescanning devices (5).
(II) evdev brain: Rescanning devices (6).
(II) evdev brain: Rescanning devices (7).
(II) evdev brain: Rescanning devices (8).
(II) evdev brain: Rescanning devices (9).
(II) evdev brain: Rescanning devices (10).
(II) evdev brain: Rescanning devices (11).
(II) evdev brain: Rescanning devices (12).
(II) evdev brain: Rescanning devices (13).
(II) evdev brain: Rescanning devices (14).
in this kernel, but I don't know if this is relevant.

After booting back to .20-mm2 everything is OK.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-03 15:39 ` Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1] Jiri Slaby
@ 2007-03-03 15:54   ` Jiri Slaby
  2007-03-03 17:41     ` Andrew Morton
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-03 15:54 UTC (permalink / raw)
  Cc: Andrew Morton, linux-kernel



Jiri Slaby napsal(a):
> Andrew Morton napsal(a):
>> Temporarily at
>>
>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Weird behaviour of numlock and capslock on USB keyboard in X. After 

Hmm, it's not X related. Console behaves similarly.

> pressing

Or actually if some script tries to change LEDs (logout).

> those keys, keyboard "hangs" -- no sysrq, no lock leds are flashing.
> 
> After plug; unplug of the keyboard, it works unless I press the keys
> again.
> 
> There is nothing in dmesg. X log says
> (II) evdev brain: Rescanning devices (3).
> (II) evdev brain: Rescanning devices (4).
> (II) evdev brain: Rescanning devices (5).
> (II) evdev brain: Rescanning devices (6).
> (II) evdev brain: Rescanning devices (7).
> (II) evdev brain: Rescanning devices (8).
> (II) evdev brain: Rescanning devices (9).
> (II) evdev brain: Rescanning devices (10).
> (II) evdev brain: Rescanning devices (11).
> (II) evdev brain: Rescanning devices (12).
> (II) evdev brain: Rescanning devices (13).
> (II) evdev brain: Rescanning devices (14).
> in this kernel, but I don't know if this is relevant.
> 
> After booting back to .20-mm2 everything is OK.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-03 15:54   ` Jiri Slaby
@ 2007-03-03 17:41     ` Andrew Morton
  2007-03-09 10:31       ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-03 17:41 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: linux-kernel, Dmitry Torokhov, Richard Purdie

On Sat, 03 Mar 2007 16:54:45 +0100 Jiri Slaby <jirislaby@gmail.com> wrote:

> 
> 
> Jiri Slaby napsal(a):
> > Andrew Morton napsal(a):
> >> Temporarily at
> >>
> >>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Weird behaviour of numlock and capslock on USB keyboard in X. After 
> 
> Hmm, it's not X related. Console behaves similarly.
> 
> > pressing
> 
> Or actually if some script tries to change LEDs (logout).
> 
> > those keys, keyboard "hangs" -- no sysrq, no lock leds are flashing.
> > 
> > After plug; unplug of the keyboard, it works unless I press the keys
> > again.
> > 
> > There is nothing in dmesg. X log says
> > (II) evdev brain: Rescanning devices (3).
> > (II) evdev brain: Rescanning devices (4).
> > (II) evdev brain: Rescanning devices (5).
> > (II) evdev brain: Rescanning devices (6).
> > (II) evdev brain: Rescanning devices (7).
> > (II) evdev brain: Rescanning devices (8).
> > (II) evdev brain: Rescanning devices (9).
> > (II) evdev brain: Rescanning devices (10).
> > (II) evdev brain: Rescanning devices (11).
> > (II) evdev brain: Rescanning devices (12).
> > (II) evdev brain: Rescanning devices (13).
> > (II) evdev brain: Rescanning devices (14).
> > in this kernel, but I don't know if this is relevant.
> > 
> > After booting back to .20-mm2 everything is OK.
> 

Thanks.  Cc's added.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:15       ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-03 18:03         ` Russell King
  2007-03-05 10:41           ` arm utrace Roland McGrath
  0 siblings, 1 reply; 129+ messages in thread
From: Russell King @ 2007-03-03 18:03 UTC (permalink / raw)
  To: Andrew Morton, Roland McGrath; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 2119 bytes --]

On Fri, Mar 02, 2007 at 03:15:40AM -0800, Andrew Morton wrote:
> It's a complete rewrite of the ptrace code.  Quite heroic, really.
> 
> Lots of documentation at http://people.redhat.com/roland/utrace/

Here's some comments on it:

1. support for changing the syscall number.  From the changes which
   Roland has done in arch/arm/kernel/ptrace.c, it seems that we are
   no longer allowed to change the syscall number.  Why is this?

   We need to support a special "SET_SYSCALL" call which is passed the
   new syscall number.  This needs to be passed to the child, and
   when the child returns from syscall_trace(), it needs to return this
   new data as the system call number.

2. tracehook_abort_syscall can not be supported on ARM - syscall numbers
   aren't (always) passed through the register set.

3. single step support.  no idea how to do this with utrace; the
   documentation seems to imply that utrace will not support software-
   based single stepping when it involves modifying the text, and that
   it can continue to be supported via the ptrace compatibility.

   Since this is the only way to do single stepping on ARM, this means
   that we need to support ptrace indefinitely.

So, as I see it, supporting utrace on ARM would be a major backwards
step as things stand at the moment - no single stepping, and no ability
to modify syscalls.  Unfortunately, not having the single step ability
makes debugging pretty much useless, so this is something which must
be supported.

Finally, there's quite a bit of cleanup work which needs to be done for
utrace - namely removing all the pesky linux/ptrace.h includes scattered
throughout the tree.  This is by far the biggest problem I've faced in
trying to tackle utrace soo far.

Attached are two patches (yes yes, but they're not for applying, only
for reading - ergo no signoffs).  The first removes a whole wodge of
linux/ptrace.h includes.  The second is the preliminary, completely
untested ARM utrace support - in particular look for the FIXMEs.

-- 
Russell King
 Linux kernel    2.6 ARM Linux   - http://www.arm.linux.org.uk/
 maintainer of:

[-- Attachment #2: remove-linux_ptrace_h.diff --]
[-- Type: text/plain, Size: 14832 bytes --]

diff --git a/arch/arm/common/sa1111.c b/arch/arm/common/sa1111.c
index fe3f059..798bbfc 100644
--- a/arch/arm/common/sa1111.c
+++ b/arch/arm/common/sa1111.c
@@ -18,7 +18,6 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/delay.h>
-#include <linux/ptrace.h>
 #include <linux/errno.h>
 #include <linux/ioport.h>
 #include <linux/platform_device.h>
diff --git a/arch/arm/common/via82c505.c b/arch/arm/common/via82c505.c
index ba2e629..79a8206 100644
--- a/arch/arm/common/via82c505.c
+++ b/arch/arm/common/via82c505.c
@@ -1,6 +1,5 @@
 #include <linux/kernel.h>
 #include <linux/pci.h>
-#include <linux/ptrace.h>
 #include <linux/interrupt.h>
 #include <linux/mm.h>
 #include <linux/init.h>
diff --git a/arch/arm/kernel/irq.c b/arch/arm/kernel/irq.c
index a72b82e..11dcd52 100644
--- a/arch/arm/kernel/irq.c
+++ b/arch/arm/kernel/irq.c
@@ -27,7 +27,6 @@
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/random.h>
 #include <linux/smp.h>
diff --git a/arch/arm/kernel/process.c b/arch/arm/kernel/process.c
index 782af3c..8afd83d 100644
--- a/arch/arm/kernel/process.c
+++ b/arch/arm/kernel/process.c
@@ -16,7 +16,6 @@
 #include <linux/mm.h>
 #include <linux/stddef.h>
 #include <linux/unistd.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/user.h>
 #include <linux/a.out.h>
diff --git a/arch/arm/kernel/traps.c b/arch/arm/kernel/traps.c
index ba1c188..6055ab4 100644
--- a/arch/arm/kernel/traps.c
+++ b/arch/arm/kernel/traps.c
@@ -16,7 +16,6 @@
 #include <linux/signal.h>
 #include <linux/spinlock.h>
 #include <linux/personality.h>
-#include <linux/ptrace.h>
 #include <linux/kallsyms.h>
 #include <linux/delay.h>
 #include <linux/init.h>
diff --git a/arch/arm/mach-footbridge/dc21285.c b/arch/arm/mach-footbridge/dc21285.c
index 1463330..d0dc51e 100644
--- a/arch/arm/mach-footbridge/dc21285.c
+++ b/arch/arm/mach-footbridge/dc21285.c
@@ -10,7 +10,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/pci.h>
-#include <linux/ptrace.h>
 #include <linux/interrupt.h>
 #include <linux/mm.h>
 #include <linux/slab.h>
diff --git a/arch/arm/mach-integrator/pci.c b/arch/arm/mach-integrator/pci.c
index 394ec92..af7d3ff 100644
--- a/arch/arm/mach-integrator/pci.c
+++ b/arch/arm/mach-integrator/pci.c
@@ -23,7 +23,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/pci.h>
-#include <linux/ptrace.h>
 #include <linux/interrupt.h>
 #include <linux/init.h>
 
diff --git a/arch/arm/mach-integrator/pci_v3.c b/arch/arm/mach-integrator/pci_v3.c
index fb8c6d9..af9ebcc 100644
--- a/arch/arm/mach-integrator/pci_v3.c
+++ b/arch/arm/mach-integrator/pci_v3.c
@@ -22,7 +22,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/pci.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
diff --git a/arch/arm/mach-lh7a40x/irq-lh7a400.c b/arch/arm/mach-lh7a40x/irq-lh7a400.c
index 0b938e8..9472bbe 100644
--- a/arch/arm/mach-lh7a40x/irq-lh7a400.c
+++ b/arch/arm/mach-lh7a40x/irq-lh7a400.c
@@ -11,7 +11,6 @@
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 
 #include <asm/hardware.h>
 #include <asm/irq.h>
diff --git a/arch/arm/mach-lh7a40x/irq-lh7a404.c b/arch/arm/mach-lh7a40x/irq-lh7a404.c
index 5760f8c..9b28389 100644
--- a/arch/arm/mach-lh7a40x/irq-lh7a404.c
+++ b/arch/arm/mach-lh7a40x/irq-lh7a404.c
@@ -11,7 +11,6 @@
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 
 #include <asm/hardware.h>
 #include <asm/irq.h>
diff --git a/arch/arm/mach-lh7a40x/irq-lpd7a40x.c b/arch/arm/mach-lh7a40x/irq-lpd7a40x.c
index 15b9577..66e1ed3 100644
--- a/arch/arm/mach-lh7a40x/irq-lpd7a40x.c
+++ b/arch/arm/mach-lh7a40x/irq-lpd7a40x.c
@@ -12,7 +12,6 @@
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 
 #include <asm/hardware.h>
 #include <asm/irq.h>
diff --git a/arch/arm/mach-omap1/irq.c b/arch/arm/mach-omap1/irq.c
index 6383a12..2015d2c 100644
--- a/arch/arm/mach-omap1/irq.c
+++ b/arch/arm/mach-omap1/irq.c
@@ -40,7 +40,6 @@
 #include <linux/module.h>
 #include <linux/sched.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 
 #include <asm/hardware.h>
 #include <asm/irq.h>
diff --git a/arch/arm/mach-pxa/irq.c b/arch/arm/mach-pxa/irq.c
index a302ab0..4619d5f 100644
--- a/arch/arm/mach-pxa/irq.c
+++ b/arch/arm/mach-pxa/irq.c
@@ -15,7 +15,6 @@
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 
 #include <asm/hardware.h>
 #include <asm/irq.h>
diff --git a/arch/arm/mach-s3c2410/bast-irq.c b/arch/arm/mach-s3c2410/bast-irq.c
index daeba42..76a7cb1 100644
--- a/arch/arm/mach-s3c2410/bast-irq.c
+++ b/arch/arm/mach-s3c2410/bast-irq.c
@@ -24,7 +24,6 @@
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/mach-types.h>
diff --git a/arch/arm/mach-s3c2410/irq.c b/arch/arm/mach-s3c2410/irq.c
index 53cbdaa..f5c5c53 100644
--- a/arch/arm/mach-s3c2410/irq.c
+++ b/arch/arm/mach-s3c2410/irq.c
@@ -23,7 +23,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/plat-s3c24xx/cpu.h>
diff --git a/arch/arm/mach-s3c2412/irq.c b/arch/arm/mach-s3c2412/irq.c
index e89dbdc..f0d6682 100644
--- a/arch/arm/mach-s3c2412/irq.c
+++ b/arch/arm/mach-s3c2412/irq.c
@@ -23,7 +23,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/arch/arm/mach-s3c2440/irq.c b/arch/arm/mach-s3c2440/irq.c
index 1069d13..a87608b 100644
--- a/arch/arm/mach-s3c2440/irq.c
+++ b/arch/arm/mach-s3c2440/irq.c
@@ -23,7 +23,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/arch/arm/mach-s3c2443/irq.c b/arch/arm/mach-s3c2443/irq.c
index 7a45b6d..a5dea6d 100644
--- a/arch/arm/mach-s3c2443/irq.c
+++ b/arch/arm/mach-s3c2443/irq.c
@@ -23,7 +23,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/arch/arm/mach-sa1100/irq.c b/arch/arm/mach-sa1100/irq.c
index 5642aec..edf3347 100644
--- a/arch/arm/mach-sa1100/irq.c
+++ b/arch/arm/mach-sa1100/irq.c
@@ -14,7 +14,6 @@
 #include <linux/interrupt.h>
 #include <linux/irq.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/arch/arm/mach-sa1100/neponset.c b/arch/arm/mach-sa1100/neponset.c
index 075d4d1..d7c038a 100644
--- a/arch/arm/mach-sa1100/neponset.c
+++ b/arch/arm/mach-sa1100/neponset.c
@@ -4,7 +4,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/init.h>
-#include <linux/ptrace.h>
 #include <linux/tty.h>
 #include <linux/ioport.h>
 #include <linux/serial_core.h>
diff --git a/arch/arm/mach-shark/irq.c b/arch/arm/mach-shark/irq.c
index 00a6c14..5b0c6af 100644
--- a/arch/arm/mach-shark/irq.c
+++ b/arch/arm/mach-shark/irq.c
@@ -10,7 +10,6 @@
 
 #include <linux/init.h>
 #include <linux/fs.h>
-#include <linux/ptrace.h>
 #include <linux/interrupt.h>
 
 #include <asm/irq.h>
diff --git a/arch/arm/mach-versatile/pci.c b/arch/arm/mach-versatile/pci.c
index 5cd0b5d..ba58223 100644
--- a/arch/arm/mach-versatile/pci.c
+++ b/arch/arm/mach-versatile/pci.c
@@ -16,7 +16,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/pci.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/ioport.h>
 #include <linux/interrupt.h>
diff --git a/arch/arm/mm/alignment.c b/arch/arm/mm/alignment.c
index aa109f0..19ca333 100644
--- a/arch/arm/mm/alignment.c
+++ b/arch/arm/mm/alignment.c
@@ -15,7 +15,6 @@
 #include <linux/kernel.h>
 #include <linux/errno.h>
 #include <linux/string.h>
-#include <linux/ptrace.h>
 #include <linux/proc_fs.h>
 #include <linux/init.h>
 
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
index fa2d107..5d9ce7d 100644
--- a/arch/arm/mm/fault.c
+++ b/arch/arm/mm/fault.c
@@ -10,7 +10,6 @@
  */
 #include <linux/module.h>
 #include <linux/signal.h>
-#include <linux/ptrace.h>
 #include <linux/mm.h>
 #include <linux/init.h>
 
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index 7760193..c0ad7c0 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -9,7 +9,6 @@
  */
 #include <linux/kernel.h>
 #include <linux/errno.h>
-#include <linux/ptrace.h>
 #include <linux/swap.h>
 #include <linux/init.h>
 #include <linux/bootmem.h>
diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c
index 4f2fd55..4ad9cb1 100644
--- a/arch/arm/plat-omap/gpio.c
+++ b/arch/arm/plat-omap/gpio.c
@@ -15,7 +15,6 @@
 #include <linux/module.h>
 #include <linux/sched.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 #include <linux/err.h>
 #include <linux/clk.h>
diff --git a/arch/arm/plat-s3c24xx/irq.c b/arch/arm/plat-s3c24xx/irq.c
index ce18639..8fbc884 100644
--- a/arch/arm/plat-s3c24xx/irq.c
+++ b/arch/arm/plat-s3c24xx/irq.c
@@ -54,7 +54,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/arch/arm/plat-s3c24xx/s3c244x-irq.c b/arch/arm/plat-s3c24xx/s3c244x-irq.c
index a0e39d8..2dbb260 100644
--- a/arch/arm/plat-s3c24xx/s3c244x-irq.c
+++ b/arch/arm/plat-s3c24xx/s3c244x-irq.c
@@ -23,7 +23,6 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
-#include <linux/ptrace.h>
 #include <linux/sysdev.h>
 
 #include <asm/hardware.h>
diff --git a/drivers/ide/legacy/ide-cs.c b/drivers/ide/legacy/ide-cs.c
index a5023cd..beceab4 100644
--- a/drivers/ide/legacy/ide-cs.c
+++ b/drivers/ide/legacy/ide-cs.c
@@ -34,7 +34,6 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c
index c153b64..21458df 100644
--- a/drivers/mtd/mtdcore.c
+++ b/drivers/mtd/mtdcore.c
@@ -8,7 +8,6 @@
 
 #include <linux/module.h>
 #include <linux/kernel.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/net/pcmcia/pcnet_cs.c b/drivers/net/pcmcia/pcnet_cs.c
index d88e9b2..accae19 100644
--- a/drivers/net/pcmcia/pcnet_cs.c
+++ b/drivers/net/pcmcia/pcnet_cs.c
@@ -31,7 +31,6 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/init.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index a8c2bfe..a4f3e59 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -28,7 +28,6 @@
 #include <linux/smp_lock.h>
 
 #include <linux/sched.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/net/wireless/airo_cs.c b/drivers/net/wireless/airo_cs.c
index f123553..dbf81c6 100644
--- a/drivers/net/wireless/airo_cs.c
+++ b/drivers/net/wireless/airo_cs.c
@@ -26,7 +26,6 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/net/wireless/arlan.h b/drivers/net/wireless/arlan.h
index 3ed1df7..c68215f 100644
--- a/drivers/net/wireless/arlan.h
+++ b/drivers/net/wireless/arlan.h
@@ -10,7 +10,6 @@
 #include <linux/skbuff.h>
 #include <linux/if_ether.h>	/* For the statistics structure. */
 #include <linux/if_arp.h>	/* For ARPHRD_ETHER */
-#include <linux/ptrace.h>
 #include <linux/ioport.h>
 #include <linux/in.h>
 #include <linux/slab.h>
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
index 23eba69..5bbca6e 100644
--- a/drivers/net/wireless/atmel.c
+++ b/drivers/net/wireless/atmel.c
@@ -42,7 +42,6 @@
 #include <linux/init.h>
 
 #include <linux/kernel.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/ctype.h>
diff --git a/drivers/net/wireless/atmel_cs.c b/drivers/net/wireless/atmel_cs.c
index 12617cd..6d97791 100644
--- a/drivers/net/wireless/atmel_cs.c
+++ b/drivers/net/wireless/atmel_cs.c
@@ -35,7 +35,6 @@
 #include <linux/init.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/netdevice.h>
diff --git a/drivers/net/wireless/netwave_cs.c b/drivers/net/wireless/netwave_cs.c
index a009ab5..f0fbdc3 100644
--- a/drivers/net/wireless/netwave_cs.c
+++ b/drivers/net/wireless/netwave_cs.c
@@ -43,7 +43,6 @@
 #include <linux/types.h>
 #include <linux/fcntl.h>
 #include <linux/interrupt.h>
-#include <linux/ptrace.h>
 #include <linux/ioport.h>
 #include <linux/in.h>
 #include <linux/slab.h>
diff --git a/drivers/net/wireless/ray_cs.c b/drivers/net/wireless/ray_cs.c
index 47b2ccb..7071e11 100644
--- a/drivers/net/wireless/ray_cs.c
+++ b/drivers/net/wireless/ray_cs.c
@@ -33,7 +33,6 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 #include <linux/proc_fs.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/net/wireless/wavelan.p.h b/drivers/net/wireless/wavelan.p.h
index fe24281..ff9058e 100644
--- a/drivers/net/wireless/wavelan.p.h
+++ b/drivers/net/wireless/wavelan.p.h
@@ -368,7 +368,6 @@
 #include	<linux/fcntl.h>
 #include	<linux/interrupt.h>
 #include	<linux/stat.h>
-#include	<linux/ptrace.h>
 #include	<linux/ioport.h>
 #include	<linux/in.h>
 #include	<linux/string.h>
diff --git a/drivers/net/wireless/wavelan_cs.p.h b/drivers/net/wireless/wavelan_cs.p.h
index 4d1c490..7411f39 100644
--- a/drivers/net/wireless/wavelan_cs.p.h
+++ b/drivers/net/wireless/wavelan_cs.p.h
@@ -415,7 +415,6 @@
 #include <linux/kernel.h>
 #include <linux/init.h>
 #include <linux/sched.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>
diff --git a/drivers/serial/serial_cs.c b/drivers/serial/serial_cs.c
index 6b76bab..a7e7b70 100644
--- a/drivers/serial/serial_cs.c
+++ b/drivers/serial/serial_cs.c
@@ -35,7 +35,6 @@
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>
 #include <linux/init.h>
-#include <linux/ptrace.h>
 #include <linux/slab.h>
 #include <linux/string.h>
 #include <linux/timer.h>

[-- Attachment #3: utrace-arm.diff --]
[-- Type: text/plain, Size: 18572 bytes --]

diff --git a/arch/arm/kernel/Makefile b/arch/arm/kernel/Makefile
index bb28087..64072ea 100644
--- a/arch/arm/kernel/Makefile
+++ b/arch/arm/kernel/Makefile
@@ -20,6 +20,7 @@ obj-$(CONFIG_PCI)		+= bios32.o isa.o
 obj-$(CONFIG_SMP)		+= smp.o
 obj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o
 obj-$(CONFIG_OABI_COMPAT)	+= sys_oabi-compat.o
+obj-$(CONFIG_UTRACE)		+= utrace.o
 
 obj-$(CONFIG_CRUNCH)		+= crunch.o crunch-bits.o
 AFLAGS_crunch-bits.o		:= -Wa,-mcpu=ep9312
diff --git a/arch/arm/kernel/ptrace.c b/arch/arm/kernel/ptrace.c
index b145c7e..0eb9478 100644
--- a/arch/arm/kernel/ptrace.c
+++ b/arch/arm/kernel/ptrace.c
@@ -14,6 +14,7 @@
 #include <linux/mm.h>
 #include <linux/smp.h>
 #include <linux/smp_lock.h>
+#include <linux/tracehook.h>
 #include <linux/ptrace.h>
 #include <linux/user.h>
 #include <linux/security.h>
@@ -26,6 +27,7 @@
 #include <asm/traps.h>
 
 #include "ptrace.h"
+#include "utrace.h"
 
 #define REG_PC	15
 #define REG_PSR	16
@@ -456,14 +458,22 @@ void ptrace_cancel_bpt(struct task_struct *child)
 }
 
 /*
+ * make sure single-step breakpoint is gone.
+ */
+static inline void ptrace_disable_singlestep(struct task_struct *task)
+{
+#if 0
+	task->ptrace &= ~PT_SINGLESTEP;
+	ptrace_cancel_bpt(task);
+#endif
+}
+
+/*
  * Called by kernel/ptrace.c when detaching..
- *
- * Make sure the single step bit is not set.
  */
 void ptrace_disable(struct task_struct *child)
 {
-	child->ptrace &= ~PT_SINGLESTEP;
-	ptrace_cancel_bpt(child);
+	ptrace_disable_singlestep(child);
 }
 
 /*
@@ -514,191 +524,73 @@ static int __init ptrace_break_init(void)
 
 core_initcall(ptrace_break_init);
 
-/*
- * Read the word at offset "off" into the "struct user".  We
- * actually access the pt_regs stored on the kernel stack.
- */
-static int ptrace_read_user(struct task_struct *tsk, unsigned long off,
-			    unsigned long __user *ret)
-{
-	unsigned long tmp;
-
-	if (off & 3 || off >= sizeof(struct user))
-		return -EIO;
-
-	tmp = 0;
-	if (off < sizeof(struct pt_regs))
-		tmp = get_user_reg(tsk, off >> 2);
-
-	return put_user(tmp, ret);
-}
-
-/*
- * Write the word at offset "off" into "struct user".  We
- * actually access the pt_regs stored on the kernel stack.
- */
-static int ptrace_write_user(struct task_struct *tsk, unsigned long off,
-			     unsigned long val)
-{
-	if (off & 3 || off >= sizeof(struct user))
-		return -EIO;
-
-	if (off >= sizeof(struct pt_regs))
-		return 0;
-
-	return put_user_reg(tsk, off >> 2, val);
-}
-
-/*
- * Get all user integer registers.
- */
-static int ptrace_getregs(struct task_struct *tsk, void __user *uregs)
-{
-	struct pt_regs *regs = task_pt_regs(tsk);
-
-	return copy_to_user(uregs, regs, sizeof(struct pt_regs)) ? -EFAULT : 0;
-}
+static const struct ptrace_layout_segment arm_uarea[] = {
+	{
+		.start	= 0,
+		.end	= sizeof(struct pt_regs),
+		.regset	= REGSET_ARM,
+		.offset	= 0,
+	},
+	{
+		.start	= 0,
+		.end	= 0,
+		.regset	= -1,
+		.offset	= 0,
+	}
+};
 
-/*
- * Set all user integer registers.
- */
-static int ptrace_setregs(struct task_struct *tsk, void __user *uregs)
+int arch_ptrace(long *req, struct task_struct *child,
+		struct utrace_attached_engine *engine,
+		unsigned long addr, unsigned long data, long *val)
 {
-	struct pt_regs newregs;
+	long request = *req;
 	int ret;
 
-	ret = -EFAULT;
-	if (copy_from_user(&newregs, uregs, sizeof(struct pt_regs)) == 0) {
-		struct pt_regs *regs = task_pt_regs(tsk);
-
-		ret = -EINVAL;
-		if (valid_user_regs(&newregs)) {
-			*regs = newregs;
-			ret = 0;
-		}
-	}
-
-	return ret;
-}
+	switch (request) {
+	case PTRACE_PEEKUSR:
+		ret = ptrace_peekusr(child, engine, arm_uarea, addr, data);
+		break;
+	case PTRACE_POKEUSR:
+		ret = ptrace_pokeusr(child, engine, arm_uarea, addr, data);
+		break;
 
-/*
- * Get the child FPU state.
- */
-static int ptrace_getfpregs(struct task_struct *tsk, void __user *ufp)
-{
-	return copy_to_user(ufp, &task_thread_info(tsk)->fpstate,
-			    sizeof(struct user_fp)) ? -EFAULT : 0;
-}
+	case PTRACE_GETREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_ARM, 0);
+		break;
+	case PTRACE_SETREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_ARM, 1);
+		break;
 
-/*
- * Set the child FPU state.
- */
-static int ptrace_setfpregs(struct task_struct *tsk, void __user *ufp)
-{
-	struct thread_info *thread = task_thread_info(tsk);
-	thread->used_cp[1] = thread->used_cp[2] = 1;
-	return copy_from_user(&thread->fpstate, ufp,
-			      sizeof(struct user_fp)) ? -EFAULT : 0;
-}
+	case PTRACE_GETFPREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_FPA, 0);
+		break;
+	case PTRACE_SETFPREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_FPA, 1);
+		break;
 
 #ifdef CONFIG_IWMMXT
-
-/*
- * Get the child iWMMXt state.
- */
-static int ptrace_getwmmxregs(struct task_struct *tsk, void __user *ufp)
-{
-	struct thread_info *thread = task_thread_info(tsk);
-
-	if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
-		return -ENODATA;
-	iwmmxt_task_disable(thread);  /* force it to ram */
-	return copy_to_user(ufp, &thread->fpstate.iwmmxt, IWMMXT_SIZE)
-		? -EFAULT : 0;
-}
-
-/*
- * Set the child iWMMXt state.
- */
-static int ptrace_setwmmxregs(struct task_struct *tsk, void __user *ufp)
-{
-	struct thread_info *thread = task_thread_info(tsk);
-
-	if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
-		return -EACCES;
-	iwmmxt_task_release(thread);  /* force a reload */
-	return copy_from_user(&thread->fpstate.iwmmxt, ufp, IWMMXT_SIZE)
-		? -EFAULT : 0;
-}
-
+	case PTRACE_GETWMMXREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_IWMMXT, 0);
+		break;
+	case PTRACE_SETWMMXREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_IWMMXT, 1);
+		break;
 #endif
-
 #ifdef CONFIG_CRUNCH
-/*
- * Get the child Crunch state.
- */
-static int ptrace_getcrunchregs(struct task_struct *tsk, void __user *ufp)
-{
-	struct thread_info *thread = task_thread_info(tsk);
-
-	crunch_task_disable(thread);  /* force it to ram */
-	return copy_to_user(ufp, &thread->crunchstate, CRUNCH_SIZE)
-		? -EFAULT : 0;
-}
-
-/*
- * Set the child Crunch state.
- */
-static int ptrace_setcrunchregs(struct task_struct *tsk, void __user *ufp)
-{
-	struct thread_info *thread = task_thread_info(tsk);
-
-	crunch_task_release(thread);  /* force a reload */
-	return copy_from_user(&thread->crunchstate, ufp, CRUNCH_SIZE)
-		? -EFAULT : 0;
-}
+	case PTRACE_GETCRUNCHREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_CRUNCH, 0);
+		break;
+	case PTRACE_SETCRUNCHREGS:
+		ret = ptrace_whole_regset(child, engine, data, REGSET_CRUNCH, 1);
+		break;
 #endif
 
-long arch_ptrace(struct task_struct *child, long request, long addr, long data)
-{
-	unsigned long tmp;
-	int ret;
-
-	switch (request) {
-		/*
-		 * read word at location "addr" in the child process.
-		 */
-		case PTRACE_PEEKTEXT:
-		case PTRACE_PEEKDATA:
-			ret = access_process_vm(child, addr, &tmp,
-						sizeof(unsigned long), 0);
-			if (ret == sizeof(unsigned long))
-				ret = put_user(tmp, (unsigned long __user *) data);
-			else
-				ret = -EIO;
-			break;
-
-		case PTRACE_PEEKUSR:
-			ret = ptrace_read_user(child, addr, (unsigned long __user *)data);
-			break;
-
-		/*
-		 * write the word at location addr.
-		 */
-		case PTRACE_POKETEXT:
-		case PTRACE_POKEDATA:
-			ret = access_process_vm(child, addr, &data,
-						sizeof(unsigned long), 1);
-			if (ret == sizeof(unsigned long))
-				ret = 0;
-			else
-				ret = -EIO;
-			break;
-
-		case PTRACE_POKEUSR:
-			ret = ptrace_write_user(child, addr, data);
-			break;
+	case PTRACE_GET_THREAD_AREA:
+		ret = put_user(task_thread_info(child)->tp_value,
+			       (unsigned long __user *) data);
+		break;
 
+#if 0
 		/*
 		 * continue/restart and stop at next (return from) syscall
 		 */
@@ -712,9 +604,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
 			else
 				clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
 			child->exit_code = data;
-			/* make sure single-step breakpoint is gone. */
-			child->ptrace &= ~PT_SINGLESTEP;
-			ptrace_cancel_bpt(child);
+			ptrace_disable_singlestep(child);
 			wake_up_process(child);
 			ret = 0;
 			break;
@@ -725,9 +615,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
 		 * exit.
 		 */
 		case PTRACE_KILL:
-			/* make sure single-step breakpoint is gone. */
-			child->ptrace &= ~PT_SINGLESTEP;
-			ptrace_cancel_bpt(child);
+			ptrace_disable_singlestep(child);
 			if (child->exit_state != EXIT_ZOMBIE) {
 				child->exit_code = SIGKILL;
 				wake_up_process(child);
@@ -750,59 +638,16 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
 			ret = 0;
 			break;
 
-		case PTRACE_DETACH:
-			ret = ptrace_detach(child, data);
-			break;
-
-		case PTRACE_GETREGS:
-			ret = ptrace_getregs(child, (void __user *)data);
-			break;
-
-		case PTRACE_SETREGS:
-			ret = ptrace_setregs(child, (void __user *)data);
-			break;
-
-		case PTRACE_GETFPREGS:
-			ret = ptrace_getfpregs(child, (void __user *)data);
-			break;
-		
-		case PTRACE_SETFPREGS:
-			ret = ptrace_setfpregs(child, (void __user *)data);
-			break;
-
-#ifdef CONFIG_IWMMXT
-		case PTRACE_GETWMMXREGS:
-			ret = ptrace_getwmmxregs(child, (void __user *)data);
-			break;
-
-		case PTRACE_SETWMMXREGS:
-			ret = ptrace_setwmmxregs(child, (void __user *)data);
-			break;
-#endif
-
-		case PTRACE_GET_THREAD_AREA:
-			ret = put_user(task_thread_info(child)->tp_value,
-				       (unsigned long __user *) data);
-			break;
-
-		case PTRACE_SET_SYSCALL:
-			ret = 0;
-			child->ptrace_message = data;
-			break;
-
-#ifdef CONFIG_CRUNCH
-		case PTRACE_GETCRUNCHREGS:
-			ret = ptrace_getcrunchregs(child, (void __user *)data);
-			break;
-
-		case PTRACE_SETCRUNCHREGS:
-			ret = ptrace_setcrunchregs(child, (void __user *)data);
-			break;
+	/* FIXME: Sorry, utrace can't support this */
+	case PTRACE_SET_SYSCALL:
+		ret = 0;
+		child->ptrace_message = data;
+		break;
 #endif
 
-		default:
-			ret = ptrace_request(child, request, addr, data);
-			break;
+	default:
+		ret = -ENOSYS;
+		break;
 	}
 
 	return ret;
@@ -820,7 +665,13 @@ asmlinkage int syscall_trace(int why, struct pt_regs *regs, int scno)
 		ip = regs->ARM_ip;
 		regs->ARM_ip = why;
 
+		/*
+		 * FIXME: Save scno so arch_ptrace can change the system call number
+		 */
 		tracehook_report_syscall(regs, why);
+		/*
+		 * FIXME: Set scno from something to indicate the new syscall number
+		 */
 
 		regs->ARM_ip = ip;
 	}
diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c
index 3843d3b..cd5c584 100644
--- a/arch/arm/kernel/signal.c
+++ b/arch/arm/kernel/signal.c
@@ -9,7 +9,9 @@
  */
 #include <linux/errno.h>
 #include <linux/signal.h>
+#include <linux/sched.h>
 #include <linux/ptrace.h>
+#include <linux/tracehook.h>
 #include <linux/personality.h>
 #include <linux/freezer.h>
 
@@ -262,6 +264,33 @@ static int restore_sigframe(struct pt_regs *regs, struct sigframe __user *sf)
 	return err;
 }
 
+static inline void single_step_trap(struct task_struct *task)
+{
+#if 0
+	/* Send SIGTRAP if we're single-stepping */
+	if (task->ptrace & PT_SINGLESTEP) {
+		ptrace_cancel_bpt(task);
+		send_sig(SIGTRAP, task, 1);
+	}
+#endif
+}
+
+static inline void single_step_clear(struct task_struct *task)
+{
+#if 0
+	if (task->ptrace & PT_SINGLESTEP)
+		ptrace_cancel_bpt(task);
+#endif
+}
+
+static inline void single_step_set(struct task_struct *task)
+{
+#if 0
+	if (task->ptrace & PT_SINGLESTEP)
+		ptrace_set_bpt(task);
+#endif
+}
+
 asmlinkage int sys_sigreturn(struct pt_regs *regs)
 {
 	struct sigframe __user *frame;
@@ -285,11 +314,7 @@ asmlinkage int sys_sigreturn(struct pt_regs *regs)
 	if (restore_sigframe(regs, frame))
 		goto badframe;
 
-	/* Send SIGTRAP if we're single-stepping */
-	if (current->ptrace & PT_SINGLESTEP) {
-		ptrace_cancel_bpt(current);
-		send_sig(SIGTRAP, current, 1);
-	}
+	single_step_trap(current);
 
 	return regs->ARM_r0;
 
@@ -324,11 +349,7 @@ asmlinkage int sys_rt_sigreturn(struct pt_regs *regs)
 	if (do_sigaltstack(&frame->sig.uc.uc_stack, NULL, regs->ARM_sp) == -EFAULT)
 		goto badframe;
 
-	/* Send SIGTRAP if we're single-stepping */
-	if (current->ptrace & PT_SINGLESTEP) {
-		ptrace_cancel_bpt(current);
-		send_sig(SIGTRAP, current, 1);
-	}
+	single_step_trap(current);
 
 	return regs->ARM_r0;
 
@@ -615,6 +636,8 @@ handle_signal(unsigned long sig, struct k_sigaction *ka,
 	recalc_sigpending();
 	spin_unlock_irq(&tsk->sighand->siglock);
 
+	tracehook_report_handle_signal(sig, ka, oldset, regs);
+	single_step_set(tsk);
 }
 
 /*
@@ -644,14 +667,11 @@ static int do_signal(sigset_t *oldset, struct pt_regs *regs, int syscall)
 	if (try_to_freeze())
 		goto no_signal;
 
-	if (current->ptrace & PT_SINGLESTEP)
-		ptrace_cancel_bpt(current);
+	single_step_clear(current);
 
 	signr = get_signal_to_deliver(&info, &ka, regs, NULL);
 	if (signr > 0) {
 		handle_signal(signr, &ka, &info, oldset, regs, syscall);
-		if (current->ptrace & PT_SINGLESTEP)
-			ptrace_set_bpt(current);
 		return 1;
 	}
 
@@ -705,8 +725,7 @@ static int do_signal(sigset_t *oldset, struct pt_regs *regs, int syscall)
 			restart_syscall(regs);
 		}
 	}
-	if (current->ptrace & PT_SINGLESTEP)
-		ptrace_set_bpt(current);
+	single_step_set(current);
 	return 0;
 }
 
--- /dev/null	2007-03-03 11:02:56.785804854 +0000
+++ b/arch/arm/kernel/utrace.c	2007-03-03 17:21:14.000000000 +0000
@@ -0,0 +1,151 @@
+#include <linux/module.h>
+#include <linux/tracehook.h>
+#include <linux/sched.h>
+
+#include "utrace.h"
+
+static int
+getregs_arm(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, void *kbuf, void __user *ubuf)
+{
+	void *regs = task_pt_regs(task)->uregs;
+	return utrace_regset_copyout(&pos, &count, &kbuf, &ubuf, regs, 0, -1);
+}
+
+static int
+setregs_arm(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, const void *kbuf,
+	    const void __user *ubuf)
+{
+	struct pt_regs newregs, *regs = task_pt_regs(task);
+	int ret;
+
+	newregs = *regs;
+	ret = utrace_regset_copyin(&pos, &count, &kbuf, &ubuf, newregs.uregs,
+				   0, -1);
+	if (ret >= 0) {
+		if (valid_user_regs(&newregs))
+			*regs = newregs;
+		else
+			ret = -EINVAL;
+	}
+	return ret;
+}
+
+static int
+getregs_fpa(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, void *kbuf, void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+	return utrace_regset_copyout(&pos, &count, &kbuf, &ubuf,
+				&thread->fpstate, 0, -1);
+}
+
+static int
+setregs_fpa(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, const void *kbuf,
+	    const void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+	thread->used_cp[1] = thread->used_cp[2] = 1;
+	return utrace_regset_copyin(&pos, &count, &kbuf, &ubuf,
+				&thread->fpstate, 0, -1);
+}
+
+#ifdef CONFIG_IWMMXT
+static int
+getregs_iwmmxt(struct task_struct *task, const struct utrace_regset *set,
+	       unsigned int pos, unsigned int count, void *kbuf,
+	       void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+
+	if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
+		return 0;
+
+	iwmmxt_task_disable(thread);	/* force it to ram */
+	return utrace_regset_copyout(&pos, &count, &kbuf, &ubuf,
+				&thread->fpstate.iwmmxt, 0, -1);
+}
+
+static int
+setregs_iwmmxt(struct task_struct *task, const struct utrace_regset *set,
+	       unsigned int pos, unsigned int count, const void *kbuf,
+	       const void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+
+	if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
+		return 0;
+
+	iwmmxt_task_release(thread);	/* force a reload */
+	return utrace_regset_copyin(&pos, &count, &kbuf, &ubuf,
+				&thread->crunchstate, 0, -1);
+}
+#endif
+
+#ifdef CONFIG_CRUNCH
+static int
+getregs_fpa(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, void *kbuf, void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+	crunch_task_disable(thread);
+	return utrace_regset_copyout(&pos, &count, &kbuf, &ubuf,
+				&thread->crunchstate, 0, -1);
+}
+
+static int
+setregs_fpa(struct task_struct *task, const struct utrace_regset *set,
+	    unsigned int pos, unsigned int count, const void *kbuf,
+	    const void __user *ubuf)
+{
+	struct thread_info *thread = task_thread_info(task);
+	crunch_task_release(thread);
+	return utrace_regset_copyin(&pos, &count, &kbuf, &ubuf,
+				&thread->crunchstate, 0, -1);
+}
+#endif
+
+static const struct utrace_regset native_regsets[] = {
+	[REGSET_ARM] = {
+		.n	= sizeof(struct pt_regs) / sizeof(u32),
+		.size	= sizeof(u32),
+		.align	= sizeof(u32),
+		.get	= getregs_arm,
+		.set	= setregs_arm,
+	},
+	[REGSET_FPA] = {
+		.n	= sizeof(struct user_fp),
+		.size	= sizeof(u8),
+		.align	= sizeof(u32),
+		.get	= getregs_fpa,
+		.set	= setregs_fpa,
+	},
+#ifdef CONFIG_IWMMXT
+	[REGSET_IWMMX] = {
+		.n	= IWMMXT_SIZE,
+		.size	= sizeof(u8),
+		.align	= sizeof(u32),
+		.get	= getregs_iwmmxt,
+		.set	= setregs_iwmmxt,
+	},
+#endif
+#ifdef CONFIG_CRUNCH
+	[REGSET_CRUNCH] = {
+		.n	= CRUNCH_SIZE,
+		.size	= sizeof(u8),
+		.align	= sizeof(u32),
+		.get	= getregs_crunch,
+		.set	= setregs_crunch,
+	},
+#endif
+};
+
+const struct utrace_regset_view utrace_arm_native = {
+	.name		= "arm",
+	.e_machine	= EM_ARM,
+	.regsets	= native_regsets,
+	.n		= ARRAY_SIZE(native_regsets),
+};
+EXPORT_SYMBOL_GPL(utrace_arm_native);
--- /dev/null	2007-03-03 11:02:56.785804854 +0000
+++ b/arch/arm/kernel/utrace.h	2007-03-03 16:42:49.000000000 +0000
@@ -0,0 +1,4 @@
+#define REGSET_ARM	0
+#define REGSET_FPA	1
+#define REGSET_IWMMX	2
+#define REGSET_CRUNCH	3
--- /dev/null	2007-03-03 11:02:56.785804854 +0000
+++ b/include/asm-arm/tracehook.h	2007-03-03 17:41:21.000000000 +0000
@@ -0,0 +1,26 @@
+#ifndef ASMARM_TRACEHOOK_H
+#define ASMARM_TRACEHOOK_H
+
+static inline void tracehook_enable_syscall_trace(struct task_struct *task)
+{
+	set_tsk_thread_flag(task, TIF_SYSCALL_TRACE);
+}
+
+static inline void tracehook_disable_syscall_trace(struct task_struct *task)
+{
+	clear_tsk_thread_flag(task, TIF_SYSCALL_TRACE);
+}
+
+static inline void tracehook_abort_syscall(struct pt_regs *regs)
+{
+	/* FIXME: Sorry, ARM can't support this */
+}
+
+static inline const
+struct utrace_regset_view *utrace_native_view(struct task_struct *task)
+{
+	extern const struct utrace_regset_view utrace_arm_native;
+	return &utrace_arm_native;
+}
+
+#endif

^ permalink raw reply related	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (15 preceding siblings ...)
  2007-03-03 15:39 ` Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1] Jiri Slaby
@ 2007-03-04  9:07 ` Mariusz Kozlowski
  2007-03-04  9:48   ` 2.6.21-rc2-mm1 Mariusz Kozlowski
                     ` (2 more replies)
  2007-03-05  0:11 ` 2.6.21-rc2-mm1 J.A. Magallón
                   ` (14 subsequent siblings)
  31 siblings, 3 replies; 129+ messages in thread
From: Mariusz Kozlowski @ 2007-03-04  9:07 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

Hello,

	I'm experiencing weird system hangs with recent -mm. After a few hours of uptime for no
obvious reason system hangs and is (almost) unusable until reset.

a few facts:

- this happens on random basis without anything obvious that could trigger it 
- if some music is played and system hangs the music starts looping in thight loop causing weird
  sound effects
- sometimes I'm able to switch from X to console, it takes a few seconds to switch though
- system is eating 100% CPU what is shown by my laptop fans
- when I switch to console I can issue SysRq commands but they do not work i.e.:
  SysRq + P shows only the first line: "SysRq: Show Regs"
- in console in which I can log into the system I'm unable to type
- in console where syslog is logging *.* I'm able to type
- if the wifi card was plugged into the system before the hang happend the networking seems to work ok
- when I reattach my pcmcia wifi card it doesn't get detected (nothing happens)
- when I try to login to my laptop from remote machine the line "login:" and that's it, nothing
  more happens
- system logs show nothing interesting as even if there is some usable debug info I'm unable to 
  SysRq + S and read it after reboot

With 2.6.20-mm1 it happened as well. I get the feeling that 2.6.20-rc2-mm1 needs a bit more uptime
to hit this bug.

Regards,

	Mariusz Kozlowski

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
@ 2007-03-04  9:48   ` Mariusz Kozlowski
  2007-03-04 11:34   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-05 16:34   ` 2.6.21-rc2-mm1 Zan Lynx
  2 siblings, 0 replies; 129+ messages in thread
From: Mariusz Kozlowski @ 2007-03-04  9:48 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1496 bytes --]

Hello,

> 2.6.20-rc2-mm1 needs a bit more uptime to hit this bug.

typo -> 2.6.21-rc2-mm1

Here is some more data. Now running 2.6.20-rc6.

Sony VAIO PCG-FR285M.

Linux orion 2.6.20-rc6 #2 PREEMPT Fri Jan 26 13:00:08 CET 2007 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz GenuineIntel GNU/Linux
 
Gnu C                  4.1.1
Gnu make               3.81
binutils               2.17
util-linux             2.12r
mount                  2.12r
module-init-tools      3.2.2
e2fsprogs              1.39
pcmciautils            014
pcmcia-cs              3.2.9
nfs-utils              1.0.6
Linux C Library        > libc.2.4
Dynamic linker (ldd)   2.4
Procps                 3.2.6
Net-tools              1.60
Kbd                    1.12
Sh-utils               6.4
udev                   103
wireless-tools         29
Modules Loaded         orinoco_cs orinoco hermes pcmcia firmware_class yenta_socket rsrc_nonstatic pcmcia_core 8139too

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping        : 9
cpu MHz         : 2392.522
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips        : 4786.29
clflush size    : 64

[-- Attachment #2: .config --]
[-- Type: text/plain, Size: 40647 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.21-rc2-mm1
# Sat Mar  3 11:48:24 2007
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

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

#
# General setup
#
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SWAP_PREFETCH=y
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_UTS_NS is not set
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_SYSFS_DEPRECATED=y
# CONFIG_RELAY is not set
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_SLAB=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_CLASSIC_RCU is not set
CONFIG_PREEMPT_RCU=y
CONFIG_RCU_TRACE=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
# CONFIG_SLOB is not set

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

#
# Process debugging support
#
CONFIG_UTRACE=y
CONFIG_PTRACE=y

#
# Block layer
#
CONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set

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

#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
# CONFIG_SMP is not set
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_PARAVIRT is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MCORE2 is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
# CONFIG_HPET_TIMER is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ADAPTIVE_READAHEAD=y
# CONFIG_DEBUG_READAHEAD is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_COMPAT_VDSO=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
CONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not set
# CONFIG_PM_SYSFS_DEPRECATED is not set
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_PM_STD_PARTITION="/dev/hda2"

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
# 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

#
# CPU idle PM support
#
# CONFIG_CPU_IDLE is not set

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

#
# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_I82365=m
CONFIG_TCIC=m
CONFIG_PCMCIA_PROBE=y
CONFIG_PCCARD_NONSTATIC=m

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set

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

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
# CONFIG_NETDEBUG is not set
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set

#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set

#
# Core Netfilter Configuration
#
# CONFIG_NETFILTER_NETLINK is not set
# CONFIG_NF_CONNTRACK_ENABLED is not set
# CONFIG_NETFILTER_XTABLES is not set

#
# IP: Netfilter Configuration
#
# CONFIG_IP_NF_QUEUE is not set
# CONFIG_IP_NF_IPTABLES is not set
# CONFIG_IP_NF_ARPTABLES is not set

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

#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set

#
# TIPC Configuration (EXPERIMENTAL)
#
# CONFIG_TIPC 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_ECONET is not set
# CONFIG_WAN_ROUTER is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
CONFIG_WIRELESS_EXT=y
# CONFIG_CFG80211 is not set

#
# Device Drivers
#

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

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

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

#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set

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

#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
CONFIG_PNPACPI=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
CONFIG_BLK_DEV_INITRD=y
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set

#
# Misc devices
#
# CONFIG_IBM_ASM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_SONY_LAPTOP is not set

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

#
# 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=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_BLK_DEV_IDECS is not set
# CONFIG_BLK_DEV_DELKIN is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

#
# IDE chipset support/bugfixes
#
# CONFIG_IDE_GENERIC is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_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_CS5535 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8213 is not set
# 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_BLK_DEV_TC86C001 is not set
# CONFIG_IDE_ARM is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

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

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y
# 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
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
# 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
# CONFIG_SCSI_SAS_LIBSAS is not set

#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 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_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO 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_NCR53C406A is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set

#
# PCMCIA SCSI adapter support
#
# CONFIG_PCMCIA_AHA152X is not set
# CONFIG_PCMCIA_FDOMAIN is not set
# CONFIG_PCMCIA_NINJA_SCSI is not set
# CONFIG_PCMCIA_QLOGIC is not set
# CONFIG_PCMCIA_SYM53C500 is not set

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
# CONFIG_ATA is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI 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_FW is not set
CONFIG_IEEE1394=y

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set

#
# Device Drivers
#

#
# Texas Instruments PCILynx requires I2C
#
CONFIG_IEEE1394_OHCI1394=y

#
# Protocol Drivers
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
CONFIG_IEEE1394_RAWIO=y

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Macintosh device drivers
#
# CONFIG_MAC_EMUMOUSEBTN is not set

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

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# PHY device support
#
# CONFIG_PHYLIB is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set

#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
CONFIG_8139TOO=m
CONFIG_8139TOO_PIO=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not set

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

#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_VIOC is not set

#
# Token Ring devices
#
# CONFIG_TR is not set

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

#
# Obsolete Wireless cards support (pre-802.11)
#
# CONFIG_STRIP is not set
# CONFIG_ARLAN is not set
# CONFIG_WAVELAN is not set
# CONFIG_PCMCIA_WAVELAN is not set
# CONFIG_PCMCIA_NETWAVE is not set

#
# Wireless 802.11 Frequency Hopping cards support
#
# CONFIG_PCMCIA_RAYCS is not set

#
# Wireless 802.11b ISA/PCI cards support
#
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_AIRO is not set
CONFIG_HERMES=m
# CONFIG_PLX_HERMES is not set
# CONFIG_TMD_HERMES is not set
# CONFIG_NORTEL_HERMES is not set
# CONFIG_PCI_HERMES is not set
# CONFIG_ATMEL is not set

#
# Wireless 802.11b Pcmcia/Cardbus cards support
#
CONFIG_PCMCIA_HERMES=m
# CONFIG_PCMCIA_SPECTRUM is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set

#
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
#
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_HOSTAP is not set
# CONFIG_RTL818X is not set
CONFIG_NET_WIRELESS=y

#
# PCMCIA network device support
#
# CONFIG_NET_PCMCIA 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_NETPOLL 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
# CONFIG_INPUT_FF_MEMLESS is not set

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

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

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

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

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set

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

#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
CONFIG_SONYPI=m
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=y
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# 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=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set

#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO 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 is not set

#
# SPI support
#
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_BUTTERFLY is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set

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

#
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set

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

#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set

#
# Frambuffer hardware drivers
#
# 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=y
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# 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 is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

#
# Logo configuration
#
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=y

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

#
# Generic devices
#
CONFIG_SND_MPU401_UART=y
CONFIG_SND_AC97_CODEC=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_MTS64 is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_PORTMAN2X4 is not set

#
# ISA devices
#
# CONFIG_SND_ADLIB is not set
# CONFIG_SND_AD1816A is not set
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_ALS100 is not set
# CONFIG_SND_AZT2320 is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_DT019X is not set
# CONFIG_SND_ES968 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_MIRO is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
# CONFIG_SND_WAVEFRONT is not set

#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
CONFIG_SND_ALI5451=y
# 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_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_AC97_POWER_SAVE is not set

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

#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_PDAUDIOCF is not set

#
# SoC audio support
#
# CONFIG_SND_SOC is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=y

#
# HID Devices
#
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set

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

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# 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=y
CONFIG_USB_EHCI_SPLIT_ISO=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=y

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

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

#
# USB Input Devices
#
CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV 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_TOUCHSCREEN is not set
# CONFIG_USB_YEALINK is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set
# CONFIG_USB_ATI_REMOTE2 is not set
# CONFIG_USB_KEYSPAN_REMOTE is not set
# CONFIG_USB_APPLETOUCH is not set
# CONFIG_USB_GTCO is not set

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

#
# 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_MII is not set
# CONFIG_USB_USBNET is not set
CONFIG_USB_MON=y

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set

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

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX 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_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set

#
# USB DSL modem support
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_BLOCK=m
CONFIG_MMC_SDHCI=m
CONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set

#
# LED devices
#
# CONFIG_NEW_LEDS is not set

#
# LED drivers
#

#
# LED Triggers
#

#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set

#
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
CONFIG_EDAC=y

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not set
# CONFIG_EDAC_E7XXX is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82860 is not set
# CONFIG_EDAC_K8 is not set
# CONFIG_EDAC_R82600 is not set
CONFIG_EDAC_POLL=y

#
# Real Time Clock
#
# CONFIG_RTC_CLASS is not set

#
# DMA Engine support
#
# CONFIG_DMA_ENGINE is not set

#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y

#
# DMA Devices
#

#
# Auxiliary Display support
#
# CONFIG_KS0108 is not set

#
# Virtualization
#
# CONFIG_KVM is not set

#
# Userspace I/O
#
# CONFIG_UIO is not set

#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

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

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

#
# Layered filesystems
#
# CONFIG_UNION_FS is not set

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS 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=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not set
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 is not set
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp1250"
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set

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

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

#
# Distributed Lock Manager
#
# CONFIG_DLM is not set

#
# Instrumentation Support
#
# CONFIG_PROFILING is not set
# CONFIG_KPROBES is not set
# CONFIG_MARKERS is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
CONFIG_DEBUG_PREEMPT=y
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
CONFIG_FRAME_POINTER=y
# CONFIG_PROFILE_LIKELY is not set
CONFIG_FORCED_INLINING=y
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set

#
# Page alloc debug is incompatible with Software Suspend on i386
#
# CONFIG_DEBUG_RODATA is not set
CONFIG_DOUBLEFAULT=y

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

#
# Cryptographic options
#
# CONFIG_CRYPTO is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_CRC_ITU_T is not set
CONFIG_LIBCRC32C=m
# CONFIG_EEPROM_93CX6 is not set
CONFIG_AUDIT_GENERIC=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_KTIME_SCALAR=y

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
  2007-03-04  9:48   ` 2.6.21-rc2-mm1 Mariusz Kozlowski
@ 2007-03-04 11:34   ` Andrew Morton
  2007-03-04 12:01     ` 2.6.21-rc2-mm1 Mariusz Kozlowski
  2007-03-05 16:34   ` 2.6.21-rc2-mm1 Zan Lynx
  2 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-04 11:34 UTC (permalink / raw)
  To: Mariusz Kozlowski; +Cc: linux-kernel

On Sun, 4 Mar 2007 10:07:31 +0100 Mariusz Kozlowski <m.kozlowski@tuxland.pl> wrote:

> 	I'm experiencing weird system hangs with recent -mm. After a few hours of uptime for no
> obvious reason system hangs and is (almost) unusable until reset.
> 
> a few facts:
> 
> - this happens on random basis without anything obvious that could trigger it 
> - if some music is played and system hangs the music starts looping in thight loop causing weird
>   sound effects
> - sometimes I'm able to switch from X to console, it takes a few seconds to switch though
> - system is eating 100% CPU what is shown by my laptop fans
> - when I switch to console I can issue SysRq commands but they do not work i.e.:
>   SysRq + P shows only the first line: "SysRq: Show Regs"
> - in console in which I can log into the system I'm unable to type
> - in console where syslog is logging *.* I'm able to type
> - if the wifi card was plugged into the system before the hang happend the networking seems to work ok
> - when I reattach my pcmcia wifi card it doesn't get detected (nothing happens)
> - when I try to login to my laptop from remote machine the line "login:" and that's it, nothing
>   more happens
> - system logs show nothing interesting as even if there is some usable debug info I'm unable to 
>   SysRq + S and read it after reboot
> 
> With 2.6.20-mm1 it happened as well. I get the feeling that 2.6.20-rc2-mm1 needs a bit more uptime
> to hit this bug.

Thanks.  Are you sure that the kermel hasn't already oopsed when this
happens?  (netconsole will help).

The sysrq-P failure is a shame.  Does sysrq-P work as expected _before_ the
system has failed?  It sounds to me like a simple log-level thing.  Did you
try typing alt-sysrq-7 first?

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-02 17:30   ` 2.6.21-rc2-mm1 Randy Dunlap
@ 2007-03-04 11:58   ` Maciej Rutecki
  2007-03-04 12:11     ` Andrew Morton
  2007-03-04 15:11     ` David Howells
  1 sibling, 2 replies; 129+ messages in thread
From: Maciej Rutecki @ 2007-03-04 11:58 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, dhowells

[-- Attachment #1: Type: text/plain, Size: 448 bytes --]

CC [M]  fs/romfs/storage.o
fs/romfs/storage.c:18:2: error: #error no ROMFS backing store interface
configured
make[3]: *** [fs/romfs/storage.o] Błąd 1
make[2]: *** [fs/romfs] Błąd 2
make[1]: *** [fs] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-mm'
make: *** [debian/stamp-build-kernel] Błąd 2


Config:
http://maciek.unixy.pl/download/kernel/config-2.6.21-rc2-mm1.gz

-- 
Maciej Rutecki <maciej.rutecki@gmail.com>


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3265 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04 11:34   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-04 12:01     ` Mariusz Kozlowski
  2007-03-04 17:06       ` 2.6.21-rc2-mm1 Mariusz Kozlowski
  0 siblings, 1 reply; 129+ messages in thread
From: Mariusz Kozlowski @ 2007-03-04 12:01 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

> Thanks.  Are you sure that the kermel hasn't already oopsed when this
> happens?  (netconsole will help).

Not sure. Sometimes system is totaly unusable. Sometimes I can switch to console and 
do limited operations there. Will look into it, will play with netconsole.
 
> The sysrq-P failure is a shame.  Does sysrq-P work as expected _before_ the
> system has failed?

Yes it does.

> It sounds to me like a simple log-level thing.  Did you 
> try typing alt-sysrq-7 first?

Thanks for tip. Till now I usually added something like

*.*                     /dev/tty13

to my /etc/syslog.conf. I guess if sysklogd was somehow 'blocked' I shouldn't
have seen anything, not even the very first sysrq line right?

I'll dig some more and try to catch some data.

Regards,

	Mariusz Kozlowski

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-04 11:58   ` [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured Maciej Rutecki
@ 2007-03-04 12:11     ` Andrew Morton
  2007-03-04 15:11       ` Maciej Rutecki
  2007-03-04 15:11     ` David Howells
  1 sibling, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-04 12:11 UTC (permalink / raw)
  To: Maciej Rutecki; +Cc: linux-kernel, dhowells, Adrian Bunk

On Sun, 04 Mar 2007 12:58:39 +0100 Maciej Rutecki <maciej.rutecki@gmail.com> wrote:

> CC [M]  fs/romfs/storage.o
> fs/romfs/storage.c:18:2: error: #error no ROMFS backing store interface
> configured
> make[3]: *** [fs/romfs/storage.o] Błąd 1
> make[2]: *** [fs/romfs] Błąd 2
> make[1]: *** [fs] Błąd 2
> make[1]: Opuszczenie katalogu `/usr/src/linux-mm'
> make: *** [debian/stamp-build-kernel] Błąd 2
> 

+config ROMFS_ON_BLOCK
+	bool "Block device-backed ROM file system support"
+	depends on ROMFS_FS && BLOCK
+	help
+	  This permits ROMFS to use block devices buffered through the page
+	  cache as the medium from which to retrieve data.  It does not allow
+	  direct mapping of the medium.
+
+	  If unsure, answer Y.
+
+config ROMFS_ON_MTD
+	bool "MTD-backed ROM file system support"
+	depends on ROMFS_FS && MTD
+	help
+	  This permits ROMFS to use MTD based devices directly, without the
+	  intercession of the block layer (which may have been disabled).  It
+	  also allows direct mapping of MTD devices through romfs files under
+	  NOMMU conditions if the underlying device is directly addressable by
+	  the CPU.
+

So we require that one of these be enabled if ROMFS.

There's a way of doing that, but I forget what it is.  iirc Adrian has done
this in the past and can perhaps point us at an example?

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-04 11:58   ` [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured Maciej Rutecki
  2007-03-04 12:11     ` Andrew Morton
@ 2007-03-04 15:11     ` David Howells
  2007-03-04 15:25       ` Adrian Bunk
  2007-03-04 15:35       ` David Howells
  1 sibling, 2 replies; 129+ messages in thread
From: David Howells @ 2007-03-04 15:11 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Maciej Rutecki, linux-kernel, Adrian Bunk

Andrew Morton <akpm@linux-foundation.org> wrote:

> So we require that one of these be enabled if ROMFS.

At least one, yes.  Both can be enabled.  I don't know how to do it though.

David

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-04 12:11     ` Andrew Morton
@ 2007-03-04 15:11       ` Maciej Rutecki
  0 siblings, 0 replies; 129+ messages in thread
From: Maciej Rutecki @ 2007-03-04 15:11 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, dhowells, Adrian Bunk

[-- Attachment #1: Type: text/plain, Size: 1244 bytes --]

Andrew Morton napisał(a):

> 
> +config ROMFS_ON_BLOCK
> +	bool "Block device-backed ROM file system support"
> +	depends on ROMFS_FS && BLOCK
> +	help
> +	  This permits ROMFS to use block devices buffered through the page
> +	  cache as the medium from which to retrieve data.  It does not allow
> +	  direct mapping of the medium.
> +
> +	  If unsure, answer Y.
> +
> +config ROMFS_ON_MTD
> +	bool "MTD-backed ROM file system support"
> +	depends on ROMFS_FS && MTD
> +	help
> +	  This permits ROMFS to use MTD based devices directly, without the
> +	  intercession of the block layer (which may have been disabled).  It
> +	  also allows direct mapping of MTD devices through romfs files under
> +	  NOMMU conditions if the underlying device is directly addressable by
> +	  the CPU.
> +
> 
> So we require that one of these be enabled if ROMFS.
> 
> There's a way of doing that, but I forget what it is.  iirc Adrian has done
> this in the past and can perhaps point us at an example?
> 

Yes, I change

# CONFIG_ROMFS_ON_BLOCK is not set

to

CONFIG_ROMFS_ON_BLOCK=y

And error goes away.

Thanks

I dont' have ROMFS_ON_MTD option in config.

-- 
Maciej Rutecki <maciej.rutecki@gmail.com>


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3265 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-04 15:11     ` David Howells
@ 2007-03-04 15:25       ` Adrian Bunk
  2007-03-04 15:35       ` David Howells
  1 sibling, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-04 15:25 UTC (permalink / raw)
  To: David Howells; +Cc: Andrew Morton, Maciej Rutecki, linux-kernel

On Sun, Mar 04, 2007 at 03:11:09PM +0000, David Howells wrote:
> Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > So we require that one of these be enabled if ROMFS.
> 
> At least one, yes.  Both can be enabled.  I don't know how to do it though.

How to solve it depends on the intended semantics.

Is

CONFIG_BLOCK=y
CONFIG_ROMFS_FS=y
CONFIG_ROMFS_ON_BLOCK=n
CONFIG_ROMFS_ON_MTD=y

a reasonable configuration that should be supported, or can we turn 
CONFIG_ROMFS_ON_BLOCK always on if CONFIG_BLOCK=y?

> David

cu
Adrian

-- 

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


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured
  2007-03-04 15:11     ` David Howells
  2007-03-04 15:25       ` Adrian Bunk
@ 2007-03-04 15:35       ` David Howells
  2007-03-05  1:49         ` [-mm patch] fix the ROMFS_* dependencies Adrian Bunk
  2007-03-05 13:36         ` David Howells
  1 sibling, 2 replies; 129+ messages in thread
From: David Howells @ 2007-03-04 15:35 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, Maciej Rutecki, linux-kernel

Adrian Bunk <bunk@stusta.de> wrote:

> Is
> 
> CONFIG_BLOCK=y
> CONFIG_ROMFS_FS=y
> CONFIG_ROMFS_ON_BLOCK=n
> CONFIG_ROMFS_ON_MTD=y
> 
> a reasonable configuration that should be supported, or can we turn 
> CONFIG_ROMFS_ON_BLOCK always on if CONFIG_BLOCK=y?

Hmmm...  I don't really know the answer to that, apart from it depends.  On a
non-embedded device, it's entirely reasonable, I think, to turn
CONFIG_ROMFS_ON_BLOCK on if CONFIG_BLOCK is on, no questions asked.  However,
on an embedded device you might want the extra option.

David

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04 12:01     ` 2.6.21-rc2-mm1 Mariusz Kozlowski
@ 2007-03-04 17:06       ` Mariusz Kozlowski
  2007-03-04 17:13         ` 2.6.21-rc2-mm1 Michal Piotrowski
  0 siblings, 1 reply; 129+ messages in thread
From: Mariusz Kozlowski @ 2007-03-04 17:06 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 51751 bytes --]

> I'll dig some more and try to catch some data.

Ok. I started the system and it froze after approx. 5 min. of uptime.

Scenario:

- I logged into kde
- started aterm
- insmod netconsole ... blah blah
- started azureus (downloading 1 torrent)
- started firefox (pandora.com -> flash playing music)
- started aterm
- started kmail

-> fool around a bit and ... whoops -> system is frozen

Symptoms:
- I left the computer running frozen for 5~10 minutes just in case it suddenly 'regain consciousness'
- num lock, caps lock do not make the leds on/off (looks like dead keyboard)
- unable to switch to console
- I issued sysrq-p, sysrq-t, the computer still looks dead but surprise! netconsole worked and I managed
  to capture some data, no oops though
- sysrq-s does not work -> only "SysRq : Emergency Sync" gets printed ("Emergency Sync complete" does
  not appear)
- hard drive I/O is dead (led not blinking when sysrq-s or whatever)
- computer is totaly unresponsive and issuing sysrq looks like playing with dead computer
- the only thing to at this stage is is hard reset

Almost each time the frozen system looks a bit different. So not sure where to look exactly. Sometimes
the keyboard 'works' and I can switch to console, sometimes the box looks totally dead, sometimes it
loops some short fragment of music and makes weird sounds, sometimes azureus still works (wifi traffic led
is blinking), sometimes CPU is eaten up, sometimes not. The common denominator could be no hard drive I/O
activity.

I read Michal P. report and it might be that we hit the same bug here.

Below you'll find the output and current config attached.

--------

Loglevel set to 7
SysRq : Show Regs

Pid: 12322, comm:          firefox-bin
EIP: 0073:[<afaae772>] CPU: 0
EIP is at 0xafaae772
 ESP: 007b:ab1b9190 EFLAGS: 00200202    Not tainted  (2.6.21-rc2-mm1 #5)
EAX: 00000001 EBX: afb7a12c ECX: 00000001 EDX: 00000001
ESI: 08b832e4 EDI: 00000001 EBP: ab1b91c8 DS: 007b ES: 007b FS: 0000
CR0: 8005003b CR2: 094f8000 CR3: 0aee9000 CR4: 000006d0
 [<c01045c4>] show_trace_log_lvl+0x1a/0x30
 [<c0104d60>] show_trace+0x12/0x14
 [<c01029cc>] show_regs+0x182/0x189
 [<c029d658>] sysrq_handle_showregs+0x12/0x14
 [<c029d54c>] __handle_sysrq+0x7b/0x115
 [<c029d606>] handle_sysrq+0x20/0x24
 [<c0298290>] kbd_event+0x3a7/0x5b7
 [<c0332441>] input_event+0xc5/0x471
 [<c0336062>] atkbd_interrupt+0x1a7/0x595
 [<c032f048>] serio_interrupt+0x35/0x6f
 [<c032fe8a>] i8042_interrupt+0x10a/0x23d
 [<c0140ade>] handle_IRQ_event+0x28/0x54
 [<c0141fd7>] handle_level_irq+0x6e/0xe7
 [<c0105dba>] do_IRQ+0x3d/0x83
 [<c010413b>] common_interrupt+0x23/0x28
 =======================
SysRq : Show State

                         free                        sibling
  task             PC    stack   pid father child younger older
ksoftirqd/0   S 00000001     0     2      1             3       (L-TLB)
       ddf05fb8 00000086 00000000 00000001 c03ec444 ddf05f8c ddf05f98 0000000a
       ddf00a60 1c344f14 0000006d 000011da ddf00b5c c011abec 00000246 ddf03eec
       00000000 fffffffc ddf03eec 00000000 ddf05fc0 c011b123 ddf05fe0 c0126af5
Call Trace:
 [<c011b123>] ksoftirqd+0xf2/0x11f
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
watchdog/0    S 00000001     0     3      1             4     2 (L-TLB)
       ddf07fb4 00000082 00000000 00000001 c03ec444 c03ef2be 00000001 00000001
       ddf00030 984e795b 000000d1 0000034b ddf0012c 00001ba9 00000000 0000007d
       ddf07fc0 fffffffc ddf03ef0 00000000 ddf07fc0 c014082c 00000063 ddf07fe0
Call Trace:
 [<c014082c>] watchdog+0x45/0x79
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
khelper       S 00000001     0     5      1             6     4 (L-TLB)
       ddf0df7c 00000092 00000001 00000001 c1432bf0 c0126de7 00000046 00000009
       ddf08aa0 98f247ae 00000096 00005250 ddf08b9c c1432bf0 ddf0df7c c0126de7
       00000001 c1432bc0 c1432bf0 ddf0dfa0 ddf0dfc0 c0124805 c1432be8 ddf03ecc
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kthread       S 00000001     0     6      1    48    1046     5 (L-TLB)
       ddf0ff7c 00000092 00000001 00000001 c1432b70 c0126de7 00000046 00000004
       ddf08070 65553ef9 00000008 00000c2a ddf0816c c1432b70 ddf0ff7c c0126de7
       00000001 c1432b40 c1432b70 ddf0ffa0 ddf0ffc0 c0124805 c1432b68 ddf03ecc
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kacpid        S 00000001     0    49      6           144    48 (L-TLB)
       c14cdf7c 00000092 00000001 00000001 ddf34370 c0126de7 00000046 0000000a
       c14cb4d0 d5bdffa2 00000006 015f759e c14cb5cc ddf34370 c14cdf7c c0126de7
       00000001 ddf34340 ddf34370 c14cdfa0 c14cdfc0 c0124805 ddf34368 ddf03e90
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
ksuspend_usbd S 00000001     0   144      6           147    49 (L-TLB)
       c145bf7c 00000092 00000001 00000001 ddf415f0 c0126de7 00000046 00000001
       c146e030 2f097ffe 00000003 00000bb6 c146e12c ddf415f0 c145bf7c c0126de7
       00000001 ddf415c0 ddf415f0 c145bfa0 c145bfc0 c0124805 ddf415e8 ddf03ec0
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
khubd         S 00000001     0   147      6           149   144 (L-TLB)
       c1461f28 00000086 00000001 00000001 c0512780 c0126de7 00000046 0000000a
       c1466130 2e1fc97f 00000004 0000295f c146622c c0512780 c1461f28 c0126de7
       00000001 c1461f94 00000000 dddf4000 c1461fc0 c030aaf5 c1461faa c05630dc
Call Trace:
 [<c030aaf5>] hub_thread+0x725/0xb3a
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kseriod       S 00000001     0   149      6           160   147 (L-TLB)
       c1469f84 00000086 00000001 00000001 c0516740 c0126de7 00000046 00000004
       c1467590 647b5a28 00000004 00003573 c146768c c0516740 c1469f84 c0126de7
       00000001 c0516728 c17638c0 c17638c0 c1469fc0 c032f517 00000001 ddf01490
Call Trace:
 [<c032f517>] serio_thread+0xc3/0x32c
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
khpsbpkt      S 00000001     0   160      6           165   149 (L-TLB)
       c1483fb8 00000086 00000000 00000001 00000001 c079e62c c0381762 0000000a
       c147eae0 8eb7625b 00000003 0000078b c147ebdc c079e620 00000000 c1483fb8
       c0381762 fffffffc ddf03ef4 00000000 c1483fc0 c02f0baa c1483fe0 c0126af5
Call Trace:
 [<c02f0baa>] hpsbpkt_thread+0x92/0xa1
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
knodemgrd_0   S C04AF7F6     0   165      6           173   160 (L-TLB)
       dde25f48 00000082 c144df00 c04af7f6 c04af7fe c171a8e8 dde25f18 0000000a
       c14caaa0 8eba7384 00000003 0000807b c14cab9c c1470120 00000000 c171a900
       c144df00 00000001 00000000 c1490000 dde25fc0 c02f5fcb c04bed64 c04af804
Call Trace:
 [<c02f5fcb>] nodemgr_host_thread+0x3e2/0xb06
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
pdflush       S C1476580     0   174      6           175   173 (L-TLB)
       dde0df98 00000086 00000000 c1476580 c1476070 c04faf7c dde0df8c 0000000a
       c1476070 fb7161cb 00000064 00001f2f c147616c 00000046 c04faf60 ddf03ef8
       c04faf60 dde0dfb0 ddf03ef8 00000000 dde0dfc0 c014dcb6 c147616c c1476070
Call Trace:
 [<c014dcb6>] pdflush+0x91/0x19b
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kswapd0       S 00000001     0   175      6           176   174 (L-TLB)
       dde7bf30 00000096 00000001 00000001 c04faecc c0126de7 00000046 0000000a
       c1476aa0 b5a4f5ad 0000009d 0004fa0b c1476b9c 00026369 00000000 c0126de7
       00000001 00000001 00000000 ffffffff dde7bfc0 c0151c8a 00000000 00000000
Call Trace:
 [<c0151c8a>] kswapd+0x3ea/0x40c
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
aio/0         S 00000001     0   177      6           840   176 (L-TLB)
       dde75f7c 00000092 00000001 00000001 ddf14bf0 c0126de7 00000046 00000001
       c145eb20 35ffbaa6 00000003 00000ad3 c145ec1c ddf14bf0 dde75f7c c0126de7
       00000001 ddf14bc0 ddf14bf0 dde75fa0 dde75fc0 c0124805 ddf14be8 ddf03ec0
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kpsmoused     S 00000001     0   840      6           845   177 (L-TLB)
       c174bf7c 00000092 00000001 00000001 c16eed70 c0126de7 00000046 00000001
       c14ca070 3a42390f 00000004 00000bde c14ca16c 000006ca 00000000 c0126de7
       00000001 c16eed40 c16eed70 c174bfa0 c174bfc0 c0124805 c16eed68 ddf03ec4
Call Trace:
 [<c0124805>] worker_thread+0x100/0x155
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kedac         S C011E00D     0   845      6           865   840 (L-TLB)
       c1711f70 00000096 00000000 c011e00d 00000046 c05846c0 00000296 0000000a
       ddd19490 b33e3434 000000d1 00000609 ddd1958c c011e00d 0008f2ee 00000000
       00000296 c1711f80 0008f2ee 00000000 c1711fa0 c03ed069 c0518478 00000000
Call Trace:
 [<c03ed069>] schedule_timeout+0x44/0xa4
 [<c03ed0f5>] schedule_timeout_interruptible+0x15/0x20
 [<c033f0d4>] edac_kernel_thread+0xcf/0x10e
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
kjournald     D C13C2F2C     0   865      6          2580   845 (L-TLB)
       c1649e78 00000082 c147e0b0 c13c2f2c c1649e64 00000046 00000000 0000000a
       c147e0b0 d7346ed3 0000009e 000134eb c147e1ac 00000286 c13c2f10 c1649e74
       c03ef2be 00000000 c1649ec4 00000000 c1649e84 c03ec87e c1649ebc c1649e8c
Call Trace:
 [<c03ec87e>] io_schedule+0x42/0x59
 [<c0184915>] sleep_on_buffer+0x8/0xc
 [<c03ed217>] __wait_on_bit+0x47/0x6c
 [<c03ed297>] out_of_line_wait_on_bit+0x5b/0x64
 [<c01848a8>] __wait_on_buffer+0x27/0x2d
 [<c01b4228>] journal_commit_transaction+0x707/0x127f
 [<c01b868b>] kjournald+0xac/0x1ed
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
udevd         S DC479550     0  1046      1          7465     6 (NOTLB)
       dd321b28 00000086 dc479a60 dc479550 dd808b30 dd321b18 00000046 00000008
       dc479550 822562e9 0000006c 0006113e dc47964c 00000000 dd808af0 00000000
       dd321b3c 00000008 00000000 00000000 dd321b58 c03ed08f 00000000 dd808af0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
pccardd       S DCF1EB20     0  2580      6          2622   865 (L-TLB)
       dc03bf80 00000096 dcf1f030 dcf1eb20 dcf1ca60 dc03bf70 00000046 00000003
       dcf1eb20 5f4a3164 00000008 00001b62 dcf1ec1c dcf1ca44 00000296 dcf1ca44
       dc03bf80 dcf1c828 00000000 dcf1ca44 dc03bfc0 de86fd2b dca97cf4 00000003
Call Trace:
 [<de86fd2b>] pccardd+0x119/0x23d [pcmcia_core]
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
pccardd       S C1466B60     0  2622      6                2580 (L-TLB)
       dca3df80 00000096 c1467070 c1466b60 dcf1c260 dca3df70 00000046 0000000a
       c1466b60 b636b14d 00000069 04fb46b7 c1466c5c 017812a6 00000000 dcf1c244
       dca3df80 dcf1c028 00000000 dcf1c244 dca3dfc0 de86fd2b dca97cf4 00000004
Call Trace:
 [<de86fd2b>] pccardd+0x119/0x23d [pcmcia_core]
 [<c0126af5>] kthread+0xa2/0xc9
 [<c010422b>] kernel_thread_helper+0x7/0x1c
 =======================
acpid         S C0126E8C     0  7535      1          8087  7479 (NOTLB)
       dd11dbe8 00000082 dd1e6698 c0126e8c 00000046 dd1e6698 00000296 00000007
       ddd594d0 3be9257d 00000015 0002fd5e ddd595cc c0126e8c 00000001 00000000
       dd11dc50 00000000 dd11dea8 ffffffff dd11dc18 c03ed08f dd11dc50 dca621c0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171180>] do_sys_poll+0x33f/0x46e
 [<c01712f0>] sys_poll+0x41/0x43
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
cardmgr       S 00000000     0  8087      1          8212  7535 (NOTLB)
       dc02bb28 00000086 00000046 00000000 00000001 00000001 dcf1c294 00000009
       ddd58aa0 252fdd31 0000006d 000063a0 ddd58b9c c03ef2be dc02bc00 dcf1c294
       dc02bb2c 00000005 00000000 00000000 dc02bb58 c03ed08f c0171e6f dcf1c294
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kdm           S 00000001     0  8212      1  8215    8357  8087 (NOTLB)
       dd353b28 00000086 00000001 00000001 ddecb800 c0126e8c 00000046 0000000a
       c1676030 bffc1450 00000054 00006948 c167612c ddecb800 dd353b24 c0126e8c
       00000006 00000011 00000000 00000000 dd353b58 c03ed08f c14f9880 dd353bd0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kdm           S C1720640     0  8216   8212  8384          8215 (NOTLB)
       dcd09f1c 00000096 00000000 c1720640 c1720130 c0526a18 dcd09f10 00000007
       c1720130 9a09fe09 00000027 000095e5 c172022c 00000246 c0526a00 dc856070
       c17201d4 fffffff6 dc856070 00000001 dcd09f88 c01187e2 00000000 bf9386fc
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S DC84F9C8     0  8357      1          8358  8212 (NOTLB)
       dc543ebc 00000096 c05c957c dc84f9c8 dc84f9a0 00000001 00000140 00000007
       dc84f490 28513886 00000016 000caad8 dc84f58c 00000046 00000000 00000001
       00000001 db869380 dd61b800 00000001 dc543eec c03ed08f dd61b9dc dc543ed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S DDD18F98     0  8358      1          8359  8357 (NOTLB)
       dbcc7ebc 00000096 c05c957c ddd18f98 ddd18f70 00000001 00000140 00000007
       ddd18a60 285b691d 00000016 000a3097 ddd18b5c 00000046 00000000 00000001
       00000001 db876980 dc8ab800 00000001 dbcc7eec c03ed08f dc8ab9dc dbcc7ed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S DC478628     0  8359      1          8360  8358 (NOTLB)
       dbcc5ebc 00000096 c05c957c dc478628 dc478600 00000001 00000140 00000007
       dc4780f0 2865b6b4 00000016 000a4d97 dc4781ec 00000046 00000000 00000001
       00000001 dc6ff280 dc8ab000 00000001 dbcc5eec c03ed08f dc8ab1dc dbcc5ed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S DDDC9A88     0  8360      1          8361  8359 (NOTLB)
       dad4debc 00000096 c05c957c dddc9a88 dddc9a60 00000001 00000140 00000007
       dddc9550 28700ae6 00000016 000a5432 dddc964c 00000046 00000000 00000001
       00000001 db869a80 dced6800 00000001 dad4deec c03ed08f dced69dc dad4ded8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S C1721AC8     0  8361      1          8362  8360 (NOTLB)
       dc369ebc 00000096 c05c957c c1721ac8 c1721aa0 00000001 00000140 00000007
       c1721590 287a249b 00000016 000a19b5 c172168c 00000046 00000000 00000001
       00000001 db869980 dced6000 00000001 dc369eec c03ed08f dced61dc dc369ed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
agetty        S C1477A08     0  8362      1          8413  8361 (NOTLB)
       dad3bebc 00000096 c05c957c c1477a08 c14779e0 00000001 00000140 00000007
       c14774d0 288490cd 00000016 000a6c32 c14775cc 00000046 00000000 00000001
       00000001 db876d80 dc79a800 00000001 dad3beec c03ed08f dc79a9dc dad3bed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
startkde      S DC856580     0  8384   8216  8448               (NOTLB)
       c178df1c 00000096 00000000 dc856580 dc856070 c0526a18 c178df10 00000006
       dc856070 acbb332c 00000029 00018a9b dc85616c 00000246 c0526a00 dc84ea60
       dc856114 fffffff6 dc84ea60 00000001 c178df88 c01187e2 00000000 bfcf5708
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
dbus-launch   S C0126E8C     0  8412      1          8439  8413 (NOTLB)
       d9b2bb28 00000086 db4bc398 c0126e8c 00000046 db4bc398 00000292 00000007
       c145e0f0 afa5e1fd 0000002c 0000d4d0 c145e1ec c0126e8c 00000000 00000000
       d9b2bbd0 00000005 00000000 00000000 d9b2bb58 c03ed08f d9b2bbd0 da594dc0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
dbus-daemon   S C0126E8C     0  8413      1          8412  8362 (NOTLB)
       da0b5be8 00000082 db4bcc98 c0126e8c 00000046 db4bcc98 00000296 00000002
       c146f490 e21c66c0 00000027 0008db09 c146f58c c0126e8c 00000001 00000000
       da0b5c50 00000000 da0b5ea8 ffffffff da0b5c18 c03ed08f da0b5c50 da0191c0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171180>] do_sys_poll+0x33f/0x46e
 [<c01712f0>] sys_poll+0x41/0x43
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
start_kdeinit S 00000001     0  8435      1          8436  8443 (NOTLB)
       da021e2c 00000092 00000001 00000001 c03ed832 00000046 dc545a00 00000007
       ddd18030 6b547721 00000090 0001cbab ddd1812c 00000289 00000000 dc545a00
       da021e34 dc545a00 da021e34 00000000 da021e50 c016b469 00000000 ddd18030
Call Trace:
 [<c016b469>] pipe_wait+0x6d/0x8e
 [<c016ba3f>] pipe_read+0xc4/0x3a0
 [<c01657dd>] do_sync_read+0xe2/0x118
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kdeinit       S C0126E8C     0  8436      1  8441    8450  8435 (NOTLB)
       da0abb28 00200086 d8890c98 c0126e8c 00200046 d8890c98 00200292 00000007
       dc8574d0 6db19a1b 00000090 00016521 dc8575cc c0126e8c 00000004 00000000
       da0abbd0 0000000b 00000000 00000000 da0abb58 c03ed08f da0abbd0 d8d24ac0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
dcopserver    S C0126E8C     0  8439      1          8443  8412 (NOTLB)
       d8ee3b28 00200086 d03acc98 c0126e8c 00200046 d03acc98 00200292 00000008
       c1497490 020cc7f3 0000009b 0000d84f c149758c c0126e8c 00000012 00000000
       d8ee3bd0 00000018 00000000 00000000 d8ee3b58 c03ed08f d8ee3bd0 db861380
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
ksmserver     S C0126E8C     0  8450      1          8453  8436 (NOTLB)
       da02fb28 00200086 d35ed698 c0126e8c 00200046 d35ed698 00200292 0000000a
       dcf1f550 db206a0a 0000009a 00011cd2 dcf1f64c 005ecae9 00000000 00000000
       da02fbd0 00000017 00000000 00000000 da02fb58 c03ed08f da02fbd0 d92b0780
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_file      S 00000001     0  8456   8436          8457  8451 (NOTLB)
       d7cf9b28 00200086 00000000 00000001 c03ec444 d7de2698 00200292 0000000a
       d7e3f490 1b28c585 0000007c 00000846 d7e3f58c c0126e8c 00000000 00000000
       d7cf9bd0 00000004 00000000 00000000 d7cf9b58 c03ed08f d7cf9bd0 da2566c0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kaccess       S 00000001     0  8462      1          8465  8455 (NOTLB)
       d7f9db28 00200086 00000001 00000001 dcf5aa00 c0126e8c 00200046 0000000a
       d68c2aa0 7ca81836 0000009d 0000b2f1 d68c2b9c 0002997c 00000000 c0126e8c
       00000004 0000000b 00000000 00000000 d7f9db58 c03ed08f db85ce80 d7f9dbd0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kmix          S 00000000     0  8465      1          9369  8462 (NOTLB)
       da24bb28 00200086 00200046 00000000 00000001 00000001 dc42d3d8 0000000a
       d68c2070 db22c95a 0000009a 00014d83 d68c216c 005f68a0 00000000 dc42d3d8
       da24bb2c 0000000e 00000000 00000000 da24bb58 c03ed08f c0171e6f dc42d3d8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kadu          S DCF1E600     0  8467   8436          9525  8466 (NOTLB)
       d62b5e40 00200096 c05c957c dcf1e600 00000001 00000000 00000000 00000007
       dcf1e0f0 4a4a033b 00000087 0006da9d dcf1e1ec 00200046 00000000 00000001
       00000001 c077fb70 00000000 dcf1e0f0 d62b5e70 c03ed08f d62b5ef0 d62b5e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
aterm         S C0506E9C     0  8469   8455  8470    9571       (NOTLB)
       d638db28 00200086 dc84e030 c0506e9c d638db14 00200046 c0506e40 0000000a
       dc84e030 a79633f0 0000009a 00005ee9 dc84e12c 00006303 00000000 d638db24
       c03ef2be 00000008 00000000 00000000 d638db58 c03ed08f d99c0d80 d55a3800
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
bash          S D7E3EF70     0  8470   8469  9513               (NOTLB)
       d8a37f1c 00200096 00000000 d7e3ef70 d7e3ea60 c0526a18 d8a37f10 00000009
       d7e3ea60 41135832 0000004d 0002b1ab d7e3eb5c 00200246 c0526a00 d51dcae0
       d7e3eb04 fffffff6 d51dcae0 00000001 d8a37f88 c01187e2 00000000 bf836858
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
sshd          S D50CE098     0  9497      1          9531  9369 (NOTLB)
       d5355b28 00000086 00000001 d50ce098 c0126e8c 00000046 d50ce098 00000001
       d5353490 f09840dd 00000031 0006d9c2 d535358c d5355b20 c0126e8c 00000000
       00000000 00000004 00000000 00000000 d5355b58 c03ed08f d5355bd0 db4a0c80
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
su            S D51DCFF0     0  9513   8470  9516               (NOTLB)
       d51fff1c 00200096 00000000 d51dcff0 d51dcae0 c0526a18 d51fff10 00000007
       d51dcae0 4c32efaa 0000004e 00009da3 d51dcbdc 00200246 c0526a00 d52d2b20
       d51dcb84 fffffff6 d52d2b20 00000001 d51fff88 c01187e2 00000000 bf902118
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
bash          S D52D3058     0  9516   9513                     (NOTLB)
       d5325ebc 00200096 c05c957c d52d3058 d52d3030 00000001 00000140 00000009
       d52d2b20 cf81932b 00000053 000422ff d52d2c1c 00000e64 00000000 00000001
       00000001 d99c0c80 d55a3000 00000001 d5325eec c03ed08f d55a31dc d5325ed8
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0291e61>] read_chan+0x1b6/0x5b5
 [<c028e913>] tty_read+0x78/0xad
 [<c0165f8a>] vfs_read+0x89/0x11d
 [<c016633d>] sys_read+0x3d/0x64
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D6C7F9E0     0  9536   8436          9537  9535 (NOTLB)
       d4c31e40 00200096 c05c957c d6c7f9e0 00000001 00000000 00000000 0000000a
       d6c7f4d0 6bfc4643 0000009d 00008b28 d6c7f5cc 00200046 00000000 00000001
       00000001 c0780830 00000000 d6c7f4d0 d4c31e70 c03ed08f d4c31ef0 d4c31e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D51DDA20     0  9537   8436          9538  9536 (NOTLB)
       d3735e40 00200096 c05c957c d51dda20 00000001 00000000 00000000 0000000a
       d51dd510 0bf2e05b 00000098 0000fa97 d51dd60c 00200046 00000000 00000001
       00000001 c077f4b0 00000000 d51dd510 d3735e70 c03ed08f d3735ef0 d3735e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D51DC5C0     0  9538   8436          9539  9537 (NOTLB)
       d4c3be40 00200096 c05c957c d51dc5c0 00000001 00000000 00000000 00000006
       d51dc0b0 5c09a83c 00000058 00003e33 d51dc1ac 00200046 00000000 00000001
       00000001 c0781040 00000000 d51dc0b0 d4c3be70 c03ed08f d4c3bef0 d4c3be5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D6C7EFB0     0  9539   8436          9540  9538 (NOTLB)
       d361de40 00200096 c05c957c d6c7efb0 00000001 00000000 00000000 00000004
       d6c7eaa0 5c0ca261 00000058 00005bd2 d6c7eb9c 00200046 00000000 00000001
       00000001 c07804d0 00000000 d6c7eaa0 d361de70 c03ed08f d361def0 d361de5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D6C7E580     0  9540   8436          9541  9539 (NOTLB)
       d24e1e40 00200096 c05c957c d6c7e580 00000001 00000000 00000000 00000007
       d6c7e070 8917d7bf 0000009d 00002c49 d6c7e16c 00200046 00000000 00000001
       00000001 c077ee80 00000000 d6c7e070 d24e1e70 c03ed08f d24e1ef0 d24e1e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S D0B44FB0     0  9558   8436          9559  9557 (NOTLB)
       d0b47e40 00200096 c05c957c d0b44fb0 00000001 00000000 00000000 00000005
       d0b44aa0 02acd95e 0000005a 0001a759 d0b44b9c 00200046 00000000 00000001
       00000001 c07802c0 00000000 d0b44aa0 d0b47e70 c03ed08f d0b47ef0 d0b47e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S 00000001     0  9559   8436          9561  9558 (NOTLB)
       d055fe2c 00200092 d0b44580 00000001 00000000 00000000 00000000 00000006
       d0b44070 1a289a38 0000005a 0007c05e d0b4416c 00000000 00000001 00000000
       db4a00ac db4a0080 00000000 7fffffff d055fe5c c03ed08f d055fe40 c03eeca3
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c03a4f3d>] inet_csk_accept+0x117/0x23d
 [<c03c2069>] inet_accept+0x20/0xa7
 [<c037e227>] sys_accept+0xd5/0x196
 [<c037e3cc>] sys_socketcall+0xe4/0x277
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CFCCAFF0     0  9561   8436          9562  9559 (NOTLB)
       cfe2be40 00200096 c05c957c cfccaff0 00000001 00000000 00000000 00000008
       cfccaae0 fccca04a 00000083 00013086 cfccabdc 00200046 00000000 00000001
       00000001 c0781220 00000000 cfccaae0 cfe2be70 c03ed08f cfe2bef0 cfe2be5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CFCCA5C0     0  9562   8436          9565  9561 (NOTLB)
       cfb11e40 00200096 c05c957c cfcca5c0 00000001 00000000 00000000 00000006
       cfcca0b0 0372a2cb 0000005b 00018c11 cfcca1ac 00200046 00000000 00000001
       00000001 c0781010 00000000 cfcca0b0 cfb11e70 c03ed08f cfb11ef0 cfb11e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CF390F70     0  9570   8436          9576  9569 (NOTLB)
       cf3d3e40 00200096 c05c957c cf390f70 00000001 00000000 00000000 00000003
       cf390a60 6301a6a2 0000005b 0006f0ef cf390b5c 00200046 00000000 00000001
       00000001 c0780200 00000000 cf390a60 cf3d3e70 c03ed08f cf3d3ef0 cf3d3e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S 00000001     0  9576   8436          9579  9570 (NOTLB)
       cecf1e2c 00200092 cecb0580 00000001 00000000 00000000 00000000 00000006
       cecb0070 e9c7d9e1 0000005b 0003410c cecb016c 00000000 00000001 00000000
       d166672c d1666700 00000000 7fffffff cecf1e5c c03ed08f cecf1e40 c03eeca3
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c03a4f3d>] inet_csk_accept+0x117/0x23d
 [<c03c2069>] inet_accept+0x20/0xa7
 [<c037e227>] sys_accept+0xd5/0x196
 [<c037e3cc>] sys_socketcall+0xe4/0x277
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CEFFBAA0     0  9585   8436          9586  9584 (NOTLB)
       ceffde40 00200096 c05c957c ceffbaa0 00000001 00000000 00000000 00000002
       ceffb590 f1f433ec 0000005b 00015f36 ceffb68c 0003e6af 00000000 00000001
       00000001 c077ee80 00000000 ceffb590 ceffde70 c03ed08f ceffdef0 ceffde5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CE860F70     0  9591   8436          9593  9586 (NOTLB)
       ce883e40 00200096 c05c957c ce860f70 00000001 00000000 00000000 0000000a
       ce860a60 6ff79091 0000005c 00011b6a ce860b5c 00011f34 00000000 00000001
       00000001 c077f060 00000000 ce860a60 ce883e70 c03ed08f ce883ef0 ce883e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CEB679E0     0  9593   8436          9595  9591 (NOTLB)
       ceb69e40 00200096 c05c957c ceb679e0 00000001 00000000 00000000 00000004
       ceb674d0 4beb6790 0000005d 000025ff ceb675cc 05a6a10c 00000000 00000001
       00000001 c0780c20 00000000 ceb674d0 ceb69e70 c03ed08f ceb69ef0 ceb69e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CED14FF0     0  9598   8436          9600  9595 (NOTLB)
       cef93e40 00200096 c05c957c ced14ff0 00000001 00000000 00000000 0000000a
       ced14ae0 4d541f02 0000009d 0000c77d ced14bdc 000b1535 00000000 00000001
       00000001 c077ea00 00000000 ced14ae0 cef93e70 c03ed08f cef93ef0 cef93e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CE466FF0     0  9604   8436          9605  9600 (NOTLB)
       ce5bfe40 00200096 c05c957c ce466ff0 00000001 00000000 00000000 0000000a
       ce466ae0 a207be25 0000009d 00007ca4 ce466bdc 00200046 00000000 00000001
       00000001 c077ebb0 00000000 ce466ae0 ce5bfe70 c03ed08f ce5bfef0 ce5bfe5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CEB66FB0     0  9605   8436          9606  9604 (NOTLB)
       ceb6be40 00200096 c05c957c ceb66fb0 00000001 00000000 00000000 00000003
       ceb66aa0 fdb479f3 00000083 000183c0 ceb66b9c 00200046 00000000 00000001
       00000001 c0780470 00000000 ceb66aa0 ceb6be70 c03ed08f ceb6bef0 ceb6be5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S C011E00D     0  9606   8436          9608  9605 (NOTLB)
       cd9c5e40 00200096 00000000 c011e00d 00200046 c05846c0 00200292 0000000a
       cd9c20f0 5e01f3c5 0000009b 00008a0c cd9c21ec 00015941 00000000 00000000
       00200292 cd9c5e50 000c0cce cd9c20f0 cd9c5e70 c03ed069 cd9c5ef0 cd9c5e5c
Call Trace:
 [<c03ed069>] schedule_timeout+0x44/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CDAE1AA0     0  9608   8436          9609  9606 (NOTLB)
       cdae3e40 00200096 c05c957c cdae1aa0 00000001 00000000 00000000 00000008
       cdae1590 5441f608 00000090 00009d39 cdae168c 00200046 00000000 00000001
       00000001 c0780290 00000000 cdae1590 cdae3e70 c03ed08f cdae3ef0 cdae3e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CDAE1070     0  9609   8436          9610  9608 (NOTLB)
       cdae5e40 00200096 c05c957c cdae1070 00000001 00000000 00000000 0000000a
       cdae0b60 ff5559e4 0000005e 0000ce00 cdae0c5c 00200046 00000000 00000001
       00000001 c0780980 00000000 cdae0b60 cdae5e70 c03ed08f cdae5ef0 cdae5e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CD7339A0     0  9611   8436          9616  9610 (NOTLB)
       cd735e40 00200096 c05c957c cd7339a0 00000001 00000000 00000000 0000000a
       cd733490 f1af9e28 00000083 0000b734 cd73358c 00000872 00000000 00000001
       00000001 c0780830 00000000 cd733490 cd735e70 c03ed08f cd735ef0 cd735e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CCEA0580     0  9616   8436         10190  9611 (NOTLB)
       ccb3de40 00200096 c05c957c ccea0580 00000001 00000000 00000000 0000000a
       ccea0070 b528fa27 0000009d 00003f77 ccea016c 00200046 00000000 00000001
       00000001 c0780c50 00000000 ccea0070 ccb3de70 c03ed08f ccb3def0 ccb3de5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CEFFB070     0 10191   8436         12076 10190 (NOTLB)
       c2f8fe40 00200096 c05c957c ceffb070 00000001 00000000 00000000 00000007
       ceffab60 2259964d 0000009c 00031cb3 ceffac5c 00200046 00000000 00000001
       00000001 c0780e00 00000000 ceffab60 c2f8fe70 c03ed08f c2f8fef0 c2f8fe5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CF6F7A60     0 12239   8436         12240 12238 (NOTLB)
       d1ae5e40 00200096 c05c957c cf6f7a60 00000001 00000000 00000000 0000000a
       cf6f7550 fb9a2355 0000009b 0003f470 cf6f764c 00000fed 00000000 00000001
       00000001 c0780320 00000000 cf6f7550 d1ae5e70 c03ed08f d1ae5ef0 d1ae5e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CF6F7030     0 12240   8436         12241 12239 (NOTLB)
       d1ad5e40 00200096 c05c957c cf6f7030 00000001 00000000 00000000 00000001
       cf6f6b20 a8878d7b 0000009c 0001c6a6 cf6f6c1c 00200046 00000000 00000001
       00000001 c077e880 00000000 cf6f6b20 d1ad5e70 c03ed08f d1ad5ef0 d1ad5e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S CD9C3030     0 12241   8436         12242 12240 (NOTLB)
       ce863e40 00200096 c05c957c cd9c3030 00000001 00000000 00000000 00000005
       cd9c2b20 a885c6d5 0000009c 000217c2 cd9c2c1c 00088a61 00000000 00000001
       00000001 c07804d0 00000000 cd9c2b20 ce863e70 c03ed08f ce863ef0 ce863e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S C2F93030     0 12242   8436         12243 12241 (NOTLB)
       d964be40 00200096 c05c957c c2f93030 00000001 00000000 00000000 0000000a
       c2f92b20 7ba1e50b 0000009b 0008456b c2f92c1c 00069224 00000000 00000001
       00000001 c0780920 00000000 c2f92b20 d964be70 c03ed08f d964bef0 d964be5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
java          S C2F93A60     0 12243   8436         12244 12242 (NOTLB)
       ccea3e40 00200096 c05c957c c2f93a60 00000001 00000000 00000000 0000000a
       c2f93550 4a2e8661 0000009d 0003f58d c2f9364c 00000fd3 00000000 00000001
       00000001 c077e550 00000000 c2f93550 ccea3e70 c03ed08f ccea3ef0 ccea3e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kmail         S D2500FF0     0  9542      1          9543  9529 (NOTLB)
       d15abe40 00000096 c05c957c d2500ff0 00000001 00000000 00000000 00000009
       d2500ae0 060640dd 00000059 00090622 d2500bdc 00000046 00000000 00000001
       00000001 c077e520 00000000 d2500ae0 d15abe70 c03ed08f d15abef0 d15abe5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kmail         S D25005C0     0  9543      1          9544  9542 (NOTLB)
       d15ade40 00000096 c05c957c d25005c0 00000001 00000000 00000000 00000009
       d25000b0 06068b17 00000059 00004a3a d25001ac 00000046 00000000 00000001
       00000001 c077e520 00000000 d25000b0 d15ade70 c03ed08f d15adef0 d15ade5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kmail         S D15AFA60     0  9544      1          9545  9543 (NOTLB)
       d15b1e40 00000096 c05c957c d15afa60 00000001 00000000 00000000 00000009
       d15af550 0606bfed 00000059 000034d6 d15af64c 00000046 00000000 00000001
       00000001 c077e520 00000000 d15af550 d15b1e70 c03ed08f d15b1ef0 d15b1e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kmail         S D15AF030     0  9545      1         12260  9544 (NOTLB)
       d15b3e40 00000096 c05c957c d15af030 00000001 00000000 00000000 00000008
       d15aeb20 0606f3e4 00000059 000033f7 d15aec1c 00000046 00000000 00000001
       00000001 c077e520 00000000 d15aeb20 d15b3e70 c03ed08f d15b3ef0 d15b3e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
knotify       S 00000001     0  9531      1          9529  9497 (NOTLB)
       d35ddb28 00200086 00000000 00000001 c03ec444 c0126e8c 00200046 0000000a
       dc856aa0 020befa4 0000009b 000008ef dc856b9c d3a0d200 d35ddb24 c0126e8c
       00000004 0000000b 00000000 00000000 d35ddb58 c03ed08f db8706c0 d35ddbd0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_file      S C0126E8C     0  9565   8436          9566  9562 (NOTLB)
       cf14bb28 00200086 d03ac098 c0126e8c 00200046 d03ac098 00200292 00000007
       cf6f60f0 0ecda3c3 00000085 00002275 cf6f61ec c0126e8c 00000000 00000000
       cf14bbd0 00000004 00000000 00000000 cf14bb58 c03ed08f cf14bbd0 d41f5980
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
aterm         S C0506E9C     0  9571   8455  9572   12181  8469 (NOTLB)
       cec13b28 00200086 cf390030 c0506e9c cec13b14 00200046 c0506e40 0000000a
       cf390030 dbde350e 0000009a 00008498 cf39012c 0007cdde 00000000 cec13b24
       c03ef2be 00000008 00000000 00000000 cec13b58 c03ed08f d420f6c0 cf8ba000
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
bash          S CECB19E0     0  9572   9571  9592               (NOTLB)
       cecaff1c 00200096 00000000 cecb19e0 cecb14d0 c0526a18 cecaff10 00000009
       cecb14d0 3edaf6bb 0000005c 0002b011 cecb15cc 00200246 c0526a00 ce860030
       cecb1574 fffffff6 ce860030 00000001 cecaff88 c01187e2 00000000 bf93d968
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_pop3      S C0126E8C     0 12076   8436         12077 10191 (NOTLB)
       c8785b28 00000086 c371c698 c0126e8c 00000046 c371c698 00000292 0000000a
       c87820b0 015da769 0000009b 0000f35e c87821ac c0126e8c 00000000 00000000
       c8785bd0 00000004 00000000 00000000 c8785b58 c03ed08f c8785bd0 d92b0480
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_pop3      S C0126E8C     0 12077   8436         12081 12076 (NOTLB)
       cefb7b28 00000086 c371c398 c0126e8c 00000046 c371c398 00000292 0000000a
       cefb5550 534a399f 00000096 000115bf cefb564c c0126e8c 00000000 00000000
       cefb7bd0 00000004 00000000 00000000 cefb7b58 c03ed08f cefb7bd0 d95f6180
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_pop3      S C0126E8C     0 12081   8436         12082 12077 (NOTLB)
       c21b9b28 00000086 cbba7398 c0126e8c 00000046 cbba7398 00000292 0000000a
       c3678130 b08291ee 00000097 000105d5 c367822c c0126e8c 00000000 00000000
       c21b9bd0 00000004 00000000 00000000 c21b9b58 c03ed08f c21b9bd0 d8d137c0
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_pop3      S C0126E8C     0 12082   8436         12192 12081 (NOTLB)
       d9a69b28 00000086 d87d6c98 c0126e8c 00000046 d87d6c98 00000292 0000000a
       d9d49590 579c12f2 00000096 0000fdad d9d4968c c0126e8c 00000000 00000000
       d9a69bd0 00000004 00000000 00000000 d9a69b58 c03ed08f d9a69bd0 dd322980
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
aterm         S C0506E9C     0 12181   8455 12182          9571 (NOTLB)
       c363fb28 00200086 d9a6b4d0 c0506e9c c363fb14 00200046 c0506e40 0000000a
       d9a6b4d0 fdde1dc5 00000099 00005fd1 d9a6b5cc 00200282 c0506e80 c363fb24
       c03ef2be 00000008 00000000 00000000 c363fb58 c03ed08f d4205a80 d8015800
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
bash          S CD732F70     0 12182  12181 12193               (NOTLB)
       cd075f1c 00200096 00000000 cd732f70 cd732a60 c0526a18 cd075f10 00000008
       cd732a60 0f2cbc0e 00000079 0002b1da cd732b5c 00200246 c0526a00 c3678b60
       cd732b04 fffffff6 c3678b60 00000001 cd075f88 c01187e2 00000000 bfb0e338
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
kio_thumbnail S C0126E8C     0 12192   8436         12200 12082 (NOTLB)
       ce85fb28 00200086 d4b8b098 c0126e8c 00200046 d4b8b098 00200292 00000009
       ccea0aa0 a93fa808 0000007c 0000840f ccea0b9c c0126e8c 00000000 00000000
       ce85fbd0 0000000b 00000000 00000000 ce85fb58 c03ed08f ce85fbd0 d41f5a80
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
vim           S C0506E9C     0 12193  12182                     (NOTLB)
       c5b1fb28 00200086 c3678b60 c0506e9c c5b1fb14 00200046 c0506e40 00000007
       c3678b60 c9c23a7b 00000083 0000bda6 c3678c5c 00200282 c0506e80 c5b1fb24
       c03ef2be 00000001 00000000 00000000 c5b1fb58 c03ed08f dc8bf680 c6457800
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c0171765>] do_select+0x473/0x566
 [<c0171a04>] core_sys_select+0x1ac/0x2ec
 [<c0171f09>] sys_select+0x39/0x18f
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
mozilla-launc S CE8619A0     0 12244   8436 12253   12310 12243 (NOTLB)
       c21bbf1c 00200096 00000000 ce8619a0 ce861490 c0526a18 c21bbf10 00000006
       ce861490 c57168c2 00000090 0006afda ce86158c 00200246 c0526a00 ccea14d0
       ce861534 fffffff6 ccea14d0 00000001 c21bbf88 c01187e2 00000000 bffeec68
Call Trace:
 [<c01187e2>] do_wait+0x41f/0xa9c
 [<c0118e91>] sys_wait4+0x32/0x34
 [<c0118eba>] sys_waitpid+0x27/0x29
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
firefox-bin   S D9A6AFB0     0 12268  12244         12273 12267 (NOTLB)
       ca579e40 00200096 c05c957c d9a6afb0 00000001 00000000 00000000 00000007
       d9a6aaa0 47fa7738 00000094 000092af d9a6ab9c 00200046 00000000 00000001
       00000001 c077f8a0 00000000 d9a6aaa0 ca579e70 c03ed08f ca579ef0 ca579e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
firefox-bin   S C8B6F070     0 12273  12244         12311 12268 (NOTLB)
       c81d9e40 00200096 c05c957c c8b6f070 00000001 00000000 00000000 0000000a
       c8b6eb60 6b68fbeb 00000098 00001bac c8b6ec5c 00200046 00000000 00000001
       00000001 c077ff30 00000000 c8b6eb60 c81d9e70 c03ed08f c81d9ef0 c81d9e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================
firefox-bin   S C7526F70     0 12311  12244         12315 12273 (NOTLB)
       c8b71e40 00200096 c05c957c c7526f70 00000001 00000000 00000000 0000000a
       c7526a60 b5581b64 0000009d 00007f82 c7526b5c 00200046 00000000 00000001
       00000001 c077f360 00000000 c7526a60 c8b71e70 c03ed08f c8b71ef0 c8b71e5c
Call Trace:
 [<c03ed08f>] schedule_timeout+0x6a/0xa4
 [<c013185d>] do_futex+0x9cb/0xf36
 [<c0131e1b>] sys_futex+0x53/0xb2
 [<c0103f38>] sysenter_past_esp+0x5d/0x81
 =======================

Showing all locks held in the system:
1 lock held by agetty/8357:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by agetty/8358:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by agetty/8359:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by agetty/8360:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by agetty/8361:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by agetty/8362:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by bash/9516:
 #0:  (&tty->atomic_read_lock){....}, at: [<c03ed6f6>] mutex_lock_interruptible+0x1c/0x1f
1 lock held by firefox-bin/12253:
 #0:  (&mm->mmap_sem){....}, at: [<c0111717>] do_page_fault+0xad/0x5c6
3 locks held by firefox-bin/12322:
 #0:  (&serio->lock){....}, at: [<c032f02e>] serio_interrupt+0x1b/0x6f
 #1:  (sysrq_key_table_lock){....}, at: [<c029d4eb>] __handle_sysrq+0x1a/0x115
 #2:  (tasklist_lock){....}, at: [<c012d82e>] debug_show_all_locks+0x24/0x146

=============================================

SysRq : Emergency Sync


[-- Attachment #2: config --]
[-- Type: text/plain, Size: 42398 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.21-rc2-mm1
# Sun Mar  4 14:14:37 2007
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

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

#
# General setup
#
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SWAP_PREFETCH=y
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_UTS_NS is not set
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_SYSFS_DEPRECATED=y
# CONFIG_RELAY is not set
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_SLAB=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_CLASSIC_RCU is not set
CONFIG_PREEMPT_RCU=y
CONFIG_RCU_TRACE=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
# CONFIG_SLOB is not set

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

#
# Process debugging support
#
CONFIG_UTRACE=y
CONFIG_PTRACE=y

#
# Block layer
#
CONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set

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

#
# Processor type and features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
# CONFIG_SMP is not set
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_PARAVIRT is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MCORE2 is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
# CONFIG_HPET_TIMER is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set

#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ADAPTIVE_READAHEAD=y
# CONFIG_DEBUG_READAHEAD is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_COMPAT_VDSO=y

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
CONFIG_PM_LEGACY=y
# CONFIG_PM_DEBUG is not set
# CONFIG_PM_SYSFS_DEPRECATED is not set
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_PM_STD_PARTITION="/dev/hda2"

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
# 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

#
# CPU idle PM support
#
# CONFIG_CPU_IDLE is not set

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

#
# PCCARD (PCMCIA/CardBus) support
#
CONFIG_PCCARD=m
# CONFIG_PCMCIA_DEBUG is not set
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_PCMCIA_IOCTL=y
CONFIG_CARDBUS=y

#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_I82365=m
CONFIG_TCIC=m
CONFIG_PCMCIA_PROBE=y
CONFIG_PCCARD_NONSTATIC=m

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set

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

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
# CONFIG_NETDEBUG is not set
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set

#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set

#
# Core Netfilter Configuration
#
# CONFIG_NETFILTER_NETLINK is not set
# CONFIG_NF_CONNTRACK_ENABLED is not set
# CONFIG_NETFILTER_XTABLES is not set

#
# IP: Netfilter Configuration
#
# CONFIG_IP_NF_QUEUE is not set
# CONFIG_IP_NF_IPTABLES is not set
# CONFIG_IP_NF_ARPTABLES is not set

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

#
# SCTP Configuration (EXPERIMENTAL)
#
# CONFIG_IP_SCTP is not set

#
# TIPC Configuration (EXPERIMENTAL)
#
# CONFIG_TIPC 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_ECONET is not set
# CONFIG_WAN_ROUTER is not set

#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_MAC80211=m
# CONFIG_MAC80211_LEDS is not set
# CONFIG_MAC80211_DEBUG is not set
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
# CONFIG_IEEE80211_CRYPT_WEP is not set
# CONFIG_IEEE80211_CRYPT_CCMP is not set
# CONFIG_IEEE80211_CRYPT_TKIP is not set
# CONFIG_IEEE80211_SOFTMAC is not set
CONFIG_WIRELESS_EXT=y
CONFIG_CFG80211=m
CONFIG_CFG80211_WEXT_COMPAT=y
CONFIG_NL80211=y

#
# Device Drivers
#

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

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

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

#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_PC_PCMCIA is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set

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

#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
CONFIG_PNPACPI=y

#
# Block devices
#
CONFIG_BLK_DEV_FD=y
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
CONFIG_BLK_DEV_INITRD=y
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set

#
# Misc devices
#
# CONFIG_IBM_ASM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_SONY_LAPTOP is not set

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

#
# 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=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_BLK_DEV_IDECS is not set
# CONFIG_BLK_DEV_DELKIN is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=m
# CONFIG_BLK_DEV_IDEACPI is not set
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

#
# IDE chipset support/bugfixes
#
# CONFIG_IDE_GENERIC is not set
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
CONFIG_BLK_DEV_ALI15X3=y
# CONFIG_WDC_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_CS5535 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8213 is not set
# 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_BLK_DEV_TC86C001 is not set
# CONFIG_IDE_ARM is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

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

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y
# 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
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
# 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
# CONFIG_SCSI_SAS_LIBSAS is not set

#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 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_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO 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_NCR53C406A is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_SEAGATE is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set

#
# PCMCIA SCSI adapter support
#
# CONFIG_PCMCIA_AHA152X is not set
# CONFIG_PCMCIA_FDOMAIN is not set
# CONFIG_PCMCIA_NINJA_SCSI is not set
# CONFIG_PCMCIA_QLOGIC is not set
# CONFIG_PCMCIA_SYM53C500 is not set

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
# CONFIG_ATA is not set

#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI 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_FW is not set
CONFIG_IEEE1394=y

#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set

#
# Device Drivers
#

#
# Texas Instruments PCILynx requires I2C
#
CONFIG_IEEE1394_OHCI1394=y

#
# Protocol Drivers
#
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE1394_SBP2 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
CONFIG_IEEE1394_RAWIO=y

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Macintosh device drivers
#
# CONFIG_MAC_EMUMOUSEBTN is not set

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

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# PHY device support
#
# CONFIG_PHYLIB is not set

#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set

#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
CONFIG_8139TOO=m
CONFIG_8139TOO_PIO=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not set

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

#
# Ethernet (10000 Mbit)
#
# CONFIG_CHELSIO_T1 is not set
# CONFIG_CHELSIO_T3 is not set
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set
# CONFIG_MYRI10GE is not set
# CONFIG_NETXEN_NIC is not set
# CONFIG_VIOC is not set

#
# Token Ring devices
#
# CONFIG_TR is not set

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

#
# Obsolete Wireless cards support (pre-802.11)
#
# CONFIG_STRIP is not set
# CONFIG_ARLAN is not set
# CONFIG_WAVELAN is not set
# CONFIG_PCMCIA_WAVELAN is not set
# CONFIG_PCMCIA_NETWAVE is not set

#
# Wireless 802.11 Frequency Hopping cards support
#
# CONFIG_PCMCIA_RAYCS is not set

#
# Wireless 802.11b ISA/PCI cards support
#
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_AIRO is not set
CONFIG_HERMES=m
# CONFIG_PLX_HERMES is not set
# CONFIG_TMD_HERMES is not set
# CONFIG_NORTEL_HERMES is not set
# CONFIG_PCI_HERMES is not set
# CONFIG_ATMEL is not set

#
# Wireless 802.11b Pcmcia/Cardbus cards support
#
CONFIG_PCMCIA_HERMES=m
# CONFIG_PCMCIA_SPECTRUM is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set

#
# Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
#
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_HOSTAP is not set
# CONFIG_BCM43XX_MAC80211 is not set
# CONFIG_RT2X00 is not set
# CONFIG_ADM8211 is not set
# CONFIG_P54_COMMON is not set
# CONFIG_ZD1211RW_MAC80211 is not set
# CONFIG_RTL818X is not set
# CONFIG_RTL8187 is not set
CONFIG_NET_WIRELESS=y

#
# PCMCIA network device support
#
# CONFIG_NET_PCMCIA 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=m
CONFIG_NETPOLL=y
CONFIG_NETPOLL_RX=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set

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

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

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

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

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set

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

#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
CONFIG_SONYPI=m
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=y
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# 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=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set

#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS_CS is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO 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 is not set

#
# SPI support
#
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_BUTTERFLY is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set

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

#
# Hardware Monitoring support
#
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_LM70 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set

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

#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set

#
# Frambuffer hardware drivers
#
# 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=y
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# 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 is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y

#
# Logo configuration
#
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y

#
# Sound
#
CONFIG_SOUND=y

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

#
# Generic devices
#
CONFIG_SND_MPU401_UART=y
CONFIG_SND_AC97_CODEC=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_MTS64 is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_PORTMAN2X4 is not set

#
# ISA devices
#
# CONFIG_SND_ADLIB is not set
# CONFIG_SND_AD1816A is not set
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_ALS100 is not set
# CONFIG_SND_AZT2320 is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_DT019X is not set
# CONFIG_SND_ES968 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_MIRO is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
# CONFIG_SND_WAVEFRONT is not set

#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
CONFIG_SND_ALI5451=y
# 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_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_AC97_POWER_SAVE is not set

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

#
# PCMCIA devices
#
# CONFIG_SND_VXPOCKET is not set
# CONFIG_SND_PDAUDIOCF is not set

#
# SoC audio support
#
# CONFIG_SND_SOC is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=y

#
# HID Devices
#
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set

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

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# 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=y
CONFIG_USB_EHCI_SPLIT_ISO=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_SL811_HCD is not set

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=y

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

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

#
# USB Input Devices
#
CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV 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_TOUCHSCREEN is not set
# CONFIG_USB_YEALINK is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set
# CONFIG_USB_ATI_REMOTE2 is not set
# CONFIG_USB_KEYSPAN_REMOTE is not set
# CONFIG_USB_APPLETOUCH is not set
# CONFIG_USB_GTCO is not set

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

#
# 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_MII is not set
# CONFIG_USB_USBNET is not set
CONFIG_USB_MON=y

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set

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

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX 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_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set

#
# USB DSL modem support
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_BLOCK=m
CONFIG_MMC_SDHCI=m
CONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set

#
# LED devices
#
# CONFIG_NEW_LEDS is not set

#
# LED drivers
#

#
# LED Triggers
#

#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set

#
# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
CONFIG_EDAC=y

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not set
# CONFIG_EDAC_E7XXX is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82860 is not set
# CONFIG_EDAC_K8 is not set
# CONFIG_EDAC_R82600 is not set
CONFIG_EDAC_POLL=y

#
# Real Time Clock
#
# CONFIG_RTC_CLASS is not set

#
# DMA Engine support
#
# CONFIG_DMA_ENGINE is not set

#
# DMA Clients
#
CONFIG_ASYNC_TX_DMA=y

#
# DMA Devices
#

#
# Auxiliary Display support
#
# CONFIG_KS0108 is not set

#
# Virtualization
#
# CONFIG_KVM is not set

#
# Userspace I/O
#
# CONFIG_UIO is not set

#
# File systems
#
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

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

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

#
# Layered filesystems
#
# CONFIG_UNION_FS is not set

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS 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=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
# CONFIG_NFSD_V4 is not set
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
# CONFIG_RPCSEC_GSS_KRB5 is not set
# CONFIG_RPCSEC_GSS_SPKM3 is not set
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp1250"
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set

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

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

#
# Distributed Lock Manager
#
# CONFIG_DLM is not set

#
# Instrumentation Support
#
# CONFIG_PROFILING is not set
# CONFIG_KPROBES is not set
# CONFIG_MARKERS is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
CONFIG_DEBUG_PREEMPT=y
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
# CONFIG_PROVE_LOCKING is not set
CONFIG_LOCKDEP=y
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_VM=y
# CONFIG_DEBUG_LIST is not set
CONFIG_FRAME_POINTER=y
# CONFIG_PROFILE_LIKELY is not set
CONFIG_FORCED_INLINING=y
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set

#
# Page alloc debug is incompatible with Software Suspend on i386
#
# CONFIG_DEBUG_RODATA is not set
CONFIG_DOUBLEFAULT=y

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

#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=m
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_MANAGER=m
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set
# CONFIG_CRYPTO_SERPENT is not set
CONFIG_CRYPTO_AES=m
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_TEST is not set

#
# Hardware crypto devices
#
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
CONFIG_CRYPTO_DEV_GEODE=m

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_CRC_ITU_T is not set
CONFIG_LIBCRC32C=m
# CONFIG_EEPROM_93CX6 is not set
CONFIG_AUDIT_GENERIC=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_KTIME_SCALAR=y

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04 17:06       ` 2.6.21-rc2-mm1 Mariusz Kozlowski
@ 2007-03-04 17:13         ` Michal Piotrowski
  2007-03-04 17:20           ` 2.6.21-rc2-mm1 Michal Piotrowski
  0 siblings, 1 reply; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-04 17:13 UTC (permalink / raw)
  To: Mariusz Kozlowski; +Cc: Andrew Morton, linux-kernel

On 04/03/07, Mariusz Kozlowski <m.kozlowski@tuxland.pl> wrote:
> > I'll dig some more and try to catch some data.
>
> Ok. I started the system and it froze after approx. 5 min. of uptime.
>
> Scenario:
>
> - I logged into kde
> - started aterm
> - insmod netconsole ... blah blah
> - started azureus (downloading 1 torrent)
> - started firefox (pandora.com -> flash playing music)
> - started aterm
> - started kmail
>
> -> fool around a bit and ... whoops -> system is frozen
>
> Symptoms:
> - I left the computer running frozen for 5~10 minutes just in case it suddenly 'regain consciousness'
> - num lock, caps lock do not make the leds on/off (looks like dead keyboard)
> - unable to switch to console
> - I issued sysrq-p, sysrq-t, the computer still looks dead but surprise! netconsole worked and I managed
>   to capture some data, no oops though
> - sysrq-s does not work -> only "SysRq : Emergency Sync" gets printed ("Emergency Sync complete" does
>   not appear)
> - hard drive I/O is dead (led not blinking when sysrq-s or whatever)
> - computer is totaly unresponsive and issuing sysrq looks like playing with dead computer
> - the only thing to at this stage is is hard reset
>
> Almost each time the frozen system looks a bit different. So not sure where to look exactly. Sometimes
> the keyboard 'works' and I can switch to console, sometimes the box looks totally dead, sometimes it
> loops some short fragment of music and makes weird sounds, sometimes azureus still works (wifi traffic led
> is blinking), sometimes CPU is eaten up, sometimes not. The common denominator could be no hard drive I/O
> activity.
>
> I read Michal P. report and it might be that we hit the same bug here.
>
> Below you'll find the output and current config attached.
>
> --------
>
> Loglevel set to 7
> SysRq : Show Regs
>
> Pid: 12322, comm:          firefox-bin

It looks familiar.

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04 17:13         ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-04 17:20           ` Michal Piotrowski
  0 siblings, 0 replies; 129+ messages in thread
From: Michal Piotrowski @ 2007-03-04 17:20 UTC (permalink / raw)
  To: Mariusz Kozlowski; +Cc: Andrew Morton, linux-kernel

On 04/03/07, Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:
> On 04/03/07, Mariusz Kozlowski <m.kozlowski@tuxland.pl> wrote:
> > > I'll dig some more and try to catch some data.
> >
> > Ok. I started the system and it froze after approx. 5 min. of uptime.
> >
> > Scenario:
> >
> > - I logged into kde
> > - started aterm
> > - insmod netconsole ... blah blah
> > - started azureus (downloading 1 torrent)
> > - started firefox (pandora.com -> flash playing music)
> > - started aterm
> > - started kmail
> >
> > -> fool around a bit and ... whoops -> system is frozen
> >
> > Symptoms:
> > - I left the computer running frozen for 5~10 minutes just in case it suddenly 'regain consciousness'
> > - num lock, caps lock do not make the leds on/off (looks like dead keyboard)
> > - unable to switch to console
> > - I issued sysrq-p, sysrq-t, the computer still looks dead but surprise! netconsole worked and I managed
> >   to capture some data, no oops though
> > - sysrq-s does not work -> only "SysRq : Emergency Sync" gets printed ("Emergency Sync complete" does
> >   not appear)
> > - hard drive I/O is dead (led not blinking when sysrq-s or whatever)
> > - computer is totaly unresponsive and issuing sysrq looks like playing with dead computer
> > - the only thing to at this stage is is hard reset
> >
> > Almost each time the frozen system looks a bit different. So not sure where to look exactly. Sometimes
> > the keyboard 'works' and I can switch to console, sometimes the box looks totally dead, sometimes it
> > loops some short fragment of music and makes weird sounds, sometimes azureus still works (wifi traffic led
> > is blinking), sometimes CPU is eaten up, sometimes not. The common denominator could be no hard drive I/O
> > activity.
> >
> > I read Michal P. report and it might be that we hit the same bug here.
> >
> > Below you'll find the output and current config attached.
> >
> > --------
> >
> > Loglevel set to 7
> > SysRq : Show Regs
> >
> > Pid: 12322, comm:          firefox-bin
>
> It looks familiar.

BTW. I think that this might be a problem with 2.6.21-rc2-mm1 and flashplayer9.

Regards,
Michal

-- 
Michal K. K. Piotrowski
LTG - Linux Testers Group (PL)
(http://www.stardust.webpages.pl/ltg/)
LTG - Linux Testers Group (EN)
(http://www.stardust.webpages.pl/linux_testers_group_en/)

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (16 preceding siblings ...)
  2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
@ 2007-03-05  0:11 ` J.A. Magallón
  2007-03-05  0:29   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-05  1:17   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-05  1:47 ` [-mm patch] saa7134: fix MODULES=n compilation Adrian Bunk
                   ` (13 subsequent siblings)
  31 siblings, 2 replies; 129+ messages in thread
From: J.A. Magallón @ 2007-03-05  0:11 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:

> 
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 

nfs blocks shutdown and reboot.
If I try to do 'service nfs stop', the box hangs, no login, no SysRQ-T or P,
S-U-B works at least.

Any ideas ?

--
J.A. Magallon <jamagallon()ono!com>     \               Software is like sex:
                                         \         It's better when it's free
Mandriva Linux release 2007.1 (Cooker) for i586
Linux 2.6.20-jam01 (gcc 4.1.2 20070115 (prerelease) (4.1.2-0.20070115.1mdv2007.1)) #1 SMP PREEMPT

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05  0:11 ` 2.6.21-rc2-mm1 J.A. Magallón
@ 2007-03-05  0:29   ` Andrew Morton
  2007-03-05  1:17   ` 2.6.21-rc2-mm1 Andrew Morton
  1 sibling, 0 replies; 129+ messages in thread
From: Andrew Morton @ 2007-03-05  0:29 UTC (permalink / raw)
  To: J.A. =?ISO-8859-1?B?TWFnYWxs824i?= <jamagallon@ono.com>
  Cc: linux-kernel

On Mon, 5 Mar 2007 01:11:33 +0100 "J.A. Magallón" <jamagallon@ono.com> wrote:

> On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > 
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > 
> 
> nfs blocks shutdown and reboot.
> If I try to do 'service nfs stop', the box hangs, no login, no SysRQ-T or P,
> S-U-B works at least.
> 
> Any ideas ?

metoo, thankfully.

[  133.182746] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[  133.183231] NFSD: unable to find recovery directory /var/lib/nfs/v4recovery
[  133.183390] NFSD: starting 90-second grace period
[  149.765128] BUG: soft lockup detected on CPU#0!
[  149.765256]  [<c0120c26>] update_process_times+0x33/0x55
[  149.765396]  [<c012c4af>] tick_periodic+0x4f/0x59
[  149.765516]  [<c012c4c8>] tick_handle_periodic+0xf/0x5f
[  149.765645]  [<c012c4c8>] tick_handle_periodic+0xf/0x5f
[  149.765778]  [<c012c56a>] tick_do_broadcast+0x1f/0x3f
[  149.765903]  [<c012c5b5>] tick_handle_periodic_broadcast+0x1b/0x5b
[  149.766053]  [<c012023b>] run_timer_softirq+0x11/0x12f
[  149.766188]  [<c0106dc6>] timer_interrupt+0x1a/0x20
[  149.766314]  [<c013d8f8>] handle_IRQ_event+0x1a/0x3f
[  149.766449]  [<c013e4cd>] handle_edge_irq+0x9d/0xcc
[  149.766573]  [<c0105ef2>] do_IRQ+0x57/0x71
[  149.766678]  [<c0105ef7>] do_IRQ+0x5c/0x71
[  149.766780]  [<c0105ef7>] do_IRQ+0x5c/0x71
[  149.766889]  [<c01044a3>] common_interrupt+0x23/0x28
[  149.767024]  [<f9009cc3>] svc_close_socket+0x93/0x96 [sunrpc]
[  149.767206]  [<f90086ba>] svc_destroy+0x8a/0xb7 [sunrpc]
[  149.767374]  [<f8cf028a>] lockd+0x1fd/0x20f [lockd]
[  149.767511]  [<c010689f>] do_syscall_trace+0x4c/0xdf
[  149.767640]  [<c0103bfa>] syscall_exit_work+0x12/0x17
[  149.767765]  [<f8cf008d>] lockd+0x0/0x20f [lockd]
[  149.767901]  [<f8cf008d>] lockd+0x0/0x20f [lockd]
[  149.768030]  [<c0104653>] kernel_thread_helper+0x7/0x10
[  149.768165]  =======================

I'll bisect it.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05  0:11 ` 2.6.21-rc2-mm1 J.A. Magallón
  2007-03-05  0:29   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-05  1:17   ` Andrew Morton
  2007-03-05  2:25     ` 2.6.21-rc2-mm1 Neil Brown
  1 sibling, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-05  1:17 UTC (permalink / raw)
  To: J.A. =?ISO-8859-1?B?TWFnYWxs824i?= <jamagallon@ono.com>
  Cc: linux-kernel, Neil Brown

On Mon, 5 Mar 2007 01:11:33 +0100 "J.A. Magallón" <jamagallon@ono.com> wrote:

> On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > 
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > 
> 
> nfs blocks shutdown and reboot.
> If I try to do 'service nfs stop', the box hangs, no login, no SysRQ-T or P,
> S-U-B works at least.
> 

The bug was added by
knfsd-use-recv_msg-to-get-peer-address-for-nfsd-instead-of-code-copying.patch.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] saa7134: fix MODULES=n compilation
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (17 preceding siblings ...)
  2007-03-05  0:11 ` 2.6.21-rc2-mm1 J.A. Magallón
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/net/wireless/ compile error Adrian Bunk
                   ` (12 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, mchehab; +Cc: linux-kernel, video4linux-list

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-dvb.patch
>...
>  git trees
>...

This patch fixes the following compile error with CONFIG_MODULES=n:

<--  snip  -->

...
  CC      drivers/media/video/saa7134/saa7134-core.o
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979:24: error: macro "request_submodules" passed 1 arguments, but takes just 0
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c: In function 'saa7134_initdev':
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: 'request_submodules' undeclared (first use in this function)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: (Each undeclared identifier is reported only once
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c:979: error: for each function it appears in.)
make[5]: *** [drivers/media/video/saa7134/saa7134-core.o] Error 1

<--  snip  -->

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c.old	2007-03-04 14:29:52.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/saa7134/saa7134-core.c	2007-03-04 14:30:15.000000000 +0100
@@ -203,7 +203,7 @@
 }
 
 #else
-#define request_submodules()
+#define request_submodules(dev)
 #endif /* CONFIG_MODULES */
 
 /* ------------------------------------------------------------------ */

^ permalink raw reply	[flat|nested] 129+ messages in thread

* 2.6.21-rc2-mm1: drivers/net/wireless/ compile error
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (18 preceding siblings ...)
  2007-03-05  1:47 ` [-mm patch] saa7134: fix MODULES=n compilation Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05 10:41   ` Michael Buesch
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile Adrian Bunk
                   ` (11 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, linville; +Cc: linux-kernel, linux-wireless

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-wireless.patch
>...
>  git trees
>...

Multiple copies of the same drivers are a problem:

<--  snip  -->

...
  LD      drivers/net/wireless/built-in.o
drivers/net/wireless/mac80211/built-in.o: In function `zd_chip_switch_radio_on':
(.text+0x303b8): multiple definition of `zd_chip_switch_radio_on'
drivers/net/wireless/zd1211rw/built-in.o:(.text+0x1fc): first defined here
drivers/net/wireless/mac80211/built-in.o: In function `bcm43xx_dma_tx_suspend':
(.text+0x128b6): multiple definition of `bcm43xx_dma_tx_suspend'
drivers/net/wireless/bcm43xx/built-in.o:(.text+0x17d94): first defined here
...
make[4]: *** [drivers/net/wireless/built-in.o] Error 1

<--  snip  -->

cu
Adrian

-- 

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


^ permalink raw reply	[flat|nested] 129+ messages in thread

* 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (19 preceding siblings ...)
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/net/wireless/ compile error Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05 10:49   ` Michael Buesch
  2007-03-05  1:47 ` [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h> Adrian Bunk
                   ` (10 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, linville
  Cc: linux-kernel, linux-wireless, dbrownell, greg, linux-usb-devel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-wireless.patch
>...
>  git trees
>...

<--  snip  -->

...
  CC      drivers/usb/host/ohci-hcd.o
In file included from 
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
...
make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1

<--  snip  -->


cu
Adrian

-- 

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


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h>
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (20 preceding siblings ...)
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05  2:57   ` Zachary Amsden
  2007-03-05  1:47 ` [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock Adrian Bunk
                   ` (9 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, Zachary Amsden; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
> +vmi-fix-highpte.patch
>...
>  2.6.21 queue
>...

This patch fixes the following compile error:

<--  snip  -->

...
  CC      arch/i386/kernel/vmi.o
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c: In function 'vmi_map_pt_hook':
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: 'KM_PTE0' undeclared (first use in this function)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: (Each undeclared identifier is reported only once
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: for each function it appears in.)
/home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c:387: error: 'KM_PTE1' undeclared (first use in this function)
make[2]: *** [arch/i386/kernel/vmi.o] Error 1

<--  snip  -->

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c.old	2007-03-04 16:44:14.000000000 +0100
+++ linux-2.6.21-rc2-mm1/arch/i386/kernel/vmi.c	2007-03-04 16:44:27.000000000 +0100
@@ -35,6 +35,7 @@
 #include <asm/processor.h>
 #include <asm/timer.h>
 #include <asm/vmi_time.h>
+#include <asm/kmap_types.h>
 
 /* Convenient for calling VMI functions indirectly in the ROM */
 typedef u32 __attribute__((regparm(1))) (VROMFUNC)(void);


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (21 preceding siblings ...)
  2007-03-05  1:47 ` [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h> Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05  2:57   ` Zachary Amsden
  2007-03-05  1:47 ` [-mm patch] make drivers/char/drm/drm_vm.c:drm_io_prot() static Adrian Bunk
                   ` (8 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, Zachary Amsden; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
> +vmi-sched-clock-paravirt-op-fix.patch
>...
>  2.6.21 queue
>...

This patch removes the no longer used custom_sched_clock.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/arch/i386/kernel/tsc.c.old	2007-03-04 19:02:54.000000000 +0100
+++ linux-2.6.21-rc2-mm1/arch/i386/kernel/tsc.c	2007-03-04 19:03:00.000000000 +0100
@@ -24,7 +24,6 @@
  * an extra value to store the TSC freq
  */
 unsigned int tsc_khz;
-unsigned long long (*custom_sched_clock)(void);
 
 int tsc_disable;
 


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] make drivers/char/drm/drm_vm.c:drm_io_prot() static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (22 preceding siblings ...)
  2007-03-05  1:47 ` [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05  1:47 ` [-mm patch] drivers/cpuidle/: make code static Adrian Bunk
                   ` (7 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, airlied; +Cc: linux-kernel, dri-devel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-drm.patch
>...
>  git trees
>...

This patch makes the needlessly global drm_io_prot() static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/drivers/char/drm/drm_vm.c.old	2007-03-04 20:39:25.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/char/drm/drm_vm.c	2007-03-04 20:39:34.000000000 +0100
@@ -41,7 +41,7 @@
 static void drm_vm_open(struct vm_area_struct *vma);
 static void drm_vm_close(struct vm_area_struct *vma);
 
-pgprot_t drm_io_prot(uint32_t map_type, struct vm_area_struct *vma)
+static pgprot_t drm_io_prot(uint32_t map_type, struct vm_area_struct *vma)
 {
 	pgprot_t tmp = vm_get_page_prot(vma->vm_flags);
 


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] drivers/cpuidle/: make code static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (23 preceding siblings ...)
  2007-03-05  1:47 ` [-mm patch] make drivers/char/drm/drm_vm.c:drm_io_prot() static Adrian Bunk
@ 2007-03-05  1:47 ` Adrian Bunk
  2007-03-05  1:49 ` [-mm patch] drivers/media/video/ivtv/: possible cleanups Adrian Bunk
                   ` (6 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:47 UTC (permalink / raw)
  To: Andrew Morton, lenb; +Cc: linux-kernel, linux-acpi

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-acpi.patch
>...
>  git trees
>...

This patch makes the following needlessly global code static:
- driver.c: __cpuidle_find_driver()
- governor.c: __cpuidle_find_governor()
- ladder.c: struct ladder_governor
 
Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 drivers/cpuidle/cpuidle.h          |    2 --
 drivers/cpuidle/driver.c           |    2 +-
 drivers/cpuidle/governor.c         |    2 +-
 drivers/cpuidle/governors/ladder.c |    2 +-
 4 files changed, 3 insertions(+), 5 deletions(-)

--- linux-2.6.21-rc2-mm1/drivers/cpuidle/cpuidle.h.old	2007-03-04 20:42:29.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/cpuidle/cpuidle.h	2007-03-04 20:43:13.000000000 +0100
@@ -23,13 +23,11 @@
 /* drivers */
 extern int cpuidle_attach_driver(struct cpuidle_device *dev);
 extern void cpuidle_detach_driver(struct cpuidle_device *dev);
-extern struct cpuidle_driver * __cpuidle_find_driver(const char *str);
 extern int cpuidle_switch_driver(struct cpuidle_driver *drv);
 
 /* governors */
 extern int cpuidle_attach_governor(struct cpuidle_device *dev);
 extern void cpuidle_detach_governor(struct cpuidle_device *dev);
-extern struct cpuidle_governor * __cpuidle_find_governor(const char *str);
 extern int cpuidle_switch_governor(struct cpuidle_governor *gov);
 
 /* sysfs */
--- linux-2.6.21-rc2-mm1/drivers/cpuidle/driver.c.old	2007-03-04 20:42:46.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/cpuidle/driver.c	2007-03-04 20:42:55.000000000 +0100
@@ -73,7 +73,7 @@
  *
  * Must be called with cpuidle_lock aquired.
  */
-struct cpuidle_driver * __cpuidle_find_driver(const char *str)
+static struct cpuidle_driver * __cpuidle_find_driver(const char *str)
 {
 	struct cpuidle_driver *drv;
 
--- linux-2.6.21-rc2-mm1/drivers/cpuidle/governor.c.old	2007-03-04 20:43:22.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/cpuidle/governor.c	2007-03-04 20:43:29.000000000 +0100
@@ -72,7 +72,7 @@
  *
  * Must be called with cpuidle_lock aquired.
  */
-struct cpuidle_governor * __cpuidle_find_governor(const char *str)
+static struct cpuidle_governor * __cpuidle_find_governor(const char *str)
 {
 	struct cpuidle_governor *gov;
 
--- linux-2.6.21-rc2-mm1/drivers/cpuidle/governors/ladder.c.old	2007-03-04 20:43:51.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/cpuidle/governors/ladder.c	2007-03-04 20:44:01.000000000 +0100
@@ -199,7 +199,7 @@
 	kfree(dev->governor_data);
 }
 
-struct cpuidle_governor ladder_governor = {
+static struct cpuidle_governor ladder_governor = {
 	.name =		"ladder",
 	.init =		ladder_init_device,
 	.exit =		ladder_exit_device,


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] drivers/media/video/ivtv/: possible cleanups
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (24 preceding siblings ...)
  2007-03-05  1:47 ` [-mm patch] drivers/cpuidle/: make code static Adrian Bunk
@ 2007-03-05  1:49 ` Adrian Bunk
  2007-03-05  6:53   ` [v4l-dvb-maintainer] " Hans Verkuil
  2007-03-05  1:49 ` [-mm patch] drivers/net/bonding/bond_main.c:make 3 functions static Adrian Bunk
                   ` (5 subsequent siblings)
  31 siblings, 1 reply; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: Andrew Morton, mchehab; +Cc: linux-kernel, v4l-dvb-maintainer

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
>  git-dvb.patch
>...
>  git trees
>...

This patch contains the following possible cleanups:
- every file should #include the headers containing the prototypes for
  it's global functions
- make the following needlessly global variables static:
  - ivtv-driver.c: newi2c
  - ivtv-streams.c: struct ivtv_stream_info[]
- make the following needlessly global functions static:
  - ivtv-fileops.c: ivtv_stop_decoding()
  - ivtv-i2c.c: ivtv_i2c_id_addr()
- #if 0 the following unused global functions:
  - ivtv-i2c.c: ivtv_msp34xx()
  - ivtv-udma.c: ivtv_udma_setup()
  - ivtv-video.c: ivtv_encoder_enable()
- ivtv-driver.c: remove the unused EXPORT_SYMBOL's

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 drivers/media/video/ivtv/ivtv-driver.c  |   16 +---------------
 drivers/media/video/ivtv/ivtv-fileops.c |    2 +-
 drivers/media/video/ivtv/ivtv-fileops.h |    1 -
 drivers/media/video/ivtv/ivtv-i2c.c     |    5 ++++-
 drivers/media/video/ivtv/ivtv-i2c.h     |    2 --
 drivers/media/video/ivtv/ivtv-streams.c |    2 +-
 drivers/media/video/ivtv/ivtv-udma.c    |    2 ++
 drivers/media/video/ivtv/ivtv-udma.h    |    2 --
 drivers/media/video/ivtv/ivtv-video.c   |    2 ++
 drivers/media/video/ivtv/ivtv-video.h   |    1 -
 drivers/media/video/ivtv/ivtv-yuv.c     |    1 +
 11 files changed, 12 insertions(+), 24 deletions(-)

--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-driver.c.old	2007-03-04 21:00:12.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-driver.c	2007-03-04 21:04:50.000000000 +0100
@@ -121,7 +121,7 @@
 
 int ivtv_debug = 0;
 
-int newi2c = -1;
+static int newi2c = -1;
 
 module_param_array(tuner, int, &tuner_c, 0644);
 module_param_array(radio, bool, &radio_c, 0644);
@@ -1367,19 +1367,5 @@
 	pci_unregister_driver(&ivtv_pci_driver);
 }
 
-EXPORT_SYMBOL(ivtv_set_irq_mask);
-EXPORT_SYMBOL(ivtv_cards_active);
-EXPORT_SYMBOL(ivtv_cards);
-EXPORT_SYMBOL(ivtv_api);
-EXPORT_SYMBOL(ivtv_vapi);
-EXPORT_SYMBOL(ivtv_vapi_result);
-EXPORT_SYMBOL(ivtv_clear_irq_mask);
-EXPORT_SYMBOL(ivtv_debug);
-EXPORT_SYMBOL(ivtv_reset_ir_gpio);
-EXPORT_SYMBOL(ivtv_udma_setup);
-EXPORT_SYMBOL(ivtv_udma_unmap);
-EXPORT_SYMBOL(ivtv_udma_alloc);
-EXPORT_SYMBOL(ivtv_udma_prepare);
-
 module_init(module_start);
 module_exit(module_cleanup);
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.h.old	2007-03-04 21:00:35.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.h	2007-03-04 21:00:41.000000000 +0100
@@ -30,7 +30,6 @@
 int ivtv_start_capture(struct ivtv_open_id *id);
 void ivtv_stop_capture(struct ivtv_open_id *id, int gop_end);
 int ivtv_start_decoding(struct ivtv_open_id *id, int speed);
-void ivtv_stop_decoding(struct ivtv_open_id *id, int flags, u64 pts);
 void ivtv_mute(struct ivtv *itv);
 void ivtv_unmute(struct ivtv *itv);
 
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.c.old	2007-03-04 21:00:50.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.c	2007-03-04 21:01:01.000000000 +0100
@@ -730,7 +730,7 @@
 	ivtv_release_stream(s);
 }
 
-void ivtv_stop_decoding(struct ivtv_open_id *id, int flags, u64 pts)
+static void ivtv_stop_decoding(struct ivtv_open_id *id, int flags, u64 pts)
 {
 	struct ivtv *itv = id->itv;
 	struct ivtv_stream *s = &itv->streams[id->type];
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.h.old	2007-03-04 21:01:31.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.h	2007-03-04 21:02:07.000000000 +0100
@@ -22,11 +22,9 @@
 int ivtv_saa7115(struct ivtv *itv, unsigned int cmd, void *arg);
 int ivtv_saa7127(struct ivtv *itv, unsigned int cmd, void *arg);
 int ivtv_saa717x(struct ivtv *itv, unsigned int cmd, void *arg);
-int ivtv_msp34xx(struct ivtv *itv, unsigned int cmd, void *arg);
 int ivtv_upd64031a(struct ivtv *itv, unsigned int cmd, void *arg);
 int ivtv_upd64083(struct ivtv *itv, unsigned int cmd, void *arg);
 
-int ivtv_i2c_id_addr(struct ivtv *itv, u32 id);
 int ivtv_i2c_hw_addr(struct ivtv *itv, u32 hw);
 int ivtv_i2c_hw(struct ivtv *itv, u32 hw, unsigned int cmd, void *arg);
 int ivtv_i2c_id(struct ivtv *itv, u32 id, unsigned int cmd, void *arg);
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.c.old	2007-03-04 21:01:43.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.c	2007-03-04 21:27:22.000000000 +0100
@@ -62,6 +62,7 @@
 #include "ivtv-driver.h"
 #include "ivtv-cards.h"
 #include "ivtv-gpio.h"
+#include "ivtv-i2c.h"
 
 #include <media/ir-kbd-i2c.h>
 
@@ -574,7 +575,7 @@
 
 /* Find the i2c device based on the driver ID and return
    its i2c address or -ENODEV if no matching device was found. */
-int ivtv_i2c_id_addr(struct ivtv *itv, u32 id)
+static int ivtv_i2c_id_addr(struct ivtv *itv, u32 id)
 {
 	struct i2c_client *client;
 	int retval = -ENODEV;
@@ -681,10 +682,12 @@
 	return ivtv_call_i2c_client(itv, IVTV_SAA717x_I2C_ADDR, cmd, arg);
 }
 
+#if 0
 int ivtv_msp34xx(struct ivtv *itv, unsigned int cmd, void *arg)
 {
 	return ivtv_call_i2c_client(itv, IVTV_MSP3400_I2C_ADDR, cmd, arg);
 }
+#endif  /*  0  */
 
 int ivtv_upd64031a(struct ivtv *itv, unsigned int cmd, void *arg)
 {
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-streams.c.old	2007-03-04 21:02:36.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-streams.c	2007-03-04 21:02:44.000000000 +0100
@@ -66,7 +66,7 @@
       .poll = ivtv_v4l2_dec_poll,
 };
 
-struct {
+static struct {
 	const char *name;
 	int vfl_type;
 	int minor_offset;
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.h.old	2007-03-04 21:03:09.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.h	2007-03-04 21:03:16.000000000 +0100
@@ -22,8 +22,6 @@
 void ivtv_udma_get_page_info(struct ivtv_dma_page_info *dma_page, unsigned long first, unsigned long size);
 int ivtv_udma_fill_sg_list(struct ivtv_user_dma *dma, struct ivtv_dma_page_info *dma_page, int map_offset);
 void ivtv_udma_fill_sg_array(struct ivtv_user_dma *dma, u32 buffer_offset, u32 buffer_offset_2, u32 split);
-int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
-		       void __user *userbuf, int size_in_bytes);
 void ivtv_udma_unmap(struct ivtv *itv);
 void ivtv_udma_free(struct ivtv *itv);
 void ivtv_udma_alloc(struct ivtv *itv);
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.c.old	2007-03-04 21:05:07.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.c	2007-03-04 21:05:30.000000000 +0100
@@ -84,6 +84,7 @@
 	}
 }
 
+#if 0
 int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
 		       void __user *userbuf, int size_in_bytes)
 {
@@ -137,6 +138,7 @@
 	ivtv_udma_sync_for_device(itv);
 	return dma->page_count;
 }
+#endif  /*  0  */
 
 void ivtv_udma_unmap(struct ivtv *itv)
 {
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.h.old	2007-03-04 21:06:31.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.h	2007-03-04 21:06:38.000000000 +0100
@@ -21,5 +21,4 @@
 void ivtv_set_cc(struct ivtv *itv, int mode, u8 cc1, u8 cc2, u8 cc3, u8 cc4);
 void ivtv_set_vps(struct ivtv *itv, int enabled, u8 vps1, u8 vps2, u8 vps3,
 		  u8 vps4, u8 vps5);
-void ivtv_encoder_enable(struct ivtv *itv, int enabled);
 void ivtv_video_set_io(struct ivtv *itv);
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.c.old	2007-03-04 21:06:46.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.c	2007-03-04 21:06:59.000000000 +0100
@@ -85,6 +85,7 @@
 	ivtv_saa7127(itv, VIDIOC_INT_S_VBI_DATA, &data);
 }
 
+#if 0
 void ivtv_encoder_enable(struct ivtv *itv, int enabled)
 {
 	if (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT) {
@@ -92,6 +93,7 @@
 				&enabled);
 	}
 }
+#endif  /*  0  */
 
 void ivtv_video_set_io(struct ivtv *itv)
 {
--- linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-yuv.c.old	2007-03-04 21:28:12.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-yuv.c	2007-03-04 21:28:25.000000000 +0100
@@ -22,6 +22,7 @@
 #include "ivtv-queue.h"
 #include "ivtv-udma.h"
 #include "ivtv-irq.h"
+#include "ivtv-yuv.h"
 
 static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct ivtv_user_dma *dma,
 				 struct ivtv_dma_frame *args)


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] drivers/net/bonding/bond_main.c:make 3 functions static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (25 preceding siblings ...)
  2007-03-05  1:49 ` [-mm patch] drivers/media/video/ivtv/: possible cleanups Adrian Bunk
@ 2007-03-05  1:49 ` Adrian Bunk
  2007-03-05  1:49 ` [-mm patch] make drivers/video/display/display-sysfs.c:display_class static Adrian Bunk
                   ` (4 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: Andrew Morton, ctindel, fubar
  Cc: linux-kernel, bonding-devel, netdev, Jaroslav Kysela

This patch makes the following needlessly global functions static:
- bond_mode_name()
- bond_sethwaddr()
- bond_mii_monitor()

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 drivers/net/bonding/bond_main.c |    7 ++++---
 drivers/net/bonding/bonding.h   |    3 ---
 2 files changed, 4 insertions(+), 6 deletions(-)

--- linux-2.6.21-rc2-mm1/drivers/net/bonding/bonding.h.old	2007-03-04 21:33:14.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/net/bonding/bonding.h	2007-03-04 21:34:46.000000000 +0100
@@ -301,13 +301,10 @@
 void bond_destroy_slave_symlinks(struct net_device *master, struct net_device *slave);
 int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev);
 int bond_release(struct net_device *bond_dev, struct net_device *slave_dev);
-int bond_sethwaddr(struct net_device *bond_dev, struct net_device *slave_dev);
-void bond_mii_monitor(struct work_struct *work);
 void bond_loadbalance_arp_mon(struct work_struct *work);
 void bond_activebackup_arp_mon(struct work_struct *work);
 void bond_set_mode_ops(struct bonding *bond, int mode);
 int bond_parse_parm(char *mode_arg, struct bond_parm_tbl *tbl);
-const char *bond_mode_name(int mode);
 void bond_select_active_slave(struct bonding *bond);
 void bond_change_active_slave(struct bonding *bond, struct slave *new_active);
 void bond_register_arp(struct bonding *);
--- linux-2.6.21-rc2-mm1/drivers/net/bonding/bond_main.c.old	2007-03-04 21:33:29.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/net/bonding/bond_main.c	2007-03-04 21:34:56.000000000 +0100
@@ -187,7 +187,7 @@
 
 /*---------------------------- General routines -----------------------------*/
 
-const char *bond_mode_name(int mode)
+static const char *bond_mode_name(int mode)
 {
 	switch (mode) {
 	case BOND_MODE_ROUNDROBIN :
@@ -1200,7 +1200,8 @@
 
 /*---------------------------------- IOCTL ----------------------------------*/
 
-int bond_sethwaddr(struct net_device *bond_dev, struct net_device *slave_dev)
+static int bond_sethwaddr(struct net_device *bond_dev,
+			  struct net_device *slave_dev)
 {
 	dprintk("bond_dev=%p\n", bond_dev);
 	dprintk("slave_dev=%p\n", slave_dev);
@@ -2014,7 +2015,7 @@
 /*-------------------------------- Monitoring -------------------------------*/
 
 /* this function is called regularly to monitor each slave's link. */
-void bond_mii_monitor(struct work_struct *work)
+static void bond_mii_monitor(struct work_struct *work)
 {
 	struct bonding *bond = container_of(work, struct bonding, mii_work.work);
 	struct net_device *bond_dev = bond->dev;


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] make drivers/video/display/display-sysfs.c:display_class static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (26 preceding siblings ...)
  2007-03-05  1:49 ` [-mm patch] drivers/net/bonding/bond_main.c:make 3 functions static Adrian Bunk
@ 2007-03-05  1:49 ` Adrian Bunk
  2007-03-05  1:49 ` [-mm patch] make fb_deferred_io_mkwrite() static Adrian Bunk
                   ` (3 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: Andrew Morton, James Simmons, adaplas; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
> +fbdev-display-class.patch
> +fbdev-display-class-update.patch
>...
>  fbdev updates
>...

This patch makes the needlessly global struct display_class static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/drivers/video/display/display-sysfs.c.old	2007-03-04 21:49:31.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/video/display/display-sysfs.c	2007-03-04 21:49:38.000000000 +0100
@@ -127,7 +127,7 @@
 
 static struct mutex allocated_dsp_lock;
 static DEFINE_IDR(allocated_dsp);
-struct class *display_class;
+static struct class *display_class;
 
 struct display_device *display_device_register(struct display_driver *driver,
 						struct device *parent, void *devdata)


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] make fb_deferred_io_mkwrite() static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (27 preceding siblings ...)
  2007-03-05  1:49 ` [-mm patch] make drivers/video/display/display-sysfs.c:display_class static Adrian Bunk
@ 2007-03-05  1:49 ` Adrian Bunk
  2007-03-05  1:49 ` [-mm patch] drivers/video/hecubafb.c: make 4 functions static Adrian Bunk
                   ` (2 subsequent siblings)
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: Andrew Morton, Jaya Kumar, adaplas; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
> +fbdev-mm-deferred-io-support.patch
>...
>  fbdev updates
>...


This patch makes the needlessly global fb_deferred_io_mkwrite() static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---
--- linux-2.6.21-rc2-mm1/drivers/video/fb_defio.c.old	2007-03-04 21:55:57.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/video/fb_defio.c	2007-03-04 21:56:07.000000000 +0100
@@ -48,8 +48,8 @@
 }
 
 /* vm_ops->page_mkwrite handler */
-int fb_deferred_io_mkwrite(struct vm_area_struct *vma,
-					struct page *page)
+static int fb_deferred_io_mkwrite(struct vm_area_struct *vma,
+				  struct page *page)
 {
 	struct fb_info *info = vma->vm_private_data;
 	struct fb_deferred_io *fbdefio = info->fbdefio;


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] drivers/video/hecubafb.c: make 4 functions static
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (28 preceding siblings ...)
  2007-03-05  1:49 ` [-mm patch] make fb_deferred_io_mkwrite() static Adrian Bunk
@ 2007-03-05  1:49 ` Adrian Bunk
  2007-03-05 22:20 ` 2.6.21-rc2-mm1 J.A. Magallón
  2007-03-06  0:16 ` i2c vs nVidia [Re: 2.6.21-rc2-mm1] J.A. Magallón
  31 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: Andrew Morton, Jaya Kumar, Antonino Daplas; +Cc: linux-kernel

On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.20-mm2:
>...
> +fbdev-hecuba-framebuffer-driver.patch
>...
>  fbdev updates
>...


This patch makes the following needlessly global functions static:
- hcb_wait_for_ack()
- hcb_wait_for_ack_clear()
- apollo_send_data()
- apollo_send_command()

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 drivers/video/hecubafb.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

--- linux-2.6.21-rc2-mm1/drivers/video/hecubafb.c.old	2007-03-04 21:57:45.000000000 +0100
+++ linux-2.6.21-rc2-mm1/drivers/video/hecubafb.c	2007-03-04 21:58:30.000000000 +0100
@@ -145,7 +145,7 @@
 	return 0;
 }
 
-void hcb_wait_for_ack(struct hecubafb_par *par)
+static void hcb_wait_for_ack(struct hecubafb_par *par)
 {
 
 	int timeout;
@@ -161,7 +161,7 @@
 	printk(KERN_ERR "timed out waiting for ack\n");
 }
 
-void hcb_wait_for_ack_clear(struct hecubafb_par *par)
+static void hcb_wait_for_ack_clear(struct hecubafb_par *par)
 {
 
 	int timeout;
@@ -177,7 +177,7 @@
 	printk(KERN_ERR "timed out waiting for clear\n");
 }
 
-void apollo_send_data(struct hecubafb_par *par, unsigned char data)
+static void apollo_send_data(struct hecubafb_par *par, unsigned char data)
 {
 	/* set data */
 	hcb_set_data(par, data);
@@ -195,7 +195,7 @@
 	hcb_wait_for_ack_clear(par);
 }
 
-void apollo_send_command(struct hecubafb_par *par, unsigned char data)
+static void apollo_send_command(struct hecubafb_par *par, unsigned char data)
 {
 	/* command so set CD to high */
 	par->ctl &= ~(HCB_NCD_BIT);


^ permalink raw reply	[flat|nested] 129+ messages in thread

* [-mm patch] fix the ROMFS_* dependencies
  2007-03-04 15:35       ` David Howells
@ 2007-03-05  1:49         ` Adrian Bunk
  2007-03-05 13:36         ` David Howells
  1 sibling, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05  1:49 UTC (permalink / raw)
  To: David Howells; +Cc: Andrew Morton, Maciej Rutecki, linux-kernel

On Sun, Mar 04, 2007 at 03:35:14PM +0000, David Howells wrote:
> Adrian Bunk <bunk@stusta.de> wrote:
> 
> > Is
> > 
> > CONFIG_BLOCK=y
> > CONFIG_ROMFS_FS=y
> > CONFIG_ROMFS_ON_BLOCK=n
> > CONFIG_ROMFS_ON_MTD=y
> > 
> > a reasonable configuration that should be supported, or can we turn 
> > CONFIG_ROMFS_ON_BLOCK always on if CONFIG_BLOCK=y?
> 
> Hmmm...  I don't really know the answer to that, apart from it depends.  On a
> non-embedded device, it's entirely reasonable, I think, to turn
> CONFIG_ROMFS_ON_BLOCK on if CONFIG_BLOCK is on, no questions asked.  However,
> on an embedded device you might want the extra option.

OK, what about the patch below?

> David

cu
Adrian


<--  snip  -->


This patch:
- adds the missing dependency of ROMFS_FS on BLOCK || MTD
- disallows the illegal ROMFS_FS=y, MTD=m, ROMFS_ON_MTD=y
- ensures that at least one of ROMFS_ON_BLOCK and ROMFS_ON_MTD is always 
  enabled:
  - automatically enable ROMFS_ON_MTD if BLOCK=n
  - automatically enable ROMFS_ON_BLOCK if ROMFS_ON_MTD=n
- if EMBEDDED=n, ROMFS_ON_BLOCK is always enabled
  - the "(which may have been disabled)" that could now confuse
    users has therefore been removed from the help text

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 fs/Kconfig |   17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

--- linux-2.6.21-rc2-mm1/fs/Kconfig.old	2007-03-04 23:04:41.000000000 +0100
+++ linux-2.6.21-rc2-mm1/fs/Kconfig	2007-03-04 23:24:27.000000000 +0100
@@ -484,6 +484,7 @@
 
 config ROMFS_FS
 	tristate "ROM file system support"
+	depends on BLOCK || MTD
 	---help---
 	  This is a very small read-only file system mainly intended for
 	  initial ram disks of installation disks, but it could be used for
@@ -499,8 +500,9 @@
 	  answer N.
 
 config ROMFS_ON_BLOCK
-	bool "Block device-backed ROM file system support"
+	bool "Block device-backed ROM file system support" if (ROMFS_ON_MTD && EMBEDDED)
 	depends on ROMFS_FS && BLOCK
+	default y
 	help
 	  This permits ROMFS to use block devices buffered through the page
 	  cache as the medium from which to retrieve data.  It does not allow
@@ -509,14 +511,15 @@
 	  If unsure, answer Y.
 
 config ROMFS_ON_MTD
-	bool "MTD-backed ROM file system support"
-	depends on ROMFS_FS && MTD
+	bool "MTD-backed ROM file system support" if BLOCK
+	depends on ROMFS_FS
+	depends on MTD=y || (ROMFS_FS=m && MTD)
+	default y
 	help
 	  This permits ROMFS to use MTD based devices directly, without the
-	  intercession of the block layer (which may have been disabled).  It
-	  also allows direct mapping of MTD devices through romfs files under
-	  NOMMU conditions if the underlying device is directly addressable by
-	  the CPU.
+	  intercession of the block layer.  It also allows direct mapping of
+	  MTD devices through romfs files under NOMMU conditions if the
+	  underlying device is directly addressable by the CPU.
 
 	  If unsure, answer Y.
 


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05  1:17   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-05  2:25     ` Neil Brown
  2007-03-05 15:42       ` 2.6.21-rc2-mm1 Bill Davidsen
  0 siblings, 1 reply; 129+ messages in thread
From: Neil Brown @ 2007-03-05  2:25 UTC (permalink / raw)
  To: Andrew Morton; +Cc: jamagallon, linux-kernel

On Sunday March 4, akpm@linux-foundation.org wrote:
> On Mon, 5 Mar 2007 01:11:33 +0100 "J.A. Magallón" <jamagallon@ono.com> wrote:
> 
> > On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> > 
> > > 
> > > Temporarily at
> > > 
> > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > > 
> > > Will appear later at
> > > 
> > >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > > 
> > 
> > nfs blocks shutdown and reboot.
> > If I try to do 'service nfs stop', the box hangs, no login, no SysRQ-T or P,
> > S-U-B works at least.
> > 
> 
> The bug was added by
> knfsd-use-recv_msg-to-get-peer-address-for-nfsd-instead-of-code-copying.patch.

Bother.......
Looks like a need a MSG_DONTWAIT in there, don't I.

I'll resend.

Thanks,
NeilBrown

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h>
  2007-03-05  1:47 ` [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h> Adrian Bunk
@ 2007-03-05  2:57   ` Zachary Amsden
  0 siblings, 0 replies; 129+ messages in thread
From: Zachary Amsden @ 2007-03-05  2:57 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linux-kernel

Adrian Bunk wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>   
>> ...
>> Changes since 2.6.20-mm2:
>> ...
>> +vmi-fix-highpte.patch
>> ...
>>  2.6.21 queue
>> ...
>>     
>
> This patch fixes the following compile error:
>
>   

Includes changed, perhaps?  No idea why this broke, but fix looks good.

Acked-by: Zachary Amsden <zach@vmware.com>

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock
  2007-03-05  1:47 ` [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock Adrian Bunk
@ 2007-03-05  2:57   ` Zachary Amsden
  0 siblings, 0 replies; 129+ messages in thread
From: Zachary Amsden @ 2007-03-05  2:57 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linux-kernel

Adrian Bunk wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
>   
>> ...
>> Changes since 2.6.20-mm2:
>> ...
>> +vmi-sched-clock-paravirt-op-fix.patch
>> ...
>>  2.6.21 queue
>> ...
>>     
>
> This patch removes the no longer used custom_sched_clock.
>
> Signed-off-by: Adrian Bunk <bunk@stusta.de>
>
> ---
> --- linux-2.6.21-rc2-mm1/arch/i386/kernel/tsc.c.old	2007-03-04 19:02:54.000000000 +0100
> +++ linux-2.6.21-rc2-mm1/arch/i386/kernel/tsc.c	2007-03-04 19:03:00.000000000 +0100
> @@ -24,7 +24,6 @@
>   * an extra value to store the TSC freq
>   */
>  unsigned int tsc_khz;
> -unsigned long long (*custom_sched_clock)(void);
>  
>  int tsc_disable;
>   

Acked-by: Zachary Amsden <zach@vmware.com>

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [v4l-dvb-maintainer] [-mm patch] drivers/media/video/ivtv/: possible cleanups
  2007-03-05  1:49 ` [-mm patch] drivers/media/video/ivtv/: possible cleanups Adrian Bunk
@ 2007-03-05  6:53   ` Hans Verkuil
  0 siblings, 0 replies; 129+ messages in thread
From: Hans Verkuil @ 2007-03-05  6:53 UTC (permalink / raw)
  To: v4l-dvb-maintainer; +Cc: Adrian Bunk, Andrew Morton, mchehab, linux-kernel

On Monday 05 March 2007 02:49, Adrian Bunk wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.20-mm2:
> >...
> >  git-dvb.patch
> >...
> >  git trees
> >...
>
> This patch contains the following possible cleanups:
> - every file should #include the headers containing the prototypes
> for it's global functions
> - make the following needlessly global variables static:
>   - ivtv-driver.c: newi2c
>   - ivtv-streams.c: struct ivtv_stream_info[]
> - make the following needlessly global functions static:
>   - ivtv-fileops.c: ivtv_stop_decoding()
>   - ivtv-i2c.c: ivtv_i2c_id_addr()
> - #if 0 the following unused global functions:
>   - ivtv-i2c.c: ivtv_msp34xx()
>   - ivtv-udma.c: ivtv_udma_setup()
>   - ivtv-video.c: ivtv_encoder_enable()
> - ivtv-driver.c: remove the unused EXPORT_SYMBOL's
>
> Signed-off-by: Adrian Bunk <bunk@stusta.de>

NACK.

A patch to fix the needlessly global functions is already in v4l-dvb, 
and the 'unused EXPORT_SYMBOLs' ARE in fact used by the ivtv-fb 
framebuffer. This module is not yet in the kernel, although I hope to 
do that for 2.6.22.

Regards,

	Hans

>
> ---
>
>  drivers/media/video/ivtv/ivtv-driver.c  |   16 +---------------
>  drivers/media/video/ivtv/ivtv-fileops.c |    2 +-
>  drivers/media/video/ivtv/ivtv-fileops.h |    1 -
>  drivers/media/video/ivtv/ivtv-i2c.c     |    5 ++++-
>  drivers/media/video/ivtv/ivtv-i2c.h     |    2 --
>  drivers/media/video/ivtv/ivtv-streams.c |    2 +-
>  drivers/media/video/ivtv/ivtv-udma.c    |    2 ++
>  drivers/media/video/ivtv/ivtv-udma.h    |    2 --
>  drivers/media/video/ivtv/ivtv-video.c   |    2 ++
>  drivers/media/video/ivtv/ivtv-video.h   |    1 -
>  drivers/media/video/ivtv/ivtv-yuv.c     |    1 +
>  11 files changed, 12 insertions(+), 24 deletions(-)
>
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-driver.c.old	2007-
>03-04 21:00:12.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-driver.c	2007-03-0
>4 21:04:50.000000000 +0100 @@ -121,7 +121,7 @@
>
>  int ivtv_debug = 0;
>
> -int newi2c = -1;
> +static int newi2c = -1;
>
>  module_param_array(tuner, int, &tuner_c, 0644);
>  module_param_array(radio, bool, &radio_c, 0644);
> @@ -1367,19 +1367,5 @@
>  	pci_unregister_driver(&ivtv_pci_driver);
>  }
>
> -EXPORT_SYMBOL(ivtv_set_irq_mask);
> -EXPORT_SYMBOL(ivtv_cards_active);
> -EXPORT_SYMBOL(ivtv_cards);
> -EXPORT_SYMBOL(ivtv_api);
> -EXPORT_SYMBOL(ivtv_vapi);
> -EXPORT_SYMBOL(ivtv_vapi_result);
> -EXPORT_SYMBOL(ivtv_clear_irq_mask);
> -EXPORT_SYMBOL(ivtv_debug);
> -EXPORT_SYMBOL(ivtv_reset_ir_gpio);
> -EXPORT_SYMBOL(ivtv_udma_setup);
> -EXPORT_SYMBOL(ivtv_udma_unmap);
> -EXPORT_SYMBOL(ivtv_udma_alloc);
> -EXPORT_SYMBOL(ivtv_udma_prepare);
> -
>  module_init(module_start);
>  module_exit(module_cleanup);
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.h.old	2007
>-03-04 21:00:35.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.h	2007-03-
>04 21:00:41.000000000 +0100 @@ -30,7 +30,6 @@
>  int ivtv_start_capture(struct ivtv_open_id *id);
>  void ivtv_stop_capture(struct ivtv_open_id *id, int gop_end);
>  int ivtv_start_decoding(struct ivtv_open_id *id, int speed);
> -void ivtv_stop_decoding(struct ivtv_open_id *id, int flags, u64
> pts); void ivtv_mute(struct ivtv *itv);
>  void ivtv_unmute(struct ivtv *itv);
>
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.c.old	2007
>-03-04 21:00:50.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-fileops.c	2007-03-
>04 21:01:01.000000000 +0100 @@ -730,7 +730,7 @@
>  	ivtv_release_stream(s);
>  }
>
> -void ivtv_stop_decoding(struct ivtv_open_id *id, int flags, u64 pts)
> +static void ivtv_stop_decoding(struct ivtv_open_id *id, int flags,
> u64 pts) {
>  	struct ivtv *itv = id->itv;
>  	struct ivtv_stream *s = &itv->streams[id->type];
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.h.old	2007-03-
>04 21:01:31.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.h	2007-03-04
> 21:02:07.000000000 +0100 @@ -22,11 +22,9 @@
>  int ivtv_saa7115(struct ivtv *itv, unsigned int cmd, void *arg);
>  int ivtv_saa7127(struct ivtv *itv, unsigned int cmd, void *arg);
>  int ivtv_saa717x(struct ivtv *itv, unsigned int cmd, void *arg);
> -int ivtv_msp34xx(struct ivtv *itv, unsigned int cmd, void *arg);
>  int ivtv_upd64031a(struct ivtv *itv, unsigned int cmd, void *arg);
>  int ivtv_upd64083(struct ivtv *itv, unsigned int cmd, void *arg);
>
> -int ivtv_i2c_id_addr(struct ivtv *itv, u32 id);
>  int ivtv_i2c_hw_addr(struct ivtv *itv, u32 hw);
>  int ivtv_i2c_hw(struct ivtv *itv, u32 hw, unsigned int cmd, void
> *arg); int ivtv_i2c_id(struct ivtv *itv, u32 id, unsigned int cmd,
> void *arg); ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.c.old	2007-03-
>04 21:01:43.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-i2c.c	2007-03-04
> 21:27:22.000000000 +0100 @@ -62,6 +62,7 @@
>  #include "ivtv-driver.h"
>  #include "ivtv-cards.h"
>  #include "ivtv-gpio.h"
> +#include "ivtv-i2c.h"
>
>  #include <media/ir-kbd-i2c.h>
>
> @@ -574,7 +575,7 @@
>
>  /* Find the i2c device based on the driver ID and return
>     its i2c address or -ENODEV if no matching device was found. */
> -int ivtv_i2c_id_addr(struct ivtv *itv, u32 id)
> +static int ivtv_i2c_id_addr(struct ivtv *itv, u32 id)
>  {
>  	struct i2c_client *client;
>  	int retval = -ENODEV;
> @@ -681,10 +682,12 @@
>  	return ivtv_call_i2c_client(itv, IVTV_SAA717x_I2C_ADDR, cmd, arg);
>  }
>
> +#if 0
>  int ivtv_msp34xx(struct ivtv *itv, unsigned int cmd, void *arg)
>  {
>  	return ivtv_call_i2c_client(itv, IVTV_MSP3400_I2C_ADDR, cmd, arg);
>  }
> +#endif  /*  0  */
>
>  int ivtv_upd64031a(struct ivtv *itv, unsigned int cmd, void *arg)
>  {
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-streams.c.old	2007
>-03-04 21:02:36.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-streams.c	2007-03-
>04 21:02:44.000000000 +0100 @@ -66,7 +66,7 @@
>        .poll = ivtv_v4l2_dec_poll,
>  };
>
> -struct {
> +static struct {
>  	const char *name;
>  	int vfl_type;
>  	int minor_offset;
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.h.old	2007-03
>-04 21:03:09.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.h	2007-03-04
> 21:03:16.000000000 +0100 @@ -22,8 +22,6 @@
>  void ivtv_udma_get_page_info(struct ivtv_dma_page_info *dma_page,
> unsigned long first, unsigned long size); int
> ivtv_udma_fill_sg_list(struct ivtv_user_dma *dma, struct
> ivtv_dma_page_info *dma_page, int map_offset); void
> ivtv_udma_fill_sg_array(struct ivtv_user_dma *dma, u32 buffer_offset,
> u32 buffer_offset_2, u32 split); -int ivtv_udma_setup(struct ivtv
> *itv, unsigned long ivtv_dest_addr, -		       void __user *userbuf,
> int size_in_bytes);
>  void ivtv_udma_unmap(struct ivtv *itv);
>  void ivtv_udma_free(struct ivtv *itv);
>  void ivtv_udma_alloc(struct ivtv *itv);
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.c.old	2007-03
>-04 21:05:07.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-udma.c	2007-03-04
> 21:05:30.000000000 +0100 @@ -84,6 +84,7 @@
>  	}
>  }
>
> +#if 0
>  int ivtv_udma_setup(struct ivtv *itv, unsigned long ivtv_dest_addr,
>  		       void __user *userbuf, int size_in_bytes)
>  {
> @@ -137,6 +138,7 @@
>  	ivtv_udma_sync_for_device(itv);
>  	return dma->page_count;
>  }
> +#endif  /*  0  */
>
>  void ivtv_udma_unmap(struct ivtv *itv)
>  {
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.h.old	2007-0
>3-04 21:06:31.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.h	2007-03-04
> 21:06:38.000000000 +0100 @@ -21,5 +21,4 @@
>  void ivtv_set_cc(struct ivtv *itv, int mode, u8 cc1, u8 cc2, u8 cc3,
> u8 cc4); void ivtv_set_vps(struct ivtv *itv, int enabled, u8 vps1, u8
> vps2, u8 vps3, u8 vps4, u8 vps5);
> -void ivtv_encoder_enable(struct ivtv *itv, int enabled);
>  void ivtv_video_set_io(struct ivtv *itv);
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.c.old	2007-0
>3-04 21:06:46.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-video.c	2007-03-04
> 21:06:59.000000000 +0100 @@ -85,6 +85,7 @@
>  	ivtv_saa7127(itv, VIDIOC_INT_S_VBI_DATA, &data);
>  }
>
> +#if 0
>  void ivtv_encoder_enable(struct ivtv *itv, int enabled)
>  {
>  	if (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT) {
> @@ -92,6 +93,7 @@
>  				&enabled);
>  	}
>  }
> +#endif  /*  0  */
>
>  void ivtv_video_set_io(struct ivtv *itv)
>  {
> ---
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-yuv.c.old	2007-03-
>04 21:28:12.000000000 +0100 +++
> linux-2.6.21-rc2-mm1/drivers/media/video/ivtv/ivtv-yuv.c	2007-03-04
> 21:28:25.000000000 +0100 @@ -22,6 +22,7 @@
>  #include "ivtv-queue.h"
>  #include "ivtv-udma.h"
>  #include "ivtv-irq.h"
> +#include "ivtv-yuv.h"
>
>  static int ivtv_yuv_prep_user_dma(struct ivtv *itv, struct
> ivtv_user_dma *dma, struct ivtv_dma_frame *args)
>
>
> _______________________________________________
> v4l-dvb-maintainer mailing list
> v4l-dvb-maintainer@linuxtv.org
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/v4l-dvb-maintainer

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 15:56 ` 2.6.21-rc2-mm1 Michal Piotrowski
@ 2007-03-05 10:14   ` Andrew Morton
  2007-03-05 10:30     ` 2.6.21-rc2-mm1 Antonino A. Daplas
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-05 10:14 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: linux-kernel, Antonino Daplas

On Fri, 02 Mar 2007 16:56:42 +0100 Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:

> Hi,
> 
> Andrew Morton napisał(a):
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> 
> Possible fix for
> 
> nvidiafb-bring-back-generic-ddc-reading.patch
> 
> drivers/built-in.o: In function `nvidia_probe_i2c_connector':
> /mnt/md0/devel/linux-mm/drivers/video/nvidia/nv_i2c.c:166: undefined reference to `fb_ddc_read'
> make[1]: *** [.tmp_vmlinux1] Error 1
> make: *** [_all] Error 2
> 
> Regards,
> Michal
> 
> -- 
> Michal K. K. Piotrowski
> LTG - Linux Testers Group (PL)
> (http://www.stardust.webpages.pl/ltg/)
> LTG - Linux Testers Group (EN)
> (http://www.stardust.webpages.pl/linux_testers_group_en/)
> 
> Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>
> 
> --- linux-work/drivers/video/Makefile	2007-03-02 16:38:17.000000000 +0100
> +++ linux-mm/drivers/video/Makefile	2007-03-02 16:49:23.000000000 +0100
> @@ -33,6 +33,7 @@ obj-$(CONFIG_FB_PM3)		  += pm3fb.o
>  obj-$(CONFIG_FB_MATROX)		  += matrox/
>  obj-$(CONFIG_FB_RIVA)		  += riva/ vgastate.o
>  obj-$(CONFIG_FB_NVIDIA)		  += nvidia/
> +obj-$(CONFIG_FB_NVIDIA_I2C)	  += fb_ddc.o
>  obj-$(CONFIG_FB_ATY)		  += aty/ macmodes.o
>  obj-$(CONFIG_FB_ATY128)		  += aty/ macmodes.o
>  obj-$(CONFIG_FB_RADEON)		  += aty/

Alas, with this applied, i386 allmodconfig breaks:

drivers/built-in.o: In function `fb_ddc_read':
: undefined reference to `i2c_transfer'
make: *** [.tmp_vmlinux1] Error 1

because allmodconfig gave me:

CONFIG_FB_NVIDIA_I2C=y


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05 10:14   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-05 10:30     ` Antonino A. Daplas
  0 siblings, 0 replies; 129+ messages in thread
From: Antonino A. Daplas @ 2007-03-05 10:30 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Michal Piotrowski, linux-kernel

On Mon, 2007-03-05 at 02:14 -0800, Andrew Morton wrote:
> On Fri, 02 Mar 2007 16:56:42 +0100 Michal Piotrowski <michal.k.k.piotrowski@gmail.com> wrote:
> 
> > Hi,
> > 
> > Andrew Morton napisał(a):
> > > Temporarily at
> > > 
> > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > > 
> > 
> > Possible fix for
> > 
> > nvidiafb-bring-back-generic-ddc-reading.patch
> > 
> > drivers/built-in.o: In function `nvidia_probe_i2c_connector':
> > /mnt/md0/devel/linux-mm/drivers/video/nvidia/nv_i2c.c:166: undefined reference to `fb_ddc_read'
> > make[1]: *** [.tmp_vmlinux1] Error 1
> > make: *** [_all] Error 2
> > 
> > Regards,
> > Michal
> > 
> > -- 
> > Michal K. K. Piotrowski
> > LTG - Linux Testers Group (PL)
> > (http://www.stardust.webpages.pl/ltg/)
> > LTG - Linux Testers Group (EN)
> > (http://www.stardust.webpages.pl/linux_testers_group_en/)
> > 
> > Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>
> > 
> > --- linux-work/drivers/video/Makefile	2007-03-02 16:38:17.000000000 +0100
> > +++ linux-mm/drivers/video/Makefile	2007-03-02 16:49:23.000000000 +0100
> > @@ -33,6 +33,7 @@ obj-$(CONFIG_FB_PM3)		  += pm3fb.o
> >  obj-$(CONFIG_FB_MATROX)		  += matrox/
> >  obj-$(CONFIG_FB_RIVA)		  += riva/ vgastate.o
> >  obj-$(CONFIG_FB_NVIDIA)		  += nvidia/
> > +obj-$(CONFIG_FB_NVIDIA_I2C)	  += fb_ddc.o
> >  obj-$(CONFIG_FB_ATY)		  += aty/ macmodes.o
> >  obj-$(CONFIG_FB_ATY128)		  += aty/ macmodes.o
> >  obj-$(CONFIG_FB_RADEON)		  += aty/
> 
> Alas, with this applied, i386 allmodconfig breaks:
> 
> drivers/built-in.o: In function `fb_ddc_read':
> : undefined reference to `i2c_transfer'
> make: *** [.tmp_vmlinux1] Error 1
> 
> because allmodconfig gave me:
> 
> CONFIG_FB_NVIDIA_I2C=y

James Simmons' patch is better, sent to you as "PATCH 4/4] fbdev: Fix
kconfig error if FB_DDC=n"

Tony



^ permalink raw reply	[flat|nested] 129+ messages in thread

* arm utrace
  2007-03-03 18:03         ` 2.6.21-rc2-mm1 Russell King
@ 2007-03-05 10:41           ` Roland McGrath
  0 siblings, 0 replies; 129+ messages in thread
From: Roland McGrath @ 2007-03-05 10:41 UTC (permalink / raw)
  To: Russell King; +Cc: Andrew Morton, linux-kernel

Thanks for the feedback, and sorry for the typo in my email address in the
porting howto (I've fixed that).

> 1. support for changing the syscall number.  From the changes which
>    Roland has done in arch/arm/kernel/ptrace.c, it seems that we are
>    no longer allowed to change the syscall number.  Why is this?

Any changes I made in arch code were part of mass query-replace changes and
other things I did while grepping for symbols I was removing.  I didn't
intend to remove any useful code and anything changing something wrongly
was an error on my part probably due to misunderstanding the arch code.  
I was just trying to leave arch's I wasn't porting myself slightly closer
to a compilable state.  I'd be glad to amend anything in the patch that is
not right.

>    We need to support a special "SET_SYSCALL" call which is passed the
>    new syscall number.  This needs to be passed to the child, and
>    when the child returns from syscall_trace(), it needs to return this
>    new data as the system call number.

I see.  I don't understand why you don't use regs->ARM_ORIG_r0 for this,
but I am not the expert.  If in fact there is no slot in struct pt_regs
that is right to use, the utrace way to do this is to add another regset
containing just the one word of "syscall about to be made".  It only needs
to be meaningfully settable and gettable when at the syscall entry stop.
Your PTRACE_SET_SYSCALL support would use this.

> 2. tracehook_abort_syscall can not be supported on ARM - syscall numbers
>    aren't (always) passed through the register set.

We can change the signature to (struct task_struct *, struct pt_regs *).
Then following the above plan it can do tsk->thread.syscall = -1.

> 3. single step support.  no idea how to do this with utrace; the
>    documentation seems to imply that utrace will not support software-
>    based single stepping when it involves modifying the text, and that
>    it can continue to be supported via the ptrace compatibility.
> 
>    Since this is the only way to do single stepping on ARM, this means
>    that we need to support ptrace indefinitely.

What those remarks mean is that UTRACE_ACTION_SINGLESTEP will only ever be
for something with semantics like hardware single-step support has, i.e. no
side effects on memory or anything else outside the thread's CPU state.
That is not to say that software single-step will never be implemented in
the utrace world.  

What you need is temporary breakpoint insertion, ideally a breakpoint that
would be per-thread.  Eventually we will have a general facility based on
utrace that provides breakpoints, and later per-thread breakpoints, and it
will get improved over time.  New things using utrace can see
ARCH_HAS_SINGLE_STEP not set and fall back to using breakpoint insertion,
and they will know the different ramifications it might have on the
semantics or performance compared to a machine where UTRACE_ACTION_SINGLESTEP
is available.  ptrace can be like this when that infrastructure is available.
In the meantime, ptrace alone can use the old code and nothing is lost.

> Finally, there's quite a bit of cleanup work which needs to be done for
> utrace - namely removing all the pesky linux/ptrace.h includes scattered
> throughout the tree.  This is by far the biggest problem I've faced in
> trying to tackle utrace soo far.

If that's the worst problem you have, we're in fat city!  I think it's good
to reduce linux/ptrace.h includes so the dependency goes away from every
place not actually dealing with ptrace.  The trap frame struct pt_regs is
traditionally defined in asm/ptrace.h, so that needs to be included in a
lot of places, but linux/ptrace.h is just ptrace hooey nothing much inside
the kernel needs to see.


Thanks,
Roland

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/net/wireless/ compile error
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/net/wireless/ compile error Adrian Bunk
@ 2007-03-05 10:41   ` Michael Buesch
  0 siblings, 0 replies; 129+ messages in thread
From: Michael Buesch @ 2007-03-05 10:41 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linville, linux-kernel, linux-wireless

On Monday 05 March 2007 02:47, Adrian Bunk wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.20-mm2:
> >...
> >  git-wireless.patch
> >...
> >  git trees
> >...
> 
> Multiple copies of the same drivers are a problem:
> 
> <--  snip  -->
> 
> ...
>   LD      drivers/net/wireless/built-in.o
> drivers/net/wireless/mac80211/built-in.o: In function `zd_chip_switch_radio_on':
> (.text+0x303b8): multiple definition of `zd_chip_switch_radio_on'
> drivers/net/wireless/zd1211rw/built-in.o:(.text+0x1fc): first defined here
> drivers/net/wireless/mac80211/built-in.o: In function `bcm43xx_dma_tx_suspend':
> (.text+0x128b6): multiple definition of `bcm43xx_dma_tx_suspend'
> drivers/net/wireless/bcm43xx/built-in.o:(.text+0x17d94): first defined here
> ...
> make[4]: *** [drivers/net/wireless/built-in.o] Error 1

Sure. You can't compile bcm43xx and bcm43xx-d80211 into the kernel.
This is going to be fixed by ripping out bcm43xx when bcm43xx-d80211 is merged.

-- 
Greetings Michael.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile Adrian Bunk
@ 2007-03-05 10:49   ` Michael Buesch
  2007-03-05 10:57     ` Michael Buesch
  0 siblings, 1 reply; 129+ messages in thread
From: Michael Buesch @ 2007-03-05 10:49 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, linville, linux-kernel, linux-wireless, dbrownell,
	greg, linux-usb-devel

On Monday 05 March 2007 02:47, Adrian Bunk wrote:
> On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.20-mm2:
> >...
> >  git-wireless.patch
> >...
> >  git trees
> >...
> 
> <--  snip  -->
> 
> ...
>   CC      drivers/usb/host/ohci-hcd.o
> In file included from 
> /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
> /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union

Seems like there was a comma missing.
There also seems to be some Kconfig problem. will fix that.

> /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
> /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
> /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
> ...
> make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1
> 
> <--  snip  -->
> 
> 
> cu
> Adrian
> 

-- 
Greetings Michael.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 10:49   ` Michael Buesch
@ 2007-03-05 10:57     ` Michael Buesch
  2007-03-05 11:26       ` Michael Buesch
  0 siblings, 1 reply; 129+ messages in thread
From: Michael Buesch @ 2007-03-05 10:57 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, linville, linux-kernel, linux-wireless, dbrownell,
	greg, linux-usb-devel

On Monday 05 March 2007 11:49, Michael Buesch wrote:
> On Monday 05 March 2007 02:47, Adrian Bunk wrote:
> > On Fri, Mar 02, 2007 at 03:00:26AM -0800, Andrew Morton wrote:
> > >...
> > > Changes since 2.6.20-mm2:
> > >...
> > >  git-wireless.patch
> > >...
> > >  git trees
> > >...
> > 
> > <--  snip  -->
> > 
> > ...
> >   CC      drivers/usb/host/ohci-hcd.o
> > In file included from 
> > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
> > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union
> 
> Seems like there was a comma missing.
> There also seems to be some Kconfig problem. will fix that.
> 
> > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
> > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
> > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
> > ...
> > make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1
> > 
> > <--  snip  -->

Actually, it seems like I will run into other kinds of nasty problems
due to stupid design of the HCD code. The OHCI code #includes
the various drivers, which have a module_init each. So if you
compile PCI and SSB support, you have two module_init for one
OHCI module. Not sure how to fix this. Any idea?

-- 
Greetings Michael.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 10:57     ` Michael Buesch
@ 2007-03-05 11:26       ` Michael Buesch
  2007-03-05 18:26         ` Greg KH
  2007-03-05 18:42         ` David Brownell
  0 siblings, 2 replies; 129+ messages in thread
From: Michael Buesch @ 2007-03-05 11:26 UTC (permalink / raw)
  To: greg
  Cc: Adrian Bunk, Andrew Morton, linville, linux-kernel,
	linux-wireless, dbrownell, linux-usb-devel

On Monday 05 March 2007 11:57, Michael Buesch wrote:
> > >   CC      drivers/usb/host/ohci-hcd.o
> > > In file included from 
> > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
> > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union
> > 
> > Seems like there was a comma missing.
> > There also seems to be some Kconfig problem. will fix that.
> > 
> > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
> > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
> > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
> > > ...
> > > make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1
> > > 
> > > <--  snip  -->
> 
> Actually, it seems like I will run into other kinds of nasty problems
> due to stupid design of the HCD code. The OHCI code #includes
> the various drivers, which have a module_init each. So if you
> compile PCI and SSB support, you have two module_init for one
> OHCI module. Not sure how to fix this. Any idea?

A real problem is that the HCD core seems to have the assumption
built-in that there can only be one OHCI driver per machine/arch.
That's not the case for SSB, where we can have both PCI and SSB
bus enabled, so both ohci drivers compiled.
Any idea? Greg perhaps?

Refactoring the code that OHCI drivers register to the HCD core
instead of hard-linking it in would fix the issue. But that's pretty
intrusive to do.

-- 
Greetings Michael.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [-mm patch] fix the ROMFS_* dependencies
  2007-03-04 15:35       ` David Howells
  2007-03-05  1:49         ` [-mm patch] fix the ROMFS_* dependencies Adrian Bunk
@ 2007-03-05 13:36         ` David Howells
  2007-03-06 23:43           ` Adrian Bunk
  1 sibling, 1 reply; 129+ messages in thread
From: David Howells @ 2007-03-05 13:36 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, Maciej Rutecki, linux-kernel, David Howells

Adrian Bunk <bunk@stusta.de> wrote:

> OK, what about the patch below?

How many goats did you have to sacrifice to get that to work?  I like it with
just one very minor niggle: if CONFIG_BLOCK=y, CONFIG_MTD=y, CONFIG_ROMFS_FS=y
CONFIG_EMBEDDED=y and CONFIG_ROMFS_ON_BLOCK=y then the CONFIG_ROMFS_ON_BLOCK
configuration item disappears and reappears depending on the state of
CONFIG_ROMFS_ON_MTD.  But, as I said, it's a very minor niggle.

Acked-By: David Howells <dhowells@redhat.com>

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05  2:25     ` 2.6.21-rc2-mm1 Neil Brown
@ 2007-03-05 15:42       ` Bill Davidsen
  0 siblings, 0 replies; 129+ messages in thread
From: Bill Davidsen @ 2007-03-05 15:42 UTC (permalink / raw)
  To: Neil Brown; +Cc: Andrew Morton, jamagallon, linux-kernel

Neil Brown wrote:
> On Sunday March 4, akpm@linux-foundation.org wrote:
>> On Mon, 5 Mar 2007 01:11:33 +0100 "J.A. Magallón" <jamagallon@ono.com> wrote:
>>
>>> On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
>>>
>>>> Temporarily at
>>>>
>>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>>>>
>>>> Will appear later at
>>>>
>>>>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
>>>>
>>> nfs blocks shutdown and reboot.
>>> If I try to do 'service nfs stop', the box hangs, no login, no SysRQ-T or P,
>>> S-U-B works at least.
>>>
>> The bug was added by
>> knfsd-use-recv_msg-to-get-peer-address-for-nfsd-instead-of-code-copying.patch.
> 
> Bother.......
> Looks like a need a MSG_DONTWAIT in there, don't I.
> 
> I'll resend.

Crap, that's probably in 2.6.20-git14 with all the NFS stuff I thought I 
had checked before trusting. At least there is a bug found, no more 
"works for me" reports. I'll revert to an FC6 kernel before load gets 
high this morning.

-- 
Bill Davidsen <davidsen@tmr.com>
   "We have more to fear from the bungling of the incompetent than from
the machinations of the wicked."  - from Slashdot


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
  2007-03-04  9:48   ` 2.6.21-rc2-mm1 Mariusz Kozlowski
  2007-03-04 11:34   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-05 16:34   ` Zan Lynx
  2 siblings, 0 replies; 129+ messages in thread
From: Zan Lynx @ 2007-03-05 16:34 UTC (permalink / raw)
  To: Linux Kernel

[-- Attachment #1: Type: text/plain, Size: 929 bytes --]

On Sun, 2007-03-04 at 10:07 +0100, Mariusz Kozlowski wrote:
> Hello,
> 
> 	I'm experiencing weird system hangs with recent -mm. After a few hours of uptime for no
> obvious reason system hangs and is (almost) unusable until reset.

This is similar to what I have been experiencing.  I have not been able
to get my laptop to run 2.6.21-rc2-mm1 for more than 5 minutes.  The
last kernel I had working was 2.6.20-rc6-mm3.

The problems may be multiple.  Whenever I load the new bcm43xx drivers
and do *anything* with iwconfig, it locks hard.  No keyboard LEDs, and
sysrq does not work.

While I had it in single-user mode, no bcm43xx drivers loaded, I was
using make menuconfig to try a different configuration, and it locked
hard for no apparent reason.  Again, no keyboard LEDs, no sysrq.

Laptop fans come on full speed after a bit, so something is still
happening in the BIOS.
-- 
Zan Lynx <zlynx@acm.org>

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 11:26       ` Michael Buesch
@ 2007-03-05 18:26         ` Greg KH
  2007-03-05 18:37           ` Adrian Bunk
  2007-03-05 18:42         ` David Brownell
  1 sibling, 1 reply; 129+ messages in thread
From: Greg KH @ 2007-03-05 18:26 UTC (permalink / raw)
  To: Michael Buesch
  Cc: Adrian Bunk, Andrew Morton, linville, linux-kernel,
	linux-wireless, dbrownell, linux-usb-devel

On Mon, Mar 05, 2007 at 12:26:45PM +0100, Michael Buesch wrote:
> On Monday 05 March 2007 11:57, Michael Buesch wrote:
> > > >   CC      drivers/usb/host/ohci-hcd.o
> > > > In file included from 
> > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
> > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union
> > > 
> > > Seems like there was a comma missing.
> > > There also seems to be some Kconfig problem. will fix that.
> > > 
> > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
> > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
> > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
> > > > ...
> > > > make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1
> > > > 
> > > > <--  snip  -->
> > 
> > Actually, it seems like I will run into other kinds of nasty problems
> > due to stupid design of the HCD code. The OHCI code #includes
> > the various drivers, which have a module_init each. So if you
> > compile PCI and SSB support, you have two module_init for one
> > OHCI module. Not sure how to fix this. Any idea?
> 
> A real problem is that the HCD core seems to have the assumption
> built-in that there can only be one OHCI driver per machine/arch.
> That's not the case for SSB, where we can have both PCI and SSB
> bus enabled, so both ohci drivers compiled.
> Any idea? Greg perhaps?

David has provided hints on how to do this in the past on the
linux-usb-devel list if I remember correctly.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 18:26         ` Greg KH
@ 2007-03-05 18:37           ` Adrian Bunk
  0 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-05 18:37 UTC (permalink / raw)
  To: Greg KH
  Cc: Michael Buesch, Andrew Morton, linville, linux-kernel,
	linux-wireless, dbrownell, linux-usb-devel

On Mon, Mar 05, 2007 at 10:26:10AM -0800, Greg KH wrote:
> On Mon, Mar 05, 2007 at 12:26:45PM +0100, Michael Buesch wrote:
> > On Monday 05 March 2007 11:57, Michael Buesch wrote:
> > > > >   CC      drivers/usb/host/ohci-hcd.o
> > > > > In file included from 
> > > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-hcd.c:931:
> > > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: request for member 'hcd_priv_size' in something not a structure or union
> > > > 
> > > > Seems like there was a comma missing.
> > > > There also seems to be some Kconfig problem. will fix that.
> > > > 
> > > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:47: error: 'ssb_ohci_device' undeclared here (not in a function)
> > > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:52: error: 'ssb_ohci_reset' undeclared here (not in a function)
> > > > > /home/bunk/linux/kernel-2.6/linux-2.6.21-rc2-mm1/drivers/usb/host/ohci-ssb.c:53: error: 'ssb_ohci_start' undeclared here (not in a function)
> > > > > ...
> > > > > make[4]: *** [drivers/usb/host/ohci-hcd.o] Error 1
> > > > > 
> > > > > <--  snip  -->
> > > 
> > > Actually, it seems like I will run into other kinds of nasty problems
> > > due to stupid design of the HCD code. The OHCI code #includes
> > > the various drivers, which have a module_init each. So if you
> > > compile PCI and SSB support, you have two module_init for one
> > > OHCI module. Not sure how to fix this. Any idea?
> > 
> > A real problem is that the HCD core seems to have the assumption
> > built-in that there can only be one OHCI driver per machine/arch.
> > That's not the case for SSB, where we can have both PCI and SSB
> > bus enabled, so both ohci drivers compiled.
> > Any idea? Greg perhaps?
> 
> David has provided hints on how to do this in the past on the
> linux-usb-devel list if I remember correctly.

Is there any good reason why we can't split the OHCI drivers properly 
into separate modules?

> thanks,
> 
> greg k-h

cu
Adrian

-- 

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


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 11:26       ` Michael Buesch
  2007-03-05 18:26         ` Greg KH
@ 2007-03-05 18:42         ` David Brownell
  2007-03-05 19:09           ` Michael Buesch
  1 sibling, 1 reply; 129+ messages in thread
From: David Brownell @ 2007-03-05 18:42 UTC (permalink / raw)
  To: Michael Buesch
  Cc: greg, Adrian Bunk, Andrew Morton, linville, linux-kernel,
	linux-wireless, linux-usb-devel

On Monday 05 March 2007 3:26 am, Michael Buesch wrote:

> > Actually, it seems like I will run into other kinds of nasty problems
> > due to stupid design of the HCD code. The OHCI code #includes
> > the various drivers, which have a module_init each. So if you
> > compile PCI and SSB support, you have two module_init for one
> > OHCI module. Not sure how to fix this. Any idea?
> 
> A real problem is that the HCD core seems to have the assumption
> built-in that there can only be one OHCI driver per machine/arch.

What ancient version of the driver are you referring to??

CURRENT code has one module_init, and can hook up to several
different kinds of bus glue.  There *is* only one OHCI driver.
It can hook up through several different kinds of bus glue; a
few platforms support more than one way to connect to various
implementations of OHCI.


> That's not the case for SSB, where we can have both PCI and SSB
> bus enabled, so both ohci drivers compiled.
> Any idea? Greg perhaps?

This already works in the current code ...

- Dave

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile
  2007-03-05 18:42         ` David Brownell
@ 2007-03-05 19:09           ` Michael Buesch
  0 siblings, 0 replies; 129+ messages in thread
From: Michael Buesch @ 2007-03-05 19:09 UTC (permalink / raw)
  To: David Brownell
  Cc: greg, Adrian Bunk, Andrew Morton, linville, linux-kernel,
	linux-wireless, linux-usb-devel

On Monday 05 March 2007 19:42, David Brownell wrote:
> On Monday 05 March 2007 3:26 am, Michael Buesch wrote:
> 
> > > Actually, it seems like I will run into other kinds of nasty problems
> > > due to stupid design of the HCD code. The OHCI code #includes
> > > the various drivers, which have a module_init each. So if you
> > > compile PCI and SSB support, you have two module_init for one
> > > OHCI module. Not sure how to fix this. Any idea?
> > 
> > A real problem is that the HCD core seems to have the assumption
> > built-in that there can only be one OHCI driver per machine/arch.
> 
> What ancient version of the driver are you referring to??

Uh, can't be _that_ ancient, as I wrote this stuff only a few weeks ago. :)

> CURRENT code has one module_init, and can hook up to several
> different kinds of bus glue.  There *is* only one OHCI driver.
> It can hook up through several different kinds of bus glue; a
> few platforms support more than one way to connect to various
> implementations of OHCI.

Yeah, good to see that this changed. I'll fixup the stuff. Thanks.

-- 
Greetings Michael.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (29 preceding siblings ...)
  2007-03-05  1:49 ` [-mm patch] drivers/video/hecubafb.c: make 4 functions static Adrian Bunk
@ 2007-03-05 22:20 ` J.A. Magallón
  2007-03-05 23:11   ` 2.6.21-rc2-mm1 Andrew Morton
  2007-03-06  0:16 ` i2c vs nVidia [Re: 2.6.21-rc2-mm1] J.A. Magallón
  31 siblings, 1 reply; 129+ messages in thread
From: J.A. Magallón @ 2007-03-05 22:20 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:

> 
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 
> Will appear later at
> 
>   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> 
> 

I'm also noticing very bad behaviour wrt scheduling, I think. When I launch my
parallel cpu burning code, the system _really_ stalls, the mouse in X11 is not
jerky, it is _stuck_ for a couple or three seconds...

The only diffrecence is that, trying to solve nVidia driver problems, I disabled
BKL preemption:

werewolf:/usr/src/linux# grep PREEMPT .config
# CONFIG_PREEMPT_RCU is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
# CONFIG_PREEMPT_BKL is not set

--
J.A. Magallon <jamagallon()ono!com>     \               Software is like sex:
                                         \         It's better when it's free
Mandriva Linux release 2007.1 (Cooker) for i586
Linux 2.6.20-jam01 (gcc 4.1.2 20070115 (prerelease) (4.1.2-0.20070115.1mdv2007.1)) #1 SMP PREEMPT

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: 2.6.21-rc2-mm1
  2007-03-05 22:20 ` 2.6.21-rc2-mm1 J.A. Magallón
@ 2007-03-05 23:11   ` Andrew Morton
  2007-03-06  6:25     ` [PATCH] sched: fix idle at tick Con Kolivas
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-05 23:11 UTC (permalink / raw)
  To: J.A. Magallón ; +Cc: linux-kernel

On Mon, 5 Mar 2007 23:20:58 +0100
"J.A. Magall__n" <jamagallon@ono.com> wrote:

> On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > 
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> > Will appear later at
> > 
> >   ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc2/2.6.21-rc2-mm1/
> > 
> > 
> 
> I'm also noticing very bad behaviour wrt scheduling, I think. When I launch my
> parallel cpu burning code, the system _really_ stalls, the mouse in X11 is not
> jerky, it is _stuck_ for a couple or three seconds...
> 
> The only diffrecence is that, trying to solve nVidia driver problems, I disabled
> BKL preemption:
> 
> werewolf:/usr/src/linux# grep PREEMPT .config
> # CONFIG_PREEMPT_RCU is not set
> # CONFIG_PREEMPT_NONE is not set
> # CONFIG_PREEMPT_VOLUNTARY is not set
> CONFIG_PREEMPT=y
> # CONFIG_PREEMPT_BKL is not set

Do you think that is a problem which is introduced by -rc1-mm1?

It'd be good if you can capture the `top' output while this is happening -
it could be the longstanding problem where an app's sleep/run pattern
permits it to get a lot of dynamic priority boosting, even though it is
CPU-intensive.


^ permalink raw reply	[flat|nested] 129+ messages in thread

* i2c vs nVidia [Re: 2.6.21-rc2-mm1]
  2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
                   ` (30 preceding siblings ...)
  2007-03-05 22:20 ` 2.6.21-rc2-mm1 J.A. Magallón
@ 2007-03-06  0:16 ` J.A. Magallón
  2007-03-06  0:33   ` Andrew Morton
  31 siblings, 1 reply; 129+ messages in thread
From: J.A. Magallón @ 2007-03-06  0:16 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:

> 
> Temporarily at
> 
>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> 

More things...

Yes, this is related to nVidia driver. First of all, I'm not asking for help
for a broken closed-source driver. I just want Linux to be fool^^^^bullet-proof ;).

As one can expect from a closed-source driver, recent changes in Linux broke it.
New nVidia drivers include some i2c sensors. The driver worked till 2.6.20-rc6-mm3.
Since then, I can't use them. I have tracked down the problem to i2c.
nVidia driver tries to create 3 i2c devices, and I get this:

**WARNING** I2C adapter driver [NVIDIA i2c adapter 0 at 1:00.0] forgot to specify physical device; fix it!
 i2c-10: attach_adapter failed (-16) for driver [w83627hf]
**WARNING** I2C adapter driver [NVIDIA i2c adapter 1 at 1:00.0] forgot to specify physical device; fix it!
 i2c-11: attach_adapter failed (-16) for driver [w83627hf]
**WARNING** I2C adapter driver [NVIDIA i2c adapter 2 at 1:00.0] forgot to specify physical device; fix it!
 i2c-12: attach_adapter failed (-16) for driver [w83627hf]

Two problems arise:
- The directories in /sys/class/i2c-adapter/ are created, but trying to ls
  its contents oopses:

last sysfs file: class/i2c-adapter/i2c-0/name
Modules linked in: nvidia(P) nfsd exportfs lockd nfs_acl sunrpc snd_intel8x0 snd_ens1371 gameport snd_rawmidi snd_ac97_codec w83627hf ac97_bus hwmon_vid snd_pcm hwmon snd_timer i2c_isa snd_page_alloc i2c_i801 snd i2c_dev loop intel_agp agpgart udf e1000 3c59x microcode ohci1394 ieee1394 usblp evdev
CPU:    3
EIP:    0060:[<c0194b0c>]    Tainted: P       VLI
EFLAGS: 00010202   (2.6.20-jam01 #1)
EIP is at sysfs_follow_link+0xe6/0x254
eax: 00020b36   ebx: f329edd8   ecx: 00000000   edx: f4ab84d8
esi: f0df4ee8   edi: 00000100   ebp: 00000002   esp: f4039ea4
ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
Process sensors (pid: 4991, ti=f4038000 task=f7efa540 task.ti=f4038000)
Stack: f7ee4338 f4039edc f0ef7000 ffffffea f4ab84d8 00000000 c0387128 00000000
       c02f76a0 f329edd8 00000100 bfd2b6fc c0162b12 00000000 00000000 00000000
       00000000 00000000 45eb5857 1f6efe56 c2235fc0 00000000 f4039f44 c011c434
Call Trace:
 [<c0162b12>] generic_readlink+0x27/0x6e
 [<c011c434>] timespec_trunc+0x18/0x5d
 [<c011ca11>] current_fs_time+0x41/0x50
 [<c015f43a>] sys_readlinkat+0x61/0x7a
 [<c015f47a>] sys_readlink+0x27/0x2b
 [<c01027ee>] sysenter_past_esp+0x5f/0x85
 [<c02f0000>] __down_interruptible+0xa2/0x10e
 =======================
Code: 24 18 b8 00 b2 39 c0 e8 6e ba 15 00 8b 44 24 18 85 c0 0f 84 42 01 00 00 b8 cc ee 37 c0 e8 dd 73 f9 ff 8b 44 24 10 31 ed 83 c5 01 <8b> 40 24 85 c0 75 f6 8b 44 24 18 89 04 24 bb 01 00 00 00 31 f6 
EIP: [<c0194b0c>] sysfs_follow_link+0xe6/0x254 SS:ESP 0068:f4039ea4
BUG: at lib/kref.c:32 kref_get()
 [<c01ec858>] kref_get+0x3d/0x3f
 [<c01ebcd6>] kobject_get+0xf/0x13
 [<c0194c00>] sysfs_follow_link+0x1da/0x254
 [<c0162b12>] generic_readlink+0x27/0x6e
 [<c011c434>] timespec_trunc+0x18/0x5d
 [<c011ca11>] current_fs_time+0x41/0x50
 [<c015f43a>] sys_readlinkat+0x61/0x7a
 [<c015f47a>] sys_readlink+0x27/0x2b
 [<c01027ee>] sysenter_past_esp+0x5f/0x85
 [<c02f0000>] __down_interruptible+0xa2/0x10e
 =======================

- As adapters do not get a driver (or what ?), each time you start X, three
  new folders are created in /sys/class/i2c-adapter/
  For some AGP black magic, the driver is loaded/registered/whatever 2 times
  on each X start.

So, after each X start, you get SIX broken dirs in /sys that hang and oops
every app that tries to list i2c devices (like Gnome Sensors Applet, so your
Gnome login hangs forever....). Just ls /sys/class/i2c-adapter/i2c-*/.
It also oopses when removing i2c modules.

No driver should be able to do that to Linux, even if I try lo load a jpeg
of my children renamed to .ko....

--
J.A. Magallon <jamagallon()ono!com>     \               Software is like sex:
                                         \         It's better when it's free
Mandriva Linux release 2007.1 (Cooker) for i586
Linux 2.6.20-jam01 (gcc 4.1.2 20070115 (prerelease) (4.1.2-0.20070115.1mdv2007.1)) #1 SMP PREEMPT

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: i2c vs nVidia [Re: 2.6.21-rc2-mm1]
  2007-03-06  0:16 ` i2c vs nVidia [Re: 2.6.21-rc2-mm1] J.A. Magallón
@ 2007-03-06  0:33   ` Andrew Morton
  2007-03-06  0:44     ` Greg KH
  0 siblings, 1 reply; 129+ messages in thread
From: Andrew Morton @ 2007-03-06  0:33 UTC (permalink / raw)
  To: J.A. Magallón ; +Cc: linux-kernel, Greg KH, Jean Delvare

On Tue, 6 Mar 2007 01:16:21 +0100
"J.A. Magall__n" <jamagallon@ono.com> wrote:

> On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> 
> > 
> > Temporarily at
> > 
> >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > 
> 
> More things...
> 
> Yes, this is related to nVidia driver. First of all, I'm not asking for help
> for a broken closed-source driver. I just want Linux to be fool^^^^bullet-proof ;).
> 
> As one can expect from a closed-source driver, recent changes in Linux broke it.
> New nVidia drivers include some i2c sensors. The driver worked till 2.6.20-rc6-mm3.
> Since then, I can't use them. I have tracked down the problem to i2c.
> nVidia driver tries to create 3 i2c devices, and I get this:
> 
> **WARNING** I2C adapter driver [NVIDIA i2c adapter 0 at 1:00.0] forgot to specify physical device; fix it!
>  i2c-10: attach_adapter failed (-16) for driver [w83627hf]
> **WARNING** I2C adapter driver [NVIDIA i2c adapter 1 at 1:00.0] forgot to specify physical device; fix it!
>  i2c-11: attach_adapter failed (-16) for driver [w83627hf]
> **WARNING** I2C adapter driver [NVIDIA i2c adapter 2 at 1:00.0] forgot to specify physical device; fix it!
>  i2c-12: attach_adapter failed (-16) for driver [w83627hf]

This problem has always been there - there's a patch in -mm which simply
converts this message from pr_debug() into printk().


> Two problems arise:
> - The directories in /sys/class/i2c-adapter/ are created, but trying to ls
>   its contents oopses:
> 
> last sysfs file: class/i2c-adapter/i2c-0/name
> Modules linked in: nvidia(P) nfsd exportfs lockd nfs_acl sunrpc snd_intel8x0 snd_ens1371 gameport snd_rawmidi snd_ac97_codec w83627hf ac97_bus hwmon_vid snd_pcm hwmon snd_timer i2c_isa snd_page_alloc i2c_i801 snd i2c_dev loop intel_agp agpgart udf e1000 3c59x microcode ohci1394 ieee1394 usblp evdev
> CPU:    3
> EIP:    0060:[<c0194b0c>]    Tainted: P       VLI
> EFLAGS: 00010202   (2.6.20-jam01 #1)
> EIP is at sysfs_follow_link+0xe6/0x254
> eax: 00020b36   ebx: f329edd8   ecx: 00000000   edx: f4ab84d8
> esi: f0df4ee8   edi: 00000100   ebp: 00000002   esp: f4039ea4
> ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> Process sensors (pid: 4991, ti=f4038000 task=f7efa540 task.ti=f4038000)
> Stack: f7ee4338 f4039edc f0ef7000 ffffffea f4ab84d8 00000000 c0387128 00000000
>        c02f76a0 f329edd8 00000100 bfd2b6fc c0162b12 00000000 00000000 00000000
>        00000000 00000000 45eb5857 1f6efe56 c2235fc0 00000000 f4039f44 c011c434
> Call Trace:
>  [<c0162b12>] generic_readlink+0x27/0x6e
>  [<c011c434>] timespec_trunc+0x18/0x5d
>  [<c011ca11>] current_fs_time+0x41/0x50
>  [<c015f43a>] sys_readlinkat+0x61/0x7a
>  [<c015f47a>] sys_readlink+0x27/0x2b
>  [<c01027ee>] sysenter_past_esp+0x5f/0x85
>  [<c02f0000>] __down_interruptible+0xa2/0x10e
>  =======================
> Code: 24 18 b8 00 b2 39 c0 e8 6e ba 15 00 8b 44 24 18 85 c0 0f 84 42 01 00 00 b8 cc ee 37 c0 e8 dd 73 f9 ff 8b 44 24 10 31 ed 83 c5 01 <8b> 40 24 85 c0 75 f6 8b 44 24 18 89 04 24 bb 01 00 00 00 31 f6 
> EIP: [<c0194b0c>] sysfs_follow_link+0xe6/0x254 SS:ESP 0068:f4039ea4
> BUG: at lib/kref.c:32 kref_get()
>  [<c01ec858>] kref_get+0x3d/0x3f
>  [<c01ebcd6>] kobject_get+0xf/0x13
>  [<c0194c00>] sysfs_follow_link+0x1da/0x254
>  [<c0162b12>] generic_readlink+0x27/0x6e
>  [<c011c434>] timespec_trunc+0x18/0x5d
>  [<c011ca11>] current_fs_time+0x41/0x50
>  [<c015f43a>] sys_readlinkat+0x61/0x7a
>  [<c015f47a>] sys_readlink+0x27/0x2b
>  [<c01027ee>] sysenter_past_esp+0x5f/0x85
>  [<c02f0000>] __down_interruptible+0xa2/0x10e
>  =======================
> 
> - As adapters do not get a driver (or what ?), each time you start X, three
>   new folders are created in /sys/class/i2c-adapter/
>   For some AGP black magic, the driver is loaded/registered/whatever 2 times
>   on each X start.
> 
> So, after each X start, you get SIX broken dirs in /sys that hang and oops
> every app that tries to list i2c devices (like Gnome Sensors Applet, so your
> Gnome login hangs forever....). Just ls /sys/class/i2c-adapter/i2c-*/.
> It also oopses when removing i2c modules.
> 
> No driver should be able to do that to Linux, even if I try lo load a jpeg
> of my children renamed to .ko....

I agree.  It's a shame that it takes the nvidia driver to trigger it, but
if a driver which was previously working now explodes so horridly it
perhaps does indicate that we broke something in there.  Or at least, we
became a heck of a lot less forgiving, and we chose to report driver bugs
in a rather user-unfriendly fashion.


I guess we need to wait and see if someone hits the same problems with an
in-kernel driver.

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: i2c vs nVidia [Re: 2.6.21-rc2-mm1]
  2007-03-06  0:33   ` Andrew Morton
@ 2007-03-06  0:44     ` Greg KH
  2007-03-06  8:45       ` Jean Delvare
  0 siblings, 1 reply; 129+ messages in thread
From: Greg KH @ 2007-03-06  0:44 UTC (permalink / raw)
  To: Andrew Morton; +Cc: J.A. Magall?n, linux-kernel, Jean Delvare

On Mon, Mar 05, 2007 at 04:33:20PM -0800, Andrew Morton wrote:
> On Tue, 6 Mar 2007 01:16:21 +0100
> "J.A. Magall__n" <jamagallon@ono.com> wrote:
> 
> > On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> > 
> > > 
> > > Temporarily at
> > > 
> > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > > 
> > 
> > More things...
> > 
> > Yes, this is related to nVidia driver. First of all, I'm not asking for help
> > for a broken closed-source driver. I just want Linux to be fool^^^^bullet-proof ;).
> > 
> > As one can expect from a closed-source driver, recent changes in Linux broke it.
> > New nVidia drivers include some i2c sensors. The driver worked till 2.6.20-rc6-mm3.
> > Since then, I can't use them. I have tracked down the problem to i2c.
> > nVidia driver tries to create 3 i2c devices, and I get this:
> > 
> > **WARNING** I2C adapter driver [NVIDIA i2c adapter 0 at 1:00.0] forgot to specify physical device; fix it!
> >  i2c-10: attach_adapter failed (-16) for driver [w83627hf]
> > **WARNING** I2C adapter driver [NVIDIA i2c adapter 1 at 1:00.0] forgot to specify physical device; fix it!
> >  i2c-11: attach_adapter failed (-16) for driver [w83627hf]
> > **WARNING** I2C adapter driver [NVIDIA i2c adapter 2 at 1:00.0] forgot to specify physical device; fix it!
> >  i2c-12: attach_adapter failed (-16) for driver [w83627hf]
> 
> This problem has always been there - there's a patch in -mm which simply
> converts this message from pr_debug() into printk().
> 
> 
> > Two problems arise:
> > - The directories in /sys/class/i2c-adapter/ are created, but trying to ls
> >   its contents oopses:
> > 
> > last sysfs file: class/i2c-adapter/i2c-0/name
> > Modules linked in: nvidia(P) nfsd exportfs lockd nfs_acl sunrpc snd_intel8x0 snd_ens1371 gameport snd_rawmidi snd_ac97_codec w83627hf ac97_bus hwmon_vid snd_pcm hwmon snd_timer i2c_isa snd_page_alloc i2c_i801 snd i2c_dev loop intel_agp agpgart udf e1000 3c59x microcode ohci1394 ieee1394 usblp evdev
> > CPU:    3
> > EIP:    0060:[<c0194b0c>]    Tainted: P       VLI
> > EFLAGS: 00010202   (2.6.20-jam01 #1)
> > EIP is at sysfs_follow_link+0xe6/0x254
> > eax: 00020b36   ebx: f329edd8   ecx: 00000000   edx: f4ab84d8
> > esi: f0df4ee8   edi: 00000100   ebp: 00000002   esp: f4039ea4
> > ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> > Process sensors (pid: 4991, ti=f4038000 task=f7efa540 task.ti=f4038000)
> > Stack: f7ee4338 f4039edc f0ef7000 ffffffea f4ab84d8 00000000 c0387128 00000000
> >        c02f76a0 f329edd8 00000100 bfd2b6fc c0162b12 00000000 00000000 00000000
> >        00000000 00000000 45eb5857 1f6efe56 c2235fc0 00000000 f4039f44 c011c434
> > Call Trace:
> >  [<c0162b12>] generic_readlink+0x27/0x6e
> >  [<c011c434>] timespec_trunc+0x18/0x5d
> >  [<c011ca11>] current_fs_time+0x41/0x50
> >  [<c015f43a>] sys_readlinkat+0x61/0x7a
> >  [<c015f47a>] sys_readlink+0x27/0x2b
> >  [<c01027ee>] sysenter_past_esp+0x5f/0x85
> >  [<c02f0000>] __down_interruptible+0xa2/0x10e
> >  =======================
> > Code: 24 18 b8 00 b2 39 c0 e8 6e ba 15 00 8b 44 24 18 85 c0 0f 84 42 01 00 00 b8 cc ee 37 c0 e8 dd 73 f9 ff 8b 44 24 10 31 ed 83 c5 01 <8b> 40 24 85 c0 75 f6 8b 44 24 18 89 04 24 bb 01 00 00 00 31 f6 
> > EIP: [<c0194b0c>] sysfs_follow_link+0xe6/0x254 SS:ESP 0068:f4039ea4
> > BUG: at lib/kref.c:32 kref_get()
> >  [<c01ec858>] kref_get+0x3d/0x3f
> >  [<c01ebcd6>] kobject_get+0xf/0x13
> >  [<c0194c00>] sysfs_follow_link+0x1da/0x254
> >  [<c0162b12>] generic_readlink+0x27/0x6e
> >  [<c011c434>] timespec_trunc+0x18/0x5d
> >  [<c011ca11>] current_fs_time+0x41/0x50
> >  [<c015f43a>] sys_readlinkat+0x61/0x7a
> >  [<c015f47a>] sys_readlink+0x27/0x2b
> >  [<c01027ee>] sysenter_past_esp+0x5f/0x85
> >  [<c02f0000>] __down_interruptible+0xa2/0x10e
> >  =======================
> > 
> > - As adapters do not get a driver (or what ?), each time you start X, three
> >   new folders are created in /sys/class/i2c-adapter/
> >   For some AGP black magic, the driver is loaded/registered/whatever 2 times
> >   on each X start.
> > 
> > So, after each X start, you get SIX broken dirs in /sys that hang and oops
> > every app that tries to list i2c devices (like Gnome Sensors Applet, so your
> > Gnome login hangs forever....). Just ls /sys/class/i2c-adapter/i2c-*/.
> > It also oopses when removing i2c modules.
> > 
> > No driver should be able to do that to Linux, even if I try lo load a jpeg
> > of my children renamed to .ko....
> 
> I agree.  It's a shame that it takes the nvidia driver to trigger it, but
> if a driver which was previously working now explodes so horridly it
> perhaps does indicate that we broke something in there.  Or at least, we
> became a heck of a lot less forgiving, and we chose to report driver bugs
> in a rather user-unfriendly fashion.

I think this is due to the recent changes by Jean and David that
reworked the driver model for i2c.  By doing so, they fixed all of the
in-kernel drivers.

It's a bit harder for them to fix up all external drivers as well, but
it looks like nvidia just has to do that and it should work just fine.

Although I do agree that the error checking in the i2c core probably
needs to be fixed up so that we don't end up with empty directories like
this that cause problems later.  Jean, any ideas?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 129+ messages in thread

* [PATCH] sched: fix idle at tick
  2007-03-05 23:11   ` 2.6.21-rc2-mm1 Andrew Morton
@ 2007-03-06  6:25     ` Con Kolivas
       [not found]       ` <20070305230240.9c2741d1.akpm@linux-foundation.org>
  0 siblings, 1 reply; 129+ messages in thread
From: Con Kolivas @ 2007-03-06  6:25 UTC (permalink / raw)
  To: Andrew Morton; +Cc: J.A. Magallón, linux-kernel

On Tuesday 06 March 2007 10:11, Andrew Morton wrote:
> On Mon, 5 Mar 2007 23:20:58 +0100
>
> "J.A. Magall__n" <jamagallon@ono.com> wrote:
> > On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> > > Temporarily at
> > >
> > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > >
> > > Will appear later at
> > >
> > >  
> > > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.21-rc
> > >2/2.6.21-rc2-mm1/
> >
> > I'm also noticing very bad behaviour wrt scheduling, I think. When I
> > launch my parallel cpu burning code, the system _really_ stalls, the
> > mouse in X11 is not jerky, it is _stuck_ for a couple or three seconds...
> >
> > The only diffrecence is that, trying to solve nVidia driver problems, I
> > disabled BKL preemption:
> >
> > werewolf:/usr/src/linux# grep PREEMPT .config
> > # CONFIG_PREEMPT_RCU is not set
> > # CONFIG_PREEMPT_NONE is not set
> > # CONFIG_PREEMPT_VOLUNTARY is not set
> > CONFIG_PREEMPT=y
> > # CONFIG_PREEMPT_BKL is not set
>
> Do you think that is a problem which is introduced by -rc1-mm1?
>
> It'd be good if you can capture the `top' output while this is happening -
> it could be the longstanding problem where an app's sleep/run pattern
> permits it to get a lot of dynamic priority boosting, even though it is
> CPU-intensive.

Haven't tried -mm in a while... but this could be more than a little hairy..

Call me crazy but I think the following might just be responsible...

---
Fix reverse idle at tick logic.

Signed-off-by: Con Kolivas <kernel@kolivas.org>
---
 kernel/sched.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux-2.6.21-rc2-mm1-base/kernel/sched.c
===================================================================
--- linux-2.6.21-rc2-mm1-base.orig/kernel/sched.c	2007-03-06 17:19:17.000000000 +1100
+++ linux-2.6.21-rc2-mm1-base/kernel/sched.c	2007-03-06 17:20:40.000000000 +1100
@@ -3444,7 +3444,7 @@ void scheduler_tick(void)
 
 	update_cpu_clock(p, rq, now);
 
-	if (idle_at_tick)
+	if (!idle_at_tick)
 		task_running_tick(rq, p);
 #ifdef CONFIG_SMP
 	update_load(rq);

-- 
-ck

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [PATCH] sched: fix idle at tick
       [not found]       ` <20070305230240.9c2741d1.akpm@linux-foundation.org>
@ 2007-03-06  7:41         ` Con Kolivas
  2007-03-06  8:38           ` J.A. Magallón
  0 siblings, 1 reply; 129+ messages in thread
From: Con Kolivas @ 2007-03-06  7:41 UTC (permalink / raw)
  To: Andrew Morton; +Cc: J.A. Magallón, linux-kernel

On Tuesday 06 March 2007 18:02, Andrew Morton wrote:
> On Tue, 6 Mar 2007 17:25:36 +1100 Con Kolivas <kernel@kolivas.org> wrote:
> > Signed-off-by: Con Kolivas <kernel@kolivas.org>
> > ---
> >  kernel/sched.c |    2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > Index: linux-2.6.21-rc2-mm1-base/kernel/sched.c
> > ===================================================================
> > --- linux-2.6.21-rc2-mm1-base.orig/kernel/sched.c	2007-03-06
> > 17:19:17.000000000 +1100 +++
> > linux-2.6.21-rc2-mm1-base/kernel/sched.c	2007-03-06 17:20:40.000000000
> > +1100 @@ -3444,7 +3444,7 @@ void scheduler_tick(void)
> >
> >  	update_cpu_clock(p, rq, now);
> >
> > -	if (idle_at_tick)
> > +	if (!idle_at_tick)
> >  		task_running_tick(rq, p);
> >  #ifdef CONFIG_SMP
> >  	update_load(rq);
>
> Looks right, thanks.  The original patch had
>
> -	if (p == rq->idle)
> +	if (idle_at_tick)
>  		/* Task on the idle queue */
>  		wake_priority_sleeper(rq);
>  	else
>  		task_running_tick(rq, p);
>
> but it got damaged by smt-nice removal.

I gathered something like that happened. If it wasn't clear this change caused 
massive scheduler damage with no cpu accounting whatsoever occurring. I 
recommend putting it in your hotfixes/ dir if you're not planning an -mm2 
soon.

-- 
-ck

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [PATCH] sched: fix idle at tick
  2007-03-06  7:41         ` Con Kolivas
@ 2007-03-06  8:38           ` J.A. Magallón
  0 siblings, 0 replies; 129+ messages in thread
From: J.A. Magallón @ 2007-03-06  8:38 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Andrew Morton, linux-kernel

On Tue, 6 Mar 2007 18:41:08 +1100, Con Kolivas <kernel@kolivas.org> wrote:

> On Tuesday 06 March 2007 18:02, Andrew Morton wrote:
> > On Tue, 6 Mar 2007 17:25:36 +1100 Con Kolivas <kernel@kolivas.org> wrote:
> > > Signed-off-by: Con Kolivas <kernel@kolivas.org>
> > > ---
> > >  kernel/sched.c |    2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > Index: linux-2.6.21-rc2-mm1-base/kernel/sched.c
> > > ===================================================================
> > > --- linux-2.6.21-rc2-mm1-base.orig/kernel/sched.c	2007-03-06
> > > 17:19:17.000000000 +1100 +++
> > > linux-2.6.21-rc2-mm1-base/kernel/sched.c	2007-03-06 17:20:40.000000000
> > > +1100 @@ -3444,7 +3444,7 @@ void scheduler_tick(void)
> > >
> > >  	update_cpu_clock(p, rq, now);
> > >
> > > -	if (idle_at_tick)
> > > +	if (!idle_at_tick)
> > >  		task_running_tick(rq, p);
> > >  #ifdef CONFIG_SMP
> > >  	update_load(rq);
> >
> > Looks right, thanks.  The original patch had
> >
> > -	if (p == rq->idle)
> > +	if (idle_at_tick)
> >  		/* Task on the idle queue */
> >  		wake_priority_sleeper(rq);
> >  	else
> >  		task_running_tick(rq, p);
> >
> > but it got damaged by smt-nice removal.
> 
> I gathered something like that happened. If it wasn't clear this change caused 
> massive scheduler damage with no cpu accounting whatsoever occurring. I 
> recommend putting it in your hotfixes/ dir if you're not planning an -mm2 
> soon.
> 

Good! I can confirm this makes things going smoothly again....

(apart from the speed of the x11 nv driver at 1600x1200 ;) ).

hot-fixes candidate.

--
J.A. Magallon <jamagallon()ono!com>     \               Software is like sex:
                                         \         It's better when it's free
Mandriva Linux release 2007.1 (Cooker) for i586
Linux 2.6.20-jam01 (gcc 4.1.2 20070302 (prerelease) (4.1.2-1mdv2007.1)) #2 SMP PREEMPT

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: i2c vs nVidia [Re: 2.6.21-rc2-mm1]
  2007-03-06  0:44     ` Greg KH
@ 2007-03-06  8:45       ` Jean Delvare
  2007-03-06 10:56         ` Jean Delvare
  0 siblings, 1 reply; 129+ messages in thread
From: Jean Delvare @ 2007-03-06  8:45 UTC (permalink / raw)
  To: Greg KH, Andrew Morton, J.A. Magallon; +Cc: linux-kernel

Hi Greg, Andrew, J.A.,

On Mon, 5 Mar 2007 16:44:44 -0800, Greg KH wrote:
> On Mon, Mar 05, 2007 at 04:33:20PM -0800, Andrew Morton wrote:
> > On Tue, 6 Mar 2007 01:16:21 +0100
> > "J.A. Magall__n" <jamagallon@ono.com> wrote:
> > 
> > > On Fri, 2 Mar 2007 03:00:26 -0800, Andrew Morton <akpm@linux-foundation.org> wrote:
> > > 
> > > > 
> > > > Temporarily at
> > > > 
> > > >   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> > > > 
> > > 
> > > More things...
> > > 
> > > Yes, this is related to nVidia driver. First of all, I'm not asking for help
> > > for a broken closed-source driver. I just want Linux to be fool^^^^bullet-proof ;).
> > > 
> > > As one can expect from a closed-source driver, recent changes in Linux broke it.
> > > New nVidia drivers include some i2c sensors. The driver worked till 2.6.20-rc6-mm3.

This statement is incorrect. Rather:
* New nVidia drivers register their I2C busses with i2c-core (which
  isn't a bad thing.)
* Some nVidia adapters have sensors (this isn't new.)

> > > Since then, I can't use them. I have tracked down the problem to i2c.
> > > nVidia driver tries to create 3 i2c devices, and I get this:
> > > 
> > > **WARNING** I2C adapter driver [NVIDIA i2c adapter 0 at 1:00.0] forgot to specify physical device; fix it!
> > >  i2c-10: attach_adapter failed (-16) for driver [w83627hf]
> > > **WARNING** I2C adapter driver [NVIDIA i2c adapter 1 at 1:00.0] forgot to specify physical device; fix it!
> > >  i2c-11: attach_adapter failed (-16) for driver [w83627hf]
> > > **WARNING** I2C adapter driver [NVIDIA i2c adapter 2 at 1:00.0] forgot to specify physical device; fix it!
> > >  i2c-12: attach_adapter failed (-16) for driver [w83627hf]
> > 
> > This problem has always been there - there's a patch in -mm which simply
> > converts this message from pr_debug() into printk().

The "forgot to specify physical device" messages are expected and
harmless, as Andrew said. It's up to nVidia to fix their driver, and it
should be trivial.

The "attach_adapter failed" messages are not expected, though, and this
is the first report. I'll have to investigate this.

-16 is -EBUSY, it is returned to us by the w83627hf driver which really
has no reason to ever try to attach to the nVidia I2C busses - it is
supposed to only attach to the i2c-isa driver. So I guess that the
i2c-core changes broke i2c-isa somehow.

We should really get rid of i2c-isa now so that we stop wasting our
time with it :(

> > > Two problems arise:
> > > - The directories in /sys/class/i2c-adapter/ are created, but trying to ls
> > >   its contents oopses:
> > > 
> > > last sysfs file: class/i2c-adapter/i2c-0/name
> > > Modules linked in: nvidia(P) nfsd exportfs lockd nfs_acl sunrpc snd_intel8x0 snd_ens1371 gameport snd_rawmidi snd_ac97_codec w83627hf ac97_bus hwmon_vid snd_pcm hwmon snd_timer i2c_isa snd_page_alloc i2c_i801 snd i2c_dev loop intel_agp agpgart udf e1000 3c59x microcode ohci1394 ieee1394 usblp evdev
> > > CPU:    3
> > > EIP:    0060:[<c0194b0c>]    Tainted: P       VLI
> > > EFLAGS: 00010202   (2.6.20-jam01 #1)
> > > EIP is at sysfs_follow_link+0xe6/0x254
> > > eax: 00020b36   ebx: f329edd8   ecx: 00000000   edx: f4ab84d8
> > > esi: f0df4ee8   edi: 00000100   ebp: 00000002   esp: f4039ea4
> > > ds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068
> > > Process sensors (pid: 4991, ti=f4038000 task=f7efa540 task.ti=f4038000)
> > > Stack: f7ee4338 f4039edc f0ef7000 ffffffea f4ab84d8 00000000 c0387128 00000000
> > >        c02f76a0 f329edd8 00000100 bfd2b6fc c0162b12 00000000 00000000 00000000
> > >        00000000 00000000 45eb5857 1f6efe56 c2235fc0 00000000 f4039f44 c011c434
> > > Call Trace:
> > >  [<c0162b12>] generic_readlink+0x27/0x6e
> > >  [<c011c434>] timespec_trunc+0x18/0x5d
> > >  [<c011ca11>] current_fs_time+0x41/0x50
> > >  [<c015f43a>] sys_readlinkat+0x61/0x7a
> > >  [<c015f47a>] sys_readlink+0x27/0x2b
> > >  [<c01027ee>] sysenter_past_esp+0x5f/0x85
> > >  [<c02f0000>] __down_interruptible+0xa2/0x10e
> > >  =======================
> > > Code: 24 18 b8 00 b2 39 c0 e8 6e ba 15 00 8b 44 24 18 85 c0 0f 84 42 01 00 00 b8 cc ee 37 c0 e8 dd 73 f9 ff 8b 44 24 10 31 ed 83 c5 01 <8b> 40 24 85 c0 75 f6 8b 44 24 18 89 04 24 bb 01 00 00 00 31 f6 
> > > EIP: [<c0194b0c>] sysfs_follow_link+0xe6/0x254 SS:ESP 0068:f4039ea4
> > > BUG: at lib/kref.c:32 kref_get()
> > >  [<c01ec858>] kref_get+0x3d/0x3f
> > >  [<c01ebcd6>] kobject_get+0xf/0x13
> > >  [<c0194c00>] sysfs_follow_link+0x1da/0x254
> > >  [<c0162b12>] generic_readlink+0x27/0x6e
> > >  [<c011c434>] timespec_trunc+0x18/0x5d
> > >  [<c011ca11>] current_fs_time+0x41/0x50
> > >  [<c015f43a>] sys_readlinkat+0x61/0x7a
> > >  [<c015f47a>] sys_readlink+0x27/0x2b
> > >  [<c01027ee>] sysenter_past_esp+0x5f/0x85
> > >  [<c02f0000>] __down_interruptible+0xa2/0x10e
> > >  =======================
> > > 
> > > - As adapters do not get a driver (or what ?), each time you start X, three
> > >   new folders are created in /sys/class/i2c-adapter/

It is true that i2c adapters no longer have a driver, but my
understanding is that this is expected for ex-class devices. Greg, can
you please confirm this?

> > >   For some AGP black magic, the driver is loaded/registered/whatever 2 times
> > >   on each X start.
> > > 
> > > So, after each X start, you get SIX broken dirs in /sys that hang and oops
> > > every app that tries to list i2c devices (like Gnome Sensors Applet, so your
> > > Gnome login hangs forever....). Just ls /sys/class/i2c-adapter/i2c-*/.
> > > It also oopses when removing i2c modules.
> > > 
> > > No driver should be able to do that to Linux, even if I try lo load a jpeg
> > > of my children renamed to .ko....
> > 
> > I agree.  It's a shame that it takes the nvidia driver to trigger it, but
> > if a driver which was previously working now explodes so horridly it
> > perhaps does indicate that we broke something in there.  Or at least, we
> > became a heck of a lot less forgiving, and we chose to report driver bugs
> > in a rather user-unfriendly fashion.
> 
> I think this is due to the recent changes by Jean and David that
> reworked the driver model for i2c.  By doing so, they fixed all of the
> in-kernel drivers.

Actually, no, we didn't yet. This is the reason why not all the i2c-core
cleanups have been done yet. We really need to fix all the remaining
(15) i2c bus drivers first, and it'll take some time and help from the
driver authors.

> It's a bit harder for them to fix up all external drivers as well, but
> it looks like nvidia just has to do that and it should work just fine.

Not harder, no. Impossible.

> Although I do agree that the error checking in the i2c core probably
> needs to be fixed up so that we don't end up with empty directories like
> this that cause problems later.  Jean, any ideas?

No immediate idea, but I can reproduce the oops so I'll investigate.

> > I guess we need to wait and see if someone hits the same problems
> > with an in-kernel driver.

I just did, with i2c-nforce2. The key to trigger it seems to be to load
an i2c bus driver _after_ loading i2c-isa and a suitable i2c-isa-based
hardware monitoring driver (w83791d, w83627hf, w83627ehf, it87, lm78,
pc87360, sis5595, smsc47m1, smsc47b397, via686a or vt8231.) I have no
idea why, though. Given that I was able to trigger the problem with
only my own patches on top of Linus' tree, it means that the bug was
clearly introduced by one of my patches. I'll bisect my stack now to
find out which one. There aren't that many patches so it should be
relatively quick.

-- 
Jean Delvare

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: i2c vs nVidia [Re: 2.6.21-rc2-mm1]
  2007-03-06  8:45       ` Jean Delvare
@ 2007-03-06 10:56         ` Jean Delvare
  0 siblings, 0 replies; 129+ messages in thread
From: Jean Delvare @ 2007-03-06 10:56 UTC (permalink / raw)
  To: Greg KH, Andrew Morton, J.A. Magallon; +Cc: linux-kernel

Hi All,

On Tue, 6 Mar 2007 09:45:43 +0100, Jean Delvare wrote:
> > > I guess we need to wait and see if someone hits the same problems
> > > with an in-kernel driver.
> 
> I just did, with i2c-nforce2. The key to trigger it seems to be to load
> an i2c bus driver _after_ loading i2c-isa and a suitable i2c-isa-based
> hardware monitoring driver (w83791d, w83627hf, w83627ehf, it87, lm78,
> pc87360, sis5595, smsc47m1, smsc47b397, via686a or vt8231.) I have no
> idea why, though. Given that I was able to trigger the problem with
> only my own patches on top of Linus' tree, it means that the bug was
> clearly introduced by one of my patches. I'll bisect my stack now to
> find out which one. There aren't that many patches so it should be
> relatively quick.

Faulty patch is i2c-06-remove-duplicate-i2c-drivers-list.patch. The
oops is the result of the combination of two factors:

1* I'm too optimistic trying to remove the duplicate i2c drivers list
now. i2c-isa drivers are listed in the list managed by the driver
model, but not in the list managed by i2c-core. This difference between
both lists caused new errors to be returned, triggering the second
problem.

2* We do not want i2c_add_adapter to fail just because one
attach_adapter callback returned an error. The patch improperly caused
this to happen, while i2c_add_adapter is not designed to handle these
errors.

The bottom line is that I really need to kill i2c-isa before I can
apply this patch. So I'll drop it out for now, sorry for the noise.

-- 
Jean Delvare

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: [-mm patch] fix the ROMFS_* dependencies
  2007-03-05 13:36         ` David Howells
@ 2007-03-06 23:43           ` Adrian Bunk
  0 siblings, 0 replies; 129+ messages in thread
From: Adrian Bunk @ 2007-03-06 23:43 UTC (permalink / raw)
  To: David Howells; +Cc: Andrew Morton, Maciej Rutecki, linux-kernel

On Mon, Mar 05, 2007 at 01:36:55PM +0000, David Howells wrote:
> Adrian Bunk <bunk@stusta.de> wrote:
> 
> > OK, what about the patch below?
> 
> How many goats did you have to sacrifice to get that to work?

I'd say it was quite straightforward.  :-)

> I like it with
> just one very minor niggle: if CONFIG_BLOCK=y, CONFIG_MTD=y, CONFIG_ROMFS_FS=y
> CONFIG_EMBEDDED=y and CONFIG_ROMFS_ON_BLOCK=y then the CONFIG_ROMFS_ON_BLOCK
> configuration item disappears and reappears depending on the state of
> CONFIG_ROMFS_ON_MTD.  But, as I said, it's a very minor niggle.
>...

I've also seen this, but I didn't find any way to solve this, and 
cosmetical issues only visible with CONFIG_EMBEDDED=y are nothing I'm 
that much worried about.

cu
Adrian

-- 

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


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-03 17:41     ` Andrew Morton
@ 2007-03-09 10:31       ` Jiri Slaby
  2007-03-09 14:13         ` Dmitry Torokhov
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-09 10:31 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, Dmitry Torokhov, Richard Purdie

Andrew Morton napsal(a):
> On Sat, 03 Mar 2007 16:54:45 +0100 Jiri Slaby <jirislaby@gmail.com> wrote:
> 
>>
>> Jiri Slaby napsal(a):
>>> Andrew Morton napsal(a):
>>>> Temporarily at
>>>>
>>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
>>> Weird behaviour of numlock and capslock on USB keyboard in X. After 
>> Hmm, it's not X related. Console behaves similarly.
>>
>>> pressing
>> Or actually if some script tries to change LEDs (logout).
>>
>>> those keys, keyboard "hangs" -- no sysrq, no lock leds are flashing.
>>>
>>> After plug; unplug of the keyboard, it works unless I press the keys
>>> again.
>>>
>>> There is nothing in dmesg. X log says
>>> (II) evdev brain: Rescanning devices (3).
>>> (II) evdev brain: Rescanning devices (4).
>>> (II) evdev brain: Rescanning devices (5).
>>> (II) evdev brain: Rescanning devices (6).
>>> (II) evdev brain: Rescanning devices (7).
>>> (II) evdev brain: Rescanning devices (8).
>>> (II) evdev brain: Rescanning devices (9).
>>> (II) evdev brain: Rescanning devices (10).
>>> (II) evdev brain: Rescanning devices (11).
>>> (II) evdev brain: Rescanning devices (12).
>>> (II) evdev brain: Rescanning devices (13).
>>> (II) evdev brain: Rescanning devices (14).
>>> in this kernel, but I don't know if this is relevant.
>>>
>>> After booting back to .20-mm2 everything is OK.
> 
> Thanks.  Cc's added.

Remains unsolved in 2.6.21-rc3-mm2.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 10:31       ` Jiri Slaby
@ 2007-03-09 14:13         ` Dmitry Torokhov
  2007-03-09 14:40           ` Jiri Kosina
  0 siblings, 1 reply; 129+ messages in thread
From: Dmitry Torokhov @ 2007-03-09 14:13 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Andrew Morton, linux-kernel, Richard Purdie, Jiri Kosina

On 3/9/07, Jiri Slaby <jirislaby@gmail.com> wrote:
> Andrew Morton napsal(a):
> > On Sat, 03 Mar 2007 16:54:45 +0100 Jiri Slaby <jirislaby@gmail.com> wrote:
> >
> >>
> >> Jiri Slaby napsal(a):
> >>> Andrew Morton napsal(a):
> >>>> Temporarily at
> >>>>
> >>>>   http://userweb.kernel.org/~akpm/2.6.21-rc2-mm1/
> >>> Weird behaviour of numlock and capslock on USB keyboard in X. After
> >> Hmm, it's not X related. Console behaves similarly.
> >>
> >>> pressing
> >> Or actually if some script tries to change LEDs (logout).
> >>
> >>> those keys, keyboard "hangs" -- no sysrq, no lock leds are flashing.
> >>>
> >>> After plug; unplug of the keyboard, it works unless I press the keys
> >>> again.
> >>>
> >>> There is nothing in dmesg. X log says
> >>> (II) evdev brain: Rescanning devices (3).
> >>> (II) evdev brain: Rescanning devices (4).
> >>> (II) evdev brain: Rescanning devices (5).
> >>> (II) evdev brain: Rescanning devices (6).
> >>> (II) evdev brain: Rescanning devices (7).
> >>> (II) evdev brain: Rescanning devices (8).
> >>> (II) evdev brain: Rescanning devices (9).
> >>> (II) evdev brain: Rescanning devices (10).
> >>> (II) evdev brain: Rescanning devices (11).
> >>> (II) evdev brain: Rescanning devices (12).
> >>> (II) evdev brain: Rescanning devices (13).
> >>> (II) evdev brain: Rescanning devices (14).
> >>> in this kernel, but I don't know if this is relevant.
> >>>
> >>> After booting back to .20-mm2 everything is OK.
> >
> > Thanks.  Cc's added.
>
> Remains unsolved in 2.6.21-rc3-mm2.
>

Does a PS/2 keyboard behave for you?

Nowadays I forward all USB HID related issues to Jiri Kosina ;) (CCed).

-- 
Dmitry

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 14:13         ` Dmitry Torokhov
@ 2007-03-09 14:40           ` Jiri Kosina
  2007-03-09 16:01             ` Jiri Kosina
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Kosina @ 2007-03-09 14:40 UTC (permalink / raw)
  To: Dmitry Torokhov
  Cc: Jiri Slaby, Andrew Morton, linux-kernel, Richard Purdie, Jiri Kosina

On Fri, 9 Mar 2007, Dmitry Torokhov wrote:

> > > > > (II) evdev brain: Rescanning devices (12).
> > > > > (II) evdev brain: Rescanning devices (13).
> > > > > (II) evdev brain: Rescanning devices (14).
> > > > > in this kernel, but I don't know if this is relevant.
> > > > > After booting back to .20-mm2 everything is OK.
> > > Thanks.  Cc's added.
> > Remains unsolved in 2.6.21-rc3-mm2.
> Does a PS/2 keyboard behave for you?
> Nowadays I forward all USB HID related issues to Jiri Kosina ;) (CCed).

Hi,

more importantly, does 2.6.21-rc3 work for you? There are not that many 
USB HID/hidinput specific patches in -mm, so it would show clearly whether 
it's problem in USB HID/hidinput, or somewhere else.

What keyboard is that please? (vedor/product ids)

Also, if it turns out to be HID problem - could you please send output of 
both working and non-working kernels with hid/usbhid debugging enabled?

If this is present also in vanilla and not only in -mm, could you please 
try reverting commits 4237081e573b99a48991aa71364b0682c444651c and 
d4ae650a904612ffb7edd3f28b69b022988d2466 and let me know if the situation 
gets any better?

Thanks,

-- 
Jiri Kosina

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 14:40           ` Jiri Kosina
@ 2007-03-09 16:01             ` Jiri Kosina
  2007-03-09 16:48               ` Jiri Slaby
  2007-03-11 21:39               ` Jiri Slaby
  0 siblings, 2 replies; 129+ messages in thread
From: Jiri Kosina @ 2007-03-09 16:01 UTC (permalink / raw)
  To: Dmitry Torokhov; +Cc: Jiri Slaby, Andrew Morton, linux-kernel, Richard Purdie

On Fri, 9 Mar 2007, Jiri Kosina wrote:

> If this is present also in vanilla and not only in -mm, could you please 
> try reverting commits 4237081e573b99a48991aa71364b0682c444651c and 
> d4ae650a904612ffb7edd3f28b69b022988d2466 and let me know if the 
> situation gets any better?

Hi Jiri,

or even better, does the patch below (against 2.6.21-rc3) fix the problem 
with your keyboard? I can see possibilities of report fields unaligned to 
the byte boundary, which this might be causing problems.

(the original patch author added to cc)

Thanks.

diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index f4ee1af..f571513 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -873,10 +873,6 @@ static void hid_output_field(struct hid_field *field, __u8 *data)
 	unsigned size = field->report_size;
 	unsigned n;
 
-	/* make sure the unused bits in the last byte are zeros */
-	if (count > 0 && size > 0)
-		data[(offset+count*size-1)/8] = 0;
-
 	for (n = 0; n < count; n++) {
 		if (field->logical_minimum < 0)	/* signed values */
 			implement(data, offset + n * size, size, s32ton(field->value[n], size));

^ permalink raw reply related	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 16:01             ` Jiri Kosina
@ 2007-03-09 16:48               ` Jiri Slaby
  2007-03-09 17:10                 ` Jiri Slaby
  2007-03-11 21:39               ` Jiri Slaby
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-09 16:48 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie

On 3/9/07, Jiri Kosina <jikos@jikos.cz> wrote:
> On Fri, 9 Mar 2007, Jiri Kosina wrote:
>
> > If this is present also in vanilla and not only in -mm, could you please
> > try reverting commits 4237081e573b99a48991aa71364b0682c444651c and
> > d4ae650a904612ffb7edd3f28b69b022988d2466 and let me know if the
> > situation gets any better?
>
> Hi Jiri,

Hi.

> or even better, does the patch below (against 2.6.21-rc3) fix the problem
> with your keyboard? I can see possibilities of report fields unaligned to
> the byte boundary, which this might be causing problems.

I'll try it all.

I don't know if this is related, but my notebook keyboard doesn't emit
numbers with numlock (not even directly Fn+blue number) anymore with
-rc3 (note that LED is flashing when numlock is on). I think -rc2
worked fine (I'm going to check this too). It's Asus M6R, similar
(except wi-fi) to for example yenya's model here:
http://www.fi.muni.cz/~kas/m6r/

thanks,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 16:48               ` Jiri Slaby
@ 2007-03-09 17:10                 ` Jiri Slaby
  0 siblings, 0 replies; 129+ messages in thread
From: Jiri Slaby @ 2007-03-09 17:10 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie

On 3/9/07, Jiri Slaby <jirislaby@gmail.com> wrote:
> I don't know if this is related, but my notebook keyboard doesn't emit
> numbers with numlock (not even directly Fn+blue number) anymore with
> -rc3 (note that LED is flashing when numlock is on). I think -rc2
> worked fine (I'm going to check this too). It's Asus M6R, similar
> (except wi-fi) to for example yenya's model here:
> http://www.fi.muni.cz/~kas/m6r/

Ignore this, it's deux ex machina, it works now.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-09 16:01             ` Jiri Kosina
  2007-03-09 16:48               ` Jiri Slaby
@ 2007-03-11 21:39               ` Jiri Slaby
  2007-03-11 21:47                 ` Jiri Kosina
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-11 21:39 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie

Jiri Kosina napsal(a):
> On Fri, 9 Mar 2007, Jiri Kosina wrote:
> 
>> If this is present also in vanilla and not only in -mm, could you please 
>> try reverting commits 4237081e573b99a48991aa71364b0682c444651c and 
>> d4ae650a904612ffb7edd3f28b69b022988d2466 and let me know if the 
>> situation gets any better?
> 
> Hi Jiri,
> 
> or even better, does the patch below (against 2.6.21-rc3) fix the problem 
> with your keyboard? I can see possibilities of report fields unaligned to 
> the byte boundary, which this might be causing problems.
> 
> (the original patch author added to cc)
> 
> Thanks.
> 
> diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> index f4ee1af..f571513 100644
> --- a/drivers/hid/hid-core.c
> +++ b/drivers/hid/hid-core.c
> @@ -873,10 +873,6 @@ static void hid_output_field(struct hid_field *field, __u8 *data)
>  	unsigned size = field->report_size;
>  	unsigned n;
>  
> -	/* make sure the unused bits in the last byte are zeros */
> -	if (count > 0 && size > 0)
> -		data[(offset+count*size-1)/8] = 0;
> -
>  	for (n = 0; n < count; n++) {
>  		if (field->logical_minimum < 0)	/* signed values */
>  			implement(data, offset + n * size, size, s32ton(field->value[n], size));
> 

No, this doesn't help -- -rc3-mm2 minus this behaves exactly the same. -rc3 
without this patch too.

Going to try to revert the commits mentioned above.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-11 21:39               ` Jiri Slaby
@ 2007-03-11 21:47                 ` Jiri Kosina
  2007-03-11 21:53                   ` Jiri Slaby
  2007-03-12  9:08                   ` Jiri Slaby
  0 siblings, 2 replies; 129+ messages in thread
From: Jiri Kosina @ 2007-03-11 21:47 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie

On Sun, 11 Mar 2007, Jiri Slaby wrote:

> > -	/* make sure the unused bits in the last byte are zeros */
> > -	if (count > 0 && size > 0)
> > -		data[(offset+count*size-1)/8] = 0;
> > -
> No, this doesn't help -- -rc3-mm2 minus this behaves exactly the same. 
> -rc3 without this patch too.
> Going to try to revert the commits mentioned above.

Hmm, strange, I did bet that this would have solved the problem, as the 
code is for sure bogus and could be causing these kinds of problems (I 
have already scheduled it for removal in the HID tree as an upstream fix) 
- it could zero out even the bits which are used and have been previously 
set.

I would think that reverting the two commits I have mentioned is not going 
to help, if this did not help, but it's always worth trying.

Otherwise, would you care to bisect?

What is the keyboard in question, please? (vendor/product ids).

Thanks,

-- 
Jiri Kosina

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-11 21:47                 ` Jiri Kosina
@ 2007-03-11 21:53                   ` Jiri Slaby
  2007-03-11 22:11                     ` Jiri Slaby
  2007-03-12  9:08                   ` Jiri Slaby
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-11 21:53 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie

Jiri Kosina napsal(a):
> On Sun, 11 Mar 2007, Jiri Slaby wrote:
> 
>>> -	/* make sure the unused bits in the last byte are zeros */
>>> -	if (count > 0 && size > 0)
>>> -		data[(offset+count*size-1)/8] = 0;
>>> -
>> No, this doesn't help -- -rc3-mm2 minus this behaves exactly the same. 
>> -rc3 without this patch too.
>> Going to try to revert the commits mentioned above.
> 
> Hmm, strange, I did bet that this would have solved the problem, as the 
> code is for sure bogus and could be causing these kinds of problems (I 

Hmm, so I'll check this out again to eliminate human factor.

> Otherwise, would you care to bisect?

Yup.

> What is the keyboard in question, please? (vendor/product ids).
Bus 002 Device 013: ID 0458:004c KYE Systems Corp. (Mouse Systems) Slimstar Pro 
Keyboard
Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               1.10
   bDeviceClass            0 (Defined at Interface level)
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0         8
   idVendor           0x0458 KYE Systems Corp. (Mouse Systems)
   idProduct          0x004c Slimstar Pro Keyboard
   bcdDevice            1.01
   iManufacturer           1 ABBHOME
   iProduct                2 USB Keyboard
   iSerial                 0
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength           59
     bNumInterfaces          2
     bConfigurationValue     1
     iConfiguration          0
     bmAttributes         0xe0
       Self Powered
       Remote Wakeup
     MaxPower               50mA
     Interface Descriptor:
       bLength                 9
       bDescriptorType         4
       bInterfaceNumber        0
       bAlternateSetting       0
       bNumEndpoints           1
       bInterfaceClass         3 Human Interface Devices
       bInterfaceSubClass      1 Boot Interface Subclass
       bInterfaceProtocol      1 Keyboard
       iInterface              0
         HID Device Descriptor:
           bLength                 9
           bDescriptorType        33
           bcdHID               1.10
           bCountryCode            0 Not supported
           bNumDescriptors         1
           bDescriptorType        34 Report
           wDescriptorLength      65
          Report Descriptors:
            ** UNAVAILABLE **
       Endpoint Descriptor:
         bLength                 7
         bDescriptorType         5
         bEndpointAddress     0x81  EP 1 IN
         bmAttributes            3
           Transfer Type            Interrupt
           Synch Type               None
           Usage Type               Data
         wMaxPacketSize     0x0008  1x 8 bytes
         bInterval              10
     Interface Descriptor:
       bLength                 9
       bDescriptorType         4
       bInterfaceNumber        1
       bAlternateSetting       0
       bNumEndpoints           1
       bInterfaceClass         3 Human Interface Devices
       bInterfaceSubClass      1 Boot Interface Subclass
       bInterfaceProtocol      2 Mouse
       iInterface              0
         HID Device Descriptor:
           bLength                 9
           bDescriptorType        33
           bcdHID               1.10
           bCountryCode            0 Not supported
           bNumDescriptors         1
           bDescriptorType        34 Report
           wDescriptorLength     104
          Report Descriptors:
            ** UNAVAILABLE **
       Endpoint Descriptor:
         bLength                 7
         bDescriptorType         5
         bEndpointAddress     0x82  EP 2 IN
         bmAttributes            3
           Transfer Type            Interrupt
           Synch Type               None
           Usage Type               Data
         wMaxPacketSize     0x0008  1x 8 bytes
         bInterval              10





It has a hub inside, I think it's connected behind
Bus 002 Device 012: ID 04b4:2050 Cypress Semiconductor Corp.
Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               1.10
   bDeviceClass            9 Hub
   bDeviceSubClass         0 Unused
   bDeviceProtocol         0 Full speed (or root) hub
   bMaxPacketSize0         8
   idVendor           0x04b4 Cypress Semiconductor Corp.
   idProduct          0x2050
   bcdDevice            0.01
   iManufacturer           1 Bella Corporation
   iProduct                2 GBella Corporation DV Keyboard
   iSerial                 0
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength           25
     bNumInterfaces          1
     bConfigurationValue     1
     iConfiguration          0
     bmAttributes         0xe0
       Self Powered
       Remote Wakeup
     MaxPower              100mA
     Interface Descriptor:
       bLength                 9
       bDescriptorType         4
       bInterfaceNumber        0
       bAlternateSetting       0
       bNumEndpoints           1
       bInterfaceClass         9 Hub
       bInterfaceSubClass      0 Unused
       bInterfaceProtocol      0 Full speed (or root) hub
       iInterface              0
       Endpoint Descriptor:
         bLength                 7
         bDescriptorType         5
         bEndpointAddress     0x81  EP 1 IN
         bmAttributes            3
           Transfer Type            Interrupt
           Synch Type               None
           Usage Type               Data
         wMaxPacketSize     0x0001  1x 1 bytes
         bInterval             255
Hub Descriptor:
   bLength               9
   bDescriptorType      41
   nNbrPorts             3
   wHubCharacteristic 0x000d
     Per-port power switching
     Compound device
     Per-port overcurrent protection
   bPwrOn2PwrGood       50 * 2 milli seconds
   bHubContrCurrent     25 milli Ampere
   DeviceRemovable    0xc0
   PortPwrCtrlMask    0xe6
  Hub Port Status:
    Port 1: 0000.0103 power enable connect
    Port 2: 0000.0100 power
    Port 3: 0000.0100 power

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-11 21:53                   ` Jiri Slaby
@ 2007-03-11 22:11                     ` Jiri Slaby
  0 siblings, 0 replies; 129+ messages in thread
From: Jiri Slaby @ 2007-03-11 22:11 UTC (permalink / raw)
  To: Jiri Slaby
  Cc: Jiri Kosina, Dmitry Torokhov, Andrew Morton, linux-kernel,
	Richard Purdie

Jiri Slaby napsal(a):
> Jiri Kosina napsal(a):
>> Hmm, strange, I did bet that this would have solved the problem, as 
>> the code is for sure bogus and could be causing these kinds of 
>> problems (I 
> 
> Hmm, so I'll check this out again to eliminate human factor.

verified.

-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-11 21:47                 ` Jiri Kosina
  2007-03-11 21:53                   ` Jiri Slaby
@ 2007-03-12  9:08                   ` Jiri Slaby
  2007-03-12 15:09                     ` Alan Stern
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-12  9:08 UTC (permalink / raw)
  To: Jiri Kosina
  Cc: Dmitry Torokhov, Andrew Morton, linux-kernel, Richard Purdie,
	Alan Stern, Greg Kroah-Hartman

Jiri Kosina napsal(a):
> On Sun, 11 Mar 2007, Jiri Slaby wrote:
> 
>>> -	/* make sure the unused bits in the last byte are zeros */
>>> -	if (count > 0 && size > 0)
>>> -		data[(offset+count*size-1)/8] = 0;
>>> -
>> No, this doesn't help -- -rc3-mm2 minus this behaves exactly the same. 
[...]
> Otherwise, would you care to bisect?

Bisecting figured out the culprit:
Commit: 17230acdc71137622ca7dfd789b3944c75d39404
Author: Alan Stern <stern@rowland.harvard.edu> Mon, 19 Feb 2007 15:52:45 -0500

     UHCI: Eliminate asynchronous skeleton Queue Headers

     This patch (as856) attempts to improve the performance of uhci-hcd by
     removing the asynchronous skeleton Queue Headers.  They don't contain
     any useful information but the controller has to read through them at
     least once every millisecond, incurring a non-zero DMA overhead.

     Now all the asynchronous queues are combined, along with the period-1
     interrupt queue, into a single list with a single skeleton QH.  The
     start of the low-speed control, full-speed control, and bulk sublists
     is determined by linear search.  Since there should rarely be more
     than a couple of QHs in the list, the searches should incur a much
     smaller total load than keeping the skeleton QHs.

     Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
     Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>


-mm minus (only) this one is OK.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12  9:08                   ` Jiri Slaby
@ 2007-03-12 15:09                     ` Alan Stern
  2007-03-12 16:28                       ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Alan Stern @ 2007-03-12 15:09 UTC (permalink / raw)
  To: Jiri Slaby
  Cc: Jiri Kosina, Dmitry Torokhov, Andrew Morton, linux-kernel,
	Richard Purdie, Greg Kroah-Hartman

On Mon, 12 Mar 2007, Jiri Slaby wrote:

> Bisecting figured out the culprit:
> Commit: 17230acdc71137622ca7dfd789b3944c75d39404
> Author: Alan Stern <stern@rowland.harvard.edu> Mon, 19 Feb 2007 15:52:45 -0500
> 
>      UHCI: Eliminate asynchronous skeleton Queue Headers
> 
>      This patch (as856) attempts to improve the performance of uhci-hcd by
>      removing the asynchronous skeleton Queue Headers.  They don't contain
>      any useful information but the controller has to read through them at
>      least once every millisecond, incurring a non-zero DMA overhead.
> 
>      Now all the asynchronous queues are combined, along with the period-1
>      interrupt queue, into a single list with a single skeleton QH.  The
>      start of the low-speed control, full-speed control, and bulk sublists
>      is determined by linear search.  Since there should rarely be more
>      than a couple of QHs in the list, the searches should incur a much
>      smaller total load than keeping the skeleton QHs.
> 
>      Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
>      Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
> 
> 
> -mm minus (only) this one is OK.

Okay, here's how to track this down.  I assume that even after the
keyboard stops working you can access the machine via a network
connection.

So turn on CONFIG_USB_DEBUG, CONFIG_USB_MON, and CONFIG_DEBUG_FS.  Then
modprobe uhci-hcd with debug=2, and mount a debugfs filesystem.  Before
using the keyboard, start a cat process to capture the usbmon output for
the keyboard's bus (see the instructions for usbmon in
Documentation/usb/usbmon.txt).

After hanging the keyboard, get a copy of the appropriate controller's 
file in the uhci/ subdirectory of the debugfs filesystem.  Post it along 
with the usbmon log, and I'll try to figure out what happened.

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12 15:09                     ` Alan Stern
@ 2007-03-12 16:28                       ` Jiri Slaby
  2007-03-12 19:56                         ` Alan Stern
  2007-03-12 21:00                         ` Jiri Kosina
  0 siblings, 2 replies; 129+ messages in thread
From: Jiri Slaby @ 2007-03-12 16:28 UTC (permalink / raw)
  To: Alan Stern
  Cc: Jiri Kosina, Dmitry Torokhov, Andrew Morton, linux-kernel,
	Richard Purdie, Greg Kroah-Hartman

Alan Stern napsal(a):
> On Mon, 12 Mar 2007, Jiri Slaby wrote:
> 
>> Bisecting figured out the culprit:
>> Commit: 17230acdc71137622ca7dfd789b3944c75d39404
>> Author: Alan Stern <stern@rowland.harvard.edu> Mon, 19 Feb 2007 15:52:45 -0500
>>
>>      UHCI: Eliminate asynchronous skeleton Queue Headers
[...]
> Post it along 
> with the usbmon log, and I'll try to figure out what happened.

Here it comes:
USBMON:
f7525b40 1832950485 C Ii:004:01 0 8 = 00005300 00000000
f7525b40 1832950517 S Ii:004:01 -115 8 <
f7525140 1832950540 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
f7525140 1832952485 C Co:004:00 0 1 >

Corresponds to numlock; 7; numlock; 7.

UHCI snapshot:
Root-hub state: running   FSBR: 0
HC status
   usbcmd    =     00c1   Maxp64 CF RS
   usbstat   =     0000
   usbint    =     000f
   usbfrnum  =   (0)6d4
   flbaseadd = 36a526d4
   sof       =       40
   stat1     =     01a5   LowSpeed Enabled Connected
   stat2     =     0095   Enabled Connected
Most recent frame: 101131 (305)   Last ISO frame: 101131 (305)
Periodic load table
         12      0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
Total: 520, #INT: 4, #ISO: 0
Frame List
Skeleton QHs
- skel_unlink_qh
     [f722f000] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_iso_qh
     [f722f060] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_int128_qh
     [f722f0c0] Skel QH link (3722f542) element (00000001)
       queue is empty
     [f722f540] INT QH link (3722f362) element (36848090)
         period 128 phase 0 load 12 us
urb_priv [f767ecd0] urb [f7418b40] qh [f722f540] Dev=7 EP=1(IN) INT Actlen=0
         1: [f6848090] link (36848030) e3 IOC Active NAK Length=7ff MaxLen=0 DT0 
EndPt=1 Dev=7, PID=69(IN) (buf=3722b040)
       Dummy TD
[f6848030] link (368480c0) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, PID=e1(OUT) 
(buf=00000000)
- skel_int64_qh
     [f722f120] Skel QH link (3722f362) element (00000001)
       queue is empty
- skel_int32_qh
     [f722f180] Skel QH link (3722f362) element (00000001)
       queue is empty
- skel_int16_qh
     [f722f1e0] Skel QH link (3722f362) element (00000001)
       queue is empty
- skel_int8_qh
     [f722f240] Skel QH link (3722f482) element (00000001)
       queue is empty
     [f722f480] INT QH link (3722f602) element (36848060)
         period 8 phase 4 load 93 us
urb_priv [f767ef70] urb [f74481c0] qh [f722f480] Dev=2 EP=1(IN) INT Actlen=0
         1: [f6848060] link (368481e0) e3 LS IOC Active NAK Length=7ff MaxLen=3 
DT1 EndPt=1 Dev=2, PID=69(IN) (buf=36a71000)
       Dummy TD
[f68481e0] link (36848180) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, PID=e1(OUT) 
(buf=00000000)
     [f722f600] INT QH link (3722f662) element (36848120)
         period 8 phase 4 load 17 us
urb_priv [f767ed08] urb [f6566240] qh [f722f600] Dev=8 EP=1(IN) INT Actlen=0
         1: [f6848120] link (368480f0) e3 IOC Active NAK Length=7ff MaxLen=7 DT0 
EndPt=1 Dev=8, PID=69(IN) (buf=36a71180)
       Dummy TD
[f68480f0] link (36848150) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, PID=e1(OUT) 
(buf=00000000)
     [f722f660] INT QH link (3722f362) element (368481b0)
         period 8 phase 4 load 17 us
urb_priv [f767e2dc] urb [f7418140] qh [f722f660] Dev=8 EP=2(IN) INT Actlen=0
         1: [f68481b0] link (36848210) e3 IOC Active NAK Length=7ff MaxLen=4 DT0 
EndPt=2 Dev=8, PID=69(IN) (buf=36a71300)
       Dummy TD
[f6848210] link (36848270) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, PID=e1(OUT) 
(buf=00000000)
- skel_int4_qh
     [f722f2a0] Skel QH link (3722f362) element (00000001)
       queue is empty
- skel_int2_qh
     [f722f300] Skel QH link (3722f362) element (00000001)
       queue is empty
- skel_async_qh
     [f722f360] Skel QH link (00000001) element (36848000)
       queue is empty
- skel_term_qh
     [f722f3c0] Skel QH link (00000001) element (36848000)
       queue is empty



Side note, it doesn't stop working at all, but there is something like timeout 
or whatever, after a while, the keyboard interacts again.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12 16:28                       ` Jiri Slaby
@ 2007-03-12 19:56                         ` Alan Stern
  2007-03-12 21:00                         ` Jiri Kosina
  1 sibling, 0 replies; 129+ messages in thread
From: Alan Stern @ 2007-03-12 19:56 UTC (permalink / raw)
  To: Jiri Slaby
  Cc: Jiri Kosina, Dmitry Torokhov, Andrew Morton, linux-kernel,
	Richard Purdie, Greg Kroah-Hartman

On Mon, 12 Mar 2007, Jiri Slaby wrote:

> Alan Stern napsal(a):
> > On Mon, 12 Mar 2007, Jiri Slaby wrote:
> > 
> >> Bisecting figured out the culprit:
> >> Commit: 17230acdc71137622ca7dfd789b3944c75d39404
> >> Author: Alan Stern <stern@rowland.harvard.edu> Mon, 19 Feb 2007 15:52:45 -0500
> >>
> >>      UHCI: Eliminate asynchronous skeleton Queue Headers
> [...]
> > Post it along 
> > with the usbmon log, and I'll try to figure out what happened.
> 
> Here it comes:
> USBMON:
> f7525b40 1832950485 C Ii:004:01 0 8 = 00005300 00000000
> f7525b40 1832950517 S Ii:004:01 -115 8 <
> f7525140 1832950540 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
> f7525140 1832952485 C Co:004:00 0 1 >
> 
> Corresponds to numlock; 7; numlock; 7.

Actually that little piece corresponds just to pressing Numlock; it 
doesn't even include the key release.

> UHCI snapshot:
...

Leaving out the details, one thing is striking.  The usbmon trace shows an 
interrupt URB submitted for device 4 endpoint 1, but none of the URBs 
listed in the UHCI snapshot are for that device.  Instead there are 
entries for device 7 (which appears to be a hub), device 8, and device 2 
(which is low-speed, probably an HID device).  Are you certain your UHCI 
snapshot was from the correct controller?

It would help to see your /proc/bus/usb/devices.  Otherwise it's hard to
know what the various device numbers refer to.  Also, it would help to see 
UHCI snapshots for both before and after you press Numlock.

> Side note, it doesn't stop working at all, but there is something like timeout 
> or whatever, after a while, the keyboard interacts again.

I can't reproduce the problem on 2.6.21-rc3 with the UHCI patch applied.  
Can you try the same thing and see what happens?

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12 16:28                       ` Jiri Slaby
  2007-03-12 19:56                         ` Alan Stern
@ 2007-03-12 21:00                         ` Jiri Kosina
  2007-03-12 22:32                           ` Jiri Slaby
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Kosina @ 2007-03-12 21:00 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Alan Stern, linux-kernel, Greg Kroah-Hartman, Andrew Morton

(trimmed CC list a bit)

On Mon, 12 Mar 2007, Jiri Slaby wrote:

> > >      UHCI: Eliminate asynchronous skeleton Queue Headers
> > Post it along with the usbmon log, and I'll try to figure out what happened.
> Here it comes:
> USBMON:
> f7525b40 1832950485 C Ii:004:01 0 8 = 00005300 00000000
> f7525b40 1832950517 S Ii:004:01 -115 8 <
> f7525140 1832950540 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
> f7525140 1832952485 C Co:004:00 0 1 >
> Corresponds to numlock; 7; numlock; 7.

Jiri,

thanks. Could you also please redo the test with the offending uhci patch 
reverted and send the output of a working situation?

Thanks,

-- 
Jiri Kosina

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12 21:00                         ` Jiri Kosina
@ 2007-03-12 22:32                           ` Jiri Slaby
  2007-03-13 16:01                             ` Alan Stern
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-12 22:32 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: Alan Stern, linux-kernel, Greg Kroah-Hartman, Andrew Morton

Jiri Kosina napsal(a):
> (trimmed CC list a bit)
> 
> On Mon, 12 Mar 2007, Jiri Slaby wrote:
> 
>>>>      UHCI: Eliminate asynchronous skeleton Queue Headers
>>> Post it along with the usbmon log, and I'll try to figure out what happened.
>> Here it comes:
>> USBMON:
>> f7525b40 1832950485 C Ii:004:01 0 8 = 00005300 00000000
>> f7525b40 1832950517 S Ii:004:01 -115 8 <
>> f7525140 1832950540 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
>> f7525140 1832952485 C Co:004:00 0 1 >
>> Corresponds to numlock; 7; numlock; 7.

Alan, sorry for the previous bad post, I mismatched 2 files. This is 
hopefully correct.

> thanks. Could you also please redo the test with the offending uhci patch 
> reverted and send the output of a working situation?

- BAD kernel:

USBMON output:
d28dba40 1882513063 C Ii:008:01 0 8 = 00005300 00000000
d28dba40 1882513090 S Ii:008:01 -115 8 <
f7b31340 1882515363 S Co:008:00 s 21 09 0200 0000 0001 1 = 00
f7b31340 1882517065 C Co:008:00 0 1 >




UHCI snapshot before hang:
Root-hub state: running   FSBR: 0
HC status
   usbcmd    =     00c1   Maxp64 CF RS
   usbstat   =     0000
   usbint    =     000f
   usbfrnum  =   (1)764
   flbaseadd = 0303d764
   sof       =       40
   stat1     =     01a5   LowSpeed Enabled Connected
   stat2     =     0095   Enabled Connected
Most recent frame: 75a2 (418)   Last ISO frame: 75a2 (418)
Periodic load table
         12      0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
Total: 520, #INT: 4, #ISO: 0
Frame List
Skeleton QHs
- skel_unlink_qh
     [c3c41000] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_iso_qh
     [c3c41060] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_int128_qh
     [c3c410c0] Skel QH link (03c41542) element (00000001)
       queue is empty
     [c3c41540] INT QH link (03c41362) element (02c4a0f0)
         period 128 phase 0 load 12 us
urb_priv [f7b2da4c] urb [f7b314c0] qh [c3c41540] Dev=7 EP=1(IN) INT Actlen=0
         1: [c2c4a0f0] link (02c4a0c0) e3 IOC Active NAK Length=7ff MaxLen=0 
DT1 EndPt=1 Dev=7, PID=69(IN) (buf=36a4a040)
       Dummy TD
[c2c4a0c0] link (02c4a120) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int64_qh
     [c3c41120] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int32_qh
     [c3c41180] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int16_qh
     [c3c411e0] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int8_qh
     [c3c41240] Skel QH link (03c41482) element (00000001)
       queue is empty
     [c3c41480] INT QH link (03c41602) element (02c4a030)
         period 8 phase 4 load 93 us
urb_priv [f7b2d3bc] urb [d28dbc40] qh [c3c41480] Dev=2 EP=1(IN) INT Actlen=0
         1: [c2c4a030] link (02c4a060) e3 LS IOC Active NAK Length=7ff 
MaxLen=3 DT0 EndPt=1 Dev=2, PID=69(IN) (buf=037c5000)
       Dummy TD
[c2c4a060] link (02c4a0f0) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
     [c3c41600] INT QH link (03c41662) element (02c4a150)
         period 8 phase 4 load 17 us
urb_priv [f7b2da30] urb [d28dba40] qh [c3c41600] Dev=8 EP=1(IN) INT Actlen=0
         1: [c2c4a150] link (02c4a120) e3 IOC Active NAK Length=7ff MaxLen=7 
DT1 EndPt=1 Dev=8, PID=69(IN) (buf=037c5180)
       Dummy TD
[c2c4a120] link (02c4a180) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
     [c3c41660] INT QH link (03c41362) element (02c4a1b0)
         period 8 phase 4 load 17 us
urb_priv [f7b2d9f8] urb [d1622840] qh [c3c41660] Dev=8 EP=2(IN) INT Actlen=0
         1: [c2c4a1b0] link (02c4a1e0) e3 IOC Active NAK Length=7ff MaxLen=4 
DT0 EndPt=2 Dev=8, PID=69(IN) (buf=037c5300)
       Dummy TD
[c2c4a1e0] link (02c4a210) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int4_qh
     [c3c412a0] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int2_qh
     [c3c41300] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_async_qh
     [c3c41360] Skel QH link (00000001) element (02c4a000)
       queue is empty
- skel_term_qh
     [c3c413c0] Skel QH link (00000001) element (02c4a000)
       queue is empty




UHCI snapshot after hang:
Root-hub state: running   FSBR: 0
HC status
   usbcmd    =     00c1   Maxp64 CF RS
   usbstat   =     0000
   usbint    =     000f
   usbfrnum  =   (1)c2c
   flbaseadd = 0303dc2c
   sof       =       40
   stat1     =     01a5   LowSpeed Enabled Connected
   stat2     =     0095   Enabled Connected
Most recent frame: 9efc (764)   Last ISO frame: 9efc (764)
Periodic load table
         12      0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
         0       0       0       0       127     0       0       0
Total: 520, #INT: 4, #ISO: 0
Frame List
Skeleton QHs
- skel_unlink_qh
     [c3c41000] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_iso_qh
     [c3c41060] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_int128_qh
     [c3c410c0] Skel QH link (03c41542) element (00000001)
       queue is empty
     [c3c41540] INT QH link (03c41362) element (02c4a0f0)
         period 128 phase 0 load 12 us
urb_priv [f7b2da4c] urb [f7b314c0] qh [c3c41540] Dev=7 EP=1(IN) INT Actlen=0
         1: [c2c4a0f0] link (02c4a0c0) e3 IOC Active NAK Length=7ff MaxLen=0 
DT1 EndPt=1 Dev=7, PID=69(IN) (buf=36a4a040)
       Dummy TD
[c2c4a0c0] link (02c4a120) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int64_qh
     [c3c41120] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int32_qh
     [c3c41180] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int16_qh
     [c3c411e0] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int8_qh
     [c3c41240] Skel QH link (03c41482) element (00000001)
       queue is empty
     [c3c41480] INT QH link (03c41602) element (02c4a030)
         period 8 phase 4 load 93 us
urb_priv [f7b2d3bc] urb [d28dbc40] qh [c3c41480] Dev=2 EP=1(IN) INT Actlen=0
         1: [c2c4a030] link (02c4a060) e3 LS IOC Active NAK Length=7ff 
MaxLen=3 DT0 EndPt=1 Dev=2, PID=69(IN) (buf=037c5000)
       Dummy TD
[c2c4a060] link (02c4a0f0) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
     [c3c41600] INT QH link (03c41662) element (02c4a120)
         period 8 phase 4 load 17 us
urb_priv [f7b2da30] urb [d28dba40] qh [c3c41600] Dev=8 EP=1(IN) INT Actlen=0
         1: [c2c4a120] link (02c4a180) e3 IOC Active NAK Length=7ff MaxLen=7 
DT0 EndPt=1 Dev=8, PID=69(IN) (buf=037c5180)
       Dummy TD
[c2c4a180] link (02c4a150) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
     [c3c41660] INT QH link (03c41362) element (02c4a1b0)
         period 8 phase 4 load 17 us
urb_priv [f7b2d9f8] urb [d1622840] qh [c3c41660] Dev=8 EP=2(IN) INT Actlen=0
         1: [c2c4a1b0] link (02c4a1e0) e3 IOC Active NAK Length=7ff MaxLen=4 
DT0 EndPt=2 Dev=8, PID=69(IN) (buf=037c5300)
       Dummy TD
[c2c4a1e0] link (02c4a210) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int4_qh
     [c3c412a0] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_int2_qh
     [c3c41300] Skel QH link (03c41362) element (00000001)
       queue is empty
- skel_async_qh
     [c3c41360] Skel QH link (00000001) element (02c4a000)
       queue is empty
- skel_term_qh
     [c3c413c0] Skel QH link (00000001) element (02c4a000)
       queue is empty




*******************************************************************
- GOOD kernel (reverted):

USBMON output:
f7b31ec0 2545055172 C Ii:004:01 0 8 = 00005300 00000000
f7b31ec0 2545055198 S Ii:004:01 -115 8 <
f588aec0 2545055215 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
f588aec0 2545057168 C Co:004:00 0 1 >
f7b31ec0 2545135153 C Ii:004:01 0 8 = 00000000 00000000
f7b31ec0 2545135166 S Ii:004:01 -115 8 <



UHCI snapshot:
Root-hub state: running   FSBR: 0
HC status
   usbcmd    =     00c1   Maxp64 CF RS
   usbstat   =     0000
   usbint    =     000f
   usbfrnum  =   (0)988
   flbaseadd = 2fce2988
   sof       =       40
   stat1     =     01a5   LowSpeed Enabled Connected
   stat2     =     0095   Enabled Connected
Most recent frame: 10a4d (589)   Last ISO frame: 10a4d (589)
Periodic load table
         12      0       0       0       34      0       0       0
         0       0       0       0       34      0       0       0
         0       0       0       0       34      0       0       0
         0       0       0       0       34      0       0       0
Total: 148, #INT: 3, #ISO: 0
Frame List
Skeleton QHs
- skel_unlink_qh
     [e2d00000] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_iso_qh
     [e2d00060] Skel QH link (00000001) element (00000001)
       queue is empty
- skel_int128_qh
     [e2d000c0] Skel QH link (22d00602) element (00000001)
       queue is empty
     [e2d00600] INT QH link (22d00362) element (31db7030)
         period 128 phase 0 load 12 us
urb_priv [e2cc63bc] urb [f7427bc0] qh [e2d00600] Dev=3 EP=1(IN) INT Actlen=0
         1: [f1db7030] link (31db7090) e3 IOC Active NAK Length=7ff MaxLen=0 
DT0 EndPt=1 Dev=3, PID=69(IN) (buf=32f3f040)
       Dummy TD
[f1db7090] link (31db70c0) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int64_qh
     [e2d00120] Skel QH link (22d00362) element (00000001)
       queue is empty
- skel_int32_qh
     [e2d00180] Skel QH link (22d00362) element (00000001)
       queue is empty
- skel_int16_qh
     [e2d001e0] Skel QH link (22d00362) element (00000001)
       queue is empty
- skel_int8_qh
     [e2d00240] Skel QH link (22d006c2) element (00000001)
       queue is empty
     [e2d006c0] INT QH link (22d00722) element (31db7060)
         period 8 phase 4 load 17 us
urb_priv [e2cc63a0] urb [f7b31ec0] qh [e2d006c0] Dev=4 EP=1(IN) INT Actlen=0
         1: [f1db7060] link (31db70f0) e3 IOC Active NAK Length=7ff MaxLen=7 
DT0 EndPt=1 Dev=4, PID=69(IN) (buf=2fce3180)
       Dummy TD
[f1db70f0] link (31db7180) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
     [e2d00720] INT QH link (22d00362) element (31db7120)
         period 8 phase 4 load 17 us
urb_priv [e2cc6384] urb [f72a52c0] qh [e2d00720] Dev=4 EP=2(IN) INT Actlen=0
         1: [f1db7120] link (31db7150) e3 IOC Active NAK Length=7ff MaxLen=4 
DT0 EndPt=2 Dev=4, PID=69(IN) (buf=2fce3300)
       Dummy TD
[f1db7150] link (31db7180) e0 Length=0 MaxLen=7ff DT0 EndPt=0 Dev=0, 
PID=e1(OUT) (buf=00000000)
- skel_int4_qh
     [e2d002a0] Skel QH link (22d00362) element (00000001)
       queue is empty
- skel_int2_qh
     [e2d00300] Skel QH link (22d00362) element (00000001)
       queue is empty
- skel_int1_qh
     [e2d00360] Skel QH link (22d003c2) element (00000001)
       queue is empty
- skel_ls_control_qh
     [e2d003c0] Skel QH link (22d00422) element (00000001)
       queue is empty
- skel_fs_control_qh
     [e2d00420] Skel QH link (22d00482) element (00000001)
       queue is empty
- skel_bulk_qh
     [e2d00480] Skel QH link (22d004e2) element (00000001)
       queue is empty
- skel_term_qh
     [e2d004e0] Skel QH link (00000001) element (31db7000)
       queue is empty




regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-12 22:32                           ` Jiri Slaby
@ 2007-03-13 16:01                             ` Alan Stern
  2007-03-13 16:13                               ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Alan Stern @ 2007-03-13 16:01 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Mon, 12 Mar 2007, Jiri Slaby wrote:

> Alan, sorry for the previous bad post, I mismatched 2 files. This is 
> hopefully correct.
> 
> > thanks. Could you also please redo the test with the offending uhci patch 
> > reverted and send the output of a working situation?
> 
> - BAD kernel:
> 
> USBMON output:
> d28dba40 1882513063 C Ii:008:01 0 8 = 00005300 00000000
> d28dba40 1882513090 S Ii:008:01 -115 8 <
> f7b31340 1882515363 S Co:008:00 s 21 09 0200 0000 0001 1 = 00
> f7b31340 1882517065 C Co:008:00 0 1 >

> *******************************************************************
> - GOOD kernel (reverted):
> 
> USBMON output:
> f7b31ec0 2545055172 C Ii:004:01 0 8 = 00005300 00000000
> f7b31ec0 2545055198 S Ii:004:01 -115 8 <
> f588aec0 2545055215 S Co:004:00 s 21 09 0200 0000 0001 1 = 01
> f588aec0 2545057168 C Co:004:00 0 1 >
> f7b31ec0 2545135153 C Ii:004:01 0 8 = 00000000 00000000
> f7b31ec0 2545135166 S Ii:004:01 -115 8 <

I don't see anything in the UHCI snapshots to explain the difference in 
behavior.  One thing that stands out is the other, low-speed device (a 
mouse?) -- in the bad kernel dump its driver was running and in the good 
kernel dump its driver wasn't.

But that shouldn't have affected the result.  In fact, nothing in your
data was significant.  It could be that the problem occurs earlier, at the
time when the keyboard is first plugged in.

Can you get another pair of usbmon logs, starting from before you plug in
the keyboard?  Don't bother with the UHCI snapshots for now.

Alan Stern



^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-13 16:01                             ` Alan Stern
@ 2007-03-13 16:13                               ` Jiri Slaby
  2007-03-13 16:30                                 ` Alan Stern
  2007-03-15 20:00                                 ` Alan Stern
  0 siblings, 2 replies; 129+ messages in thread
From: Jiri Slaby @ 2007-03-13 16:13 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On 3/13/07, Alan Stern <stern@rowland.harvard.edu> wrote:
> I don't see anything in the UHCI snapshots to explain the difference in
> behavior.  One thing that stands out is the other, low-speed device (a
> mouse?) -- in the bad kernel dump its driver was running and in the good
> kernel dump its driver wasn't.

There weren't any changes neither in HW config nor in modules, just
reverted, compiled, installed, rebooted. Mouse is HID user too, so I
don't know what was wrong with that.

> Can you get another pair of usbmon logs, starting from before you plug in
> the keyboard?  Don't bother with the UHCI snapshots for now.

So, do you mean rmmod uhci_hcd, unplug the keyboard, modprobe
uhci_hcd, start usbmon, plug the keyboard, press numlock, stop usbmon,
post it?

I'm away from the box till Sat, anyway.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-13 16:13                               ` Jiri Slaby
@ 2007-03-13 16:30                                 ` Alan Stern
  2007-03-15 20:00                                 ` Alan Stern
  1 sibling, 0 replies; 129+ messages in thread
From: Alan Stern @ 2007-03-13 16:30 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Tue, 13 Mar 2007, Jiri Slaby wrote:

> On 3/13/07, Alan Stern <stern@rowland.harvard.edu> wrote:
> > I don't see anything in the UHCI snapshots to explain the difference in
> > behavior.  One thing that stands out is the other, low-speed device (a
> > mouse?) -- in the bad kernel dump its driver was running and in the good
> > kernel dump its driver wasn't.
> 
> There weren't any changes neither in HW config nor in modules, just
> reverted, compiled, installed, rebooted. Mouse is HID user too, so I
> don't know what was wrong with that.

Odd...

> > Can you get another pair of usbmon logs, starting from before you plug in
> > the keyboard?  Don't bother with the UHCI snapshots for now.
> 
> So, do you mean rmmod uhci_hcd, unplug the keyboard, modprobe
> uhci_hcd, start usbmon, plug the keyboard, press numlock, stop usbmon,
> post it?

Yes.  In fact, let's be safe and unplug _both_ the mouse and the keyboard.  
Then after starting usbmon, plug in only the keyboard.

> I'm away from the box till Sat, anyway.

Okay, no rush.

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-13 16:13                               ` Jiri Slaby
  2007-03-13 16:30                                 ` Alan Stern
@ 2007-03-15 20:00                                 ` Alan Stern
  2007-03-16 10:52                                   ` Jiri Slaby
  2007-03-17 22:50                                   ` Jiri Slaby
  1 sibling, 2 replies; 129+ messages in thread
From: Alan Stern @ 2007-03-15 20:00 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Tue, 13 Mar 2007, Jiri Slaby wrote:

> So, do you mean rmmod uhci_hcd, unplug the keyboard, modprobe
> uhci_hcd, start usbmon, plug the keyboard, press numlock, stop usbmon,
> post it?

By the way, what happens if you press CapsLock rather than NumLock?  It 
should behave pretty the same, sending a command to the keyboard to change 
an LED setting.  Does the keyboard then stop working in the same way?

Alan Stern

P.S.: When you do your testing, please apply the patch below.  I don't 
know if it's related to your problem, but I did see this error show up in 
someone else's system log.


Index: usb-2.6/drivers/usb/host/uhci-q.c
===================================================================
--- usb-2.6.orig/drivers/usb/host/uhci-q.c
+++ usb-2.6/drivers/usb/host/uhci-q.c
@@ -139,8 +139,10 @@ static struct uhci_td *uhci_alloc_td(str
 
 static void uhci_free_td(struct uhci_hcd *uhci, struct uhci_td *td)
 {
-	if (!list_empty(&td->list))
+	if (!list_empty(&td->list)) {
 		dev_warn(uhci_dev(uhci), "td %p still in list!\n", td);
+		WARN_ON(1);
+	}
 	if (!list_empty(&td->fl_list))
 		dev_warn(uhci_dev(uhci), "td %p still in fl_list!\n", td);
 


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-15 20:00                                 ` Alan Stern
@ 2007-03-16 10:52                                   ` Jiri Slaby
  2007-03-17 22:50                                   ` Jiri Slaby
  1 sibling, 0 replies; 129+ messages in thread
From: Jiri Slaby @ 2007-03-16 10:52 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On 3/15/07, Alan Stern <stern@rowland.harvard.edu> wrote:
> By the way, what happens if you press CapsLock rather than NumLock?  It
> should behave pretty the same, sending a command to the keyboard to change
> an LED setting.  Does the keyboard then stop working in the same way?

Yes, and hence the *lock in the subject of the message, i.e. Capslock
behaves exactly the same.

I'll test the attached patch today or tomorrow.

thanks,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-15 20:00                                 ` Alan Stern
  2007-03-16 10:52                                   ` Jiri Slaby
@ 2007-03-17 22:50                                   ` Jiri Slaby
  2007-03-18  2:39                                     ` Alan Stern
  1 sibling, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-17 22:50 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

Alan Stern napsal(a):
> On Tue, 13 Mar 2007, Jiri Slaby wrote:
> 
>> So, do you mean rmmod uhci_hcd, unplug the keyboard, modprobe
>> uhci_hcd, start usbmon, plug the keyboard, press numlock, stop usbmon,
>> post it?

Here you are:
f78666c0 1992239699 C Ii:001:01 -2 0
f74d7b40 1996231756 S Ci:001:00 s 80 00 0000 0000 0002 2 <
f74d7b40 1996231762 C Ci:001:00 0 2 = 0300
f78666c0 1996271682 S Ii:001:01 -115 2 <
f74d7b40 1996271689 S Ci:001:00 s a3 00 0000 0001 0004 4 <
f74d7b40 1996271694 C Ci:001:00 0 4 = 00010000
f74d7b40 1996271698 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996271708 C Ci:001:00 0 4 = 01010100
f74d7b40 1996271710 S Co:001:00 s 23 01 0010 0002 0000 0
f74d7b40 1996271713 C Co:001:00 0 0
f74d7b40 1996271719 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996271722 C Ci:001:00 0 4 = 01010000
f74d7b40 1996303687 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996303693 C Ci:001:00 0 4 = 01010000
f74d7b40 1996335682 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996335689 C Ci:001:00 0 4 = 01010000
f74d7b40 1996367681 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996367686 C Ci:001:00 0 4 = 01010000
f74d7b40 1996399686 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996399692 C Ci:001:00 0 4 = 01010000
f74d7b40 1996399709 S Co:001:00 s 23 03 0004 0002 0000 0
f74d7b40 1996399712 C Co:001:00 0 0
f74d7b40 1996455682 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996455703 C Ci:001:00 0 4 = 03010000
f74d7b40 1996514453 S Co:001:00 s 23 01 0014 0002 0000 0
f74d7b40 1996514456 C Co:001:00 0 0
f74d7b40 1996514468 S Ci:000:00 s 80 06 0100 0000 0040 64 <
f74d7b40 1996518652 C Ci:000:00 0 8 = 12011001 09000008
f74d7b40 1996518660 S Co:001:00 s 23 03 0004 0002 0000 0
f74d7b40 1996518663 C Co:001:00 0 0
f78666c0 1996527684 C Ii:001:01 0 1 = 04
f78666c0 1996527687 S Ii:001:01 -115 2 <
f74d7b40 1996571683 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f74d7b40 1996571702 C Ci:001:00 0 4 = 03010000
f74d7b40 1996627687 S Co:001:00 s 23 01 0014 0002 0000 0
f74d7b40 1996627691 C Co:001:00 0 0
f74d7b40 1996627694 S Co:000:00 s 00 05 0002 0000 0000 0
f74d7b40 1996630633 C Co:000:00 0 0
f74d7b40 1996647688 S Ci:002:00 s 80 06 0100 0000 0012 18 <
f74d7b40 1996653630 C Ci:002:00 0 18 = 12011001 09000008 b4045020 01000102 0001
f74d7b40 1996653639 S Ci:002:00 s 80 06 0200 0000 0009 9 <
f74d7b40 1996658627 C Ci:002:00 0 9 = 09021900 010100e0 32
f74d7b40 1996658634 S Ci:002:00 s 80 06 0200 0000 0019 25 <
f74d7b40 1996665626 C Ci:002:00 0 25 = 09021900 010100e0 32090400 00010900 
00000705 81030100 ff
f74d7b40 1996665640 S Ci:002:00 s 80 06 0300 0000 00ff 255 <
f74d7b40 1996670625 C Ci:002:00 0 4 = 04030904
f74d7b40 1996670635 S Ci:002:00 s 80 06 0302 0409 00ff 255 <
f74d7b40 1996682623 C Ci:002:00 0 62 = 3e034700 42006500 6c006c00 61002000 
43006f00 72007000 6f007200 61007400
f74d7b40 1996682631 S Ci:002:00 s 80 06 0301 0409 00ff 255 <
f74d7b40 1996691621 C Ci:002:00 0 36 = 24034200 65006c00 6c006100 20004300 
6f007200 70006f00 72006100 74006900
f74d7b40 1996691781 S Co:002:00 s 00 09 0001 0000 0000 0
f74d7b40 1996694627 C Co:002:00 0 0
f74d7b40 1996694717 S Ci:002:00 s a0 06 2900 0000 000f 15 <
f74d7b40 1996697629 C Ci:002:00 0 9 = 0929030d 00321902 ff
f74d7b40 1996697664 S Ci:002:00 s 80 00 0000 0000 0002 2 <
f74d7b40 1996698633 C Ci:002:00 0 2 = 0000
f74d7b40 1996698663 S Ci:002:00 s a0 00 0000 0000 0004 4 <
f74d7b40 1996699629 C Ci:002:00 0 4 = 00000000
f7ab7d40 1996699658 S Co:002:00 s 23 03 0008 0001 0000 0
f7ab7d40 1996700627 C Co:002:00 0 0
f7ab7d40 1996700645 S Co:002:00 s 23 03 0008 0002 0000 0
f7ab7d40 1996701629 C Co:002:00 0 0
f7ab7d40 1996701644 S Co:002:00 s 23 03 0008 0003 0000 0
f7ab7d40 1996702624 C Co:002:00 0 0
f74d7b40 1996806484 S Ii:002:01 -115 1 <
f75d02c0 1996806621 S Ci:001:00 s a3 00 0000 0002 0004 4 <
f75d02c0 1996806626 C Ci:001:00 0 4 = 03010000
f75d02c0 1996806634 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996808610 C Ci:002:00 0 4 = 01010100
f75d02c0 1996808628 S Co:002:00 s 23 01 0010 0001 0000 0
f75d02c0 1996809607 C Co:002:00 0 0
f75d02c0 1996809628 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996810605 C Ci:002:00 0 4 = 01010000
f75d02c0 1996842478 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996843599 C Ci:002:00 0 4 = 01010000
f75d02c0 1996871682 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996873590 C Ci:002:00 0 4 = 01010000
f75d02c0 1996903686 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996905586 C Ci:002:00 0 4 = 01010000
f75d02c0 1996938484 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996939582 C Ci:002:00 0 4 = 01010000
f75d02c0 1996939601 S Co:002:00 s 23 03 0004 0001 0000 0
f75d02c0 1996940581 C Co:002:00 0 0
f75d02c0 1996955681 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1996957576 C Ci:002:00 0 4 = 03011000
f74d7b40 1997003567 C Ii:002:01 0 1 = 02
f74d7b40 1997003570 S Ii:002:01 -115 1 <
f75d02c0 1997011687 S Co:002:00 s 23 01 0014 0001 0000 0
f75d02c0 1997013566 C Co:002:00 0 0
f75d02c0 1997013579 S Ci:000:00 s 80 06 0100 0000 0040 64 <
f75d02c0 1997018565 C Ci:000:00 0 8 = 12011001 00000008
f75d02c0 1997018572 S Co:002:00 s 23 03 0004 0001 0000 0
f75d02c0 1997019565 C Co:002:00 0 0
f75d02c0 1997034490 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d02c0 1997035562 C Ci:002:00 0 4 = 03011000
f75d02c0 1997087683 S Co:002:00 s 23 01 0014 0001 0000 0
f75d02c0 1997089554 C Co:002:00 0 0
f75d02c0 1997089561 S Co:000:00 s 00 05 0003 0000 0000 0
f75d02c0 1997092552 C Co:000:00 0 0
f75d02c0 1997107692 S Ci:003:00 s 80 06 0100 0000 0012 18 <
f75d02c0 1997113550 C Ci:003:00 0 18 = 12011001 00000008 58044c00 01010102 0001
f75d02c0 1997113560 S Ci:003:00 s 80 06 0200 0000 0009 9 <
f75d02c0 1997118547 C Ci:003:00 0 9 = 09023b00 020100e0 19
f75d02c0 1997118554 S Ci:003:00 s 80 06 0200 0000 003b 59 <
f75d02c0 1997129547 C Ci:003:00 0 59 = 09023b00 020100e0 19090400 00010301 
01000921 10010001 22410007 05810308
f75d02c0 1997129567 S Ci:003:00 s 80 06 0300 0000 00ff 255 <
f75d02c0 1997134543 C Ci:003:00 0 4 = 04030904
f75d02c0 1997134553 S Ci:003:00 s 80 06 0302 0409 00ff 255 <
f75d02c0 1997142542 C Ci:003:00 0 26 = 1a035500 53004200 20004b00 65007900 
62006f00 61007200 6400
f75d02c0 1997142549 S Ci:003:00 s 80 06 0301 0409 00ff 255 <
f75d02c0 1997149542 C Ci:003:00 0 16 = 10034100 42004200 48004f00 4d004500
f75d02c0 1997149690 S Co:003:00 s 00 09 0001 0000 0000 0
f75d02c0 1997152547 C Co:003:00 0 0
d6228840 1997152648 S Co:003:00 s 21 0a 0000 0000 0000 0
d6228840 1997154552 C Co:003:00 0 0
d6228840 1997154570 S Ci:003:00 s 81 06 2200 0000 0041 65 <
d6228840 1997155558 C Ci:003:00 0 65 = 05010906 a1010507 19e029e7 15002501 
95087501 81029508 75018101 05081901
f75d02c0 1997156057 S Ii:003:01 -115 8 <
f75d0540 1997156246 S Co:003:00 s 21 0a 0000 0001 0000 0
f75d0540 1997156551 C Co:003:00 0 0
f75d0540 1997156587 S Ci:003:00 s 81 06 2200 0001 0068 104 <
f75d0540 1997158547 C Ci:003:00 0 104 = 05010902 a1018504 0901a100 05091901 
29031500 25019503 75018102 95017505
d62287c0 1997159188 S Ii:003:02 -115 5 <
f75d0f40 1997159379 S Ci:002:00 s a3 00 0000 0002 0004 4 <
f75d0f40 1997159547 C Ci:002:00 0 4 = 00010000
f75d0f40 1997159562 S Ci:002:00 s a3 00 0000 0003 0004 4 <
f75d0f40 1997160546 C Ci:002:00 0 4 = 00010000
f75d0f40 1997160572 S Ci:002:00 s a3 00 0000 0001 0004 4 <
f75d0f40 1997161546 C Ci:002:00 0 4 = 03010000
f75d02c0 1999351157 C Ii:003:01 0 8 = 00005300 00000000
f75d02c0 1999351176 S Ii:003:01 -115 8 <
f7ab7d40 1999351194 S Co:003:00 s 21 09 0200 0000 0001 1 = 01
f7ab7d40 1999353157 C Co:003:00 0 1 >

(Remind: there is a hub inside the keyboard)

>  static void uhci_free_td(struct uhci_hcd *uhci, struct uhci_td *td)
>  {
> -	if (!list_empty(&td->list))
> +	if (!list_empty(&td->list)) {
>  		dev_warn(uhci_dev(uhci), "td %p still in list!\n", td);
> +		WARN_ON(1);

Nothing new in dmesg.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-17 22:50                                   ` Jiri Slaby
@ 2007-03-18  2:39                                     ` Alan Stern
  2007-03-18  8:46                                       ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Alan Stern @ 2007-03-18  2:39 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Sat, 17 Mar 2007, Jiri Slaby wrote:

> Alan Stern napsal(a):
> > On Tue, 13 Mar 2007, Jiri Slaby wrote:
> > 
> >> So, do you mean rmmod uhci_hcd, unplug the keyboard, modprobe
> >> uhci_hcd, start usbmon, plug the keyboard, press numlock, stop usbmon,
> >> post it?
> 
> Here you are:

...

> (Remind: there is a hub inside the keyboard)

Yes.  It shows up very clearly in the log.

> >  static void uhci_free_td(struct uhci_hcd *uhci, struct uhci_td *td)
> >  {
> > -	if (!list_empty(&td->list))
> > +	if (!list_empty(&td->list)) {
> >  		dev_warn(uhci_dev(uhci), "td %p still in list!\n", td);
> > +		WARN_ON(1);
> 
> Nothing new in dmesg.

Oh well, I didn't really expect there to be.

Nothing in the log stands out.  Can you collect an equivalent log using a
version of uhci-hcd with the "eliminate skeleton QHs" patch reverted?  
Perhaps there will be a significant difference.  Although I doubt it...

I'm running out of ideas.  I tried doing exactly the same thing with a USB
keyboard+hub on my system, and it worked perfectly.  This suggests that
you might be seeing some weird hardware flaw that is somehow exposed by
the patch.

Can you borrow a different USB keyboard and see if it behaves the same 
way?  Or can you try using your keyboard on a different computer (one with 
UHCI)?

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18  2:39                                     ` Alan Stern
@ 2007-03-18  8:46                                       ` Jiri Slaby
  2007-03-18 14:26                                         ` Alan Stern
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-18  8:46 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

Alan Stern napsal(a):
> Nothing in the log stands out.  Can you collect an equivalent log using a
> version of uhci-hcd with the "eliminate skeleton QHs" patch reverted?  
> Perhaps there will be a significant difference.  Although I doubt it...

f74d8f40 3949330898 C Ii:001:01 0 1 = 04
f74d8f40 3949330911 S Ii:001:01 -115 2 <
d61f5c40 3949386740 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949386751 C Ci:001:00 0 4 = 01010100
d61f5c40 3949386753 S Co:001:00 s 23 01 0010 0002 0000 0
d61f5c40 3949386756 C Co:001:00 0 0
d61f5c40 3949386763 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949386766 C Ci:001:00 0 4 = 01010000
d61f5c40 3949418677 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949418683 C Ci:001:00 0 4 = 01010000
d61f5c40 3949450679 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949450685 C Ci:001:00 0 4 = 01010000
d61f5c40 3949482684 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949482691 C Ci:001:00 0 4 = 01010000
d61f5c40 3949514679 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949514684 C Ci:001:00 0 4 = 01010000
d61f5c40 3949514700 S Co:001:00 s 23 03 0004 0002 0000 0
d61f5c40 3949514703 C Co:001:00 0 0
d61f5c40 3949570683 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949570704 C Ci:001:00 0 4 = 03010000
d61f5c40 3949626685 S Co:001:00 s 23 01 0014 0002 0000 0
d61f5c40 3949626688 C Co:001:00 0 0
d61f5c40 3949626700 S Ci:000:00 s 80 06 0100 0000 0040 64 <
d61f5c40 3949630848 C Ci:000:00 0 8 = 12011001 09000008
d61f5c40 3949630855 S Co:001:00 s 23 03 0004 0002 0000 0
d61f5c40 3949630859 C Co:001:00 0 0
d61f5c40 3949686687 S Ci:001:00 s a3 00 0000 0002 0004 4 <
d61f5c40 3949686708 C Ci:001:00 0 4 = 03010000
d61f5c40 3949742688 S Co:001:00 s 23 01 0014 0002 0000 0
d61f5c40 3949742691 C Co:001:00 0 0
d61f5c40 3949742695 S Co:000:00 s 00 05 0002 0000 0000 0
d61f5c40 3949744829 C Co:000:00 0 0
d61f5c40 3949762695 S Ci:002:00 s 80 06 0100 0000 0012 18 <
d61f5c40 3949767826 C Ci:002:00 0 18 = 12011001 09000008 b4045020 01000102 0001
d61f5c40 3949767836 S Ci:002:00 s 80 06 0200 0000 0009 9 <
d61f5c40 3949772823 C Ci:002:00 0 9 = 09021900 010100e0 32
d61f5c40 3949772828 S Ci:002:00 s 80 06 0200 0000 0019 25 <
d61f5c40 3949779822 C Ci:002:00 0 25 = 09021900 010100e0 32090400 00010900 
00000705 81030100 ff
d61f5c40 3949779831 S Ci:002:00 s 80 06 0300 0000 00ff 255 <
d61f5c40 3949784821 C Ci:002:00 0 4 = 04030904
d61f5c40 3949784829 S Ci:002:00 s 80 06 0302 0409 00ff 255 <
d61f5c40 3949796819 C Ci:002:00 0 62 = 3e034700 42006500 6c006c00 61002000 
43006f00 72007000 6f007200 61007400
d61f5c40 3949796825 S Ci:002:00 s 80 06 0301 0409 00ff 255 <
d61f5c40 3949805817 C Ci:002:00 0 36 = 24034200 65006c00 6c006100 20004300 
6f007200 70006f00 72006100 74006900
d61f5c40 3949805967 S Co:002:00 s 00 09 0001 0000 0000 0
d61f5c40 3949808826 C Co:002:00 0 0
d61f5c40 3949808930 S Ci:002:00 s a0 06 2900 0000 000f 15 <
d61f5c40 3949811830 C Ci:002:00 0 9 = 0929030d 00321902 ff
d61f5c40 3949811866 S Ci:002:00 s 80 00 0000 0000 0002 2 <
d61f5c40 3949812824 C Ci:002:00 0 2 = 0000
d61f5c40 3949812849 S Ci:002:00 s a0 00 0000 0000 0004 4 <
d61f5c40 3949813825 C Ci:002:00 0 4 = 00000000
c19df340 3949813854 S Co:002:00 s 23 03 0008 0001 0000 0
c19df340 3949814819 C Co:002:00 0 0
c19df340 3949814828 S Co:002:00 s 23 03 0008 0002 0000 0
c19df340 3949815821 C Co:002:00 0 0
c19df340 3949815836 S Co:002:00 s 23 03 0008 0003 0000 0
c19df340 3949816821 C Co:002:00 0 0
d61f5c40 3949918710 S Ii:002:01 -115 1 <
c19df340 3949918843 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3949920805 C Ci:002:00 0 4 = 01010100
c19df340 3949920821 S Co:002:00 s 23 01 0010 0001 0000 0
c19df340 3949921803 C Co:002:00 0 0
c19df340 3949921824 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3949922799 C Ci:002:00 0 4 = 01010000
c19df340 3949954701 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3949955795 C Ci:002:00 0 4 = 01010000
c19df340 3949986696 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3949987785 C Ci:002:00 0 4 = 01010000
c19df340 3950018699 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3950019781 C Ci:002:00 0 4 = 01010000
c19df340 3950050704 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3950051778 C Ci:002:00 0 4 = 01010000
c19df340 3950051800 S Co:002:00 s 23 03 0004 0001 0000 0
c19df340 3950052775 C Co:002:00 0 0
c19df340 3950066701 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3950067771 C Ci:002:00 0 4 = 03011000
d61f5c40 3950080768 C Ii:002:01 0 1 = 02
d61f5c40 3950080770 S Ii:002:01 -115 1 <
c19df340 3950122703 S Co:002:00 s 23 01 0014 0001 0000 0
c19df340 3950123761 C Co:002:00 0 0
c19df340 3950123774 S Ci:000:00 s 80 06 0100 0000 0040 64 <
c19df340 3950128760 C Ci:000:00 0 8 = 12011001 00000008
c19df340 3950128766 S Co:002:00 s 23 03 0004 0001 0000 0
c19df340 3950129760 C Co:002:00 0 0
c19df340 3950142704 S Ci:002:00 s a3 00 0000 0001 0004 4 <
c19df340 3950143759 C Ci:002:00 0 4 = 03011000
c19df340 3950198708 S Co:002:00 s 23 01 0014 0001 0000 0
c19df340 3950199750 C Co:002:00 0 0
c19df340 3950199757 S Co:000:00 s 00 05 0003 0000 0000 0
c19df340 3950202746 C Co:000:00 0 0
c19df340 3950218712 S Ci:003:00 s 80 06 0100 0000 0012 18 <
c19df340 3950223745 C Ci:003:00 0 18 = 12011001 00000008 58044c00 01010102 0001
c19df340 3950223753 S Ci:003:00 s 80 06 0200 0000 0009 9 <
c19df340 3950228743 C Ci:003:00 0 9 = 09023b00 020100e0 19
c19df340 3950228749 S Ci:003:00 s 80 06 0200 0000 003b 59 <
c19df340 3950239745 C Ci:003:00 0 59 = 09023b00 020100e0 19090400 00010301 
01000921 10010001 22410007 05810308
c19df340 3950239765 S Ci:003:00 s 80 06 0300 0000 00ff 255 <
c19df340 3950244739 C Ci:003:00 0 4 = 04030904
c19df340 3950244749 S Ci:003:00 s 80 06 0302 0409 00ff 255 <
c19df340 3950252738 C Ci:003:00 0 26 = 1a035500 53004200 20004b00 65007900 
62006f00 61007200 6400
c19df340 3950252744 S Ci:003:00 s 80 06 0301 0409 00ff 255 <
c19df340 3950259737 C Ci:003:00 0 16 = 10034100 42004200 48004f00 4d004500
c19df340 3950259879 S Co:003:00 s 00 09 0001 0000 0000 0
c19df340 3950262742 C Co:003:00 0 0
dc622dc0 3950262842 S Co:003:00 s 21 0a 0000 0000 0000 0
dc622dc0 3950264745 C Co:003:00 0 0
dc622dc0 3950264763 S Ci:003:00 s 81 06 2200 0000 0041 65 <
dc622dc0 3950265753 C Ci:003:00 0 65 = 05010906 a1010507 19e029e7 15002501 
95087501 81029508 75018101 05081901
c19df340 3950266246 S Ii:003:01 -115 8 <
f7f9f540 3950266436 S Co:003:00 s 21 0a 0000 0001 0000 0
f7f9f540 3950266742 C Co:003:00 0 0
f7f9f540 3950266786 S Ci:003:00 s 81 06 2200 0001 0068 104 <
f7f9f540 3950268745 C Ci:003:00 0 104 = 05010902 a1018504 0901a100 05091901 
29031500 25019503 75018102 95017505
f7b30540 3950269366 S Ii:003:02 -115 5 <
d61f5440 3950269562 S Ci:002:00 s a3 00 0000 0002 0004 4 <
d61f5440 3950269745 C Ci:002:00 0 4 = 00010000
d61f5440 3950269765 S Ci:002:00 s a3 00 0000 0003 0004 4 <
d61f5440 3950270743 C Ci:002:00 0 4 = 00010000
d61f5440 3950270781 S Ci:002:00 s a3 00 0000 0001 0004 4 <
d61f5440 3950271743 C Ci:002:00 0 4 = 03010000
c19df340 3951308554 C Ii:003:01 0 8 = 00005300 00000000
c19df340 3951308575 S Ii:003:01 -115 8 <
f7f9f3c0 3951308594 S Co:003:00 s 21 09 0200 0000 0001 1 = 01
f7f9f3c0 3951310552 C Co:003:00 0 1 >
c19df340 3951364542 C Ii:003:01 0 8 = 00000000 00000000
c19df340 3951364554 S Ii:003:01 -115 8 <

The diff after trimming address and timestamps is:
@@ -1,9 +1,5 @@
-C Ii:001:01 -2 0
-S Ci:001:00 s 80 00 0000 0000 0002 2 <
-C Ci:001:00 0 2 = 0300
+C Ii:001:01 0 1 = 04
  S Ii:001:01 -115 2 <
-S Ci:001:00 s a3 00 0000 0001 0004 4 <
-C Ci:001:00 0 4 = 00010000
  S Ci:001:00 s a3 00 0000 0002 0004 4 <
  C Ci:001:00 0 4 = 01010100
  S Co:001:00 s 23 01 0010 0002 0000 0
@@ -28,8 +24,6 @@
  C Ci:000:00 0 8 = 12011001 09000008
  S Co:001:00 s 23 03 0004 0002 0000 0
  C Co:001:00 0 0
-C Ii:001:01 0 1 = 04
-S Ii:001:01 -115 2 <
  S Ci:001:00 s a3 00 0000 0002 0004 4 <
  C Ci:001:00 0 4 = 03010000
  S Co:001:00 s 23 01 0014 0002 0000 0
@@ -63,8 +57,6 @@
  S Co:002:00 s 23 03 0008 0003 0000 0
  C Co:002:00 0 0
  S Ii:002:01 -115 1 <
-S Ci:001:00 s a3 00 0000 0002 0004 4 <
-C Ci:001:00 0 4 = 03010000
  S Ci:002:00 s a3 00 0000 0001 0004 4 <
  C Ci:002:00 0 4 = 01010100
  S Co:002:00 s 23 01 0010 0001 0000 0
@@ -131,3 +123,5 @@
  S Ii:003:01 -115 8 <
  S Co:003:00 s 21 09 0200 0000 0001 1 = 01
  C Co:003:00 0 1 >
+C Ii:003:01 0 8 = 00000000 00000000
+S Ii:003:01 -115 8 <

> I'm running out of ideas.  I tried doing exactly the same thing with a USB
> keyboard+hub on my system, and it worked perfectly.  This suggests that
> you might be seeing some weird hardware flaw that is somehow exposed by
> the patch.
> 
> Can you borrow a different USB keyboard and see if it behaves the same 
> way?  Or can you try using your keyboard on a different computer (one with 
> UHCI)?

I'll try my best, but I doubt so, there is neither other linux running around 
with uhci nor another USB keyboard :(, AFAIK.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18  8:46                                       ` Jiri Slaby
@ 2007-03-18 14:26                                         ` Alan Stern
  2007-03-18 14:36                                           ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Alan Stern @ 2007-03-18 14:26 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Sun, 18 Mar 2007, Jiri Slaby wrote:

> Alan Stern napsal(a):
> > Nothing in the log stands out.  Can you collect an equivalent log using a
> > version of uhci-hcd with the "eliminate skeleton QHs" patch reverted?  
> > Perhaps there will be a significant difference.  Although I doubt it...

...

> The diff after trimming address and timestamps is:
> @@ -1,9 +1,5 @@
> -C Ii:001:01 -2 0
> -S Ci:001:00 s 80 00 0000 0000 0002 2 <
> -C Ci:001:00 0 2 = 0300
> +C Ii:001:01 0 1 = 04
>   S Ii:001:01 -115 2 <
> -S Ci:001:00 s a3 00 0000 0001 0004 4 <
> -C Ci:001:00 0 4 = 00010000
>   S Ci:001:00 s a3 00 0000 0002 0004 4 <
>   C Ci:001:00 0 4 = 01010100
>   S Co:001:00 s 23 01 0010 0002 0000 0

Those differences were caused by your own action: the amount of time 
between insmod uhci-hcd.ko and plugging in the keyboard.  In the first 
test the time was long enough for the root hub to be autosuspended; in the 
second test it wasn't.  As a result, the first test includes the sequences 
used in waking up the root hub.

> @@ -28,8 +24,6 @@
>   C Ci:000:00 0 8 = 12011001 09000008
>   S Co:001:00 s 23 03 0004 0002 0000 0
>   C Co:001:00 0 0
> -C Ii:001:01 0 1 = 04
> -S Ii:001:01 -115 2 <
>   S Ci:001:00 s a3 00 0000 0002 0004 4 <
>   C Ci:001:00 0 4 = 03010000
>   S Co:001:00 s 23 01 0014 0002 0000 0
> @@ -63,8 +57,6 @@
>   S Co:002:00 s 23 03 0008 0003 0000 0
>   C Co:002:00 0 0
>   S Ii:002:01 -115 1 <
> -S Ci:001:00 s a3 00 0000 0002 0004 4 <
> -C Ci:001:00 0 4 = 03010000
>   S Ci:002:00 s a3 00 0000 0001 0004 4 <
>   C Ci:002:00 0 4 = 01010100
>   S Co:002:00 s 23 01 0010 0001 0000 0

Those differences were just accidents of timing.  The driver has a kernel
timer that fires every 250 ms.  In the first test it happened to fire in
the middle of an update sequence and in the second test it didn't.

> @@ -131,3 +123,5 @@
>   S Ii:003:01 -115 8 <
>   S Co:003:00 s 21 09 0200 0000 0001 1 = 01
>   C Co:003:00 0 1 >
> +C Ii:003:01 0 8 = 00000000 00000000
> +S Ii:003:01 -115 8 <

And that difference, of course, is the failure we're trying to fix.  It is 
the NumLock-release message from the keyboard.  So we haven't learned 
anything.

> > I'm running out of ideas.  I tried doing exactly the same thing with a USB
> > keyboard+hub on my system, and it worked perfectly.  This suggests that
> > you might be seeing some weird hardware flaw that is somehow exposed by
> > the patch.
> > 
> > Can you borrow a different USB keyboard and see if it behaves the same 
> > way?  Or can you try using your keyboard on a different computer (one with 
> > UHCI)?
> 
> I'll try my best, but I doubt so, there is neither other linux running around 
> with uhci nor another USB keyboard :(, AFAIK.

I did manage to think of something else for you to try.  It may help pin 
down the source of the problem.

In drivers/usb/host/uhci-q.c, near the start is a function named
uhci_fsbr_on().  Put a "return" statement right at its beginning so that
the function doesn't do anything.  Does that make any difference?

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18 14:26                                         ` Alan Stern
@ 2007-03-18 14:36                                           ` Jiri Slaby
  2007-03-18 15:39                                             ` Alan Stern
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-18 14:36 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

Alan Stern napsal(a):
> In drivers/usb/host/uhci-q.c, near the start is a function named
> uhci_fsbr_on().  Put a "return" statement right at its beginning so that
> the function doesn't do anything.  Does that make any difference?

Yes, it works.

regards,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18 14:36                                           ` Jiri Slaby
@ 2007-03-18 15:39                                             ` Alan Stern
  2007-03-18 15:45                                               ` Jiri Slaby
  0 siblings, 1 reply; 129+ messages in thread
From: Alan Stern @ 2007-03-18 15:39 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Sun, 18 Mar 2007, Jiri Slaby wrote:

> Alan Stern napsal(a):
> > In drivers/usb/host/uhci-q.c, near the start is a function named
> > uhci_fsbr_on().  Put a "return" statement right at its beginning so that
> > the function doesn't do anything.  Does that make any difference?
> 
> Yes, it works.

Okay.  Take out that extra "return" statement and revert the WARN_ON, and
try this patch.  I don't like it because it adds extra PCI bus overhead to
the driver, but if some systems need it then there's no choice.

Warning: I just wrote this and haven't tried to test it.  Consider 
yourself a guinea pig.  :-)

Alan Stern



Index: usb-2.6/drivers/usb/host/uhci-q.c
===================================================================
--- usb-2.6.orig/drivers/usb/host/uhci-q.c
+++ usb-2.6/drivers/usb/host/uhci-q.c
@@ -54,22 +54,17 @@ static void uhci_fsbr_on(struct uhci_hcd
 	/* Find the first FSBR QH.  Linear search through the list is
 	 * acceptable because normally FSBR gets turned on as soon as
 	 * one QH needs it. */
-	fsbr_qh = NULL;
+	fsbr_qh = uhci->skel_term_qh;
 	list_for_each_entry_reverse(tqh, &uhci->skel_async_qh->node, node) {
 		if (tqh->skel < SKEL_FSBR)
 			break;
 		fsbr_qh = tqh;
 	}
 
-	/* No FSBR QH means we must insert the terminating skeleton QH */
-	if (!fsbr_qh) {
-		uhci->skel_term_qh->link = LINK_TO_QH(uhci->skel_term_qh);
-		wmb();
-		lqh->link = uhci->skel_term_qh->link;
-
-	/* Otherwise loop the last QH to the first FSBR QH */
-	} else
-		lqh->link = LINK_TO_QH(fsbr_qh);
+	/* The terminating skeleton QH points back to the first FSBR QH */
+	uhci->skel_term_qh->link = LINK_TO_QH(fsbr_qh);
+	wmb();
+	lqh->link = LINK_TO_QH(uhci->skel_term_qh);
 }
 
 static void uhci_fsbr_off(struct uhci_hcd *uhci)
@@ -139,10 +134,14 @@ static struct uhci_td *uhci_alloc_td(str
 
 static void uhci_free_td(struct uhci_hcd *uhci, struct uhci_td *td)
 {
-	if (!list_empty(&td->list))
+	if (!list_empty(&td->list)) {
 		dev_warn(uhci_dev(uhci), "td %p still in list!\n", td);
-	if (!list_empty(&td->fl_list))
+		WARN_ON(1);
+	}
+	if (!list_empty(&td->fl_list)) {
 		dev_warn(uhci_dev(uhci), "td %p still in fl_list!\n", td);
+		WARN_ON(1);
+	}
 
 	dma_pool_free(uhci->td_pool, td, td->dma_handle);
 }
@@ -307,8 +306,10 @@ static struct uhci_qh *uhci_alloc_qh(str
 static void uhci_free_qh(struct uhci_hcd *uhci, struct uhci_qh *qh)
 {
 	WARN_ON(qh->state != QH_STATE_IDLE && qh->udev);
-	if (!list_empty(&qh->queue))
+	if (!list_empty(&qh->queue)) {
 		dev_warn(uhci_dev(uhci), "qh %p list not empty!\n", qh);
+		WARN_ON(1);
+	}
 
 	list_del(&qh->node);
 	if (qh->udev) {
@@ -464,9 +465,8 @@ static void link_interrupt(struct uhci_h
  */
 static void link_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
 {
-	struct uhci_qh *pqh, *lqh;
+	struct uhci_qh *pqh;
 	__le32 link_to_new_qh;
-	__le32 *extra_link = &link_to_new_qh;
 
 	/* Find the predecessor QH for our new one and insert it in the list.
 	 * The list of QHs is expected to be short, so linear search won't
@@ -476,31 +476,20 @@ static void link_async(struct uhci_hcd *
 			break;
 	}
 	list_add(&qh->node, &pqh->node);
-	qh->link = pqh->link;
 
+	/* Link it into the schedule */
+	qh->link = pqh->link;
+	wmb();
 	link_to_new_qh = LINK_TO_QH(qh);
+	pqh->link = link_to_new_qh;
 
 	/* If this is now the first FSBR QH, take special action */
 	if (uhci->fsbr_is_on && pqh->skel < SKEL_FSBR &&
 			qh->skel >= SKEL_FSBR) {
-		lqh = list_entry(uhci->skel_async_qh->node.prev,
-				struct uhci_qh, node);
 
-		/* If the new QH is also the last one, we must unlink
-		 * the terminating skeleton QH and make the new QH point
-		 * back to itself. */
-		if (qh == lqh) {
-			qh->link = link_to_new_qh;
-			extra_link = &uhci->skel_term_qh->link;
-
-		/* Otherwise the last QH must point to the new QH */
-		} else
-			extra_link = &lqh->link;
+		/* The terminating skeleton QH must point to the new QH */
+		uhci->skel_term_qh->link = link_to_new_qh;
 	}
-
-	/* Link it into the schedule */
-	wmb();
-	*extra_link = pqh->link = link_to_new_qh;
 }
 
 /*
@@ -561,31 +550,21 @@ static void unlink_interrupt(struct uhci
  */
 static void unlink_async(struct uhci_hcd *uhci, struct uhci_qh *qh)
 {
-	struct uhci_qh *pqh, *lqh;
+	struct uhci_qh *pqh;
 	__le32 link_to_next_qh = qh->link;
 
 	pqh = list_entry(qh->node.prev, struct uhci_qh, node);
+	pqh->link = link_to_next_qh;
 
-	/* If this is the first FSBQ QH, take special action */
+	/* If this is the first FSBR QH, take special action */
 	if (uhci->fsbr_is_on && pqh->skel < SKEL_FSBR &&
 			qh->skel >= SKEL_FSBR) {
-		lqh = list_entry(uhci->skel_async_qh->node.prev,
-				struct uhci_qh, node);
 
-		/* If this QH is also the last one, we must link in
-		 * the terminating skeleton QH. */
-		if (qh == lqh) {
-			link_to_next_qh = LINK_TO_QH(uhci->skel_term_qh);
-			uhci->skel_term_qh->link = link_to_next_qh;
-			wmb();
-			qh->link = link_to_next_qh;
-
-		/* Otherwise the last QH must point to the new first FSBR QH */
-		} else
-			lqh->link = link_to_next_qh;
+		/* The terminating skeleton QH must point to the new
+		 * first FSBR QH */
+		uhci->skel_term_qh->link = link_to_next_qh;
 	}
 
-	pqh->link = link_to_next_qh;
 	mb();
 }
 
@@ -786,9 +765,11 @@ static void uhci_free_urb_priv(struct uh
 {
 	struct uhci_td *td, *tmp;
 
-	if (!list_empty(&urbp->node))
+	if (!list_empty(&urbp->node)) {
 		dev_warn(uhci_dev(uhci), "urb %p still on QH's list!\n",
 				urbp->urb);
+		WARN_ON(1);
+	}
 
 	list_for_each_entry_safe(td, tmp, &urbp->td_list, list) {
 		uhci_remove_td_from_urbp(td);


^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18 15:39                                             ` Alan Stern
@ 2007-03-18 15:45                                               ` Jiri Slaby
  2007-03-18 16:11                                                 ` Alan Stern
  0 siblings, 1 reply; 129+ messages in thread
From: Jiri Slaby @ 2007-03-18 15:45 UTC (permalink / raw)
  To: Alan Stern; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

Alan Stern napsal(a):
> On Sun, 18 Mar 2007, Jiri Slaby wrote:
> 
>> Alan Stern napsal(a):
>>> In drivers/usb/host/uhci-q.c, near the start is a function named
>>> uhci_fsbr_on().  Put a "return" statement right at its beginning so that
>>> the function doesn't do anything.  Does that make any difference?
>> Yes, it works.
> 
> Okay.  Take out that extra "return" statement and revert the WARN_ON, and
> try this patch.  I don't like it because it adds extra PCI bus overhead to
> the driver, but if some systems need it then there's no choice.

Yes, I'm proud to let you know, that it solves the problem :).

thanks a lot,
-- 
http://www.fi.muni.cz/~xslaby/            Jiri Slaby
faculty of informatics, masaryk university, brno, cz
e-mail: jirislaby gmail com, gpg pubkey fingerprint:
B674 9967 0407 CE62 ACC8  22A0 32CC 55C3 39D4 7A7E

Hnus <hnus@fi.muni.cz> is an alias for /dev/null

^ permalink raw reply	[flat|nested] 129+ messages in thread

* Re: Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1]
  2007-03-18 15:45                                               ` Jiri Slaby
@ 2007-03-18 16:11                                                 ` Alan Stern
  0 siblings, 0 replies; 129+ messages in thread
From: Alan Stern @ 2007-03-18 16:11 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Andrew Morton

On Sun, 18 Mar 2007, Jiri Slaby wrote:

> Alan Stern napsal(a):
> > On Sun, 18 Mar 2007, Jiri Slaby wrote:
> > 
> >> Alan Stern napsal(a):
> >>> In drivers/usb/host/uhci-q.c, near the start is a function named
> >>> uhci_fsbr_on().  Put a "return" statement right at its beginning so that
> >>> the function doesn't do anything.  Does that make any difference?
> >> Yes, it works.
> > 
> > Okay.  Take out that extra "return" statement and revert the WARN_ON, and
> > try this patch.  I don't like it because it adds extra PCI bus overhead to
> > the driver, but if some systems need it then there's no choice.
> 
> Yes, I'm proud to let you know, that it solves the problem :).
> 
> thanks a lot,

Okay, I'll run some tests of my own and submit it.

Alan Stern


^ permalink raw reply	[flat|nested] 129+ messages in thread

end of thread, other threads:[~2007-03-18 16:11 UTC | newest]

Thread overview: 129+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-02 11:00 2.6.21-rc2-mm1 Andrew Morton
2007-03-02 11:04 ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-02 17:30   ` 2.6.21-rc2-mm1 Randy Dunlap
2007-03-04 11:58   ` [Re: 2.6.21-rc2-mm1] #error no ROMFS backing store interface configured Maciej Rutecki
2007-03-04 12:11     ` Andrew Morton
2007-03-04 15:11       ` Maciej Rutecki
2007-03-04 15:11     ` David Howells
2007-03-04 15:25       ` Adrian Bunk
2007-03-04 15:35       ` David Howells
2007-03-05  1:49         ` [-mm patch] fix the ROMFS_* dependencies Adrian Bunk
2007-03-05 13:36         ` David Howells
2007-03-06 23:43           ` Adrian Bunk
2007-03-02 11:04 ` 2.6.21-rc2-mm1 Russell King
2007-03-02 11:08   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-02 11:10     ` 2.6.21-rc2-mm1 Russell King
2007-03-02 11:15       ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-03 18:03         ` 2.6.21-rc2-mm1 Russell King
2007-03-05 10:41           ` arm utrace Roland McGrath
2007-03-02 14:05 ` 2.6.21-rc2-mm1: EIP is at ext2_discard_reservation+0x1c/0x52 Alexey Dobriyan
2007-03-02 14:24 ` 2.6.21-rc2-mm1 Bryan Wu
2007-03-02 14:40 ` [-mm patch] cpu_idle: fix build break Frederik Deweerdt
2007-03-02 15:24   ` Venkatesh Pallipadi
2007-03-02 16:24     ` Frederik Deweerdt
2007-03-02 15:42 ` 2.6.21-rc2-mm1 - build error with HOTPLUG_CPU=N, CPU_IDLE=Y Valdis.Kletnieks
2007-03-02 15:56 ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-05 10:14   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-05 10:30     ` 2.6.21-rc2-mm1 Antonino A. Daplas
2007-03-02 16:03 ` 2.6.21-rc2-mm1 - fb_ddc_read() not defined Valdis.Kletnieks
2007-03-02 16:31   ` James Simmons
2007-03-02 16:51     ` Valdis.Kletnieks
2007-03-02 16:19 ` [PATCH] longhaul pci_find_device -> pci_get_device conversion (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
     [not found]   ` <3888a5cd0703020945r4ca51f3dxe981050b817e7594@mail.gmail.com>
2007-03-02 18:10     ` Michal Piotrowski
2007-03-02 16:32 ` 2.6.21-rc2-mm1 Badari Pulavarty
2007-03-02 17:03   ` [patch -mm] x86_64: fake numa cmdline flag fix David Rientjes
2007-03-02 17:21     ` Badari Pulavarty
2007-03-02 17:10   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-02 17:15     ` 2.6.21-rc2-mm1 Badari Pulavarty
2007-03-02 21:12 ` 2.6.21-rc2-mm1: what about CONFIG_NO_HZ and !CONFIG_SMP ? Laurent Riffard
2007-03-02 20:57   ` Siddha, Suresh B
2007-03-02 22:09     ` Laurent Riffard
2007-03-02 22:52 ` 2.6.21-rc2-mm1: pata_via: wrong cable detection Laurent Riffard
2007-03-02 23:05 ` [PATCH -mm] char/epca.c remove unused function (was: Re: 2.6.21-rc2-mm1) Michal Piotrowski
2007-03-03  0:48   ` Alan Cox
2007-03-02 23:42 ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-03  0:40   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-03  1:22     ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-03  1:41       ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-03 10:08         ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-03 12:06           ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-03  7:45 ` 2.6.21-rc2-mm1 - build error with CONFIG_NO_HZ=y and CONFIG_SMP=n Antonino A. Daplas
2007-03-03  7:59   ` Andrew Morton
2007-03-03 15:39 ` Keyboard stops working after *lock [Was: 2.6.21-rc2-mm1] Jiri Slaby
2007-03-03 15:54   ` Jiri Slaby
2007-03-03 17:41     ` Andrew Morton
2007-03-09 10:31       ` Jiri Slaby
2007-03-09 14:13         ` Dmitry Torokhov
2007-03-09 14:40           ` Jiri Kosina
2007-03-09 16:01             ` Jiri Kosina
2007-03-09 16:48               ` Jiri Slaby
2007-03-09 17:10                 ` Jiri Slaby
2007-03-11 21:39               ` Jiri Slaby
2007-03-11 21:47                 ` Jiri Kosina
2007-03-11 21:53                   ` Jiri Slaby
2007-03-11 22:11                     ` Jiri Slaby
2007-03-12  9:08                   ` Jiri Slaby
2007-03-12 15:09                     ` Alan Stern
2007-03-12 16:28                       ` Jiri Slaby
2007-03-12 19:56                         ` Alan Stern
2007-03-12 21:00                         ` Jiri Kosina
2007-03-12 22:32                           ` Jiri Slaby
2007-03-13 16:01                             ` Alan Stern
2007-03-13 16:13                               ` Jiri Slaby
2007-03-13 16:30                                 ` Alan Stern
2007-03-15 20:00                                 ` Alan Stern
2007-03-16 10:52                                   ` Jiri Slaby
2007-03-17 22:50                                   ` Jiri Slaby
2007-03-18  2:39                                     ` Alan Stern
2007-03-18  8:46                                       ` Jiri Slaby
2007-03-18 14:26                                         ` Alan Stern
2007-03-18 14:36                                           ` Jiri Slaby
2007-03-18 15:39                                             ` Alan Stern
2007-03-18 15:45                                               ` Jiri Slaby
2007-03-18 16:11                                                 ` Alan Stern
2007-03-04  9:07 ` 2.6.21-rc2-mm1 Mariusz Kozlowski
2007-03-04  9:48   ` 2.6.21-rc2-mm1 Mariusz Kozlowski
2007-03-04 11:34   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-04 12:01     ` 2.6.21-rc2-mm1 Mariusz Kozlowski
2007-03-04 17:06       ` 2.6.21-rc2-mm1 Mariusz Kozlowski
2007-03-04 17:13         ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-04 17:20           ` 2.6.21-rc2-mm1 Michal Piotrowski
2007-03-05 16:34   ` 2.6.21-rc2-mm1 Zan Lynx
2007-03-05  0:11 ` 2.6.21-rc2-mm1 J.A. Magallón
2007-03-05  0:29   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-05  1:17   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-05  2:25     ` 2.6.21-rc2-mm1 Neil Brown
2007-03-05 15:42       ` 2.6.21-rc2-mm1 Bill Davidsen
2007-03-05  1:47 ` [-mm patch] saa7134: fix MODULES=n compilation Adrian Bunk
2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/net/wireless/ compile error Adrian Bunk
2007-03-05 10:41   ` Michael Buesch
2007-03-05  1:47 ` 2.6.21-rc2-mm1: drivers/usb/host/ohci-ssb.c doesn't compile Adrian Bunk
2007-03-05 10:49   ` Michael Buesch
2007-03-05 10:57     ` Michael Buesch
2007-03-05 11:26       ` Michael Buesch
2007-03-05 18:26         ` Greg KH
2007-03-05 18:37           ` Adrian Bunk
2007-03-05 18:42         ` David Brownell
2007-03-05 19:09           ` Michael Buesch
2007-03-05  1:47 ` [-mm patch] arch/i386/kernel/vmi.c must #include <asm/kmap_types.h> Adrian Bunk
2007-03-05  2:57   ` Zachary Amsden
2007-03-05  1:47 ` [-mm patch] remove arch/i386/kernel/tsc.c:custom_sched_clock Adrian Bunk
2007-03-05  2:57   ` Zachary Amsden
2007-03-05  1:47 ` [-mm patch] make drivers/char/drm/drm_vm.c:drm_io_prot() static Adrian Bunk
2007-03-05  1:47 ` [-mm patch] drivers/cpuidle/: make code static Adrian Bunk
2007-03-05  1:49 ` [-mm patch] drivers/media/video/ivtv/: possible cleanups Adrian Bunk
2007-03-05  6:53   ` [v4l-dvb-maintainer] " Hans Verkuil
2007-03-05  1:49 ` [-mm patch] drivers/net/bonding/bond_main.c:make 3 functions static Adrian Bunk
2007-03-05  1:49 ` [-mm patch] make drivers/video/display/display-sysfs.c:display_class static Adrian Bunk
2007-03-05  1:49 ` [-mm patch] make fb_deferred_io_mkwrite() static Adrian Bunk
2007-03-05  1:49 ` [-mm patch] drivers/video/hecubafb.c: make 4 functions static Adrian Bunk
2007-03-05 22:20 ` 2.6.21-rc2-mm1 J.A. Magallón
2007-03-05 23:11   ` 2.6.21-rc2-mm1 Andrew Morton
2007-03-06  6:25     ` [PATCH] sched: fix idle at tick Con Kolivas
     [not found]       ` <20070305230240.9c2741d1.akpm@linux-foundation.org>
2007-03-06  7:41         ` Con Kolivas
2007-03-06  8:38           ` J.A. Magallón
2007-03-06  0:16 ` i2c vs nVidia [Re: 2.6.21-rc2-mm1] J.A. Magallón
2007-03-06  0:33   ` Andrew Morton
2007-03-06  0:44     ` Greg KH
2007-03-06  8:45       ` Jean Delvare
2007-03-06 10:56         ` Jean Delvare

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).