linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 2.6.20-rc1-mm1
@ 2006-12-15  6:59 Andrew Morton
  2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
                   ` (14 more replies)
  0 siblings, 15 replies; 50+ messages in thread
From: Andrew Morton @ 2006-12-15  6:59 UTC (permalink / raw)
  To: linux-kernel


Temporarily at

	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/

Will appear later at

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



- Added the avr32 devel tree as git-avr32.patch (Haavard Skinnemoen)

- Don't enable locking API self-tests on powerpc - it explodes in a
  spectacular fashion.




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.

- Semi-daily 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.19-mm1:

 origin.patch
 git-acpi.patch
 git-alsa.patch
 git-avr32.patch
 git-cpufreq.patch
 git-drm.patch
 git-dvb.patch
 git-gfs2-nmw.patch
 git-ieee1394.patch
 git-infiniband.patch
 git-libata-all.patch
 git-lxdialog.patch
 git-mmc.patch
 git-mmc-fixup.patch
 git-mtd.patch
 git-ubi.patch
 git-netdev-all.patch
 git-ioat.patch
 git-ocfs2.patch
 git-pcmcia.patch
 git-chelsio.patch
 git-selinux.patch
 git-pciseg.patch
 git-s390.patch
 git-sh.patch
 git-sas.patch
 git-sparc64.patch
 git-qla3xxx.patch
 git-wireless.patch
 git-gccbug.patch

 git trees.

-x86-smp-export-smp_num_siblings-for-oprofile.patch
-tty-export-get_current_tty.patch
-ieee80211softmac-fix-errors-related-to-the-work_struct-changes.patch
-kvm-add-missing-include.patch
-kvm-put-kvm-in-a-new-virtualization-menu.patch
-kvm-clean-up-amd-svm-debug-registers-load-and-unload.patch
-kvm-replace-__x86_64__-with-config_x86_64.patch
-fix-more-workqueue-build-breakage-tps65010.patch
-another-build-fix-header-rearrangements-osk.patch
-uml-fix-net_kern-workqueue-abuse.patch
-isdn-gigaset-fix-possible-missing-wakeup.patch
-i2o_exec_exit-and-i2o_driver_exit-should-not-be-__exit.patch
-cpufreq-fix-bug-in-duplicate-freq-elimination-code-in-acpi-cpufreq.patch
-gregkh-driver-modules-state.patch
-gregkh-driver-driver-core-delete-virtual-directory-on-class_unregister.patch
-gregkh-driver-debugfs-inotify-create-mkdir-support.patch
-gregkh-driver-debugfs-coding-style-fixes.patch
-gregkh-driver-debugfs-file-directory-creation-error-handling.patch
-gregkh-driver-debugfs-more-file-directory-creation-error-handling.patch
-gregkh-driver-debugfs-file-directory-removal-fix.patch
-gregkh-driver-driver-core-platform_driver_probe-can-save-codespace-save-codespace.patch
-gregkh-driver-driver-core-make-platform_device_add_data-accept-a-const-pointer.patch
-gregkh-driver-driver-core-deprecate-pm_legacy-default-it-to-n.patch
-drm-fix-return-value-check.patch
-drm-handle-pci_enable_device-failure.patch
-jdelvare-i2c-i2c-documentation-typos.patch
-jdelvare-i2c-i2c-update-i2c-id-list.patch
-jdelvare-i2c-i2c-delete-ite-bus-driver.patch
-jdelvare-i2c-i2c-pnx-new-driver.patch
-jdelvare-i2c-i2c-ibm_iic-add_request_release_mem_region.patch
-jdelvare-i2c-i2c-nforce2-cleanup.patch
-jdelvare-i2c-i2c-lockdep-handle-recursive-locking.patch
-jdelvare-i2c-i2c-at91-new-bus-driver.patch
-jdelvare-i2c-i2c-dev-make-I2C_FUNCS-ioctl-faster.patch
-jdelvare-i2c-i2c-remove-extraneous-whitespace.patch
-jdelvare-i2c-i2c-core-use-__ATTR.patch
-jdelvare-i2c-i2c-i801-documentation-update.patch
-jdelvare-i2c-i2c-fix-broken-ds1337-initialization.patch
-jdelvare-i2c-i2c-versatile-new-arm-bus-driver.patch
-jdelvare-i2c-i2c-discard-del-bus-wrappers.patch
-jdelvare-i2c-i2c-i801-enable-PEC-on-ICH6.patch
-jdelvare-i2c-i2c-dev-fix-return-value-check.patch
-jdelvare-i2c-i2c-dev-merge-kfree.patch
-jdelvare-i2c-i2c-omap-prescaler-formula.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-1-prepare.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-2-manual-mode.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-3-pwm-freq.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-4-pwm-mode.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-5-speed-mode.patch
-jdelvare-hwmon-hwmon-f71805f-add-fanctl-6-documentation.patch
-jdelvare-hwmon-hwmon-pc87360-set-vrm-using-hwmon-vid-routine.patch
-jdelvare-hwmon-hwmon-hdaps-dmi-detection-data-to-data-section.patch
-jdelvare-hwmon-hwmon-hdaps-BIOS-note.patch
-jdelvare-hwmon-hwmon-it87-drop-smbus-interface-support.patch
-jdelvare-hwmon-hwmon-pc87427-new-driver.patch
-jdelvare-hwmon-hwmon-f71805f-add-f71872f-support.patch
-jdelvare-hwmon-hwmon-f71805f-always-create-all-fans.patch
-jdelvare-hwmon-hwmon-f71805f-fix-address-decoding.patch
-jdelvare-hwmon-hwmon-rudolf-marek-changed-email-address.patch
-jdelvare-hwmon-hwmon-w83793-new-driver.patch
-jdelvare-hwmon-hwmon-w83793-documentation.patch
-jdelvare-hwmon-hwmon-ams-new-driver.patch
-jdelvare-hwmon-hwmon-ams-maintainers.patch
-kconfig-new-function-bool-conf_get_changedvoid.patch
-kconfig-make-sym_change_count-static-let-it-be-altered-by-2-functions-only.patch
-kconfig-add-void-conf_set_changed_callbackvoid-fnvoid-use-it-in-qconfcc.patch
-kconfig-set-gconfs-save-widgets-sensitivity-according-to-configs-changed-state.patch
-ata_piix-ide-mode-sata-patch-for-intel-ich9.patch
-pata_it8213-add-new-driver-for-the-it8213-card.patch
-mmc-fix-prev-state-2-=-task_running-problem-on-sd-mmc-card-removal.patch
-git-mtd-build-fix.patch
-zd1211rw-call-ieee80211_rx-in-tasklet.patch
-ieee80211softmac-fix-mutex_lock-at-exit-of-ieee80211_softmac_get_genie.patch
-x86_64-make-the-numa-hash-function-nodemap-allocation.patch
-x86_64-make-the-numa-hash-function-nodemap-allocation-fix.patch
-cleanup-slab-headers--api-to-allow-easy-addition-of-new-slab.patch
-more-slabh-cleanups.patch
-cpuset-rework-cpuset_zone_allowed-api.patch
-slab-use-a-multiply-instead-of-a-divide-in-obj_to_index.patch
-slab-use-a-multiply-instead-of-a-divide-in-obj_to_index-tweaks.patch
-pm-fix-freezing-of-stopped-tasks.patch
-pm-fix-smp-races-in-the-freezer.patch
-touch_atime-cleanup.patch
-relative-atime.patch
-ocfs2-relative-atime-support.patch
-ocfs2-relative-atime-support-tweaks.patch
-optimize-o_direct-on-block-device-v3.patch
-optimize-o_direct-on-block-device-v3-tweak.patch
-debug-add-sysrq_always_enabled-boot-option.patch
-lockdep-filter-off-by-default.patch
-lockdep-improve-verbose-messages.patch
-lockdep-improve-lockdep_reset.patch
-lockdep-clean-up-very_verbose-define.patch
-lockdep-use-chain-hash-on-config_debug_lockdep-too.patch
-lockdep-print-irq-trace-info-on-asserts.patch
-lockdep-fix-possible-races-while-disabling-lock-debugging.patch
-lockdep-fix-possible-races-while-disabling-lock-debugging-fix.patch
-use-activate_mm-in-fs-aiocuse_mm.patch
-fix-numerous-kcalloc-calls-convert-to-kzalloc.patch
-tty-remove-useless-memory-barrier.patch
-config_computone-should-depend-on-isaeisapci.patch
-appldata_mem-dependes-on-vm-counters.patch
-uml-problems-with-linux-ioh.patch
-missing-includes-in-hilkbd.patch
-hci-endianness-annotations.patch
-lockd-endianness-annotations-rebased.patch
-rtc-fix-error-case.patch
-rtc-driver-init-adjustment.patch
-tty_ioc-balance-tty_ldisc_ref.patch
-knfsd-nfsd4-remove-a-dprink-from-nfsd4_lock.patch
-knfsd-svcrpc-fix-gss-krb5i-memory-leak.patch
-knfsd-nfsd4-clarify-units-of-compound_slack_space.patch
-knfsd-nfsd-make-exp_rootfh-handle-exp_parent-errors.patch
-knfsd-nfsd-simplify-exp_pseudoroot.patch
-knfsd-nfsd4-handling-more-nfsd_cross_mnt-errors-in-nfsd4-readdir.patch
-knfsd-nfsd-dont-drop-silently-on-upcall-deferral.patch
-knfsd-svcrpc-remove-another-silent-drop-from-deferral-code.patch
-knfsd-nfsd4-pass-saved-and-current-fh-together-into-nfsd4-operations.patch
-knfsd-nfsd4-remove-spurious-replay_owner-check.patch
-knfsd-nfsd4-move-replay_owner-to-cstate.patch
-knfsd-nfsd4-dont-inline-nfsd4-compound-op-functions.patch
-knfsd-nfsd4-make-verify-and-nverify-wrappers.patch
-knfsd-nfsd4-reorganize-compound-ops.patch
-knfsd-nfsd4-simplify-migration-op-check.patch
-knfsd-nfsd4-simplify-filehandle-check.patch
-knfsd-dont-ignore-kstrdup-failure-in-rpc-caches.patch
-knfsd-fix-up-some-bit-rot-in-exp_export.patch
-ide-hpt3xxn-clocking-fixes.patch
-ide-fix-hpt37x-timing-tables.patch
-ide-optimize-hpt37x-timing-tables.patch
-ide-fix-hpt3xx-hotswap-support.patch
-ide-fix-the-case-of-multiple-hpt3xx-chips-present.patch
-ide-hpt3xx-fix-pci-clock-detection.patch
-ide-hpt3xx-fix-pci-clock-detection-fix-2.patch
-getting-rid-of-all-casts-of-kalloc-calls.patch

 Merged into mainline or a subsystem tree.

+infiniband-work-around-gcc-bug-on-sparc64.patch
+kvm-add-valid_vcpu-helper.patch
+kvm-amd-svm-handle-msr_star-in-32-bit-mode.patch
+kvm-amd-svm-save-and-restore-the-floating-point-unit.patch
+config_vm_event_counter-comment-decrustify.patch
+conditionally-check-expected_preempt_count-in-__resched_legal.patch
+fix-for-shmem_truncate_range-bug_on.patch
+rtc-warning-fix.patch
+slab-fix-kmem_ptr_validate-prototype.patch
+fix-kernel-doc-warnings-in-2620-rc1.patch
+make-kernel-printkcignore_loglevel_setup-static.patch
+fs-sysv-proper-prototypes-for-2-functions.patch
+fix-swapped-parameters-in-mm-vmscanc.patch
+add-cscope-generated-files-to-gitignore.patch
+sched-remove-__cpuinitdata-anotation-to-cpu_isolated_map.patch
+fix-vm_events_fold_cpu-build-breakage.patch
+fix-vm_events_fold_cpu-build-breakage-fix.patch
+build-compileh-earlier.patch
+workstruct-add-assign_bits-to-give-an-atomic-bitops-safe-assignment.patch
+workstruct-use-bitops-safe-direct-assignment.patch
+connector-some-fixes-for-ia64-unaligned-access-errors.patch

 2.6.20 queue

-revert-generic_file_buffered_write-handle-zero-length-iovec-segments.patch
-revert-generic_file_buffered_write-deadlock-on-vectored-write.patch
-generic_file_buffered_write-cleanup.patch
-mm-only-mm-debug-write-deadlocks.patch
-mm-fix-pagecache-write-deadlocks.patch
-mm-fix-pagecache-write-deadlocks-comment.patch
-mm-fix-pagecache-write-deadlocks-xip.patch
-mm-fix-pagecache-write-deadlocks-mm-pagecache-write-deadlocks-efault-fix.patch
-mm-fix-pagecache-write-deadlocks-zerolength-fix.patch
-mm-fix-pagecache-write-deadlocks-stale-holes-fix.patch
-fs-prepare_write-fixes.patch
-fs-prepare_write-fixes-fuse-fix.patch
-fs-prepare_write-fixes-jffs-fix.patch
-fs-prepare_write-fixes-fat-fix.patch
-fs-fix-cont-vs-deadlock-patches.patch

 Dropped (again).

+git-acpi-cpufreq-fixup.patch

 Fix git-acpi.patch

+acpi-make-code-static.patch
+acpi-dock-send-a-uevent-to-indicate-a-device-change.patch
+asus_acpi-add-support-for-asus-z81sp.patch

 ACPI things

-git-alsa-fixup.patch

 Unneeded

+git-alsa-more-borkage.patch

 ALSA fix

+agp-fix-detection-of-aperture-size-versus-gtt-size-on-g965.patch

 AGP fix

+arm-systemh-build-fix.patch

 Fix ARM build

-git-cpufreq-prep.patch
-git-cpufreq-fixup.patch

 Unneeded

+gregkh-driver-uio-documentation.patch
+gregkh-driver-uio-irq.patch

 driver tree updates

+kobject-kobject_uevent-returns-manageable-value.patch
+proper-prototype-for-drivers-base-initcdriver_init.patch
+kref-refcnt-and-false-positives.patch

 driver core fixes and updates

+kthread-api-conversion-for-dvb_frontend-and-av7110.patch
+usbvision-possible-cleanups.patch

 DVB things

+infiniband-fix-for-gregkh-depredations.patch

 Disable some new infiniband drivers due to their not knowing about
 gregkh-driver-network-device.patch.

-git-input-vs-git-alsa.patch

 Renamed.

-git-libata-all-fixup.patch

 Unneeded

+sata_nv-fix-kfree-ordering-in-remove.patch
+libata-dont-initialize-sg-in-ata_exec_internal-if-dma_none-take-2.patch
+pci-quirks-fix-the-festering-mess-that-claims-to-handle-ide-quirks-ide-fix.patch

 sata/pata things

+driver-for-silan-sc92031-netdev-fix-more.patch

 Fix driver-for-silan-sc92031-netdev.patch some more.

+remove-the-broken-skmc-driver.patch

 Remove net driver

-spidernet-rx-locking.patch
-spidernet-refactor-rx-refill.patch
+spidernet-remove-rxramfull-tasklet.patch
+spidernet-cleanup-un-needed-api.patch
-spidernet-merge-error-branches.patch
-spidernet-turn-rx-irq-back-on.patch

 spidernet update

+ep93xx-some-minor-cleanups-to-the-ep93xx-eth-driver.patch
+problem-phy-probe-not-working-properly-for-ibm_emac-ppc4xx.patch

 netdev fixes

+pci-disable-multithreaded-probing.patch

 Disable multithreaded-probing.  I have enough problems.

-kbuild-make-fusion-mpt-selectable-from-device-drivers.patch

 Dropped.

+funsoft-is-bust-on-sparc.patch

 Disable funsoft on sparc due to dud patch in the USB queue.

+input-usb-supporting-more-keys-from-the-hut-consumer-page.patch
+usblp-add-serial-number-to-device-id.patch

 USB things.

-x86_64-mm-i386-add-idle-notifier.patch
+x86_64-mm-defconfig-update.patch
+x86_64-mm-i386-defconfig-update.patch
+x86_64-mm-copy-user-nocache.patch
+x86_64-mm-amd-tsc-sync.patch
+x86_64-mm-make-the-numa-hash-function-nodemap-allocation.patch
+x86_64-mm-fix-aout-warning.patch

 x86_64 tree updates

+revert-x86_64-mm-copy-user-nocache.patch

 Toss out old patch from x86_64 tree

+add-memcpy_uncached_read.patch
+add-memcpy_uncached_read-fix.patch
+add-memcpy_uncached_read-tidy.patch
+ib-ipath-use-memcpy_uncached_read-in-rdma-interrupt.patch

 Add in the updated version

+get-rid-of-arch_have_xtime_lock.patch
+x86_64-improved-iommu-documentation.patch
+x86_64-do-not-always-end-the-stack-trace-with-ulong_max.patch
+arch-i386-kernel-e820c-should-include-asm-setuph.patch

 x86 updates

+lumpy-reclaim-v2.patch
+lumpy-reclaim-v2-page_to_pfn-fix.patch
+lumpy-reclaim-v2-tidy.patch

 Teach page reclaim to perform a short physical scan to try to generate free
 higher-order pages.  Needs work.

+nfs-fix-nr_file_dirty-underflow.patch
+nfs-fix-nr_file_dirty-underflow-tidy.patch

 Fix invlaidate_inode_pages2() again.

+alpha-increase-percpu_enough_room.patch

 Alpha fix

+vmscanc-account-for-memory-already-freed-in-seeking-to.patch

 swsusp fix

+m32r-build-fix-for-processors-without-isa_dsp_level2.patch
+m32r-fix-do_page_fault-and-update_mmu_cache.patch
+m32r-update-defconfig-files-for-v2619.patch
+m32r-fix-kernel-entry-address-of-vmlinux.patch
+m32r-cosmetic-updates-and-trivial-fixes.patch

 m32r udpate

+m68k-work-around-binutils-tokenizer-change.patch
+m68k-trivial-build-fixes.patch

 m68k update

+ecryptfs-public-key-transport-mechanism-fix.patch

 Fix ecryptfs-public-key-transport-mechanism.patch

+vt-refactor-console-sak-processing.patch
+sysctl_ms_jiffies-fix-oldlen-semantics.patch
+remove-include-linux-byteorder-pdp_endianh.patch
+9p-use-kthread_stop-instead-of-sending-a-sigkill.patch
+count_vm_events-warning-fix.patch
+parse-boot-parameter-error.patch
+toshiba-tc86c001-ide-driver-take-2.patch
+char-tty-delete-wake_up_interruptible-after-tty_wakeup.patch
+edac-fix-in-e752x-mc-driver.patch
+edac-add-memory-scrubbing-controls-api-to-core.patch
+edac-add-fully-buffered-dimm-apis-to-core.patch
+disable-init-initramfsc-updated.patch
+disable-init-initramfsc-architectures.patch
+usr-gen_init_cpioc-support-for-hard-links.patch
+ioc3-ioc4-pci-mem-space-resources.patch
+char-isicom-remove-tty_hangwakeup-bottomhalves.patch
+procfs-fix-race-between-proc_readdir-and-remove_proc_entry.patch
+procfs-fix-race-between-proc_readdir-and-remove_proc_entry-fix.patch

 Misc.

+tty-make-__proc_set_tty-static.patch
+tty-clarify-disassociate_ctty.patch
+tty-fix-the-locking-for-signal-session-in-disassociate_ctty.patch
+signal-use-kill_pgrp-not-kill_pg-in-the-sunos-compatibility-code.patch
+signal-rewrite-kill_something_info-so-it-uses-newer-helpers.patch
+pid-make-session_of_pgrp-use-struct-pid-instead-of-pid_t.patch
+pid-use-struct-pid-for-talking-about-process-groups-in-exitc.patch
+pid-replace-is_orphaned_pgrp-with-is_current_pgrp_orphaned.patch
+tty-update-the-tty-layer-to-work-with-struct-pid.patch
+pid-replace-do-while_each_task_pid-with-do-while_each_pid_task.patch
+pid-remove-now-unused-do_each_task_pid-and-while_each_task_pid.patch
+pid-remove-the-now-unused-kill_pg-kill_pg_info-and-__kill_pg_info.patch

 rework tty pid handling.

+gtod-uninline-jiffiesh.patch
+gtod-fix-multiple-conversion-bugs-in-msecs_to_jiffies.patch
+gtod-fix-timeout-overflow.patch
+gtod-persistent-clock-support-core.patch
+gtod-persistent-clock-support-i386.patch
+dynticks-uninline-irq_enter.patch
+dynticks-extend-next_timer_interrupt-to-use-a-reference-jiffie.patch
+hrtimers-namespace-and-enum-cleanup.patch
+hrtimers-clean-up-locking.patch
+hrtimers-add-state-tracking.patch
+hrtimers-clean-up-callback-tracking.patch
+hrtimers-move-and-add-documentation.patch
+acpi-include-fix.patch
+acpi-keep-track-of-timer-broadcast.patch
+acpi-add-state-propagation-for-dynamic-broadcasting.patch
+acpi-cleanups-allow-early-access-to-pmtimer.patch
+i386-apic-clean-up-the-apic-code.patch
+clockevents-core.patch
+clockevents-i386-drivers.patch
+clockevents-i386-hpet-driver.patch
+i386-apic-rework-and-fix-local-apic-calibration.patch
+high-res-timers-core.patch
+high-res-timers-core-do-itimer-rearming-in-process-context.patch
+high-res-timers-allow-tsc-clocksource-if-pmtimer-present.patch
+dynticks-core.patch
+dynticks-add-nohz-stats-to-proc-stat.patch
+dynticks-i386-support-idle-handler-callbacks.patch
+dynticks-i386-prepare-nmi-watchdog.patch
+high-res-timers-dynticks-i386-support-enable-in-kconfig.patch
+debugging-feature-add-proc-timer_stat.patch
+debugging-feature-proc-timer_list.patch

 Refreshed, refactored dynticks/hrtimer queue.

+hpet-avoid-warning-message-livelock.patch

 hpet fix

+drivers-isdn-pcbit-proper-prototypes.patch

 isdn cleanup

+knfsd-sunrpc-update-internal-api-separate-pmap-register-and-temp-sockets.patch
+knfsd-sunrpc-allow-creating-an-rpc-service-without-registering-with-portmapper.patch
+knfsd-sunrpc-cache-remote-peers-address-in-svc_sock.patch
+knfsd-sunrpc-use-sockaddr_storage-to-store-address-in-svc_deferred_req.patch
+knfsd-sunrpc-add-a-function-to-format-the-address-in-an-svc_rqst-for-printing.patch

 A partial nfsd update.  Eight patches were dropped due to bustage.

+reiser4-fix-write_extent-1.patch

 Part of reiser4-fix-write_extent.patch

+fbdev-driver-for-s3-trio-virge.patch
+remove-broken-video-drivers-v4.patch
+tgafb-switch-to-framebuffer_alloc.patch
+tgafb-fix-copying-overlapping-areas.patch
+tgafb-support-the-directcolor-visual.patch
+tgafb-fix-the-mode-register-setting.patch
+tgafb-module-support-fixes.patch
+tgafb-sync-on-green-support-fixes.patch
+tgafb-fix-the-pci-id-table.patch

 fbdev updates

-md-change-lifetime-rules-for-md-devices.patch
-md-close-a-race-between-destroying-and-recreating-an-md-device.patch
-md-allow-mddevs-to-live-a-bit-longer-to-avoid-a-loop-with-udev.patch

 Dropped.

+slim-debug-output-slm_set_taskperm-remove-horrible-error-handling-code.patch

 Fix slim-debug-output.patch




All 693 patches:

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



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

* BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1)
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
@ 2006-12-15  6:59 ` Tilman Schmidt
  2006-12-19 18:52   ` Thomas Gleixner
  2006-12-19 19:56   ` [patch] hrtimers: add state tracking, fix Ingo Molnar
  2006-12-15 14:46 ` OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1] Jiri Slaby
                   ` (13 subsequent siblings)
  14 siblings, 2 replies; 50+ messages in thread
From: Tilman Schmidt @ 2006-12-15  6:59 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

I tried kernel 2.6.20-rc1-mm1 with the "tickless" option on my P3/933
but it has now for the second time in a row caused a system freeze
as soon as I left the system idle for a couple of hours. The second
time I was warned and switched to a text console before I left the
system, and was able to collect this BUG message (copied manually,
beware of typos):

BUG: NMI Watchdog detected LOCKUP on CPU0, eip c021cf4d, registers:
Modules linked in: xt_pkttype ipt_LOG xt_limit usbserial snd_rtctimer snd_seq_dummy snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device thermal processor fan button battery ac af_packet bas_gigaset gigaset isdn slhc crc_ccitt ip6t_REJECT xt_tcpudp ipt_REJECT xt_state iptable_mangle iptable_nat nf_nat iptable_filter ip6table_mangle nf_conntrack_ipv4 nf_conntrack nfnetlink ip_tables ip6table_filter ip6_tables x_tables snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm snd_timer snd soundcore snd_page_alloc i2c_i801 uhci_hcd ipv6 nls_iso8859_1 nls_cp437 vfat fat nsl_utf8 ntfs dm_mod
CPU:    0
EIP:    0060:[<c021cf4d>]    Not tainted VLI
EFLAGS: 00200082   (2.6.20-rc1-mm1-noinitrd #0)
EIP is at __rb_rotate_right+0x1/0x54
eax: dea0c77c   ebx: dea0c77c   ecx: dae0c77c   edx: c04beb8c
esi: dea0c77c   edi: dea0c77c   ebp: deaf3d74   esp: deaf3d54
ds: 007b   es: 007b   fs: 00d8   gs: 0033   ss: 0068
Process X (pid: 3255, ti=deaf2000 task=c14deb00 task.ti=deaf2000)
Stack: deaf3d74 c021d049 c04beb8c 00000000 00000000 dea0c77c de8d5f3e 00000995
       deaf3d98 c012d15b 00000001 c04beb84 dea0c780 dea0c77c de8d5f3e 00000995
       c04beb84 deaf3dc4 c012d9b4 c012d323 dea0c77c 00200096 00000000 dea0c77c
Call Trace:
 [<c021d049>] rb_insert_color+0x55/0xbe
 [<c012d15b>] enqueue_hrtimer+0x10a/0x116
 [<c012d9b4>] hrtimer_start+0x78/0x93
 [<c0123453>] get_signal_to_deliver+0xf3/0x74e
 [<c01026ee>] do_notify_resume+0x93/0x655
 [<c0102ef5>] work_notifysig+0x13/0x1a
 [<b7f5f410>] 0xb7f5f410
 =======================
Code: 39 d0 74 22 8b 4a 08 85 c9 74 0d 8b 41 04 85 c0 74 14 89 c1 eb f5 89 c2 8b 02 83 e0 fc 74 05 3b 50 08 74 f2 89 c1 5d 89 c8 c3 55 <89> e5 57 89 d7 56 53 89 c3 8b 50 08 8b 30 8b 4a 04 83 e6 fc 85

Config file available upon request. (The system won't boot right now,
it wants a manual fsck first.) Bisecting this promises to take about
8 hours per iteration if I add up the wait for the hang, the fsck
afterwards and the time this system needs for compiling a kernel, so
I'll wait for you to tell me if it's really necessary. ;-)

HTH
Tilman


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

* OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1]
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
  2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
@ 2006-12-15 14:46 ` Jiri Slaby
  2006-12-15 19:24   ` Andrew Morton
  2006-12-15 20:39 ` 2.6.20-rc1-mm1 Damien Wyart
                   ` (12 subsequent siblings)
  14 siblings, 1 reply; 50+ messages in thread
From: Jiri Slaby @ 2006-12-15 14:46 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, Jeff Garzik, linux-ide, Mikael Pettersson

Andrew Morton wrote:
> Temporarily at
> 
> 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
> 
> Will appear later at
> 
> 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/

The kernel panics at boot in pdc_port_start+0x82 with deref of 0x14:
http://www.fi.muni.cz/~xslaby/sklad/pdc_oops.png

ATA port is not connected, only 2 SATA disks on my
# lspci -vvxs 02:01.0
02:01.0 Mass storage controller: Promise Technology, Inc. PDC40775 (SATA 300
TX2plus) (rev 02)
        Subsystem: Promise Technology, Inc. PDC40775 (SATA 300 TX2plus)
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 72 (1000ns min, 4500ns max), Cache Line Size: 4 bytes
        Interrupt: pin A routed to IRQ 19
        Region 0: I/O ports at 8000 [size=128]
        Region 2: I/O ports at 8400 [size=256]
        Region 3: Memory at fb025000 (32-bit, non-prefetchable) [size=4K]
        Region 4: Memory at fb000000 (32-bit, non-prefetchable) [size=128K]
        [virtual] Expansion ROM at 50000000 [disabled] [size=32K]
        Capabilities: [60] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
00: 5a 10 73 3d 07 00 30 02 02 00 80 01 01 48 00 00
10: 01 80 00 00 00 00 00 00 01 84 00 00 00 50 02 fb
20: 00 00 00 fb 00 00 00 00 00 00 00 00 5a 10 73 3d
30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 04 12

2.6.19-rc6-mm2 is OK (2.6.19-mm1 untested and won't be)

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] 50+ messages in thread

* Re: OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1]
  2006-12-15 14:46 ` OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1] Jiri Slaby
@ 2006-12-15 19:24   ` Andrew Morton
  2006-12-15 22:49     ` Jiri Slaby
  0 siblings, 1 reply; 50+ messages in thread
From: Andrew Morton @ 2006-12-15 19:24 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: linux-kernel, Jeff Garzik, linux-ide, Mikael Pettersson

On Fri, 15 Dec 2006 15:45:55 +0059
Jiri Slaby <jirislaby@gmail.com> wrote:

> Andrew Morton wrote:
> > Temporarily at
> > 
> > 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
> > 
> > Will appear later at
> > 
> > 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/
> 
> The kernel panics at boot in pdc_port_start+0x82 with deref of 0x14:
> http://www.fi.muni.cz/~xslaby/sklad/pdc_oops.png
> 
> ATA port is not connected, only 2 SATA disks on my
> # lspci -vvxs 02:01.0
> 02:01.0 Mass storage controller: Promise Technology, Inc. PDC40775 (SATA 300
> TX2plus) (rev 02)
>         Subsystem: Promise Technology, Inc. PDC40775 (SATA 300 TX2plus)
>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B-
>         Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 72 (1000ns min, 4500ns max), Cache Line Size: 4 bytes
>         Interrupt: pin A routed to IRQ 19
>         Region 0: I/O ports at 8000 [size=128]
>         Region 2: I/O ports at 8400 [size=256]
>         Region 3: Memory at fb025000 (32-bit, non-prefetchable) [size=4K]
>         Region 4: Memory at fb000000 (32-bit, non-prefetchable) [size=128K]
>         [virtual] Expansion ROM at 50000000 [disabled] [size=32K]
>         Capabilities: [60] Power Management version 2
>                 Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
> 00: 5a 10 73 3d 07 00 30 02 02 00 80 01 01 48 00 00
> 10: 01 80 00 00 00 00 00 00 01 84 00 00 00 50 02 fb
> 20: 00 00 00 fb 00 00 00 00 00 00 00 00 5a 10 73 3d
> 30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 04 12
> 

Presumably

                void __iomem *mmio = (void __iomem *) ap->ioaddr.scr_addr;

gave us a null pointer.

Something like this:

diff -puN drivers/ata/sata_promise.c~a drivers/ata/sata_promise.c
--- a/drivers/ata/sata_promise.c~a
+++ a/drivers/ata/sata_promise.c
@@ -294,6 +294,10 @@ static int pdc_port_start(struct ata_por
 		void __iomem *mmio = (void __iomem *) ap->ioaddr.scr_addr;
 		unsigned int tmp;
 
+		if (!mmio) {
+			rc = -EDOM;
+			goto out_kfree;
+		}
 		tmp = readl(mmio + 0x014);
 		tmp = (tmp & ~3) | 1;	/* set bits 1:0 = 0:1 */
 		writel(tmp, mmio + 0x014);
_

should perhaps let you wobble to a state where you can get us the full
dmesg output, please.

Actually, that should already be possible simply using netconsole.


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

* Re: 2.6.20-rc1-mm1
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
  2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
  2006-12-15 14:46 ` OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1] Jiri Slaby
@ 2006-12-15 20:39 ` Damien Wyart
  2006-12-15 21:01   ` 2.6.20-rc1-mm1 Andrew Morton
  2006-12-15 23:26 ` WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1] Jiri Slaby
                   ` (11 subsequent siblings)
  14 siblings, 1 reply; 50+ messages in thread
From: Damien Wyart @ 2006-12-15 20:39 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, xfs, xfs-masters

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

With this new kernel, I notice two messages I do not have with
2.6.19-rc6-mm2 :

Dec 15 20:00:47 brouette kernel: Filesystem "sdb9": Disabling barriers,trial barrier write failed
Dec 15 20:00:47 brouette kernel: Filesystem "sda5": Disabling barriers,trial barrier write failed

Nothing changed in the config between the two, and going back to
2.6.19-rc6-mm2 do not give the messages.

Also, I got panics when unmounting reiser4 filesystems with
2.6.20-rc1-mm1 but I guess this is related to your waring about reiser4
being broken in 2.6.19-mm1 (even if it is not listed in notes for
2.6.20-rc1-mm1)... I attach dmesg and config, but the reiser4 panics did
not get logged and I am not able to reboot on 2.6.20-rc1-mm1 right now.
For the moment, I mainly wanted to report the xfs messages which seems
a bit suspect.

-- 
Damien Wyart

[-- Attachment #2: dmesg --]
[-- Type: text/plain, Size: 32710 bytes --]

Dec 15 20:00:47 brouette kernel: Linux version 2.6.20-rc1-mm1-15122006dw (root@brouette) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #0 SMP Fri Dec 15 19:08:40 CET 2006
Dec 15 20:00:47 brouette kernel: BIOS-provided physical RAM map:
Dec 15 20:00:47 brouette kernel: sanitize start
Dec 15 20:00:47 brouette kernel: sanitize end
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 0000000000000000 size: 00000000000a0000 end: 00000000000a0000 type: 1
Dec 15 20:00:47 brouette kernel: copy_e820_map() type is E820_RAM
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 0000000000100000 size: 000000007fe74000 end: 000000007ff74000 type: 1
Dec 15 20:00:47 brouette kernel: copy_e820_map() type is E820_RAM
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 000000007ff74000 size: 0000000000002000 end: 000000007ff76000 type: 4
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 000000007ff76000 size: 0000000000021000 end: 000000007ff97000 type: 3
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 000000007ff97000 size: 0000000000069000 end: 0000000080000000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000fec00000 size: 0000000000010000 end: 00000000fec10000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000fecf0000 size: 0000000000001000 end: 00000000fecf1000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000fed20000 size: 0000000000070000 end: 00000000fed90000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000fee00000 size: 0000000000010000 end: 00000000fee10000 type: 2
Dec 15 20:00:47 brouette kernel: copy_e820_map() start: 00000000ffb00000 size: 0000000000500000 end: 0000000100000000 type: 2
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 0000000000100000 - 000000007ff74000 (usable)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 000000007ff74000 - 000000007ff76000 (ACPI NVS)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 000000007ff76000 - 000000007ff97000 (ACPI data)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 000000007ff97000 - 0000000080000000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000fecf0000 - 00000000fecf1000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000fed20000 - 00000000fed90000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
Dec 15 20:00:47 brouette kernel:  BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
Dec 15 20:00:47 brouette kernel: 1151MB HIGHMEM available.
Dec 15 20:00:47 brouette kernel: 896MB LOWMEM available.
Dec 15 20:00:47 brouette kernel: found SMP MP-table at 000fe710
Dec 15 20:00:47 brouette kernel: Entering add_active_range(0, 0, 524148) 0 entries of 256 used
Dec 15 20:00:47 brouette kernel: sizeof(struct page) = 32
Dec 15 20:00:47 brouette kernel: Zone PFN ranges:
Dec 15 20:00:47 brouette kernel:   DMA             0 ->     4096
Dec 15 20:00:47 brouette kernel:   Normal       4096 ->   229376
Dec 15 20:00:47 brouette kernel:   HighMem    229376 ->   524148
Dec 15 20:00:47 brouette kernel: early_node_map[1] active PFN ranges
Dec 15 20:00:47 brouette kernel:     0:        0 ->   524148
Dec 15 20:00:47 brouette kernel: On node 0 totalpages: 524148
Dec 15 20:00:47 brouette kernel: Node 0 memmap at 0xc1000000 size 16777216 first pfn 0xc1000000
Dec 15 20:00:47 brouette kernel:   DMA zone: 32 pages used for memmap
Dec 15 20:00:47 brouette kernel:   DMA zone: 0 pages reserved
Dec 15 20:00:47 brouette kernel:   DMA zone: 4064 pages, LIFO batch:0
Dec 15 20:00:47 brouette kernel:   Normal zone: 1760 pages used for memmap
Dec 15 20:00:47 brouette kernel:   Normal zone: 223520 pages, LIFO batch:31
Dec 15 20:00:47 brouette kernel:   HighMem zone: 2302 pages used for memmap
Dec 15 20:00:47 brouette kernel:   HighMem zone: 292470 pages, LIFO batch:31
Dec 15 20:00:47 brouette kernel: DMI 2.3 present.
Dec 15 20:00:47 brouette kernel: ACPI: RSDP (v000 DELL                                  ) @ 0x000feb90
Dec 15 20:00:47 brouette kernel: ACPI: RSDT (v001 DELL    8300    0x00000008 ASL  0x00000061) @ 0x000fd1ca
Dec 15 20:00:47 brouette kernel: ACPI: FADT (v001 DELL    8300    0x00000008 ASL  0x00000061) @ 0x000fd1fe
Dec 15 20:00:47 brouette kernel: ACPI: SSDT (v001   DELL    st_ex 0x00001000 MSFT 0x0100000d) @ 0xfffc929b
Dec 15 20:00:47 brouette kernel: ACPI: MADT (v001 DELL    8300    0x00000008 ASL  0x00000061) @ 0x000fd272
Dec 15 20:00:47 brouette kernel: ACPI: BOOT (v001 DELL    8300    0x00000008 ASL  0x00000061) @ 0x000fd2de
Dec 15 20:00:47 brouette kernel: ACPI: DSDT (v001   DELL    dt_ex 0x00001000 MSFT 0x0100000d) @ 0x00000000
Dec 15 20:00:47 brouette kernel: ACPI: PM-Timer IO Port: 0x808
Dec 15 20:00:47 brouette kernel: ACPI: Local APIC address 0xfee00000
Dec 15 20:00:47 brouette kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Dec 15 20:00:47 brouette kernel: Processor #0 15:3 APIC version 20
Dec 15 20:00:47 brouette kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
Dec 15 20:00:47 brouette kernel: Processor #1 15:3 APIC version 20
Dec 15 20:00:47 brouette kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] disabled)
Dec 15 20:00:47 brouette kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] disabled)
Dec 15 20:00:47 brouette kernel: ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
Dec 15 20:00:47 brouette kernel: IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
Dec 15 20:00:47 brouette kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
Dec 15 20:00:47 brouette kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Dec 15 20:00:47 brouette kernel: ACPI: IRQ0 used by override.
Dec 15 20:00:47 brouette kernel: ACPI: IRQ2 used by override.
Dec 15 20:00:47 brouette kernel: ACPI: IRQ9 used by override.
Dec 15 20:00:47 brouette kernel: Enabling APIC mode:  Flat.  Using 1 I/O APICs
Dec 15 20:00:47 brouette kernel: Using ACPI (MADT) for SMP configuration information
Dec 15 20:00:47 brouette kernel: Allocating PCI resources starting at 88000000 (gap: 80000000:7ec00000)
Dec 15 20:00:47 brouette kernel: Detected 2992.645 MHz processor.
Dec 15 20:00:47 brouette kernel: Built 1 zonelists.  Total pages: 520054
Dec 15 20:00:47 brouette kernel: Kernel command line: root=/dev/sdb2 ro vga=0x31B selinux=0 elevator=cfq video=vesafb:mtrr:3 
Dec 15 20:00:47 brouette kernel: mapped APIC to ffffd000 (fee00000)
Dec 15 20:00:47 brouette kernel: mapped IOAPIC to ffffc000 (fec00000)
Dec 15 20:00:47 brouette kernel: Enabling fast FPU save and restore... done.
Dec 15 20:00:47 brouette kernel: Enabling unmasked SIMD FPU exception support... done.
Dec 15 20:00:47 brouette kernel: Initializing CPU#0
Dec 15 20:00:47 brouette kernel: PID hash table entries: 4096 (order: 12, 16384 bytes)
Dec 15 20:00:47 brouette kernel: Console: colour dummy device 80x25
Dec 15 20:00:47 brouette kernel: Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Dec 15 20:00:47 brouette kernel: Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Dec 15 20:00:47 brouette kernel: Memory: 2073432k/2096592k available (3181k kernel code, 21936k reserved, 986k data, 200k init, 1179088k highmem)
Dec 15 20:00:47 brouette kernel: virtual kernel memory layout:
Dec 15 20:00:47 brouette kernel:     fixmap  : 0xfff9d000 - 0xfffff000   ( 392 kB)
Dec 15 20:00:47 brouette kernel:     pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
Dec 15 20:00:47 brouette kernel:     vmalloc : 0xf8800000 - 0xff7fe000   ( 111 MB)
Dec 15 20:00:47 brouette kernel:     lowmem  : 0xc0000000 - 0xf8000000   ( 896 MB)
Dec 15 20:00:47 brouette kernel:       .init : 0xc051b000 - 0xc054d000   ( 200 kB)
Dec 15 20:00:47 brouette kernel:       .data : 0xc041b6dd - 0xc051208c   ( 986 kB)
Dec 15 20:00:47 brouette kernel:       .text : 0xc0100000 - 0xc041b6dd   (3181 kB)
Dec 15 20:00:47 brouette kernel: Checking if this processor honours the WP bit even in supervisor mode... Ok.
Dec 15 20:00:47 brouette kernel: Clock event device pit configured with caps set: 07
Dec 15 20:00:47 brouette kernel: Calibrating delay using timer specific routine.. 5987.36 BogoMIPS (lpj=2993684)
Dec 15 20:00:47 brouette kernel: Mount-cache hash table entries: 512
Dec 15 20:00:47 brouette kernel: CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 0000041d 00000000 00000000
Dec 15 20:00:47 brouette kernel: monitor/mwait feature present.
Dec 15 20:00:47 brouette kernel: using mwait in idle threads.
Dec 15 20:00:47 brouette kernel: CPU: Trace cache: 12K uops, L1 D cache: 16K
Dec 15 20:00:47 brouette kernel: CPU: L2 cache: 1024K
Dec 15 20:00:47 brouette kernel: CPU: Physical Processor ID: 0
Dec 15 20:00:47 brouette kernel: CPU: After all inits, caps: bfebfbff 00000000 00000000 00003180 0000041d 00000000 00000000
Dec 15 20:00:47 brouette kernel: Intel machine check architecture supported.
Dec 15 20:00:47 brouette kernel: Intel machine check reporting enabled on CPU#0.
Dec 15 20:00:47 brouette kernel: CPU0: Intel P4/Xeon Extended MCE MSRs (12) available
Dec 15 20:00:47 brouette kernel: CPU0: Thermal monitoring enabled
Dec 15 20:00:47 brouette kernel: Checking 'hlt' instruction... OK.
Dec 15 20:00:47 brouette kernel: Freeing SMP alternatives: 16k freed
Dec 15 20:00:47 brouette kernel: ACPI: Core revision 20060707
Dec 15 20:00:47 brouette kernel: CPU0: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 03
Dec 15 20:00:47 brouette kernel: Booting processor 1/1 eip 2000
Dec 15 20:00:47 brouette kernel: Initializing CPU#1
Dec 15 20:00:47 brouette kernel: Calibrating delay using timer specific routine.. 5984.19 BogoMIPS (lpj=2992098)
Dec 15 20:00:47 brouette kernel: CPU: After generic identify, caps: bfebfbff 00000000 00000000 00000000 0000041d 00000000 00000000
Dec 15 20:00:47 brouette kernel: monitor/mwait feature present.
Dec 15 20:00:47 brouette kernel: CPU: Trace cache: 12K uops, L1 D cache: 16K
Dec 15 20:00:47 brouette kernel: CPU: L2 cache: 1024K
Dec 15 20:00:47 brouette kernel: CPU: Physical Processor ID: 0
Dec 15 20:00:47 brouette kernel: CPU: After all inits, caps: bfebfbff 00000000 00000000 00003180 0000041d 00000000 00000000
Dec 15 20:00:47 brouette kernel: Intel machine check architecture supported.
Dec 15 20:00:47 brouette kernel: Intel machine check reporting enabled on CPU#1.
Dec 15 20:00:47 brouette kernel: CPU1: Intel P4/Xeon Extended MCE MSRs (12) available
Dec 15 20:00:47 brouette kernel: CPU1: Thermal monitoring enabled
Dec 15 20:00:47 brouette kernel: CPU1: Intel(R) Pentium(R) 4 CPU 3.00GHz stepping 03
Dec 15 20:00:47 brouette kernel: Total of 2 processors activated (11971.56 BogoMIPS).
Dec 15 20:00:47 brouette kernel: ENABLING IO-APIC IRQs
Dec 15 20:00:47 brouette kernel: ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
Dec 15 20:00:47 brouette kernel: Clock event device pit new caps set: 01
Dec 15 20:00:47 brouette kernel: Clock event device lapic configured with caps set: 06
Dec 15 20:00:47 brouette kernel: checking TSC synchronization across 2 CPUs: passed.
Dec 15 20:00:47 brouette kernel: Clock event device pit new caps set: 01
Dec 15 20:00:47 brouette kernel: Clock event device lapic configured with caps set: 06
Dec 15 20:00:47 brouette kernel: Brought up 2 CPUs
Dec 15 20:00:47 brouette kernel: migration_cost=16
Dec 15 20:00:47 brouette kernel: NET: Registered protocol family 16
Dec 15 20:00:47 brouette kernel: ACPI: bus type pci registered
Dec 15 20:00:47 brouette kernel: PCI: PCI BIOS revision 2.10 entry at 0xfbb30, last bus=2
Dec 15 20:00:47 brouette kernel: PCI: Using configuration type 1
Dec 15 20:00:47 brouette kernel: Setting up standard PCI resources
Dec 15 20:00:47 brouette kernel: ACPI: Interpreter enabled
Dec 15 20:00:47 brouette kernel: ACPI: Using IOAPIC for interrupt routing
Dec 15 20:00:47 brouette kernel: ACPI: PCI Root Bridge [PCI0] (0000:00)
Dec 15 20:00:47 brouette kernel: ACPI: Assume root bridge [\_SB_.PCI0] bus is 0
Dec 15 20:00:47 brouette kernel: PCI quirk: region 0800-087f claimed by ICH4 ACPI/GPIO/TCO
Dec 15 20:00:47 brouette kernel: PCI quirk: region 0880-08bf claimed by ICH4 GPIO
Dec 15 20:00:47 brouette kernel: Boot video device is 0000:01:00.0
Dec 15 20:00:47 brouette kernel: PCI: Firmware left 0000:02:08.0 e100 interrupts enabled, disabling
Dec 15 20:00:47 brouette kernel: PCI: Transparent bridge - 0000:00:1e.0
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKB] (IRQs *3 4 5 6 7 9 10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *9 10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 *10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 *5 6 7 9 10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 *10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 6 7 9 10 11 12 15)
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
Dec 15 20:00:47 brouette kernel: Linux Plug and Play Support v0.97 (c) Adam Belay
Dec 15 20:00:47 brouette kernel: pnp: PnP ACPI init
Dec 15 20:00:47 brouette kernel: pnp: PnP ACPI: found 12 devices
Dec 15 20:00:47 brouette kernel: SCSI subsystem initialized
Dec 15 20:00:47 brouette kernel: libata version 2.00 loaded.
Dec 15 20:00:47 brouette kernel: usbcore: registered new interface driver usbfs
Dec 15 20:00:47 brouette kernel: usbcore: registered new interface driver hub
Dec 15 20:00:47 brouette kernel: usbcore: registered new device driver usb
Dec 15 20:00:47 brouette kernel: PCI: Using ACPI for IRQ routing
Dec 15 20:00:47 brouette kernel: PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
Dec 15 20:00:47 brouette kernel: pnp: 00:0b: ioport range 0x800-0x85f could not be reserved
Dec 15 20:00:47 brouette kernel: pnp: 00:0b: ioport range 0xc00-0xc7f has been reserved
Dec 15 20:00:47 brouette kernel: pnp: 00:0b: ioport range 0x860-0x8ff could not be reserved
Dec 15 20:00:47 brouette kernel: PCI: Bridge: 0000:00:01.0
Dec 15 20:00:47 brouette kernel:   IO window: disabled.
Dec 15 20:00:47 brouette kernel:   MEM window: fd000000-feafffff
Dec 15 20:00:47 brouette kernel:   PREFETCH window: f0000000-f7ffffff
Dec 15 20:00:47 brouette kernel: PCI: Bridge: 0000:00:1e.0
Dec 15 20:00:47 brouette kernel:   IO window: d000-dfff
Dec 15 20:00:47 brouette kernel:   MEM window: fcf00000-fcffffff
Dec 15 20:00:47 brouette kernel:   PREFETCH window: disabled.
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1e.0 to 64
Dec 15 20:00:47 brouette kernel: NET: Registered protocol family 2
Dec 15 20:00:47 brouette kernel: IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
Dec 15 20:00:47 brouette kernel: TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 15 20:00:47 brouette kernel: TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
Dec 15 20:00:47 brouette kernel: TCP: Hash tables configured (established 131072 bind 65536)
Dec 15 20:00:47 brouette kernel: TCP reno registered
Dec 15 20:00:47 brouette kernel: Simple Boot Flag value 0x87 read from CMOS RAM was invalid
Dec 15 20:00:47 brouette kernel: Simple Boot Flag at 0x7a set to 0x1
Dec 15 20:00:47 brouette kernel: Machine check exception polling timer started.
Dec 15 20:00:47 brouette kernel: highmem bounce pool size: 64 pages
Dec 15 20:00:47 brouette kernel: Loading Reiser4. See www.namesys.com for a description of Reiser4.
Dec 15 20:00:47 brouette kernel: JFS: nTxBlock = 8192, nTxLock = 65536
Dec 15 20:00:47 brouette kernel: SGI XFS with ACLs, security attributes, large block numbers, no debug enabled
Dec 15 20:00:47 brouette kernel: io scheduler noop registered
Dec 15 20:00:47 brouette kernel: io scheduler cfq registered (default)
Dec 15 20:00:47 brouette kernel: vesafb: framebuffer at 0xf0000000, mapped to 0xf8d00000, using 10240k, total 131072k
Dec 15 20:00:47 brouette kernel: vesafb: mode is 1280x1024x32, linelength=5120, pages=0
Dec 15 20:00:47 brouette kernel: vesafb: protected mode interface info at c000:f080
Dec 15 20:00:47 brouette kernel: vesafb: pmi: set display start = c00cf0b6, set palette = c00cf120
Dec 15 20:00:47 brouette kernel: vesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da 
Dec 15 20:00:47 brouette kernel: vesafb: scrolling: redraw
Dec 15 20:00:47 brouette kernel: vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
Dec 15 20:00:47 brouette kernel: Console: switching to colour frame buffer device 160x64
Dec 15 20:00:47 brouette kernel: fb0: VESA VGA frame buffer device
Dec 15 20:00:47 brouette kernel: input: Power Button (FF) as /class/input/input0
Dec 15 20:00:47 brouette kernel: ACPI: Power Button (FF) [PWRF]
Dec 15 20:00:47 brouette kernel: input: Power Button (CM) as /class/input/input1
Dec 15 20:00:47 brouette kernel: ACPI: Power Button (CM) [VBTN]
Dec 15 20:00:47 brouette kernel: Real Time Clock Driver v1.12ac
Dec 15 20:00:47 brouette kernel: e100: Intel(R) PRO/100 Network Driver, 3.5.17-k2-NAPI
Dec 15 20:00:47 brouette kernel: e100: Copyright(c) 1999-2006 Intel Corporation
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:02:08.0[A] -> GSI 20 (level, low) -> IRQ 16
Dec 15 20:00:47 brouette kernel: e100: eth0: e100_probe: addr 0xfcfff000, irq 16, MAC addr 00:0C:F1:B6:BA:54
Dec 15 20:00:47 brouette kernel: Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
Dec 15 20:00:47 brouette kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Dec 15 20:00:47 brouette kernel: ICH5: IDE controller at PCI slot 0000:00:1f.1
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1f.1[A] -> GSI 18 (level, low) -> IRQ 17
Dec 15 20:00:47 brouette kernel: ICH5: chipset revision 2
Dec 15 20:00:47 brouette kernel: ICH5: not 100%% native mode: will probe irqs later
Dec 15 20:00:47 brouette kernel:     ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA
Dec 15 20:00:47 brouette kernel: Probing IDE interface ide1...
Dec 15 20:00:47 brouette kernel: hdc: SAMSUNG DVD-ROM SD-616T, ATAPI CD/DVD-ROM drive
Dec 15 20:00:47 brouette kernel: hdd: SAMSUNG CD-R/RW SW-252S, ATAPI CD/DVD-ROM drive
Dec 15 20:00:47 brouette kernel: ide1 at 0x170-0x177,0x376 on irq 15
Dec 15 20:00:47 brouette kernel: hdc: ATAPI 48X DVD-ROM drive, 512kB Cache, UDMA(33)
Dec 15 20:00:47 brouette kernel: Uniform CD-ROM driver Revision: 3.20
Dec 15 20:00:47 brouette kernel: hdd: ATAPI 16X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
Dec 15 20:00:47 brouette kernel: ata_piix 0000:00:1f.2: version 2.00ac7
Dec 15 20:00:47 brouette kernel: ata_piix 0000:00:1f.2: MAP [ P0 -- P1 -- ]
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1f.2[A] -> GSI 18 (level, low) -> IRQ 17
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1f.2 to 64
Dec 15 20:00:47 brouette kernel: ata1: SATA max UDMA/133 cmd 0xFE00 ctl 0xFE12 bmdma 0xFEA0 irq 17
Dec 15 20:00:47 brouette kernel: ata2: SATA max UDMA/133 cmd 0xFE20 ctl 0xFE32 bmdma 0xFEA8 irq 17
Dec 15 20:00:47 brouette kernel: scsi0 : ata_piix
Dec 15 20:00:47 brouette kernel: ata1.00: ATA-6, max UDMA/133, 144531250 sectors: LBA48 
Dec 15 20:00:47 brouette kernel: ata1.00: ata1: dev 0 multi count 8
Dec 15 20:00:47 brouette kernel: ata1.00: applying bridge limits
Dec 15 20:00:47 brouette kernel: ata1.00: configured for UDMA/100
Dec 15 20:00:47 brouette kernel: scsi1 : ata_piix
Dec 15 20:00:47 brouette kernel: ata2.00: ATA-6, max UDMA/133, 144531250 sectors: LBA48 
Dec 15 20:00:47 brouette kernel: ata2.00: ata2: dev 0 multi count 8
Dec 15 20:00:47 brouette kernel: ata2.00: applying bridge limits
Dec 15 20:00:47 brouette kernel: ata2.00: configured for UDMA/100
Dec 15 20:00:47 brouette kernel: scsi 0:0:0:0: Direct-Access     ATA      WDC WD740GD-75FL 21.0 PQ: 0 ANSI: 5
Dec 15 20:00:47 brouette kernel: SCSI device sda: 144531250 512-byte hdwr sectors (74000 MB)
Dec 15 20:00:47 brouette kernel: sda: Write Protect is off
Dec 15 20:00:47 brouette kernel: sda: Mode Sense: 00 3a 00 00
Dec 15 20:00:47 brouette kernel: SCSI device sda: write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Dec 15 20:00:47 brouette kernel: SCSI device sda: 144531250 512-byte hdwr sectors (74000 MB)
Dec 15 20:00:47 brouette kernel: sda: Write Protect is off
Dec 15 20:00:47 brouette kernel: sda: Mode Sense: 00 3a 00 00
Dec 15 20:00:47 brouette kernel: SCSI device sda: write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Dec 15 20:00:47 brouette kernel:  sda: sda1 sda2 sda3 < sda5 sda6 sda7 >
Dec 15 20:00:47 brouette kernel: sd 0:0:0:0: Attached scsi disk sda
Dec 15 20:00:47 brouette kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Dec 15 20:00:47 brouette kernel: scsi 1:0:0:0: Direct-Access     ATA      WDC WD740GD-75FL 21.0 PQ: 0 ANSI: 5
Dec 15 20:00:47 brouette kernel: SCSI device sdb: 144531250 512-byte hdwr sectors (74000 MB)
Dec 15 20:00:47 brouette kernel: sdb: Write Protect is off
Dec 15 20:00:47 brouette kernel: sdb: Mode Sense: 00 3a 00 00
Dec 15 20:00:47 brouette kernel: SCSI device sdb: write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Dec 15 20:00:47 brouette kernel: SCSI device sdb: 144531250 512-byte hdwr sectors (74000 MB)
Dec 15 20:00:47 brouette kernel: sdb: Write Protect is off
Dec 15 20:00:47 brouette kernel: sdb: Mode Sense: 00 3a 00 00
Dec 15 20:00:47 brouette kernel: SCSI device sdb: write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Dec 15 20:00:47 brouette kernel:  sdb: sdb1 sdb2 sdb3 < sdb5 sdb6 sdb7 sdb8 sdb9 sdb10 sdb11 >
Dec 15 20:00:47 brouette kernel: sd 1:0:0:0: Attached scsi disk sdb
Dec 15 20:00:47 brouette kernel: sd 1:0:0:0: Attached scsi generic sg1 type 0
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1d.7[D] -> GSI 23 (level, low) -> IRQ 18
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1d.7 to 64
Dec 15 20:00:47 brouette kernel: ehci_hcd 0000:00:1d.7: EHCI Host Controller
Dec 15 20:00:47 brouette kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
Dec 15 20:00:47 brouette kernel: ehci_hcd 0000:00:1d.7: debug port 1
Dec 15 20:00:47 brouette kernel: PCI: cache line size of 128 is not supported by device 0000:00:1d.7
Dec 15 20:00:47 brouette kernel: ehci_hcd 0000:00:1d.7: irq 18, io mem 0xffa80800
Dec 15 20:00:47 brouette kernel: ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
Dec 15 20:00:47 brouette kernel: usb usb1: new device found, idVendor=0000, idProduct=0000
Dec 15 20:00:47 brouette kernel: usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
Dec 15 20:00:47 brouette kernel: usb usb1: Product: EHCI Host Controller
Dec 15 20:00:47 brouette kernel: usb usb1: Manufacturer: Linux 2.6.20-rc1-mm1-15122006dw ehci_hcd
Dec 15 20:00:47 brouette kernel: usb usb1: SerialNumber: 0000:00:1d.7
Dec 15 20:00:47 brouette kernel: usb usb1: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: hub 1-0:1.0: USB hub found
Dec 15 20:00:47 brouette kernel: hub 1-0:1.0: 8 ports detected
Dec 15 20:00:47 brouette kernel: USB Universal Host Controller Interface driver v3.0
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1d.0[A] -> GSI 16 (level, low) -> IRQ 19
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1d.0 to 64
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.0: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.0: irq 19, io base 0x0000ff80
Dec 15 20:00:47 brouette kernel: usb usb2: new device found, idVendor=0000, idProduct=0000
Dec 15 20:00:47 brouette kernel: usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
Dec 15 20:00:47 brouette kernel: usb usb2: Product: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: usb usb2: Manufacturer: Linux 2.6.20-rc1-mm1-15122006dw uhci_hcd
Dec 15 20:00:47 brouette kernel: usb usb2: SerialNumber: 0000:00:1d.0
Dec 15 20:00:47 brouette kernel: usb usb2: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: hub 2-0:1.0: USB hub found
Dec 15 20:00:47 brouette kernel: hub 2-0:1.0: 2 ports detected
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1d.1[B] -> GSI 19 (level, low) -> IRQ 20
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1d.1 to 64
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.1: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.1: irq 20, io base 0x0000ff60
Dec 15 20:00:47 brouette kernel: usb usb3: new device found, idVendor=0000, idProduct=0000
Dec 15 20:00:47 brouette kernel: usb usb3: new device strings: Mfr=3, Product=2, SerialNumber=1
Dec 15 20:00:47 brouette kernel: usb usb3: Product: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: usb usb3: Manufacturer: Linux 2.6.20-rc1-mm1-15122006dw uhci_hcd
Dec 15 20:00:47 brouette kernel: usb usb3: SerialNumber: 0000:00:1d.1
Dec 15 20:00:47 brouette kernel: usb usb3: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: hub 3-0:1.0: USB hub found
Dec 15 20:00:47 brouette kernel: hub 3-0:1.0: 2 ports detected
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1d.2[C] -> GSI 18 (level, low) -> IRQ 17
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1d.2 to 64
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.2: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.2: irq 17, io base 0x0000ff40
Dec 15 20:00:47 brouette kernel: usb usb4: new device found, idVendor=0000, idProduct=0000
Dec 15 20:00:47 brouette kernel: usb usb4: new device strings: Mfr=3, Product=2, SerialNumber=1
Dec 15 20:00:47 brouette kernel: usb usb4: Product: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: usb usb4: Manufacturer: Linux 2.6.20-rc1-mm1-15122006dw uhci_hcd
Dec 15 20:00:47 brouette kernel: usb usb4: SerialNumber: 0000:00:1d.2
Dec 15 20:00:47 brouette kernel: usb usb4: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: hub 4-0:1.0: USB hub found
Dec 15 20:00:47 brouette kernel: hub 4-0:1.0: 2 ports detected
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:00:1d.3[A] -> GSI 16 (level, low) -> IRQ 19
Dec 15 20:00:47 brouette kernel: PCI: Setting latency timer of device 0000:00:1d.3 to 64
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.3: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
Dec 15 20:00:47 brouette kernel: uhci_hcd 0000:00:1d.3: irq 19, io base 0x0000ff20
Dec 15 20:00:47 brouette kernel: usb usb5: new device found, idVendor=0000, idProduct=0000
Dec 15 20:00:47 brouette kernel: usb usb5: new device strings: Mfr=3, Product=2, SerialNumber=1
Dec 15 20:00:47 brouette kernel: usb usb5: Product: UHCI Host Controller
Dec 15 20:00:47 brouette kernel: usb usb5: Manufacturer: Linux 2.6.20-rc1-mm1-15122006dw uhci_hcd
Dec 15 20:00:47 brouette kernel: usb usb5: SerialNumber: 0000:00:1d.3
Dec 15 20:00:47 brouette kernel: usb usb5: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: hub 5-0:1.0: USB hub found
Dec 15 20:00:47 brouette kernel: hub 5-0:1.0: 2 ports detected
Dec 15 20:00:47 brouette kernel: usb 2-1: new full speed USB device using uhci_hcd and address 2
Dec 15 20:00:47 brouette kernel: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
Dec 15 20:00:47 brouette kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
Dec 15 20:00:47 brouette kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
Dec 15 20:00:47 brouette kernel: mice: PS/2 mouse device common for all mice
Dec 15 20:00:47 brouette kernel: input: AT Translated Set 2 keyboard as /class/input/input2
Dec 15 20:00:47 brouette kernel: EDAC MC: Ver: 2.0.1 Dec 15 2006
Dec 15 20:00:47 brouette kernel: Advanced Linux Sound Architecture Driver Version 1.0.13 (Tue Nov 28 14:07:24 2006 UTC).
Dec 15 20:00:47 brouette kernel: usb 2-1: new device found, idVendor=056d, idProduct=0002
Dec 15 20:00:47 brouette kernel: usb 2-1: new device strings: Mfr=4, Product=14, SerialNumber=0
Dec 15 20:00:47 brouette kernel: usb 2-1: Product: EIZO USB HID Monitor
Dec 15 20:00:47 brouette kernel: usb 2-1: Manufacturer: EIZO
Dec 15 20:00:47 brouette kernel: usb 2-1: configuration #1 chosen from 1 choice
Dec 15 20:00:47 brouette kernel: ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 21 (level, low) -> IRQ 21
Dec 15 20:00:47 brouette kernel: ALSA device list:
Dec 15 20:00:47 brouette kernel:   #0: SB Live [Unknown] (rev.10, serial:0x80671102) at 0xdf20, irq 21
Dec 15 20:00:47 brouette kernel: TCP cubic registered
Dec 15 20:00:47 brouette kernel: NET: Registered protocol family 1
Dec 15 20:00:47 brouette kernel: NET: Registered protocol family 17
Dec 15 20:00:47 brouette kernel: Using IPI Shortcut mode
Dec 15 20:00:47 brouette kernel: Time: tsc clocksource has been installed.
Dec 15 20:00:47 brouette kernel: logips2pp: Detected unknown logitech mouse model 63
Dec 15 20:00:47 brouette kernel: input: ImExPS/2 Logitech Explorer Mouse as /class/input/input3
Dec 15 20:00:47 brouette kernel: kjournald starting.  Commit interval 5 seconds
Dec 15 20:00:47 brouette kernel: EXT3-fs: mounted filesystem with ordered data mode.
Dec 15 20:00:47 brouette kernel: VFS: Mounted root (ext3 filesystem) readonly.
Dec 15 20:00:47 brouette kernel: Freeing unused kernel memory: 200k freed
Dec 15 20:00:47 brouette kernel: parport: PnPBIOS parport detected.
Dec 15 20:00:47 brouette kernel: parport0: PC-style at 0x378 (0x778), irq 7, using FIFO [PCSPP,TRISTATE,COMPAT,ECP]
Dec 15 20:00:47 brouette kernel: Adding 2048248k swap on /dev/sdb10.  Priority:-1 extents:1 across:2048248k
Dec 15 20:00:47 brouette kernel: EXT3 FS on sdb2, internal journal
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb5: found reiserfs format "3.6" with standard journal
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb5: using ordered data mode
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb5: journal params: device sdb5, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb5: checking transaction log (sdb5)
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb5: Using r5 hash to sort names
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb6: found reiserfs format "3.6" with standard journal
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb6: using ordered data mode
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb6: journal params: device sdb6, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb6: checking transaction log (sdb6)
Dec 15 20:00:47 brouette kernel: ReiserFS: sdb6: Using r5 hash to sort names
Dec 15 20:00:47 brouette kernel: Filesystem "sdb9": Disabling barriers, trial barrier write failed
Dec 15 20:00:47 brouette kernel: XFS mounting filesystem sdb9
Dec 15 20:00:47 brouette kernel: Ending clean XFS mount for filesystem: sdb9
Dec 15 20:00:47 brouette kernel: reiser4: sdb11: found disk format 4.0.0.
Dec 15 20:00:47 brouette kernel: reiser4: sdb7: found disk format 4.0.0.
Dec 15 20:00:47 brouette kernel: Filesystem "sda5": Disabling barriers, trial barrier write failed
Dec 15 20:00:47 brouette kernel: XFS mounting filesystem sda5
Dec 15 20:00:47 brouette kernel: Ending clean XFS mount for filesystem: sda5
Dec 15 20:00:47 brouette kernel: reiser4: sda7: found disk format 4.0.0.
Dec 15 20:00:47 brouette kernel: e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
Dec 15 20:00:47 brouette kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Dec 15 20:00:50 brouette kernel: lp0: using parport0 (interrupt-driven).

[-- Attachment #3: config --]
[-- Type: text/plain, Size: 39761 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.20-rc1-mm1-15122006dw
# Fri Dec 15 19:07:57 2006
#
CONFIG_X86_32=y
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=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_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32

#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
# CONFIG_SWAP_PREFETCH is not set
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set
# CONFIG_UTS_NS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_CPUSETS is not set
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
# 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_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 is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y

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

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=m
CONFIG_IOSCHED_DEADLINE=m
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_HIGH_RES_TIMERS is not set
CONFIG_SMP=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_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_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_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_NR_CPUS=2
CONFIG_SCHED_SMT=y
# CONFIG_SCHED_MC is not set
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_BKL=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_VM86=y
# CONFIG_TOSHIBA 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 is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_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 is not set
CONFIG_HIGHPTE=y
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
# CONFIG_IRQBALANCE is not set
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
# CONFIG_HOTPLUG_CPU is not set
# CONFIG_COMPAT_VDSO is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=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

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=y
# CONFIG_ACPI_VIDEO is not set
# CONFIG_ACPI_HOTKEY is not set
# CONFIG_ACPI_FAN is not set
# 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_SONY 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

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

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

#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set

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

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
# CONFIG_NETDEBUG is not set
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
# 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=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
# CONFIG_NF_CONNTRACK_ENABLED is not set
# CONFIG_NF_CONNTRACK_SUPPORT is not set
# CONFIG_IP_NF_CONNTRACK_SUPPORT is not set
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m

#
# IP: Netfilter Configuration
#
# CONFIG_IP_NF_QUEUE is not set
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=m
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_TARGET_TCPMSS=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 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=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 is not set
# CONFIG_NET_CLS_ROUTE4 is not set
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
# CONFIG_NET_CLS_U32 is not set
# CONFIG_NET_CLS_RSVP is not set
# CONFIG_NET_CLS_RSVP6 is not set
# CONFIG_NET_EMATCH is not set
# CONFIG_NET_CLS_ACT is not set
# CONFIG_NET_CLS_POLICE is not set
# CONFIG_NET_CLS_IND is not set
CONFIG_NET_ESTIMATOR=y

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

#
# Device Drivers
#

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

#
# Connector - unified userspace <-> kernelspace linker
#
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y

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

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

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

#
# Protocols
#
CONFIG_PNPACPI=y

#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m
# 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 is not set
CONFIG_CDROM_PKTCDVD=y
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE 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

#
# 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 is not set
# CONFIG_IDEDISK_MULTI_MODE 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=y
CONFIG_IDE_TASK_IOCTL=y

#
# IDE chipset support/bugfixes
#
# CONFIG_IDE_GENERIC is not set
# CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPNP=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=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 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=y
# 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_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=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
# 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_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS 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_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR 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_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set

#
# Serial ATA (prod) and Parallel ATA (experimental) drivers
#
CONFIG_ATA=y
# CONFIG_SATA_AHCI is not set
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
CONFIG_SATA_INTEL_COMBINED=y
CONFIG_SATA_ACPI=y
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set

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

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

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

#
# I2O device support
#
# CONFIG_I2O is not set

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

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# PHY device support
#
# 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

#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 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_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_DGRS is not set
# CONFIG_EEPRO100 is not set
CONFIG_E100=y
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO 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

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

#
# Token Ring devices
#
# CONFIG_TR is not set

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

#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
CONFIG_SHAPER=m
# 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_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 is not set
CONFIG_PRINTER=m
# 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=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
# CONFIG_AGP is not set
# CONFIG_DRM 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 is not set
# CONFIG_SPI_MASTER is not set

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

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

#
# 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
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# 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_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_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 is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
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_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
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_RTCTIMER=y
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
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

#
# PCI devices
#
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_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=y
# 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

#
# 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 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_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_MULTITHREAD_PROBE is not set
# CONFIG_USB_OTG is not set

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

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

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

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

#
# USB Input Devices
#

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_ACECAD is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_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

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

#
# 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_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_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 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
#

#
# 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=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 is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISER4_FS=y
# CONFIG_REISER4_DEBUG is not set
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=y
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=y
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
# CONFIG_XFS_RT 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=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

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

#
# 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

#
# 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 is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_FS is not set

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

#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=m
# CONFIG_NLS_CODEPAGE_852 is not set
# 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 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
# CONFIG_NLS_ISO8859_2 is not set
# 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=m
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=m

#
# Distributed Lock Manager
#
# CONFIG_DLM is not set

#
# Instrumentation Support
#
# CONFIG_PROFILING is not set
# CONFIG_KPROBES 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 is not set
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOG_BUF_SHIFT=15
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_RWSEMS is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM 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 is not set
# CONFIG_UNWIND_INFO is not set
# CONFIG_PROFILE_LIKELY is not set
# CONFIG_FORCED_INLINING is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_DEBUG_RODATA is not set
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
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 is not set
# CONFIG_CRYPTO_SHA256 is not set
# 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 is not set
CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_DES 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 is not set
# 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 is not set
# 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_TEST is not set

#
# Hardware crypto devices
#
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_GEODE is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
CONFIG_CRC32=y
# CONFIG_LIBCRC32C is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_IOMAP_COPY=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y

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

* Re: 2.6.20-rc1-mm1
  2006-12-15 20:39 ` 2.6.20-rc1-mm1 Damien Wyart
@ 2006-12-15 21:01   ` Andrew Morton
  2006-12-17 11:07     ` 2.6.20-rc1-mm1 Damien Wyart
  2006-12-18  7:44     ` 2.6.20-rc1-mm1 Jens Axboe
  0 siblings, 2 replies; 50+ messages in thread
From: Andrew Morton @ 2006-12-15 21:01 UTC (permalink / raw)
  To: Damien Wyart; +Cc: linux-kernel, xfs, xfs-masters, Jeff Garzik, Jens Axboe

On Fri, 15 Dec 2006 21:39:36 +0100
Damien Wyart <damien.wyart@free.fr> wrote:

> With this new kernel, I notice two messages I do not have with
> 2.6.19-rc6-mm2 :
> 
> Dec 15 20:00:47 brouette kernel: Filesystem "sdb9": Disabling barriers,trial barrier write failed
> Dec 15 20:00:47 brouette kernel: Filesystem "sda5": Disabling barriers,trial barrier write failed
> 
> Nothing changed in the config between the two, and going back to
> 2.6.19-rc6-mm2 do not give the messages.

I don't think anything has changed in this area in XFS.  I'd expect that
something got broken in sata, ata_piix or the block core which caused the
"trial barrier write" to start failing.  Various cc's hopefully added.

> Also, I got panics when unmounting reiser4 filesystems with
> 2.6.20-rc1-mm1 but I guess this is related to your waring about reiser4
> being broken in 2.6.19-mm1 (even if it is not listed in notes for
> 2.6.20-rc1-mm1)... I attach dmesg and config, but the reiser4 panics did
> not get logged and I am not able to reboot on 2.6.20-rc1-mm1 right now.
> For the moment, I mainly wanted to report the xfs messages which seems
> a bit suspect.

The reiser4 failure is unexpected.  Could you please see if you can capture
a trae, let the people at reiserfs-dev@namesys.com know?

Thanks.

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

* Re: OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1]
  2006-12-15 19:24   ` Andrew Morton
@ 2006-12-15 22:49     ` Jiri Slaby
  0 siblings, 0 replies; 50+ messages in thread
From: Jiri Slaby @ 2006-12-15 22:49 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, Jeff Garzik, linux-ide, Mikael Pettersson

Andrew Morton wrote:
> On Fri, 15 Dec 2006 15:45:55 +0059
> Jiri Slaby <jirislaby@gmail.com> wrote:
> 
>> Andrew Morton wrote:
>>> Temporarily at
>>>
>>> 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
>>>
>>> Will appear later at
>>>
>>> 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/
>> The kernel panics at boot in pdc_port_start+0x82 with deref of 0x14:
>> http://www.fi.muni.cz/~xslaby/sklad/pdc_oops.png
>>
>> ATA port is not connected, only 2 SATA disks on my
>> # lspci -vvxs 02:01.0
>> 02:01.0 Mass storage controller: Promise Technology, Inc. PDC40775 (SATA 300
>> TX2plus) (rev 02)
>>         Subsystem: Promise Technology, Inc. PDC40775 (SATA 300 TX2plus)
>>         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
>> Stepping- SERR- FastB2B-
>>         Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort-
>> <TAbort- <MAbort- >SERR- <PERR-
>>         Latency: 72 (1000ns min, 4500ns max), Cache Line Size: 4 bytes
>>         Interrupt: pin A routed to IRQ 19
>>         Region 0: I/O ports at 8000 [size=128]
>>         Region 2: I/O ports at 8400 [size=256]
>>         Region 3: Memory at fb025000 (32-bit, non-prefetchable) [size=4K]
>>         Region 4: Memory at fb000000 (32-bit, non-prefetchable) [size=128K]
>>         [virtual] Expansion ROM at 50000000 [disabled] [size=32K]
>>         Capabilities: [60] Power Management version 2
>>                 Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA
>> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
>> 00: 5a 10 73 3d 07 00 30 02 02 00 80 01 01 48 00 00
>> 10: 01 80 00 00 00 00 00 00 01 84 00 00 00 50 02 fb
>> 20: 00 00 00 fb 00 00 00 00 00 00 00 00 5a 10 73 3d
>> 30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 04 12
>>
> 
> Presumably
> 
>                 void __iomem *mmio = (void __iomem *) ap->ioaddr.scr_addr;
> 
> gave us a null pointer.
> 
> Something like this:
> 
> diff -puN drivers/ata/sata_promise.c~a drivers/ata/sata_promise.c
> --- a/drivers/ata/sata_promise.c~a
> +++ a/drivers/ata/sata_promise.c
> @@ -294,6 +294,10 @@ static int pdc_port_start(struct ata_por
>  		void __iomem *mmio = (void __iomem *) ap->ioaddr.scr_addr;
>  		unsigned int tmp;
>  
> +		if (!mmio) {
> +			rc = -EDOM;
> +			goto out_kfree;
> +		}
>  		tmp = readl(mmio + 0x014);
>  		tmp = (tmp & ~3) | 1;	/* set bits 1:0 = 0:1 */
>  		writel(tmp, mmio + 0x014);
> _
> 
> should perhaps let you wobble to a state where you can get us the full
> dmesg output, please.
> 
> Actually, that should already be possible simply using netconsole.

I set it up and here it comes:
[    6.779351] ACPI: PCI Interrupt 0000:02:01.0[A] -> GSI 21 (level, low) -> IRQ 19
[    6.779483] sata_promise PATA port found
[    6.779584] ata3: SATA max UDMA/133 cmd 0xF8816200 ctl 0xF8816238 bmdma 0x0
irq 19
[    6.779708] ata4: SATA max UDMA/133 cmd 0xF8816280 ctl 0xF88162B8 bmdma 0x0
irq 19
[    6.779831] BUG: unable to handle kernel NULL pointer dereference at virtual
address 00000014
[    6.779958]  printing eip:
[    6.780020] c02753b9
[    6.780080] *pde = 00000000
[    6.780142] Oops: 0000 [#1]
[    6.780202] SMP
[    6.780328] last sysfs file:
[    6.780389] Modules linked in:
[    6.780488] CPU:    1
[    6.780488] EIP:    0060:[<c02753b9>]    Not tainted VLI
[    6.780490] EFLAGS: 00010202   (2.6.20-rc1-mm1 #203)
[    6.780680] EIP is at pdc_port_start+0x82/0xb0
[    6.780742] eax: 00000001   ebx: f7e3d9a0   ecx: 00000000   edx: 00000000
[    6.780808] esi: f7dcc2e8   edi: 00000000   ebp: c193fe3c   esp: c193fe24
[    6.780873] ds: 007b   es: 007b   fs: 00d8  gs: 0000  ss: 0068
[    6.780938] Process swapper (pid: 1, ti=c193e000 task=c1923a90 task.ti=c193e000)
[    6.781004] Stack: 000000d0 c1a59a80 c1adcc48 f7ea4000 f88162b8 f7dcc2e8
c193fe90 c026c724
[    6.781398]        00000078 00000004 00000053 c043d998 f8816280 f88162b8
00000000 00000013
[    6.781789]        f7ea4000 f7d91b00 f8816280 c1adcc48 00000013 c1adcc00
00000002 c01de64f
[    6.782180] Call Trace:
[    6.782298]  [<c0103f1b>] show_trace_log_lvl+0x1a/0x30
[    6.782396]  [<c0103fd6>] show_stack_log_lvl+0xa5/0xca
[    6.782494]  [<c01041ce>] show_registers+0x1d3/0x2b8
[    6.782591]  [<c01043d4>] die+0x121/0x243
[    6.782690]  [<c01193b0>] do_page_fault+0x2b8/0x5e8
[    6.782788]  [<c0389e74>] error_code+0x7c/0x84
[    6.782885]  [<c026c724>] ata_device_add+0x1b1/0x516
[    6.782983]  [<c027568e>] pdc_ata_init_one+0x2a7/0x3e9
[    6.783081]  [<c01e057e>] pci_device_probe+0x44/0x5f
[    6.783180]  [<c02432a2>] driver_probe_device+0x75/0x12c
[    6.783279]  [<c0243470>] __driver_attach+0x8c/0x8e
[    6.783376]  [<c02428b3>] bus_for_each_dev+0x44/0x62
[    6.783476]  [<c0243161>] driver_attach+0x19/0x1b
[    6.783574]  [<c0242ba7>] bus_add_driver+0x6a/0x188
[    6.783671]  [<c02436c9>] driver_register+0x54/0x84
[    6.783768]  [<c01e06e0>] __pci_register_driver+0x45/0x73
[    6.783865]  [<c0520f34>] pdc_ata_init+0xf/0x1b
[    6.783967]  [<c01004b6>] init+0x10d/0x310
[    6.784063]  [<c0103bbf>] kernel_thread_helper+0x7/0x18
[    6.784160]  =======================
[    6.784224] Code: 00 8b 45 f0 e8 ca 25 e9 ff 89 03 85 c0 74 32 89 9e 54 20 00
00 8b 45 ec f6 00 01 74 b6 89 f0 e8 99 1b ff ff 85 c0 74 ab 8b 56 64 <8b> 42 14
83 e0 fc 83 c8 01 89 42 14 89 f8 83 c4 0c 5b 5e 5f 5d
[    6.786508] EIP: [<c02753b9>] pdc_port_start+0x82/0xb0 SS:ESP 0068:c193fe24
[    6.786641]  <0>Kernel panic - not syncing: Attempted to kill init!
[    6.787970]

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] 50+ messages in thread

* WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1]
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (2 preceding siblings ...)
  2006-12-15 20:39 ` 2.6.20-rc1-mm1 Damien Wyart
@ 2006-12-15 23:26 ` Jiri Slaby
  2006-12-16  0:16   ` Andrew Morton
  2006-12-16  0:04 ` 2.6.20-rc1-mm1: unused sysrq_timer_list_show() Adrian Bunk
                   ` (10 subsequent siblings)
  14 siblings, 1 reply; 50+ messages in thread
From: Jiri Slaby @ 2006-12-15 23:26 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, linux-ntfs-dev, Anton Altaparmakov

Andrew Morton wrote:
> Temporarily at
> 
> 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
> 
> Will appear later at
> 
> 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/

Ok, after fixing sata_promise, I got this 7 times:
[   30.957539] WARNING (1) at /home/l/latest/xxx/arch/i386/mm/highmem.c:49
kmap_atomic()
[   30.957642]  [<c0103f1b>] show_trace_log_lvl+0x1a/0x30
[   30.957748]  [<c01045d5>] show_trace+0x12/0x14
[   30.957846]  [<c010465c>] dump_stack+0x16/0x18
[   30.957944]  [<c011a20b>] kmap_atomic+0x1f8/0x20d
[   30.958041]  [<c01b1921>] ntfs_end_buffer_async_read+0x191/0x2ed
[   30.958142]  [<c0182f3a>] end_bio_bh_io_sync+0x26/0x3f
[   30.958241]  [<c01849d4>] bio_endio+0x37/0x62
[   30.958338]  [<c01cc500>] __end_that_request_first+0x224/0x445
[   30.958441]  [<c01cc729>] end_that_request_chunk+0x8/0xa
[   30.958541]  [<c025fe3a>] scsi_end_request+0x1f/0xc6
[   30.958640]  [<c02600c8>] scsi_io_completion+0x1a1/0x336
[   30.958738]  [<c026578d>] sd_rw_intr+0x23/0x1ab
[   30.958835]  [<c025c38d>] scsi_finish_command+0x42/0x47
[   30.958935]  [<c02607f8>] scsi_softirq_done+0x64/0xca
[   30.959032]  [<c01ce2c9>] blk_done_softirq+0x54/0x62
[   30.959132]  [<c0126a25>] __do_softirq+0x75/0xde
[   30.959229]  [<c0126ac9>] do_softirq+0x3b/0x3d
[   30.959326]  [<c0126d5e>] irq_exit+0x3b/0x3e
[   30.959423]  [<c0105746>] do_IRQ+0x45/0x7f
[   30.959540]  [<c010397f>] common_interrupt+0x23/0x28
[   30.959713]  [<c010138b>] cpu_idle+0x7c/0xba
[   30.959809]  [<c01006dc>] rest_init+0x23/0x37
[   30.959951]  [<c050a7df>] start_kernel+0x337/0x3e8
[   30.960090]  [<00000000>] 0x0

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] 50+ messages in thread

* 2.6.20-rc1-mm1: unused sysrq_timer_list_show()
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (3 preceding siblings ...)
  2006-12-15 23:26 ` WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1] Jiri Slaby
@ 2006-12-16  0:04 ` Adrian Bunk
  2006-12-16  7:56   ` [patch] debugging feature: SysRq-Q to print timers Ingo Molnar
  2006-12-16 12:37 ` (Cross) compiling fails on first try (was Re: 2.6.20-rc1-mm1) Jan Dittmer
                   ` (9 subsequent siblings)
  14 siblings, 1 reply; 50+ messages in thread
From: Adrian Bunk @ 2006-12-16  0:04 UTC (permalink / raw)
  To: Andrew Morton, Ingo Molnar; +Cc: linux-kernel

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.19-mm1:
>...
> +debugging-feature-proc-timer_list.patch
> 
>  Refreshed, refactored dynticks/hrtimer queue.
>...

I'd assume sysrq_timer_list_show() wasn't intended to be unused?

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] 50+ messages in thread

* Re: WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1]
  2006-12-15 23:26 ` WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1] Jiri Slaby
@ 2006-12-16  0:16   ` Andrew Morton
  0 siblings, 0 replies; 50+ messages in thread
From: Andrew Morton @ 2006-12-16  0:16 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: linux-kernel, linux-ntfs-dev, Anton Altaparmakov

On Sat, 16 Dec 2006 00:25:43 +0059
Jiri Slaby <jirislaby@gmail.com> wrote:

> Andrew Morton wrote:
> > Temporarily at
> > 
> > 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
> > 
> > Will appear later at
> > 
> > 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/
> 
> Ok, after fixing sata_promise, I got this 7 times:
> [   30.957539] WARNING (1) at /home/l/latest/xxx/arch/i386/mm/highmem.c:49
> kmap_atomic()
> [   30.957642]  [<c0103f1b>] show_trace_log_lvl+0x1a/0x30
> [   30.957748]  [<c01045d5>] show_trace+0x12/0x14
> [   30.957846]  [<c010465c>] dump_stack+0x16/0x18
> [   30.957944]  [<c011a20b>] kmap_atomic+0x1f8/0x20d
> [   30.958041]  [<c01b1921>] ntfs_end_buffer_async_read+0x191/0x2ed
> [   30.958142]  [<c0182f3a>] end_bio_bh_io_sync+0x26/0x3f
> [   30.958241]  [<c01849d4>] bio_endio+0x37/0x62
> [   30.958338]  [<c01cc500>] __end_that_request_first+0x224/0x445
> [   30.958441]  [<c01cc729>] end_that_request_chunk+0x8/0xa
> [   30.958541]  [<c025fe3a>] scsi_end_request+0x1f/0xc6
> [   30.958640]  [<c02600c8>] scsi_io_completion+0x1a1/0x336
> [   30.958738]  [<c026578d>] sd_rw_intr+0x23/0x1ab
> [   30.958835]  [<c025c38d>] scsi_finish_command+0x42/0x47
> [   30.958935]  [<c02607f8>] scsi_softirq_done+0x64/0xca
> [   30.959032]  [<c01ce2c9>] blk_done_softirq+0x54/0x62
> [   30.959132]  [<c0126a25>] __do_softirq+0x75/0xde
> [   30.959229]  [<c0126ac9>] do_softirq+0x3b/0x3d
> [   30.959326]  [<c0126d5e>] irq_exit+0x3b/0x3e
> [   30.959423]  [<c0105746>] do_IRQ+0x45/0x7f
> [   30.959540]  [<c010397f>] common_interrupt+0x23/0x28
> [   30.959713]  [<c010138b>] cpu_idle+0x7c/0xba
> [   30.959809]  [<c01006dc>] rest_init+0x23/0x37
> [   30.959951]  [<c050a7df>] start_kernel+0x337/0x3e8

bah, that's a false positive.  I'll teach kmap_atomic-debugging.patch about
KM_BIO_SRC_IRQ and KM_BIO_DST_IRQ, thanks.


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

* [patch] debugging feature: SysRq-Q to print timers
  2006-12-16  0:04 ` 2.6.20-rc1-mm1: unused sysrq_timer_list_show() Adrian Bunk
@ 2006-12-16  7:56   ` Ingo Molnar
  2006-12-18 23:31     ` Andrew Morton
  0 siblings, 1 reply; 50+ messages in thread
From: Ingo Molnar @ 2006-12-16  7:56 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linux-kernel, Thomas Gleixner


* Adrian Bunk <bunk@stusta.de> wrote:

> On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.19-mm1:
> >...
> > +debugging-feature-proc-timer_list.patch
> > 
> >  Refreshed, refactored dynticks/hrtimer queue.
> >...
> 
> I'd assume sysrq_timer_list_show() wasn't intended to be unused?

correct, there's a sysrq side of it, but i forgot to send the patch to 
Andrew. Find it below.

	Ingo

----------------->
Subject: [patch] debugging feature: SysRq-Q to print timers
From: Ingo Molnar <mingo@elte.hu>

add SysRq-Q to print pending timers and other timer info.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
 drivers/char/sysrq.c    |   14 +++++++++++++-
 include/linux/hrtimer.h |    3 +++
 2 files changed, 16 insertions(+), 1 deletion(-)

Index: linux/drivers/char/sysrq.c
===================================================================
--- linux.orig/drivers/char/sysrq.c
+++ linux/drivers/char/sysrq.c
@@ -36,6 +36,7 @@
 #include <linux/workqueue.h>
 #include <linux/kexec.h>
 #include <linux/irq.h>
+#include <linux/hrtimer.h>
 
 #include <asm/ptrace.h>
 #include <asm/irq_regs.h>
@@ -159,6 +160,17 @@ static struct sysrq_key_op sysrq_sync_op
 	.enable_mask	= SYSRQ_ENABLE_SYNC,
 };
 
+static void sysrq_handle_show_timers(int key, struct tty_struct *tty)
+{
+	sysrq_timer_list_show();
+}
+
+static struct sysrq_key_op sysrq_show_timers_op = {
+	.handler	= sysrq_handle_show_timers,
+	.help_msg	= "show-all-timers(Q)",
+	.action_msg	= "Show Pending Timers",
+};
+
 static void sysrq_handle_mountro(int key, struct tty_struct *tty)
 {
 	emergency_remount();
@@ -339,7 +351,7 @@ static struct sysrq_key_op *sysrq_key_ta
 	/* This will often be registered as 'Off' at init time */
 	NULL,				/* o */
 	&sysrq_showregs_op,		/* p */
-	NULL,				/* q */
+	&sysrq_show_timers_op,		/* q */
 	&sysrq_unraw_op,			/* r */
 	&sysrq_sync_op,			/* s */
 	&sysrq_showstate_op,		/* t */
Index: linux/include/linux/hrtimer.h
===================================================================
--- linux.orig/include/linux/hrtimer.h
+++ linux/include/linux/hrtimer.h
@@ -364,6 +364,9 @@ static inline void show_no_hz_stats(stru
 /* Bootup initialization: */
 extern void __init hrtimers_init(void);
 
+/* Show pending timers: */
+extern void sysrq_timer_list_show(void);
+
 /*
  * Timer-statistics info:
  */

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

* (Cross) compiling fails on first try (was Re: 2.6.20-rc1-mm1)
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (4 preceding siblings ...)
  2006-12-16  0:04 ` 2.6.20-rc1-mm1: unused sysrq_timer_list_show() Adrian Bunk
@ 2006-12-16 12:37 ` Jan Dittmer
  2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 50+ messages in thread
From: Jan Dittmer @ 2006-12-16 12:37 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, sam

Any ideas? Happens only on some archs (not affected is alpha, i386, ia64, sparc,
sparc64). Happens not with 2.6.19(.1). See http://l4x.org/k/ for more logs.
2.6.20-rc1 is also affected.


# make HOSTCC=gcc-3.4 ARCH=um CROSS_COMPILE= CROSS32_COMPILE= O=/tmp/tmp.abUIc11429/out/um defconfig
 <cut>
# make HOSTCC=gcc-3.4 ARCH=um CROSS_COMPILE= CROSS32_COMPILE= O=/tmp/tmp.abUIc11429/out/um
  GEN     /tmp/tmp.abUIc11429/out/um/Makefile
scripts/kconfig/conf -s arch/um/Kconfig
  MKDIR /tmp/tmp.abUIc11429/out/um/arch/um/include
  SYMLINK arch/um/include/kern_constants.h
  SYMLINK include/asm-um/arch
  SYMLINK arch/um/include/sysdep
  SYMLINK arch/um/os
  SYMLINK include/asm-um/archparam.h
  SYMLINK include/asm-um/system.h
  SYMLINK include/asm-um/sigcontext.h
  SYMLINK include/asm-um/processor.h
  SYMLINK include/asm-um/ptrace.h
  SYMLINK include/asm-um/module.h
  SYMLINK include/asm-um/vm-flags.h
  SYMLINK include/asm-um/elf.h
  SYMLINK include/asm-um/host_ldt.h
  CHK     arch/um/include/uml-config.h
  UPD     arch/um/include/uml-config.h
  CC      arch/um/sys-x86_64/user-offsets.s
  CHK     arch/um/include/user_constants.h
  UPD     arch/um/include/user_constants.h
  Using /tmp/x as source for kernel
  GEN     /tmp/tmp.abUIc11429/out/um/Makefile
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CHK     include/linux/utsrelease.h
"2.6.20-rc1-mm1cat:include/config/kernel.release:Nosuchfileordirectory" exceeds 64 characters
make[1]: *** [include/linux/utsrelease.h] Error 1
make: *** [_all] Error 2

# make HOSTCC=gcc-3.4 ARCH=um CROSS_COMPILE= CROSS32_COMPILE= O=/tmp/tmp.abUIc11429/out/um
  SYMLINK arch/um/include/kern_constants.h
  SYMLINK arch/um/include/sysdep
make[2]: `arch/um/sys-x86_64/user-offsets.s' is up to date.
  Using /tmp/x as source for kernel
  GEN     /tmp/tmp.abUIc11429/out/um/Makefile
  CHK     include/linux/version.h
  CHK     include/linux/compile.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-um
  CC      arch/um/kernel/asm-offsets.s
  GEN     include/asm-um/asm-offsets.h
  CC      scripts/mod/empty.o
  HOSTCC  scripts/mod/mk_elfconfig
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  HOSTLD  scripts/mod/modpost
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/bin2c
  CC      init/main.o
  CC      init/version.o
  CC      init/do_mounts.o
  LD      init/mounts.o
  CC      init/noinitramfs.o


Thanks,

Jan

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

* [-mm patch] drivers/ide/pci/tc86c001.c: make a function static
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (5 preceding siblings ...)
  2006-12-16 12:37 ` (Cross) compiling fails on first try (was Re: 2.6.20-rc1-mm1) Jan Dittmer
@ 2006-12-16 13:56 ` Adrian Bunk
  2006-12-16 14:18   ` Alan
                     ` (2 more replies)
  2006-12-16 13:56 ` [-mm patch] make uio_irq_handler() static Adrian Bunk
                   ` (7 subsequent siblings)
  14 siblings, 3 replies; 50+ messages in thread
From: Adrian Bunk @ 2006-12-16 13:56 UTC (permalink / raw)
  To: Andrew Morton, Sergei Shtylyov; +Cc: linux-kernel, B.Zolnierkiewicz, linux-ide

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.19-mm1:
>...
> +toshiba-tc86c001-ide-driver-take-2.patch
>...
>  Misc.
>...

This patch makes the needlessly global init_hwif_tc86c001() static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

BTW:
I'm not sure whether it'd be a good idea to include such a driver for 
the legacy IDE subsystem without a libata based driver for the same 
hardware.

--- linux-2.6.20-rc1-mm1/drivers/ide/pci/tc86c001.c.old	2006-12-15 21:58:44.000000000 +0100
+++ linux-2.6.20-rc1-mm1/drivers/ide/pci/tc86c001.c	2006-12-15 21:58:54.000000000 +0100
@@ -204,7 +204,7 @@
 	return 0;
 }
 
-void __devinit init_hwif_tc86c001(ide_hwif_t *hwif)
+static void __devinit init_hwif_tc86c001(ide_hwif_t *hwif)
 {
 	unsigned long sc_base	= pci_resource_start(hwif->pci_dev, 5);
 	u16 scr1		= hwif->INW(sc_base + 0x00);;


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

* [-mm patch] make uio_irq_handler() static
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (6 preceding siblings ...)
  2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
@ 2006-12-16 13:56 ` Adrian Bunk
  2006-12-20  6:09   ` Greg KH
  2006-12-16 13:56 ` [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups Adrian Bunk
                   ` (6 subsequent siblings)
  14 siblings, 1 reply; 50+ messages in thread
From: Adrian Bunk @ 2006-12-16 13:56 UTC (permalink / raw)
  To: Andrew Morton, Hans J. Koch
  Cc: linux-kernel, Greg KH, Thomas Gleixner, Benedikt Spranger

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.19-mm1:
>...
> +gregkh-driver-uio-irq.patch
> 
>  driver tree updates
>...

This patch makes the needlessly global uio_irq_handler() static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

--- linux-2.6.20-rc1-mm1/drivers/uio/uio_irq.c.old	2006-12-15 22:23:23.000000000 +0100
+++ linux-2.6.20-rc1-mm1/drivers/uio/uio_irq.c	2006-12-15 22:33:40.000000000 +0100
@@ -22,7 +22,7 @@
 
 static struct uio_device *uio_irq_idev;
 
-irqreturn_t uio_irq_handler(int irq, void *dev_id)
+static irqreturn_t uio_irq_handler(int irq, void *dev_id)
 {
 	return IRQ_HANDLED;
 }


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

* [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (7 preceding siblings ...)
  2006-12-16 13:56 ` [-mm patch] make uio_irq_handler() static Adrian Bunk
@ 2006-12-16 13:56 ` Adrian Bunk
  2006-12-16 17:39   ` Randy Dunlap
  2006-12-16 18:16   ` Ondrej Zajicek
  2006-12-16 13:57 ` [-mm patch] mm/vmscan.c: make a function static Adrian Bunk
                   ` (5 subsequent siblings)
  14 siblings, 2 replies; 50+ messages in thread
From: Adrian Bunk @ 2006-12-16 13:56 UTC (permalink / raw)
  To: Andrew Morton, Ondrej Zajicek; +Cc: linux-kernel, James Simmons, adaplas

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.19-mm1:
>...
> +fbdev-driver-for-s3-trio-virge.patch
>...
>  fbdev updates
>...

This patch contains the following possible cleanups:
- CodingStyle:
  - opening braces of functions at the beginning of the next line
  - C99 struct initializers
- make the following needlessly global functions static:
  - s3fb.c: s3fb_settile()
  - s3fb.c: s3fb_tilecopy()
  - s3fb.c: s3fb_tilefill()
  - s3fb.c: s3fb_tileblit()
  - s3fb.c: s3fb_tilecursor()
  - s3fb.c: s3fb_init()
  - svgalib.c: svga_regset_size()
- #if 0 the following unused global functions:
  - svga_wseq_multi()
  - svga_dump_var()

Signed-off-by: Adrian Bunk <bunk@stusta.de>

---

 drivers/video/s3fb.c    |   29 +++++++++++++++++------------
 drivers/video/svgalib.c |   11 +++++------
 include/linux/svga.h    |    4 ----
 3 files changed, 22 insertions(+), 22 deletions(-)

--- linux-2.6.20-rc1-mm1/drivers/video/s3fb.c.old	2006-12-15 22:47:49.000000000 +0100
+++ linux-2.6.20-rc1-mm1/drivers/video/s3fb.c	2006-12-15 22:51:26.000000000 +0100
@@ -161,7 +161,8 @@
 
 /* Set font in text (tileblit) mode */
 
-void s3fb_settile(struct fb_info *info, struct fb_tilemap *map) {
+static void s3fb_settile(struct fb_info *info, struct fb_tilemap *map)
+{
 	const u8 *font = map->data;
 	u8* fb = (u8 *) info->screen_base;
 	int i, c;
@@ -185,7 +186,8 @@
 
 /* Copy area in text (tileblit) mode */
 
-void s3fb_tilecopy(struct fb_info *info, struct fb_tilearea *area) {
+static void s3fb_tilecopy(struct fb_info *info, struct fb_tilearea *area)
+{
 	int dx, dy;
 //	int colstride = 4;
 	int colstride = 2;
@@ -222,7 +224,8 @@
 
 /* Fill area in text (tileblit) mode */
 
-void s3fb_tilefill(struct fb_info *info, struct fb_tilerect *rect) {
+static void s3fb_tilefill(struct fb_info *info, struct fb_tilerect *rect)
+{
 	int dx, dy;
 //	int colstride = 8;
 	int colstride = 4;
@@ -244,7 +247,8 @@
 
 /* Write text in text (tileblit) mode */
 
-void s3fb_tileblit(struct fb_info *info, struct fb_tileblit *blit) {
+static void s3fb_tileblit(struct fb_info *info, struct fb_tileblit *blit)
+{
 	int dx, dy, i;
 //	int colstride = 8;
 	int colstride = 4;
@@ -270,7 +274,8 @@
 
 /* Set cursor in text (tileblit) mode */
 
-void s3fb_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor) {
+static void s3fb_tilecursor(struct fb_info *info, struct fb_tilecursor *cursor)
+{
 	u8 cs = 0x0d;
 	u8 ce = 0x0e;
 	u16 pos =  cursor->sx + (info->var.xoffset /  8)
@@ -1183,12 +1188,12 @@
 MODULE_DEVICE_TABLE(pci, s3_devices);
 
 static struct pci_driver s3fb_pci_driver = {
-	name:"s3fb",
-	id_table:s3_devices,
-	probe:s3_pci_probe,
-	remove:__devexit_p(s3_pci_remove),
-//	suspend:s3_pci_suspend,
-//	resume:s3_pci_resume,
+	.name		= "s3fb",
+	.id_table	= s3_devices,
+	.probe		= s3_pci_probe,
+	.remove		= __devexit_p(s3_pci_remove),
+//	.suspend	= s3_pci_suspend,
+//	.resume		= s3_pci_resume,
 };
 
 /* Parse user speficied options */
@@ -1228,7 +1233,7 @@
 
 /* Driver Initialisation */
 
-int __init s3fb_init(void)
+static int __init s3fb_init(void)
 {
 
 #ifndef MODULE
--- linux-2.6.20-rc1-mm1/include/linux/svga.h.old	2006-12-15 22:52:12.000000000 +0100
+++ linux-2.6.20-rc1-mm1/include/linux/svga.h	2006-12-15 22:53:05.000000000 +0100
@@ -91,8 +91,6 @@
 
 
 void svga_wcrt_multi(const struct vga_regset *regset, u32 value);
-void svga_wseq_multi(const struct vga_regset *regset, u32 value);
-unsigned int svga_regset_size(const struct vga_regset *regset);
 
 void svga_set_default_gfx_regs(void);
 void svga_set_default_atc_regs(void);
@@ -100,8 +98,6 @@
 void svga_set_default_crt_regs(void);
 void svga_set_textmode_vga_regs(void);
 
-void svga_dump_var(struct fb_var_screeninfo *var, int node);
-
 int svga_compute_pll(const struct svga_pll *pll, u32 f_wanted, u16 *m, u16 *n, u16 *r, int node);
 int svga_check_timings(const struct svga_timing_regs *tm, struct fb_var_screeninfo *var, int node);
 void svga_set_timings(const struct svga_timing_regs *tm, struct fb_var_screeninfo *var, u32 hmul, u32 hdiv, u32 vmul, u32 vdiv, int node);
--- linux-2.6.20-rc1-mm1/drivers/video/svgalib.c.old	2006-12-15 22:54:31.000000000 +0100
+++ linux-2.6.20-rc1-mm1/drivers/video/svgalib.c	2006-12-15 22:54:56.000000000 +0100
@@ -42,8 +42,8 @@
 	}
 }
 
+#if 0
 /* Write a sequence register value spread across multiple registers */
-
 void svga_wseq_multi(const struct vga_regset *regset, u32 value) {
 
 	u8 regval, bitval, bitnum;
@@ -62,8 +62,9 @@
 		regset ++;
 	}
 }
+#endif  /*  0  */
 
-unsigned int svga_regset_size(const struct vga_regset *regset)
+static unsigned int svga_regset_size(const struct vga_regset *regset)
 {
 	u8 count = 0;
 
@@ -163,6 +164,7 @@
 	vga_w(NULL, VGA_ATT_W, 0x20);
 }
 
+#if 0
 void svga_dump_var(struct fb_var_screeninfo *var, int node)
 {
 	pr_debug("fb%d: var.vmode         : 0x%X\n", node, var->vmode);
@@ -180,6 +182,7 @@
 	pr_debug("fb%d: var.sync          : 0x%X\n", node, var->sync);
 	pr_debug("fb%d: var.pixclock      : %d\n\n", node, var->pixclock);
 }
+#endif  /*  0  */
 
 /* ------------------------------------------------------------------------- */
 
@@ -433,9 +436,7 @@
 }
 
 
-EXPORT_SYMBOL(svga_wseq_multi);
 EXPORT_SYMBOL(svga_wcrt_multi);
-EXPORT_SYMBOL(svga_regset_size);
 
 EXPORT_SYMBOL(svga_set_default_gfx_regs);
 EXPORT_SYMBOL(svga_set_default_atc_regs);
@@ -443,8 +444,6 @@
 EXPORT_SYMBOL(svga_set_default_crt_regs);
 EXPORT_SYMBOL(svga_set_textmode_vga_regs);
 
-EXPORT_SYMBOL(svga_dump_var);
-
 EXPORT_SYMBOL(svga_compute_pll);
 EXPORT_SYMBOL(svga_check_timings);
 EXPORT_SYMBOL(svga_set_timings);


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

* [-mm patch] mm/vmscan.c: make a function static
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (8 preceding siblings ...)
  2006-12-16 13:56 ` [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups Adrian Bunk
@ 2006-12-16 13:57 ` Adrian Bunk
  2006-12-16 19:30 ` [-mm patch] noinitramfs cleanup Frederik Deweerdt
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 50+ messages in thread
From: Adrian Bunk @ 2006-12-16 13:57 UTC (permalink / raw)
  To: Andrew Morton, Andy Whitcroft; +Cc: linux-kernel, Peter Zijlstra

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
>...
> Changes since 2.6.19-mm1:
>...
> +lumpy-reclaim-v2.patch
>...
>  Teach page reclaim to perform a short physical scan to try to generate free
>  higher-order pages.  Needs work.
>...

This patch makes the needlessly global __isolate_lru_page() static.

Signed-off-by: Adrian Bunk <bunk@stusta.de>

--- linux-2.6.20-rc1-mm1/mm/vmscan.c.old	2006-12-15 23:37:18.000000000 +0100
+++ linux-2.6.20-rc1-mm1/mm/vmscan.c	2006-12-16 00:36:00.000000000 +0100
@@ -616,7 +616,7 @@
  *
  * returns 0 on success, -ve errno on failure.
  */
-int __isolate_lru_page(struct page *page, int active)
+static int __isolate_lru_page(struct page *page, int active)
 {
 	int ret = -EINVAL;
 


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

* Re: [-mm patch] drivers/ide/pci/tc86c001.c: make a function static
  2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
@ 2006-12-16 14:18   ` Alan
  2006-12-17 18:08   ` Sergei Shtylyov
  2006-12-17 20:52   ` Sergei Shtylyov
  2 siblings, 0 replies; 50+ messages in thread
From: Alan @ 2006-12-16 14:18 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, Sergei Shtylyov, linux-kernel, B.Zolnierkiewicz,
	linux-ide

> I'm not sure whether it'd be a good idea to include such a driver for 
> the legacy IDE subsystem without a libata based driver for the same 
> hardware.

It would be nice to have a libata driver but having the hardware
supported is far better than no support at all.

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

* Re: [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups
  2006-12-16 13:56 ` [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups Adrian Bunk
@ 2006-12-16 17:39   ` Randy Dunlap
  2006-12-16 18:16   ` Ondrej Zajicek
  1 sibling, 0 replies; 50+ messages in thread
From: Randy Dunlap @ 2006-12-16 17:39 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, Ondrej Zajicek, linux-kernel, James Simmons, adaplas

On Sat, 16 Dec 2006 14:56:57 +0100 Adrian Bunk wrote:

> This patch contains the following possible cleanups:
> - CodingStyle:
>   - opening braces of functions at the beginning of the next line
>   - C99 struct initializers

I don't see anything about struct initializers in CodingStyle,
but I would say that it's a good candidate for addition.

---
~Randy

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

* Re: [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups
  2006-12-16 13:56 ` [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups Adrian Bunk
  2006-12-16 17:39   ` Randy Dunlap
@ 2006-12-16 18:16   ` Ondrej Zajicek
  1 sibling, 0 replies; 50+ messages in thread
From: Ondrej Zajicek @ 2006-12-16 18:16 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, Ondrej Zajicek, linux-kernel, James Simmons, adaplas

On Sat, Dec 16, 2006 at 02:56:57PM +0100, Adrian Bunk wrote:
> This patch contains the following possible cleanups:
> - CodingStyle:
>   - opening braces of functions at the beginning of the next line
>   - C99 struct initializers
> - make the following needlessly global functions static:
>   - s3fb.c: s3fb_settile()
>   - s3fb.c: s3fb_tilecopy()
>   - s3fb.c: s3fb_tilefill()
>   - s3fb.c: s3fb_tileblit()
>   - s3fb.c: s3fb_tilecursor()
>   - s3fb.c: s3fb_init()
>   - svgalib.c: svga_regset_size()
> - #if 0 the following unused global functions:
>   - svga_wseq_multi()
>   - svga_dump_var()
> 
> Signed-off-by: Adrian Bunk <bunk@stusta.de>

Acked-by: Ondrej Zajicek <santiago@crfreenet.org>

-- 
Elen sila lumenn' omentielvo

Ondrej 'SanTiago' Zajicek (email: santiago@mail.cz, jabber: santiago@njs.netlab.cz)
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net)
"To err is human -- to blame it on a computer is even more so."

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

* [-mm patch] noinitramfs cleanup
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (9 preceding siblings ...)
  2006-12-16 13:57 ` [-mm patch] mm/vmscan.c: make a function static Adrian Bunk
@ 2006-12-16 19:30 ` Frederik Deweerdt
  2006-12-18 13:38 ` [-mm patch] kill pxa2xx Kconfig warning Frederik Deweerdt
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-16 19:30 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, jean-paul.saman

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
> 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/
> 
> +disable-init-initramfsc-updated.patch


Jean-Paul,

The following patch silences the following compile time warning introduced
by the disable-init-initramfsc-updated patch:

  CC      init/noinitramfs.o
  init/noinitramfs.c:42: warning : initialization from incompatible pointer type

In addition, I've cleaned up the headers and added some error handling.

Regards,
Frederik

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

diff --git a/init/noinitramfs.c b/init/noinitramfs.c
index 01f88c3..f4c1a3a 100644
--- a/init/noinitramfs.c
+++ b/init/noinitramfs.c
@@ -18,25 +18,35 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  */
 #include <linux/init.h>
-#include <linux/fs.h>
-#include <linux/slab.h>
-#include <linux/types.h>
-#include <linux/fcntl.h>
-#include <linux/delay.h>
-#include <linux/string.h>
+#include <linux/stat.h>
+#include <linux/kdev_t.h>
 #include <linux/syscalls.h>
 
 /*
  * Create a simple rootfs that is similar to the default initramfs
  */
-static void __init default_rootfs(void)
+static int __init default_rootfs(void)
 {
-	int mkdir_err = sys_mkdir("/dev", 0755);
-	int err = sys_mknod((const char __user *) "/dev/console",
-				S_IFCHR | S_IRUSR | S_IWUSR,
-				new_encode_dev(MKDEV(5, 1)));
-	if (err == -EROFS)
-		printk("Warning: Failed to create a rootfs\n");
-	mkdir_err = sys_mkdir("/root", 0700);
+	int err;
+
+	err = sys_mkdir("/dev", 0755);
+	if (err < 0)
+		goto out;
+
+	err = sys_mknod((const char __user *) "/dev/console",
+			S_IFCHR | S_IRUSR | S_IWUSR,
+			new_encode_dev(MKDEV(5, 1)));
+	if (err < 0)
+		goto out;
+
+	err = sys_mkdir("/root", 0700);
+	if (err < 0)
+		goto out;
+
+	return 0;
+
+out:
+	printk(KERN_WARNING "Failed to create a rootfs\n");
+	return err;
 }
 rootfs_initcall(default_rootfs);

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

* Re: 2.6.20-rc1-mm1
  2006-12-15 21:01   ` 2.6.20-rc1-mm1 Andrew Morton
@ 2006-12-17 11:07     ` Damien Wyart
  2006-12-18  8:03       ` 2.6.20-rc1-mm1 Laurent Riffard
  2006-12-18  7:44     ` 2.6.20-rc1-mm1 Jens Axboe
  1 sibling, 1 reply; 50+ messages in thread
From: Damien Wyart @ 2006-12-17 11:07 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, reiserfs-dev

> > Also, I got panics when unmounting reiser4 filesystems with
> > 2.6.20-rc1-mm1 but I guess this is related to your waring about
> > reiser4 being broken in 2.6.19-mm1 (even if it is not listed in
> > notes for 2.6.20-rc1-mm1)... I attach dmesg and config, but the
> > reiser4 panics did not get logged and I am not able to reboot on
> > 2.6.20-rc1-mm1 right now. For the moment, I mainly wanted to report
> > the xfs messages which seems a bit suspect.

> The reiser4 failure is unexpected. Could you please see if you can
> capture a trace, let the people at reiserfs-dev@namesys.com know?

Ok, I've handwritten the messages, here they are :

reiser4 panicked cowardly : reiser4[umount(2451)] : commit_current_atom (fs/reiser4/txmngr.c:1087) (zam-597)
write log failed (-5)

[ got 2 copies of them because I have 2 reiser4 fs)

I got them mainly when I try to reboot or halt the machine, and the
process doesn't finish, the computer gets stuck after the reiser4
messages. This is only with 2.6.20-mm1, not 2.6.19-rc6-mm2.

-- 
Damien Wyart

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

* Re: [-mm patch] drivers/ide/pci/tc86c001.c: make a function static
  2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
  2006-12-16 14:18   ` Alan
@ 2006-12-17 18:08   ` Sergei Shtylyov
  2006-12-17 20:52   ` Sergei Shtylyov
  2 siblings, 0 replies; 50+ messages in thread
From: Sergei Shtylyov @ 2006-12-17 18:08 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linux-kernel, B.Zolnierkiewicz, linux-ide

Hello.

Adrian Bunk wrote:

>>+toshiba-tc86c001-ide-driver-take-2.patch

> This patch makes the needlessly global init_hwif_tc86c001() static.

    Duh, I hoped tha this driver may get into 2.6.20-rc1 and finally 
overlooked this. Sigh, uou won't believe how much time this driver rewrite 
spent in an unfinished state in my internal tree... :-/

> Signed-off-by: Adrian Bunk <bunk@stusta.de>
> 
> ---
> 
> BTW:
> I'm not sure whether it'd be a good idea to include such a driver for 
> the legacy IDE subsystem without a libata based driver for the same 
> hardware.

    Well, I'd agree with Alan here. Don't expect me to convert this to libata 
in the foreseeable future... I'd like to join the folks hacking on libata but 
this certainly won't happen soon (if at all)...

WBR, Sergei

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

* Re: [-mm patch] drivers/ide/pci/tc86c001.c: make a function static
  2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
  2006-12-16 14:18   ` Alan
  2006-12-17 18:08   ` Sergei Shtylyov
@ 2006-12-17 20:52   ` Sergei Shtylyov
  2 siblings, 0 replies; 50+ messages in thread
From: Sergei Shtylyov @ 2006-12-17 20:52 UTC (permalink / raw)
  To: Adrian Bunk; +Cc: Andrew Morton, linux-kernel, B.Zolnierkiewicz, linux-ide

Hello.

Adrian Bunk wrote:

> This patch makes the needlessly global init_hwif_tc86c001() static.

> Signed-off-by: Adrian Bunk <bunk@stusta.de>

    If this patch hasn't been accepted by Andrew yet, could you add another 
fixlet: init_chipset_tc86c001() should've been __devinit.  If not or it's 
already accepted, I'll post the patchlet myself later...

WBR, Sergei

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

* Re: 2.6.20-rc1-mm1
  2006-12-15 21:01   ` 2.6.20-rc1-mm1 Andrew Morton
  2006-12-17 11:07     ` 2.6.20-rc1-mm1 Damien Wyart
@ 2006-12-18  7:44     ` Jens Axboe
  1 sibling, 0 replies; 50+ messages in thread
From: Jens Axboe @ 2006-12-18  7:44 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Damien Wyart, linux-kernel, xfs, xfs-masters, Jeff Garzik

On Fri, Dec 15 2006, Andrew Morton wrote:
> On Fri, 15 Dec 2006 21:39:36 +0100
> Damien Wyart <damien.wyart@free.fr> wrote:
> 
> > With this new kernel, I notice two messages I do not have with
> > 2.6.19-rc6-mm2 :
> > 
> > Dec 15 20:00:47 brouette kernel: Filesystem "sdb9": Disabling barriers,trial barrier write failed
> > Dec 15 20:00:47 brouette kernel: Filesystem "sda5": Disabling barriers,trial barrier write failed
> > 
> > Nothing changed in the config between the two, and going back to
> > 2.6.19-rc6-mm2 do not give the messages.
> 
> I don't think anything has changed in this area in XFS.  I'd expect that
> something got broken in sata, ata_piix or the block core which caused the
> "trial barrier write" to start failing.  Various cc's hopefully added.

There hasn't been any barrier changes lately (or block layer handling of
such), so I don't think it's in that area. I'll do some barrier testing
today to verify that things work for me.

-- 
Jens Axboe


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

* Re: 2.6.20-rc1-mm1
  2006-12-17 11:07     ` 2.6.20-rc1-mm1 Damien Wyart
@ 2006-12-18  8:03       ` Laurent Riffard
  2006-12-18 18:35         ` 2.6.20-rc1-mm1 Damien Wyart
  0 siblings, 1 reply; 50+ messages in thread
From: Laurent Riffard @ 2006-12-18  8:03 UTC (permalink / raw)
  To: Damien Wyart, Kernel development list, Luben Tuikov, Andrew Morton
  Cc: linux-kernel, reiserfs-dev

Le 17.12.2006 12:07, Damien Wyart a écrit :
>>> Also, I got panics when unmounting reiser4 filesystems with
>>> 2.6.20-rc1-mm1 but I guess this is related to your waring about
>>> reiser4 being broken in 2.6.19-mm1 (even if it is not listed in
>>> notes for 2.6.20-rc1-mm1)... I attach dmesg and config, but the
>>> reiser4 panics did not get logged and I am not able to reboot on
>>> 2.6.20-rc1-mm1 right now. For the moment, I mainly wanted to report
>>> the xfs messages which seems a bit suspect.
> 
>> The reiser4 failure is unexpected. Could you please see if you can
>> capture a trace, let the people at reiserfs-dev@namesys.com know?
> 
> Ok, I've handwritten the messages, here they are :
> 
> reiser4 panicked cowardly : reiser4[umount(2451)] : commit_current_atom (fs/reiser4/txmngr.c:1087) (zam-597)
> write log failed (-5)
> 
> [ got 2 copies of them because I have 2 reiser4 fs)
> 
> I got them mainly when I try to reboot or halt the machine, and the
> process doesn't finish, the computer gets stuck after the reiser4
> messages. This is only with 2.6.20-mm1, not 2.6.19-rc6-mm2.
> 

fix-sense-key-medium-error-processing-and-retry.patch seems to be the culprit.

Reverting it fix those reiser4 panics for me. Damien, could you confirm please ?

~~
laurent

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

* [-mm patch] kill pxa2xx Kconfig warning
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (10 preceding siblings ...)
  2006-12-16 19:30 ` [-mm patch] noinitramfs cleanup Frederik Deweerdt
@ 2006-12-18 13:38 ` Frederik Deweerdt
  2006-12-18 20:06 ` 2.6.20-rc1-mm1 Bartlomiej Zolnierkiewicz
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-18 13:38 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, liam.girdwood

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
> 	ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.20-rc1/2.6.20-rc1-mm1/
>  git-alsa.patch
Hi,

The following patch silences the following Kconfig warning:
scripts/kconfig/conf -s arch/i386/Kconfig
sound/soc/pxa/Kconfig:18:warning: 'select' used by config symbol 'SND_PXA2XX_SOC_AC97' refer to undefined symbol 'SND_AC97_BUS'

Regards,
Frederik

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


diff --git a/sound/soc/pxa/Kconfig b/sound/soc/pxa/Kconfig
index a07598c..579e1c8 100644
--- a/sound/soc/pxa/Kconfig
+++ b/sound/soc/pxa/Kconfig
@@ -15,7 +15,7 @@ config SND_PXA2XX_AC97
 
 config SND_PXA2XX_SOC_AC97
 	tristate
-	select SND_AC97_BUS
+	select AC97_BUS
 	select SND_SOC_AC97_BUS
 
 config SND_PXA2XX_SOC_I2S

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

* Re: 2.6.20-rc1-mm1
  2006-12-18  8:03       ` 2.6.20-rc1-mm1 Laurent Riffard
@ 2006-12-18 18:35         ` Damien Wyart
  2006-12-19 23:29           ` 2.6.20-rc1-mm1 Luben Tuikov
  0 siblings, 1 reply; 50+ messages in thread
From: Damien Wyart @ 2006-12-18 18:35 UTC (permalink / raw)
  To: Laurent Riffard
  Cc: Kernel development list, Luben Tuikov, Andrew Morton, reiserfs-dev

> > > The reiser4 failure is unexpected. Could you please see if you can
> > > capture a trace, let the people at reiserfs-dev@namesys.com know?

> > Ok, I've handwritten the messages, here they are :

> > reiser4 panicked cowardly : reiser4[umount(2451)] : commit_current_atom 
> > (fs/reiser4/txmngr.c:1087) (zam-597)
> > write log failed (-5)

> > [ got 2 copies of them because I have 2 reiser4 fs)

> > I got them mainly when I try to reboot or halt the machine, and the
> > process doesn't finish, the computer gets stuck after the reiser4
> > messages. This is only with 2.6.20-mm1, not 2.6.19-rc6-mm2.

* Laurent Riffard <laurent.riffard@free.fr> [2006-12-18 09:03]:
> fix-sense-key-medium-error-processing-and-retry.patch seems to be the
> culprit.

> Reverting it fix those reiser4 panics for me. Damien, could you confirm 
> please ?

Yes, this fixes it too on my side. Thanks for this tracking !

-- 
Damien Wyart

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

* Re: 2.6.20-rc1-mm1
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (11 preceding siblings ...)
  2006-12-18 13:38 ` [-mm patch] kill pxa2xx Kconfig warning Frederik Deweerdt
@ 2006-12-18 20:06 ` Bartlomiej Zolnierkiewicz
  2006-12-19  0:29 ` 2.6.20-rc1-mm1 Randy Dunlap
  2006-12-21 18:35 ` [-mm patch] ptrace: make {put,get}reg work again for gs and fs Frederik Deweerdt
  14 siblings, 0 replies; 50+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2006-12-18 20:06 UTC (permalink / raw)
  To: Andrew Morton, Sergei Shtylyov; +Cc: linux-kernel

On 12/15/06, Andrew Morton <akpm@osdl.org> wrote:

> +toshiba-tc86c001-ide-driver-take-2.patch

Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

IMO this can be merged for 2.6.20 as it is new driver
(which is clean, tested and acked by Alan already)

> All 693 patches:

hpt3xx-rework-rate-filtering.patch
  HPT3xx: rework rate filtering

ACK

hpt3xx-rework-rate-filtering-tidy.patch
  hpt3xx-rework-rate-filtering-tidy

ACK

hpt3xx-print-the-real-chip-name-at-startup.patch
  HPT3xx: print the real chip name at startup

ACK

hpt3xx-switch-to-using-pci_get_slot.patch
  HPT3xx: switch to using pci_get_slot()

ACK

hpt3xx-cache-channels-mcr-address.patch
  [PATCH] HPT3xx: cache channel's MCR address

ACK

hpt3x7-merge-speedproc-handlers.patch
  HPT3x7: merge speedproc handlers

ACK

hpt370-clean-up-dma-timeout-handling.patch
  HPT370: clean up DMA timeout handling

ACK

hpt3xx-init-code-rewrite.patch
  HPT3xx: init code rewrite

ACK

piix-fix-82371mx-enablebits.patch
  PIIX: fix 82371MX enablebits

ACK, thought I haven't compared wrt datasheet yet

piix-remove-check-for-broken-mw-dma-mode-0.patch
  PIIX: remove check for broken MW DMA mode 0

ACK, 100% correct and non-intrusive cleanup

piix-slc90e66-pio-mode-fallback-fix.patch
  PIIX/SLC90E66: PIO mode fallback fix

ACK, this is an important bugfix

pdc202xx_new-remove-useless-code.patch
  pdc202xx_new: remove useless code

ACK, nice cleanup

pdc202xx_-remove-check_in_drive_lists-abomination.patch
  pdc202xx_*: remove check_in_drive_lists() abomination

ACK, ditto

I think that all above patches from Sergei should be merged now as they
are either bugfixes or not-intrusive cleanups and got more than enough
exposure in -mm (since 2.6.17-mm).

jmicron-warning-fix.patch

Wouldn't it be neater to add BUG() instead?  Seems to fix warning
for me and documents nicely that this case cannot happen.

Thanks,
Bart

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

* Re: [patch] debugging feature: SysRq-Q to print timers
  2006-12-16  7:56   ` [patch] debugging feature: SysRq-Q to print timers Ingo Molnar
@ 2006-12-18 23:31     ` Andrew Morton
  2006-12-18 23:45       ` Dave Jones
  0 siblings, 1 reply; 50+ messages in thread
From: Andrew Morton @ 2006-12-18 23:31 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Adrian Bunk, linux-kernel, Thomas Gleixner

On Sat, 16 Dec 2006 08:56:58 +0100
Ingo Molnar <mingo@elte.hu> wrote:

> ----------------->
> Subject: [patch] debugging feature: SysRq-Q to print timers
> From: Ingo Molnar <mingo@elte.hu>
> 
> add SysRq-Q to print pending timers and other timer info.

I must say that I've never needed this feature or /proc/timer-list, and I
don't recall ever having seen anyone request it, nor get themselves into a
situation where they needed it.

Do we really need to include this?

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

* Re: [patch] debugging feature: SysRq-Q to print timers
  2006-12-18 23:31     ` Andrew Morton
@ 2006-12-18 23:45       ` Dave Jones
  2006-12-19  0:00         ` Andrew Morton
  0 siblings, 1 reply; 50+ messages in thread
From: Dave Jones @ 2006-12-18 23:45 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Ingo Molnar, Adrian Bunk, linux-kernel, Thomas Gleixner

On Mon, Dec 18, 2006 at 03:31:03PM -0800, Andrew Morton wrote:
 > On Sat, 16 Dec 2006 08:56:58 +0100
 > Ingo Molnar <mingo@elte.hu> wrote:
 > 
 > > ----------------->
 > > Subject: [patch] debugging feature: SysRq-Q to print timers
 > > From: Ingo Molnar <mingo@elte.hu>
 > > 
 > > add SysRq-Q to print pending timers and other timer info.
 > 
 > I must say that I've never needed this feature or /proc/timer-list, and I
 > don't recall ever having seen anyone request it, nor get themselves into a
 > situation where they needed it.

/proc/timer-list is useful for profiling applications doing excessive wakeups.
With the move towards being tickless, this is more important than ever,
and giving users the right tools to find these problems themselves is important.

		Dave

-- 
http://www.codemonkey.org.uk

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

* Re: [patch] debugging feature: SysRq-Q to print timers
  2006-12-18 23:45       ` Dave Jones
@ 2006-12-19  0:00         ` Andrew Morton
  2006-12-19 12:01           ` Ingo Molnar
  0 siblings, 1 reply; 50+ messages in thread
From: Andrew Morton @ 2006-12-19  0:00 UTC (permalink / raw)
  To: Dave Jones; +Cc: Ingo Molnar, Adrian Bunk, linux-kernel, Thomas Gleixner

On Mon, 18 Dec 2006 18:45:49 -0500
Dave Jones <davej@redhat.com> wrote:

> On Mon, Dec 18, 2006 at 03:31:03PM -0800, Andrew Morton wrote:
>  > On Sat, 16 Dec 2006 08:56:58 +0100
>  > Ingo Molnar <mingo@elte.hu> wrote:
>  > 
>  > > ----------------->
>  > > Subject: [patch] debugging feature: SysRq-Q to print timers
>  > > From: Ingo Molnar <mingo@elte.hu>
>  > > 
>  > > add SysRq-Q to print pending timers and other timer info.
>  > 
>  > I must say that I've never needed this feature or /proc/timer-list, and I
>  > don't recall ever having seen anyone request it, nor get themselves into a
>  > situation where they needed it.
> 
> /proc/timer-list is useful for profiling applications doing excessive wakeups.
> With the move towards being tickless, this is more important than ever,
> and giving users the right tools to find these problems themselves is important.
> 

oic.  Nobody ever tells me squat.  <updates changelog>

Your explanation doesn't explain why we need this info in a sysrq
triggerable form.

And what about /proc/timer-stat?



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

* Re: 2.6.20-rc1-mm1
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (12 preceding siblings ...)
  2006-12-18 20:06 ` 2.6.20-rc1-mm1 Bartlomiej Zolnierkiewicz
@ 2006-12-19  0:29 ` Randy Dunlap
  2006-12-19  0:42   ` 2.6.20-rc1-mm1 Andrew Morton
  2006-12-21 18:35 ` [-mm patch] ptrace: make {put,get}reg work again for gs and fs Frederik Deweerdt
  14 siblings, 1 reply; 50+ messages in thread
From: Randy Dunlap @ 2006-12-19  0:29 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel

On Thu, 14 Dec 2006 22:59:13 -0800 Andrew Morton wrote:

Got this on booting up on x86_64 test box.
Didn't happen on next boot.


BUG: scheduling while atomic: hald-addon-stor/0x20000000/3300

Call Trace:
 [<ffffffff8020ac30>] show_trace+0x34/0x47
 [<ffffffff8020ac55>] dump_stack+0x12/0x17
 [<ffffffff8050c2dd>] __sched_text_start+0x5d/0x7ba
 [<ffffffff8022b3f0>] __cond_resched+0x1c/0x44
 [<ffffffff8050cb4d>] cond_resched+0x29/0x30
 [<ffffffff8050e7aa>] __reacquire_kernel_lock+0x26/0x44
 [<ffffffff8050cae6>] thread_return+0xac/0xea
 [<ffffffff8022b3f0>] __cond_resched+0x1c/0x44
 [<ffffffff8050cb4d>] cond_resched+0x29/0x30
 [<ffffffff8050cb83>] wait_for_completion+0x17/0xd2
 [<ffffffff80337a19>] blk_execute_rq+0x98/0xb8
 [<ffffffff80413e7b>] scsi_execute+0xd4/0xf1
 [<ffffffff80413f51>] scsi_execute_req+0xb9/0xde
 [<ffffffff80413faf>] scsi_test_unit_ready+0x39/0x75
 [<ffffffff804443cd>] sd_media_changed+0x40/0x87
 [<ffffffff8029cde0>] check_disk_change+0x1f/0x76
 [<ffffffff8044417e>] sd_open+0x80/0x113
 [<ffffffff8029d4c4>] do_open+0x9f/0x2a7
 [<ffffffff8029d8bc>] blkdev_open+0x2e/0x5d
 [<ffffffff8027afeb>] __dentry_open+0xd9/0x1a7
 [<ffffffff8027b16a>] do_filp_open+0x2a/0x38
 [<ffffffff8027b1bc>] do_sys_open+0x44/0xc8
 [<ffffffff8020956e>] system_call+0x7e/0x83
 [<00002b6c5bb34580>]

---
~Randy
kconfig:  http://oss.oracle.com/~rdunlap/configs/config-2620-rc1mm1
full log:  http://oss.oracle.com/~rdunlap/logs/2620-rc1mm1.out

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

* Re: 2.6.20-rc1-mm1
  2006-12-19  0:29 ` 2.6.20-rc1-mm1 Randy Dunlap
@ 2006-12-19  0:42   ` Andrew Morton
  0 siblings, 0 replies; 50+ messages in thread
From: Andrew Morton @ 2006-12-19  0:42 UTC (permalink / raw)
  To: Randy Dunlap; +Cc: linux-kernel

On Mon, 18 Dec 2006 16:29:02 -0800
Randy Dunlap <randy.dunlap@oracle.com> wrote:

> On Thu, 14 Dec 2006 22:59:13 -0800 Andrew Morton wrote:
> 
> Got this on booting up on x86_64 test box.
> Didn't happen on next boot.
> 
> 
> BUG: scheduling while atomic: hald-addon-stor/0x20000000/3300
> 
> Call Trace:
>  [<ffffffff8020ac30>] show_trace+0x34/0x47
>  [<ffffffff8020ac55>] dump_stack+0x12/0x17
>  [<ffffffff8050c2dd>] __sched_text_start+0x5d/0x7ba
>  [<ffffffff8022b3f0>] __cond_resched+0x1c/0x44
>  [<ffffffff8050cb4d>] cond_resched+0x29/0x30
>  [<ffffffff8050e7aa>] __reacquire_kernel_lock+0x26/0x44
>  [<ffffffff8050cae6>] thread_return+0xac/0xea
>  [<ffffffff8022b3f0>] __cond_resched+0x1c/0x44
>  [<ffffffff8050cb4d>] cond_resched+0x29/0x30
>  [<ffffffff8050cb83>] wait_for_completion+0x17/0xd2
>  [<ffffffff80337a19>] blk_execute_rq+0x98/0xb8
>  [<ffffffff80413e7b>] scsi_execute+0xd4/0xf1
>  [<ffffffff80413f51>] scsi_execute_req+0xb9/0xde
>  [<ffffffff80413faf>] scsi_test_unit_ready+0x39/0x75
>  [<ffffffff804443cd>] sd_media_changed+0x40/0x87
>  [<ffffffff8029cde0>] check_disk_change+0x1f/0x76
>  [<ffffffff8044417e>] sd_open+0x80/0x113
>  [<ffffffff8029d4c4>] do_open+0x9f/0x2a7
>  [<ffffffff8029d8bc>] blkdev_open+0x2e/0x5d
>  [<ffffffff8027afeb>] __dentry_open+0xd9/0x1a7
>  [<ffffffff8027b16a>] do_filp_open+0x2a/0x38
>  [<ffffffff8027b1bc>] do_sys_open+0x44/0xc8
>  [<ffffffff8020956e>] system_call+0x7e/0x83

Bit 29 of current->preempt_count got set.  I don't think there's any way in
which that can happen normally.  So probably some hardware or software
error reached out and flipped that bit.

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

* Re: [patch] debugging feature: SysRq-Q to print timers
  2006-12-19  0:00         ` Andrew Morton
@ 2006-12-19 12:01           ` Ingo Molnar
  0 siblings, 0 replies; 50+ messages in thread
From: Ingo Molnar @ 2006-12-19 12:01 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Dave Jones, Adrian Bunk, linux-kernel, Thomas Gleixner


* Andrew Morton <akpm@osdl.org> wrote:

> > /proc/timer-list is useful for profiling applications doing 
> > excessive wakeups. With the move towards being tickless, this is 
> > more important than ever, and giving users the right tools to find 
> > these problems themselves is important.
> > 
> 
> oic.  Nobody ever tells me squat.  <updates changelog>
> 
> Your explanation doesn't explain why we need this info in a sysrq 
> triggerable form.
> 
> And what about /proc/timer-stat?

/proc/timer_stats does timer profiling. You start it via:

	echo 1 > /proc/timer_stats

and then the profile info gathers into /proc/timer_stats. Useful way to 
look at it is:

	sort -n /proc/timer_stats

for example:

Timer Stats Version: v0.1
   1,     0 swapper          page_writeback_init (wb_timer_fn)
   1,  1898 modprobe         neigh_table_init_no_netlink (neigh_periodic_timer)
   1,     1 init             schedule_timeout (process_timeout)
   1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)
   1,  2700 hald-addon-stor  do_nanosleep (hrtimer_wakeup)
   1,     6 softirq-timer/0  __netdev_watchdog_up (dev_watchdog)
   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
   2,   480 IRQ 218          e1000_intr_msi (e1000_watchdog)
   3,  2652 yum-updatesd     schedule_timeout (process_timeout)
   4,  2472 pcscd            do_nanosleep (hrtimer_wakeup)
   4,  7824 sshd             sk_reset_timer (tcp_write_timer)
  13,   428 insmod           usb_hcd_poll_rh_status (rh_timer_func)
  13,   428 insmod           usb_hcd_poll_rh_status (rh_timer_func)
  13,   437 insmod           usb_hcd_submit_urb (rh_timer_func)
  19,    21 softirq-net-rx/  sk_reset_timer (tcp_delack_timer)
 164,  1868 kondemand/0      queue_delayed_work_on (delayed_work_timer_fn)
 164,  1869 kondemand/1      queue_delayed_work_on (delayed_work_timer_fn)
 282,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
 321,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
 335,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
 408,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
1755 total events, 585.534 events/sec

this shows us that the kondemand kernel threads are causing 90% of the 
timeout events on this system.

/proc/timer_list shows all currently pending timers, and all the state 
of the hardware timers. That is a bit different from timer_stat but 
still very useful: it gives us a snapshot into the current state of the 
(hr)timer subsystem. I needed it to debug a couple of high-res timers 
subsystem bugs. The SysRq trigger was useful for things like timer 
related boot hangs. (It's also useful to catch excessive waiters during 
bootup.)

	Ingo

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

* Re: BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1)
  2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
@ 2006-12-19 18:52   ` Thomas Gleixner
  2006-12-19 19:56   ` [patch] hrtimers: add state tracking, fix Ingo Molnar
  1 sibling, 0 replies; 50+ messages in thread
From: Thomas Gleixner @ 2006-12-19 18:52 UTC (permalink / raw)
  To: Tilman Schmidt; +Cc: Andrew Morton, linux-kernel

On Thu, 2006-12-14 at 22:59 -0800, Tilman Schmidt wrote:
>  [<c021d049>] rb_insert_color+0x55/0xbe
>  [<c012d15b>] enqueue_hrtimer+0x10a/0x116
>  [<c012d9b4>] hrtimer_start+0x78/0x93
>  [<c0123453>] get_signal_to_deliver+0xf3/0x74e
>  [<c01026ee>] do_notify_resume+0x93/0x655
>  [<c0102ef5>] work_notifysig+0x13/0x1a
>  [<b7f5f410>] 0xb7f5f410

Not really helpful.

> Config file available upon request. (The system won't boot right now,
> it wants a manual fsck first.) Bisecting this promises to take about
> 8 hours per iteration if I add up the wait for the hang, the fsck
> afterwards and the time this system needs for compiling a kernel, so
> I'll wait for you to tell me if it's really necessary. ;-)

Can you send me the config file please and the boot log of the machine ?

	tglx



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

* [patch] hrtimers: add state tracking, fix
  2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
  2006-12-19 18:52   ` Thomas Gleixner
@ 2006-12-19 19:56   ` Ingo Molnar
  2006-12-20  1:38     ` Tilman Schmidt
  2006-12-20 20:05     ` Tilman Schmidt
  1 sibling, 2 replies; 50+ messages in thread
From: Ingo Molnar @ 2006-12-19 19:56 UTC (permalink / raw)
  To: Tilman Schmidt; +Cc: Andrew Morton, linux-kernel, Thomas Gleixner


* Tilman Schmidt <tilman@imap.cc> wrote:

> I tried kernel 2.6.20-rc1-mm1 with the "tickless" option on my P3/933 
> but it has now for the second time in a row caused a system freeze as 
> soon as I left the system idle for a couple of hours. The second time 
> I was warned and switched to a text console before I left the system, 
> and was able to collect this BUG message (copied manually, beware of 
> typos):
> 
> EFLAGS: 00200082   (2.6.20-rc1-mm1-noinitrd #0)
> EIP is at __rb_rotate_right+0x1/0x54
[...]
> Call Trace:
>  [<c021d049>] rb_insert_color+0x55/0xbe
>  [<c012d15b>] enqueue_hrtimer+0x10a/0x116
>  [<c012d9b4>] hrtimer_start+0x78/0x93

thanks for the report - this made me review the hrtimer state engine 
logic, and bingo, it indeed has a nasty typo! Could you try the fix 
below, does it fix your problem? It might explain the crash you are 
seeing, because the typo means we'd ignore HRTIMER_STATE_PENDING state 
(which is rare but possible).

	Ingo

-------------------------->
Subject: [patch] hrtimers: add state tracking, fix
From: Ingo Molnar <mingo@elte.hu>

fix bug in hrtimer_is_queued(), introduced by a cleanup during
the recent refactoring.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
 kernel/hrtimer.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux/kernel/hrtimer.c
===================================================================
--- linux.orig/kernel/hrtimer.c
+++ linux/kernel/hrtimer.c
@@ -157,7 +157,7 @@ static void hrtimer_get_softirq_time(str
 static inline int hrtimer_is_queued(struct hrtimer *timer)
 {
 	return timer->state &
-		(HRTIMER_STATE_ENQUEUED || HRTIMER_STATE_PENDING);
+		(HRTIMER_STATE_ENQUEUED | HRTIMER_STATE_PENDING);
 }
 
 /*

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

* Re: 2.6.20-rc1-mm1
  2006-12-18 18:35         ` 2.6.20-rc1-mm1 Damien Wyart
@ 2006-12-19 23:29           ` Luben Tuikov
  0 siblings, 0 replies; 50+ messages in thread
From: Luben Tuikov @ 2006-12-19 23:29 UTC (permalink / raw)
  To: Damien Wyart, Laurent Riffard
  Cc: Kernel development list, Luben Tuikov, Andrew Morton, reiserfs-dev

--- Damien Wyart <damien.wyart@free.fr> wrote:
> > > > The reiser4 failure is unexpected. Could you please see if you can
> > > > capture a trace, let the people at reiserfs-dev@namesys.com know?
> 
> > > Ok, I've handwritten the messages, here they are :
> 
> > > reiser4 panicked cowardly : reiser4[umount(2451)] : commit_current_atom 
> > > (fs/reiser4/txmngr.c:1087) (zam-597)
> > > write log failed (-5)
> 
> > > [ got 2 copies of them because I have 2 reiser4 fs)
> 
> > > I got them mainly when I try to reboot or halt the machine, and the
> > > process doesn't finish, the computer gets stuck after the reiser4
> > > messages. This is only with 2.6.20-mm1, not 2.6.19-rc6-mm2.
> 
> * Laurent Riffard <laurent.riffard@free.fr> [2006-12-18 09:03]:
> > fix-sense-key-medium-error-processing-and-retry.patch seems to be the
> > culprit.
> 
> > Reverting it fix those reiser4 panics for me. Damien, could you confirm 
> > please ?
> 
> Yes, this fixes it too on my side. Thanks for this tracking !

I had a bug in my dev tree which got picked up by the patch
when I diffed against master:

-           scsi_end_request(cmd, 1, good_bytes, !!result) == NULL)
+           scsi_end_request(cmd, 1, good_bytes, result == 0) == NULL)
                return;

As james explained, the other chunk of the patch is still good.

    Luben


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

* Re: [patch] hrtimers: add state tracking, fix
  2006-12-19 19:56   ` [patch] hrtimers: add state tracking, fix Ingo Molnar
@ 2006-12-20  1:38     ` Tilman Schmidt
  2006-12-20 20:05     ` Tilman Schmidt
  1 sibling, 0 replies; 50+ messages in thread
From: Tilman Schmidt @ 2006-12-20  1:38 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Thomas Gleixner

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

Am 19.12.2006 20:56 schrieb Ingo Molnar:
> thanks for the report - this made me review the hrtimer state engine 
> logic, and bingo, it indeed has a nasty typo! Could you try the fix 
> below, does it fix your problem? It might explain the crash you are 
> seeing, because the typo means we'd ignore HRTIMER_STATE_PENDING state 
> (which is rare but possible).

Ok, the machine has been running for a couple of hours with that patch
and so far hasn't frozen again. I'll watch it some more but it looks
like your patch did indeed fix my problem.

Thanks
Tilman

> -------------------------->
> Subject: [patch] hrtimers: add state tracking, fix
> From: Ingo Molnar <mingo@elte.hu>
> 
> fix bug in hrtimer_is_queued(), introduced by a cleanup during
> the recent refactoring.
> 
> Signed-off-by: Ingo Molnar <mingo@elte.hu>
> ---
>  kernel/hrtimer.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> Index: linux/kernel/hrtimer.c
> ===================================================================
> --- linux.orig/kernel/hrtimer.c
> +++ linux/kernel/hrtimer.c
> @@ -157,7 +157,7 @@ static void hrtimer_get_softirq_time(str
>  static inline int hrtimer_is_queued(struct hrtimer *timer)
>  {
>  	return timer->state &
> -		(HRTIMER_STATE_ENQUEUED || HRTIMER_STATE_PENDING);
> +		(HRTIMER_STATE_ENQUEUED | HRTIMER_STATE_PENDING);
>  }
>  
>  /*

-- 
Tilman Schmidt                          E-Mail: tilman@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeöffnet mindestens haltbar bis: (siehe Rückseite)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 253 bytes --]

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

* Re: [-mm patch] make uio_irq_handler() static
  2006-12-16 13:56 ` [-mm patch] make uio_irq_handler() static Adrian Bunk
@ 2006-12-20  6:09   ` Greg KH
  0 siblings, 0 replies; 50+ messages in thread
From: Greg KH @ 2006-12-20  6:09 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Andrew Morton, Hans J. Koch, linux-kernel, Thomas Gleixner,
	Benedikt Spranger

On Sat, Dec 16, 2006 at 02:56:54PM +0100, Adrian Bunk wrote:
> On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
> >...
> > Changes since 2.6.19-mm1:
> >...
> > +gregkh-driver-uio-irq.patch
> > 
> >  driver tree updates
> >...
> 
> This patch makes the needlessly global uio_irq_handler() static.
> 
> Signed-off-by: Adrian Bunk <bunk@stusta.de>
> 
> --- linux-2.6.20-rc1-mm1/drivers/uio/uio_irq.c.old	2006-12-15 22:23:23.000000000 +0100
> +++ linux-2.6.20-rc1-mm1/drivers/uio/uio_irq.c	2006-12-15 22:33:40.000000000 +0100
> @@ -22,7 +22,7 @@
>  
>  static struct uio_device *uio_irq_idev;
>  
> -irqreturn_t uio_irq_handler(int irq, void *dev_id)
> +static irqreturn_t uio_irq_handler(int irq, void *dev_id)
>  {
>  	return IRQ_HANDLED;
>  }

Thanks, I've applied this to my tree.

greg k-h

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

* Re: [patch] hrtimers: add state tracking, fix
  2006-12-19 19:56   ` [patch] hrtimers: add state tracking, fix Ingo Molnar
  2006-12-20  1:38     ` Tilman Schmidt
@ 2006-12-20 20:05     ` Tilman Schmidt
  1 sibling, 0 replies; 50+ messages in thread
From: Tilman Schmidt @ 2006-12-20 20:05 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: Andrew Morton, linux-kernel, Thomas Gleixner

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

Am 19.12.2006 20:56 schrieb Ingo Molnar:
> Could you try the fix below, does it fix your problem?

The system has been running for a whole day now without freezing,
convincing me that your patch does indeed fix my problem.

> -------------------------->
> Subject: [patch] hrtimers: add state tracking, fix
> From: Ingo Molnar <mingo@elte.hu>
> 
> fix bug in hrtimer_is_queued(), introduced by a cleanup during
> the recent refactoring.
> 
> Signed-off-by: Ingo Molnar <mingo@elte.hu>

Acked-by: Tilman Schmidt <tilman@imap.cc>

> ---
>  kernel/hrtimer.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> Index: linux/kernel/hrtimer.c
> ===================================================================
> --- linux.orig/kernel/hrtimer.c
> +++ linux/kernel/hrtimer.c
> @@ -157,7 +157,7 @@ static void hrtimer_get_softirq_time(str
>  static inline int hrtimer_is_queued(struct hrtimer *timer)
>  {
>  	return timer->state &
> -		(HRTIMER_STATE_ENQUEUED || HRTIMER_STATE_PENDING);
> +		(HRTIMER_STATE_ENQUEUED | HRTIMER_STATE_PENDING);
>  }
>  
>  /*

Thanks again
Tilman

-- 
Tilman Schmidt                          E-Mail: tilman@imap.cc
Bonn, Germany
Diese Nachricht besteht zu 100% aus wiederverwerteten Bits.
Ungeöffnet mindestens haltbar bis: (siehe Rückseite)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 253 bytes --]

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

* [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
                   ` (13 preceding siblings ...)
  2006-12-19  0:29 ` 2.6.20-rc1-mm1 Randy Dunlap
@ 2006-12-21 18:35 ` Frederik Deweerdt
  2006-12-21 19:22   ` Jeremy Fitzhardinge
  14 siblings, 1 reply; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-21 18:35 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel, jeremy

On Thu, Dec 14, 2006 at 10:59:13PM -0800, Andrew Morton wrote:
> 	http://userweb.kernel.org/~akpm/2.6.20-rc1-mm1/
> 
Hi all,

Following the i386 pda patches, it's not possible to set gs or fs value
from gdb anymore. The following patch restores the old behaviour of
getting and setting thread.gs of thread.fs respectively.
Here's a gdb session *before* the patch:
(gdb) info reg
[...]
fs             0x33     51
gs             0x33     51
(gdb) set $fs=0xffff
(gdb) info reg
[...]
fs             0x33     51
gs             0x33     51
(gdb) set $gs=0xffffffff
(gdb) info reg
[...]
fs             0xffff   65535
gs             0x33     51

Another one *after* the patch:
(gdb) info reg
[...]
fs             0xd8     216
gs             0x33     51
(gdb) set $fs=0xffff
(gdb) info reg
[...]
fs             0xffff   65535
gs             0x33     51
(gdb) set $gs=0xffff
(gdb) info reg
[...]
fs             0xffff   65535
gs             0xffff   65535

Andrew, this goes on top of ptrace-fix-efl_offset-value-according-to-i386-pda-changes.patch
sent by Jeremy yesterday.

Regards,
Frederik

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

diff --git a/arch/i386/kernel/ptrace.c b/arch/i386/kernel/ptrace.c
index a803a49..7af494e 100644
--- a/arch/i386/kernel/ptrace.c
+++ b/arch/i386/kernel/ptrace.c
@@ -94,9 +94,13 @@ static int putreg(struct task_struct *child,
 				return -EIO;
 			child->thread.fs = value;
 			return 0;
+		case GS:
+			if (value && (value & 3) != 3)
+				return -EIO;
+			child->thread.gs = value;
+			return 0;
 		case DS:
 		case ES:
-		case GS:
 			if (value && (value & 3) != 3)
 				return -EIO;
 			value &= 0xffff;
@@ -124,12 +128,14 @@ static unsigned long getreg(struct task_struct *child,
 	unsigned long retval = ~0UL;
 
 	switch (regno >> 2) {
+		case FS:
+			retval = child->thread.fs;
+			break;
 		case GS:
 			retval = child->thread.gs;
 			break;
 		case DS:
 		case ES:
-		case FS:
 		case SS:
 		case CS:
 			retval = 0xffff;

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-21 18:35 ` [-mm patch] ptrace: make {put,get}reg work again for gs and fs Frederik Deweerdt
@ 2006-12-21 19:22   ` Jeremy Fitzhardinge
  2006-12-21 20:53     ` Frederik Deweerdt
  2006-12-21 21:59     ` Frederik Deweerdt
  0 siblings, 2 replies; 50+ messages in thread
From: Jeremy Fitzhardinge @ 2006-12-21 19:22 UTC (permalink / raw)
  To: Frederik Deweerdt; +Cc: Andrew Morton, linux-kernel

Frederik Deweerdt wrote:
> Following the i386 pda patches, it's not possible to set gs or fs value
> from gdb anymore. The following patch restores the old behaviour of
> getting and setting thread.gs of thread.fs respectively.
> Here's a gdb session *before* the patch:
> (gdb) info reg
> [...]
> fs             0x33     51
> gs             0x33     51
> (gdb) set $fs=0xffff
> (gdb) info reg
> [...]
> fs             0x33     51
> gs             0x33     51
> (gdb) set $gs=0xffffffff
> (gdb) info reg
> [...]
> fs             0xffff   65535
> gs             0x33     51
>
> Another one *after* the patch:
> (gdb) info reg
> [...]
> fs             0xd8     216
>   

This doesn't look right.  This is the kernel's %fs, not usermode's
(which should be 0).

> gs             0x33     51
> (gdb) set $fs=0xffff
> (gdb) info reg
> [...]
> fs             0xffff   65535
> gs             0x33     51
> (gdb) set $gs=0xffff
> (gdb) info reg
> [...]
> fs             0xffff   65535
> gs             0xffff   65535
>   
Hm.  This shouldn't be possible since this is a bad selector, but I
guess ptrace/gdb doesn't really know that.  If you run the target (even
single step it), these should revert to 0.

> Andrew, this goes on top of ptrace-fix-efl_offset-value-according-to-i386-pda-changes.patch
> sent by Jeremy yesterday.
>   

Don't think this is quite right yet.  Assuming the %gs->%fs patch has
been applied, then the target %fs should be on its stack, and target %gs
will be in thread.gs.  I'm not sure that thread.fs has any use, but I'd
want to double check vm86 to be sure.

    J

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-21 19:22   ` Jeremy Fitzhardinge
@ 2006-12-21 20:53     ` Frederik Deweerdt
  2006-12-21 21:59     ` Frederik Deweerdt
  1 sibling, 0 replies; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-21 20:53 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: Andrew Morton, linux-kernel

On Thu, Dec 21, 2006 at 11:22:05AM -0800, Jeremy Fitzhardinge wrote:
> Frederik Deweerdt wrote:
> > Following the i386 pda patches, it's not possible to set gs or fs value
> > from gdb anymore. The following patch restores the old behaviour of
> > getting and setting thread.gs of thread.fs respectively.
> > Here's a gdb session *before* the patch:
> > (gdb) info reg
> > [...]
> > fs             0x33     51
> > gs             0x33     51
> > (gdb) set $fs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0x33     51
> > gs             0x33     51
> > (gdb) set $gs=0xffffffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0x33     51
> >
> > Another one *after* the patch:
> > (gdb) info reg
> > [...]
> > fs             0xd8     216
> >   
> 
> This doesn't look right.  This is the kernel's %fs, not usermode's
> (which should be 0).
> 
Right, I missed that.
> > gs             0x33     51
> > (gdb) set $fs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0x33     51
> > (gdb) set $gs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0xffff   65535
> >   
> Hm.  This shouldn't be possible since this is a bad selector, but I
> guess ptrace/gdb doesn't really know that.  If you run the target (even
> single step it), these should revert to 0.
I does, my point there is just that in that case gdb would stick the
0xffff value in the right place, which it doesn't without the patch.
> 
> > Andrew, this goes on top of ptrace-fix-efl_offset-value-according-to-i386-pda-changes.patch
> > sent by Jeremy yesterday.
> >   
> 
> Don't think this is quite right yet.  Assuming the %gs->%fs patch has
> been applied, then the target %fs should be on its stack, and target %gs
> will be in thread.gs.  I'm not sure that thread.fs has any use, but I'd
> want to double check vm86 to be sure.
I'm not sure what you mean by the '%gs->%fs patch'. Do you refer to 
convert-i386-pda-code-to-use-%fs-fixes.patch
which is in -mm1?
Or is there another one I might have missed? For the record, I'm running
-mm1 + the efl_offset patch.

Regards,
Frederik
> 
>     J
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/
> 

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-21 19:22   ` Jeremy Fitzhardinge
  2006-12-21 20:53     ` Frederik Deweerdt
@ 2006-12-21 21:59     ` Frederik Deweerdt
  2006-12-22  2:00       ` Jeremy Fitzhardinge
  2006-12-22  6:55       ` Jeremy Fitzhardinge
  1 sibling, 2 replies; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-21 21:59 UTC (permalink / raw)
  To: Jeremy Fitzhardinge; +Cc: Andrew Morton, linux-kernel

On Thu, Dec 21, 2006 at 11:22:05AM -0800, Jeremy Fitzhardinge wrote:
> Frederik Deweerdt wrote:
> > Following the i386 pda patches, it's not possible to set gs or fs value
> > from gdb anymore. The following patch restores the old behaviour of
> > getting and setting thread.gs of thread.fs respectively.
> > Here's a gdb session *before* the patch:
> > (gdb) info reg
> > [...]
> > fs             0x33     51
> > gs             0x33     51
> > (gdb) set $fs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0x33     51
> > gs             0x33     51
> > (gdb) set $gs=0xffffffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0x33     51
> >
> > Another one *after* the patch:
> > (gdb) info reg
> > [...]
> > fs             0xd8     216
> >   
> 
> This doesn't look right.  This is the kernel's %fs, not usermode's
> (which should be 0).
> 
> > gs             0x33     51
> > (gdb) set $fs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0x33     51
> > (gdb) set $gs=0xffff
> > (gdb) info reg
> > [...]
> > fs             0xffff   65535
> > gs             0xffff   65535
> >   
> Hm.  This shouldn't be possible since this is a bad selector, but I
> guess ptrace/gdb doesn't really know that.  If you run the target (even
> single step it), these should revert to 0.
> 
Here's a third session that looks better:

(gdb) info reg
[...]
fs             0x0      0
gs             0x33     51
(gdb) set $fs=0xffff
(gdb) info reg
[...]
fs             0xffff   65535
gs             0x33     51
(gdb) set $gs=0xffff
(gdb) info reg
[...]
fs             0xffff   65535
gs             0xffff   65535
(gdb) n
Single stepping until exit from function main,
which has no line number information.
Cannot find user-level thread for LWP 10751: generic error
(gdb) set $gs=0x33
(gdb) set $fs=0
(gdb) n
Single stepping until exit from function main,
which has no line number information.
0x08048c05 in __i686.get_pc_thunk.bx ()
(gdb) info reg
[...]
fs             0x0      0
gs             0x33     51

This is a -mm1 kernel + your efl_offset fix + the attached patch.
So the problem came from putreg still saving %gs to the stack where
there's no slot for it, whereas getreg got things right.

Regards,
Frederik

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


diff --git a/arch/i386/kernel/ptrace.c b/arch/i386/kernel/ptrace.c
index a803a49..d8f44db 100644
--- a/arch/i386/kernel/ptrace.c
+++ b/arch/i386/kernel/ptrace.c
@@ -89,14 +89,14 @@ static int putreg(struct task_struct *child,
 	unsigned long regno, unsigned long value)
 {
 	switch (regno >> 2) {
-		case FS:
+		case GS:
 			if (value && (value & 3) != 3)
 				return -EIO;
-			child->thread.fs = value;
+			child->thread.gs = value;
 			return 0;
 		case DS:
 		case ES:
-		case GS:
+		case FS:
 			if (value && (value & 3) != 3)
 				return -EIO;
 			value &= 0xffff;

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-21 21:59     ` Frederik Deweerdt
@ 2006-12-22  2:00       ` Jeremy Fitzhardinge
       [not found]         ` <20061221181108.6cede9ba.akpm@osdl.org>
  2006-12-22  6:55       ` Jeremy Fitzhardinge
  1 sibling, 1 reply; 50+ messages in thread
From: Jeremy Fitzhardinge @ 2006-12-22  2:00 UTC (permalink / raw)
  To: Frederik Deweerdt; +Cc: Andrew Morton, linux-kernel

Frederik Deweerdt wrote:
> This is a -mm1 kernel + your efl_offset fix + the attached patch.
> So the problem came from putreg still saving %gs to the stack where
> there's no slot for it, whereas getreg got things right.
>   

That patch looks good, but I think it is already effectively in Andrew's
queue, because I noticed some problems in there when I reviewed  the
convert-to-%fs patch.

    J

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
       [not found]         ` <20061221181108.6cede9ba.akpm@osdl.org>
@ 2006-12-22  6:06           ` Frederik Deweerdt
       [not found]             ` <20061221225414.de09c7df.akpm@osdl.org>
  2006-12-22  6:52           ` Jeremy Fitzhardinge
  1 sibling, 1 reply; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-22  6:06 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Jeremy Fitzhardinge, linux-kernel

On Thu, Dec 21, 2006 at 06:11:08PM -0800, Andrew Morton wrote:
> On Thu, 21 Dec 2006 18:00:49 -0800
> Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> 
> > Frederik Deweerdt wrote:
> > > This is a -mm1 kernel + your efl_offset fix + the attached patch.
> > > So the problem came from putreg still saving %gs to the stack where
> > > there's no slot for it, whereas getreg got things right.
> > >   
> > 
> > That patch looks good, but I think it is already effectively in Andrew's
> > queue, because I noticed some problems in there when I reviewed  the
> > convert-to-%fs patch.
> > 
> 
> The below is what I have queued for urgent mainlining to address these
> problems.
> 
> Is it sufficient?
> 
No, it's not. The patch below fixes the place where we get eflags, this
triggered the "BUG while gdb'ing" reports.
The one I sent was to fix a problem that only I reported, AFAIK: when
you use gdb/ptrace to modify %fs, the value gets written in the wrong
place (see gdb sessions). So, unless you have another patch fixing the
way putreg() writes %fs, the patch[1] I sent should also be queued for
mainline.

Regards,
Frederik

[1] http://lkml.org/lkml/2006/12/21/267
> 
> 
> 
> From: Jeremy Fitzhardinge <jeremy@goop.org>
> 
> The PDA patches introduced a bug in ptrace: it reads eflags from the wrong
> place on the target's stack, but writes it back to the correct place.  The
> result is a corrupted eflags, which is most visible when it turns interrupts
> off unexpectedly.
> 
> This patch fixes this by making the ptrace code a little less fragile.  It
> changes [gs]et_stack_long to take a straightforward byte offset into struct
> pt_regs, rather than requiring all callers to do a sizeof(struct pt_regs)
> offset adjustment.  This means that the eflag's offset (EFL_OFFSET) on the
> target stack can be simply computed with offsetof().
> 
> Signed-off-by: Jeremy Fitzhardinge <jeremy@xensource.com>
> Cc: Frederik Deweerdt <deweerdt@free.fr>
> Cc: Andi Kleen <ak@suse.de>
> Signed-off-by: Andrew Morton <akpm@osdl.org>
> ---
> 
>  arch/i386/kernel/ptrace.c |   21 ++++++++++-----------
>  1 file changed, 10 insertions(+), 11 deletions(-)
> 
> diff -puN arch/i386/kernel/ptrace.c~ptrace-fix-efl_offset-value-according-to-i386-pda-changes arch/i386/kernel/ptrace.c
> --- a/arch/i386/kernel/ptrace.c~ptrace-fix-efl_offset-value-according-to-i386-pda-changes
> +++ a/arch/i386/kernel/ptrace.c
> @@ -45,7 +45,7 @@
>  /*
>   * Offset of eflags on child stack..
>   */
> -#define EFL_OFFSET ((EFL-2)*4-sizeof(struct pt_regs))
> +#define EFL_OFFSET offsetof(struct pt_regs, eflags)
>  
>  static inline struct pt_regs *get_child_regs(struct task_struct *task)
>  {
> @@ -54,24 +54,24 @@ static inline struct pt_regs *get_child_
>  }
>  
>  /*
> - * this routine will get a word off of the processes privileged stack. 
> - * the offset is how far from the base addr as stored in the TSS.  
> - * this routine assumes that all the privileged stacks are in our
> + * This routine will get a word off of the processes privileged stack.
> + * the offset is bytes into the pt_regs structure on the stack.
> + * This routine assumes that all the privileged stacks are in our
>   * data space.
>   */   
>  static inline int get_stack_long(struct task_struct *task, int offset)
>  {
>  	unsigned char *stack;
>  
> -	stack = (unsigned char *)task->thread.esp0;
> +	stack = (unsigned char *)task->thread.esp0 - sizeof(struct pt_regs);
>  	stack += offset;
>  	return (*((int *)stack));
>  }
>  
>  /*
> - * this routine will put a word on the processes privileged stack. 
> - * the offset is how far from the base addr as stored in the TSS.  
> - * this routine assumes that all the privileged stacks are in our
> + * This routine will put a word on the processes privileged stack.
> + * the offset is bytes into the pt_regs structure on the stack.
> + * This routine assumes that all the privileged stacks are in our
>   * data space.
>   */
>  static inline int put_stack_long(struct task_struct *task, int offset,
> @@ -79,7 +79,7 @@ static inline int put_stack_long(struct 
>  {
>  	unsigned char * stack;
>  
> -	stack = (unsigned char *) task->thread.esp0;
> +	stack = (unsigned char *)task->thread.esp0 - sizeof(struct pt_regs);
>  	stack += offset;
>  	*(unsigned long *) stack = data;
>  	return 0;
> @@ -114,7 +114,7 @@ static int putreg(struct task_struct *ch
>  	}
>  	if (regno > ES*4)
>  		regno -= 1*4;
> -	put_stack_long(child, regno - sizeof(struct pt_regs), value);
> +	put_stack_long(child, regno, value);
>  	return 0;
>  }
>  
> @@ -137,7 +137,6 @@ static unsigned long getreg(struct task_
>  		default:
>  			if (regno > ES*4)
>  				regno -= 1*4;
> -			regno = regno - sizeof(struct pt_regs);
>  			retval &= get_stack_long(child, regno);
>  	}
>  	return retval;
> _
> 
> 

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
       [not found]         ` <20061221181108.6cede9ba.akpm@osdl.org>
  2006-12-22  6:06           ` Frederik Deweerdt
@ 2006-12-22  6:52           ` Jeremy Fitzhardinge
  1 sibling, 0 replies; 50+ messages in thread
From: Jeremy Fitzhardinge @ 2006-12-22  6:52 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Frederik Deweerdt, linux-kernel

Andrew Morton wrote:
> The below is what I have queued for urgent mainlining to address these
> problems.
>
> Is it sufficient?
>   

It is sufficient to fix the serious eflags-clobbering bug, but it
doesn't fix the read-and-modify correctness problem Frederik found.

    J

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
  2006-12-21 21:59     ` Frederik Deweerdt
  2006-12-22  2:00       ` Jeremy Fitzhardinge
@ 2006-12-22  6:55       ` Jeremy Fitzhardinge
  1 sibling, 0 replies; 50+ messages in thread
From: Jeremy Fitzhardinge @ 2006-12-22  6:55 UTC (permalink / raw)
  To: Frederik Deweerdt; +Cc: Andrew Morton, linux-kernel

Frederik Deweerdt wrote:
> On Thu, Dec 21, 2006 at 11:22:05AM -0800, Jeremy Fitzhardinge wrote:
>   
>> Frederik Deweerdt wrote:
>>     
>>> Following the i386 pda patches, it's not possible to set gs or fs value
>>> from gdb anymore. The following patch restores the old behaviour of
>>> getting and setting thread.gs of thread.fs respectively.
>>> Here's a gdb session *before* the patch:
>>> (gdb) info reg
>>> [...]
>>> fs             0x33     51
>>> gs             0x33     51
>>> (gdb) set $fs=0xffff
>>> (gdb) info reg
>>> [...]
>>> fs             0x33     51
>>> gs             0x33     51
>>> (gdb) set $gs=0xffffffff
>>> (gdb) info reg
>>> [...]
>>> fs             0xffff   65535
>>> gs             0x33     51
>>>
>>> Another one *after* the patch:
>>> (gdb) info reg
>>> [...]
>>> fs             0xd8     216
>>>   
>>>       
>> This doesn't look right.  This is the kernel's %fs, not usermode's
>> (which should be 0).
>>
>>     
>>> gs             0x33     51
>>> (gdb) set $fs=0xffff
>>> (gdb) info reg
>>> [...]
>>> fs             0xffff   65535
>>> gs             0x33     51
>>> (gdb) set $gs=0xffff
>>> (gdb) info reg
>>> [...]
>>> fs             0xffff   65535
>>> gs             0xffff   65535
>>>   
>>>       
>> Hm.  This shouldn't be possible since this is a bad selector, but I
>> guess ptrace/gdb doesn't really know that.  If you run the target (even
>> single step it), these should revert to 0.
>>
>>     
> Here's a third session that looks better:
>
> (gdb) info reg
> [...]
> fs             0x0      0
> gs             0x33     51
> (gdb) set $fs=0xffff
> (gdb) info reg
> [...]
> fs             0xffff   65535
> gs             0x33     51
> (gdb) set $gs=0xffff
> (gdb) info reg
> [...]
> fs             0xffff   65535
> gs             0xffff   65535
> (gdb) n
> Single stepping until exit from function main,
> which has no line number information.
> Cannot find user-level thread for LWP 10751: generic error
> (gdb) set $gs=0x33
> (gdb) set $fs=0
> (gdb) n
> Single stepping until exit from function main,
> which has no line number information.
> 0x08048c05 in __i686.get_pc_thunk.bx ()
> (gdb) info reg
> [...]
> fs             0x0      0
> gs             0x33     51
>
> This is a -mm1 kernel + your efl_offset fix + the attached patch.
> So the problem came from putreg still saving %gs to the stack where
> there's no slot for it, whereas getreg got things right.
>
> Regards,
> Frederik
>
> Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>
>
>
> diff --git a/arch/i386/kernel/ptrace.c b/arch/i386/kernel/ptrace.c
> index a803a49..d8f44db 100644
> --- a/arch/i386/kernel/ptrace.c
> +++ b/arch/i386/kernel/ptrace.c
> @@ -89,14 +89,14 @@ static int putreg(struct task_struct *child,
>  	unsigned long regno, unsigned long value)
>  {
>  	switch (regno >> 2) {
> -		case FS:
> +		case GS:
>  			if (value && (value & 3) != 3)
>  				return -EIO;
> -			child->thread.fs = value;
> +			child->thread.gs = value;
>  			return 0;
>  		case DS:
>  		case ES:
> -		case GS:
> +		case FS:
>  			if (value && (value & 3) != 3)
>  				return -EIO;
>  			value &= 0xffff;
>   

This patch is good.  convert-i386-pda-code-to-use-%fs-fixes.patch
touched this same code, but it didn't actually fix the problem.

    J

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
       [not found]             ` <20061221225414.de09c7df.akpm@osdl.org>
@ 2006-12-22  7:00               ` Jeremy Fitzhardinge
  2006-12-22  8:05               ` Frederik Deweerdt
  1 sibling, 0 replies; 50+ messages in thread
From: Jeremy Fitzhardinge @ 2006-12-22  7:00 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Frederik Deweerdt, linux-kernel

Andrew Morton wrote:
> OK, but you're using -mm, yes?  And -mm has (the rather irritating)
> convert-i386-pda-code-to-use-%fs.patch in it.
>
> So perhaps your fix is a -mm-only thing?
>   

Yes, I think that's true.


    J

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

* Re: [-mm patch] ptrace: make {put,get}reg work again for gs and fs
       [not found]             ` <20061221225414.de09c7df.akpm@osdl.org>
  2006-12-22  7:00               ` Jeremy Fitzhardinge
@ 2006-12-22  8:05               ` Frederik Deweerdt
  1 sibling, 0 replies; 50+ messages in thread
From: Frederik Deweerdt @ 2006-12-22  8:05 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Jeremy Fitzhardinge, linux-kernel

On Thu, Dec 21, 2006 at 10:54:14PM -0800, Andrew Morton wrote:
> On Fri, 22 Dec 2006 06:06:18 +0000
> Frederik Deweerdt <deweerdt@free.fr> wrote:
> 
> > On Thu, Dec 21, 2006 at 06:11:08PM -0800, Andrew Morton wrote:
> > > On Thu, 21 Dec 2006 18:00:49 -0800
> > > Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> > > 
> > > > Frederik Deweerdt wrote:
> > > > > This is a -mm1 kernel + your efl_offset fix + the attached patch.
> > > > > So the problem came from putreg still saving %gs to the stack where
> > > > > there's no slot for it, whereas getreg got things right.
> > > > >   
> > > > 
> > > > That patch looks good, but I think it is already effectively in Andrew's
> > > > queue, because I noticed some problems in there when I reviewed  the
> > > > convert-to-%fs patch.
> > > > 
> > > 
> > > The below is what I have queued for urgent mainlining to address these
> > > problems.
> > > 
> > > Is it sufficient?
> > > 
> > No, it's not. The patch below fixes the place where we get eflags, this
> > triggered the "BUG while gdb'ing" reports.
> > The one I sent was to fix a problem that only I reported, AFAIK: when
> > you use gdb/ptrace to modify %fs, the value gets written in the wrong
> > place (see gdb sessions). So, unless you have another patch fixing the
> > way putreg() writes %fs, the patch[1] I sent should also be queued for
> > mainline.
> 
> OK, but you're using -mm, yes?  And -mm has (the rather irritating)
> convert-i386-pda-code-to-use-%fs.patch in it.
> 
> So perhaps your fix is a -mm-only thing?
> 
It is sorry, I mixed things up. BTW, your mails don't seem to make it to
the lkml (see http://lkml.org/lkml/2006/12/22/10)

Regards,
Frederik

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

end of thread, other threads:[~2006-12-22  8:07 UTC | newest]

Thread overview: 50+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-12-15  6:59 2.6.20-rc1-mm1 Andrew Morton
2006-12-15  6:59 ` BUG: NMI Watchdog detected LOCKUP (was: 2.6.20-rc1-mm1) Tilman Schmidt
2006-12-19 18:52   ` Thomas Gleixner
2006-12-19 19:56   ` [patch] hrtimers: add state tracking, fix Ingo Molnar
2006-12-20  1:38     ` Tilman Schmidt
2006-12-20 20:05     ` Tilman Schmidt
2006-12-15 14:46 ` OOPS: deref 0x14 at pdc_port_start+0x82 [Was: 2.6.20-rc1-mm1] Jiri Slaby
2006-12-15 19:24   ` Andrew Morton
2006-12-15 22:49     ` Jiri Slaby
2006-12-15 20:39 ` 2.6.20-rc1-mm1 Damien Wyart
2006-12-15 21:01   ` 2.6.20-rc1-mm1 Andrew Morton
2006-12-17 11:07     ` 2.6.20-rc1-mm1 Damien Wyart
2006-12-18  8:03       ` 2.6.20-rc1-mm1 Laurent Riffard
2006-12-18 18:35         ` 2.6.20-rc1-mm1 Damien Wyart
2006-12-19 23:29           ` 2.6.20-rc1-mm1 Luben Tuikov
2006-12-18  7:44     ` 2.6.20-rc1-mm1 Jens Axboe
2006-12-15 23:26 ` WARNING (1) at .../arch/i386/mm/highmem.c:49 [Was: 2.6.20-rc1-mm1] Jiri Slaby
2006-12-16  0:16   ` Andrew Morton
2006-12-16  0:04 ` 2.6.20-rc1-mm1: unused sysrq_timer_list_show() Adrian Bunk
2006-12-16  7:56   ` [patch] debugging feature: SysRq-Q to print timers Ingo Molnar
2006-12-18 23:31     ` Andrew Morton
2006-12-18 23:45       ` Dave Jones
2006-12-19  0:00         ` Andrew Morton
2006-12-19 12:01           ` Ingo Molnar
2006-12-16 12:37 ` (Cross) compiling fails on first try (was Re: 2.6.20-rc1-mm1) Jan Dittmer
2006-12-16 13:56 ` [-mm patch] drivers/ide/pci/tc86c001.c: make a function static Adrian Bunk
2006-12-16 14:18   ` Alan
2006-12-17 18:08   ` Sergei Shtylyov
2006-12-17 20:52   ` Sergei Shtylyov
2006-12-16 13:56 ` [-mm patch] make uio_irq_handler() static Adrian Bunk
2006-12-20  6:09   ` Greg KH
2006-12-16 13:56 ` [-mm patch] drivers/video/{s3fb,svgalib}.c: possible cleanups Adrian Bunk
2006-12-16 17:39   ` Randy Dunlap
2006-12-16 18:16   ` Ondrej Zajicek
2006-12-16 13:57 ` [-mm patch] mm/vmscan.c: make a function static Adrian Bunk
2006-12-16 19:30 ` [-mm patch] noinitramfs cleanup Frederik Deweerdt
2006-12-18 13:38 ` [-mm patch] kill pxa2xx Kconfig warning Frederik Deweerdt
2006-12-18 20:06 ` 2.6.20-rc1-mm1 Bartlomiej Zolnierkiewicz
2006-12-19  0:29 ` 2.6.20-rc1-mm1 Randy Dunlap
2006-12-19  0:42   ` 2.6.20-rc1-mm1 Andrew Morton
2006-12-21 18:35 ` [-mm patch] ptrace: make {put,get}reg work again for gs and fs Frederik Deweerdt
2006-12-21 19:22   ` Jeremy Fitzhardinge
2006-12-21 20:53     ` Frederik Deweerdt
2006-12-21 21:59     ` Frederik Deweerdt
2006-12-22  2:00       ` Jeremy Fitzhardinge
     [not found]         ` <20061221181108.6cede9ba.akpm@osdl.org>
2006-12-22  6:06           ` Frederik Deweerdt
     [not found]             ` <20061221225414.de09c7df.akpm@osdl.org>
2006-12-22  7:00               ` Jeremy Fitzhardinge
2006-12-22  8:05               ` Frederik Deweerdt
2006-12-22  6:52           ` Jeremy Fitzhardinge
2006-12-22  6:55       ` Jeremy Fitzhardinge

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).